The-Sequence-Ontology / SO-Ontologies

Collect of SO Ontologies
Creative Commons Attribution 4.0 International
94 stars 37 forks source link

Use RO or SO numeric identifiers for properties #608

Open balhoff opened 1 year ago

balhoff commented 1 year ago

SO contains a number of object properties using hash IRIs that don't resolve and don't follow the OBO identifier policy. Lots of these are identical to relations in RO. Would it be possible to make use of the RO relation IRIs? For those that aren't in RO, it would be nice to create new SO numeric IRIs for these relations, so that they resolve when accessed in a web browser, and can also be compacted to a CURIE using the standard SO to http://purl.obolibrary.org/obo/SO_ mapping.

<http://purl.obolibrary.org/obo/so#adjacent_to>
<http://purl.obolibrary.org/obo/so#associated_with>
<http://purl.obolibrary.org/obo/so#complete_evidence_for_feature>
<http://purl.obolibrary.org/obo/so#connects_on>
<http://purl.obolibrary.org/obo/so#contained_by>
<http://purl.obolibrary.org/obo/so#contains>
<http://purl.obolibrary.org/obo/so#derives_from>
<http://purl.obolibrary.org/obo/so#disconnected_from>
<http://purl.obolibrary.org/obo/so#edited_from>
<http://purl.obolibrary.org/obo/so#edited_to>
<http://purl.obolibrary.org/obo/so#evidence_for_feature>
<http://purl.obolibrary.org/obo/so#exemplar_of>
<http://purl.obolibrary.org/obo/so#finished_by>
<http://purl.obolibrary.org/obo/so#finishes>
<http://purl.obolibrary.org/obo/so#gained>
<http://purl.obolibrary.org/obo/so#genome_of>
<http://purl.obolibrary.org/obo/so#guided_by>
<http://purl.obolibrary.org/obo/so#guides>
<http://purl.obolibrary.org/obo/so#has_integral_part>
<http://purl.obolibrary.org/obo/so#has_origin>
<http://purl.obolibrary.org/obo/so#has_part>
<http://purl.obolibrary.org/obo/so#has_quality>
<http://purl.obolibrary.org/obo/so#homologous_to>
<http://purl.obolibrary.org/obo/so#integral_part_of>
<http://purl.obolibrary.org/obo/so#is_consecutive_sequence_of>
<http://purl.obolibrary.org/obo/so#lost>
<http://purl.obolibrary.org/obo/so#maximally_overlaps>
<http://purl.obolibrary.org/obo/so#member_of>
<http://purl.obolibrary.org/obo/so#non_functional_homolog_of>
<http://purl.obolibrary.org/obo/so#orthologous_to>
<http://purl.obolibrary.org/obo/so#overlaps>
<http://purl.obolibrary.org/obo/so#paralogous_to>
<http://purl.obolibrary.org/obo/so#part_of>
<http://purl.obolibrary.org/obo/so#partial_evidence_for_feature>
<http://purl.obolibrary.org/obo/so#position_of>
<http://purl.obolibrary.org/obo/so#processed_from>
<http://purl.obolibrary.org/obo/so#processed_into>
<http://purl.obolibrary.org/obo/so#recombined_from>
<http://purl.obolibrary.org/obo/so#recombined_to>
<http://purl.obolibrary.org/obo/so#sequence_of>
<http://purl.obolibrary.org/obo/so#similar_to>
<http://purl.obolibrary.org/obo/so#started_by>
<http://purl.obolibrary.org/obo/so#starts>
<http://purl.obolibrary.org/obo/so#trans_spliced_from>
<http://purl.obolibrary.org/obo/so#trans_spliced_to>
<http://purl.obolibrary.org/obo/so#transcribed_from>
<http://purl.obolibrary.org/obo/so#transcribed_to>
<http://purl.obolibrary.org/obo/so#translates_to>
<http://purl.obolibrary.org/obo/so#translation_of>
<http://purl.obolibrary.org/obo/so#variant_of>
balhoff commented 1 year ago

By the way, it is possible to continue using the shortname identifier for the relations within the OBO file if desired. I'd be happy to help with any technical issues.

cmungall commented 1 year ago

Let's do this. Many of the relations can be swapped out for relations in RO (which @keilbeck and I originally defined in https://pubmed.ncbi.nlm.nih.gov/20226267/). As you say, the obo stanzas will be unchanged, and the owl will be much improved.

@balhoff I believe you should be able to make PRs on so-edit.obo in the root folder.

balhoff commented 1 year ago

@balhoff I believe you should be able to make PRs on so-edit.obo in the root folder.

Okay, great, I can make a start then.