You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: principles/fp-019-term-stability.md
+26-5Lines changed: 26 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -42,6 +42,8 @@ Detailed procedures for obsoleting a term are described on the OBO Academy page
42
42
3) Remove all existing logical axioms from the term
43
43
4) Remove or replace all usages of the term elsewhere in the ontology
44
44
45
+
It is not necessary (and not advisable) to delete the textual definition.
46
+
45
47
<i><b>To obsolete a term, the ontology developer</b></i> SHOULD:
46
48
1) Indicate any exact term replacement:
47
49
- OWL: Use the "term replaced by" annotation property from OMO ([IAO:0100001](http://purl.obolibrary.org/obo/IAO_0100001)) with the value set to the IRI of the relevant term
@@ -59,8 +61,8 @@ Detailed procedures for obsoleting a term are described on the OBO Academy page
59
61
60
62
1) Prepend the string "OBSOLETE. " (this precise string, including the space) to the term definition. NOTE: This MUST be implemented consistently. That is, if applied at all, it has to be applied to every obsoleted term definition.
61
63
2) Indicate the reason(s) for obsoleting:
62
-
- OWL: Use the "has obsolescence reason" annotation property from OMO ([IAO:0000231](http://purl.obolibrary.org/obo/IAO_0000231])) with the value set to the IRI of one of the individuals of the "obsolescence reason specification" term [IAO:0000225](http://purl.obolibrary.org/obo/IAO_0000225)
63
-
- OBO: ??
64
+
- OWL: Use the "has obsolescence reason" annotation property from OMO ([IAO:0000231](http://purl.obolibrary.org/obo/IAO_0000231)) with the value set to the IRI of one of the individuals of the "obsolescence reason specification" term [IAO:0000225](http://purl.obolibrary.org/obo/IAO_0000225)
65
+
- OBO: Use "property_value:" with the CURIE for the annotation property (IAO:0000231) and a CURIE for the specific reason (an individual from the "obsolescence reason specification" term [IAO:0000225](http://purl.obolibrary.org/obo/IAO_0000225)). See alternative methods below.
def: "OBSOLETE. Competitive inhibition of binding assay measuring MHC ligand binding by radioactivity detection using MHC derived from a cell lysate." []
90
+
property_value: IAO:0000231 IAO:0000227
88
91
is_obsolete: true
89
92
replaced_by: OBI:0001544
90
93
```
94
+
For OBO format, there are multiple alternatives:
95
+
1) Use "relationship:" instead of "property_value:".
96
+
1) Use the annotation property label (with underscores) instead of the CURIE "IAO:0000231", and the obsolescence reason label instead of the relevant CURIE. Note that the underscore version of the property label will need to be created in the ontology:
@@ -97,11 +118,11 @@ The PRO term "phosphoprotein" (PR:000037070) is defined as "A protein that inclu
97
118
Criteria for review
98
119
-------
99
120
100
-
TBD
101
-
to capture:
121
+
TBD - indicate how a human reviewer would go about looking for violations
122
+
123
+
The technical aspects can be automatically checked:
102
124
- ROBOT will give an ERROR if any obsolete term (that is, a term with an "owl:deprecated" property or "is_obsolete: true" tag) does not also have 'obsolete ' prepended to the label.
103
125
- If there is at least one term with 'OBSOLETE.' prepended to the definition, ROBOT will WARN if not all obsolete terms are treated consistently.
0 commit comments