Skip to content

Commit 9658c18

Browse files
turbomamclaude
andcommitted
fix(iri): collapse doubled version IRI (#436); declare w3id canonical (#435)
#436: the generated src/ontology/Makefile still had the pre-#458 URIBASE (https://w3id.org/metpo) and a hardcoded doubled ONTBASE (https://w3id.org/metpo/metpo), so version and product IRIs came out as https://w3id.org/metpo/metpo/releases/... even though metpo-odk.yaml already set uribase: https://w3id.org. Aligned the generated Makefile to odk.yaml (URIBASE=https://w3id.org, ONTBASE=https://w3id.org/metpo) and rebuilt. Version IRIs are now single-metpo (https://w3id.org/metpo/releases/2026-06-02/metpo.owl), products at https://w3id.org/metpo/metpo-{base,full}.owl, main ontology IRI https://w3id.org/metpo.owl. Zero metpo/metpo/ doubling remains. #435: documented https://w3id.org/metpo/ as the only canonical resolution base in the README and explicitly steered users away from http://purl.obolibrary.org/obo/METPO_<id> PURLs, which 404 because METPO is not registered in the OBO Foundry. (Adopts option 2 from #435; option 1, OBO registration, is out of scope.) Rebuilds all release artifacts. Term IRIs unchanged (https://w3id.org/metpo/<id>). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1 parent 169c03a commit 9658c18

12 files changed

Lines changed: 39 additions & 29 deletions

File tree

README.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,16 @@ METPO releases are available from multiple sources:
2626

2727
Editors of this ontology should use the edit version, [src/ontology/metpo-edit.owl](src/ontology/metpo-edit.owl)
2828

29+
## Identifiers and resolution
30+
31+
The canonical IRI for every METPO term is under the `https://w3id.org/metpo/` namespace, with a bare 7-digit local identifier:
32+
33+
- Term IRI: `https://w3id.org/metpo/<id>` (e.g. `https://w3id.org/metpo/1000482`)
34+
- The ontology prefix `METPO:` expands to `https://w3id.org/metpo/`
35+
- Ontology document IRI: `https://w3id.org/metpo.owl` (release products and version IRIs live under `https://w3id.org/metpo/`, e.g. `https://w3id.org/metpo/releases/<date>/metpo.owl`)
36+
37+
**Do not use `http://purl.obolibrary.org/obo/METPO_<id>`.** METPO is not registered in the OBO Foundry, so those PURLs do not resolve (HTTP 404) and are not METPO identifiers. `https://w3id.org/` is the only canonical resolution base for METPO. (Term-IRI resolution behavior is still being finalized; see issues #450 and #435.)
38+
2939
## Contact
3040

3141
Please use this GitHub repository's [Issue tracker](https://github.com/berkeleybop/metpo/issues) to request new terms/classes or report errors or specific concerns related to the ontology.

metpo-base.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"graphs" : [ {
3-
"id" : "https://w3id.org/metpo/metpo/metpo-base.json",
3+
"id" : "https://w3id.org/metpo/metpo-base.json",
44
"meta" : {
55
"basicPropertyValues" : [ {
66
"pred" : "http://purl.org/dc/elements/1.1/type",
@@ -39,7 +39,7 @@
3939
"pred" : "http://www.w3.org/2002/07/owl#versionInfo",
4040
"val" : "2026-06-02"
4141
} ],
42-
"version" : "https://w3id.org/metpo/metpo/releases/2026-06-02/metpo-base.json"
42+
"version" : "https://w3id.org/metpo/releases/2026-06-02/metpo-base.json"
4343
},
4444
"nodes" : [ {
4545
"id" : "http://purl.org/dc/elements/1.1/type",

metpo-base.obo

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
format-version: 1.2
2-
data-version: https://w3id.org/metpo/metpo/releases/2026-06-02/metpo-base.owl
2+
data-version: https://w3id.org/metpo/releases/2026-06-02/metpo-base.owl
33
idspace: dce http://purl.org/dc/elements/1.1/
44
idspace: dcterms http://purl.org/dc/terms/
5-
ontology: https://w3id.org/metpo/metpo/metpo-base.owl
5+
ontology: https://w3id.org/metpo/metpo-base.owl
66
property_value: dce:type IAO:8000001
77
property_value: dcterms:contributor https://orcid.org/0000-0001-9076-6066
88
property_value: dcterms:creator "METPO Development Team" xsd:string

metpo-base.owl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0"?>
2-
<rdf:RDF xmlns="https://w3id.org/metpo/metpo/metpo-base.owl#"
3-
xml:base="https://w3id.org/metpo/metpo/metpo-base.owl"
2+
<rdf:RDF xmlns="https://w3id.org/metpo/metpo-base.owl#"
3+
xml:base="https://w3id.org/metpo/metpo-base.owl"
44
xmlns:IAO="http://purl.obolibrary.org/obo/IAO_"
55
xmlns:dce="http://purl.org/dc/elements/1.1/"
66
xmlns:owl="http://www.w3.org/2002/07/owl#"
@@ -9,8 +9,8 @@
99
xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
1010
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
1111
xmlns:dcterms="http://purl.org/dc/terms/">
12-
<owl:Ontology rdf:about="https://w3id.org/metpo/metpo/metpo-base.owl">
13-
<owl:versionIRI rdf:resource="https://w3id.org/metpo/metpo/releases/2026-06-02/metpo-base.owl"/>
12+
<owl:Ontology rdf:about="https://w3id.org/metpo/metpo-base.owl">
13+
<owl:versionIRI rdf:resource="https://w3id.org/metpo/releases/2026-06-02/metpo-base.owl"/>
1414
<dce:type rdf:resource="http://purl.obolibrary.org/obo/IAO_8000001"/>
1515
<dcterms:contributor rdf:resource="https://orcid.org/0000-0001-9076-6066"/>
1616
<dcterms:creator>METPO Development Team</dcterms:creator>

metpo-full.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"graphs" : [ {
3-
"id" : "https://w3id.org/metpo/metpo/metpo-full.json",
3+
"id" : "https://w3id.org/metpo/metpo-full.json",
44
"meta" : {
55
"basicPropertyValues" : [ {
66
"pred" : "http://purl.org/dc/terms/contributor",
@@ -36,7 +36,7 @@
3636
"pred" : "http://www.w3.org/2002/07/owl#versionInfo",
3737
"val" : "2026-06-02"
3838
} ],
39-
"version" : "https://w3id.org/metpo/metpo/releases/2026-06-02/metpo-full.json"
39+
"version" : "https://w3id.org/metpo/releases/2026-06-02/metpo-full.json"
4040
},
4141
"nodes" : [ {
4242
"id" : "http://www.geneontology.org/formats/oboInOwl#ObsoleteClass",

metpo-full.obo

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
format-version: 1.2
2-
data-version: https://w3id.org/metpo/metpo/releases/2026-06-02/metpo-full.owl
2+
data-version: https://w3id.org/metpo/releases/2026-06-02/metpo-full.owl
33
idspace: dce http://purl.org/dc/elements/1.1/
44
idspace: dcterms http://purl.org/dc/terms/
55
idspace: metpo https://w3id.org/metpo/
66
idspace: oboInOwl http://www.geneontology.org/formats/oboInOwl#
77
idspace: qudt http://qudt.org/schema/qudt/
88
idspace: skos http://www.w3.org/2004/02/skos/core#
9-
ontology: https://w3id.org/metpo/metpo/metpo-full.owl
9+
ontology: https://w3id.org/metpo/metpo-full.owl
1010
property_value: dcterms:contributor https://orcid.org/0000-0001-9076-6066
1111
property_value: dcterms:creator "METPO Development Team" xsd:string
1212
property_value: dcterms:description "METPO provides standardized terms for the phenotypic traits, growth conditions, metabolic capabilities, and morphology of bacteria and archaea. It integrates heterogeneous microbial trait resources (BactoTraits, BacDive, Madin et al.) and supports knowledge-graph and literature-mining workflows in projects such as KG-Microbe. METPO follows OBO Foundry conventions and reuses terms from PATO, GO, CHEBI, NCBITaxon, and related ontologies where possible." xsd:string

metpo-full.owl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0"?>
2-
<rdf:RDF xmlns="https://w3id.org/metpo/metpo/metpo-full.owl#"
3-
xml:base="https://w3id.org/metpo/metpo/metpo-full.owl"
2+
<rdf:RDF xmlns="https://w3id.org/metpo/metpo-full.owl#"
3+
xml:base="https://w3id.org/metpo/metpo-full.owl"
44
xmlns:IAO="http://purl.obolibrary.org/obo/IAO_"
55
xmlns:dce="http://purl.org/dc/elements/1.1/"
66
xmlns:obo="http://purl.obolibrary.org/obo/"
@@ -14,8 +14,8 @@
1414
xmlns:metpo="https://w3id.org/metpo/"
1515
xmlns:dcterms="http://purl.org/dc/terms/"
1616
xmlns:oboInOwl="http://www.geneontology.org/formats/oboInOwl#">
17-
<owl:Ontology rdf:about="https://w3id.org/metpo/metpo/metpo-full.owl">
18-
<owl:versionIRI rdf:resource="https://w3id.org/metpo/metpo/releases/2026-06-02/metpo-full.owl"/>
17+
<owl:Ontology rdf:about="https://w3id.org/metpo/metpo-full.owl">
18+
<owl:versionIRI rdf:resource="https://w3id.org/metpo/releases/2026-06-02/metpo-full.owl"/>
1919
<dcterms:contributor rdf:resource="https://orcid.org/0000-0001-9076-6066"/>
2020
<dcterms:creator>METPO Development Team</dcterms:creator>
2121
<dcterms:description>METPO provides standardized terms for the phenotypic traits, growth conditions, metabolic capabilities, and morphology of bacteria and archaea. It integrates heterogeneous microbial trait resources (BactoTraits, BacDive, Madin et al.) and supports knowledge-graph and literature-mining workflows in projects such as KG-Microbe. METPO follows OBO Foundry conventions and reuses terms from PATO, GO, CHEBI, NCBITaxon, and related ontologies where possible.</dcterms:description>

metpo.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"graphs" : [ {
3-
"id" : "https://w3id.org/metpo/metpo.json",
3+
"id" : "https://w3id.org/metpo.json",
44
"meta" : {
55
"basicPropertyValues" : [ {
66
"pred" : "http://purl.org/dc/terms/contributor",
@@ -36,7 +36,7 @@
3636
"pred" : "http://www.w3.org/2002/07/owl#versionInfo",
3737
"val" : "2026-06-02"
3838
} ],
39-
"version" : "https://w3id.org/metpo/metpo/releases/2026-06-02/metpo.json"
39+
"version" : "https://w3id.org/metpo/releases/2026-06-02/metpo.json"
4040
},
4141
"nodes" : [ {
4242
"id" : "http://www.geneontology.org/formats/oboInOwl#ObsoleteClass",

metpo.obo

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
format-version: 1.2
2-
data-version: https://w3id.org/metpo/metpo/releases/2026-06-02/metpo.owl
2+
data-version: https://w3id.org/metpo/releases/2026-06-02/metpo.owl
33
idspace: dce http://purl.org/dc/elements/1.1/
44
idspace: dcterms http://purl.org/dc/terms/
55
idspace: metpo https://w3id.org/metpo/
66
idspace: oboInOwl http://www.geneontology.org/formats/oboInOwl#
77
idspace: qudt http://qudt.org/schema/qudt/
88
idspace: skos http://www.w3.org/2004/02/skos/core#
9-
ontology: https://w3id.org/metpo/metpo.owl
9+
ontology: https://w3id.org/metpo.owl
1010
property_value: dcterms:contributor https://orcid.org/0000-0001-9076-6066
1111
property_value: dcterms:creator "METPO Development Team" xsd:string
1212
property_value: dcterms:description "METPO provides standardized terms for the phenotypic traits, growth conditions, metabolic capabilities, and morphology of bacteria and archaea. It integrates heterogeneous microbial trait resources (BactoTraits, BacDive, Madin et al.) and supports knowledge-graph and literature-mining workflows in projects such as KG-Microbe. METPO follows OBO Foundry conventions and reuses terms from PATO, GO, CHEBI, NCBITaxon, and related ontologies where possible." xsd:string

metpo.owl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0"?>
2-
<rdf:RDF xmlns="https://w3id.org/metpo/metpo.owl#"
3-
xml:base="https://w3id.org/metpo/metpo.owl"
2+
<rdf:RDF xmlns="https://w3id.org/metpo.owl#"
3+
xml:base="https://w3id.org/metpo.owl"
44
xmlns:IAO="http://purl.obolibrary.org/obo/IAO_"
55
xmlns:dce="http://purl.org/dc/elements/1.1/"
66
xmlns:obo="http://purl.obolibrary.org/obo/"
@@ -14,8 +14,8 @@
1414
xmlns:metpo="https://w3id.org/metpo/"
1515
xmlns:dcterms="http://purl.org/dc/terms/"
1616
xmlns:oboInOwl="http://www.geneontology.org/formats/oboInOwl#">
17-
<owl:Ontology rdf:about="https://w3id.org/metpo/metpo.owl">
18-
<owl:versionIRI rdf:resource="https://w3id.org/metpo/metpo/releases/2026-06-02/metpo.owl"/>
17+
<owl:Ontology rdf:about="https://w3id.org/metpo.owl">
18+
<owl:versionIRI rdf:resource="https://w3id.org/metpo/releases/2026-06-02/metpo.owl"/>
1919
<dcterms:contributor rdf:resource="https://orcid.org/0000-0001-9076-6066"/>
2020
<dcterms:creator>METPO Development Team</dcterms:creator>
2121
<dcterms:description>METPO provides standardized terms for the phenotypic traits, growth conditions, metabolic capabilities, and morphology of bacteria and archaea. It integrates heterogeneous microbial trait resources (BactoTraits, BacDive, Madin et al.) and supports knowledge-graph and literature-mining workflows in projects such as KG-Microbe. METPO follows OBO Foundry conventions and reuses terms from PATO, GO, CHEBI, NCBITaxon, and related ontologies where possible.</dcterms:description>

0 commit comments

Comments
 (0)