To: | Ontology Summit 2014 discussion <ontology-summit@xxxxxxxxxxxxxxxx> |
---|---|
From: | Andrea Westerinen <arwesterinen@xxxxxxxxx> |
Date: | Tue, 4 Feb 2014 22:33:29 -0500 |
Message-id: | <CALThp9ng1DJqCdEVM0+FE7MCskSu9a7VGaemZ89JduO8CAkDuA@xxxxxxxxxxxxxx> |
Gary, I emailed on this topic (importing everything versus modularity) a few weeks ago on another Summit thread (and Leo expanded on it). Also, I just posted about it on my blog. Here is the text:
[My previous post talked ...] about creating small, focused "modules" of cohesive semantic content. And, since these modules have to be small, they can't (and shouldn't) completely define everything that might be referenced. Some concepts will be under-specified. So, how we tie the modules together in an application? In a recent project, I used the equivalentClass OWL semantic to do this. For example, in a Person ontology, I defined the Person concept with its relevant properties. When it came to the Person's Location - that was just an under-specified (i.e., empty) Location class. I then found a Location ontology, developed by another group, and opted to use that. Lastly, I defined an "integrating" ontology that imported the Person and Location ontologies, and specified an equivalence between the relevant concepts. So, PersonNamespace:Location was defined as an equivalentClass to LocationNamespace:Location. Obviously, the application covered up all this for the users, and my triple store (with reasoner) handled the rest. This approach left me with a lot of flexibility for reuse and ontology evolution, and didn't force imports except in my "integrating" ontology. And, a different application could bring in its own definition of Location and create its own "integrating" ontology. But, what happens if you can't find a Location ontology that does everything that you need? You can still integrate/reuse other work, perhaps defined in your integrating ontology as subclasses of the (under-specified) PersonNamespace:Location concept. This approach also works well when developing and reusing ontologies across groups. Different groups may use different names for the same semantic, may need to expand on some concept, or want to incorporate different semantics. If you have a monolithic ontology, these differences will be impossible to overcome. But, if you can say things like "my concept X is equivalent to your concept Y" or "my concept X is a kind of your Y with some additional restrictions" - that is very valuable. Now you get reuse instead of redefinition.
Andrea On Tue, Feb 4, 2014 at 2:34 PM, Gary Berg-Cross <gbergcross@xxxxxxxxx> wrote:
_________________________________________________________________ Msg Archives: http://ontolog.cim3.net/forum/ontology-summit/ Subscribe/Config: http://ontolog.cim3.net/mailman/listinfo/ontology-summit/ Unsubscribe: mailto:ontology-summit-leave@xxxxxxxxxxxxxxxx Community Files: http://ontolog.cim3.net/file/work/OntologySummit2014/ Community Wiki: http://ontolog.cim3.net/cgi-bin/wiki.pl?OntologySummit2014 Community Portal: http://ontolog.cim3.net/wiki/ (01) |
Previous by Date: | Re: [ontology-summit] A session on XML parsing and JSON? [was: fitness of XML for ontology ... ], Peter Yim |
---|---|
Next by Date: | Re: [ontology-summit] Presenting diverse data sets as linked data - hackathon idea, Ivan Kurmanov |
Previous by Thread: | [ontology-summit] OWl and Knowledge reuse via import and modularization, Gary Berg-Cross |
Next by Thread: | Re: [ontology-summit] OWl and Knowledge reuse via import and modularization, Amanda Vizedom |
Indexes: | [Date] [Thread] [Top] [All Lists] |