OntologySummit2011: Application Framework Community Input    (2LKD)

Ontology Application Framework    (2OMH)


The objective of the framework is to provide a common terminology for describing applications of ontologies and the benefits that ontologies deliver within these applications. In addition to classifying ontology applications, this provides the basis for benchmarks and the ability to compare different applications of ontologies.    (2OL3)

Dimensions    (2OMF)

How are the ontologies used?    (2OLL)

Are the ontologies being applied to a single system or are they being used among multiple systems?    (2OL7)

Are the ontologies used at design time for the system or are they used by the system at runtime?    (2OL8)

The value metrics for evaluating the benefits associated with nonfunctional requirements are the same metrics used for nonfunctional requirements themselves.    (2OLZ)


An Initial Classification of Ontology Applications    (2OMG)

We can use the above ``dimensions" to identify the following classes of applications.    (2OM0)

In this class of applications, the primary functionality is the matching and mapping of concepts, while the primary architecture is within a set of multiple systems. Ontologies are typically used at runtime by application developers (who are in the best position to write translators among the systems).    (2PQO)

Examples: web service composition, mashups, information aggregation, data fusion, linked data    (2PQP)

Examples: applications of biomedical ontologies    (2PQQ)

In this class of applications, automated inference is the primary functionality. Ontologies are used at runtime, typically by knowledge workers and application users. With respect to the architecture, ontologies are used within a single system.    (2PQR)

Examples of automated theorem provers: Racer, Prover9    (2PQS)

Examples: temporal reasoners, scheduling algorithms    (2PQT)

Applications in this class focus on using the ontologies as the basis for specification within a single system. As a result, the ontologies are used primarily at runtime by knowledge workers and application developers.    (2PQU)

Examples: information retrieval, NLP    (2PQV)

Examples: Units of Measure, CL axiomatization of UML    (2PQW)

In this class of applications, knowledge workers use ontologies for classification within a single system.    (2PQY)

Examples: Indexing, data warehouses, semantic annotation    (2PQZ)