- From: David Price <david.price@eurostep.com>
- Date: Tue, 9 Sep 2008 13:04:06 +0200
- To: "John F. Sowa" <sowa@bestweb.net>, "[ontolog-forum]" <ontolog-forum@ontolog.cim3.net>
- Cc: "SW-forum" <semantic-web@w3.org>
- Message-ID: <9F6D921001DD1549BD947380B64DC099ECA42C@essesrv07.ES.EUROSTEP.COM>
Just a comment on what John Sowa said about Set and Class extensionality v. intenstionality: In a 4-dimensionalist ontology John's objections about set extensionality seem to disappear. All sets are extensional as a 4D being would know the complete membership of a set for all time. So, statments like "the categories of an ontology are intensional" are not accurate wrt ontologies like ISO 15926 and the IDEAS/MODAF/DODAF work. John's simply made different metaphysical choices in his ontology and terminology. I noticed that the 4D IDEAS/MODAF/DODAF work the term "Type" rather than Set or Class even though they really mean 4-dimensionalist, extensional set ("Type = a set of Individuals, Types or Tuples"). So no joy there either. As an aside, I've worked closely with Chris Partridge and Matthew West, both tried and true 4-dimensionalists, and am trying to understand what ontology scenarios fit that metaphysical choice vs. what the mainstream Semantic Web technology provides. In the engineering disciplines my limited experience is that the scenarios where DL reasoning produces anything useful to the business are quite limited (i.e. the added value of the mainstream Semantic Web reasoning technologies don't outweigh the lack of expressiveness). Seems like an approach using more complex ontology concepts (e.g. 4D-IDEAS or ISO 15926) as the core and then performing mapping/dumbing down of the content into DL so we can use those tools where they can help is the best thing we can suggest to our customers. Thoughts on that? Cheers, David -----Original Message----- From: semantic-web-request@w3.org on behalf of John F. Sowa Sent: Tue 2008-09-09 03:45 To: [ontolog-forum] Cc: SW-forum Subject: Re: [ontolog-forum] Thing and Class Ron and Michael, As I've said many times, the following issues are impossible to solve if your hierarchy is limited to a tree, but they are trivial if you have a partial ordering (multiple inheritance). Aristotle's syllogisms supported multiple inheritance, Leibniz supported multiple inheritance, and I cannot understand why anybody would limit their ontology to tree. RW> In my experience with Maintenance Management Systems, the definition > of "equipment" and "parts" seemed to be very situational and varied > more with the management history than it did between industries. All of those variations are legitimate concerns, and all of them must be supported. RW> There could be many revision numbers and dependencies involved > depending on the point of view being considered. Engineering > specification revisions, supplier revisions, maintenance activity > revisions are frequently unrelated. All of those representations can be handled (and related to one another) with a partial ordering (or a lattice, which is a systematic kind of partial ordering). Don't ever think of a ontology as a tree. Every useful ontology *must* support all possible cross classifications. That implies multiple inheritance. RW> I am not sure that there is a generally accepted way to develop > a general policy on how to design an ontology that handles... There is. It's called multiple inheritance, a partial ordering, or a lattice. See the web site for Formal Concept Analysis (FCA), which is a widely used lattice system with software (open source) for creating and maintaining the lattices: http://www.upriss.org.uk/fca/fca.html Formal Concept Analysis Homepage MU> The names I find most useful for these things are (substituting > into the text above) > > 1. THING: the set of all things in the universe of discourse > 2. CLASS: the set of all things that have member individuals > 3. INDIVIDUAL: the set of all things that do NOT have member > individuals > 4. ORDINARYCLASS: the set of all things whose members do not > themselves have members... As we've discussed many times, the terms 'set' and 'class' are extensional, but the categories of an ontology are intensional. When Boeing designs a new *type* of aircraft, the *set* is empty until the first instance is built. When any design changes are made, the result is a new type or subtype. But even for a fixed design, the set changes with every instance that rolls off the assembly line. You can't use extensional terms such as 'set' and 'class', which change with every instance that rolls off the assembly line. It's essential to use intensional terms, such as 'category' or 'type'. Since 'type' takes one syllable instead of four, that is a good choice. John
Received on Tuesday, 9 September 2008 11:03:21 UTC