Skip to content

Commit 1808bc6

Browse files
Merge pull request #1251 from gouttegd/allow-selecting-punned-entities
Allow selecting punned entities in `remove` and `filter` command
2 parents 5eb3ffb + abe2acf commit 1808bc6

File tree

10 files changed

+797
-14
lines changed

10 files changed

+797
-14
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1010
### Added
1111
- Add `--clean-obo` option to [`convert`] [#995]
1212
- Allow interpolation of ontology IRI and version IRI within annotation values [#1241]
13+
- Allow selecting punned entities in [`remove`] and [`filter`]
1314

1415
### Fixed
1516
- Update owl-diff dependency for stable ordering and to avoid large string creation [#1227]

docs/examples/uo_mole_subset.ofn

Lines changed: 183 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,183 @@
1+
Prefix(:=<http://purl.obolibrary.org/obo/uo.owl#>)
2+
Prefix(owl:=<http://www.w3.org/2002/07/owl#>)
3+
Prefix(rdf:=<http://www.w3.org/1999/02/22-rdf-syntax-ns#>)
4+
Prefix(xml:=<http://www.w3.org/XML/1998/namespace>)
5+
Prefix(xsd:=<http://www.w3.org/2001/XMLSchema#>)
6+
Prefix(rdfs:=<http://www.w3.org/2000/01/rdf-schema#>)
7+
8+
9+
Ontology(<http://purl.obolibrary.org/obo/uo.owl>
10+
11+
Declaration(Class(<http://purl.obolibrary.org/obo/UO_0000000>))
12+
Declaration(Class(<http://purl.obolibrary.org/obo/UO_0000006>))
13+
Declaration(Class(<http://purl.obolibrary.org/obo/UO_0000013>))
14+
Declaration(Class(<http://purl.obolibrary.org/obo/UO_0000039>))
15+
Declaration(Class(<http://purl.obolibrary.org/obo/UO_0000040>))
16+
Declaration(Class(<http://purl.obolibrary.org/obo/UO_0000041>))
17+
Declaration(Class(<http://purl.obolibrary.org/obo/UO_0000042>))
18+
Declaration(Class(<http://purl.obolibrary.org/obo/UO_0000043>))
19+
Declaration(Class(<http://purl.obolibrary.org/obo/UO_0000044>))
20+
Declaration(Class(<http://purl.obolibrary.org/obo/UO_0000046>))
21+
Declaration(Class(<http://purl.obolibrary.org/obo/UO_0000297>))
22+
Declaration(Class(<http://purl.obolibrary.org/obo/UO_0000299>))
23+
Declaration(Class(<http://purl.obolibrary.org/obo/UO_0000300>))
24+
Declaration(Class(<http://purl.obolibrary.org/obo/UO_0000302>))
25+
Declaration(Class(<http://purl.obolibrary.org/obo/UO_0000303>))
26+
Declaration(Class(<http://purl.obolibrary.org/obo/UO_0000304>))
27+
Declaration(Class(<http://purl.obolibrary.org/obo/UO_1000013>))
28+
Declaration(ObjectProperty(<http://purl.obolibrary.org/obo/has_prefix>))
29+
Declaration(NamedIndividual(<http://purl.obolibrary.org/obo/UO_0000013>))
30+
Declaration(NamedIndividual(<http://purl.obolibrary.org/obo/UO_0000039>))
31+
Declaration(NamedIndividual(<http://purl.obolibrary.org/obo/UO_0000040>))
32+
Declaration(NamedIndividual(<http://purl.obolibrary.org/obo/UO_0000041>))
33+
Declaration(NamedIndividual(<http://purl.obolibrary.org/obo/UO_0000042>))
34+
Declaration(NamedIndividual(<http://purl.obolibrary.org/obo/UO_0000043>))
35+
Declaration(NamedIndividual(<http://purl.obolibrary.org/obo/UO_0000044>))
36+
Declaration(AnnotationProperty(<http://www.geneontology.org/formats/oboInOwl#hasExactSynonym>))
37+
Declaration(AnnotationProperty(<http://www.geneontology.org/formats/oboInOwl#hasRelatedSynonym>))
38+
39+
40+
41+
############################
42+
# Classes
43+
############################
44+
45+
# Class: <http://purl.obolibrary.org/obo/UO_0000000> (unit)
46+
47+
AnnotationAssertion(rdfs:comment <http://purl.obolibrary.org/obo/UO_0000000> "\"A unit of measurement is a standardized quantity of a physical quality.\" [Wikipedia:Wikipedia]")
48+
AnnotationAssertion(rdfs:label <http://purl.obolibrary.org/obo/UO_0000000> "unit")
49+
50+
# Class: <http://purl.obolibrary.org/obo/UO_0000006> (substance unit)
51+
52+
AnnotationAssertion(rdfs:comment <http://purl.obolibrary.org/obo/UO_0000006> "\"A unit which is a standardised quantity of an element or compound with uniform composition.\" [Wikipedia:Wikipedia]")
53+
AnnotationAssertion(rdfs:label <http://purl.obolibrary.org/obo/UO_0000006> "substance unit")
54+
SubClassOf(<http://purl.obolibrary.org/obo/UO_0000006> <http://purl.obolibrary.org/obo/UO_0000000>)
55+
56+
# Class: <http://purl.obolibrary.org/obo/UO_0000013> (mole)
57+
58+
AnnotationAssertion(<http://www.geneontology.org/formats/oboInOwl#hasExactSynonym> <http://purl.obolibrary.org/obo/UO_0000013> "mol")
59+
AnnotationAssertion(rdfs:comment <http://purl.obolibrary.org/obo/UO_0000013> "\"A substance unit which is equal to the amount of substance of a molecular system which contains as many elementary entities as there are atoms in 0.012 kilogram of carbon 12.\" [BIPM:BIPM, NIST:NIST]")
60+
AnnotationAssertion(rdfs:label <http://purl.obolibrary.org/obo/UO_0000013> "mole")
61+
EquivalentClasses(<http://purl.obolibrary.org/obo/UO_0000013> ObjectOneOf(<http://purl.obolibrary.org/obo/UO_0000013>))
62+
SubClassOf(<http://purl.obolibrary.org/obo/UO_0000013> <http://purl.obolibrary.org/obo/UO_0000000>)
63+
SubClassOf(<http://purl.obolibrary.org/obo/UO_0000013> <http://purl.obolibrary.org/obo/UO_1000013>)
64+
65+
# Class: <http://purl.obolibrary.org/obo/UO_0000039> (micromole)
66+
67+
AnnotationAssertion(<http://www.geneontology.org/formats/oboInOwl#hasExactSynonym> <http://purl.obolibrary.org/obo/UO_0000039> "umol")
68+
AnnotationAssertion(rdfs:comment <http://purl.obolibrary.org/obo/UO_0000039> "\"A substance unit equal to a millionth of a mol or 10^[-6] mol.\" [NIST:NIST]")
69+
AnnotationAssertion(rdfs:label <http://purl.obolibrary.org/obo/UO_0000039> "micromole")
70+
EquivalentClasses(<http://purl.obolibrary.org/obo/UO_0000039> ObjectIntersectionOf(<http://purl.obolibrary.org/obo/UO_1000013> ObjectSomeValuesFrom(<http://purl.obolibrary.org/obo/has_prefix> <http://purl.obolibrary.org/obo/UO_0000299>)))
71+
EquivalentClasses(<http://purl.obolibrary.org/obo/UO_0000039> ObjectOneOf(<http://purl.obolibrary.org/obo/UO_0000039>))
72+
SubClassOf(<http://purl.obolibrary.org/obo/UO_0000039> <http://purl.obolibrary.org/obo/UO_1000013>)
73+
SubClassOf(<http://purl.obolibrary.org/obo/UO_0000039> ObjectSomeValuesFrom(<http://purl.obolibrary.org/obo/has_prefix> <http://purl.obolibrary.org/obo/UO_0000299>))
74+
75+
# Class: <http://purl.obolibrary.org/obo/UO_0000040> (millimole)
76+
77+
AnnotationAssertion(<http://www.geneontology.org/formats/oboInOwl#hasExactSynonym> <http://purl.obolibrary.org/obo/UO_0000040> "mmol")
78+
AnnotationAssertion(rdfs:comment <http://purl.obolibrary.org/obo/UO_0000040> "\"A substance unit equal to a thousandth of a mol or 10^[-3] mol.\" [NIST:NIST]")
79+
AnnotationAssertion(rdfs:label <http://purl.obolibrary.org/obo/UO_0000040> "millimole")
80+
EquivalentClasses(<http://purl.obolibrary.org/obo/UO_0000040> ObjectIntersectionOf(<http://purl.obolibrary.org/obo/UO_1000013> ObjectSomeValuesFrom(<http://purl.obolibrary.org/obo/has_prefix> <http://purl.obolibrary.org/obo/UO_0000297>)))
81+
EquivalentClasses(<http://purl.obolibrary.org/obo/UO_0000040> ObjectOneOf(<http://purl.obolibrary.org/obo/UO_0000040>))
82+
SubClassOf(<http://purl.obolibrary.org/obo/UO_0000040> <http://purl.obolibrary.org/obo/UO_1000013>)
83+
SubClassOf(<http://purl.obolibrary.org/obo/UO_0000040> ObjectSomeValuesFrom(<http://purl.obolibrary.org/obo/has_prefix> <http://purl.obolibrary.org/obo/UO_0000297>))
84+
85+
# Class: <http://purl.obolibrary.org/obo/UO_0000041> (nanomole)
86+
87+
AnnotationAssertion(<http://www.geneontology.org/formats/oboInOwl#hasExactSynonym> <http://purl.obolibrary.org/obo/UO_0000041> "nmol")
88+
AnnotationAssertion(rdfs:comment <http://purl.obolibrary.org/obo/UO_0000041> "\"A substance unit equal to one thousandth of one millionth of a mole or 10^[-9] mol.\" [NIST:NIST]")
89+
AnnotationAssertion(rdfs:label <http://purl.obolibrary.org/obo/UO_0000041> "nanomole")
90+
EquivalentClasses(<http://purl.obolibrary.org/obo/UO_0000041> ObjectIntersectionOf(<http://purl.obolibrary.org/obo/UO_1000013> ObjectSomeValuesFrom(<http://purl.obolibrary.org/obo/has_prefix> <http://purl.obolibrary.org/obo/UO_0000300>)))
91+
EquivalentClasses(<http://purl.obolibrary.org/obo/UO_0000041> ObjectOneOf(<http://purl.obolibrary.org/obo/UO_0000041>))
92+
SubClassOf(<http://purl.obolibrary.org/obo/UO_0000041> <http://purl.obolibrary.org/obo/UO_1000013>)
93+
SubClassOf(<http://purl.obolibrary.org/obo/UO_0000041> ObjectSomeValuesFrom(<http://purl.obolibrary.org/obo/has_prefix> <http://purl.obolibrary.org/obo/UO_0000300>))
94+
95+
# Class: <http://purl.obolibrary.org/obo/UO_0000042> (picomole)
96+
97+
AnnotationAssertion(<http://www.geneontology.org/formats/oboInOwl#hasExactSynonym> <http://purl.obolibrary.org/obo/UO_0000042> "pmol")
98+
AnnotationAssertion(rdfs:comment <http://purl.obolibrary.org/obo/UO_0000042> "\"A substance unit equal to 10^[-12] mol.\" [NIST:NIST]")
99+
AnnotationAssertion(rdfs:label <http://purl.obolibrary.org/obo/UO_0000042> "picomole")
100+
EquivalentClasses(<http://purl.obolibrary.org/obo/UO_0000042> ObjectIntersectionOf(<http://purl.obolibrary.org/obo/UO_1000013> ObjectSomeValuesFrom(<http://purl.obolibrary.org/obo/has_prefix> <http://purl.obolibrary.org/obo/UO_0000302>)))
101+
EquivalentClasses(<http://purl.obolibrary.org/obo/UO_0000042> ObjectOneOf(<http://purl.obolibrary.org/obo/UO_0000042>))
102+
SubClassOf(<http://purl.obolibrary.org/obo/UO_0000042> <http://purl.obolibrary.org/obo/UO_1000013>)
103+
SubClassOf(<http://purl.obolibrary.org/obo/UO_0000042> ObjectSomeValuesFrom(<http://purl.obolibrary.org/obo/has_prefix> <http://purl.obolibrary.org/obo/UO_0000302>))
104+
105+
# Class: <http://purl.obolibrary.org/obo/UO_0000043> (femtomole)
106+
107+
AnnotationAssertion(<http://www.geneontology.org/formats/oboInOwl#hasExactSynonym> <http://purl.obolibrary.org/obo/UO_0000043> "fmol")
108+
AnnotationAssertion(rdfs:comment <http://purl.obolibrary.org/obo/UO_0000043> "\"A substance unit equal to 10^[-15] mol.\" [NIST:NIST]")
109+
AnnotationAssertion(rdfs:label <http://purl.obolibrary.org/obo/UO_0000043> "femtomole")
110+
EquivalentClasses(<http://purl.obolibrary.org/obo/UO_0000043> ObjectIntersectionOf(<http://purl.obolibrary.org/obo/UO_1000013> ObjectSomeValuesFrom(<http://purl.obolibrary.org/obo/has_prefix> <http://purl.obolibrary.org/obo/UO_0000303>)))
111+
EquivalentClasses(<http://purl.obolibrary.org/obo/UO_0000043> ObjectOneOf(<http://purl.obolibrary.org/obo/UO_0000043>))
112+
SubClassOf(<http://purl.obolibrary.org/obo/UO_0000043> <http://purl.obolibrary.org/obo/UO_1000013>)
113+
SubClassOf(<http://purl.obolibrary.org/obo/UO_0000043> ObjectSomeValuesFrom(<http://purl.obolibrary.org/obo/has_prefix> <http://purl.obolibrary.org/obo/UO_0000303>))
114+
115+
# Class: <http://purl.obolibrary.org/obo/UO_0000044> (attomole)
116+
117+
AnnotationAssertion(<http://www.geneontology.org/formats/oboInOwl#hasExactSynonym> <http://purl.obolibrary.org/obo/UO_0000044> "amol")
118+
AnnotationAssertion(rdfs:comment <http://purl.obolibrary.org/obo/UO_0000044> "\"A substance unit equal to 10^[-18] mol.\" [NIST:NIST]")
119+
AnnotationAssertion(rdfs:label <http://purl.obolibrary.org/obo/UO_0000044> "attomole")
120+
EquivalentClasses(<http://purl.obolibrary.org/obo/UO_0000044> ObjectIntersectionOf(<http://purl.obolibrary.org/obo/UO_1000013> ObjectSomeValuesFrom(<http://purl.obolibrary.org/obo/has_prefix> <http://purl.obolibrary.org/obo/UO_0000304>)))
121+
EquivalentClasses(<http://purl.obolibrary.org/obo/UO_0000044> ObjectOneOf(<http://purl.obolibrary.org/obo/UO_0000044>))
122+
SubClassOf(<http://purl.obolibrary.org/obo/UO_0000044> <http://purl.obolibrary.org/obo/UO_1000013>)
123+
SubClassOf(<http://purl.obolibrary.org/obo/UO_0000044> ObjectSomeValuesFrom(<http://purl.obolibrary.org/obo/has_prefix> <http://purl.obolibrary.org/obo/UO_0000304>))
124+
125+
# Class: <http://purl.obolibrary.org/obo/UO_0000046> (prefix)
126+
127+
AnnotationAssertion(rdfs:label <http://purl.obolibrary.org/obo/UO_0000046> "prefix")
128+
129+
# Class: <http://purl.obolibrary.org/obo/UO_0000297> (milli)
130+
131+
AnnotationAssertion(<http://www.geneontology.org/formats/oboInOwl#hasExactSynonym> <http://purl.obolibrary.org/obo/UO_0000297> "10^[-3]")
132+
AnnotationAssertion(<http://www.geneontology.org/formats/oboInOwl#hasExactSynonym> <http://purl.obolibrary.org/obo/UO_0000297> "m")
133+
AnnotationAssertion(rdfs:comment <http://purl.obolibrary.org/obo/UO_0000297> "\"A prefix in the metric system denoting a factor of one thousand.\" [UO:GVG]")
134+
AnnotationAssertion(rdfs:label <http://purl.obolibrary.org/obo/UO_0000297> "milli")
135+
SubClassOf(<http://purl.obolibrary.org/obo/UO_0000297> <http://purl.obolibrary.org/obo/UO_0000046>)
136+
137+
# Class: <http://purl.obolibrary.org/obo/UO_0000299> (micro)
138+
139+
AnnotationAssertion(<http://www.geneontology.org/formats/oboInOwl#hasExactSynonym> <http://purl.obolibrary.org/obo/UO_0000299> "10^[-6]")
140+
AnnotationAssertion(rdfs:comment <http://purl.obolibrary.org/obo/UO_0000299> "\"A prefix in the metric system denoting a factor of 10 to the power of -6.\" [UO:GVG]")
141+
AnnotationAssertion(rdfs:label <http://purl.obolibrary.org/obo/UO_0000299> "micro")
142+
SubClassOf(<http://purl.obolibrary.org/obo/UO_0000299> <http://purl.obolibrary.org/obo/UO_0000046>)
143+
144+
# Class: <http://purl.obolibrary.org/obo/UO_0000300> (nano)
145+
146+
AnnotationAssertion(<http://www.geneontology.org/formats/oboInOwl#hasExactSynonym> <http://purl.obolibrary.org/obo/UO_0000300> "10^[-9]")
147+
AnnotationAssertion(<http://www.geneontology.org/formats/oboInOwl#hasExactSynonym> <http://purl.obolibrary.org/obo/UO_0000300> "n")
148+
AnnotationAssertion(rdfs:comment <http://purl.obolibrary.org/obo/UO_0000300> "\"A prefix in the metric system denoting a factor of 10 to the power of -9.\" [UO:GVG]")
149+
AnnotationAssertion(rdfs:label <http://purl.obolibrary.org/obo/UO_0000300> "nano")
150+
SubClassOf(<http://purl.obolibrary.org/obo/UO_0000300> <http://purl.obolibrary.org/obo/UO_0000046>)
151+
152+
# Class: <http://purl.obolibrary.org/obo/UO_0000302> (pico)
153+
154+
AnnotationAssertion(<http://www.geneontology.org/formats/oboInOwl#hasExactSynonym> <http://purl.obolibrary.org/obo/UO_0000302> "10^[-12]")
155+
AnnotationAssertion(<http://www.geneontology.org/formats/oboInOwl#hasExactSynonym> <http://purl.obolibrary.org/obo/UO_0000302> "n")
156+
AnnotationAssertion(rdfs:comment <http://purl.obolibrary.org/obo/UO_0000302> "\"A prefix in the metric system denoting a factor of 10 to the power of -12.\" [GVG:UO]")
157+
AnnotationAssertion(rdfs:label <http://purl.obolibrary.org/obo/UO_0000302> "pico")
158+
SubClassOf(<http://purl.obolibrary.org/obo/UO_0000302> <http://purl.obolibrary.org/obo/UO_0000046>)
159+
160+
# Class: <http://purl.obolibrary.org/obo/UO_0000303> (femto)
161+
162+
AnnotationAssertion(<http://www.geneontology.org/formats/oboInOwl#hasExactSynonym> <http://purl.obolibrary.org/obo/UO_0000303> "10^[-15]")
163+
AnnotationAssertion(<http://www.geneontology.org/formats/oboInOwl#hasExactSynonym> <http://purl.obolibrary.org/obo/UO_0000303> "f")
164+
AnnotationAssertion(rdfs:comment <http://purl.obolibrary.org/obo/UO_0000303> "\"A prefix in the metric system denoting a factor of 10 to the power of -15.\" [UO:GVG]")
165+
AnnotationAssertion(rdfs:label <http://purl.obolibrary.org/obo/UO_0000303> "femto")
166+
SubClassOf(<http://purl.obolibrary.org/obo/UO_0000303> <http://purl.obolibrary.org/obo/UO_0000046>)
167+
168+
# Class: <http://purl.obolibrary.org/obo/UO_0000304> (atto)
169+
170+
AnnotationAssertion(<http://www.geneontology.org/formats/oboInOwl#hasExactSynonym> <http://purl.obolibrary.org/obo/UO_0000304> "a")
171+
AnnotationAssertion(<http://www.geneontology.org/formats/oboInOwl#hasRelatedSynonym> <http://purl.obolibrary.org/obo/UO_0000304> "10^[-18]")
172+
AnnotationAssertion(rdfs:comment <http://purl.obolibrary.org/obo/UO_0000304> "\"A prefix in the metric system denoting a factor of 10 to the power of -18.\" [UO:GVG]")
173+
AnnotationAssertion(rdfs:label <http://purl.obolibrary.org/obo/UO_0000304> "atto")
174+
SubClassOf(<http://purl.obolibrary.org/obo/UO_0000304> <http://purl.obolibrary.org/obo/UO_0000046>)
175+
176+
# Class: <http://purl.obolibrary.org/obo/UO_1000013> (mole based unit)
177+
178+
AnnotationAssertion(rdfs:label <http://purl.obolibrary.org/obo/UO_1000013> "mole based unit")
179+
SubClassOf(<http://purl.obolibrary.org/obo/UO_1000013> <http://purl.obolibrary.org/obo/UO_0000006>)
180+
181+
182+
183+
)

0 commit comments

Comments
 (0)