2.3.0 - Feature: Added new inference engine SwiftOWLIM - see the inference configuration dialog. Providing three different rule modes, this engine has excellent performance for RDFS, OWL Horst and OWL DL ontologies. - Feature: Added View "Relevant Properties" that shows all properties that are likely to have values for the selected resource. This includes all properties with matching domains, all restricted properties and their subproperties. - Feature: Domain View now also shows properties if an individual is selected. In this case it shows the properties of the primary type of that individual. - Feature: Domain View now also shows matching sub-properties if they have no local domain. - Feature: Inferences View can now be used to display explanations for inferred statements. If you double-click on any statement in the Inferences View, then the explanation for the statement appears in the Inference Explanations View, if this view is already open. - Feature: Added a resource action for assigning prefixes and namespaces for resources with no matching namespaces from the ontology. This resource action pops up an input dialog, where you can enter the new prefix and the new namespace. - Feature: Now, you can navigate to the definition of a resource in its imported model. Also, you can navigate to an imported ontology from the Ontology Overview. - Feature: owl:sameAs and owl:differentFrom are no longer shown on instance forms by default. They are shown whenever they have values or if the properties have been made visible in the Properties preferences. - Feature: Added spam:basket SPARQL property function that binds all resources from the basket to the subject variable, e.g. ?resource spam:basket () will bind all resources (from all open baskets) to the ?resource variable. - Feature: Added basket batch operation to create an owl:AllDifferent. - Feature: The selected nodes in a Diagram or Graph can now be closed with a corresponding toolbar button. - Feature: It is now possible to drag and drop one or more classes into the Class Diagrams, and to drag arbitrary other resources into the Graph. The system will put them as new nodes at the mouse position, and automatically add any links to the already existing nodes. - Feature: More drag and drop (DND) support is provided. The icon for the currently selected resource near the search box at the toolbar; the row instances of Matrix View; resources at the tables with statements like Inferences, Triples and References Views can be dragged. - Feature: spam:count SPARQL property function is modified and improved. - Feature: Resource tables with checkboxes such as Graphs to export table in Export/Merge/Convert RDF Graphs wizard and Properties to show table in Select column properties... action of Instances View have standardized "All" and "None" buttons to select and unselect all resources. - Feature: Select column properties... action of Instances View has a "Only display properties with matching domains" mode, which shows only properties with matching domains and already selected properties. - Feature: The Triples View now has a button to delete all selected triples - Feature: Added shortcut to add owl:maxCardinality 1 restrictions to support the "allValuesFrom + maxCardinality 1 pattern" that seems to be used so frequently. When you click on the menu behind an owl:allValuesFrom restriction on a form, then there is a new menu item "Add max cardinality 1" which does just that. So now the simplest way to add such a relationship is 1) Select the class so that its form is visible 2) Drag the property that you want to restrict onto the rdfs:subClassOf 3) In the Restriction dialog, create the allValuesFrom as usual 4) Use the new menu item to create the associated maxCardinality 1 - Feature: SPARQL View now supports ASK queries. This also applies to the query library function. This makes it possible to define a collection of ASK queries (as values of sparql:query) that serve as test cases for the ontology. You can run the ASK query library and the system will highlight all tests that fail, similar to unit testing tools such as JUnit. - Bugfix: Logging is turned off for some Pellet classes, which produced too many info messages slowing down the inferencing. - Bugfix: Inference Explanations View now properly informs you that no explanation is found, if there is no explanation for the inferred statement. - Bugfix: Internal synchronization problem of config data model after base URI changes - Bugfix: XML Importer now correctly imports nested string elements from XML instance files - Bugfix: Graph now has a maximum number of edges to expand to avoid scalability problems. It is using the max number configured for forms on the main preferences page. - Bugfix: Replacing a SWRL rule as value of a property with swrl:Imp as range did not work - Bugfix: Spreadsheet importer bugs fixed mostly related to importing literal values to the selected ontology.