Skip to content

Commit 90fd9b3

Browse files
committed
added crystallographic planes, directions, and Miller indices
1 parent 0c57072 commit 90fd9b3

3 files changed

Lines changed: 256 additions & 0 deletions

File tree

src/ontology/components/cryo-axioms-shared.owl

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,19 @@
5353
</owl:Restriction>
5454
</rdfs:subClassOf>
5555
</rdf:Description>
56+
57+
58+
59+
<!-- https://w3id.org/pmd/cryo/CRYO_0000013 -->
60+
61+
<rdf:Description rdf:about="https://w3id.org/pmd/cryo/CRYO_0000013">
62+
<rdfs:subClassOf>
63+
<owl:Restriction>
64+
<owl:onProperty rdf:resource="https://w3id.org/pmd/co/PMD_0025999"/>
65+
<owl:someValuesFrom rdf:resource="https://w3id.org/pmd/cryo/CRYO_0000011"/>
66+
</owl:Restriction>
67+
</rdfs:subClassOf>
68+
</rdf:Description>
5669
</rdf:RDF>
5770

5871

src/ontology/components/cryo-entities.owl

Lines changed: 233 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
99
xmlns:xml="http://www.w3.org/XML/1998/namespace"
1010
xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
11+
xmlns:cryo="https://w3id.org/pmd/cryo/"
1112
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
1213
xmlns:skos="http://www.w3.org/2004/02/skos/core#"
1314
xmlns:terms="http://purl.org/dc/terms/"
@@ -18,6 +19,57 @@
1819

1920

2021

