Skip to content

Commit ac4fcd6

Browse files
authored
Merge pull request #107 from mcwdsi/update-repo-bug
updated repo, fixed all the consequences with how components are now …
2 parents af98bfc + 9833b26 commit ac4fcd6

29 files changed

Lines changed: 350 additions & 248 deletions

.github/workflows/docs.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616
runs-on: ubuntu-latest
1717
steps:
1818
- name: Checkout main
19-
uses: actions/checkout@v3
19+
uses: actions/checkout@v4
2020

2121
- name: Deploy docs
2222
uses: mhausenblas/mkdocs-deploy-gh-pages@master

.github/workflows/qc.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,15 @@ jobs:
1919
ontology_qc:
2020
# The type of runner that the job will run on
2121
runs-on: ubuntu-latest
22-
container: obolibrary/odkfull:v1.5.4
22+
container: obolibrary/odkfull:v1.6
2323

2424
# Steps represent a sequence of tasks that will be executed as part of the job
2525
steps:
2626
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
27-
- uses: actions/checkout@v3
27+
- uses: actions/checkout@v4
2828

2929
- name: Run ontology QC checks
3030
env:
3131
DEFAULT_BRANCH: main
32+
#run: cd src/ontology && make ROBOT_ENV='ROBOT_JAVA_ARGS=-Xmx6G' test IMP=false PAT=false MIR=false
3233
run: echo "DrOn in its current form is too big for GitHub Actions."
33-

.gitignore

Lines changed: 39 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1-
/catalog-v001.xml
2-
3-
.DS_Store
4-
dron-full-WH.owl
1+
# ODK-managed rules, do not modify
2+
# If you need to add your own ignore rules, you may do so below
3+
# the "End ODK-managed rules" marker at the end of this file.
54
.DS_Store
65
semantic.cache
76
bin/
@@ -10,13 +9,33 @@ bin/
109
*.tmp.obo
1110
*.tmp.owl
1211
*.tmp.json
12+
*-relation-graph.tsv.gz
13+
.template.db
14+
15+
.github/token.txt
16+
17+
/dron.owl
18+
/dron.obo
19+
/dron.json
20+
/dron.db
21+
/dron-base.*
22+
/dron-basic.*
23+
/dron-full.*
24+
/dron-simple.*
25+
/dron-simple-non-classified.*
26+
/mappings/
27+
/patterns/
28+
/reports/
29+
/subsets/
1330

