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
+7-10Lines changed: 7 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,32 +3,29 @@ layout: principle
3
3
id: fp-007-relations
4
4
title: Relations (principle 7)
5
5
---
6
-
7
-
## NOTE
8
-
9
-
The content of this page is scheduled to be reviewed. Improved wording will be posted as it becomes available.
6
+
GO TO: [Recommendations/Requirements](#recommendations-and-requirements)|[Implementation](#implementation)|[Examples/Counter‑Examples](#examples)|[Criteria for Review](#criteria-for-review)|[Feedback/Discussion](#feedback-and-discussion)
10
7
11
8
## Summary
12
9
13
-
Relations should be reused from the Relations Ontology (RO).
10
+
Existing relations MUST be reused from the Relations Ontology (RO). New relations SHOULD be submitted to RO.
14
11
15
12
[This check is automatically validated.](checks/fp_007)
16
13
17
14
## Purpose
18
15
19
-
To facilitate interoperability between multiple ontologies, especially with respect to logical inference. That is, a reasoner can only detect logical inconsistencies between ontologies and infer new axioms if the ontologies use the same object properties.
16
+
To facilitate interoperability between multiple ontologies, especially with respect to logical inference. That is, a reasoner can only detect logical inconsistencies between ontologies and infer new axioms if the ontologies use the same relations (aka object properties).
20
17
21
18
## Recommendations and Requirements
22
19
23
-
Each OBO ontology MUST reuse existing relations (aka object properties) that have already been declared in the Relations Ontology (RO),
24
-
rather than declaring relations that mean the same as an existing RO relation. 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) 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
25
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
26
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
27
24
submitted to the [RO tracker](https://github.com/oborel/obo-relations/issues).
28
25
29
-
## Implementation
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.
30
27
31
-
Reuse means that the actual 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.
28
+
## Implementation
32
29
33
30
- 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.
34
31
- If the domain of the proposed relation is a class outside of the ontology defining that relation, the relation MUST be added to RO.
0 commit comments