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

Add validation of textual definitions to OAK #305

Open
cmungall opened this issue Oct 10, 2022 · 1 comment
Open

Add validation of textual definitions to OAK #305

cmungall opened this issue Oct 10, 2022 · 1 comment

Comments

@cmungall
Copy link
Collaborator

The following paper https://philpapers.org/archive/SEPGFW.pdf lays out guidelines for definitions in ontologies

I summarized these here: https://douroucouli.wordpress.com/2019/07/08/ontotip-write-simple-concise-clear-operational-textual-definitions/

Validation of a lot of these could be semi-automated;

e.g.

  • S1: conform to conventions (do not include definiendum at the start)
  • S3: Use the genus differentia form (basic matching of text patterns)
  • S7: Avoid circularity (text match to see if definition includes the definiendum)
  • S11: Match text and logical definitions (performed using the text annotator interface)

Any validation would likely be highly sensitive test with a lot of things people would consider false positives due to natural lexical variation and style preferences etc. We could think of this as being an extremely opinionated "black" for ontologies.

Where would such a library belong?

  1. In OAK (in validator interface)?
  2. As a separate ontology library that depends on OAK?

The argument for 1 is that we already have structural checks (validation against LinkML OMO schema), some minimal lexical checks, reasoner checks (using robot plugin) in here already, so it is convenient and coherent to have a one stop shop.

@cmungall cmungall changed the title Add definition validation to OAK Add validation of textual definitions to OAK Oct 10, 2022
@cmungall
Copy link
Collaborator Author

cmungall commented Oct 10, 2022

On slack @gouttegd pointed me at some scripts in FlyBase for punctuation/spell checking - made a separate issue for this:

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

No branches or pull requests

1 participant