aboutsummaryrefslogtreecommitdiffstats
path: root/tagit/assets/required_schema.nt
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 .