blob: d48f0bddeb8b884886622229e1971d3654b49074 (
plain)
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
|
# common external prefixes
prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix xsd: <http://www.w3.org/2001/XMLSchema#>
prefix schema: <http://schema.org/>
# common bsfs prefixes
prefix bsfs: <https://schema.bsfs.io/core/>
prefix bsl: <https://schema.bsfs.io/core/Literal/>
prefix bsn: <https://schema.bsfs.io/ie/Node/>
prefix bse: <https://schema.bsfs.io/ie/Node/Entity#>
prefix bst: <https://schema.bsfs.io/ie/Node/Tag#>
prefix bsg: <https://schema.bsfs.io/ie/Node/Group#>
prefix bsp: <https://schema.bsfs.io/ie/Node/Preview#>
# essential nodes
bsn:Entity rdfs:subClassOf bsfs:Node .
bsn:Preview rdfs:subClassOf bsfs:Node .
bsn:Tag rdfs:subClassOf bsfs:Node .
bsn:Group rdfs:subClassOf bsfs:Node .
# common definitions
bsl:BinaryBlob rdfs:subClassOf bsfs:Literal .
bsl:URI rdfs:subClassOf bsfs:Literal .
bsl:Number rdfs:subClassOf bsfs:Literal .
bsl:Time rdfs:subClassOf bsfs:Literal .
<https://schema.bsfs.io/ie/Literal/BinaryBlob/JPEG> rdfs:subClassOf bsl:BinaryBlob .
xsd:string rdfs:subClassOf bsfs:Literal .
xsd:integer rdfs:subClassOf bsl:Number .
xsd:float rdfs:subClassOf bsl:Number .
bse:filename rdfs:subClassOf bsfs:Predicate ;
rdfs:domain bsn:Entity ;
rdfs:range xsd:string ;
bsfs:unique "true"^^xsd:boolean .
bse:filesize rdfs:subClassOf bsfs:Predicate ;
rdfs:domain bsn:Entity ;
rdfs:range xsd:integer ;
bsfs:unique "true"^^xsd:boolean .
bse:mime rdfs:subClassOf bsfs:Predicate ;
rdfs:domain bsn:Entity ;
rdfs:range xsd:string ;
bsfs:unique "true"^^xsd:boolean .
bse:preview rdfs:subClassOf bsfs:Predicate ;
rdfs:domain bsn:Entity ;
rdfs:range bsn:Preview .
bse:tag rdfs:subClassOf bsfs:Predicate ;
rdfs:domain bsn:Entity ;
rdfs:range bsn:Tag .
bst:label rdfs:subClassOf bsfs:Predicate ;
rdfs:domain bsn:Tag ;
rdfs:range xsd:string ;
bsfs:unique "true"^^xsd:boolean .
bse:comment rdfs:subClassOf bsfs:Predicate ;
rdfs:domain bsfs:Node ;
rdfs:range xsd:string .
bse:group rdfs:subClassOf bsfs:Predicate ;
rdfs:domain bsn:Entity ;
rdfs:range bsn:Group .
bsg:label rdfs:subClassOf bsfs:Predicate ;
rdfs:domain bsn:Group ;
rdfs:range xsd:string ;
bsfs:unique "true"^^xsd:boolean .
bsg:represented_by rdfs:subClassOf bsfs:Predicate ;
rdfs:domain bsn:Group ;
rdfs:range bsn:Entity ;
bsfs:unique "true"^^xsd:boolean .
bse:longitude rdfs:subClassOf bsfs:Predicate ;
rdfs:domain bsn:Entity ;
rdfs:range xsd:float ;
bsfs:unique "true"^^xsd:boolean .
bse:latitude rdfs:subClassOf bsfs:Predicate ;
rdfs:domain bsn:Entity ;
rdfs:range xsd:float ;
bsfs:unique "true"^^xsd:boolean .
## preview nodes
bsp:width rdfs:subClassOf bsfs:Predicate ;
rdfs:domain bsn:Preview ;
rdfs:range xsd:integer ;
bsfs:unique "true"^^xsd:boolean .
bsp:height rdfs:subClassOf bsfs:Predicate ;
rdfs:domain bsn:Preview ;
rdfs:range xsd:integer ;
bsfs:unique "true"^^xsd:boolean .
bsp:orientation rdfs:subClassOf bsfs:Predicate ;
rdfs:domain bsn:Preview ;
rdfs:range xsd:integer ;
bsfs:unique "true"^^xsd:boolean .
bsp:asset rdfs:subClassOf bsfs:Predicate ;
rdfs:domain bsn:Preview ;
rdfs:range <https://schema.bsfs.io/ie/Literal/BinaryBlob/JPEG> ;
bsfs:unique "true"^^xsd:boolean .
|