-
Notifications
You must be signed in to change notification settings - Fork 1
/
general_shacl.ttl
140 lines (133 loc) · 5.49 KB
/
general_shacl.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
@prefix general: <https://github.com/GAIA-X4PLC-AAD/ontology-management-base/tree/main/general/> .
@prefix gx: <https://registry.lab.gaia-x.eu/development/api/trusted-shape-registry/v1/shapes/jsonld/trustframework#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
general:GeneralShape a sh:NodeShape ;
sh:property [ sh:maxCount 1 ;
sh:minCount 1 ;
sh:node general:DescriptionShape ;
sh:order 1 ;
sh:path general:description ],
[ sh:maxCount 1 ;
sh:minCount 1 ;
sh:node general:DataShape ;
sh:order 2 ;
sh:path general:data ],
[ sh:maxCount 1 ;
sh:minCount 1 ;
sh:node general:LinksShape ;
sh:order 3 ;
sh:path general:links ],
[ sh:maxCount 1 ;
sh:node general:BundleDataShape ;
sh:order 4 ;
sh:path general:bundleData ];
sh:targetClass general:General .
general:DescriptionShape a sh:NodeShape ;
sh:property [ sh:datatype xsd:string ;
sh:description "A human readable name of the entity." ;
skos:example "3D Model in Grafing" ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:name "name" ;
sh:order 1 ;
sh:path gx:name ],
[ sh:datatype xsd:string ;
sh:description "A free text description of the entity." ;
skos:example "town district, with traffic signs" ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:name "description" ;
sh:order 2 ;
sh:path gx:description ];
sh:targetClass general:Description .
general:DataShape a sh:NodeShape ;
sh:property [ sh:datatype xsd:float ;
sh:description "Size of the file to be downloaded in MB." ;
skos:example "5.8" ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:name "size" ;
sh:order 1 ;
sh:path general:size ],
[ sh:datatype xsd:string ;
sh:description "Contract information in regards to the data exchange component." ;
skos:example "contract_zcdkr7kqd47y0w5b4tg91w1etw" ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:name "contractId" ;
sh:order 2 ;
sh:path general:contractId ],
[ skos:example "2022-04-01 00:00:00" ;
sh:datatype xsd:dateTime ;
sh:description "Time of data acquisition used to generate the asset, if partial measurement: oldest date"@en ;
sh:maxCount 1 ;
sh:message "Validation of recordingTime failed!"@en ;
sh:name "recordingTime"@en ;
sh:order 3 ;
sh:path general:recordingTime ] ;
sh:targetClass general:Data .
general:BundleDataShape a sh:NodeShape ;
sh:property [ sh:node general:LinkShape ;
sh:description "Reference to required assets" ;
skos:example "for scenario, link to required hd map" ;
sh:name "requiredData" ;
sh:order 1 ;
sh:path general:requiredData ],
[ sh:node general:LinkShape ;
sh:description "Reference to optional related assets" ;
skos:example "at hd map, link to optional surface map" ;
sh:name "relatedData" ;
sh:order 2 ;
sh:path general:relatedData ];
sh:targetClass general:BundleData .
general:LinksShape a sh:NodeShape ;
sh:property [ skos:example "link to bundle data, screenshot, video, routing, 3d preview" ;
sh:description "Reference to media data"@en ;
sh:message "Validation of media failed!"@en ;
sh:name "media"@en ;
sh:node general:LinkShape ;
sh:order 2 ;
sh:path general:media ],
[ skos:example "link to data asset, e.g. hd map" ;
sh:description "Reference to the data asset as url/uri of the EDC"@en ;
sh:message "Validation of data failed!"@en ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:name "data"@en ;
sh:node general:LinkShape ;
sh:order 1 ;
sh:path general:data ];
sh:targetClass general:Links .
general:LinkShape a sh:NodeShape ;
sh:property [ sh:datatype xsd:string ;
sh:in ("Document" "Image" "Model" "Routing" "Video" "3DPreview" "Asset") ;
sh:message "Validation of type failed!"@en ;
sh:description "Choose type of link." ;
sh:name "type"@en ;
sh:order 1 ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path general:type ],
[ sh:datatype xsd:anyURI ;
sh:message "Validation of url failed!"@en ;
sh:description "Enter link as URL or DID." ;
sh:name "url"@en ;
sh:order 0 ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path general:url ] ;
sh:targetClass general:Link .
general:Range2DShape a sh:NodeShape ;
sh:property [ sh:datatype xsd:float ;
sh:message "Validation of max failed!"@en ;
sh:name "max"@en ;
sh:order 0 ;
sh:path general:max ],
[ sh:datatype xsd:float ;
sh:message "Validation of min failed!"@en ;
sh:name "min"@en ;
sh:order 0 ;
sh:path general:min ] ;
sh:targetClass general:Range2D .