transform-ss-to-rdl.sparql
3.07 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
# 100 CLASS uri, des, id and def
CONSTRUCT {
?rduri a ?p2uri .
?rduri pca-rdl:hasDesignation ?des .
?rduri pca-rdl:hasDefinition ?def .
?rduri pca-rdl:hasIdPCA ?rdlid .
?ontitemuri owl:sameAs ?rduri .
?specuri a p2:Specialization .
?specuri p2:hasSuperclass ?superuri .
?specuri p2:hasSubclass ?rduri .
}
WHERE {
?this erh-drilling-rd-classes:eRHLocalname ?localname .
?this erh-drilling-rd-classes:eRHOntology ?ont .
BIND (fn:concat(?ont, ?localname) AS ?ontitem) .
BIND (spif:buildURI(?ontitem) AS ?ontitemuri) .
NOT EXISTS {
?ontitemuri owl:sameAs ?anything .
} .
?this erh-drilling-rd-classes:rDId ?rdlid .
?this erh-drilling-rd-classes:rDURI ?rduristr .
BIND (smf:buildURI(?rduristr) AS ?rduri) .
?this erh-drilling-rd-classes:RDDesignation ?des .
?this erh-drilling-rd-classes:rDDefinition ?def .
?this erh-drilling-rd-classes:entityType ?p2name .
BIND (fn:concat("http://rds.posccaesar.org/2008/02/OWL/ISO-15926-2_2003#", ?p2name) AS ?p2thing) .
BIND (smf:buildURI(?p2thing) AS ?p2uri) .
OPTIONAL {
?this erh-drilling-rd-classes:rDSuperclassURI ?super .
BIND (smf:buildURI(?super) AS ?superuri) .
BIND (spif:generateUUID() AS ?specuuid) .
BIND (fn:concat("ERH", ?specuuid) AS ?specid) .
BIND (spif:buildURI("<http://posccaesar.org/rdl/{?specid}>") AS ?specuri) .
} .
}
# 100 CLASS uri, des, id and def
CONSTRUCT {
?rduri a ?p2uri .
?rduri pca-rdl:hasDesignation ?des .
?rduri pca-rdl:hasDefinition ?def .
?rduri pca-rdl:hasIdPCA ?rdlid .
}
WHERE {
?this erh-drilling-rd-classes:rDId ?rdlid .
?this erh-drilling-rd-classes:rDURI ?rduristr .
BIND (smf:buildURI(?rduristr) AS ?rduri) .
?this erh-drilling-rd-classes:RDDesignation ?des .
?this erh-drilling-rd-classes:rDDefinition ?def .
?this erh-drilling-rd-classes:entityType ?p2name .
BIND (fn:concat("http://rds.posccaesar.org/2008/02/OWL/ISO-15926-2_2003#", ?p2name) AS ?p2thing) .
BIND (smf:buildURI(?p2thing) AS ?p2uri) .
}
# 200 CLASS subclasses
CONSTRUCT {
?specuri a p2:Specialization .
?specuri p2:hasSuperclass ?superuri .
?specuri p2:hasSubclass ?rduri .
}
WHERE {
?this a erh-drilling-rd-classes:erh-drilling-rd-classes .
?this erh-drilling-rd-classes:rDSuperclassURI ?super .
BIND (smf:buildURI(?super) AS ?superuri) .
?this erh-drilling-rd-classes:rDURI ?rduristr .
BIND (smf:buildURI(?rduristr) AS ?rduri) .
BIND (spif:generateUUID() AS ?specuuid) .
BIND (fn:concat("ERH", ?specuuid) AS ?specid) .
BIND (spif:buildURI("<http://posccaesar.org/rdl/{?specid}>") AS ?specuri) .
}
# 300 Class SAME AS
CONSTRUCT {
?ontitemuri owl:sameAs ?rduri .
}
WHERE {
?this a erh-drilling-rd-classes:erh-drilling-rd-classes .
?this erh-drilling-rd-classes:eRHLocalname ?localname .
?this erh-drilling-rd-classes:eRHOntology ?ont .
BIND (fn:concat(?ont, ?localname) AS ?ontitem) .
BIND (spif:buildURI(?ontitem) AS ?ontitemuri) .
?this erh-drilling-rd-classes:rDURI ?rduristr .
BIND (smf:buildURI(?rduristr) AS ?rduri) .
}