Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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.