Holger has such a file (see here: http://www.ifomis.uni-saarland.de/people/holger/index.php), or, at least, he could supply links that you can import in Protégé as metadata.
_________________________________
"I don't want to achieve immortality through my work. I want to achieve it through not dying." -- Woody Allen
Hi Stephen,Is there a specific reason why you wouldn't want to use owl:import to make use of the OBO RO in concert with BFO?There are many reasons why owl:imports doesn't work well for many distinct activities associated with ontology merging, bridging, integration, etc.. However, in the case of re-using upper level ontological artifacts - especially those expressly kept compact such as BFO & RO, owl:imports seems to work reasonably well. I must say my experience doing this is relatively limited, so I'd like to know why it might not be advisable to go this route.
Though I'm just a user here, my sense for why BFO & RO have not been integrated are:1) BFO - the Basic Formal Ontology - is not in any way tied to a specific domain such as biomedicine, though, admittedly, this has been a domain of use which has greatly informed the overall design of BFO. OBO RO, on the other hand, is an out-growth of the OBO community, and as such, contains relations - and will contain many more - specifically designed for use in the Biomedical domain. Well - "specifically designed" is probably not the best way to express it. These relations are designed to be structured in such a way that should and could support use outside of formal, semantic biomedical entity representation.
2) BFO and OBO-RO are the products of two different community efforts. Though it most definitely preferred they be used in concert with one another, as I indicate above, OBO RO is likely evolve to contain many relations very much specific to the biomedical domain. As you can see at the OBO site Chris Mungall is the contact for OBO-RO. Chris works with the Berkeley Drosophila Genome Project and with their Gene Ontology contingent, as well as being directly affiliated with the National Center for Biomedical Ontology.
There has been some discussion on other ontology development lists regarding the need to create a single merged ontological artifact, to facilitate more rapid adoption of the resource and provide some guidance to new developers, but I personally don't feel that need out weighs the reasons for keeping them fundamentally separate.Having said all this, I would like to make a modification to your original request. My experience with BFO - and the experience of some of the BFO developers, actually - is there is a need for a thin biomedical context layer built on top of BFO. Pretty much every biomedical application for BFO needs to create such a generic layer - e.g., biological entity derived as a sub-class of bfo:entity (to contrast with inorganic entities, for instance, many of which will be critical for representation of biomedical experimental details and environmental conditions in general). Such a generic layer has been created in the context of several BFO-derived projects, though in both cases the resulting ontologies had more specific intended applications than to support ALL use of BFO across the entire biomedical domain (see the articles at Barry Smith's web site discussing the Biodynamic Ontology and the Ontology of Biomedical Reality).I believe there has been discussion amongst GO & NCBO participants to work on an "Upper Biomedical Ontology (UBO)". It makes a lot of sense to me UBO would use owl:import to include both BFO.owl and RO.owl. The reason both should be included via owl:imports as opposed to simply merging BFO & OBO-RO into UBO is BFO & OBO-RO will need to continue evolving and some of that evolution will probably be best done independent from any specific use of these high-level ontologies. Including them in UBO via owl:imports means any user of UBO will have both BFO & OBO-RO present in their ontology. Of course the inherent dependencies such a relationship engenders mean those working on UBO would certainly want to be included and informed of any major changes to BFO or OBO-RO, but that's not quite the same as joining them at the hip, so to speak.
I'd really like to hear more from the BFO developers and others regarding their thoughts is on this issue.Cheers,Bill
P.S.: As many know, there are other efforts to create an upper ontology for biomedicine - most notably those from U.Manchester (the Simple Upper Bio Ontology - http://www.cs.man.ac.uk/~rector/ontologies/simple-top-bio/ ) and others derived more directly from DOLCE (e.g., the Bio-Zen ontology produced by Matthias Samwald and his colleagues - http://www.schemaweb.info/schema/SchemaDetails.aspx?id=292). I hope - as a user - there will be some ongoing attempt to see these efforts don't diverge significantly to the point where large data repositories annotated/described using one of these upper ontologies remain computationally incommensurate with one descriptions derived using the other upper ontologies. This is not to say their won't be certain aspects of each that will be non-overlapping; otherwise they'd be no reason for the different upper ontologies to exist. I just hope some effort will be made to provide an bridge for at least those entities and relations intended to be used to describe the same aspects of biological reality.
Clearly there are certain relations such as part_of that are
applicable across domains. It would make sense to share these at the
BFO level. OBO-RO has tried and tested definitions, so it would make
sense for BFO to use these. However, a domain neutral
representational artefact should not be dependent on a domain
representation artefact, so I would suggest that BFO simply cuts-and-
pastes the definition from OBO-RO (providing provenance to the OBO-RO
paper of course). OBO-RO can then indicate using the appropriate
formalism that obo_ro:part_of is equivalent to or a biologically
specific sub-relation of bfo_ro:partOf. How OBO-RO does this is not a
concern for BFO so let's ignore this for now (I know you're keen to
have this solved Bill but my brain is only capable of tackling one
problem at a time!).
BFO is also free to lift non-definitional documentation from OBO-RO.
These are important for the human users of the ontology. Most of the
comments in OBO-RO are geared towards biologists, but it shouldn't be
too hard to figure out some other example.
Now there are some relations in OBO-RO (for example transformation_of
and derives_from) which are not really domain specific (one can
imagine applications in astophysics for example) yet the current
definitions refer to "biological matter". The definitions here could
potentially be generalised. I think these will have to be dealt with
on a case-by-case basis. OBO-RO is about to undergo some revision in
the area of developmental relations so my recommendation would be to
hold off of on these for now, unless there is a current need for
generalised forms of these relations in other domains.
In future versions of OBO-RO we will have relations involving such
things as evolutionary descent which should probably remain at the
domain specific level.
So I suggest that the Holger and the BFO maintainers take all OBO-RO
relations excluding the problematic ones related to development and
simply replicate these in BFO (I imagine they will want to do this by
putting the relations in a namespace distinct from snap or span, yet
distributed in the same bfo.owl file to get round any circular owl
import dependency issues). If they give me a 2-week heads up before
they release this, I can make sure there is a version of OBO-RO in
owl that references bfo.owl.
Very soon we'll have some more relations in OBO-RO (eg inheres_in)
that can simultaneously be incorporated into BFO. Others (eg
has_function) may be tailored for biology and should presumably be
discussed on this list before incorporation into BFO.
For indicating provenance, BFO could include a dc:source link to
either the pubmed URI for the OBO-RO paper, or even a dc:source link
to the URI of the relation in OBO-RO
A brief word on technological implementation: I think we should be
neutral in this respect, but the enormous elephant in the room here
is the fact that OWL's binary relations are incompatible with an
'endurantist' ontology such as BFO. Would there be interest in having
the primary representation of BFO be in KIF/CommonLogic, and deriving
the OWL from this representation?
Cheers
Chris
> <BFO-UBO-RO-OBR.jpeg>
>
> Here's an even bigger one I put out earlier that gives a sense of
> the overall picture (though, of course, as Nigam mentions, these
> are all still a work in progress). In the figure below, the red
> lines imply subsumptive relations, while the black lines imply the
> sort of dependencies arising from ObjectProperty domain & range
> assignments. Though not explicitly depicted in the diagram below,
> a formalism such as SKOS would be used to link specific lexical
> elements from the lexical repository into the ontologies. Though
> reminiscent of the LUI/CUI structure in UMLS, unlike UMLS CUI
> relations, the ontological graphs are being defined according to a
> very different set of design principles.
>
> <biomed-onto-eco-002.jpg>
>
>
>
> P.S.: Here is a discussion I had recently regarding this issue of
> ontology integration:
>
> Semantically-integrating (bridging/merging/mapping/aligning/
> linking) related ontologies:
> This is a big problem the entire community needs help with. As
> you say, it will likely involve use of Rule-based logic, as well as
> the sort of DLs underlying formalisms such as OWL. Here's my quick
> survey of some of the options. Each have their own application
> space to which they are particularly suited. As I mentioned, the
> emerging OBO Foundry "best practices" being endorsed by NCBO
> members really REQUIRE effective means in which to link modular
> ontology components (both TBox [ontology class & relation axioms]
> and ABox [individual/instance assertions]). Most all of these
> tools are semi-automatic with the degree of automation varying
> according to the difficulty of the merging/integration/mapping task
> and the tool tech specs. My sense is more than one of the
> following will be needed to cover variety of Use Cases
> 1) owl: imports
> 2) class axioms (http://www.w3.org/TR/2004/REC-owl-ref-20040210/
> #ClassAxioms) such as owl:unionOf, owl:complimentOf (http://
> www.w3.org/TR/2004/REC-owl-ref-20040210/#Boolean),
> owl:equivalentClass and instance assertion owl:sameAs and
> owl:differentFrom (http://www.w3.org/TR/2004/REC-owl-ref-20040210/
> #IndividualIdentity). These can be very difficult to use
> effectively and still remain compliant with the OWL-DL constraints
> 3) ObjectProperties - to define complex inter-relatedness,
> hopefully drawing on the relations contained in the evolving OBO
> Relations ontology (http://obo.sourceforge.net/relationship/)
> 4) Contextual OWL (C-OWL) - http://www.cs.vu.nl/~frankh/
> publications.html#KRMed04
> 5) E-Connections - http://www.mindswap.org/2004/multipleOnt/
> 6) Various other projects: PROMPT and Anchor-PROMPT, Chimaera,
> ONtology CompositION System (ONION), Semi-automatic ontology
> Merging and Alignment Tool (SMART), Ontology Alignment Service
> (OAS), Ontology Integration System (OIS), Quick Ontology Mapping
> (QOM), OntoFusion, KAON Reverse (specifically for mapping RDBMS DDL
> models to ontologies), Package-based DLs (P-DL), Distributed DLs
> (DDL), S-Match, HCONE-Merge, MoA, Learning Source Description
> (LSD), Ontology Mapping Framework (MAFRA), GLUE, Lexicon-based
> Ontology Mapping (LOM), Ontology-based Knowledge Management System
> (OKMS), Ontology Mapping Enhancer (OMEN), CROSI Mapping System
> (CMS), OntoMorph (part of PowerLoom), FCA-Merge+TITANIC, HICAL,
> OntoMapO (specific to merging Upper Levels), Information Flow
> Framework (IFF), IF-Map, CAIMAN, ConcepTool, Jannick et al (1998)
> Rule-based algebra for describing ontology encapsulation and
> composition used for semantic query mediation, TOVE Ontology
> Project's Process Interchange Format (PIF), etc. - see also:
>
> 1. Choi N, Song I-Y, Han H: A survey on ontology mapping. SIGMOD
> Record 2006, 35(3):34-41.
> 2. Ding Y, Foo S: Ontology research and development. Part 2 - A
> review of ontology mapping and evolving. Journal of Information
> Science 2002, 28(5):375-388.
> 3. Ding Y, Foo S: Ontology research and development. Part I - A
> review of ontology generation. Journal of Information Science 2002,
> 28(2):123-136.
> 4. Kalfoglou Y, Schorlemmer M: Ontology mapping: The state of the
> art. Knowledge Engineering Review 2003, 18(1):1-31.
> 5. Noy NF: Semantic integration: A survey of ontology-based
> approaches. SIGMOD Record 2004, 33(4):65-70.
>to the URI of the relation in OBO-RO
>
>A brief word on technological implementation: I think we should be
>neutral in this respect, but the enormous elephant in the room here
>is the fact that OWL's binary relations are incompatible with an
>'endurantist' ontology such as BFO. Would there be interest in having
>the primary representation of BFO be in KIF/CommonLogic, and deriving
>the OWL from this representation?
>
>Cheers
>Chris
Responding to Chris's elephant.
I would be interested in having a primary representation of BFO be in
KIF/CommonLogic; I am not sure that it should be THE primary
representation, since I am not sure what it means to be THE primary
representation for any ontology, any more.
BS
I subscribe to your idea of integrating the non-problematic relations
directly into BFO.Hence you and me should get in touch quickly - perhaps
best off of this list - and discuss on how to proceed with such an
effort. The two-week period suggested for thinking about this is
naturally fine with me too. So let's stick our heads together!
Actually, I thought already on improving BFO by adding its own proper
relations separate from OBO-RO that directly reflect the BFO classes in
its domain and range definitions (so basically codifying the Cornucopia
paper). Cristian has been working (and I will be tomorrow too) on
implementing some of the the Cornucopia relations for a project here at
IFOMIS but so far not on the direct level of BFO. So this could be added
to a concerted effort to integrate relations directly into BFO. Also,
what has already been mentioned in this discussion before I am
interested in the feasibility of specifying domain and ranges to the RO
relations in the context of the existing BFO classes.
As Cristian pointed out in an earlier mail, I have created already our
own OWL-file containing the OBO-RO relations which is basically a
rewrite/clean-up of your OWL-file. It is different only in that our one
follows proper W3C standard naming conventions (I know, Chris, you do
not like them :-)) and having a IFOMIS namespace (to mark its difference
to your implementation). So no substantial change at all. (BTW: Why do
have "http://www.geneontology.org/owl" as xml:base in your OWL-file
albeit it can not be found at this base? That is a bug, right?)
To declare its provenance I will surely include a dc:source in the BFO
OWL-file after incorporating the relations there: Kudos to the people
who really deserve them! ;-) ...and take a look at
http://www.ifomis.org/obo/ro/1.0 - it's already there since I created
that file.
The implementation idea (KIF/CommonLogic) you are after is
understandable from your point of you (binary relations clash with
"endurantist" ontology, indeed). But can you explain me the application
scenario where you would (and technically could) deploy such a KIF
implementation? As a note: We deploy the OWL-version of BFO and RO in
the context of the development of an application that in turn uses
DL-reasoners and tools.
Bye,
Holger
There are many successful applications which use first-order
logic-based representations of ontologies for automatic reasoning
purposes (using various kinds of work arounds to cope with
undecidability when it raises its head). However, the important
reason for considering implementations of ontologies in FOL is that
it helps human beings state the ideas clearly at the early stages; if
we enforce strange workarounds from the very start in order to
express our ideas e.g. in OWL DL (and we different groups enforce
different workarounds) then the kind of semantic interoperability
ontologies are designed to support will be beyond our grasp.
The motto is: use a clear and expressive language when building an
ontology, and use the result as a basis for simplifications one needs
for specific application purposes.
BS
I totally agree with the purpose for employing an expressive modeling
language such as KIF or CL in order to avoid hacks or workarounds that
might be necesarry in OWL. I just only know to little about both KIF and
CL to make sensible comments or judgments. Besides the official
documentation/manuals I was not able to find links to (or at least names
of) the succesful applications you refer to in your reply - so for
learning purposes, could you provide me with some of them? Also does
there exist any open-source editor and/or tool for creating and
processing KIF/CL such as (among others) Protégé or Pellet for OWL?
Thank you very much for your help and advice,
Holger
Smith, Barry schrieb:
Hi,
HS> purposes, could you provide me with some of them? Also does
HS> there exist any open-source editor and/or tool for creating
HS> and processing KIF/CL such as (among others) Protégé or Pellet
HS> for OWL?
Yes. Theorem provers should process KIF, maybe CL as well. For example
SPASS (http://spass.mpi-sb.mpg.de/) or OTTER
(http://www-unix.mcs.anl.gov/AR/otter/). I use Emacs for editing, but
you could use something like Sigma-KEE
(http://sigmakee.sourceforge.net/).
Rob.
Cheers
Fabian
Semantically-integrating (bridging/merging/mapping/aligning/linking) related ontologies:
This is a big problem the entire community needs help with. As you say, it will likely involve use of Rule-based logic, as well as the sort of DLs underlying formalisms such as OWL. Here's my quick survey of some of the options. Each have their own application space to which they are particularly suited. As I mentioned, the emerging OBO Foundry "best practices" being endorsed by NCBO members really REQUIRE effective means in which to link modular ontology components (both TBox [ontology class & relation axioms] and ABox [individual/instance assertions]). Most all of these tools are semi-automatic with the degree of automation varying according to the difficulty of the merging/integration/mapping task and the tool tech specs. My sense is more than one of the following will be needed to cover variety of Use Cases1) owl: imports
2) class axioms (http://www.w3.org/TR/2004/REC-owl-ref-20040210/#ClassAxioms) such as owl:unionOf, owl:complimentOf (http://www.w3.org/TR/2004/REC-owl-ref-20040210/#Boolean), owl:equivalentClass and instance assertion owl:sameAs and owl:differentFrom (http://www.w3.org/TR/2004/REC-owl-ref-20040210/#IndividualIdentity). These can be very difficult to use effectively and still remain compliant with the OWL-DL constraints
3) ObjectProperties - to define complex inter-relatedness, hopefully drawing on the relations contained in the evolving OBO Relations ontology (http://obo.sourceforge.net/relationship/)4) Contextual OWL (C-OWL) - http://www.cs.vu.nl/~frankh/publications.html#KRMed045) E-Connections - http://www.mindswap.org/2004/multipleOnt/6) Various other projects: PROMPT and Anchor-PROMPT, Chimaera, ONtology CompositION System (ONION), Semi-automatic ontology Merging and Alignment Tool (SMART), Ontology Alignment Service (OAS), Ontology Integration System (OIS), Quick Ontology Mapping (QOM), OntoFusion, KAON Reverse (specifically for mapping RDBMS DDL models to ontologies), Package-based DLs (P-DL), Distributed DLs (DDL), S-Match, HCONE-Merge, MoA, Learning Source Description (LSD), Ontology Mapping Framework (MAFRA), GLUE, Lexicon-based Ontology Mapping (LOM), Ontology-based Knowledge Management System (OKMS), Ontology Mapping Enhancer (OMEN), CROSI Mapping System (CMS), OntoMorph (part of PowerLoom), FCA-Merge+TITANIC, HICAL, OntoMapO (specific to merging Upper Levels), Information Flow Framework (IFF), IF-Map, CAIMAN, ConcepTool, Jannick et al (1998) Rule-based algebra for describing ontology encapsulation and composition used for semantic query mediation, TOVE Ontology Project's Process Interchange Format (PIF), etc. - see also:1. Choi N, Song I-Y, Han H: A survey on ontology mapping. SIGMOD Record 2006, 35(3):34-41.2. Ding Y, Foo S: Ontology research and development. Part 2 - A review of ontology mapping and evolving. Journal of Information Science 2002, 28(5):375-388.3. Ding Y, Foo S: Ontology research and development. Part I - A review of ontology generation. Journal of Information Science 2002, 28(2):123-136.4. Kalfoglou Y, Schorlemmer M: Ontology mapping: The state of the art. Knowledge Engineering Review 2003, 18(1):1-31.5. Noy NF: Semantic integration: A survey of ontology-based approaches. SIGMOD Record 2004, 33(4):65-70.
Semantically-integrating (bridging/merging/mapping/aligning/ linking) related ontologies:This is a big problem the entire community needs help with. As you say, it will likely involve use of Rule-based logic, as well as the sort of DLs underlying formalisms such as OWL. Here's my quick survey of some of the options. Each have their own application space to which they are particularly suited. As I mentioned, the emerging OBO Foundry "best practices" being endorsed by NCBO members really REQUIRE effective means in which to link modular ontology components (both TBox [ontology class & relation axioms] and ABox [individual/instance assertions]). Most all of these tools are semi-automatic with the degree of automation varying according to the difficulty of the merging/integration/mapping task and the tool tech specs. My sense is more than one of the following will be needed to cover variety of Use Cases1) owl: imports2) class axioms (http://www.w3.org/TR/2004/REC-owl-ref-20040210/ #ClassAxioms) such as owl:unionOf, owl:complimentOf (http:// www.w3.org/TR/2004/REC-owl-ref-20040210/#Boolean), owl:equivalentClass and instance assertion owl:sameAs and owl:differentFrom (http://www.w3.org/TR/2004/REC-owl-ref-20040210/ #IndividualIdentity). These can be very difficult to use effectively and still remain compliant with the OWL-DL constraints3) ObjectProperties - to define complex inter-relatedness, hopefully drawing on the relations contained in the evolving OBO Relations ontology (http://obo.sourceforge.net/relationship/)4) Contextual OWL (C-OWL) - http://www.cs.vu.nl/~frankh/ publications.html#KRMed045) E-Connections - http://www.mindswap.org/2004/multipleOnt/6) Various other projects: PROMPT and Anchor-PROMPT, Chimaera, ONtology CompositION System (ONION), Semi-automatic ontology Merging and Alignment Tool (SMART), Ontology Alignment Service (OAS), Ontology Integration System (OIS), Quick Ontology Mapping (QOM), OntoFusion, KAON Reverse (specifically for mapping RDBMS DDL models to ontologies), Package-based DLs (P-DL), Distributed DLs (DDL), S-Match, HCONE-Merge, MoA, Learning Source Description (LSD), Ontology Mapping Framework (MAFRA), GLUE, Lexicon-based Ontology Mapping (LOM), Ontology-based Knowledge Management System (OKMS), Ontology Mapping Enhancer (OMEN), CROSI Mapping System (CMS), OntoMorph (part of PowerLoom), FCA-Merge+TITANIC, HICAL, OntoMapO (specific to merging Upper Levels), Information Flow Framework (IFF), IF-Map, CAIMAN, ConcepTool, Jannick et al (1998) Rule-based algebra for describing ontology encapsulation and composition used for semantic query mediation, TOVE Ontology Project's Process Interchange Format (PIF), etc. - see also:1. Choi N, Song I-Y, Han H: A survey on ontology mapping. SIGMOD Record 2006, 35(3):34-41.2. Ding Y, Foo S: Ontology research and development. Part 2 - A review of ontology mapping and evolving. Journal of Information Science 2002, 28(5):375-388.3. Ding Y, Foo S: Ontology research and development. Part I - A review of ontology generation. Journal of Information Science 2002, 28(2):123-136.4. Kalfoglou Y, Schorlemmer M: Ontology mapping: The state of the art. Knowledge Engineering Review 2003, 18(1):1-31.5. Noy NF: Semantic integration: A survey of ontology-based approaches. SIGMOD Record 2004, 33(4):65-70.
From: bfo-d...@googlegroups.com [mailto:bfo-d...@googlegroups.com] On Behalf Of William Bug
Sent: Monday, January 08, 2007 12:00 PM
To: bfo-d...@googlegroups.com
Subject: [bfo-discuss] Re: BFO version with integrated OBO Relation Ontology?