Released on: July 2, 2018
New features
- The complex, nested constructs found in widely-used ontologies can now be successfully imported from OWL, visualized in diagrams, augmented with new concept models, and exported to OWL.
- Complements between classes are supported.
- Property restrictions can now be modeled in a namespace other than that of its domain, range, or restricted property.
- All subtypes of OWL Object Property (e.g., owl:TransitiveProperty) can now be imported and exported.
- A property that has multiple domains is supported.
- A UML property used in multiple classes is now interpreted in OWL as a domain that is the union of those classes.
- Unqualified cardinality restrictions is now supported by {subsets} in UML.
- A minimum cardinality of 0 in OWL is retained as a {subsets} to support its use as a flag.
- A literal annotation may now have either a language or a datatype.
- A datatype property can now be modeled as an association end or a class attribute.
- Both IRI and literal annotations are now supported.
- A maximum cardinality restriction without a minimum cardinality restriction on a property is now supported.
Usability improvements
- The smart manipulator on shapes in a Concept Model diagram shows only relevant relations.
- Importing an OWL ontology into a non-CCM project now prompts to load the CCM profile.
- Empty IRI tagged values are now automatically removed.
- The available choices are clearer when a project file is open, and a style is missing or out of date.
- The AutoStyler plugin now manages the 'Defined Elsewhere' style.
- The CCM plugin now manages the 'Default' style.
- The logging verbosity level can now be adjusted independently for the MagicDraw notification window vs log file.
- Unspecified OWL property cardinalities are now clearer, as explicit UML multiplicities.
- Both IRI and literal annotations are now available on the concept modeling diagram palette.
OWL export improvements
- Classes that are not directly owned by a package now result in a warning.
Bug fixes
- Importing or exporting complex, nested class expressions involving unions, intersections, complements, and restrictions no longer results in a loss of fidelity.
- Annotation language and datatype are no longer lost or forced to be "en".
- IRI annotations are no longer lost on importing and exporting.
- Importing resources with local names that start with a number no longer fails.
- Annotations on an ontology are no longer incorrectly emitted as annotation assertions.
- Messages appearing in the notification window no longer have the beginning of the URL stripped off.
- Importing a restriction that has another restriction as its filler no longer causes a subtle notation inconsistency.
- Opening a project without AutoStyler installed no longer results in a prompt to update the 'Defined Elsewhere' style.
- Importing a property domain that is an intersection of classes no longer creates multiple named properties in UML.
- Importing a property with multiple domains now results in an intersection of those domains as the owner of the UML property.
- Exporting a property with multiple domains to OWL results in a union of those domains as the domain of the property.
- Exporting a property with multiple types to OWL results in a union of those types as the range of the property.
- Importing an ontology into CCM no longer refers to «Anything» as «Property Holder» in log messages.
- Importing an ontology into CCM no longer ignores annotations on ontologies imported by that ontology.