-
Notifications
You must be signed in to change notification settings - Fork 27
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
OBI should use more disjointness axioms in the release process #1051
Comments
I would love have OBI use a version of BFO/RO with those disjointness axioms, not just for testing purposes, but also for the release. These are not newly arising BFO features, but were always implied, and I would assume anything they break is an actual error. But to protect users, we could have two releases for a while, one with- and one without the disjoint axioms, and eventually retire the one without. Given that something like that would happen with the move to the common OBO-Core anyway, and we don't want to do this all the time, maybe postpone the public release until then, and try to set up a testing routine with the OBO core for now? |
Looking at this in the context of #1053, we do have a number of BFO disjointness axioms in OBI, but not the relevant one for this problem:
This axiom is asserted in the full version of RO. OBI only uses RO Core. I looked but I can't find exactly where this axiom is asserted in the RO |
We should probably push this down to ro-core? Probably need to give advance warning as it may uncover many cryptic incoherencies! |
Should we integrate this into the OBO-Core work? We could (and should) get
people started on working on a version of their ontology that uses the
OBO-Core. The first one could 'simply' be the unified BFO + RO +
annotations file, with full axioms. If that already breaks things, we will
want to know! And we don't to be 'blamed' for already existing
incoherencies.
This also goes under the 'advance warning' point that Chris made. We need
to have a mechanism for people to test out the OBO-Core. For OBI, it would
be great to have a 'OBI-USING-OBO-CORE' file being generated as part of our
release pipeline, and using that to check if causes problems. Technically,
there will be challenges - like ID mappings as part of the core, which I
guess could be ID mappings. But all of those will have to be figured out
anyway, so maybe this is a good start ?
…On Fri, Aug 23, 2019 at 9:35 AM Chris Mungall ***@***.***> wrote:
We should probably push this down to ro-core? Probably need to give
advance warning as it may uncover many cryptic incoherencies!
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<#1051?email_source=notifications&email_token=ADJX2IXIAQXJVKCZHJRRQ4DQGAGVVA5CNFSM4INDRGP2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD5AWYUI#issuecomment-524381265>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/ADJX2IUINOTWW35744AZN6DQGAGVVANCNFSM4INDRGPQ>
.
--
Bjoern Peters
Professor
La Jolla Institute for Allergy and Immunology
9420 Athena Circle
La Jolla, CA 92037, USA
Tel: 858/752-6914
Fax: 858/752-6987
http://www.liai.org/pages/faculty-peters
|
Hello all, thanks for the quick response on #1050 not entirely sure if this other PMO bug is also relevant to this thread, however I've got another importing from OBI issue. In short when ENVO imports PATO:fluorescence from it's The bug doesn't show up in ENVO, however it does show up in PMO while importing from ENVO (which imports from OBI). Where ELK shows an error of |
Just a word of caution when it comes to disjointness axioms: under the proper circumstances (hard to tell exactly when), they can easily throw the ontology into the realm of undecidability. It's probably a good idea to be parsimonious with disjointness axioms. |
Agreed. The engineering will be simpler if we release core on OBO, since we
can download from PURLs, etc
…On Fri, Aug 23, 2019 at 2:53 PM bpeters42 ***@***.***> wrote:
Should we integrate this into the OBO-Core work? We could (and should) get
people started on working on a version of their ontology that uses the
OBO-Core. The first one could 'simply' be the unified BFO + RO +
annotations file, with full axioms. If that already breaks things, we will
want to know! And we don't to be 'blamed' for already existing
incoherencies.
This also goes under the 'advance warning' point that Chris made. We need
to have a mechanism for people to test out the OBO-Core. For OBI, it would
be great to have a 'OBI-USING-OBO-CORE' file being generated as part of our
release pipeline, and using that to check if causes problems. Technically,
there will be challenges - like ID mappings as part of the core, which I
guess could be ID mappings. But all of those will have to be figured out
anyway, so maybe this is a good start ?
On Fri, Aug 23, 2019 at 9:35 AM Chris Mungall ***@***.***>
wrote:
> We should probably push this down to ro-core? Probably need to give
> advance warning as it may uncover many cryptic incoherencies!
>
> —
> You are receiving this because you commented.
> Reply to this email directly, view it on GitHub
> <
#1051?email_source=notifications&email_token=ADJX2IXIAQXJVKCZHJRRQ4DQGAGVVA5CNFSM4INDRGP2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD5AWYUI#issuecomment-524381265
>,
> or mute the thread
> <
https://github.com/notifications/unsubscribe-auth/ADJX2IUINOTWW35744AZN6DQGAGVVANCNFSM4INDRGPQ
>
> .
>
--
Bjoern Peters
Professor
La Jolla Institute for Allergy and Immunology
9420 Athena Circle
La Jolla, CA 92037, USA
Tel: 858/752-6914
Fax: 858/752-6987
http://www.liai.org/pages/faculty-peters
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<#1051?email_source=notifications&email_token=AAAMMOOARS4SP5JLR7TZHALQGBL4XA5CNFSM4INDRGP2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD5BNNOI#issuecomment-524474041>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AAAMMOOJGSS3LEBIQPZIDBTQGBL4XANCNFSM4INDRGPQ>
.
|
@Aqua1ung do you mean undecidability or incoherency/unsatisfiability? The former is theoretically impossible with DL. The latter is a feature: |
@kaiiam - thanks. This is a case of OBI injecting axioms into PATO. There was something similar with GO now fixed. It's actually not unreasonable that fluorescence considered a disposition, see #112 - however, the proper place to axiomatize an ontology is in the ontology itself rather from outside. Does OBI have any use cases where it matters if fluorescence is a realizable vs quality? I believe the PATO quality is intended to be use for the quality of actually fluorescing. The ability to fluoresce e.g. a light bulb that is off indeed has a disposition but I don't think we need a named class for things like this otherwise we end up with a massive shadow hierarchy. |
It would be good to see a list of all OBI injected axioms |
I mean decidability (i.e. "the former"). My guess is that by DL you mean SHOIN. It may, indeed, be easier to stay within SHOIN's confines without obsessively checking whether each and every triple you write is, indeed, SHOIN-compliant. When it comes to SROIQ however, I found that it's quite easy to write an inocuously-looking triple that in conjunction with some other triple in your ontology might actually break SROIQ. As a general rule of thumb, I've noticed that avoiding disjoint axioms saves one the trouble of having to obsessively check whether what you've written so far is, indeed, SROIQ. |
@cmungall Yes, it would be good to have a list of OBI-asserted axioms. There should not be too many but I'm not sure the best way to find them. I'll work on that. |
@kaiiam Can you verify that you are using the most recent OBI release? We believe we have fixed this issue in the past. #1028 |
Do you want to make a ticket specific to this in the PATO tracker? And any
other things you may need.
…On Mon, Aug 26, 2019 at 9:31 AM bpeters42 ***@***.***> wrote:
@kaiiam <https://github.com/kaiiam> Can you verify that you are using the
most recent OBI release? We believe we have fixed this issue in the past.
#1028 <#1028>
@cmungall <https://github.com/cmungall> : We actually quite strongly
believe that fluorescence is a disposition, which is specifically important
for the use of fluorescent dyes for example in a FACS assay, where the
emission of radiation at the fluorescent wavelength is detected if and only
if the dye is bound to the target etc. But we are waiting on the promised
refactoring of PATO to get these distinctions in, and for now will live
with them being 'qualities'.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#1051?email_source=notifications&email_token=AAAMMOJIWPV6U5PAUFVKF4TQGP75RA5CNFSM4INDRGP2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD5E4MTI#issuecomment-524928589>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AAAMMOI3UVASW2SHEITPCV3QGP75RANCNFSM4INDRGPQ>
.
|
Added a PATO tracker item. pato-ontology/pato#264
On Tue, Aug 27, 2019 at 6:56 PM Chris Mungall <notifications@github.com>
wrote:
… Do you want to make a ticket specific to this in the PATO tracker? And any
other things you may need.
On Mon, Aug 26, 2019 at 9:31 AM bpeters42 ***@***.***>
wrote:
> @kaiiam <https://github.com/kaiiam> Can you verify that you are using
the
> most recent OBI release? We believe we have fixed this issue in the past.
> #1028 <#1028>
> @cmungall <https://github.com/cmungall> : We actually quite strongly
> believe that fluorescence is a disposition, which is specifically
important
> for the use of fluorescent dyes for example in a FACS assay, where the
> emission of radiation at the fluorescent wavelength is detected if and
only
> if the dye is bound to the target etc. But we are waiting on the promised
> refactoring of PATO to get these distinctions in, and for now will live
> with them being 'qualities'.
>
> —
> You are receiving this because you were mentioned.
> Reply to this email directly, view it on GitHub
> <
#1051?email_source=notifications&email_token=AAAMMOJIWPV6U5PAUFVKF4TQGP75RA5CNFSM4INDRGP2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD5E4MTI#issuecomment-524928589
>,
> or mute the thread
> <
https://github.com/notifications/unsubscribe-auth/AAAMMOI3UVASW2SHEITPCV3QGP75RANCNFSM4INDRGPQ
>
> .
>
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<#1051?email_source=notifications&email_token=ADJX2IS4WY27YVCCAZ5CZD3QGXLLZA5CNFSM4INDRGP2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD5JUMPA#issuecomment-525551164>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/ADJX2IWOJ2EFUSRRMULAOJDQGXLLZANCNFSM4INDRGPQ>
.
--
Bjoern Peters
Professor
La Jolla Institute for Allergy and Immunology
9420 Athena Circle
La Jolla, CA 92037, USA
Tel: 858/752-6914
Fax: 858/752-6987
http://www.liai.org/pages/faculty-peters
|
My understanding of the Make process for ontologies created by @cmungall's ontology-development-kit (such as PMO) is that it runs the line:
Which should be pulling the latest no?
I suspect I may keep stumbling into them as I import more of OBI. Will keep pointing them out. |
Yes, that pulls the latest version, but of course if the make rule hasn't been triggered for a while then you won't have the latest. You should also check that the offending axioms are not coming in from a stale import from another ontology. |
2019-10-28 Will be discussed as OBO-core issue. Becky will work on it. |
Great thanks @johnwjudkins |
Discussed 2020-07-27. Should be tracked in COB. |
They were coming in from the application ontology's ENVO import, which was pulling an older version of OBI. |
#1050 shows a bug with OBI that was not caught by the current testing and reasoning processes. It was only caught when OBI was combined with other ontologies that assert more disjointness axioms at the BFO/RO level.
We could add an OBI testing step that asserts more disjointness axioms and reasons, without necessarily including those disjointness axioms in the
obi.owl
release file. Or we could just assert more disjointness axioms inobi-edit.owl
and release them inobi.owl
, at the risk of breaking stuff downstream.The text was updated successfully, but these errors were encountered: