- From: Xiaoshu Wang <wangxiao@musc.edu>
- Date: Mon, 10 Sep 2007 12:48:49 +0100
- To: Andrea Splendiani <andrea.splendiani@univ-rennes1.fr>
- CC: Nigam Shah <nigam@stanford.edu>, satya30@uga.edu, public-semweb-lifesci@w3.org, public-semweb-lifesci-request@w3.org
Andrea Splendiani wrote: >> The reason, I guess, that "biopax:AUTHORS", is developed is because >> the bioPAX people wants it to be a "format" rather making it a >> knowledge. > No... just DC was not so widespread and known when biopax begun, I guess. Dublin Core starts at mid-90s. And bioPax at about 2002. Even in RDF there were dublin core vocabulary. That is not a good guess, :-) Andrea. > >> To make it a format, you then think it in a closed world because you >> want to "control" your own terminology. Ontology is different, its >> development is based on an open world semantics (at least RDF/OWL >> are). When you developed your term, you should only care about the >> consistency of your terms and not the completeness. And don't worry >> those terms that are not in your domain, for instance, I don't think >> AUTHORS are pathway knowledge. If you have to use it for your >> application, then reuse other people's ontology. If there isn't any, >> develop your own but at least put them under a different namespace so >> you can later switch to others..... > Yes I agree and I agree that "format" and "ontology" should be "more > distinct". > What I think is that we should have an "ontology of how a pathway is > represented" and a definition of a "valid unit of information > exchanged between two pathway systems". For the latter, you need some > constraint that usually involves a closed world assumption. But this > doens't mean you cannot base this on the URIs of the ontology (though > the discussion here gets more articulated). You should focus on how a pathway is "described", not represented. I don't think you understand the difference between open and close world semantics yet. See later. > First, to understand the current biopax design, think about it in > Object Oriented terms, not OWL. Think about classes and slots. OWL was > largely used "as if it was" an OO specification. Oh, please don't think it in OO term. Most OO is based on a closed world semantics. Let's use Java as an example, with the following class definition, public class Foo { public void bar(); } What will happen if you do something like this new Foo().notBar(). You get an error because notBar is not defined. But if you make a similar ex:Foo class in RDF and constrain it to must have a bar property. You sure can say things like, _:x a ex:Foo; ex:bar _:bar. But, you can still say the "_:notBar" thing about the Foo instance. _:x _:notBar _:notBar. So, please DO NOT think an ontology in OO. (A slot is different but I prefer to use the RDF term 'property' since we are talking about RDF/OWL not frame. Again don't let's your ontology editor, in this case it is Protege, dictate your thinking as well.) > By the way, you may note that a "pathway exchange" language with > "pathway" beining something as metabolic/signalling/interaction... was > clearly a underestimation of the task. Sure, you can tailor your term with a specified interpretation. Just like MGED ontology, which just simply convert OO terms into ontology term. Isn't it odd that all MGED term has a superclass of mged:Ontology? So, an mged:Experiment is also an mged:Ontology. But their interpretation is this, a mged:Experiment is not an experiment in the normal sense, it is the mged interpretation of the experiment. Well, with this "interpretation", it sure makes sense to make an mged:Expreiment a mged:Ontology because what they are modeled is not the real-word entity but an indirected interpretation of a real world entity. Of course, you can do that. But the problem is, how other people should use the mged term? How others should interprets the "interpretation" of a mged term? And how two people's interpretation will be the same? Hence, if the development of bioPax follows the similar path to create a "representation" of pathway knowledge, it falls to the same trap. It is my sincere wish that the group don't think it in that way. But if bioPax's objective to develop a "special representation" of a pathway rather than a description of a pathway, I think developing XML schema is much more appropriate for the task because an XML document can be validated if a given document is correctly represented or not. Cheers, Xiaoshu
Received on Monday, 10 September 2007 11:49:56 UTC