-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathaml.ttl
More file actions
407 lines (339 loc) · 13.5 KB
/
aml.ttl
File metadata and controls
407 lines (339 loc) · 13.5 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
# Saved by TopBraid on Wed Mar 16 15:32:09 CET 2016
# baseURI: http://vocab.cs.uni-bonn.de/aml#
# imports: http://purl.org/dc/elements/1.1/
# imports: http://www.w3.org/2004/02/skos/core
@prefix aml: <http://vocab.cs.uni-bonn.de/aml#> .
@prefix dc: <http://purl.org/dc/elements/1.1/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix schema: <http://schema.org/> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
schema:name
rdf:type owl:DatatypeProperty , owl:FunctionalProperty .
aml: rdf:type owl:Ontology ;
owl:imports <http://www.w3.org/2004/02/skos/core> , dc: .
aml:AdditionalInformation
rdf:type owl:Class ;
rdfs:label "Additional Information"@en ;
rdfs:rdfscomment "Additional Information for CAEX File"@en .
aml:Attribute
rdf:type owl:Class ;
rdfs:comment "Attributes that belongs to internal elements"@en ;
rdfs:label "Attribute"@en .
aml:BaseInterface
rdf:type owl:Class ;
rdfs:comment "Basic abstract interface; shall be used as parent for the description of all AML interface classes"@en ;
rdfs:label "BaseInterface"@en ;
rdfs:subClassOf aml:InterfaceClass .
aml:CAEXBasicObject
rdf:type owl:Class ;
rdfs:label "CAEX Basic Object"@en ;
rdfs:rdfscomment "CAEX basis object that comprises a basic set of attributes and header information which exist for all CAEX elements."@en .
aml:CAEXFile
rdf:type owl:Class ;
rdfs:label "CAEX File"@en ;
rdfs:rdfscomment "Root-element of the CAEX schema"@en .
aml:Direction
rdf:type owl:DatatypeProperty ;
rdfs:comment "Specifies the Direction of an Order. The permitted values are “In”, “Out”."@en ;
rdfs:domain aml:Order ;
rdfs:label "Direction"@en ;
rdfs:range xsd:string .
aml:ExternalInterface
rdf:type owl:Class ;
rdfs:label "External Interface"@en .
aml:ExternalReference
rdf:type owl:Class ;
rdfs:comment "External Reference for a CAEX File"@en ;
rdfs:label "External Reference"@en .
aml:InstanceHierarchy
rdf:type owl:Class ;
rdfs:label "Instance Hierarchy"@en .
aml:InterfaceClass
rdf:type owl:Class ;
rdfs:comment "Defines the relations between AML Objects. Should be identified with its tag name"@en ;
rdfs:label "Interface Class"@en .
aml:InterfaceClassLib
rdf:type owl:Class ;
rdfs:label "Interface Class Lib"@en ;
schema:name "MyInterfaces"@en .
aml:InternalElement
rdf:type owl:Class ;
rdfs:label "Internal Element"@en .
aml:Order
rdf:type owl:Class ;
rdfs:comment "Abstract class that shall be used for the descriptions description of orders, e.g. a successor or a predecessor."@en ;
rdfs:label "Order"@en ;
rdfs:subClassOf aml:InterfaceClass .
aml:PPRConnector
rdf:type owl:Class ;
rdfs:comment "Provide a high level relation between ports Relates resources, products and processes"@en ;
rdfs:label "PPRConnector"@en ;
rdfs:subClassOf aml:InterfaceClass .
aml:PortConnector
rdf:type owl:Class ;
rdfs:comment "Provide a high level relation between ports"@en ;
rdfs:label "Order"@en ;
rdfs:subClassOf aml:InterfaceClass .
aml:Project
rdf:type owl:Class ;
rdfs:label "Project"@en ;
rdfs:rdfscomment "A Project related to the header information with the CAEX File"@en .
aml:RefBaseSystemUnitPath
rdf:type owl:DatatypeProperty ;
rdfs:domain aml:InternalElement ;
rdfs:label "Ref Base System Unit Path"@en ;
rdfs:range xsd:string .
aml:RoleClass
rdf:type owl:Class ;
rdfs:comment "Describes an abstract functionality without defining the underlying technical implementation. Example role classes are a Resource or Robot."@en ;
rdfs:label "RoleClass"@en .
aml:RoleClassLib
rdf:type owl:Class ;
rdfs:comment "Definitions of abstract characteristics of CAEX objects and thus serve the automatic semantic interpretation of user-defined AML objects"@en ;
rdfs:label "RoleClassLib"@en .
aml:RoleRequirements
rdf:type owl:Class ;
rdfs:label "Role Requirements"@en .
aml:SupportedRoleClass
rdf:type owl:Class ;
rdfs:label "Supported Role Class"@en .
aml:SystemUnitClass
rdf:type owl:Class ;
rdfs:label "System Unit Class"@en ;
rdfs:rdfscomment "Allows for different user-defined classes. Inheritance between a SystemUnitClass and an object instance is not allowed."@en .
aml:SystemUnitClassLib
rdf:type owl:Class ;
rdfs:label "System Unit ClassLib"@en ;
rdfs:rdfscomment "Store vendor specific AML classes"@en .
aml:UnitOfMeasure
rdf:type owl:Class ;
rdfs:comment "Unit of Measure (e.g. kg). This should be aligned with existent online classes"^^xsd:string ;
rdfs:label "UnitOfMeasure"^^xsd:string ;
rdfs:subClassOf owl:Thing .
aml:externalInterfaceId
rdf:type owl:FunctionalProperty , owl:DatatypeProperty ;
rdfs:comment "Unique Id of an External Interface"^^xsd:string ;
rdfs:domain aml:ExternalInterface ;
rdfs:label "External Interface Id"^^xsd:string ;
rdfs:range xsd:string .
aml:externalInterfaceName
rdf:type owl:DatatypeProperty ;
rdfs:domain aml:ExternalInterface ;
rdfs:label "external Interface Name"^^xsd:string ;
rdfs:range xsd:string .
aml:externalReferenceAlias
rdf:type owl:DatatypeProperty ;
rdfs:comment "A external Reference of a CAEX File has Alias" ;
rdfs:domain aml:ExternalReference ;
rdfs:label "external Reference Alias"@en ;
rdfs:range xsd:string .
aml:externalReferencePath
rdf:type owl:DatatypeProperty ;
rdfs:comment "A external Reference of a CAEX File contains path to the file" ;
rdfs:domain aml:ExternalReference ;
rdfs:label "external Reference Path"@en ;
rdfs:range xsd:string .
aml:hasAdditionalInformation
rdf:type owl:ObjectProperty ;
rdfs:domain aml:CAEXFile ;
rdfs:label "has Additional Information" ;
rdfs:range aml:AdditionalInformation .
aml:hasAttribute
rdf:type owl:ObjectProperty ;
rdfs:domain aml:InternalElement ;
rdfs:label "has Attribute"@en ;
rdfs:range aml:Attribute .
aml:hasAttributeName
rdf:type owl:DatatypeProperty ;
rdfs:domain aml:Attribute ;
rdfs:label "hasAttributeName"^^xsd:string ;
rdfs:range xsd:string .
aml:hasAutomationMLVersion
rdf:type owl:DatatypeProperty ;
rdfs:domain aml:AdditionalInformation ;
rdfs:label "has Automation ML Version" ;
rdfs:range xsd:string .
aml:hasDataType
rdf:type owl:DatatypeProperty ;
rdfs:domain aml:Attribute ;
rdfs:label "hasDataType"^^xsd:string ;
rdfs:range xsd:anyURI .
aml:hasExternalInterface
rdf:type owl:ObjectProperty ;
rdfs:comment "Connects an internal Element with an External Interface"@en ;
rdfs:domain aml:InternalElement ;
rdfs:label "has External Interface"@en ;
rdfs:range aml:ExternalInterface .
aml:hasExternalReference
rdf:type owl:ObjectProperty ;
rdfs:comment "A CAEX File contains external references" ;
rdfs:domain aml:CAEXFile ;
rdfs:label "has External Reference"@en ;
rdfs:range aml:ExternalReference .
aml:hasFileName
rdf:type owl:DatatypeProperty ;
rdfs:domain aml:CAEXFile ;
rdfs:label "has File Name" ;
rdfs:range xsd:string .
aml:hasInstanceHierarchy
rdf:type owl:ObjectProperty ;
rdfs:domain aml:CAEXFile ;
rdfs:label "has Instance Hierarchy"@en ;
rdfs:range aml:InstanceHierarchy .
aml:hasInterfaceClass
rdf:type owl:ObjectProperty ;
rdfs:comment "Model the relation between Interface Class Lib and Interface Class"@en ;
rdfs:domain aml:InterfaceClassLib ;
rdfs:label "has Interface Class"@en ;
rdfs:range aml:InterfaceClass .
aml:hasInterfaceClassLib
rdf:type owl:ObjectProperty ;
rdfs:comment "Model the relation between CAEX File and Interface Class Lib"@en ;
rdfs:domain aml:CAEXFile ;
rdfs:label "has Interface Class Lib"@en ;
rdfs:range aml:InterfaceClassLib .
aml:hasInternalElement
rdf:type owl:ObjectProperty ;
rdfs:comment "Hierarchy has many internal elements"@en ;
rdfs:domain aml:InstanceHierarchy ;
rdfs:label "has Internal Element"@en ;
rdfs:range aml:InternalElement .
aml:hasProject
rdf:type owl:ObjectProperty ;
rdfs:domain aml:AdditionalInformation ;
rdfs:label "Related Project for the CAEX File" ;
rdfs:range aml:Project .
aml:hasProjectId
rdf:type owl:DatatypeProperty ;
rdfs:domain aml:Project ;
rdfs:label "hasProjectId"^^xsd:string ;
rdfs:range xsd:string ;
rdfs:subPropertyOf dc:identifier , dc:title .
aml:hasProjectTitle
rdf:type owl:DatatypeProperty ;
rdfs:domain aml:Project ;
rdfs:label "has Project Release" , "hasProjectTitle"^^xsd:string ;
rdfs:range xsd:string ;
rdfs:subPropertyOf dc:title .
aml:hasRoleClass
rdf:type owl:ObjectProperty ;
rdfs:comment "A Role Class lib contains a Role Class"@en ;
rdfs:domain aml:RoleClassLib ;
rdfs:label "has Role Class"@en ;
rdfs:range aml:RoleClass .
aml:hasRoleClassLib
rdf:type owl:ObjectProperty ;
rdfs:comment "A CAEX file contains a RoleClassLib"@en ;
rdfs:domain aml:CAEXFile ;
rdfs:label "has Role Class Lib"@en ;
rdfs:range aml:RoleClassLib .
aml:hasRoleRequeriment
rdf:type owl:ObjectProperty ;
rdfs:domain aml:InternalElement ;
rdfs:label "has Role Requeriment"@en ;
rdfs:range aml:RoleRequirements .
aml:hasSchemaVersion
rdf:type owl:DatatypeProperty ;
rdfs:domain aml:CAEXFile ;
rdfs:label "has Schema Version" ;
rdfs:range xsd:string .
aml:hasSystemUnitClass
rdf:type owl:ObjectProperty ;
rdfs:domain aml:SystemUnitClassLib ;
rdfs:label "has System Unit Class" ;
rdfs:range aml:SystemUnitClass .
aml:hasSystemUnitClassLib
rdf:type owl:ObjectProperty ;
rdfs:comment "A CAEX File contains a SystemUnitClassLib"@en ;
rdfs:domain aml:CAEXFile ;
rdfs:label "hasSystemUnitClassLib"@en ;
rdfs:range aml:SystemUnitClassLib .
aml:hasUnit
rdf:type owl:DatatypeProperty ;
rdfs:comment "An Attribute has Unit of Measure (e.g. kg, m/s, etc)"^^xsd:string ;
rdfs:domain aml:Attribute ;
rdfs:label "hasUnit"^^xsd:string ;
rdfs:range xsd:anyURI .
aml:hasValue
rdf:type owl:DatatypeProperty ;
rdfs:domain aml:Attribute ;
rdfs:label "has Value"@en ;
rdfs:range xsd:string .
aml:hasVersion
rdf:type rdfs:DatatypeProperty ;
rdfs:label "has Version"@en ;
rdfs:range xsd:string .
aml:hasWriterId
rdf:type owl:FunctionalProperty , owl:DatatypeProperty ;
rdfs:domain aml:AdditionalInformation ;
rdfs:label "has Writer Id" ;
rdfs:range xsd:string .
aml:hasWriterName
rdf:type owl:DatatypeProperty ;
rdfs:domain aml:AdditionalInformation ;
rdfs:label "has Writer Name" ;
rdfs:range xsd:string .
aml:hasWriterRelease
rdf:type owl:DatatypeProperty ;
rdfs:domain aml:AdditionalInformation ;
rdfs:label "has Writer Release" ;
rdfs:range xsd:string .
aml:hasWriterVendor
rdf:type owl:DatatypeProperty ;
rdfs:domain aml:AdditionalInformation ;
rdfs:label "has Writer Vendor" ;
rdfs:range xsd:string .
aml:hasWriterVendorURL
rdf:type owl:DatatypeProperty ;
rdfs:domain aml:AdditionalInformation ;
rdfs:label "has Writer Vendor URL" ;
rdfs:range xsd:string .
aml:hasWriterVersion
rdf:type owl:DatatypeProperty ;
rdfs:domain aml:AdditionalInformation ;
rdfs:label "has Writer Version" ;
rdfs:range xsd:string .
aml:internalElementId
rdf:type owl:FunctionalProperty , owl:DatatypeProperty ;
rdfs:comment "Unique Id of an Internal Element"^^xsd:string ;
rdfs:domain aml:InternalElement ;
rdfs:label "internal Element Id"^^xsd:string ;
rdfs:range xsd:string .
aml:lastWritingDate
rdf:type owl:DatatypeProperty ;
rdfs:domain aml:AdditionalInformation ;
rdfs:label "has Writer Release" ;
rdfs:range xsd:dateTime .
aml:refBaseClassPath
rdf:type owl:DatatypeProperty ;
rdfs:comment "Stores the name of the parent class"@en ;
rdfs:domain aml:ExternalInterface , aml:InterfaceClass , aml:RoleClassLib ;
rdfs:label "refBaseClassPath"@en ;
rdfs:range xsd:string .
aml:refBaseRoleClassPath
rdf:type owl:ObjectProperty ;
rdfs:comment "RoleRequirements has Ref Base Role Class Path"@en ;
rdfs:domain aml:RoleRequirements ;
rdfs:label "RefBaseRoleClassPath"@en ;
rdfs:range xsd:string .
aml:refRoleClassPath
rdf:type owl:DatatypeProperty ;
rdfs:domain aml:SupportedRoleClass ;
rdfs:label "Ref Role Class Path"@en ;
rdfs:range xsd:string .
aml:supportedRoleClass
rdf:type owl:ObjectProperty ;
rdfs:comment "Internal elements has Supported Role Class"@en ;
rdfs:domain aml:InternalElement , aml:SystemUnitClass ;
rdfs:label "Supported Role Class"@en ;
rdfs:range aml:SupportedRoleClass .
aml:unitExternalInterface
rdf:type owl:ObjectProperty ;
rdfs:comment "Connects a System Unit Class with an External Interface"@en ;
rdfs:domain aml:SystemUnitClass ;
rdfs:label "unit External Interface"@en ;
rdfs:range aml:ExternalInterface .