1431
src/ontology/mirror
1532
src/ontology/mirror/*
1633
src/ontology/reports/*
34+
!src/ontology/reports/release-diff.md
1735
src/ontology/dron.owl
1836
src/ontology/dron.obo
1937
src/ontology/dron.json
38+
src/ontology/dron.db
2039
src/ontology/dron-base.*
2140
src/ontology/dron-basic.*
2241
src/ontology/dron-full.*
@@ -30,27 +49,40 @@ src/ontology/ontologyterms.txt
3049
src/ontology/simple_seed.txt
3150
src/ontology/patterns
3251
src/ontology/merged-dron-edit.owl
52+
src/ontology/dron-edit.properties
3353

3454
src/ontology/target/
3555
src/ontology/tmp/*
56+
!src/ontology/tmp/.gitkeep
3657
!src/ontology/tmp/README.md
3758

59+
src/ontology/run.sh.conf
60+
src/ontology/run.sh.env
61+
3862
src/ontology/imports/*_terms_combined.txt
3963

4064
src/patterns/data/**/*.ofn
4165
src/patterns/data/**/*.txt
4266
src/patterns/pattern_owl_seed.txt
4367
src/patterns/all_pattern_terms.txt
68+
69+
# End of ODK-managed rules
70+
/catalog-v001.xml
71+
72+
dron-full-WH.owl
73+
74+
75+
76+
77+
78+
4479
DrOn builder source code/
4580
DrOn builder source code.zip
4681
reports/
4782
.travis.yml
4883
src/ontology/components/dron-rxnorm.owl
4984
src/ontology/components/dron-ndc.owl
5085
src/ontology/components/dron-ingredient.owl
51-
/dron.json
52-
/dron.obo
53-
/dron.owl
5486
dron-base.*
5587
dron-full.*
5688

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
## Constraint violation checks
2+
3+
We can define custom checks using [SPARQL](https://www.w3.org/TR/rdf-sparql-query/). SPARQL queries define bad modelling patterns (missing labels, misspelt URIs, and many more) in the ontology. If these queries return any results, then the build will fail. Custom checks are designed to be run as part of GitHub Actions Continuous Integration testing, but they can also run locally.
4+
5+
### Steps to add a constraint violation check:
6+
7+
1. Add the SPARQL query in `src/sparql`. The name of the file should end with `-violation.sparql`. Please give a name that helps to understand which violation the query wants to check.
8+
2. Add the name of the new file to odk configuration file `src/ontology/uberon-odk.yaml`:
9+
1. Include the name of the file (without the `-violation.sparql` part) to the list inside the key `custom_sparql_checks` that is inside `robot_report` key.
10+
1. If the `robot_report` or `custom_sparql_checks` keys are not available, please add this code block to the end of the file.
11+
12+
``` yaml
13+
robot_report:
14+
release_reports: False
15+
fail_on: ERROR
16+
use_labels: False
17+
custom_profile: True
18+
report_on:
19+
- edit
20+
custom_sparql_checks:
21+
- name-of-the-file-check
22+
```
23+
3. Update the repository so your new SPARQL check will be included in the QC.
24+
25+
```shell
26+
sh run.sh make update_repo
27+
```
28+

docs/odk-workflows/ManageDocumentation.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,5 +43,3 @@ The documentation is _not_ automatically updated from the Markdown, and needs to
4343
3. Just to double check, you can now navigate to your documentation pages (usually https://ufbmi.github.io/dron/).
4444
Just make sure you give GitHub 2-5 minutes to build the pages!
4545

46-
47-

docs/odk-workflows/RepositoryFileStructure.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ These are the current imports in DRON
2828
| chebi | http://purl.obolibrary.org/obo/chebi.owl | slme |
2929
| pr | http://purl.obolibrary.org/obo/pr.owl | slme |
3030
| pato | http://purl.obolibrary.org/obo/pato.owl | filter |
31-
3231
## Components
3332
Components, in contrast to imports, are considered full members of the ontology. This means that any axiom in a component is also included in the ontology base - which means it is considered _native_ to the ontology. While this sounds complicated, consider this: conceptually, no component should be part of more than one ontology. If that seems to be the case, we are most likely talking about an import. Components are often not needed for ontologies, but there are some use cases:
3433

@@ -43,3 +42,4 @@ These are the components in DRON
4342
| dron-ingredient.owl | None |
4443
| dron-ndc.owl | None |
4544
| dron-rxnorm.owl | None |
45+
| dron-obsolete.owl | None |

docs/odk-workflows/components.md

Lines changed: 27 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -14,35 +14,46 @@ components:
1414
- filename: your-component-name.owl
1515
```
1616

17-
3) Add the component to your catalog file (src/ontology/catalog-v001.xml)
17+
3) Refresh your repo by running `sh run update_repo`. This will automatically (1) create a new file in `src/ontology/components/`, (2) update the `-edit` file so that it imports `http://purl.obolibrary.org/obo/dron/components/your-component-name.owl` (the IRI of your new component), and (3) update the XML catalog file (`src/ontology/catalog-v001.xml`) to redirect that IRI to the file in the `src/ontology/components` directory, so that the new component can be found by tools such as Protégé or ROBOT, when they load the `-edit` file.
18+
19+
If your component is to be generated by some automated process, add a goal in your custom Makefile (`src/ontology/dron.Makefile`) and make it perform any task needed to generate the component:
1820

1921
```
20-
<uri name="http://purl.obolibrary.org/obo/dron/components/your-component-name.owl" uri="components/your-component-name.owl"/>
22+
$(COMPONENTSDIR)/your-component-name.owl: $(SRC)
23+
<Insert here the code to produce the component>
2124
```
2225

23-
4) Add the component to the edit file (src/ontology/dron-edit.obo)
24-
for .obo formats:
26+
If the component is to be generated from a ROBOT template, the ODK can generate the appropriate code for you. For that, when adding the component fo the ODK configuration file (step 2 above), explicitly indicate that the component should be derived from template(s) and list the source templates:
2527

2628
```
27-
import: http://purl.obolibrary.org/obo/dron/components/your-component-name.owl
29+
components:
30+
products:
31+
- filename: your-component-name.owl
32+
use_template: true
33+
templates:
34+
- template1.tsv
35+
- template2.tsv
2836
```
2937

30-
for .owl formats:
38+
In this example, the component will be derived from the templates found in `src/templates/template1.tsv` and `src/templates/template2.tsv`. Initial empty templates will automatically be generated when the repository is refreshed (step 3).
39+
40+
Likewise, the ODK can generate the required code for the case where the component is to be derived from SSSOM mappings:
3141

3242
```
33-
Import(<http://purl.obolibrary.org/obo/dron/components/your-component-name.owl>)
43+
components:
44+
products:
45+
- filename: your-component-name.owl
46+
use_mappings: true
47+
mappings:
48+
- my-mappings.sssom.tsv
3449
```
3550

36-
5) Refresh your repo by running `sh run.sh make update_repo` - this should create a new file in src/ontology/components.
37-
6) In your custom makefile (src/ontology/dron.Makefile) add a goal for your custom make file. In this example, the goal is a ROBOT template.
51+
and for the case where the component is to be fetched from a remote resource:
3852