22+
<!--
23+
///////////////////////////////////////////////////////////////////////////////////////
24+
//
25+
// Data properties
26+
//
27+
///////////////////////////////////////////////////////////////////////////////////////
28+
-->
29+
30+
31+
32+
33+
<!-- https://w3id.org/pmd/cryo/CRYO_0000016 -->
34+
35+
<owl:DatatypeProperty rdf:about="https://w3id.org/pmd/cryo/CRYO_0000016">
36+
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
37+
<rdfs:label xml:lang="en">has Miller index</rdfs:label>
38+
<skos:definition xml:lang="en">has Miller index is a top-level annotation property to specify Miller indices of crystallographic plane, direction, or lattice point.</skos:definition>
39+
</owl:DatatypeProperty>
40+
41+
42+
43+
<!-- https://w3id.org/pmd/cryo/CRYO_0000017 -->
44+
45+
<owl:DatatypeProperty rdf:about="https://w3id.org/pmd/cryo/CRYO_0000017">
46+
<rdfs:subPropertyOf rdf:resource="https://w3id.org/pmd/cryo/CRYO_0000016"/>
47+
<rdfs:label xml:lang="en">has h</rdfs:label>
48+
<skos:definition xml:lang="en">has h specifies an integer of a h Miller index in a hkl set</skos:definition>
49+
</owl:DatatypeProperty>
50+
51+
52+
53+
<!-- https://w3id.org/pmd/cryo/CRYO_0000018 -->
54+
55+
<owl:DatatypeProperty rdf:about="https://w3id.org/pmd/cryo/CRYO_0000018">
56+
<rdfs:subPropertyOf rdf:resource="https://w3id.org/pmd/cryo/CRYO_0000016"/>
57+
<rdfs:label xml:lang="en">has k</rdfs:label>
58+
<skos:definition xml:lang="en">has k specifies an integer of a k Miller index in a hkl set</skos:definition>
59+
</owl:DatatypeProperty>
60+
61+
62+
63+
<!-- https://w3id.org/pmd/cryo/CRYO_0000019 -->
64+
65+
<owl:DatatypeProperty rdf:about="https://w3id.org/pmd/cryo/CRYO_0000019">
66+
<rdfs:subPropertyOf rdf:resource="https://w3id.org/pmd/cryo/CRYO_0000016"/>
67+
<rdfs:label xml:lang="en">has l</rdfs:label>
68+
<skos:definition xml:lang="en">has l specifies an integer of a l Miller index in a hkl set</skos:definition>
69+
</owl:DatatypeProperty>
70+
71+
72+
2173
<!--
2274
///////////////////////////////////////////////////////////////////////////////////////
2375
//
@@ -77,6 +129,187 @@
77129
<rdfs:label xml:lang="en">basis</rdfs:label>
78130
<skos:definition xml:lang="en">Basis is a object aggregate which has one or more atoms or molecules as parts. It defines the minimal number of atoms or molecules to form a unit cell.</skos:definition>
79131
</owl:Class>
132+
133+
134+
135+
<!-- https://w3id.org/pmd/cryo/CRYO_0000011 -->
136+
137+
<owl:Class rdf:about="https://w3id.org/pmd/cryo/CRYO_0000011">
138+
<rdfs:subClassOf rdf:resource="http://purl.obolibrary.org/obo/BFO_0000146"/>
139+
<rdfs:subClassOf>
140+
<owl:Restriction>
141+
<owl:onProperty rdf:resource="http://purl.obolibrary.org/obo/BFO_0000050"/>
142+
<owl:someValuesFrom rdf:resource="https://w3id.org/pmd/cryo/CRYO_0000001"/>
143+
</owl:Restriction>
144+
</rdfs:subClassOf>
145+
<rdfs:label xml:lang="en">crystallographic plane</rdfs:label>
146+
<skos:definition xml:lang="en">Crystallographic plane is a fiat surface which is part of a crystal lattice and which is denoted by Miller indices of a plane.</skos:definition>
147+
</owl:Class>
148+
149+
150+
151+
<!-- https://w3id.org/pmd/cryo/CRYO_0000012 -->
152+
153+
<owl:Class rdf:about="https://w3id.org/pmd/cryo/CRYO_0000012">
154+
<rdfs:subClassOf rdf:resource="http://purl.obolibrary.org/obo/BFO_0000142"/>
155+
<rdfs:subClassOf>
156+
<owl:Restriction>
157+
<owl:onProperty rdf:resource="http://purl.obolibrary.org/obo/BFO_0000050"/>
158+
<owl:someValuesFrom rdf:resource="https://w3id.org/pmd/cryo/CRYO_0000001"/>
159+
</owl:Restriction>
160+
</rdfs:subClassOf>
161+
<rdfs:label xml:lang="en">crystallographic direction</rdfs:label>
162+
<skos:definition xml:lang="en">Crystallographic direction is a fiat line which is part of a crystal lattice and which is denoted by Miller indices of a direction.</skos:definition>
163+
</owl:Class>
164+
165+
166+
167+
<!-- https://w3id.org/pmd/cryo/CRYO_0000014 -->
168+
169+
<owl:Class rdf:about="https://w3id.org/pmd/cryo/CRYO_0000014">
170+
<rdfs:subClassOf rdf:resource="https://w3id.org/pmd/co/PMD_0000501"/>
171+
<rdfs:subClassOf>
172+
<owl:Restriction>
173+
<owl:onProperty rdf:resource="http://purl.obolibrary.org/obo/IAO_0000219"/>
174+
<owl:someValuesFrom>
175+
<owl:Class>
176+
<owl:unionOf rdf:parseType="Collection">
177+
<rdf:Description rdf:about="https://w3id.org/pmd/cryo/CRYO_0000011"/>
178+
<rdf:Description rdf:about="https://w3id.org/pmd/cryo/CRYO_0000012"/>
179+
<rdf:Description rdf:about="https://w3id.org/pmd/cryo/CRYO_0000015"/>
180+
</owl:unionOf>
181+
</owl:Class>
182+
</owl:someValuesFrom>
183+
</owl:Restriction>
184+
</rdfs:subClassOf>
185+
<rdfs:subClassOf>
186+
<owl:Restriction>
187+
<owl:onProperty rdf:resource="https://w3id.org/pmd/cryo/CRYO_0000017"/>
188+
<owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:cardinality>
189+
</owl:Restriction>
190+
</rdfs:subClassOf>
191+
<rdfs:subClassOf>
192+
<owl:Restriction>
193+
<owl:onProperty rdf:resource="https://w3id.org/pmd/cryo/CRYO_0000018"/>
194+
<owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:cardinality>
195+
</owl:Restriction>
196+
</rdfs:subClassOf>
197+
<rdfs:subClassOf>
198+
<owl:Restriction>
199+
<owl:onProperty rdf:resource="https://w3id.org/pmd/cryo/CRYO_0000019"/>
200+
<owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:cardinality>
201+
</owl:Restriction>
202+
</rdfs:subClassOf>
203+
<rdfs:comment xml:lang="en">TODO
204+
1. think if its actually 1D..
205+
2. Review the definitions of sublcasses</rdfs:comment>
206+
<rdfs:label xml:lang="en">Miller indices</rdfs:label>
207+
<skos:definition xml:lang="en">Miller indices is an information content entity which denotes crystallographic direction, crystallographic plane, or lattice point, i.e., defines their position in respect to the coordinate system of a crystal lattice, and has exactly 3 interger literals, namely h, k. and l.</skos:definition>
208+
</owl:Class>
209+
210+
211+
212+
<!-- https://w3id.org/pmd/cryo/CRYO_0000015 -->
213+
214+
<owl:Class rdf:about="https://w3id.org/pmd/cryo/CRYO_0000015">
215+
<rdfs:subClassOf rdf:resource="http://purl.obolibrary.org/obo/BFO_0000147"/>
216+
<rdfs:subClassOf>
217+
<owl:Class>
218+
<owl:intersectionOf rdf:parseType="Collection">
219+
<owl:Restriction>
220+
<owl:onProperty rdf:resource="http://purl.obolibrary.org/obo/BFO_0000050"/>
221+
<owl:someValuesFrom>
222+
<owl:Class>
223+
<owl:intersectionOf rdf:parseType="Collection">
224+
<rdf:Description rdf:about="https://w3id.org/pmd/cryo/CRYO_0000001"/>
225+
<owl:Restriction>
226+
<owl:onProperty rdf:resource="http://purl.obolibrary.org/obo/RO_0001015"/>
227+
<owl:someValuesFrom>
228+
<owl:Class>
229+
<owl:intersectionOf rdf:parseType="Collection">
230+
<rdf:Description rdf:about="https://w3id.org/pmd/co/PMD_0020003"/>
231+
<owl:Restriction>
232+
<owl:onProperty rdf:resource="http://purl.obolibrary.org/obo/BFO_0000051"/>
233+
<owl:someValuesFrom rdf:resource="http://purl.obolibrary.org/obo/CHEBI_33250"/>
234+
</owl:Restriction>
235+
</owl:intersectionOf>
236+
</owl:Class>
237+
</owl:someValuesFrom>
238+
</owl:Restriction>
239+
</owl:intersectionOf>
240+
</owl:Class>
241+
</owl:someValuesFrom>
242+
</owl:Restriction>
243+
<owl:Restriction>
244+
<owl:onProperty rdf:resource="http://purl.obolibrary.org/obo/RO_0001015"/>
245+
<owl:someValuesFrom rdf:resource="http://purl.obolibrary.org/obo/CHEBI_33250"/>
246+
</owl:Restriction>
247+
</owl:intersectionOf>
248+
</owl:Class>
249+
</rdfs:subClassOf>
250+
<rdfs:comment xml:lang="en">TODO:
251+
1. is it relevant for molecules
252+
2. With SHACL it is possible to say that it is the same instance of a atom from the axiom</rdfs:comment>
253+
<rdfs:label xml:lang="en">lattice point</rdfs:label>
254+
<skos:definition xml:lang="en">Lattice point is a fiat point which is a part of a lattice and is a location of atoms (or molecules) of a crystal, which is located in the lattice.</skos:definition>
255+
</owl:Class>
256+
257+
258+
259+
<!-- https://w3id.org/pmd/cryo/CRYO_0000020 -->
260+
261+
<owl:Class rdf:about="https://w3id.org/pmd/cryo/CRYO_0000020">
262+
<rdfs:subClassOf rdf:resource="https://w3id.org/pmd/cryo/CRYO_0000014"/>
263+
<rdfs:label xml:lang="en">direction Miller indices</rdfs:label>
264+
<skos:definition xml:lang="en">Direction Miller indices define the components of a sinlge vector in the given direction in a crystal&apos;s unit cell. Usually, direction Miller indices are reduced to the lowest set of integers. Direction Miller indices must be written in square brackets, e.g., [hkl].</skos:definition>
265+
<skos:example>[111]</skos:example>
266+
</owl:Class>
267+
268+
269+
270+
<!-- https://w3id.org/pmd/cryo/CRYO_0000021 -->
271+
272+
<owl:Class rdf:about="https://w3id.org/pmd/cryo/CRYO_0000021">
273+
<rdfs:subClassOf rdf:resource="https://w3id.org/pmd/cryo/CRYO_0000014"/>
274+
<rdfs:label xml:lang="en">family of directions Miller indices</rdfs:label>
275+
<skos:definition xml:lang="en">Set of directions Miller indices define the components of symmetrically equivalent directions in a crystal lattice. Set of directions Miller indices must be written as &lt;hkl&gt;.</skos:definition>
276+
<skos:definition>&lt;111&gt;</skos:definition>
277+
</owl:Class>
278+
279+
280+
281+
<!-- https://w3id.org/pmd/cryo/CRYO_0000022 -->
282+
283+
<owl:Class rdf:about="https://w3id.org/pmd/cryo/CRYO_0000022">
284+
<rdfs:subClassOf rdf:resource="https://w3id.org/pmd/cryo/CRYO_0000014"/>
285+
<rdfs:label xml:lang="en">plane Miller indices</rdfs:label>
286+
<skos:definition xml:lang="en">Plane Miller indices define the reciprocals of the fractional intercepts the plane makes with the crystallographic axes, reduced to the lowest set of integers.
287+
For example, if a plane crosses [100] axis at 1/h, [010 ] axis at 1/k, and [001] axis at 1/l, then such plane is denoted as (hkl) plane. If a plane is parallel to one of the axes, then the corresponding Miller index is 0.
288+
Plane Miller indices must be written in round brackets, e.g., (hkl).</skos:definition>
289+
<skos:example>(hkl)</skos:example>
290+
</owl:Class>
291+
292+
293+
294+
<!-- https://w3id.org/pmd/cryo/CRYO_0000023 -->
295+
296+
<owl:Class rdf:about="https://w3id.org/pmd/cryo/CRYO_0000023">
297+
<rdfs:subClassOf rdf:resource="https://w3id.org/pmd/cryo/CRYO_0000014"/>
298+
<rdfs:label xml:lang="en">family of planes Miller indices</rdfs:label>
299+
<skos:definition xml:lang="en">Set of planes Miller indices define set of symmetrically equivalent planes. Set of planes must be written in curly brackets, e.g., {hkl}.</skos:definition>
300+
<skos:example>{111}</skos:example>
301+
</owl:Class>
302+
303+
304+
305+
<!-- https://w3id.org/pmd/cryo/CRYO_0000024 -->
306+
307+
<owl:Class rdf:about="https://w3id.org/pmd/cryo/CRYO_0000024">
308+
<rdfs:subClassOf rdf:resource="https://w3id.org/pmd/cryo/CRYO_0000014"/>
309+
<rdfs:label xml:lang="en">point Miller indices</rdfs:label>
310+
<skos:definition xml:lang="en">Point Miller indices define the coordinates of a point within a unit cell of a crystal. Point Miller indices must be given in round brackets separated by commas, e.g., (h, k, l).</skos:definition>
311+
<skos:example>(1,1,1)</skos:example>
312+
</owl:Class>
80313
</rdf:RDF>
81314

82315

src/ontology/components/cryo-qualities.owl

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,16 @@
107107
<rdfs:label xml:lang="en">γ lattice parameter</rdfs:label>
108108
<skos:definition xml:lang="en">γ lattice parameter is an anlge between x- and z-directions in a unit cell</skos:definition>
109109
</owl:Class>
110+
111+
112+
113+
<!-- https://w3id.org/pmd/cryo/CRYO_0000013 -->
114+
115+
<owl:Class rdf:about="https://w3id.org/pmd/cryo/CRYO_0000013">
116+
<rdfs:subClassOf rdf:resource="http://purl.obolibrary.org/obo/BFO_0000145"/>
117+
<rdfs:comment>TODO add symbol annotation property</rdfs:comment>
118+
<rdfs:label xml:lang="en">interplanar spacing</rdfs:label>
119+
</owl:Class>
110120
</rdf:RDF>
111121

112122

0 commit comments

Comments
 (0)