Actions

Ontolog Forum

Return to the survey

General

Full name of the tool OntoUML Supporting Tools
Description of the tool [[Description of the tool::Our approach to OntoUML tool support is based on experimental research prototypes and on the extension or customization of production-grade tools.

We have defined an infrastructure for OntoUML model manipulation, which includes an ECORE metamodel which is used as a reference metamodel for all our OntoUML projects at this point in time. See http://code.google.com/p/rcarraretto/

Our experimental research prototype is a (standalone) OntoUML Editor, called OLED. This editor uses the services of the OntoUML infrastructure for syntax verification; for the transformation of OntoUML+OCL to Alloy (for simulation and verification), and from OntoUML to OWL and SBVR. See https://code.google.com/p/ontouml-lightweight-editor/

With respect to production-grade tools, we currently support Sparx Systems Enterprise Architect (EA) 9.0. See https://code.google.com/p/ontouml-lightweight-editor/wiki/EnterpriseArchitect]]

Link to the tool http://nemo.inf.ufes.br/en/ontoumlsupport
Tool home page http://nemo.inf.ufes.br/en/ontoumlsupport
Download page http://nemo.inf.ufes.br/en/ontoumlsupport
Author Ontology and Conceptual Modeling Research Group (NEMO
Contact gguizzardi@inf.ufes.br
Institutional sponsor Federal University of Espírito Santo (UFES)
Last version
License GNU GPL v3
Mailing List

Exploration

Find ontologies with specific domain coverage Yes
-- comment The tool employs an approach of model validation via visual simulation which aims at detecting differences between the intended logical models of an ontology and the possible ones.
Compare domain coverage across ontologies Yes
-- comment Idem previous question
Assess or characterize breadth of domain coverage of an ontology Yes
-- comment Idem previous question
Assess or characterize depth or detail of domain coverage of an ontology Yes
-- comment Idem previous question
Assess or characterize use considerations of ontology including licensing, training, cost, updating, software requirements, and security No
-- comment Optional remarks
Assess complexity of concept definitions (necessary and sufficient properties) and use of axioms Yes
-- comment The tool employs an approach of model validation via visual simulation which aims at detecting differences between the intended logical models of an ontology and the possible ones.
Identify number and ratio of concepts, relations, and subclassing No
-- comment Optional remarks
Identify frequency of use of ontology language features in an ontology No
-- comment Optional remarks
Identify age and use statistics of an ontology and its versions No
-- comment Optional remarks
Assess the inferencing power of an ontology Yes
-- comment The tool employs an approach of model validation via visual simulation which aims at detecting differences between the intended logical models of an ontology and the possible ones.
Rate ontologies on their popularity or review feedback No
-- comment Optional remarks
Other ontology quality and fitness support for exploration phase (describe capability)

Management

Distinguish between conceptual and operational ontologies and objectives Yes
-- comment [[Distinguish between conceptual and operational ontologies and objectives comments::This is a central issue in OntoUML. OntoUML has been created to target the conceptual modeling phase on Ontology Development. From a OntoUML conceptual model, several operational ontologies in different codification languages can be generated satisfying different set of non-functional requirements.]]
Generate ontology application and performance requirements Yes
-- comment [[Generate ontology application and performance requirements comments::From a OntoUML conceptual model, several operational ontologies in different codification languages can be generated satisfying different set of non-functional requirements.]]
Organize and track the life cycle requirements and progression of an ontology No
-- comment Optional remarks
Organize and maintain a collection of related ontologies and ontology modules No
-- comment Optional remarks
Provide statistics on ontology versioning and use No
-- comment Optional remarks
Guide ontology development per a quality assurance methodology Yes
-- comment [[Guide ontology development per a quality assurance methodology comments::The tool supports conformance to the OntoUML metamodel which, in turn, garantees that the model is consistent to the basic axiomatization of the foundational ontology underlying OntoUML (termed UFO). The tool employs an approach of model validation via visual simulation which aims at detecting differences between the intended logical models of an ontology and the possible ones.]]
Assess the reusability of a planned ontology No
-- comment Optional remarks
Other ontology quality and fitness support for management phase (describe capability)

Design

Does OntoUML Suite guide formulation of ontology requirements?
Guide formulation of domain scope and detail requirements No
-- comment Optional remarks
Guide formulation of goodness of design requirements No
-- comment Optional remarks
Guide formulation of data and information requirements No
-- comment Optional remarks
Guide formulation of semantic and reasoning requirements No
-- comment Optional remarks
Guide formulation of interface requirements No
-- comment Optional remarks
Guide formulation of level of effort requirements No
-- comment Optional remarks
Facilitate framing a set of competency questions exemplifying ontology objectives No
-- comment Optional remarks
Choose metaphysical methodology Yes
-- comment [[Choose metaphysical methodology comments::OntoUML is a version of UML reengineered to conform to the Unified Foundational Ontology (UFO). The modeling primitives in OntoUML reflect the ontological distinctions in UFO and the OntoUML metamodel embeds formal constraints that reflect the basic axiomatization of UFO.]]
Does OntoUML Suite allow one to choose an extant ontology for reuse?
Choose extant top ontology for reuse Yes
-- comment [[Choose extant top ontology for reuse comments::OntoUML is a version of UML reengineered to conform to the Unified Foundational Ontology (UFO). The modeling primitives in OntoUML reflect the ontological distinctions in UFO and the OntoUML metamodel embeds formal constraints that reflect the basic axiomatization of UFO.]]
Choose extant core ontologies for reuse No
-- comment Optional remarks
Apply a style of ontological analysis to design Yes
-- comment [[Apply a style of ontological analysis to design comments::OntoUML is a version of UML reengineered to conform to the Unified Foundational Ontology (UFO). The modeling primitives in OntoUML reflect the ontological distinctions in UFO and the OntoUML metamodel embeds formal constraints that reflect the basic axiomatization of UFO. Moreover, OntoUML is a pattern language - the patterns in the language reflect the microtheories of the underlying foundational ontology.]]
Guide design to optimize normalization, factoring, and simplicity of ontology Yes
-- comment This is achieved by the higher-granularity building blocks of the language which are ontological design patterns that reflect the microtheories of the underlying foundational ontology.
Guide application of open world or closed world semantics No
-- comment not sure what exactly is meant by the question
Guide ontology design to achieve inferencing requirements Yes
-- comment [[Guide ontology design to achieve inferencing requirements comments::The metamodel of OntoUML embbeds formal requirements which reflect the basic axiomatization of the foundational ontology underlying the language (UFO). This axiomatization is preserved in the mapping to operational ontologies - sometimes partially preserved given the difference in expressivity of source and target languages. Besides that, the tool supports the inclusion of domain constrains in the OCL language.]]
Guide ontology design to achieve scalability requirements No
-- comment [[Guide ontology design to achieve scalability requirements comments::From a OntoUML conceptual model, several operational ontologies in different codification languages can be generated satisfying different set of non-functional requirements. Scalability is one of the NFRs considered in these alternative mappings.]]
Enable adjustable query and inference performance No
-- comment Optional remarks
Does OntoUML Suite offer design patterns based on current ontology or design context?
Offer application patterns based on current ontology or design context No
-- comment Optional remarks
Offer ontology language patterns based on current ontology or design context Yes
-- comment OntoUML is a pattern language. The language is structured in higher-granularity modeling primitives which are ontological design patterns. These design patterns reflect ontological microtheories from the underlying foundational ontology.
Offer methodology patterns based on current ontology or design context No
-- comment idem to previous response
Offer other patterns based on current ontology or design context Yes
-- comment [[Offer other patterns based on current ontology or design context comments::The language also supports Analysis Patterns (patterns to analyze properties of the models), transformation patterns (patterns for mapping OntoUML models to operational ontologies in different languages) and automatic detection of anti-patterns.]]
Integrate selected design patterns into an ontology design Yes
-- comment [[Integrate selected design patterns into an ontology design comments::OntoUML is a pattern language. The language is structured in higher-granularity modeling primitives which are ontological design patterns. These design patterns reflect ontological microtheories from the underlying foundational ontology. In one of the modes of operations of the tool, building models in OntoUML is done in an inductive manner by connecting ODPs and building blocks.]]
Assess correctness or performance of an ontology design Yes
-- comment [[Assess correctness or performance of an ontology design comments::The tools support formal verification and validation of OntoUML models.]]
Guide and facilitate modularization of ontology Yes
-- comment [[Guide and facilitate modularization of ontology comments::A basic modularion mechanism of the OntoUML approach is the set ontology design patterns embedded in the language. Moreover, as an extension of UML, OntoUML support packages as a basic syntactic modularization mechanism.]]
Guide ontology design for visualization Yes
-- comment [[Guide ontology design for visualization comments::As an extension of UML, OntoUML uses an extension of the UML visual concrete syntax. Moreover, the tool employs an approach of model validation via visual simulation. The possible models of the ontology are visualized in a possible world structure.]]
Other ontology quality and fitness support for design phase (describe capability)

Build

General Development

Does OntoUML Suite allow one to choose an ontology language?
Choose ontology language Yes
-- comment [[Choose ontology language comments::This is a central issue in OntoUML. OntoUML has been created to target the conceptual modeling phase on Ontology Development. From an OntoUML conceptual model, several operational ontologies in different codification languages can be generated satisfying different set of non-functional requirements (including Alloy and different mapping approaches to OWL).]]
Choose formal logic language Yes
-- comment see previous response
Choose RDF support Yes
-- comment see previous response
Mix ontology languages Yes
-- comment see previous response
Generate ontology code from requirements specification Yes
-- comment see previous response
Generate or enforce selected design patterns in ontology code Yes
-- comment [[Generate or enforce selected design patterns in ontology code comments::OntoUML is a pattern-based language that has been created to target the conceptual modeling phase on Ontology Development. From an OntoUML conceptual model, several operational ontologies in different codification languages can be generated satisfying different set of non-functional requirements (including Alloy and different mapping approaches to OWL).]]
Feedback on consistency of granularity and regularity of domain ontology structure Yes
-- comment [[Feedback on consistency of granularity and regularity of domain ontology structure comments::As a pattern language, the models in OntoUML reflect the regular structure of these patterns. The granularity of the basic building blocks is also tunned by these patterns.]]
Manage lexical naming and annotation of ontology elements Yes
-- comment [[Manage lexical naming and annotation of ontology elements comments::The modeling primitives in OntoUML are distinguished by a number of ontological meta-properties (e.g., rigidity, unity, dependence). In fact, the ontological theory underlying OntoUML subsumes and extends the ontology of universals underlying Ontoclean]]
Ensure proper use and coding of RDF and Web resources No
-- comment not sure what is exactly meant by the question
Enforce proper use and coding of URIs No
-- comment Optional remarks
Produce the current terminological inferences of an ontology Yes
-- comment Optional remarks
Optimize query and inference performance No
-- comment Optional remarks
Detect violations of domain, referential, or semantic integrity Yes
-- comment [[Detect violations of domain, referential, or semantic integrity comments::As an extension of UML, OntoUML is a typed language - so domain and referential integrity is guaranteed by design. Semantic integrity is guaranteed by the formal checking of constraints in the metamodel of the language and by the domain dependent constraints in OCL.]]
Overall, detect and correct coding errors or inconsistencies No
-- comment see previous response
Other ontology quality and fitness support for build phase (describe capability)

Concept Development

Ensure proper separation and coding of concepts and facts Yes
-- comment OntoUML is a schema-level language. Facts are automatically generated for the purpose of validation via visual simulation.
Ensure kind-of nature and consistency of subclassing Yes
-- comment Optional remarks
Guide subclass versus class individual determinations No
-- comment [[Guide subclass versus class individual determinations comments::OntoUML is a schema-level language. Therefore, there are no individuals directly represented in OntoUML models.]]
Monitor depth of subclassing consistency across a domain ontology No
-- comment Optional remarks
Generate prototypical instances (individuals) to help verify class intent and class subsumption Yes
-- comment This is one of the main features of ontology validation via visual simulation of instances across possible worlds.
Detect and guide use of multiple inheritance Yes
-- comment This is guaranteed to be corrected by design in the language.
Guide use of disjointness axioms No
-- comment Optional remarks
Guide use of necessary and sufficient properties in concept definitions No
-- comment Optional remarks
Guide use of existential versus universal quantification in class restrictions No
-- comment Optional remarks
Enforce proper use of conjunctions versus disjunctions No
-- comment Optional remarks

Relationship Development

Ensure proper use and coding of relations Yes
-- comment In particular, the language embedds a theory of relations distinguising formal and material relations and guiding the use of different relations between relations (association subsetting, association redefinition and association subtyping).
Ensure proper use and coding of data types Yes
-- comment OntoUML has a extensive theory of Datatypes based on Gardenfors' theory of Conceptual Structures and Semantic Reference Spaces
Assess and enforce consistency and completeness of range and domain constraints No
-- comment The tool employs an approach of model validation via visual simulation which aims at detecting differences between the intended logical models of an ontology and the possible ones.
Assess and enforce consistency and completeness of inverse relations No
-- comment not applicable
Ensure proper use and coding of transitive relations Yes
-- comment In particular, for part-whole relations, the language contains a number of visual patterns for isolating the scope of transitivity of part-whole relations

Validation

Verify that ontology requirements are met Yes
-- comment The tool employs an approach of model validation via visual simulation which aims at detecting differences between the intended logical models of an ontology and the possible ones. In this manner, the tool allows for the detection of both over- and underconstraining.
Can OntoUML Suite assess query performance?
Assess query precision and recall performance Yes
-- comment see previous response
Assess query time performance No
-- comment Optional remarks
Can OntoUML Suite assess inference performance?
Assess inferencing time performance No
-- comment Optional remarks
Assess inferencing completeness performance No
-- comment Optional remarks
Generate characteristic queries and tests No
-- comment Optional remarks
Accept validation test sets or inputs No
-- comment In one sense, since the tool does automatic detection of modeling anti-patterns
Can OntoUML Suite assure computability of ontology?
Assure semantically adequate computability of ontology Yes
-- comment The tool automatically checks for logical consistency and allows for finite satisfiability checking. Moreover, the tool employs an approach of model validation via visual simulation which aims at detecting differences between the intended logical models of an ontology and the possible ones.
Assure mathematically complete computability of ontology No
-- comment Optional remarks
Verify that two ontologies are interoperable Yes
-- comment It does check if the integration of two ontologies creates and logically consistent (via OCL constraint checking) and finetely satisfiable model (via mapping to Alloy)
Validate the intended functionality of software using the ontology No
-- comment Optional remarks
Validate instance data conforming to an ontology No
-- comment Optional remarks
Assess accuracy, correctness, and completeness of ontology terminological content No
-- comment The tool automatically checks for logical consistency and allows for finite satisfiability checking. Moreover, the tool employs an approach of model validation via visual simulation which aims at detecting differences between the intended logical models of an ontology and the possible ones.
Guide or adjust ontology in accord with validation results Yes
-- comment For instance, it allows for proactive detection and rectification of modeling anti-patterns
Other ontology quality and fitness support for validation phase (describe capability)

Integration and Use

Export ontology in different languages Yes
-- comment [[Export ontology in different languages comments::From an OntoUML conceptual model, several operational ontologies in different codification languages can be generated satisfying different set of non-functional requirements (e.g., Alloy, OWL).]]
Integrate ontology with other ontologies Yes
-- comment Optional remarks
Integrate ontology with other information system resources Yes
-- comment [[Integrate ontology with other information system resources comments::OntoUML is a ontology-driven modeling language for conceptual modeling, in general, and domain ontology engineering, in particular. Thus, the tool allows for the integration of any two OntoUML models

(the enterprise architect extension).]]

Assess or track user experience with ontology No
-- comment Optional remarks
Enable user to modify or extend ontology to address deficiencies Yes
-- comment Optional remarks
Create mappings from ontologies to and from data and data sources No
-- comment Optional remarks
Other ontology quality and fitness support for integration and use phase (describe capability)

Maintenance

Promote reuse of ontology Yes
-- comment [[Promote reuse of ontology comments::The question is ambiguous. If what is meant is "development with reuse", than the tool offers support to the extent that existing models (e.g., seed models) can be integrated (in the enterprise architect version). If instead what is mean is "development for reuse", the formal ontological foundations and the pattern-based approach of OntoUML can be said to incentive the construction of more general reusable (as opposed to application specific) models.]]
Capture ontology errors during use No
-- comment not sure what exactly is mean by the question
Profile use of ontology elements during use No
-- comment not sure what exactly is mean by the question
Compare and map between ontologies No
-- comment Optional remarks
Track ontology changes and control versions No
-- comment Optional remarks
Other ontology quality and fitness support for maintenance phase (describe capability)