3953
```
40-
$(COMPONENTSDIR)/your-component-name.owl: $(SRC) ../templates/your-component-template.tsv
41-
$(ROBOT) template --template ../templates/your-component-template.tsv \
42-
annotate --ontology-iri $(ONTBASE)/$@ --output $(COMPONENTSDIR)/your-component-name.owl
54+
components:
55+
products:
56+
- filename: your-component-name.owl
57+
source: https://example.org/component-source.owl
4358
```
4459

45-
(If using a ROBOT template, do not forget to add your template tsv in src/templates/)
46-
47-
7) Make the file by running `sh run.sh make components/your-component-name.owl`
48-

src/ontology/Makefile

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
# 3. [Update repo to latest ODK](update_repo)
1717

1818
# Fingerprint of the configuration file when this Makefile was last generated
19-
CONFIG_HASH= 571f9b0920b03208345a12ecd6c4ad11ff3f742b5ebb5bc629edd65c955c0594
19+
CONFIG_HASH= 651cdfe61d46925895e8a60ddf0a0087a9c166ca04c37d68d6e7ea84b6e0c6ac
2020

2121

2222
# ----------------------------------------
@@ -63,7 +63,7 @@ OBODATE ?= $(shell date +'%d:%m:%Y %H:%M')
6363
VERSION= $(TODAY)
6464
ANNOTATE_ONTOLOGY_VERSION = annotate -V $(ONTBASE)/releases/$(VERSION)/$@ --annotation owl:versionInfo $(VERSION)
6565
ANNOTATE_CONVERT_FILE = annotate --ontology-iri $(ONTBASE)/$@ $(ANNOTATE_ONTOLOGY_VERSION) convert -f ofn --output $@.tmp.owl && mv $@.tmp.owl $@
66-
OTHER_SRC = $(COMPONENTSDIR)/dron-ingredient.owl $(COMPONENTSDIR)/dron-ndc.owl $(COMPONENTSDIR)/dron-rxnorm.owl
66+
OTHER_SRC = $(COMPONENTSDIR)/dron-ingredient.owl $(COMPONENTSDIR)/dron-ndc.owl $(COMPONENTSDIR)/dron-rxnorm.owl $(COMPONENTSDIR)/dron-obsolete.owl
6767
ONTOLOGYTERMS = $(TMPDIR)/ontologyterms.txt
6868
EDIT_PREPROCESSED = $(TMPDIR)/$(ONT)-preprocess.owl
6969

@@ -563,13 +563,15 @@ recreate-components:
563563
$(MAKE) --assume-new=$(TMPDIR)/stamp-component-dron-ingredient.owl \
564564
--assume-new=$(TMPDIR)/stamp-component-dron-ndc.owl \
565565
--assume-new=$(TMPDIR)/stamp-component-dron-rxnorm.owl \
566+
--assume-new=$(TMPDIR)/stamp-component-dron-obsolete.owl \
566567
COMP=true IMP=false MIR=true PAT=true all_components
567568

568569
.PHONY: no-mirror-recreate-components
569570
no-mirror-recreate-components:
570571
$(MAKE) --assume-new=$(TMPDIR)/stamp-component-dron-ingredient.owl \
571572
--assume-new=$(TMPDIR)/stamp-component-dron-ndc.owl \
572573
--assume-new=$(TMPDIR)/stamp-component-dron-rxnorm.owl \
574+
--assume-new=$(TMPDIR)/stamp-component-dron-obsolete.owl \
573575
COMP=true IMP=false MIR=false PAT=true all_components
574576

