Scheduled Technical Discussion for February 24, 2005 (9IJ)
- Discussion topic: Ontologies & Meta-Ontologies: practical considerations (9IK)
- Session page: http://ontolog.cim3.net/cgi-bin/wiki.pl?ConferenceCall_2005_02_24 (9IL)
- Topic proposed by: NicolasRouquette (first proposed on 2005.02.03) (9IM)
- Session Moderator: Dr. Nicolas Rouquette - NASA / Jet Propulsion Laboratory / California Institute of Technology (9IN)
Discussion notes (9IO)
- How do we control the reasining & inferencing process. (9IP)
1) language restriction (e.g., OWL-Full => OWL-DL => OWL-Lite) (9IQ)
2) state everything & only use what is "relevant" to the reasoner (9IR)
This can be done in two ways: (9IS)
3) Integrity constraint (9IW)
See: Robert Kant's work (describes how one ontology relates to another ontology) (part of IEEE SUMO) (9J3)
involves information outside of that context. (9J7)
The control of reasoning requires some form of context. (9J8)
- The necessity to access information that was not initially stated (9J9)
Pease's example in SUMO about RadiatingSound (9JA)
- Topic: using the "same" term from two ontologies (9JB)
Are the two ontologies aligned vs. the meaning of that term? (9JC)
- (9JD)
- Duane: see ISO/IEC 11179 standard, especially part 3: unilatteral vs. bilatteral associations as assertions about the relationship of the two ontologies w.r.t. the "same" term. (9JE)
- (9JI)
- Leo: see Extended metadata repository (http://xmdr.org) (9JJ)
Pat's view: We need "usable ontologies" i.e.,: build tools to understand what the ontology does. (9JO)
A focusing mechanism is necessary to prune: (9JR)
Duane => Filter query mechanism EBXML registry repository specification (9JW)
- What is context? (9JX)
UN/ECE work defines a rich language for defining context. (9JY)
- Leo: Labelled deduction (a theoretical framework) (9JZ)
symbolic processing of annotations associated with a concept. two logic (e.g., security, provenance, etc..) + another logic. (9K0)
Dove Gabbay (logician) ==> book circa 1997. (9K1)
synchronize syntax & semantics with rules. (9K2)
semantic rule (e.g., implication) + an annotation in another domain (e.g. security, .....) (9K3)
Analyze the annotations that one can find in the reasoning trace. (9K4)
- BrandNiemann: two applications ... that the Ontolog community may find interesting (9K5)
- (9K6)
- formalizing ISO 11179 (Leo / Pat / Brand - check out the work at http://xmdr.org/ ) (9K7)
e.g: (9KA)
- (9KE)
- application two: (9KF)
- review of a federal enterprise architecture (FEA) ontology (which is developed with TopQuadrant - Dean Allemang led the project) (9KG)
- will be releasing at the SWANS conference in April 2005 (9KH)
- Peter: candidate for a "scheduled discussion" session; or in an "ORB" (Ontolog's Review of Books and Stuff) setting, as proposed by BobSmith, PatCassidy et al. (9KI)
- application two: (9KF)
Duane: a probabilistic view/interpretation of context. (9KJ)
- Brand: Doug Whall (request made during the 2/22/05 Expedition Workshop) (9KK)
- AndrewSchain - NASA will be announcing the following event (9KP)
Andrew: Data management is a recognized problem at NASA. But I think big ontologies are difficult to create, manage, adapt, or sustain. To be successful we need to figure out how to have smaller, specialized ontologies, that can be trusted, joined and unjoined depending on the requirements and privlages of the applications. (9KU)
NASA's customers are very broad. (9KV)
Duane: NASA has an ontology, albeit implicitly defined. The problem is to put it into an explicit form that is actually usable by the NASA community. (9KW)
Dean: TopQuadrant's work on NASA ontologies has been recently written up in a presentation that will be given at Semantic Technology Conference 2005. The presentation is described at http://www.topquadrant.com/tq_invited_talks.htm and can be downloaded at http://www.topquadrant.com/documents/talks/TQ%20Semantic%20Technology%20for%20Model-Based%20Life-Cycle%20Support%20(v4).pps (9KX)
Background (9KY)
Using the analogy associating an ontology as an analog to the concept of a reusable software library with its API, then we can look towards modern approaches of reusable software development practices as an inspiration for modular ontology development. The naive approach for modular, object-oriented software development relies heavily on subclassing as the mechanism to decouple a reusable module (i.e., the superclass) with a specific usage of that module in a given application context (i.e., the subclass that derives from the module's superclass). There is a growing body of evidence that this approach is inherently brittle in software engineering. (for more on this topic, see see Clemens Szyperski's Component Software book, chapters 5 & 6 -- http://research.microsoft.com/~cszypers/Books/component-software.htm) (9KZ)
The analogy holds for formal ontologies as well. Here, "formal ontology" refers to an ontology that has rigorous formalization of some kind suitable for a reasoning process to make inferences based on the ontology's axioms, properties and rules. Well-known examples of formal ontologies include: SUMO, PSL, DOLCE. The OntoClean methodology is an excellent case explaining the pitfalls and limitations of subsumption for organizing extensible or modular ontologies. This has led to the notion of "meta-ontology", initially used as an ontology where the (meta) ontology provides a taxonomy of concepts and properties used for capturing the meaning of things in the application-specific ontology using annotations expressed in terms of the meta-ontology. This idea has been documented in the semantic web best practices group http://www.w3.org/2001/sw/BestPractices/, e.g., with the "classes-as-values" pattern http://www.w3.org/TR/swbp-classes-as-values/ commonly used for annotation purposes. (9L0)
Problems & questions for discussion (9L1)
While adequate for documentation purposes, the use of a meta-ontology as an annotation language presents a number of practical problems for OWL ontologies. (9L2)
- 1. Most reasoning tools (e.g., RACER, FaCT) ignore annotations; consequently, such annotations have no useful semantic value for automated reasoning purposes. (9L3)
- (9L4)
- Question: What practical & technical recommendations can someone make w.r.t. augmenting a specific reasoning tool to include data from annotations? (9L5)
- 2. There is rarely a practical separation of the ontology itself vs. the annotations about it. In other words, the data (i.e., the elements of the ontology) and the meta-data (i.e., the annotations about the ontology elements expressed in terms of elements of the meta-ontology) are co-mingled in one logical document, the ontology itself. This practice is wrong because the logical document creates an artificial coupling of two independent things: the ontology vs. the possibly many annotations necessary about that ontology. (9L6)
- (9L7)
- Question: What practical & technical recommendations can someone make w.r.t. relevant standards & practices to logically decouple an OWL ontology from an annotation of that ontology into two separate documents that behave as if they were one integrated OWL document? (9L8)
- (9L9)
- Question: What practical & technical recommendations can someone make w.r.t. tool support for ontology develpment with annotations kept as separate metadata from the ontology data? (9LA)
- 3. Further evidence for decoupling an ontology from the annotations about it stems from the definite nature of the former vs. the open-ended nature of the latter. An ontology, once published with due considerations to configuration management, is a definite, immutable document that can only change via distinct versions. In principle, there is no arbitrary limit on the possible uses of an ontology nor interpretations of it; therefore, the set of annotations of an ontology is not fixed over time. (9LB)
Specifically, this means that an ontology may have: (9LC)
These situations raise a number of questions about reasoning over the annotations of an ontology. In practice, this is not easily doable without a significant amount of tooling effort. Such efforts transform the status of an annotation from that of a comment to that of an logical element in an ontology of annotation attachments. This raises the prospect of shifting from a practice of ontology annotations to "meta-ontology" development, i.e., ontologies about ontologies. (9LG)
- (9LH)
- Question: ChrisWelty recently made brief comments on a similar idea for "reified properties", see: http://lists.w3.org/Archives/Public/public-swbp-wg/2004Dec/0066.html. (9LI)
- (9LJ)
- Are there more practical & specific recommendations that someone can make w.r.t. applying this idea in practice? (9LK)
This topic is particularly interesting to me as I am wrestling with practical strategies for applying OntoClean(*) in the context of engineering models, a culture with a large tradition of "attribute=value" parametric view on modeling. In this context, the risk of ontological error in alignming domain-specific vocabularies and taxonomies is very high. (9LL)
Resources (9LM)
- Examples of other formal ontologies: (9LR)
Session Recording of this "Ontologies & Meta-Ontologies" Technical Discussion Session (9LT)
(Thanks to KurtConrad with getting the session recorded. -ppy) (9LU)
- To download the audio recording of the presentation, click here (9LV)
- the playback of the audio files require the proper setup, and an MP3 compatible player on your computer. (9LW)
- Conference Date and Time: Feb. 24, 2005 10:39am ~12:30pm Pacific Std Time (9LX)
- Duration of Recording: 1 Hour 51 Minutes (9LY)
- Recording File Size: 39 MB (in mp3 format) (9LZ)
- Telephone Playback Expiration Date: March 7, 2005 11:26 AM Pacific Std Time (9M0)
- Prior to the above Expiration Date, one can call-in and hear the telephone playback of the session. (9M1)
- Playback Dial-in Number: 1-805-620-4002 (Ventura, CA) (9M2)
- Playback Access Code: 878155# (9M3)
- suggestion: best that you listen to the session while referring to some of the notes and links above (on this page.) (9M4)