- From: Mark Montgomery <markm@kyield.com>
- Date: Mon, 20 Aug 2007 15:03:22 -0700
- To: "Matthew Pocock" <matthew.pocock@ncl.ac.uk>, "William Bug" <William.Bug@drexelmed.edu>
- Cc: "Ibach, Brandon L" <brandon.l.ibach@lmco.com>, <public-owl-dev@w3.org>
Well, I hope we don't need to wait too long as the ability to manage change is a prerequisite to establishing value in many if not most applications, and it's a big part of our reason for being in Kyield, although not the only one. - MM ----- Original Message ----- From: "Matthew Pocock" <matthew.pocock@ncl.ac.uk> To: "William Bug" <William.Bug@drexelmed.edu> Cc: "Ibach, Brandon L" <brandon.l.ibach@lmco.com>; <public-owl-dev@w3.org> Sent: Monday, August 20, 2007 2:55 PM Subject: Re: Are DeprecatedClasses invisible to DIG Reasoners? > > Perhaps in future, we will need to produce syntax/semantics for managing > change in ontologies? It's a shame that we have to remove the old > (possibly > broken) axioms when the new ones come along and especially a shame that we > have to do URI hackery, which in some senses breaks the contract between > the > concept and the URI (assuming the new definition more correctly identifies > the instances of a concept). > > Some combination of URI versioning, and reasoner support so that 'past' > axioms > don't trigger a full unsatisfiable ontology condition? Now my brain hurts. > > C'est la vie. > > Matthew > > On Monday 20 August 2007, William Bug wrote: >> Thanks, Brandon. >> >> Yes - that makes the most sense, and as you say, is commensurate with >> the use of deprecation - as in Java - thus leaving it to an >> application to decide how to present this info to a user. For >> instance, Protege adds a dark red "D" superscript to deprecated >> classes - just as information to the user. This software development >> analogy is made in the OWL specs as well. >> >> Now I more fully understand why the biomedical ontology community >> associated with the OBO Foundry and Gene Ontology are not using >> owl:DeprecatedClass. They have the requirement of "retiring"/ >> deprecating a class when it was necessary to make changes that alter >> the semantic entailments of the class or its associated axioms. The >> recommended practice is to clone the old class - giving it a new >> unique rdf:ID. The older class is re-typed to a generic >> "_deprecated_class" and all its axioms are removed, so it will be >> opaque to reasoners - apart from the class axiom typing it as a >> "_deprecated_class". The newly made clone then is used to make the >> changes that alter the underlying entailments associated with that >> class. >> >> I was just trying to better understand how owl:DeprecatedClass >> relates to this practice. The answer appears to be - it doesn't. >> >> Thanks again. >> >> Cheers, >> Bill >
Received on Monday, 20 August 2007 22:04:11 UTC