575577
.PHONY: recreate-%

src/ontology/catalog-v001.xml

Lines changed: 27 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,27 @@
1-
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2-
<catalog prefer="public" xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
3-
<group id="Folder Repository, directory=, recursive=false, Auto-Update=false, version=2" prefer="public" xml:base="">
4-
5-
6-
<uri name="http://purl.obolibrary.org/obo/dron/imports/ro_import.owl" uri="imports/ro_import.owl"/>
7-
<uri name="http://purl.obolibrary.org/obo/dron/imports/bfo_import.owl" uri="imports/bfo_import.owl"/>
8-
<uri name="http://purl.obolibrary.org/obo/dron/imports/omo_import.owl" uri="imports/omo_import.owl"/>
9-
<uri name="http://purl.obolibrary.org/obo/dron/imports/chebi_import.owl" uri="imports/chebi_import.owl"/>
10-
<uri name="http://purl.obolibrary.org/obo/dron/imports/pr_import.owl" uri="imports/pr_import.owl"/>
11-
<uri name="http://purl.obolibrary.org/obo/dron/imports/apollo_sv_import.owl" uri="imports/apollo_sv_import.owl"/>
12-
<uri name="http://purl.obolibrary.org/obo/dron/imports/go_import.owl" uri="imports/go_import.owl"/>
13-
<uri name="http://purl.obolibrary.org/obo/dron/imports/obi_import.owl" uri="imports/obi_import.owl"/>
14-
<uri name="http://purl.obolibrary.org/obo/dron/imports/ogms_import.owl" uri="imports/ogms_import.owl"/>
15-
<uri name="http://purl.obolibrary.org/obo/dron/imports/iao_import.owl" uri="imports/iao_import.owl"/>
16-
<uri name="http://purl.obolibrary.org/obo/dron/imports/uo_import.owl" uri="imports/uo_import.owl"/>
17-
<uri name="http://purl.obolibrary.org/obo/dron/imports/pato_import.owl" uri="imports/pato_import.owl"/>
18-
<!-- <uri name="http://purl.obolibrary.org/obo/dron/dron-chebi.owl" uri="components/dron-chebi.owl"/>-->
19-
20-
<!-- <uri name="http://purl.obolibrary.org/obo/dron/dron-hand.owl" uri="components/dron-hand.owl"/>-->
21-
22-
<uri name="http://purl.obolibrary.org/obo/dron/dron-ingredient.owl" uri="components/dron-ingredient.owl"/>
23-
24-
<!-- <uri name="http://purl.obolibrary.org/obo/dron/dron-lite.owl" uri="components/dron-lite.owl"/>-->
25-
26-
<uri name="http://purl.obolibrary.org/obo/dron/dron-ndc.owl" uri="components/dron-ndc.owl"/>
27-
28-
<!-- <uri name="http://purl.obolibrary.org/obo/dron/dron-pro.owl" uri="components/dron-pro.owl"/>-->
29-
30-
<uri name="http://purl.obolibrary.org/obo/dron/dron-rxnorm.owl" uri="components/dron-rxnorm.owl"/>
31-
32-
<!-- <uri name="http://purl.obolibrary.org/obo/dron/dron-upper.owl" uri="components/dron-upper.owl"/>-->
33-
34-
<uri name="http://purl.obolibrary.org/obo/dron/dron-obsolete.owl" uri="components/dron-obsolete.owl"/>
35-
36-
</group>
37-
</catalog>
1+
<?xml version='1.0' encoding='UTF-8'?>
2+
<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog" prefer="public">
3+
<group id="odk-managed-catalog" prefer="public">
4+
<uri name="http://purl.obolibrary.org/obo/dron/imports/ro_import.owl" uri="imports/ro_import.owl" />
5+
<uri name="http://purl.obolibrary.org/obo/dron/imports/apollo_sv_import.owl" uri="imports/apollo_sv_import.owl" />
6+
<uri name="http://purl.obolibrary.org/obo/dron/imports/go_import.owl" uri="imports/go_import.owl" />
7+
<uri name="http://purl.obolibrary.org/obo/dron/imports/iao_import.owl" uri="imports/iao_import.owl" />
8+
<uri name="http://purl.obolibrary.org/obo/dron/imports/obi_import.owl" uri="imports/obi_import.owl" />
9+
<uri name="http://purl.obolibrary.org/obo/dron/imports/uo_import.owl" uri="imports/uo_import.owl" />
10+
<uri name="http://purl.obolibrary.org/obo/dron/imports/ogms_import.owl" uri="imports/ogms_import.owl" />
11+
<uri name="http://purl.obolibrary.org/obo/dron/imports/bfo_import.owl" uri="imports/bfo_import.owl" />
12+
<uri name="http://purl.obolibrary.org/obo/dron/imports/omo_import.owl" uri="imports/omo_import.owl" />
13+
<uri name="http://purl.obolibrary.org/obo/dron/imports/chebi_import.owl" uri="imports/chebi_import.owl" />
14+
<uri name="http://purl.obolibrary.org/obo/dron/imports/pr_import.owl" uri="imports/pr_import.owl" />
15+
<uri name="http://purl.obolibrary.org/obo/dron/imports/pato_import.owl" uri="imports/pato_import.owl" />
16+
<uri name="http://purl.obolibrary.org/obo/dron/components/dron-ingredient.owl" uri="components/dron-ingredient.owl" />
17+
<uri name="http://purl.obolibrary.org/obo/dron/components/dron-ndc.owl" uri="components/dron-ndc.owl" />
18+
<uri name="http://purl.obolibrary.org/obo/dron/components/dron-rxnorm.owl" uri="components/dron-rxnorm.owl" />
19+
<uri name="http://purl.obolibrary.org/obo/dron/components/dron-obsolete.owl" uri="components/dron-obsolete.owl" />
20+
</group>
21+
<group id="Folder Repository, directory=, recursive=false, Auto-Update=false, version=2" prefer="public">
22+
<uri name="http://purl.obolibrary.org/obo/dron/dron-ingredient.owl" uri="components/dron-ingredient.owl" />
23+
<uri name="http://purl.obolibrary.org/obo/dron/dron-ndc.owl" uri="components/dron-ndc.owl" />
24+
<uri name="http://purl.obolibrary.org/obo/dron/dron-rxnorm.owl" uri="components/dron-rxnorm.owl" />
25+
<uri name="http://purl.obolibrary.org/obo/dron/dron-obsolete.owl" uri="components/dron-obsolete.owl" />
26+
</group>
27+
</catalog>

