-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbioknet.owl
More file actions
596 lines (373 loc) · 31.8 KB
/
bioknet.owl
File metadata and controls
596 lines (373 loc) · 31.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
<?xml version="1.0"?>
<rdf:RDF xmlns="http://knetminer.org/data/rdf/terms/biokno/"
xml:base="http://knetminer.org/data/rdf/terms/biokno/"
xmlns:bk="http://knetminer.org/data/rdf/terms/biokno/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:bka="http://knetminer.org/data/rdf/terms/biokno/attributes/"
xmlns:bkr="http://knetminer.org/data/rdf/resources/"
xmlns:owl="http://www.w3.org/2002/07/owl#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:xml="http://www.w3.org/XML/1998/namespace"
xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:skos="http://www.w3.org/2004/02/skos/core#"
xmlns:schema="http://schema.org/"
xmlns:dcterms="http://purl.org/dc/terms/">
<owl:Ontology rdf:about="http://knetminer.org/data/rdf/terms/biokno/"/>
<!--
///////////////////////////////////////////////////////////////////////////////////////
//
// Annotation properties
//
///////////////////////////////////////////////////////////////////////////////////////
-->
<!-- http://purl.org/dc/terms/description -->
<owl:AnnotationProperty rdf:about="http://purl.org/dc/terms/description"/>
<!-- http://purl.org/dc/terms/identifier -->
<owl:AnnotationProperty rdf:about="http://purl.org/dc/terms/identifier"/>
<!-- http://schema.org/domainIncludes -->
<owl:AnnotationProperty rdf:about="http://schema.org/domainIncludes"/>
<!-- http://schema.org/rangeIncludes -->
<owl:AnnotationProperty rdf:about="http://schema.org/rangeIncludes"/>
<!-- http://knetminer.org/data/rdf/terms/biokno/constraints -->
<owl:AnnotationProperty rdf:about="http://knetminer.org/data/rdf/terms/biokno/constraints">
<dcterms:description xml:lang="en">TODO: description.</dcterms:description>
</owl:AnnotationProperty>
<!-- http://knetminer.org/data/rdf/terms/biokno/isIndexed -->
<owl:AnnotationProperty rdf:about="http://knetminer.org/data/rdf/terms/biokno/isIndexed">
<dcterms:description xml:lang="en">This is used in the ONDEX project to tell that entities like attributes have to be indexed in systems like Lucene.</dcterms:description>
<rdfs:label xml:lang="en">is indexed</rdfs:label>
<skos:editorialNote xml:lang="en">This should be done at type level, eg, bk:attribte subproperty and not the single attribute value, as it is done in ONDEX. We simplify things this way (compared to ONDEX), since it doesn't make much sense to specifiy the indexing at value level (and it's not being done in the current indexing components).</skos:editorialNote>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#boolean"/>
</owl:AnnotationProperty>
<!-- http://knetminer.org/data/rdf/terms/biokno/isOndexPreferred -->
<owl:AnnotationProperty rdf:about="http://knetminer.org/data/rdf/terms/biokno/isOndexPreferred">
<dcterms:description xml:lang="en">A class or property marked with this flag tells that, if there are equivalent classes or individuals with multiple inheritance, this entity should be used as the preferred one for the internals of the ONDEX and kNetMiner projects.
This is particularly useful for managing mappings to standard ontologies.
Note that we mark certain top-level entities with this flag (e.g., bk:Concept, bk:conceptsRelation) for practical reasons, that is, some Ondex-related conversion scripts are simpler to write this way.</dcterms:description>
<rdfs:label xml:lang="en">is ONDEX-preferred</rdfs:label>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#boolean"/>
</owl:AnnotationProperty>
<!-- http://knetminer.org/data/rdf/terms/biokno/ondexRange -->
<owl:AnnotationProperty rdf:about="http://knetminer.org/data/rdf/terms/biokno/ondexRange">
<dcterms:description xml:lang="en">This is internal to the ONDEX project, used to track the original ONDEX datatype or range for an attribute or relation. We transform some of these types during translation of original ONDEX metadata into OWL (e.g., 'character' => 'string'), so this property is used to retrofit datatypes after editing of OWL ontologies.</dcterms:description>
<rdfs:label xml:lang="en">ONDEX range or datatype</rdfs:label>
<skos:editorialNote xml:lang="en">This is extracted from ondex_metadata.xml, usually attributes only defines their datatype ranges.</skos:editorialNote>
</owl:AnnotationProperty>
<!-- http://www.w3.org/2004/02/skos/core#editorialNote -->
<owl:AnnotationProperty rdf:about="http://www.w3.org/2004/02/skos/core#editorialNote"/>
<!--
///////////////////////////////////////////////////////////////////////////////////////
//
// Object Properties
//
///////////////////////////////////////////////////////////////////////////////////////
-->
<!-- http://knetminer.org/data/rdf/terms/biokno/attributeUnit -->
<owl:ObjectProperty rdf:about="http://knetminer.org/data/rdf/terms/biokno/attributeUnit">
<rdfs:range rdf:resource="http://knetminer.org/data/rdf/terms/biokno/Unit"/>
<dcterms:description xml:lang="en">When a bk:attribute property is associated to a unit by means of this property, literal values of that property are measure values expressed in the associated unit.</dcterms:description>
<schema:domainIncludes rdf:resource="http://knetminer.org/data/rdf/terms/biokno/attribute"/>
<rdfs:label xml:lang="en">attribute unit</rdfs:label>
<skos:editorialNote xml:lang="en">Note that the domain of this property is a subclass of bk:attribute. This is specified by means of schema:domainIncludes, in order to keep OWL correctness.</skos:editorialNote>
</owl:ObjectProperty>
<!-- http://knetminer.org/data/rdf/terms/biokno/conceptsRelation -->
<owl:ObjectProperty rdf:about="http://knetminer.org/data/rdf/terms/biokno/conceptsRelation">
<rdfs:subPropertyOf rdf:resource="http://knetminer.org/data/rdf/terms/biokno/relatedConcept"/>
<rdfs:domain rdf:resource="http://knetminer.org/data/rdf/terms/biokno/Concept"/>
<rdfs:range rdf:resource="http://knetminer.org/data/rdf/terms/biokno/Concept"/>
<dcterms:description xml:lang="en">This is a top-level container, which is used to define specific relations of interest between between bk:Concept instances. See bk:Relation for a detailed description of how concept relations are model in BioKNet.
This property should never be used directly, a concept/concept relation of interest should always be instance of some specific subproperty of this one (TODO: closure axiom).</dcterms:description>
<dcterms:identifier>conceptsRelation</dcterms:identifier>
<isOndexPreferred rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</isOndexPreferred>
<rdfs:label xml:lang="en">concept relation</rdfs:label>
<rdfs:seeAlso rdf:resource="http://knetminer.org/data/rdf/terms/biokno/Relation"/>
<skos:editorialNote xml:lang="en">All ONDEX/kNetMiner relations should go under this property.</skos:editorialNote>
</owl:ObjectProperty>
<!-- http://knetminer.org/data/rdf/terms/biokno/dataSource -->
<owl:ObjectProperty rdf:about="http://knetminer.org/data/rdf/terms/biokno/dataSource">
<rdfs:domain>
<owl:Class>
<owl:unionOf rdf:parseType="Collection">
<rdf:Description rdf:about="http://knetminer.org/data/rdf/terms/biokno/Accession"/>
<rdf:Description rdf:about="http://knetminer.org/data/rdf/terms/biokno/RelationElement"/>
</owl:unionOf>
</owl:Class>
</rdfs:domain>
<rdfs:range rdf:resource="http://knetminer.org/data/rdf/terms/biokno/DataSource"/>
<dcterms:description xml:lang="en">The source from which an entity comes from, or was imported or alike.</dcterms:description>
<skos:editorialNote xml:lang="en">[TODO] Align to PAV and alike.</skos:editorialNote>
</owl:ObjectProperty>
<!-- http://knetminer.org/data/rdf/terms/biokno/evidence -->
<owl:ObjectProperty rdf:about="http://knetminer.org/data/rdf/terms/biokno/evidence">
<rdfs:domain rdf:resource="http://knetminer.org/data/rdf/terms/biokno/RelationElement"/>
<rdfs:range rdf:resource="http://knetminer.org/data/rdf/terms/biokno/EvidenceType"/>
<dcterms:description xml:lang="en">Links an entity, such as a concept or a relation, to the type of evidence that prove it exists, such as 'imported from database', evidence codes, 'inferred from literature'.</dcterms:description>
</owl:ObjectProperty>
<!-- http://knetminer.org/data/rdf/terms/biokno/relFrom -->
<owl:ObjectProperty rdf:about="http://knetminer.org/data/rdf/terms/biokno/relFrom">
<rdfs:domain rdf:resource="http://knetminer.org/data/rdf/terms/biokno/Relation"/>
<rdfs:range rdf:resource="http://knetminer.org/data/rdf/terms/biokno/Concept"/>
</owl:ObjectProperty>
<!-- http://knetminer.org/data/rdf/terms/biokno/relTo -->
<owl:ObjectProperty rdf:about="http://knetminer.org/data/rdf/terms/biokno/relTo">
<rdfs:domain rdf:resource="http://knetminer.org/data/rdf/terms/biokno/Relation"/>
<rdfs:range rdf:resource="http://knetminer.org/data/rdf/terms/biokno/Concept"/>
</owl:ObjectProperty>
<!-- http://knetminer.org/data/rdf/terms/biokno/relTypeRef -->
<owl:ObjectProperty rdf:about="http://knetminer.org/data/rdf/terms/biokno/relTypeRef">
<rdfs:domain rdf:resource="http://knetminer.org/data/rdf/terms/biokno/Relation"/>
<schema:rangeIncludes rdf:resource="http://knetminer.org/data/rdf/terms/biokno/relatedConcept"/>
<rdfs:label xml:lang="en">is instance of relation type</rdfs:label>
<skos:editorialNote xml:lang="en">The fact that the values of this should be subclasses of bk:relationType is documented by means of schema:rangeIncludes. We don't use rdfs:range bk:relationType, because this tends to confuse ontology editors and libraries (i.e., Protege and OWL-API), which infer bk:relationType is also a clsass. It shouldn't be a big deal to link to bk:relationType using an owl:objectProperty like this, since OWL-2 should deal with this through punning (TODO: check).</skos:editorialNote>
</owl:ObjectProperty>
<!-- http://knetminer.org/data/rdf/terms/biokno/relatedConcept -->
<owl:ObjectProperty rdf:about="http://knetminer.org/data/rdf/terms/biokno/relatedConcept">
<rdfs:domain rdf:resource="http://knetminer.org/data/rdf/terms/biokno/RelationElement"/>
<rdfs:range rdf:resource="http://knetminer.org/data/rdf/terms/biokno/Concept"/>
<dcterms:description xml:lang="en">A generic reference to a concept
This is used to attach a cross-reference of type bk:Concept to another concept or a bk:Relation.
This is used to relate a relation element with a non better-specified relation (which might mean things like 'see also', 'cross reference').</dcterms:description>
<dcterms:identifier>relatedConcept</dcterms:identifier>
<rdfs:label xml:lang="en">related to concept</rdfs:label>
<skos:editorialNote xml:lang="en">In the ONDEX/kNetMiner software, this corresponds to the concept and relation's property 'tags'.</skos:editorialNote>
</owl:ObjectProperty>
<!-- http://knetminer.org/data/rdf/terms/biokno/testProp -->
<owl:ObjectProperty rdf:about="http://knetminer.org/data/rdf/terms/biokno/testProp">
<rdfs:subPropertyOf rdf:resource="http://knetminer.org/data/rdf/terms/biokno/conceptsRelation"/>
</owl:ObjectProperty>
<!--
///////////////////////////////////////////////////////////////////////////////////////
//
// Data properties
//
///////////////////////////////////////////////////////////////////////////////////////
-->
<!-- http://knetminer.org/data/rdf/terms/biokno/altName -->
<owl:DatatypeProperty rdf:about="http://knetminer.org/data/rdf/terms/biokno/altName">
<rdfs:subPropertyOf rdf:resource="http://knetminer.org/data/rdf/terms/biokno/name"/>
<rdfs:label xml:lang="en">has alternative name</rdfs:label>
</owl:DatatypeProperty>
<!-- http://knetminer.org/data/rdf/terms/biokno/attribute -->
<owl:DatatypeProperty rdf:about="http://knetminer.org/data/rdf/terms/biokno/attribute">
<rdfs:domain rdf:resource="http://knetminer.org/data/rdf/terms/biokno/RelationElement"/>
<dcterms:description xml:lang="en">An attribute is a literal property associated to a concept or a relation.
Specific attribute types (e.g., pValue, geneBegin) should be defined as subproperty of this one and proper annotations (rdfs:label, dcterms:description) attached. The new properties should also specify their range via rdfs:range and preferrably using an XSD type. Hierarchical attribute type relations should be defined via rdfs:subPropertyOf.
Note that attributes can refer to measure values, in which case you should associate a unit to the corresponding bk:attribute subproperty.
Note that bk:attribute is considered an abstract property container: rather than using it directly, you should always define a specific attribute subproperty to represent attributes properly.</dcterms:description>
<rdfs:label xml:lang="en">attribute</rdfs:label>
<skos:editorialNote xml:lang="en">Due to possible clashes with other identifiers, you should use the namespace bka: <http://knetminer.org/data/rdf/terms/biokno/attributes/> to define new attributes.</skos:editorialNote>
<skos:editorialNote xml:lang="en">Note that the way units are modelled is different than other structured value models (e.g., schema.org, good relations), where units can be specified for each value. Here, units are linked to an attribute property, to specify once for all the unit to which all that property values refer to.</skos:editorialNote>
<skos:editorialNote xml:lang="en">This property is conceptually equivalent to AttributeName in ONDEX. It doesn't look correct to call it name.</skos:editorialNote>
</owl:DatatypeProperty>
<!-- http://knetminer.org/data/rdf/terms/biokno/graphConceptsCount -->
<owl:DatatypeProperty rdf:about="http://knetminer.org/data/rdf/terms/biokno/graphConceptsCount">
<rdfs:subPropertyOf rdf:resource="http://knetminer.org/data/rdf/terms/biokno/graphSummaryFigure"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#long"/>
<rdfs:label xml:lang="en">graph concepts count</rdfs:label>
</owl:DatatypeProperty>
<!-- http://knetminer.org/data/rdf/terms/biokno/graphRelationsCount -->
<owl:DatatypeProperty rdf:about="http://knetminer.org/data/rdf/terms/biokno/graphRelationsCount">
<rdfs:subPropertyOf rdf:resource="http://knetminer.org/data/rdf/terms/biokno/graphSummaryFigure"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#long"/>
<rdfs:label xml:lang="en">graph relations count</rdfs:label>
</owl:DatatypeProperty>
<!-- http://knetminer.org/data/rdf/terms/biokno/graphSummaryFigure -->
<owl:DatatypeProperty rdf:about="http://knetminer.org/data/rdf/terms/biokno/graphSummaryFigure">
<rdfs:domain rdf:resource="http://knetminer.org/data/rdf/terms/biokno/Graph"/>
<dcterms:description xml:lang="en">a property of this type provides summary figures for the contents of a graph, such as the number of concepts or relations.</dcterms:description>
<rdfs:label xml:lang="en">graph summary figure</rdfs:label>
</owl:DatatypeProperty>
<!-- http://knetminer.org/data/rdf/terms/biokno/isAmbiguousAccession -->
<owl:DatatypeProperty rdf:about="http://knetminer.org/data/rdf/terms/biokno/isAmbiguousAccession">
<rdfs:domain rdf:resource="http://knetminer.org/data/rdf/terms/biokno/Accession"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#boolean"/>
<rdfs:label xml:lang="en">is ambiguous accession</rdfs:label>
<skos:editorialNote xml:lang="en">TODO: we need to clarify what this is exactly. How can an accession be ambiguous? Examples?</skos:editorialNote>
</owl:DatatypeProperty>
<!-- http://knetminer.org/data/rdf/terms/biokno/isOndexID -->
<owl:DatatypeProperty rdf:about="http://knetminer.org/data/rdf/terms/biokno/isOndexID">
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
<rdfs:domain rdf:resource="http://knetminer.org/data/rdf/terms/biokno/RelationElement"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
<dcterms:description xml:lang="en">This is an internal property, used within the KnetMiner and Ondex projects. It contains the numerical ID that is generated by Ondex and stored in the XML format. This is necessary in legacy applications, where both Ondex structures and RDF/Property Graph databases are used, wit the latter providing a query engine that returns this ID and the Ondex interfaces (fetched by ID) providing many other details.
PLEASE NOTE: usually these IDs are unique only within a given Ondex/KnetMiner dataset (e.g., wheat, rice), if you merge entities like proteins by IRI (i.e., as it normally happens in RDF), you might have nodes about the same protein from two datasets having the same IRIs and hence the same kb:ondexID.</dcterms:description>
<rdfs:label xml:lang="en">Ondex ID</rdfs:label>
</owl:DatatypeProperty>
<!-- http://knetminer.org/data/rdf/terms/biokno/name -->
<owl:DatatypeProperty rdf:about="http://knetminer.org/data/rdf/terms/biokno/name">
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
<dcterms:description xml:lang="en">In bio-databases a name is often meant as something more specific than a title or a label (being more official and often shorter) and not as unique as accessions.</dcterms:description>
<rdfs:label xml:lang="en">name</rdfs:label>
<skos:editorialNote xml:lang="en">Compared to the ONDEX model, we use bk:prefName to represent a name that has the preferred flag set to true, bk:altName to represent all the other names, bk:name for generic names. This is simpler than having a class just to store an additional flag.</skos:editorialNote>
</owl:DatatypeProperty>
<!-- http://knetminer.org/data/rdf/terms/biokno/prefName -->
<owl:DatatypeProperty rdf:about="http://knetminer.org/data/rdf/terms/biokno/prefName">
<rdfs:subPropertyOf rdf:resource="http://knetminer.org/data/rdf/terms/biokno/name"/>
<rdfs:label xml:lang="en">has preferred name</rdfs:label>
</owl:DatatypeProperty>
<!-- http://knetminer.org/data/rdf/terms/biokno/attributes/testAttribute -->
<owl:DatatypeProperty rdf:about="http://knetminer.org/data/rdf/terms/biokno/attributes/testAttribute">
<rdfs:subPropertyOf rdf:resource="http://knetminer.org/data/rdf/terms/biokno/attribute"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#double"/>
</owl:DatatypeProperty>
<!--
///////////////////////////////////////////////////////////////////////////////////////
//
// Classes
//
///////////////////////////////////////////////////////////////////////////////////////
-->
<!-- http://knetminer.org/data/rdf/terms/biokno/Accession -->
<owl:Class rdf:about="http://knetminer.org/data/rdf/terms/biokno/Accession">
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="http://knetminer.org/data/rdf/terms/biokno/dataSource"/>
<owl:someValuesFrom rdf:resource="http://knetminer.org/data/rdf/terms/biokno/DataSource"/>
</owl:Restriction>
</rdfs:subClassOf>
<dcterms:description xml:lang="en">An accession is a string value, assigned with dcterms:identifier and at least one data source in which the accession value is usually unique. Set bk:isAccessionAmbiguous to false to specify the accession is not necessarily unique.
bk:Concept instances are associated to bk:Accession instances via dc:identifier (NOT dcterms:identifier).</dcterms:description>
<rdfs:label xml:lang="en">Accession</rdfs:label>
</owl:Class>
<!-- http://knetminer.org/data/rdf/terms/biokno/Concept -->
<owl:Class rdf:about="http://knetminer.org/data/rdf/terms/biokno/Concept">
<rdfs:subClassOf rdf:resource="http://knetminer.org/data/rdf/terms/biokno/Describeable"/>
<rdfs:subClassOf rdf:resource="http://knetminer.org/data/rdf/terms/biokno/RelationElement"/>
<dcterms:description xml:lang="en">A Concept is the a basic unit of information in the Bio Knowledge Network Ontology. The main type of knowledge in BioKNet consists of relations (either RDF triples based on bk:relationType, or bk:Relation instances) between bk:Concept instances.
The recommended way to use bk:Concept is:
- subclass bk:Concept with specific classes (eg, Protein, Gene)
- instance those specific classes
- optionally, but recommended in production environments like triple stores backing SPARQL, declare your new instance an instance of bk:Concept too. While this can be inferred, having explicit instances make things easier for applications.</dcterms:description>
<dcterms:identifier>Concept</dcterms:identifier>
<isOndexPreferred rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</isOndexPreferred>
<rdfs:label xml:lang="en">Concept</rdfs:label>
<skos:editorialNote xml:lang="en">Those used to the ONDEX model should note that we are mapping the 'concept type' relations straight to rdf:type and the ONDEX Concept Classes to rdfs:subClassOf, with this class on the top. We see this as a natural mapping of the ONDEX model to the RDF/RDF-S/OWL standards.</skos:editorialNote>
</owl:Class>
<!-- http://knetminer.org/data/rdf/terms/biokno/DataSource -->
<owl:Class rdf:about="http://knetminer.org/data/rdf/terms/biokno/DataSource">
<rdfs:subClassOf rdf:resource="http://knetminer.org/data/rdf/terms/biokno/Describeable"/>
<rdfs:label xml:lang="en">Data Source</rdfs:label>
<skos:editorialNote xml:lang="en">Due to possible clashes with other identifiers, you should use the namespace bkds: <http://knetminer.org/data/rdf/terms/biokno/dataSources/> to define new data source.</skos:editorialNote>
</owl:Class>
<!-- http://knetminer.org/data/rdf/terms/biokno/Describeable -->
<owl:Class rdf:about="http://knetminer.org/data/rdf/terms/biokno/Describeable">
<dcterms:description xml:lang="en">This is an abstract container to factorise those individuals for which a minimum of description attributes can be defined.
These are:
- dcterms:identifier, to provide a resource identifier. Note that this is possibly valid only within a given context. it is also recommended that it is unique/unambiguous under that context, however, that is not strictly prescribed.
- rdfs:label, to provide a resource human-readable label
- dcterms:description, to provide a longer resource description.</dcterms:description>
<rdfs:label xml:lang="en">Describeable Entity</rdfs:label>
<skos:editorialNote xml:lang="en">[kNetMiner] these properties correspond to id, fullName, description in the ONDEX model.</skos:editorialNote>
</owl:Class>
<!-- http://knetminer.org/data/rdf/terms/biokno/EvidenceType -->
<owl:Class rdf:about="http://knetminer.org/data/rdf/terms/biokno/EvidenceType">
<rdfs:subClassOf rdf:resource="http://knetminer.org/data/rdf/terms/biokno/Describeable"/>
<rdfs:label xml:lang="en">Evidence Type</rdfs:label>
<skos:editorialNote xml:lang="en">Due to possible clashes with other identifiers, you should use the namespace bkev: <http://knetminer.org/data/rdf/terms/biokno/evidences/> to define new evidence types.</skos:editorialNote>
</owl:Class>
<!-- http://knetminer.org/data/rdf/terms/biokno/Graph -->
<owl:Class rdf:about="http://knetminer.org/data/rdf/terms/biokno/Graph">
<dcterms:description xml:lang="en">A biological knowledge network can be grouped together into a graph. This is typically a named graph as well and used in triple stores like Virtuoso to identify networks/subsets.</dcterms:description>
<rdfs:label xml:lang="en">Graph</rdfs:label>
<skos:editorialNote xml:lang="en">[TODO] to be completed, using VoID, pav, etc.</skos:editorialNote>
</owl:Class>
<!-- http://knetminer.org/data/rdf/terms/biokno/Relation -->
<owl:Class rdf:about="http://knetminer.org/data/rdf/terms/biokno/Relation">
<rdfs:subClassOf rdf:resource="http://knetminer.org/data/rdf/terms/biokno/RelationElement"/>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="http://knetminer.org/data/rdf/terms/biokno/relFrom"/>
<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
<owl:onClass rdf:resource="http://knetminer.org/data/rdf/terms/biokno/RelationElement"/>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="http://knetminer.org/data/rdf/terms/biokno/relTo"/>
<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
<owl:onClass rdf:resource="http://knetminer.org/data/rdf/terms/biokno/Concept"/>
</owl:Restriction>
</rdfs:subClassOf>
<dcterms:description xml:lang="en">Relations in BioKNet are created in two ways:
- as straight RDF statements between instances of Concept, and using subclasses of the relatedConcept property.
- as instances of Relation, with links from the Relation instance to the relation source (relFrom property), target (relTo property) and predicate (relTypeRef property). This way to define relations is well-known as reification and it is necessary when further properties/links need to be associated to a statement.
A reified relation can have attributes attached (bk:attribute property).
WARNING: We strongly recommend that, if an instance of Relation (i.e., a reified relation) exists in a data set, then the corresponding plain triple exists too. For instance, if this is defined:
<code>
ex:r0 a bk:Relation;
bk:relTypeRef ex:encodes;
bk:relFrom ex:gene0;
bk:relTo ex:prot0.
</code>
we recommend to also define the triple ex:gene0 ex:encodes ex:prot0. This is to ease queries and start them from a base representation that is compliant with RDF principles.
The opposite (i.e., to create a bk:Relation for each bk:Concept triple based on subproperties of bk:relatedConcept, even when there aren't further properties to attach to the triple) is less important, however, we recommend to introduce this redundancy, for the same sake of easy-to-write queries and performance.
We suggest to base the identifiers of reified relations on the IDs (or URIs) of its three parts, e.g., MD5 ( gene0 + encodes + prot0 ). This makes it easier to find the reified version of a relation once you have the components of its identifiers. WARNING: this should be considered an application facility and never be assumed as a reliable rule.</dcterms:description>
<constraints>MUST HAVE exactly 1 value for bk:relTypeRef.</constraints>
<isOndexPreferred rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</isOndexPreferred>
<rdfs:label xml:lang="en">Relation</rdfs:label>
</owl:Class>
<!-- http://knetminer.org/data/rdf/terms/biokno/RelationElement -->
<owl:Class rdf:about="http://knetminer.org/data/rdf/terms/biokno/RelationElement">
<dcterms:description xml:lang="en">A bk:Relation, or the corresponding BioKNet triple, is composed mainly of two bk:Concept instances and a relation type. The bk:RelationElement is a convenience common container for such components.</dcterms:description>
<rdfs:label xml:lang="en">Relation Element</rdfs:label>
<rdfs:seeAlso rdf:resource="http://knetminer.org/data/rdf/terms/biokno/Concept"/>
<rdfs:seeAlso rdf:resource="http://knetminer.org/data/rdf/terms/biokno/Relation"/>
</owl:Class>
<!-- http://knetminer.org/data/rdf/terms/biokno/Unit -->
<owl:Class rdf:about="http://knetminer.org/data/rdf/terms/biokno/Unit">
<rdfs:subClassOf rdf:resource="http://knetminer.org/data/rdf/terms/biokno/Describeable"/>
<rdfs:label xml:lang="en">Unit</rdfs:label>
</owl:Class>
<!--
///////////////////////////////////////////////////////////////////////////////////////
//
// Individuals
//
///////////////////////////////////////////////////////////////////////////////////////
-->
<!-- http://knetminer.org/data/rdf/terms/biokno/testConcept0_1 -->
<owl:NamedIndividual rdf:about="http://knetminer.org/data/rdf/terms/biokno/testConcept0_1">
<rdf:type rdf:resource="http://knetminer.org/data/rdf/terms/biokno/Concept"/>
<bka:testAttribute rdf:datatype="http://www.w3.org/2001/XMLSchema#double">1.2</bka:testAttribute>
</owl:NamedIndividual>
<!-- http://knetminer.org/data/rdf/terms/biokno/testConcept0_2 -->
<owl:NamedIndividual rdf:about="http://knetminer.org/data/rdf/terms/biokno/testConcept0_2">
<rdf:type rdf:resource="http://knetminer.org/data/rdf/terms/biokno/Concept"/>
</owl:NamedIndividual>
<!-- http://knetminer.org/data/rdf/terms/biokno/testProp -->
<owl:NamedIndividual rdf:about="http://knetminer.org/data/rdf/terms/biokno/testProp"/>
<!-- http://knetminer.org/data/rdf/terms/biokno/testStmt0 -->
<owl:NamedIndividual rdf:about="http://knetminer.org/data/rdf/terms/biokno/testStmt0">
<rdf:type rdf:resource="http://knetminer.org/data/rdf/terms/biokno/Relation"/>
<relFrom rdf:resource="http://knetminer.org/data/rdf/terms/biokno/testConcept0_1"/>
<relTo rdf:resource="http://knetminer.org/data/rdf/terms/biokno/testConcept0_2"/>
<relTypeRef rdf:resource="http://knetminer.org/data/rdf/terms/biokno/testProp"/>
<bka:testAttribute rdf:datatype="http://www.w3.org/2001/XMLSchema#double">2.5</bka:testAttribute>
</owl:NamedIndividual>
<!-- http://knetminer.org/data/rdf/terms/biokno/testUnit -->
<owl:NamedIndividual rdf:about="http://knetminer.org/data/rdf/terms/biokno/testUnit">
<rdf:type rdf:resource="http://knetminer.org/data/rdf/terms/biokno/Unit"/>
<dcterms:description xml:lang="en">This is a test unit, which shows how attributes and their units are modelled in BioKNet.</dcterms:description>
<rdfs:label xml:lang="en">test unit</rdfs:label>
</owl:NamedIndividual>
<!-- http://knetminer.org/data/rdf/terms/biokno/attributes/testAttribute -->
<owl:NamedIndividual rdf:about="http://knetminer.org/data/rdf/terms/biokno/attributes/testAttribute">
<attributeUnit rdf:resource="http://knetminer.org/data/rdf/terms/biokno/testUnit"/>
</owl:NamedIndividual>
<!--
///////////////////////////////////////////////////////////////////////////////////////
//
// Annotations
//
///////////////////////////////////////////////////////////////////////////////////////
-->
<rdf:Description rdf:about="http://knetminer.org/data/rdf/terms/biokno/testProp">
<dcterms:description xml:lang="en">Just a test relation.</dcterms:description>
</rdf:Description>
<rdf:Description rdf:about="http://knetminer.org/data/rdf/terms/biokno/attributes/testAttribute">
<rdfs:label xml:lang="en">test attribute</rdfs:label>
<dcterms:description xml:lang="en">Just a test attribute. created to show how attribute properties should be used in BioKNet.</dcterms:description>
</rdf:Description>
</rdf:RDF>
<!-- Generated by the OWL API (version 4.5.6.2018-09-06T00:27:41Z) https://github.com/owlcs/owlapi -->