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

Articulate criteria for inclusion or non-inclusion of BFO classes #13

Open
cmungall opened this issue Mar 2, 2019 · 1 comment
Open
Labels

Comments

@cmungall
Copy link
Contributor

cmungall commented Mar 2, 2019

Carried on from #11

OBO-Core will consist of:

  1. classes from upper levels of domain ontologies
  2. some subset of BFO
  3. subClassOf axioms connecting the two (which ideally come from the domain ontologies, but may may inject at first)

One of the use cases (presumably, but this should be explicitly stated somewhere) is that domain ontologies should only need to import obo-core and not BFO in their release version. This provides a more usable upper level.

What are the criteria for deciding on the subset of 2? We may have different implicit ideas, see #11. For example, a usability criteria is to remove as much abstraction as possible and make it user friendly.

However, an engineering consideration is that any class that is required for reasoning must be present in the domain ontology. This often entails including the superclass closure (or more formally, the SLME module) of any referenced BFO class. i.e. we end up pulling in everything in bfo above a certain level.

The alternative is to use the BFO "bokeh" pattern BFO-ontology/BFO#221. This adds additional complexity to the build process but has good usability outcomes

Are we all aware of these tradeoffs, should we discuss further on a call? @bpeters42 @jamesaoverton @rctauber @dosumis ?

@bpeters42
Copy link
Contributor

bpeters42 commented Mar 3, 2019 via email

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

No branches or pull requests

2 participants