src/ontology/dron-edit.owl

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@ Prefix(dcterms:=<http://purl.org/dc/terms/>)
88

99

1010
Ontology(<http://purl.obolibrary.org/obo/dron.owl>
11-
Import(<http://purl.obolibrary.org/obo/dron/dron-ingredient.owl>)
12-
Import(<http://purl.obolibrary.org/obo/dron/dron-ndc.owl>)
13-
Import(<http://purl.obolibrary.org/obo/dron/dron-obsolete.owl>)
14-
Import(<http://purl.obolibrary.org/obo/dron/dron-rxnorm.owl>)
11+
Import(<http://purl.obolibrary.org/obo/dron/components/dron-ingredient.owl>)
12+
Import(<http://purl.obolibrary.org/obo/dron/components/dron-ndc.owl>)
13+
Import(<http://purl.obolibrary.org/obo/dron/components/dron-obsolete.owl>)
14+
Import(<http://purl.obolibrary.org/obo/dron/components/dron-rxnorm.owl>)
1515
Import(<http://purl.obolibrary.org/obo/dron/imports/apollo_sv_import.owl>)
1616
Import(<http://purl.obolibrary.org/obo/dron/imports/bfo_import.owl>)
1717
Import(<http://purl.obolibrary.org/obo/dron/imports/chebi_import.owl>)
@@ -350,7 +350,7 @@ AnnotationAssertion(rdfs:label <http://www.geneontology.org/formats/oboInOwl#has
350350

351351
AnnotationAssertion(rdfs:label <http://www.geneontology.org/formats/oboInOwl#hasExactSynonym> "has_exact_synonym")
352352

353-
# Annotation Property: <http://www.geneontology.org/formats/oboInOwl#hasNarrowSynonym> (has_narrow_synonym)
353+
# Annotation Property: <http://www.geneontology.org/formats/oboInOwl#hasNarrowSynonym> (has narrow synonym)
354354

355355
AnnotationAssertion(rdfs:label <http://www.geneontology.org/formats/oboInOwl#hasNarrowSynonym> "has_narrow_synonym")
356356

@@ -395,7 +395,7 @@ AnnotationAssertion(<http://purl.obolibrary.org/obo/IAO_0000114> <http://purl.ob
395395

396396
AnnotationAssertion(<http://purl.obolibrary.org/obo/RO_0001900> <http://purl.obolibrary.org/obo/RO_0000052> <http://purl.obolibrary.org/obo/RO_0001901>)
397397

398-
# Object Property: <http://purl.obolibrary.org/obo/RO_0000053> (has characteristic)
398+
# Object Property: <http://purl.obolibrary.org/obo/RO_0000053> (is bearer of)
399399

400400
AnnotationAssertion(<http://purl.obolibrary.org/obo/RO_0001900> <http://purl.obolibrary.org/obo/RO_0000053> <http://purl.obolibrary.org/obo/RO_0001901>)
401401

@@ -1325,7 +1325,7 @@ AnnotationAssertion(rdfs:comment <http://purl.obolibrary.org/obo/DRON_00000058>
13251325
AnnotationAssertion(rdfs:label <http://purl.obolibrary.org/obo/DRON_00000058> "enteric coating excipient"@en)
13261326
SubClassOf(<http://purl.obolibrary.org/obo/DRON_00000058> <http://purl.obolibrary.org/obo/DRON_00000057>)
13271327
1328-
# Class: <http://purl.obolibrary.org/obo/DRON_00000059> (<http://purl.obolibrary.org/obo/DRON_00000059>)
1328+
# Class: <http://purl.obolibrary.org/obo/DRON_00000059> (function-inhibiting sodium-chloride cotransporter binding disposition)
13291329
13301330
AnnotationAssertion(<http://purl.obolibrary.org/obo/IAO_0000111> <http://purl.obolibrary.org/obo/DRON_00000059> "function-inhibiting sodium-chloride cotransporter binding disposition"@en)
13311331
SubClassOf(<http://purl.obolibrary.org/obo/DRON_00000059> <http://purl.obolibrary.org/obo/BFO_0000016>)
@@ -2130,19 +2130,19 @@ SubClassOf(<http://purl.obolibrary.org/obo/IAO_0000009> <http://purl.obolibrary.
21302130
21312131
SubClassOf(<http://purl.obolibrary.org/obo/IAO_0000030> <http://purl.obolibrary.org/obo/BFO_0000031>)
21322132
2133-
# Class: <http://purl.obolibrary.org/obo/OBI_0000011> (planned process)
2133+
# Class: <http://purl.obolibrary.org/obo/OBI_0000011> (obsolete planned process)
21342134
21352135
AnnotationAssertion(<http://purl.obolibrary.org/obo/IAO_0000114> <http://purl.obolibrary.org/obo/OBI_0000011> <http://purl.obolibrary.org/obo/IAO_0000122>)
21362136
2137-
# Class: <http://purl.obolibrary.org/obo/OBI_0000047> (processed material)
2137+
# Class: <http://purl.obolibrary.org/obo/OBI_0000047> (obsolete processed material)
21382138
21392139
AnnotationAssertion(<http://purl.obolibrary.org/obo/IAO_0000114> <http://purl.obolibrary.org/obo/OBI_0000047> <http://purl.obolibrary.org/obo/IAO_0000122>)
21402140
21412141
# Class: <http://purl.obolibrary.org/obo/OBI_0000576> (scattered molecular aggregate)
21422142
21432143
AnnotationAssertion(<http://purl.obolibrary.org/obo/IAO_0000114> <http://purl.obolibrary.org/obo/OBI_0000576> <http://purl.obolibrary.org/obo/IAO_0000123>)
21442144
2145-
# Class: <http://purl.obolibrary.org/obo/OBI_0100026> (organism)
2145+
# Class: <http://purl.obolibrary.org/obo/OBI_0100026> (obsolete organism)
21462146
21472147
AnnotationAssertion(<http://purl.obolibrary.org/obo/IAO_0000114> <http://purl.obolibrary.org/obo/OBI_0100026> <http://purl.obolibrary.org/obo/IAO_0000122>)
21482148

0 commit comments

Comments
 (0)