-
Notifications
You must be signed in to change notification settings - Fork 0
/
aegis-ontology.ttl
229 lines (181 loc) · 6.09 KB
/
aegis-ontology.ttl
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
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix dcat: <http://www.w3.org/ns/dcat#> .
@prefix aegis: <http://www.aegis-bigdata.eu/md/def/core#> .
@prefix hops: <http://www.aegis-bigdata.eu/md/def/hops#> .
@prefix broker: <http://www.aegis-bigdata.eu/md/def/broker#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix dc: <http://purl.org/dc/elements/1.1/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix vann: <http://purl.org/vocab/vann/> .
@prefix bibo: <http://purl.org/ontology/bibo/> .
<http://www.aegis-bigdata.eu/md/def/>
rdf:type owl:Ontology ;
dc:title "AEGIS Big Data Vocabulary" ;
owl:versionInfo "0.6.0" ;
dc:creator "Fabian Kirstein" ;
dc:creator "Andreas Schramm" ;
dc:creator "Yury Glikman" ;
dc:creator "AEGIS Project" ;
dc:publisher "Fraunhofer FOKUS" ;
vann:preferredNamespaceUri "http://www.aegis-bigdata.eu/md/voc/" ;
vann:preferredNamespacePrefix "aegis" ;
dc:abstract "This is the AEGIS Big Data Vocabulary." ;
bibo:status "Draft" .
# CLASSES:
aegis:Catalog
rdfs:subClassOf dcat:Catalog;
rdfs:label "Catalog";
rdf:type rdfs:Class;
rdfs:comment "Type of a catalogue on the AEGIS platform. (Projects)" .
aegis:Dataset
rdfs:subClassOf dcat:Dataset;
rdfs:label "Dataset";
rdf:type rdfs:Class;
rdfs:comment "Type of a dataset on the AEGIS platform. (Data Set)" .
aegis:Distribution
rdfs:subClassOf dcat:Distribution;
rdfs:label "Distribution";
rdf:type rdfs:Class;
rdfs:comment "Type of a distribution on the AEGIS platform. (File)" .
aegis:TabularDistribution
rdfs:subClassOf aegis:Distribution;
rdfs:label "TabularDistribution";
rdf:type rdfs:Class;
rdfs:comment "Special type of a distribution on the AEGIS platform, which provides tabular data" .
aegis:Field
rdf:type rdfs:Class;
rdfs:label "Field";
rdfs:seeAlso aegis:TabularDistribution;
rdfs:comment "A definition of a column in a table" .
aegis:FieldType
rdfs:subClassOf rdfs:Class;
rdfs:label "FieldType";
rdfs:seeAlso aegis:Field;
rdfs:comment "The precise type of data of a column" .
# Classes for the individual cases:
aegis:String
rdf:type aegis:FieldType;
rdfs:label "String";
rdfs:comment "The field contains strings, that is, sequences of characters." .
aegis:Number
rdf:type aegis:FieldType;
rdfs:label "Number";
rdfs:comment "The field contains numbers of any kind including decimals." .
aegis:Integer
rdf:type aegis:FieldType;
rdfs:label "Integer";
rdfs:comment "The field contains integers - that is whole numbers." .
aegis:Boolean
rdf:type aegis:FieldType;
rdfs:label "Boolean";
rdfs:comment "The field contains boolean (true/false) data." .
aegis:Object
rdf:type aegis:FieldType;
rdfs:label "Object";
rdfs:comment "The field contains data which is valid JSON." .
aegis:Array
rdf:type aegis:FieldType;
rdfs:label "Array";
rdfs:comment "The field contains data that is a valid JSON format arrays." .
aegis:Date
rdf:type aegis:FieldType;
rdfs:label "Date";
rdfs:comment "A date without a time: ISO8601" .
aegis:Time
rdf:type aegis:FieldType;
rdfs:label "Time";
rdfs:comment "A time without a date: ISO8601" .
aegis:Datetime
rdf:type aegis:FieldType;
rdfs:label "Datetime";
rdfs:comment "A date with a time: ISO8601" .
aegis:Year
rdf:type aegis:FieldType;
rdfs:label "Year";
rdfs:comment "A calendar year: YYYY" .
aegis:Yearmonth
rdf:type aegis:FieldType;
rdfs:label "Yearmonth";
rdfs:comment "A specific month in a specific year: YYYY-MM" .
aegis:Duration
rdf:type aegis:FieldType;
rdfs:label "Duration";
rdfs:comment "A duration of time: ISO8601" .
aegis:Geopoint
rdf:type aegis:FieldType;
rdfs:label "Geopoint";
rdfs:comment "The field contains data describing a geographic point: lon,lat" .
aegis:Geojson
rdf:type aegis:FieldType;
rdfs:label "Geojson";
rdfs:comment "The field contains a JSON object according to GeoJSON or TopoJSON spec." .
aegis:WebAdresses
rdf:type aegis:FieldType;
rdfs:label "WebAdresses";
rdfs:comment "A valid URL." .
aegis:Any
rdf:type aegis:FieldType;
rdfs:label "Any";
rdfs:comment "Any kind of data" .
# PROPERTIES:
hops:projectId
rdfs:comment "Unique ID of the corresponding project in Hops";
a owl:DatatypeProperty;
rdfs:label "projectId";
rdfs:domain aegis:Catalog;
rdfs:range xsd:integer .
hops:datasetId
a owl:DatatypeProperty;
rdfs:label "datasetId";
rdfs:domain aegis:Dataset;
rdfs:range xsd:integer;
rdfs:comment "Unique ID of the corresponding data set in Hops" .
hops:fileId
a owl:DatatypeProperty;
rdfs:label "fileId";
rdfs:domain aegis:Distribution;
rdfs:range xsd:integer;
rdfs:comment "Unique ID of the corresponding file in Hops" .
aegis:hasField
a owl:ObjectProperty;
rdfs:label "hasField";
rdfs:domain aegis:TabularDistribution;
rdfs:range aegis:Field;
rdfs:comment "A field of the tabular data." .
aegis:hasPrimaryKey
a owl:DatatypeProperty;
rdfs:label "hasPrimaryKey";
rdfs:domain aegis:TabularDistribution;
rdfs:range xsd:string;
rdfs:comment "A primary key of the tabular data." .
aegis:name
a owl:DatatypeProperty;
rdfs:label "name";
rdfs:domain aegis:Field;
rdfs:range xsd:string;
rdfs:comment "The name of the column aka. the value in the first row." .
aegis:number
a owl:DatatypeProperty;
rdfs:label "number";
rdfs:domain aegis:Field;
rdfs:range xsd:integer;
rdfs:comment "The number of the column." .
aegis:description
a owl:DatatypeProperty;
rdfs:label "description";
rdfs:domain aegis:Field;
rdfs:range xsd:string;
rdfs:comment "An expressive description of the column." .
aegis:hasHeader
a owl:DatatypeProperty;
rdfs:label "hasHeader";
rdfs:domain aegis:Field;
rdfs:range xsd:boolean;
rdfs:comment "Indicates if a table has a header." .
aegis:type
a owl:ObjectProperty;
rdfs:label "type";
rdfs:domain aegis:Field;
rdfs:range aegis:FieldType;
rdfs:comment "The type of data of the column." .