Page History
Released on: June 4, 2021
New capabilities
- OWL export for concept models can now be automated using MagicDraw macros or the command line.
- A concept model can now be exported to description logic (DL) notation in HTML or LaTeX.
New concept model library for well known ontologies
- CCM now includes a ready-to-use library of concept models corresponding to the following ontologies:
- Dublin core metadata initiative (DCMI) properties and classes from the terms and elements 1.1 namespaces
- The World Wide Web Consortium (W3C) recommended Resource Description Framework (RDF), RDF Schema (RDFS), and Web Ontology Language 2 (OWL 2) reference ontologies
- Basic Formal Ontology (BFO) 2020 (ISO/IEC 21838-2)
- The Open Biological and Biomedical Ontology (OBO) Foundry recommended Basic Formal Ontology (BFO) 2 upper level ontology
- The Common Core Ontologies (CCO) 1.2
- The DCMI and W3C ontologies are now available in every new project by default.
- The BFO 2, the CCO and the BFO 2020 ontologies can be added to any CCM project as needed.
- When importing a user ontology, the CCM will now detect and add any references to the model elements from the standard library.
- Templates are now available for creating a project based on BFO, CCO, or DOLCE
New samples
- A 'Fair Trade Coffee' concept model provides a rudimentary definition of a fair trade coffee plantation.
- A 'Jurisdiction' concept model provides a jurisdiction-dependent definition of a child worker for the 'Fair Trade Coffee' model.
Usability improvements
- Right-clicking on a package or multiple classes now offers a menu item to create any missing defining diagrams.
- Right-clicking on a package or multiple classes now offers a menu item to refresh related elements missing from defining diagrams.
Usability improvements
- The subproperties tree option for "Hide Simple Properties" is now renamed to "Hide properties directly between top and bottom".
- An active validation now detects a property that subsets or redefines an unnamed property.
- An active validation now detects an invalid property chain.
- An active validation now detects a concept model with a URI inconsistent with the "URI construction strategy" project option.
Performance improvements (project with 10m elements)
- Creating a «Concept Model» package
- Freeze IRIs or Unfreeze IRIs context menu items now appear instantaneously, even for large models.
- Freeze IRIs and Unfreeze IRIs operations now display a progress bar.
- The Concept Modeling Diagrams section now appears at the beginning in the Create Diagrams context menu for «Concept Model» or «Model» packages.
- The containment tree now offers a context menu item that loads the profiles needed to make a Concept Modeling project.
- Upon creating a Concept Model using the "Create Concept Model" context menu item , the generated name is selected for editing.
- The «Annotation Property» stereotype is now visible when it is applied to a property.
- An «Equivalent Class» generalization is now drawn as an oblique line.
- Dragging a named property onto another property now displays a clearer tooltip of the available menu items.
- Importing and exporting individuals has now graduated to be a non-experimental feature.
- Selecting the top node in the property selection step of the information model transformation wizard now selects all its children recursively.
OWL import improvements
- An OWL objectOneOf restriction is now interpreted as an unnamed «Individual List» Class.
- A clearer error message is now shown if an owl:imports statement cannot be resolved.
OWL export improvements
- A «Same As» stereotyped dependency is now exported as an OWL SameIndividual axiom.
- A «Different From» stereotyped dependency is now exported as a pairwise OWL DifferentIndividuals axiom.
OWL export improvements
- Exporting an unnamed Association Class now emits a warning that the class will be ignored.
Model understandability improvements
- «Restriction» and «External Reference» stereotypes no longer clutter diagrams when initially applied to an element.
Natural Language Glossary improvements
- The project option for "Include property definitions in the Natural Language Glossary" is now set to true for new projects.
- The "Model-Generated Definition" subsection now includes definitions for unions, intersections, individual lists, domains, ranges, and «Self» restrictions.
- The "Model-Generated Definition" subsection now has updated definitions for complements, disjoints, equivalent classes, and restrictions.
- Each role entry definition now shows applicable domain, range, inverse, subproperty, subproperty chain, equivalent properties, and property characteristics.
Bug fixes
- Exporting an association with a datatype on one end no longer fails with an exception.
- Empty intersections or unions are no longer exported.
- An unnamed «Anything» class now shows the correct generated class description.
- An import summary message is no longer intermixed with other import notifications.
- Opening a project no longer results in a NullPointerException due to a missing 'Preferred annotation property' project option.
- Stepping back to the beginning of the information model transformation wizard now shows the selected information model package.
- Adding a new subproperty now updates the Subproperty Tree.
- A subclass is no longer exported as part of a union when a complete generalization set exists and its generalization is not part of the set.
- The Concept Modeling Support Library is now added to the project when creating a concept modeling diagram in a non-CCM project.
- The Create Concept Model context menu item no longer shows under a read-only package, a «Concept Model» package, or a «Model» package.
- Importing a named subproperty with a range of owl:Thing resulting in a min 0 cardinality no longer emits a warning that the cardinality is meaningless.
- Individuals from indirectly imported ontologies are no longer ignored.
- Round tripping a redundant qualified cardinality restriction through CCM is no longer optimized away.
- Adding the UPCM library during migration of a project on TWC no longer fails.
- An annotation on a foreign element no longer automatically moves into the same package as the annotated element.
- Importing a full disjoint mesh over a class's subclasses now results in a Generalization Set marked {incomplete,disjoint}.
- Automatically generated association end property names are no longer duplicated within an owning element.
- Converting from the «Superclass Intersection» notation no longer applies the «Necessary & Sufficient» stereotype to an «Equivalent Class» generalization.
- Importing from OWL a datatype property that has an anonymous list of literals as its range no longer re-exports as a named list of literals to OWL.
- Generated descriptions of anonymous classes in the containment tree are now correctly updated when the model changes.
- Invalid keyboard shortcuts no longer clutter 'Create Concept Model' and 'Export Model to OWL' context menu items.
- from the containment tree (from 10min to 4s).
- Drawing an «Anything» stereotyped class on the diagram from the diagram palette (from 5min to 4s).
- Drawing a «Union» stereotyped class on the diagram from the diagram palette (from 5min to 4s).
- Drawing an «Equivalent Class» generalization on the diagram from the diagram palette (from 5min to 3s).
- Creating a subproperty chain by dragging and dropping a property on the diagram (from 6min to 2s).
- Creating a property restriction by dragging and dropping a property on the diagram (from 5min to 2s).
- Adding the «Necessary & Sufficient» stereotype to a property using the "Add property constraints to the conditions sufficient to classify an instance" context menu item (from 5min to 1s).
- Adding the «Self» stereotype to a property using the "Require each individual to have a property relationship with itself" context menu item (from 4min to 1s).
Natural Language Glossary improvements
- A Natural Language Glossary report now provides a way to get a hyperlink to an entry by right-clicking on the entry name.
Bug fixes
- «Restriction» stereotype is now initially hidden when applying it to a stereotyped property.
- Anonymous classes belonging to a foreign namespace are no longer ignored during export.
- A literal annotation without a comment datatype is no longer deleted when it is reimported with an XSD String datatype.
- The subproperties tree now correctly hides properties that are directly between top and bottom.
- An annotation that uses the preferred annotation property is no longer required to be in the same concept model as the element it annotates.
- A «Restriction» stereotype is no longer applied to an «Annotation Property» during project migration.
- An «Annotation Property» no longer shows the context menu item to convert the property to a restriction.
- Importing an object property that belongs to a foreign namespace and has no domain definition no longer fails.
- Importing OWL now correctly handles annotations that use the preferred annotation property.
- Importing more than one annotation on the same element that uses the preferred annotation property no longer results in CCM ignoring all but one of the annotations.
- Importing an individual typed by an anonymous class no longer results in an import failure.
- Creating a «Complement Of» or «Disjoint With» dependency between unnamed classes no longer results in an error.
- Exporting a disjoint generalization set with a single generalization no longer results in an erroneous OWL disjoint axiom.
- Opening a project now offers a clearer message for applying the missing «Restriction» stereotype to restricting properties.
- Creating and editing a property restriction no longer fails when it has no type.
- Canceling out of the "Edit the restriction" dialog no longer resizes existing classes.
- A non-cryptic summary message is now shown after importing relationships between individuals.
- Datatype properties are no longer ignored in anonymous class descriptions.
News of earlier versions
News of earlier versionsAutoStyler news
Other resources