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-007-relations.md
+8-5Lines changed: 8 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,7 +7,7 @@ GO TO: [Recommendations/Requirements](#recommendations-and-requirements) |
7
7
8
8
## Summary
9
9
10
-
Existing relations MUST be reused from the Relations Ontology (RO). New relations SHOULD be submitted to RO.
10
+
Existing relations MUST be reused. New relations SHOULD be submitted to the Relations Ontology (RO).
11
11
12
12
[This check is automatically validated.](checks/fp_007)
13
13
@@ -17,16 +17,19 @@ To facilitate interoperability between multiple ontologies, especially with resp
17
17
18
18
## Recommendations and Requirements
19
19
20
-
For any given relation need, each OBO ontology MUST reuse a relation from the Relations Ontology (RO) if the appropriate relation already exists,
21
-
rather than declaring new relations that hold the same meaning. Where it makes sense for an ontology to declare a new relation in
20
+
For any given relation need, each OBO ontology MUST reuse a relation from the Relations Ontology (RO) or other ontology if the appropriate relation already exists,
21
+
rather than declaring new a relation that holds the same meaning. Where it makes sense for an ontology to declare a new relation in
22
22
its own ID space and there is a RO relation that is logically a super-property of the new relation, the new relation MUST be asserted to be
23
23
a sub-property of the RO relation. In such cases, it is requested that there still be coordination with RO, for example in the form of an issue
24
24
submitted to the [RO tracker](https://github.com/oborel/obo-relations/issues).
25
25
26
-
Note: 'Reuse' means that the actual RO relations PURLs are used. Ontology developers should be aware that RO relations (in rare instances) can evolve over time and previous relations might become obsolete. This means developers should monitor the state of the RO relations they use.
27
-
28
26
## Implementation
29
27
28
+
### Reusing relations
29
+
'Reuse' means that the actual existing-relation PURL is used. Ontology developers should be aware that (in rare instances) relations can evolve over time and previous relations might become obsolete. This means developers should monitor the state of the relations they use. The Relations Ontology MUST be the first source for appropriate relations, and ontology developers SHOULD, with due diligence, search RO for needed relations. If a necessary relation cannot be found within RO, then the developers SHOULD search other OBO ontologies for reasonable candidates.
30
+
31
+
### Creating New Relations
32
+
The appropriate home for new relations will depend on multiple factors, including the general applicability of the relation to other ontologies, and with consideration of the domain and range for the relation:
30
33
- If the domain of the proposed relation is a class in the same ontology as that relation, it is fine to keep in the ontology; if a suitable RO parent exists, the new relation MUST be declared a sub-property of that parent.
31
34
- If the domain of the proposed relation is a class outside of the ontology defining that relation, the relation MUST be added to RO.
32
35
- If the relation seems generally usable (that is, could potentially be used by other ontologies), the relation MUST be added to RO.
0 commit comments