-
Notifications
You must be signed in to change notification settings - Fork 54
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
DC vs oboInOwl annotation properties? #1202
Comments
Thanks for this analysis The very first thing that should be done is replace elements with terms. This should not be controversial. See OBOFoundry/OBOFoundry.github.io#540 I am not sure that the question should be "dc vs oio". There are no synonyms in dc for example. I would strongly advocate for ENVO continuing to use oboInOwl:hasBroadSynonym@en for synonyms (there is no equivalent for this in dc. there is also no direct equivalent in skos, as skos predicates map between concept URIs, and should not be used for literals) I would also recommend keeping on using oboInOwl:inSubset for subsets and oboInOwl:hasDbXref on axiom annotations for provenenance This will all be made clearer with the next OMO release I think your analysis is showing a lot of terms from other ontologies. I am not sure it's the best use of your time to redo on envo-base as this will all be folded into OMO-based validation tools soon. |
recently discussed wrt |
@cmungall or @pbuttigieg has this happened yet?
|
What can be replaced by DC, should be for more global interoperability
Agreed. There are no valid equivalents.
Agree. There are likely simpler ways to do this via queries stored in the repo, but this doesnt hurt.
This can / should be replaced by more broadly understood properties from DC, schema.org or similar. |
I'm not aware of what OMO has done since this was posted. I'd rather we use more broadly interoperable properties where possible, rather than those idiosyncratic to OBO . |
Let's keep the ontology engineering issue of how we validate separate from the question of what the standard is we are validating against for now. See for a general discussion on mechanisms for enforcing. Regarding the standard for annotations in ENVO, looks like we are reaching consensus, with @pbuttigieg's comments from yesterday: We have agreement about entity-level annotations, what remains is axiom-level annotations me:
I am sympathetic to this. If we do replace axiom-level hasDbXref, I would strong advocate for dcterms, an in particular dcterms:source. I'm not sure what specific schema.org property we'd use here, and I created some recommendations for how schema.org should be used in OBO (and other) ontologies here: information-artifact-ontology/ontology-metadata#176 Personally I think we should stick to hasDbXref on axiom level annotations. It's an established de-facto standard in OBO, and OBO is one of the few groups with ontologies that represent axiom-level provenance. Switching would cause a lot of churn. It makes it harder to mix and match ENVO and OBO workflows. But I am also to switch, and to do the search and replace. |
I can add my votes to a more clear breakdown of all changes you want to make (google docs, or individual ENVO issues), but I agree we should hammer out the 90% non-controversial ones. Rule of thumb: if it is in OMO, it should be used; if it is not, we should discuss. hasDbXref should be retained IMO for its wide use and augmented (not replaced) by skos:*Match properties where precision is known. |
Thanks @matentzn that's helpful |
I haven't used OMO in anger yet so I'm doing some familiarization For communicating who should get credit for a term's presence in an ontology, and for communicating when the term was first added, it seems like even OMO contains some redundancy/ambiguity regarding DC terms, DC elements and oboInOwl.
|
This is silly.. and most likely my fault :D We have some pretty clear preferences now in any case: http://purl.org/dc/terms/contributor |
I agree with @cmungall's questions about community consensus on the acceptable datatypes for the object. He mentioned dates in information-artifact-ontology/ontology-metadata#63, but I am equally concerned about the representation of creators/contributors. I propose a single ORCID URI for each contributor. That would require some effort to clean up creator/contributor assertions whose values are a string representation of somebody's (or some groups's) name |
I am going to use @matentzn's guidelines now to make a PR for |
We have all these checks now in ROBOT / ODK - I can add them to ENVO into your PR once you get started. |
@pbuttigieg recently suggested switching to Dublin Core annotation properties, as opposed to of oboInOwl.
The NMDC team has been using oboInOwl in our templates, like NMDC-03_EnvO_template_robot_sheet
That's based on @kaiiam's nice EnvO/robot documentation
I have checked for predicate usage in EnvO via http://sparql.hegroup.org/sparql/
Remember there are two different Dublin Core prefixes.
DC and oboInOwl usage
Searching for
owl:onProperty
s associated withowl:Restriction
s doesn't show any DC or oboInOwl usage that might need remediation.There is also heterogeneity in the objects of the various APs for mentioning creators and contributors:
dc:contributor
all IRIs, except for nine "https://orcid.org/0000-0002-7556-2097" stringsdc:creator
? mixture of ORCID IRIs, ORCID strings and some non-ORCID strings. Somehttp
and somehttps
terms:creator
? All names or initialshttp://www.geneontology.org/formats/oboInOwl#created_by
most heterogeneous!The text was updated successfully, but these errors were encountered: