Open zhengj2007 opened 6 years ago
xref has no semantics. It's not that it isn't useful, it's just weaker than equivalence. If you know it's equivalent, use an equivalence axiom. If you don't know then don't. In some cases we shadow an equivalence axiom with an xref, for applications that want xrefs. See notes for obo version of obofoundry.org/ontology/mondo.html. Also I believe OxO expects xrefs, cc @simonjupp
I would say seeAlso is even weaker. It is also typically used with a URL not a CURIE. E.g. it may link a class to a page about that class.
Ramona: In BCO, we use OWL same as, and use an imported ontology to specify those axioms so they can be included or not as needed.
Discussed on Mar 27, 2018 call. @cmungall will make some examples and how they deal with them now.
Glad to see the discussion here. Within the AgroPortal project with @elcioabrahao we ware currently working on building a mapping repository and therefore extracting mappings from the ontology source files. Honestly working with XREFS is a bit of a nightmare ;)
We will share a document soon that groups the results per ontology and show the number of unresolvable targets. XREFS are supposed to be manually created... thus they are supposed to be good and serve as reference for other (automatic) ontology alignement solutions ;)
I agree with @cmungall point before and included in original post. If we could encourage a bit more the community to adopt standard mapping properties that would be very good. owl:sameAs, SKOS ones (https://www.w3.org/TR/2009/REC-skos-reference-20090818/#mapping) and finaly, rdfs:seeAlso (that are the weakest indeed).
As a recall the OBO spec provide headers for XREFS: http://owlcollab.github.io/oboformat/doc/obo-syntax.html (section 4.4.2) We have found some but not sure how to use them yet. I will open another tracker to discuss possible equivalence with standard mapping properties.
So how can we do to improve /curate the XREFS?
So while have a bit of a plan to alleviate the xref madness in the future, I am not sure why the database_cross_reference property is not part of OMO.. Is this by design?
Hi all, we have an ICBO submission under review on our work on XRefs in the OBO world which will be highly relevant for this thread. I can send it offline for the moment. We come up with an analysis and some recommendations.
What is the update here?
It is clear that omo needs to include both oio:hasDbXref and the 4 skos match predicates
Agree with that @cmungall
Most commonly used approach is using annotationProperty: database_cross_reference (example: http://purl.obolibrary.org/obo/DOID_9351). When multiple mapped terms need to be listed, what is the correct format we should use to separate these mapped terms? Is this approach applied to both OBO Foundry ontologies and other ontologies/terminologies, like SNOMED, ICD-9?
Some used class equivalent, like GO:cell = CL:cell, when should we take this approach? Does it only apply to OBO Foundry ontologies?
Some used rdfs:seeAlso annotationProperty, see example: http://purl.obolibrary.org/obo/VO_0000609, (Note: it may not the correct annotationProperty to use.)
Some used self-defined annotationProperty, see example: http://purl.obolibrary.org/obo/DRON_00016163
Related issue: https://github.com/information-artifact-ontology/ontology-metadata/issues/24
Comments from Chris M: Loosely I think we should encourage in order:
We should discourage db-specific prefixes