Skip to content

Commit

Permalink
Automated backup of SPARQL queries
Browse files Browse the repository at this point in the history
  • Loading branch information
rschalkrce committed Oct 25, 2024
1 parent 57d66f2 commit dd73a26
Show file tree
Hide file tree
Showing 2 changed files with 110 additions and 0 deletions.
42 changes: 42 additions & 0 deletions LDV/rm-onderdeel-complex.rq
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
#+ name: rm-onderdeel-complex
#+ description: Enkel opvragen van welk complex het onderdeel is
#-
#- - 531019 Complex
#- - 531015 Hoofdobject Complex
#+ endpoint: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/sparql

# Definieer prefixen
prefix graph: <https://linkeddata.cultureelerfgoed.nl/graph/>
prefix ceo: <https://linkeddata.cultureelerfgoed.nl/def/ceo#>
prefix geo: <http://www.opengis.net/ont/geosparql#>
prefix geof: <http://www.opengis.net/def/function/geosparql/>
prefix skos: <http://www.w3.org/2004/02/skos/core#>
prefix units: <https://eulersharp.sourceforge.net/2003/03swap/units#>
prefix uom: <http://www.opengis.net/def/uom/OGC/1.0/>

# Selecteer de gewenste variabelen
select ?rijksmonument ?rijksmonumentnummer ?complex ?complexnummer ?type

where {
# Specificeer de grafiek waarin gezocht wordt
graph graph:instanties-rce {
# Definieer een rijksmonument en zijn eigenschappen
?rijksmonument a ceo:Rijksmonument ;
ceo:rijksmonumentnummer ?rijksmonumentnummer .

# Optioneel blok voor hoofdobject
optional {
?complex ceo:heeftHoofdobject ?rijksmonument ;
ceo:complexnummer ?complexnummer .
bind("Hoofdobject" as ?type)
}

# Optioneel blok voor complex met rijksmonument
optional {
?complex ceo:heeftRijksmonument ?rijksmonument ;
ceo:complexnummer ?complexnummer .
bind("Rijksmonument" as ?type)
}
}
}
limit 50
68 changes: 68 additions & 0 deletions LDV/rm-onderdeel-van.rq
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
#+ name: rm-onderdeel-van
#+ description: Vereenvoudigd zodat geo data niet teruggegeven wordt
#-
#- - 531019 Complex
#- - 531015 Hoofdobject Complex
#- - 18329 Werelderfgoed
#- - 40035 Gezicht
#- - 46869 Complex & Werelderfgoed
#- - 15669 Gezicht & Werelderfgoed
#+ endpoint: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/sparql

# Definieer prefixen
prefix graph: <https://linkeddata.cultureelerfgoed.nl/graph/>
prefix ceo: <https://linkeddata.cultureelerfgoed.nl/def/ceo#>
prefix geo: <http://www.opengis.net/ont/geosparql#>
prefix geof: <http://www.opengis.net/def/function/geosparql/>
prefix skos: <http://www.w3.org/2004/02/skos/core#>
prefix units: <https://eulersharp.sourceforge.net/2003/03swap/units#>
prefix uom: <http://www.opengis.net/def/uom/OGC/1.0/>

# Selecteer de gewenste variabelen
select ?rijksmonument ?rijksmonumentnummer ?complex ?complexnummer ?type ?werelderfgoed ?werelderfgoednummer ?gezicht ?gezichtnummer

where {
# Specificeer de grafiek waarin gezocht wordt
graph graph:instanties-rce {
# Definieer een rijksmonument en zijn eigenschappen
?rijksmonument a ceo:Rijksmonument ;
ceo:rijksmonumentnummer ?rijksmonumentnummer ;
ceo:heeftGeometrie/geo:asWKT ?rmGeometry .

# Optioneel blok voor hoofdobject
optional {
?complex ceo:heeftHoofdobject ?rijksmonument ;
ceo:complexnummer ?complexnummer .
bind("Hoofdobject" as ?type)
}

# Optioneel blok voor complex met rijksmonument
optional {
?complex ceo:heeftRijksmonument ?rijksmonument ;
ceo:complexnummer ?complexnummer .
bind("Rijksmonument" as ?type)
}

# Optioneel blok voor werelderfgoed met geometrie en buffer
optional {
?werelderfgoed a ceo:Werelderfgoed ;
ceo:werelderfgoednummer ?werelderfgoednummer ;
ceo:heeftGeometrie/geo:asWKT ?geowh .
# Het kan zijn dat de bufferwaarde aangepast moet worden.
filter(geof:sfWithin(?rmGeometry, geof:buffer(?geowh, 55.60, uom:metre)) || geof:sfWithin(?geowh, geof:buffer(?rmGeometry, 55.60, uom:metre)))
}

# Optioneel blok voor gezichtsgeometrie
optional {
?gezicht a ceo:Gezicht ;
ceo:gezichtsnummer ?gezichtnummer ;
ceo:heeftGeometrie/geo:asWKT ?geogez .
filter(geof:sfWithin(?rmGeometry, ?geogez))
}
}
bind(concat("Rijksmonument: ", str(?rijksmonumentnummer)) as ?rmGeometryLabel)
bind(concat("Gezicht: ", str(?gezichtnummer)) as ?geogezLabel)
bind(concat("Werelderfgoed: ", str(?werelderfgoednummer)) as ?geowhLabel)

}
limit 50

0 comments on commit dd73a26

Please sign in to comment.