Skip to content
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

Integration/pno #256

Merged
merged 13 commits into from
Oct 17, 2022
Merged

Integration/pno #256

merged 13 commits into from
Oct 17, 2022

Conversation

jmwhorton
Copy link
Contributor

@jmwhorton jmwhorton commented Jun 13, 2022

Additions and updates for the integration of PNO terms into IAO:
(issue: #237 )

Added IAO:0020000 identifier.
Added IAO:0020001 grapheme.
Added IAO:0020010 identifier creating process.
Added IAO:0020015 personal name.
Added IAO:0020016 given name.
Added IAO:0020017 family name.
Added IAO:0020020 code set.
Moved IAO:0000579 (centrally registered identifier registry) under 'code set'.

jmwhorton added 2 commits May 24, 2022 14:29
Edited IAO:0020000 identifier, expanded class specification.
Added IAO:0020001 grapheme.
Added IAO:0020002 utterance.
Added IAO:0020010 dubbing process.
Added IAO:0020015 personal name.
Added IAO:0020016 given name.
Added IAO:0020017 family name.
Added IAO:0020020 code set.
Moved IAO:0000579 under 'code  set'.
Added OBI:0100026 organism.
Added NCBITaxon:9606 Homo sapiens.
iao.owl Outdated
<owl:intersectionOf rdf:parseType="Collection">
<owl:Restriction>
<owl:onProperty rdf:resource="http://purl.obolibrary.org/obo/IAO_0000219"/>
<owl:someValuesFrom rdf:resource="http://purl.obolibrary.org/obo/BFO_0000001"/>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This doesn't resolve.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm not sure what to use here. I can't find a working resource for BFO 'entity.' The link below also has the same unresolvable url. Can you point me in the right direction?

https://www.ebi.ac.uk/ols/ontologies/bfo/terms?iri=http%3A%2F%2Fpurl.obolibrary.org%2Fobo%2FBFO_0000001&lang=en&viewMode=All&siblings=false

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@cmungall I am not quite sure what you mean.
I'd prefer to change the axioms as: equivalent: 'information content entity' and (is_specified_output_of some 'identifier creating process') and subClassOf: denotes some entity

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@cmungall The http://purl.obolibrary.org/obo/BFO_0000001 link now resolves correctly. It must have just been down temporarily.

iao.owl Outdated
<!-- http://purl.obolibrary.org/obo/IAO_0020010 -->

<owl:Class rdf:about="http://purl.obolibrary.org/obo/IAO_0020010">
<owl:equivalentClass>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I recommend all logical definitions have a genus even if this is redundant with domain/range

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Genus added to definition (moved to iao-edit.owl)

iao.owl Outdated
</owl:Class>
</owl:equivalentClass>
<rdfs:subClassOf rdf:resource="http://purl.obolibrary.org/obo/IAO_0020000"/>
<obo:IAO_0000115 xml:lang="en">A personal name is a proper name identifying an individual person.</obo:IAO_0000115>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

note the genus in the text and the label of the genus don't match

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Definition updated (moved to iao-edit.owl)

iao.owl Outdated
@@ -7242,6 +7388,18 @@ No imports</obo:IAO_0000115>



<!-- http://purl.obolibrary.org/obo/NCBITaxon_9606 -->
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

consider adding this in the imports

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi @jmwhorton, if you are not sure how to import OBO terms to IAO in the import-OBO.owl file, I can help with it.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you, @zhengj2007. I believe I have figured it out.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Both 'organism' and 'Homo sapiens' need go to the import-OBO.owl. The IAO using ontoFox to extract the terms from external ontologies. Please add the terms in OntoFox-input.txt and run ontoFox tool to generate the import-OBO.owl.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you, @zhengj2007. You were correct, I was about to do it the wrong way!

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Added import to OntoFox-input.txt

iao.owl Outdated
<!-- http://purl.obolibrary.org/obo/NCBITaxon_9606 -->

<owl:Class rdf:about="http://purl.obolibrary.org/obo/NCBITaxon_9606">
<rdfs:subClassOf rdf:resource="http://purl.obolibrary.org/obo/OBI_0100026"/>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

avoid injection

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Added import to OntoFox-input.txt

Copy link
Contributor

@cmungall cmungall left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for your contribution!

Necessary changes:

All other comments are advisory only

Also, remember to link to an issue that provides context for a PR

I think this is the one:

Edited IAO:0020000 identifier, expanded class specification.
Added IAO:0020001 grapheme.
Added IAO:0020002 utterance.
Added IAO:0020010 identifier creating process.
Added IAO:0020015 personal name.
Added IAO:0020016 given name.
Added IAO:0020017 family name.
Added IAO:0020020 code set.
Moved IAO:0000579 under 'code  set'.
Added OBI:0100026 organism.
Added NCBITaxon:9606 Homo sapiens.

Per request: added superclass to 'identifier creating process' equivalence class.
Per request: corrected definition for 'personal name.'
Added NCBITaxon_9606 'Homo sapiens.'
Added OBI_0100026 'organism.'
@zhengj2007
Copy link
Contributor

All edits look good to me except 'family name' and 'given name'. Both of them are subClass of 'personal name' and also part_of 'personal name'. Does not seem correct.

Edited IAO_0020017 'family name', moved under 'identifier', 'part of' axiom removed, definition updated.
Edited IAO_0020016 'given name', 'part of' axiom removed.
@jmwhorton
Copy link
Contributor Author

Per conversation with @zhengj2007 and @mbrochhausen, 'family name' and 'given name' have been updated. Please let me know if the new definition for 'family name' is acceptable (updated to reflect change in hierarchy).

Edited IAO:0000579 CRID registry, updated definition and example of usage.
Removed IAO:0020002 utterance.
Edited IAO:0020001 grapheme, added comment.
Edited IAO:0020015 personal name, updated definition, added comment, removed equivalent class.
Edited IAO:0020020 code set, updated definition, added comment and contributor.
@jmwhorton
Copy link
Contributor Author

Changes have been made per the 2022-07-18 OBI call.

@alanruttenberg, I do have a question for you. Based on your provided definition of 'code set,' I left it under 'information content entity' because it was worded as such. Please, let me know if the final intention was to move 'code set' under 'data set,' and I can get that change made.

@alanruttenberg
Copy link
Contributor

My recollection was that the discussion had it that it would not be under data set.

Copy link
Contributor

@zhengj2007 zhengj2007 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Better to associated tracker, #237, using IAO_0000233 'term tracker item', with all the terms added/changed in the pull request.

Update definitions of 'personal name', 'family name' and 'given name' using Aristotle format. For example, personal name: 'An identifier referring to an individual entity that is ascribed personhood by the user of the identifier'.

Did not find term 'IAO:0020002 utterance'

Question: why move the 'family name' as sibling of 'person name' but still keep 'given name' as child of 'person name'?

Add Alan Ruttenberg as term editor of 'code set'. You can also add your name as term editor for the terms you made changes.

IAO_0000233 'term tracker item' added to all new/updated terms.
Personal, family, and given name definitions change to Aristotelian format.
Term editor added to all new/updated terms.
@jmwhorton
Copy link
Contributor Author

@zhengj2007, the requested changes have been made. Thank you for your time.

  1. IAO_0000233 has been added to all new and updated terms.
  2. Personal, family, and given name definitions have been updated to correct format.
  3. Utterance was removed per the 2022-07-18 OBI call. Integrate PNO into IAO #237 has been updated to reflect decisions.
  4. Family name was moved (per the 2022-07-18 OBI call) because it refers to the name of a family, and does not refer to a person (like a 'personal name'). A 'given name' refers to an individual person, making it still a subclass of 'personal name'. (This is to the best of my recollection. I would welcome a better explanation if I've misrepresented the reason here.)
  5. 'Term editor' annotations have been added.

@zhengj2007 zhengj2007 self-requested a review July 28, 2022 21:10
Copy link
Contributor

@zhengj2007 zhengj2007 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Remove 'identifier' from ontoFox input file and rerun ontoFox to update import_OBO.owl since the term has added in iao_edit.owl
Also update the definition of 'grapheme' and 'identifier creating process' to start with its parent label.
Thanks!

Edited IAO:0020000 'identifier' definition.
Edited IAO:0020001 'grapheme' definition.
Edited IAO:0020010 'identifier creating process' definition.
@jmwhorton
Copy link
Contributor Author

@zhengj2007, the requested changes have been made. Thanks!

@jmwhorton
Copy link
Contributor Author

Good afternoon, @cmungall. When you have a moment, we just need one more review on these changes before merging them. Thanks!

@mbrochhausen
Copy link
Contributor

mbrochhausen commented Oct 11, 2022 via email

@zhengj2007
Copy link
Contributor

Hi @jmwhorton The changes have been reviewed during OBI call. There is no objection on the changes for few months. I think you can merge the changes into IAO.

@jmwhorton jmwhorton merged commit af0c901 into master Oct 17, 2022
@StroemPhi
Copy link
Contributor

Hi, when can we expect this change to be released?

@zhengj2007
Copy link
Contributor

I am going to make a new release as soon as possible.

@StroemPhi
Copy link
Contributor

Thank you @zhengj2007 🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants