diff --git a/LDV/0b5c25da-150e-4fc6-b994-62f73b41243b.rq b/LDV/0b5c25da-150e-4fc6-b994-62f73b41243b.rq new file mode 100644 index 0000000..3244ed9 --- /dev/null +++ b/LDV/0b5c25da-150e-4fc6-b994-62f73b41243b.rq @@ -0,0 +1,28 @@ +#+ name: 0b5c25da-150e-4fc6-b994-62f73b41243b +#+ description: Of als tabel +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX skos: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: +PREFIX wdt: +PREFIX wd: +SELECT DISTINCT ?rijksmonument ?rijksmonumentnummer ?naam (sample(?geografische_locatie) AS ?geo) (sample(?afbeelding) AS ?plaatje) ?gebruikt_materiaal +{ +service + { + ?rijksmonument wdt:P1435 wd:Q916333. + ?rijksmonument rdfs:label ?naam . + FILTER (lang(?naam) = "nl") + ?rijksmonument wdt:P31 wd:Q39715. + ?rijksmonument wdt:P359 ?rijksmonumentnummer . + ?rijksmonument wdt:P625 ?geografische_locatie. + ?rijksmonument wdt:P18 ?afbeelding. + OPTIONAL { ?rijksmonument wdt:P186/rdfs:label ?gebruikt_materiaal. + FILTER (lang(?gebruikt_materiaal) = "nl")} +} +} +ORDER BY ?rijksmonumentnummer + +LIMIT 100 diff --git a/LDV/346691d0-3eb6-4f14-a7e7-26b6db04993c.rq b/LDV/346691d0-3eb6-4f14-a7e7-26b6db04993c.rq new file mode 100644 index 0000000..9790c54 --- /dev/null +++ b/LDV/346691d0-3eb6-4f14-a7e7-26b6db04993c.rq @@ -0,0 +1,21 @@ +#+ name: 346691d0-3eb6-4f14-a7e7-26b6db04993c +#+ description: Zoeken in Wikidata +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX rdf: +PREFIX rdfs: +PREFIX wd: +PREFIX wdt: +SELECT * WHERE { + + SELECT DISTINCT ?rijksmonument (sample(?geografische_locatie) As ?wikiloco) ?rijksmonumentnummer WHERE { +SERVICE + { + ?rijksmonument wdt:P1435 wd:Q916333. + ?rijksmonument wdt:P31 wd:Q39715. + ?rijksmonument wdt:P625 ?geografische_locatie. + ?rijksmonument wdt:P359 ?rijksmonumentnummer. + }} +} +ORDER BY ?rijksmonumentnummer +LIMIT 100 diff --git a/LDV/67c0eaa4-b9e9-4ae7-a066-9ee4c1c26c29.rq b/LDV/67c0eaa4-b9e9-4ae7-a066-9ee4c1c26c29.rq new file mode 100644 index 0000000..acebd04 --- /dev/null +++ b/LDV/67c0eaa4-b9e9-4ae7-a066-9ee4c1c26c29.rq @@ -0,0 +1,44 @@ +#+ name: 67c0eaa4-b9e9-4ae7-a066-9ee4c1c26c29 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX skos: +PREFIX ceo: +PREFIX ceox: +PREFIX rdf: +PREFIX rdfs: +PREFIX wdt: +PREFIX wd: + +# Vuurtoren (bouwwerk) data uit Wikidata matchen met ceo +CONSTRUCT { +# Constructen rijksmonument en label uit wikidata. Matchen wikidata en ceo op instantie van rijksmonumentnummer (?rm_nr) +?rm ceo:rijksmonumentnummer ?rm_nr +# Constructen functie vuurtorens + label uit wikidata + ; ceo:heeftFunctieNaam + . + skos:prefLabel 'Vuurtoren'@nl . + ?rm rdfs:label ?label . +# Constructen bouwjaar, jaar in gebruikname, jaar buitendiensttreding vuurtorens, aantal verdiepingen, hoogte, ARLHS-id, MarineTraffic_id + ?rm ceox:bouwjaar ?jaarCreatie ; ceox:jaarInGebruikname ?jaarInGebruikname ; ceox:jaarBuitendienststelling ?jaarBuitendienststelling ; ceox:aantalVerdiepingen ?aantalVerdiepingen ; ceox:hoogte ?hoogte ; ceox:ARLHS_id ?ARLHS_id ; ceox:MarineTraffic_id ?MarineTraffic_id +} +# Ophalen data uit wiki +WHERE { +service + { + # Opvragen instanties van (P31) vuurtoren (Q39715) en land (P17) Nederland (Q55) en monumentstatus (P1435) Rijksmonument (Q916333) en allen met een rijksmonumentnummer (P359) + label +?nummerWiki wdt:P31 wd:Q39715 ; wdt:P17 wd:Q55 ; wdt:P1435 wd:Q916333 ; wdt:P359 ?rm_nr + ; rdfs:label ?label + # Opvragen optioneel datum van oprichting of creatie (P571) en operationele ingebruikname (P729) en + # operationele buitendienststelling van instantie vuurtoren + . OPTIONAL { + ?nummerWiki wdt:P571 ?datumCreatie . BIND (str(year(?datumCreatie)) AS ?jaarCreatie) } . + OPTIONAL {?nummerWiki wdt:P729 ?inGebruikname . BIND (str(year(?inGebruikname)) AS ?jaarInGebruikname)} . + OPTIONAL {?nummerWiki wdt:P730 ?buitendienststelling . BIND (str(year(?buitendienststelling)) AS ?jaarBuitendienststelling) } . + OPTIONAL {?nummerWiki wdt:P1101 ?aantalVerdiepingen } . + OPTIONAL {?nummerWiki wdt:P2048 ?hoogte } . + OPTIONAL {?nummerWiki wdt:P2980 ?ARLHS_id } . + OPTIONAL {?nummerWiki wdt:P3601 ?MarineTraffic_id } . + filter (lang(?label) = 'nl') + } + # Ophalen data uit ceo, iri rijksmonument (?rm) en rijksmonumentnummer (?rm_nr) + ?rm ceo:rijksmonumentnummer ?rm_nr } \ No newline at end of file diff --git a/LDV/7b59259d-4c39-48b8-b5f0-646f593ec418.rq b/LDV/7b59259d-4c39-48b8-b5f0-646f593ec418.rq new file mode 100644 index 0000000..b08b979 --- /dev/null +++ b/LDV/7b59259d-4c39-48b8-b5f0-646f593ec418.rq @@ -0,0 +1,11 @@ +#+ name: 7b59259d-4c39-48b8-b5f0-646f593ec418 +#+ description: Query om bij een CHO objectnummer het rijksmonumentnummer te vinden. Maar ook om bij en rijksmonumentnummer een CHO objectnummer te zoeken. +#- Een zogenaamd "Fransje". +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: +SELECT * WHERE { + ?rijksmonument a ceo:Rijksmonument ; ceo:cultuurhistorischObjectnummer ?cultuurhistorischObjectNummer ; ceo:rijksmonumentnummer ?rijksmonumentnummer . +} LIMIT 10 \ No newline at end of file diff --git a/LDV/Aantal-artefacten.rq b/LDV/Aantal-artefacten.rq index 2d9675e..d8cf7e0 100644 --- a/LDV/Aantal-artefacten.rq +++ b/LDV/Aantal-artefacten.rq @@ -1,5 +1,5 @@ #+ name: Aantal-artefacten -#+ endpoint: https://api.linkeddata.cultureelerfgoed.nl/datasets/patrick-mout/Archeologisch-Basis-Register/services/Archeologisch-Informatie-Systeem---thesa/sparql +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/patrick-mout/Archeologisch-Basis-Register/services/Archeologisch-Informatie-Systeem---thesa/sparql PREFIX skos: PREFIX rdf: diff --git a/LDV/Aantal-complextypen-in-een-Pie.rq b/LDV/Aantal-complextypen-in-een-Pie.rq new file mode 100644 index 0000000..ae047a7 --- /dev/null +++ b/LDV/Aantal-complextypen-in-een-Pie.rq @@ -0,0 +1,15 @@ +#+ name: Aantal-complextypen-in-een-Pie +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX rdf: +PREFIX rdfs: +prefix ceo: +prefix skos: + +select ?complextype (count(?i) as ?aantal) { + ?i a ceo:ArcheologischComplex. + ?i ceo:heeftType ?c. + ?c ceo:heeftTypeNaam/skos:prefLabel ?complextype. +} +group by ?complextype +order by desc(?aantal) \ No newline at end of file diff --git a/LDV/Aardbevingen-en-rijksmonumenten-in-Groni.rq b/LDV/Aardbevingen-en-rijksmonumenten-in-Groni.rq new file mode 100644 index 0000000..3fba6df --- /dev/null +++ b/LDV/Aardbevingen-en-rijksmonumenten-in-Groni.rq @@ -0,0 +1,57 @@ +#+ name: Aardbevingen-en-rijksmonumenten-in-Groni +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/Aardbevingen/services/aardbevingen/sparql + +#DECLAREER PREFIXES +PREFIX skos: +PREFIX rdf: +PREFIX rdfs: +prefix geo: +prefix xsd: +PREFIX ceo: +prefix overheid: + +#QUERY RESULTAAT CLAUSULE, DECLAREER VARIABELEN +SELECT ?shape_ab ?shape_abLabel ?shape_rm ?shape_rmLabel ?shape_abColor ?shape_rmColor +{ +#?magnitude ?datum ?locatieNaam_ab ?shape_ab ?shape_rm ?locatieNaam_rm ?type (str(?rm_n) AS ?rijksmonumentnummer) + { + ?ab ?magnitude . + ?ab ?datum_ab. + ?ab geo:asWKT ?shape_ab . + ?ab ?locatieNaam_ab . + +#ROEP DE ANDERE DATASET AAN + SERVICE { + ?rm a ceo:Rijksmonument . + ?rm ceo:rijksmonumentnummer ?rm_n . + ?rm ceo:heeftMonumentAard ?aard . + ?rm ceo:heeftGeometrie/geo:asWKT ?shape_rm. + ?rm ceo:heeftLocatieAanduiding/ceo:heeftLocatieAdres/ceo:woonplaatsnaam ?locatieNaam_rm . + ?rm ceo:heeftLocatieAanduiding/ceo:locatienaam ?locatieNaam_ab . + ?rm ceo:heeftLocatieAanduiding/ceo:heeftLocatieAdres/ceo:provincieCode 'GR' . + ?rm ceo:heeftType/ceo:heeftTypeNaam/skos:prefLabel ?type. + +#QUERY VERFIJNING / AANPASSINGEN +BIND(str(?rm_n) AS ?rijksmonumentnummer) +bind(concat('https://monumentenregister.cultureelerfgoed.nl/monumenten/',str(?rm_n)) as ?url) +#BIND(strdt(concat(substr(?datum_ab, 7, 4), '-', substr(?datum_ab, 5, 2), '-', substr(?datum_ab, 1, 4)), xsd:date) AS ?datum) + +#VUL DE LABELS BIJ DE PUNAISES +} +bind(strdt(concat( + '

',coalesce(?locatieNaam_ab),'

', + '
', + '
Van magnitude:
',?magnitude,'
', + '
op datum:
',?datum_ab,'
', + '
'),rdf:HTML) as ?shape_abLabel) + bind("green" as ?shape_abColor) + + bind(strdt(concat( + '
',?rijksmonumentnummer,'
', + '
', + '
Type:
',?type,'
', + '
'),rdf:HTML) as ?shape_rmLabel) + bind("purple" as ?shape_rmColor) + }} + +LIMIT 250 \ No newline at end of file diff --git a/LDV/Api-rijksmonument-test.rq b/LDV/Api-rijksmonument-test.rq new file mode 100644 index 0000000..aebe95f --- /dev/null +++ b/LDV/Api-rijksmonument-test.rq @@ -0,0 +1,23 @@ +#+ name: Api-rijksmonument-test +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/sparql + +PREFIX graph: +PREFIX rdf: +PREFIX ceo: + +select * + + + +WHERE { + GRAPH graph:instanties-rce { + ?rm rdf:type ceo:Rijksmonument ; + ceo:heeftJuridischeStatus . ?rm ?p1 ?o1 . + optional { ?o1 ?p2 ?o2 . optional { ?o2 ?p3 ?o3 . optional { ?o3 ?p4 ?o4 . optional { ?o4 ?p5 ?o5 . optional { ?o5 ?p6 ?o6 . optional { ?o5 ?p6 ?o6 + + + } } } } } } + + + } +} offset 0 limit 10000 \ No newline at end of file diff --git a/LDV/Archeologische-onderzoeksgebieden.rq b/LDV/Archeologische-onderzoeksgebieden.rq new file mode 100644 index 0000000..b0c8e6c --- /dev/null +++ b/LDV/Archeologische-onderzoeksgebieden.rq @@ -0,0 +1,18 @@ +#+ name: Archeologische-onderzoeksgebieden +#+ description: Grondsporen +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX rdf: +PREFIX rdfs: +prefix ceo: +prefix skos: + +select ?grondsporentype (count(?i) as ?aantal) { + ?i a ceo:Grondsporen. + ?i ceo:heeftType ?c. + ?c ceo:heeftTypeNaam/skos:prefLabel ?grondsporentype. + +} +group by ?grondsporentype +order by desc(?aantal) + diff --git a/LDV/Berscgermde-gebedshuizen-in-Nederland.rq b/LDV/Berscgermde-gebedshuizen-in-Nederland.rq index 148e0b1..1938f44 100644 --- a/LDV/Berscgermde-gebedshuizen-in-Nederland.rq +++ b/LDV/Berscgermde-gebedshuizen-in-Nederland.rq @@ -1,5 +1,5 @@ #+ name: Berscgermde-gebedshuizen-in-Nederland -#+ endpoint: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql PREFIX rnce: PREFIX ceox: diff --git a/LDV/Beschermde-religieuze-gebouwen-op-kaart.rq b/LDV/Beschermde-religieuze-gebouwen-op-kaart.rq index 08fe59e..202325d 100644 --- a/LDV/Beschermde-religieuze-gebouwen-op-kaart.rq +++ b/LDV/Beschermde-religieuze-gebouwen-op-kaart.rq @@ -1,5 +1,5 @@ #+ name: Beschermde-religieuze-gebouwen-op-kaart -#+ endpoint: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql PREFIX rnce: PREFIX ceox: diff --git a/LDV/Broader-term-oefenen.rq b/LDV/Broader-term-oefenen.rq new file mode 100644 index 0000000..3a86df4 --- /dev/null +++ b/LDV/Broader-term-oefenen.rq @@ -0,0 +1,52 @@ +#+ name: Broader-term-oefenen +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX graph: +PREFIX xsd: +PREFIX ceo: +prefix skos: +prefix rn: + +SELECT ?inschrijvingsjaar ?label (count(distinct(?rijksmonument)) as ?aantal_Rijksmonumenten) + +WHERE + { + GRAPH graph:instanties-rce { + ?rijksmonument ceo:datumInschrijvingInMonumentenregister ?datumInschrijving. + ?rijksmonument ceo:heeftOorspronkelijkeFunctie ?functie. + ?functie ceo:heeftFunctieNaam ?uri. + MINUS {?rijksmonument ceo:heeftJuridischeStatus } + + } + { + GRAPH graph:bebouwdeomgeving { + skos:narrower ?narrow. + ?narrow skos:prefLabel ?label. + + VALUES (?label ?narrow) { + ("Archeologie (N)" ) + ("Bestuursgebouwen, rechtsgebouwen en overheidsgebouwen" ) + ("Boerderijen, molens en bedrijven" ) +("Cultuur, gezondheid en wetenschap" ) +("Handelsgebouwen, opslag- en transportgebouwen" ) +("Kastelen, landhuizen en parken" ) +("N.V.T." ) +("Religieuze gebouwen" ) +("Sport, recreatie, vereniging en horeca" ) +("Uitvaartcentra en begraafplaatsen" ) +("Verdedigingswerken en militaire gebouwen" ) +("Voorwerpen op pleinen en dergelijke" ) +("Weg- en waterbouwkundige werken" ) +("Woningen en woningbouwcomplexen" ) + + } + ?narrow skos:narrower+ ?uri . + } + ?rijksmonument a ceo:Rijksmonument . +} + BIND(year(xsd:dateTime(?datumInschrijving)) as ?jaarInschrijving) + FILTER (?jaarInschrijving >= "1964"^^ && ?jaarInschrijving <= "2022"^^) + bind(concat(str(?jaarInschrijving)) as ?inschrijvingsjaar) +} + +ORDER by ?inschrijvingsjaar desc(?label) \ No newline at end of file diff --git a/LDV/CEO-properties.rq b/LDV/CEO-properties.rq new file mode 100644 index 0000000..49d2d24 --- /dev/null +++ b/LDV/CEO-properties.rq @@ -0,0 +1,21 @@ +#+ name: CEO-properties +#+ description: The query selects datatype properties in the specified namespace, while excluding object properties. Change the # for object properties. +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +#+ The query selects datatype properties in the specified namespace, while excluding object properties. Change the # for object properties. +#+ endpoint: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX owl: +PREFIX rdf: + +SELECT DISTINCT ?p WHERE { + ?p a owl:DatatypeProperty . + # The variable ?p is being queried as a datatype property. + + #?p a owl:ObjectProperty . + # This line is commented out, indicating that object properties are not being included in the results. + + FILTER (strstarts(str(?p), "https://linkeddata.cultureelerfgoed.nl/def/ceo#")) + # The FILTER clause is used to restrict the results to properties that have URIs starting with the specified namespace. +} + diff --git a/LDV/Collectie-Het-Nieuwe-Instituut-Gerrit-Ri.rq b/LDV/Collectie-Het-Nieuwe-Instituut-Gerrit-Ri.rq new file mode 100644 index 0000000..ad4f03d --- /dev/null +++ b/LDV/Collectie-Het-Nieuwe-Instituut-Gerrit-Ri.rq @@ -0,0 +1,53 @@ +#+ name: Collectie-Het-Nieuwe-Instituut-Gerrit-Ri +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX cidoc: +PREFIX sdo: +PREFIX rel: +PREFIX dct: +PREFIX rdf: +PREFIX bif: +PREFIX rdfs: +PREFIX schema: +PREFIX skos: +PREFIX rico: +PREFIX people: +PREFIX thesau: + + +SELECT DISTINCT +?item +?eventMediaAlt +?eventMediaTitle +?locatie +?id #geen idee van wat +?creator +?periode +?eventDate +?eventLabel +?eventMedia + +WHERE{ + + {SERVICE { + +?item rel:cre . +?item rel:cre ?urlCreator. +OPTIONAL{?urlCreator schema:name ?creator .} +FILTER (str(?urlCreator) = "https://collectiedata.hetnieuweinstituut.nl/id/people/12546") + +OPTIONAL{?item skos:prefLabel ?eventLabel .} +OPTIONAL{?item sdo:identifier ?id .} + +OPTIONAL{?item sdo:dateCreated/skos:prefLabel ?periode .} +OPTIONAL{?item sdo:dateCreated/cidoc:P82a_begin_of_the_begin ?eventDate .} +OPTIONAL{?item sdo:creditText ?eventMediaAlt .} +OPTIONAL{?item schema:artform/rdfs:label ?eventMediaTitle .} +OPTIONAL{?item schema:locationCreated/rdfs:label ?locatie .} + +OPTIONAL{?item schema:associatedMedia/schema:image ?eventMedia .} + + } +} +} + diff --git a/LDV/Dataproperties-in-de-CHO-dataset.rq b/LDV/Dataproperties-in-de-CHO-dataset.rq new file mode 100644 index 0000000..bd3776b --- /dev/null +++ b/LDV/Dataproperties-in-de-CHO-dataset.rq @@ -0,0 +1,15 @@ +#+ name: Dataproperties-in-de-CHO-dataset +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/ceo/services/ceo/sparql + +# CEO dataproperties 156 +PREFIX owl: +PREFIX rdf: +prefix rdfs: +select distinct ?DatatypeProperty ?comment where { + + ?DatatypeProperty a owl:DatatypeProperty . + ?DatatypeProperty rdfs:comment ?comment. + + FILTER + (strstarts(str(?DatatypeProperty), "https://linkeddata.cultureelerfgoed.nl/def/ceo#")) +} \ No newline at end of file diff --git a/LDV/De-ABR-code-van-een-artefact.rq b/LDV/De-ABR-code-van-een-artefact.rq index cfa6453..1e895ad 100644 --- a/LDV/De-ABR-code-van-een-artefact.rq +++ b/LDV/De-ABR-code-van-een-artefact.rq @@ -1,5 +1,5 @@ #+ name: De-ABR-code-van-een-artefact -#+ endpoint: https://api.linkeddata.cultureelerfgoed.nl/datasets/patrick-mout/Archeologisch-Basis-Register/services/Archeologisch-Informatie-Systeem---thesa/sparql +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/patrick-mout/Archeologisch-Basis-Register/services/Archeologisch-Informatie-Systeem---thesa/sparql PREFIX xsd: PREFIX rnce: diff --git a/LDV/De-omschrijving-van-een-artefact.rq b/LDV/De-omschrijving-van-een-artefact.rq index d7ad6a2..c67e0f9 100644 --- a/LDV/De-omschrijving-van-een-artefact.rq +++ b/LDV/De-omschrijving-van-een-artefact.rq @@ -1,5 +1,5 @@ #+ name: De-omschrijving-van-een-artefact -#+ endpoint: https://api.linkeddata.cultureelerfgoed.nl/datasets/patrick-mout/Archeologisch-Basis-Register/services/Archeologisch-Informatie-Systeem---thesa/sparql +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/patrick-mout/Archeologisch-Basis-Register/services/Archeologisch-Informatie-Systeem---thesa/sparql PREFIX rnce: PREFIX skos: diff --git a/LDV/De-periode-waarin-een-artefact-voorkwam.rq b/LDV/De-periode-waarin-een-artefact-voorkwam.rq index 6e6b3e5..ddb85b3 100644 --- a/LDV/De-periode-waarin-een-artefact-voorkwam.rq +++ b/LDV/De-periode-waarin-een-artefact-voorkwam.rq @@ -1,5 +1,5 @@ #+ name: De-periode-waarin-een-artefact-voorkwam -#+ endpoint: https://api.linkeddata.cultureelerfgoed.nl/datasets/patrick-mout/Archeologisch-Basis-Register/services/Archeologisch-Informatie-Systeem---thesa/sparql +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/patrick-mout/Archeologisch-Basis-Register/services/Archeologisch-Informatie-Systeem---thesa/sparql PREFIX skos: PREFIX rnce: diff --git a/LDV/EGM-aantal-RM-10000.rq b/LDV/EGM-aantal-RM-10000.rq new file mode 100644 index 0000000..00b25b1 --- /dev/null +++ b/LDV/EGM-aantal-RM-10000.rq @@ -0,0 +1,42 @@ +#+ name: EGM-aantal-RM-10000 +#+ description: Query voor datalevering aan EGM +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX owms: +PREFIX xsd: +PREFIX graph: +PREFIX skos: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: + +SELECT DISTINCT ?rijksmonumentnummer + (REPLACE(STR(?CBSCodeGemeente), "^0+", "") AS ?CBSCodeGemeente) + ?subcat ?bovencat1 ?bovencat2 ?bovencat3 +WHERE { + ?rijksmonument ceo:rijksmonumentnummer ?rijksmonumentnummer +; ceo:heeftBasisregistratieRelatie/ceo:heeftGemeente ?gemeente +; ceo:heeftOorspronkelijkeFunctie ?f_uri . ?f_uri ceo:heeftFunctieNaam ?f_urinaam +; ceo:hoofdfunctie "1"^^xsd:boolean . + GRAPH graph:bebouwdeomgeving { + ?f_urinaam skos:broader ?broader1 . ?f_urinaam skos:prefLabel ?subcat .?broader1 skos:prefLabel ?bovencat1 . + OPTIONAL {?broader1 skos:broader ?broader2 . ?broader2 skos:prefLabel ?bovencat2 . } + OPTIONAL {?broader2 skos:broader ?broader3 . ?broader3 skos:prefLabel ?bovencat3 .} + } + # Minus monumentaard archeologisch + MINUS {?rijksmonument ceo:heeftMonumentAard . + } + # Minus status voorbeschermd + MINUS {?rijksmonument ceo:heeftJuridischeStatus + } . + # Minus status geen rijksmonument + MINUS {?rijksmonument ceo:heeftJuridischeStatus + } . + GRAPH owms: {?gemeente owms:CBSCode ?CBSCodeGemeente +} +} +OFFSET 0 LIMIT 10000 + + + + diff --git a/LDV/EGM-aantal-RM-20000.rq b/LDV/EGM-aantal-RM-20000.rq new file mode 100644 index 0000000..9b6834f --- /dev/null +++ b/LDV/EGM-aantal-RM-20000.rq @@ -0,0 +1,37 @@ +#+ name: EGM-aantal-RM-20000 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX owms: +PREFIX xsd: +PREFIX graph: +PREFIX skos: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: + +SELECT DISTINCT ?rijksmonumentnummer + (REPLACE(STR(?CBSCodeGemeente), "^0+", "") AS ?CBSCodeGemeente) + ?subcat ?bovencat1 ?bovencat2 ?bovencat3 +WHERE { + ?rijksmonument ceo:rijksmonumentnummer ?rijksmonumentnummer +; ceo:heeftBasisregistratieRelatie/ceo:heeftGemeente ?gemeente +; ceo:heeftOorspronkelijkeFunctie ?f_uri . ?f_uri ceo:heeftFunctieNaam ?f_urinaam +; ceo:hoofdfunctie "1"^^xsd:boolean . + GRAPH graph:bebouwdeomgeving { + ?f_urinaam skos:broader ?broader1 . ?f_urinaam skos:prefLabel ?subcat .?broader1 skos:prefLabel ?bovencat1 . + OPTIONAL {?broader1 skos:broader ?broader2 . ?broader2 skos:prefLabel ?bovencat2 . } + OPTIONAL {?broader2 skos:broader ?broader3 . ?broader3 skos:prefLabel ?bovencat3 .} + } + # Minus monumentaard archeologisch + MINUS {?rijksmonument ceo:heeftMonumentAard . + } + # Minus status voorbeschermd + MINUS {?rijksmonument ceo:heeftJuridischeStatus + } . + # Minus status geen rijksmonument + MINUS {?rijksmonument ceo:heeftJuridischeStatus + } . + GRAPH graph:owms {?gemeente owms:CBSCode ?CBSCodeGemeente +} +} +OFFSET 10001 LIMIT 10000 diff --git a/LDV/EGM-aantal-RM-30000.rq b/LDV/EGM-aantal-RM-30000.rq new file mode 100644 index 0000000..968cd0f --- /dev/null +++ b/LDV/EGM-aantal-RM-30000.rq @@ -0,0 +1,37 @@ +#+ name: EGM-aantal-RM-30000 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX owms: +PREFIX xsd: +PREFIX graph: +PREFIX skos: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: + +SELECT DISTINCT ?rijksmonumentnummer + (REPLACE(STR(?CBSCodeGemeente), "^0+", "") AS ?CBSCodeGemeente) + ?subcat ?bovencat1 ?bovencat2 ?bovencat3 +WHERE { + ?rijksmonument ceo:rijksmonumentnummer ?rijksmonumentnummer +; ceo:heeftBasisregistratieRelatie/ceo:heeftGemeente ?gemeente +; ceo:heeftOorspronkelijkeFunctie ?f_uri . ?f_uri ceo:heeftFunctieNaam ?f_urinaam +; ceo:hoofdfunctie "1"^^xsd:boolean . + GRAPH graph:bebouwdeomgeving { + ?f_urinaam skos:broader ?broader1 . ?f_urinaam skos:prefLabel ?subcat .?broader1 skos:prefLabel ?bovencat1 . + OPTIONAL {?broader1 skos:broader ?broader2 . ?broader2 skos:prefLabel ?bovencat2 . } + OPTIONAL {?broader2 skos:broader ?broader3 . ?broader3 skos:prefLabel ?bovencat3 .} + } + # Minus monumentaard archeologisch + MINUS {?rijksmonument ceo:heeftMonumentAard . + } + # Minus status voorbeschermd + MINUS {?rijksmonument ceo:heeftJuridischeStatus + } . + # Minus status geen rijksmonument + MINUS {?rijksmonument ceo:heeftJuridischeStatus + } . + GRAPH graph:owms {?gemeente owms:CBSCode ?CBSCodeGemeente +} +} +OFFSET 20001 LIMIT 10000 \ No newline at end of file diff --git a/LDV/EGM-aantal-RM-40000.rq b/LDV/EGM-aantal-RM-40000.rq new file mode 100644 index 0000000..c10e4dd --- /dev/null +++ b/LDV/EGM-aantal-RM-40000.rq @@ -0,0 +1,37 @@ +#+ name: EGM-aantal-RM-40000 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX owms: +PREFIX xsd: +PREFIX graph: +PREFIX skos: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: + +SELECT DISTINCT ?rijksmonumentnummer + (REPLACE(STR(?CBSCodeGemeente), "^0+", "") AS ?CBSCodeGemeente) + ?subcat ?bovencat1 ?bovencat2 ?bovencat3 +WHERE { + ?rijksmonument ceo:rijksmonumentnummer ?rijksmonumentnummer +; ceo:heeftBasisregistratieRelatie/ceo:heeftGemeente ?gemeente +; ceo:heeftOorspronkelijkeFunctie ?f_uri . ?f_uri ceo:heeftFunctieNaam ?f_urinaam +; ceo:hoofdfunctie "1"^^xsd:boolean . + GRAPH graph:bebouwdeomgeving { + ?f_urinaam skos:broader ?broader1 . ?f_urinaam skos:prefLabel ?subcat .?broader1 skos:prefLabel ?bovencat1 . + OPTIONAL {?broader1 skos:broader ?broader2 . ?broader2 skos:prefLabel ?bovencat2 . } + OPTIONAL {?broader2 skos:broader ?broader3 . ?broader3 skos:prefLabel ?bovencat3 .} + } + # Minus monumentaard archeologisch + MINUS {?rijksmonument ceo:heeftMonumentAard . + } + # Minus status voorbeschermd + MINUS {?rijksmonument ceo:heeftJuridischeStatus + } . + # Minus status geen rijksmonument + MINUS {?rijksmonument ceo:heeftJuridischeStatus + } . + GRAPH owms: {?gemeente owms:CBSCode ?CBSCodeGemeente +} +} +OFFSET 30001 LIMIT 10000 \ No newline at end of file diff --git a/LDV/EGM-aantal-RM-50000.rq b/LDV/EGM-aantal-RM-50000.rq new file mode 100644 index 0000000..dbcba47 --- /dev/null +++ b/LDV/EGM-aantal-RM-50000.rq @@ -0,0 +1,37 @@ +#+ name: EGM-aantal-RM-50000 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX owms: +PREFIX xsd: +PREFIX graph: +PREFIX skos: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: + +SELECT DISTINCT ?rijksmonumentnummer + (REPLACE(STR(?CBSCodeGemeente), "^0+", "") AS ?CBSCodeGemeente) + ?subcat ?bovencat1 ?bovencat2 ?bovencat3 +WHERE { + ?rijksmonument ceo:rijksmonumentnummer ?rijksmonumentnummer +; ceo:heeftBasisregistratieRelatie/ceo:heeftGemeente ?gemeente +; ceo:heeftOorspronkelijkeFunctie ?f_uri . ?f_uri ceo:heeftFunctieNaam ?f_urinaam +; ceo:hoofdfunctie "1"^^xsd:boolean . + GRAPH graph:bebouwdeomgeving { + ?f_urinaam skos:broader ?broader1 . ?f_urinaam skos:prefLabel ?subcat .?broader1 skos:prefLabel ?bovencat1 . + OPTIONAL {?broader1 skos:broader ?broader2 . ?broader2 skos:prefLabel ?bovencat2 . } + OPTIONAL {?broader2 skos:broader ?broader3 . ?broader3 skos:prefLabel ?bovencat3 .} + } + # Minus monumentaard archeologisch + MINUS {?rijksmonument ceo:heeftMonumentAard . + } + # Minus status voorbeschermd + MINUS {?rijksmonument ceo:heeftJuridischeStatus + } . + # Minus status geen rijksmonument + MINUS {?rijksmonument ceo:heeftJuridischeStatus + } . + GRAPH graph:owms {?gemeente owms:CBSCode ?CBSCodeGemeente +} +} +OFFSET 40001 LIMIT 10000 \ No newline at end of file diff --git a/LDV/EGM-aantal-RM-60000.rq b/LDV/EGM-aantal-RM-60000.rq new file mode 100644 index 0000000..787e06e --- /dev/null +++ b/LDV/EGM-aantal-RM-60000.rq @@ -0,0 +1,37 @@ +#+ name: EGM-aantal-RM-60000 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX owms: +PREFIX xsd: +PREFIX graph: +PREFIX skos: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: + +SELECT DISTINCT ?rijksmonumentnummer + (REPLACE(STR(?CBSCodeGemeente), "^0+", "") AS ?CBSCodeGemeente) + ?subcat ?bovencat1 ?bovencat2 ?bovencat3 +WHERE { + ?rijksmonument ceo:rijksmonumentnummer ?rijksmonumentnummer +; ceo:heeftBasisregistratieRelatie/ceo:heeftGemeente ?gemeente +; ceo:heeftOorspronkelijkeFunctie ?f_uri . ?f_uri ceo:heeftFunctieNaam ?f_urinaam +; ceo:hoofdfunctie "1"^^xsd:boolean . + GRAPH graph:bebouwdeomgeving { + ?f_urinaam skos:broader ?broader1 . ?f_urinaam skos:prefLabel ?subcat .?broader1 skos:prefLabel ?bovencat1 . + OPTIONAL {?broader1 skos:broader ?broader2 . ?broader2 skos:prefLabel ?bovencat2 . } + OPTIONAL {?broader2 skos:broader ?broader3 . ?broader3 skos:prefLabel ?bovencat3 .} + } + # Minus monumentaard archeologisch + MINUS {?rijksmonument ceo:heeftMonumentAard . + } + # Minus status voorbeschermd + MINUS {?rijksmonument ceo:heeftJuridischeStatus + } . + # Minus status geen rijksmonument + MINUS {?rijksmonument ceo:heeftJuridischeStatus + } . + GRAPH graph:owms {?gemeente owms:CBSCode ?CBSCodeGemeente +} +} +OFFSET 50001 LIMIT 10000 \ No newline at end of file diff --git a/LDV/EGM-aantal-RM-70000.rq b/LDV/EGM-aantal-RM-70000.rq new file mode 100644 index 0000000..9cfb9ed --- /dev/null +++ b/LDV/EGM-aantal-RM-70000.rq @@ -0,0 +1,37 @@ +#+ name: EGM-aantal-RM-70000 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX owms: +PREFIX xsd: +PREFIX graph: +PREFIX skos: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: + +SELECT DISTINCT ?rijksmonumentnummer + (REPLACE(STR(?CBSCodeGemeente), "^0+", "") AS ?CBSCodeGemeente) + ?subcat ?bovencat1 ?bovencat2 ?bovencat3 +WHERE { + ?rijksmonument ceo:rijksmonumentnummer ?rijksmonumentnummer +; ceo:heeftBasisregistratieRelatie/ceo:heeftGemeente ?gemeente +; ceo:heeftOorspronkelijkeFunctie ?f_uri . ?f_uri ceo:heeftFunctieNaam ?f_urinaam +; ceo:hoofdfunctie "1"^^xsd:boolean . + GRAPH graph:bebouwdeomgeving { + ?f_urinaam skos:broader ?broader1 . ?f_urinaam skos:prefLabel ?subcat .?broader1 skos:prefLabel ?bovencat1 . + OPTIONAL {?broader1 skos:broader ?broader2 . ?broader2 skos:prefLabel ?bovencat2 . } + OPTIONAL {?broader2 skos:broader ?broader3 . ?broader3 skos:prefLabel ?bovencat3 .} + } + # Minus monumentaard archeologisch + MINUS {?rijksmonument ceo:heeftMonumentAard . + } + # Minus status voorbeschermd + MINUS {?rijksmonument ceo:heeftJuridischeStatus + } . + # Minus status geen rijksmonument + MINUS {?rijksmonument ceo:heeftJuridischeStatus + } . + GRAPH graph:owms {?gemeente owms:CBSCode ?CBSCodeGemeente +} +} +OFFSET 60001 LIMIT 10000 \ No newline at end of file diff --git a/LDV/EGM-base.rq b/LDV/EGM-base.rq new file mode 100644 index 0000000..96be2c6 --- /dev/null +++ b/LDV/EGM-base.rq @@ -0,0 +1,53 @@ +#+ name: EGM-base +#+ description: Testen aantal RM zonder offset +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX owms: +PREFIX xsd: +PREFIX graph: +PREFIX skos: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: + +SELECT DISTINCT ?rijksmonumentnummer + (REPLACE(STR(?CBSCodeGemeente), "^0+", "") AS ?CBSCodeGemeente) + ?subcat ?bovencat1 ?bovencat2 ?bovencat3 +#SELECT (COUNT(DISTINCT ?rijksmonumentnummer) AS ?rijksmonumentCount) +WHERE { + GRAPH graph:instanties-rce { + ?rijksmonument ceo:rijksmonumentnummer ?rijksmonumentnummer . + + OPTIONAL { + ?rijksmonument ceo:heeftBasisregistratieRelatie/ceo:heeftGemeente ?gemeente . + ?rijksmonument ceo:heeftOorspronkelijkeFunctie ?f_uri . + ?f_uri ceo:heeftFunctieNaam ?f_urinaam . + ?f_uri ceo:hoofdfunctie "1"^^xsd:boolean . + GRAPH graph:bebouwdeomgeving { + ?f_urinaam skos:broader ?broader1 . + ?f_urinaam skos:prefLabel ?subcat . + ?broader1 skos:prefLabel ?bovencat1 . + OPTIONAL { + ?broader1 skos:broader ?broader2 . + ?broader2 skos:prefLabel ?bovencat2 . + OPTIONAL { + ?broader2 skos:broader ?broader3 . + ?broader3 skos:prefLabel ?bovencat3 . + } + } + } + } + + OPTIONAL { + ?rijksmonument ceo:heeftJuridischeStatus . + } + + OPTIONAL { + ?rijksmonument ceo:heeftJuridischeStatus . + } + + OPTIONAL { + GRAPH graph:owms { ?gemeente owms:CBSCode ?CBSCodeGemeente } + } + } +} diff --git a/LDV/GPT-5.rq b/LDV/GPT-5.rq new file mode 100644 index 0000000..5c85ad0 --- /dev/null +++ b/LDV/GPT-5.rq @@ -0,0 +1,30 @@ +#+ name: GPT-5 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX ceox: +PREFIX xsd: +PREFIX skos: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: + +SELECT DISTINCT ?rijksmonumentnummer ?lengte ?datumInschrijvingInMonumentenregister ?adres ?gemeente ?omschrijving ?denominatie ?gebeurtenisnaam ?periode ?jaar ?opmerkingen +WHERE { + SERVICE { + ?gebedshuis ceox:rijksmonumentnummer ?rijksmonumentnummer ; + ceox:heeftDenominatie/ceox:heeftDenominatieNaam/skos:prefLabel ?denominatie + ; ceox:opmerkingen ?opmerkingen ; ceox:heeftGebeurtenis ?gebeurtenisUri . + ?gebeurtenisUri ceox:heeftGebeurtenisNaam/skos:prefLabel ?gebeurtenisnaam ; ceox:heeftDatering ?datering . optional {?datering ceox:jaar ?jaar } . optional {?datering ceox:periode ?periode } + } + ?rm a ceo:Rijksmonument ; + ceo:datumInschrijvingInMonumentenregister ?datumInschrijvingInMonumentenregister ; + ceo:rijksmonumentnummer ?rijksmonumentnummer ; + ceo:heeftBasisregistratieRelatie/ceo:heeftBAGRelatie/ceo:volledigAdres ?adres ; + ceo:heeftBasisregistratieRelatie/ceo:heeftBRKRelatie/ceo:gemeentenaam ?gemeente ; + ceo:heeftOmschrijving/ceo:omschrijving ?omschrijving . + MINUS { ?rm ceo:heeftOmschrijving/ceo:formeelStandpunt "0"^^xsd:boolean } . + BIND(STRLEN(?omschrijving) AS ?lengte) + FILTER (?lengte >= 2000 && ?lengte <= 4000) +} +ORDER BY ?rijksmonumentnummer +LIMIT 200 diff --git a/LDV/GPT-query.rq b/LDV/GPT-query.rq new file mode 100644 index 0000000..ce13a60 --- /dev/null +++ b/LDV/GPT-query.rq @@ -0,0 +1,35 @@ +#+ name: GPT-query +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX ceox: +PREFIX xsd: +PREFIX skos: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: + +SELECT distinct ?rijksmonumentnummer ?datumInschrijvingInMonumentenregister ?adres ?gemeente ?omschrijving ?denominatie ?opmerkingen + +WHERE { SERVICE {?gebedshuis ceox:rijksmonumentnummer ?rijksmonumentnummer . OPTIONAL { ?gebedshuis ceox:heeftDenominatie/ceox:heeftDenominatieNaam/skos:prefLabel ?denominatie} + . OPTIONAL { ?gebedshuis ceox:opmerkingen ?opmerkingen} + } + VALUES ?rijksmonumentnummer + {"2041" "7032" "7045" "7081" "7635" "7837" "8079" "8153" "8247" "8483"} . + ?rm a ceo:Rijksmonument ; + ceo:datumInschrijvingInMonumentenregister ?datumInschrijvingInMonumentenregister ; + ceo:rijksmonumentnummer ?rijksmonumentnummer ; + ceo:heeftBasisregistratieRelatie/ceo:heeftBAGRelatie/ceo:volledigAdres ?adres ; + ceo:heeftBasisregistratieRelatie/ceo:heeftBRKRelatie/ceo:gemeentenaam ?gemeente ; + ceo:heeftOmschrijving/ceo:omschrijving ?omschrijving . + MINUS {?rm ceo:heeftOmschrijving/ceo:formeelStandpunt "0"^^xsd:boolean } . #BIND(?rijksmonumentnummer as ?volgnummer) +} +order by ?rijksmonumentnummer + + + + + + + + + diff --git a/LDV/Gebedshuizen-rijksmuseumdata.rq b/LDV/Gebedshuizen-rijksmuseumdata.rq new file mode 100644 index 0000000..d899a4f --- /dev/null +++ b/LDV/Gebedshuizen-rijksmuseumdata.rq @@ -0,0 +1,58 @@ +#+ name: Gebedshuizen-rijksmuseumdata +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/gebedshuizen/services/gebedshuizen/sparql + +PREFIX skos: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: +prefix dc: +prefix dct: +prefix graph: +prefix ceox: +prefix edm: + + + +SELECT distinct * + +WHERE + +{ +SERVICE { + +?item dc:subject ?geoname_rijks . + filter regex(iri(str(?geoname_rijks)), "http://sws.geonames.org") . + ?geoname_rijks skos:prefLabel ?label. + filter (contains(?label, "Nijmegen")). + ?item dc:description ?beschrijving_rijks. + [ edm:aggregatedCHO ?item; + edm:isShownBy ?imageLink; + edm:provider ?provider ] + } + + + ?gebouw_rce ceox:heeftAdresgegevens/ceox:woonplaats ?woonplaats_rce. + ?gebouw_rce ceox:heeftNaam/ceox:naam ?naam_rce. + ?gebouw_rce ceox:rijksmonumentnummer ?rmnr. + + bind (str(?label) as ?woonplaats_rijks) . + filter (sameTerm(?woonplaats_rijks, ?woonplaats_rce)) + filter(contains(?beschrijving_rijks, "Stevenskerk")) + filter(contains(?naam_rce, "Stevenskerk")) + + bind(strdt(concat( +'
', + '', + '', + '', + '

', + '',str(?naam_rce),'', + '

', + '

', + '',str(?woonplaats_rce),'', + '

', +'
', + "Rm: ",'',str(?rmnr),''),rdf:HTML) as ?widget) + } + + diff --git a/LDV/Gebedshuizen.rq b/LDV/Gebedshuizen.rq new file mode 100644 index 0000000..4969222 --- /dev/null +++ b/LDV/Gebedshuizen.rq @@ -0,0 +1,35 @@ +#+ name: Gebedshuizen +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX owl: +PREFIX ceox: +PREFIX graph: +PREFIX skos: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: +SELECT distinct ?rijksmonumentnummer ?adres ?woonplaats ?denominatie ?huidigeDenominatie ?gebeurtenis ?actor ?rol ?jaar ?periode +WHERE { + GRAPH graph:gebedshuizen { + ?rm_a owl:sameAs ?rm_b ; + ceox:heeftDenominatie ?den . + ?den ceox:heeftDenominatieNaam/skos:prefLabel ?denominatie . + OPTIONAL { ?den ceox:oorspronkelijkeDenominatie ?oorspronkelijkeDenominatie } . + ?den ceox:huidigeDenominatie ?huidigeDenominatie . + OPTIONAL {?rm_a ceox:kerkhof ?kerkhof_aanwezig } . + OPTIONAL {?rm_a ceox:heeftGebeurtenis ?geb . + ?geb ceox:heeftGebeurtenisNaam/skos:prefLabel ?gebeurtenis } . + OPTIONAL {?geb ceox:heeftActorEnRol ?actorEnRol . + ?actorEnRol ceox:actor ?actor . + ?actorEnRol ceox:heeftRol ?rolUri . + ?rolUri skos:prefLabel ?rol} . + OPTIONAL { ?geb ceox:heeftDatering/ceox:periode ?periode} . + OPTIONAL { ?geb ceox:heeftDatering/ceox:jaar ?jaar} + } + ?rm_b ceo:rijksmonumentnummer ?rijksmonumentnummer . + OPTIONAL { ?rm_b ceo:heeftOorspronkelijkeFunctie/ceo:heeftFunctieNaam/skos:prefLabel ?functie } . + OPTIONAL { ?rm_b ceo:heeftBasisregistratieRelatie/ceo:heeftBAGRelatie/ceo:volledigAdres ?adres } . + OPTIONAL { ?rm_b ceo:heeftBasisregistratieRelatie/ceo:heeftBAGRelatie/ceo:woonplaatsnaam ?woonplaats } +} +order by ?rijksmonumentnummer +limit 100 \ No newline at end of file diff --git a/LDV/Gefacetteerd-zoeken.rq b/LDV/Gefacetteerd-zoeken.rq index 2f80754..979d30c 100644 --- a/LDV/Gefacetteerd-zoeken.rq +++ b/LDV/Gefacetteerd-zoeken.rq @@ -1,5 +1,5 @@ #+ name: Gefacetteerd-zoeken -#+ endpoint: https://api.linkeddata.cultureelerfgoed.nl/datasets/patrick-mout/Archeologisch-Basis-Register/services/Archeologisch-Informatie-Systeem---thesa/sparql +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/patrick-mout/Archeologisch-Basis-Register/services/Archeologisch-Informatie-Systeem---thesa/sparql PREFIX rnce: PREFIX skos: diff --git a/LDV/Geldige-en-vervallen-artefacten.rq b/LDV/Geldige-en-vervallen-artefacten.rq index 5686cd4..158e520 100644 --- a/LDV/Geldige-en-vervallen-artefacten.rq +++ b/LDV/Geldige-en-vervallen-artefacten.rq @@ -1,5 +1,5 @@ #+ name: Geldige-en-vervallen-artefacten -#+ endpoint: https://api.linkeddata.cultureelerfgoed.nl/datasets/patrick-mout/Archeologisch-Basis-Register/services/Archeologisch-Informatie-Systeem---thesa/sparql +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/patrick-mout/Archeologisch-Basis-Register/services/Archeologisch-Informatie-Systeem---thesa/sparql PREFIX skos: PREFIX rdf: diff --git a/LDV/HNI-4.rq b/LDV/HNI-4.rq new file mode 100644 index 0000000..fcae667 --- /dev/null +++ b/LDV/HNI-4.rq @@ -0,0 +1,53 @@ +#+ name: HNI-4 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/sparql + +PREFIX cidoc: +PREFIX sdo: +PREFIX rel: +PREFIX dct: +PREFIX rdf: +PREFIX bif: +PREFIX schema: +PREFIX rdfs: +PREFIX skos: +PREFIX rico: +PREFIX thesau: + + +SELECT DISTINCT +?rijksmonument +# Rijksmonumentnummer +?titel +?collectie +?objectType +?locatie +?id #geen idee van wat +?creator +#?contributor +?periode +?startjaar +?eindjaar +?beschrijving +?afbeelding + +WHERE{ + + {SERVICE { + +?rijksmonument thesau:2109 . +OPTIONAL{?rijksmonument schema:abstract ?beschrijving .} +OPTIONAL{?rijksmonument schema:identifier ?id .} +OPTIONAL{?rijksmonument schema:locationCreated/rdfs:label ?locatie .} +OPTIONAL{?rijksmonument sdo:dateCreated/skos:prefLabel ?periode .} +OPTIONAL{?rijksmonument sdo:dateCreated/cidoc:P82a_begin_of_the_begin ?startjaar .} +OPTIONAL{?rijksmonument sdo:dateCreated/cidoc:P82b_end_of_the_end ?eindjaar .} +OPTIONAL{?rijksmonument schema:associatedMedia ?afbeelding .} +OPTIONAL{?rijksmonument schema:artform/rdfs:label ?objectType .} +OPTIONAL{?rijksmonument schema:archivedAt ?collectie .} +OPTIONAL{?rijksmonument skos:prefLabel ?titel .} +?rijksmonument thesau:2109 ?urlCreator. +OPTIONAL{?urlCreator schema:name ?creator .} +FILTER (str(?urlCreator) = "https://collectiedata.hetnieuweinstituut.nl/id/people/12546") +} + } +} \ No newline at end of file diff --git a/LDV/Het-Nieuwe-Instituut-Collectie-Rotterdam.rq b/LDV/Het-Nieuwe-Instituut-Collectie-Rotterdam.rq new file mode 100644 index 0000000..354231f --- /dev/null +++ b/LDV/Het-Nieuwe-Instituut-Collectie-Rotterdam.rq @@ -0,0 +1,49 @@ +#+ name: Het-Nieuwe-Instituut-Collectie-Rotterdam +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/sparql + +PREFIX dct: +PREFIX rdf: +PREFIX bif: +PREFIX rdfs: +PREFIX schema: +PREFIX rdfs: +PREFIX skos: +PREFIX rico: + + +SELECT DISTINCT +?rijksmonument +(MAX(?titel) AS ?eventLabel) +(MAX(?collectie) AS ?eventMediaAlt) +(MAX(?locatie) AS ?Locatie) +(MAX(?id) AS ?collectieID) #geen idee van wat +(MAX(?creator) AS ?ontwerper) +(MAX(?startjaar) AS ?eventDate) +(MAX(?beschrijving) AS ?eventDescription) + + +WHERE{ + + {SERVICE { + + + ?rijksmonument rico:isAgentAssociatedWithAgent ; + skos:prefLabel ?beschrijving . +OPTIONAL{?rijksmonument rico:titel ?titel .} +OPTIONAL{?rijksmonument rico:scopeAndContent ?collectie .} +OPTIONAL{?rijksmonument rico:hasOrHadIdentifier/skos:prefLabel ?id .} + +OPTIONAL{?rijksmonument rico:title ?titel .} +OPTIONAL{?rijksmonument rico:isOrWasHolderOf/schema:foundingLocation/rdfs:label ?locatie .} +OPTIONAL{?rijksmonument rico:date/skos:prefLabel ?periode.} +OPTIONAL{?rijksmonument rico:date/rico:hasBeginningDate ?startjaar.} +OPTIONAL{?rijksmonument rico:date/rico:hasEndDate ?eindjaar.} + +?rijksmonument rico:isAgentAssociatedWithAgent ?urlCreator. +OPTIONAL{?urlCreator schema:name ?creator .} +FILTER (str(?urlCreator) = "https://collectiedata.hetnieuweinstituut.nl/id/people/12546") + + } +} +} +GROUP BY ?rijksmonument \ No newline at end of file diff --git a/LDV/Het-nieuwe-instituut-woonhuizen.rq b/LDV/Het-nieuwe-instituut-woonhuizen.rq deleted file mode 100644 index 401ae62..0000000 --- a/LDV/Het-nieuwe-instituut-woonhuizen.rq +++ /dev/null @@ -1,39 +0,0 @@ -#+ name: Het-nieuwe-instituut-woonhuizen -#+ description: Alle woonhuizen en vakantiehuizen in Het nieuwe Instituut collectie met Rietveld als Architect. -#- In totaal 19 huizen waarbij er geen afbeelding is aan gelinkt. -#+ endpoint: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/ceo/services/ceo/sparql - -PREFIX thesau: -PREFIX sdo: -PREFIX skos: -PREFIX cidoc: - -SELECT DISTINCT ?sub (MIN(?titel) AS ?eventLabel) (MIN(?omschrijving) AS ?eventDescription) (MIN(?jaar) AS ?eventDate) - -WHERE { - SERVICE { - # alles van Rietveld waarvan hij 'architect' is. - ?sub thesau:256 . - - # Dat een 'woonhuis' of 'vakantiehuis' is - VALUES (?typeUri) { - () - () - } - - ?sub sdo:about ?typeUri . - - OPTIONAL { - ?sub skos:prefLabel ?titel .} - OPTIONAL { - ?sub sdo:dateCreated ?periode . - ?periode cidoc:P82a_begin_of_the_begin ?jaar . - } - OPTIONAL { - ?sub sdo:abstract ?omschrijving . - } - -} -} -GROUP BY ?sub ?titel ?omschrijving - diff --git a/LDV/Hoeveel-triples-bevat-deze-dataset-in-to.rq b/LDV/Hoeveel-triples-bevat-deze-dataset-in-to.rq new file mode 100644 index 0000000..e665ec6 --- /dev/null +++ b/LDV/Hoeveel-triples-bevat-deze-dataset-in-to.rq @@ -0,0 +1,11 @@ +#+ name: Hoeveel-triples-bevat-deze-dataset-in-to +#+ description: SELECT (COUNT (*) AS?tripleCount) WHERE { +#- ?s ?p ?o +#- } +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/ceo/services/ceo/sparql + +PREFIX rdf: +PREFIX rdfs: +SELECT (COUNT (*) AS?tripleCount) WHERE { + ?s ?p ?o +} \ No newline at end of file diff --git a/LDV/Hoeveel-van-een-bepaald-type.rq b/LDV/Hoeveel-van-een-bepaald-type.rq new file mode 100644 index 0000000..c47bc0e --- /dev/null +++ b/LDV/Hoeveel-van-een-bepaald-type.rq @@ -0,0 +1,13 @@ +#+ name: Hoeveel-van-een-bepaald-type +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX rdf: +PREFIX rdfs: +prefix ceo: +select ?class (count(distinct ?instance) as ?numberOfInstances) { + graph ?class { + ?instance ?p []. + } +} +group by ?class +order by desc(?numberOfInstances) diff --git a/LDV/Iets-anders-dan-kaart.rq b/LDV/Iets-anders-dan-kaart.rq new file mode 100644 index 0000000..78abef2 --- /dev/null +++ b/LDV/Iets-anders-dan-kaart.rq @@ -0,0 +1,24 @@ +#+ name: Iets-anders-dan-kaart +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX skos: +PREFIX rdf: +PREFIX rdfs: +prefix geo: +prefix gsp: +prefix xsd: +PREFIX ceo: +PREFIX skos: + +SELECT ?bouwdatum ?bouwjaar_date ?type ?bouwjaar +{ ?choi a ceo:Rijksmonument ; + ceo:rijksmonumentnummer ?nummer; + OPTIONAL {?choi ceo:heeftType/ceo:heeftTypeNaam/skos:prefLabel ?type. } + ?choi ceo:heeftGebeurtenis ?gebeurtenis . + ?gebeurtenis ceo:heeftGebeurtenisNaam/skos:prefLabel "vervaardiging" . + ?gebeurtenis ceo:heeftDatering/ceo:heeftTijdvak/ceo:einddatum ?bouwdatum . + + FILTER ( ?bouwdatum >= "1949-12-31"^^xsd:date ) + BIND(year(xsd:dateTime(?bouwdatum)) as ?bouwjaar_date) + BIND(str(?bouwjaar_date) AS ?bouwjaar) + } \ No newline at end of file diff --git a/LDV/Inschrijvingen-per-jaar-per-functie-tabe.rq b/LDV/Inschrijvingen-per-jaar-per-functie-tabe.rq new file mode 100644 index 0000000..fc1aeab --- /dev/null +++ b/LDV/Inschrijvingen-per-jaar-per-functie-tabe.rq @@ -0,0 +1,30 @@ +#+ name: Inschrijvingen-per-jaar-per-functie-tabe +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX xsd: +PREFIX ceo: +prefix skos: + +SELECT DISTINCT ?jaarInschrijvings ?types (COUNT(?rijksmonument) AS ?aantal) +#?rijksmonument ?rm ?datumInschrijving +#(COUNT(?functie) AS ?functies) + +WHERE { + ?rijksmonument a ceo:Rijksmonument . + ?rijksmonument ceo:rijksmonumentnummer ?rm. + ?rijksmonument ceo:datumInschrijvingInMonumentenregister ?datumInschrijving. + ?rijksmonument ceo:heeftJuridischeStatus/skos:prefLabel ?grm. + FILTER (regex(?grm, "^rijksmonument") || contains(?grm, "voorbeschermd")) + ?rijksmonument ceo:heeftOorspronkelijkeFunctie ?functie. + ?functie ceo:heeftFunctieNaam/skos:prefLabel ?type. + BIND(year(xsd:dateTime(?datumInschrijving)) as ?jaarInschrijving) + FILTER (?jaarInschrijving >= "1960"^^ && ?jaarInschrijving <= "2022"^^) + bind(concat(str(?jaarInschrijving)) as ?jaarInschrijvings) + bind(concat(str(?aantal)) as ?aantals) + bind(replace(?type, "\\s\\(.*\\)|\\(.*\\)", "") AS ?types) + + } +GROUP BY ?jaarInschrijvings ?types +#?functie ?aantal +#GROUP BY ?jaarInschrijvings +ORDER BY ?jaarInschrijvings ?types \ No newline at end of file diff --git a/LDV/KTT-en-Reliwiki.rq b/LDV/KTT-en-Reliwiki.rq new file mode 100644 index 0000000..b00c34a --- /dev/null +++ b/LDV/KTT-en-Reliwiki.rq @@ -0,0 +1,35 @@ +#+ name: KTT-en-Reliwiki +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/gebedshuizen/services/gebedshuizen/sparql + +PREFIX ceo: +PREFIX skos: +PREFIX owl: +PREFIX graph: +PREFIX ceox: +PREFIX rdf: +PREFIX rdfs: +PREFIX wd: +PREFIX wdt: + +SELECT distinct ?databaseID ?rmnr ?naam ?denominatie ?woonplaats ?rmnrLink ?reliwikiLink WHERE { + + ?k a ceox:Gebedshuis. + ?k ceox:databaseID ?databaseID. + ?k ceox:heeftDenominatie/ceox:heeftDenominatieNaam/skos:prefLabel ?denominatie. + ?k ceox:heeftAdresgegevens/ceox:woonplaats ?woonplaats. + optional {?k ceox:heeftNaam/ceox:naam ?naam} + ?k ceox:rijksmonumentnummer ?rmnr. + + { select ?rmnr ?reliwiki where { SERVICE { + ?item wdt:P31 wd:Q16970 . + ?item wdt:P359 ?rmnr; + wdt:P8897 ?reliwiki + }} + } + #bind rmnr als link + bind(URI(concat('https://monumentenregister.cultureelerfgoed.nl/monumenten/',uri(?rmnr))) as ?rmnrLink) + #bind reliwiki als link + bind(URI(concat('https://reliwiki.nl/?curid=',uri(?reliwiki))) as ?reliwikiLink) + + +} Order by ?c \ No newline at end of file diff --git a/LDV/Materiaalindentificatie.rq b/LDV/Materiaalindentificatie.rq index e8bc929..d167577 100644 --- a/LDV/Materiaalindentificatie.rq +++ b/LDV/Materiaalindentificatie.rq @@ -1,5 +1,5 @@ #+ name: Materiaalindentificatie -#+ endpoint: https://api.linkeddata.cultureelerfgoed.nl/datasets/patrick-mout/Archeologisch-Basis-Register/services/Archeologisch-Informatie-Systeem---thesa/sparql +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/patrick-mout/Archeologisch-Basis-Register/services/Archeologisch-Informatie-Systeem---thesa/sparql PREFIX rnce: PREFIX skos: diff --git a/LDV/Material-and-object-specification.rq b/LDV/Material-and-object-specification.rq new file mode 100644 index 0000000..8526bbd --- /dev/null +++ b/LDV/Material-and-object-specification.rq @@ -0,0 +1,16 @@ +#+ name: Material-and-object-specification +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/colonialheritage/colonialobjects/services/colonialobjects/sparql + +PREFIX rdfs: +PREFIX sdo: +PREFIX xsd: + +SELECT DISTINCT ?material (COUNT(?material) AS ?count) +WHERE { + ?object a sdo:VisualArtwork; + sdo:artform ?artform; + sdo:material ?material. + FILTER (datatype(?material) = xsd:string) +} +GROUP BY ?material +ORDER BY ?material \ No newline at end of file diff --git a/LDV/ObjectProperties.rq b/LDV/ObjectProperties.rq new file mode 100644 index 0000000..2c56906 --- /dev/null +++ b/LDV/ObjectProperties.rq @@ -0,0 +1,14 @@ +#+ name: ObjectProperties +#+ description: ObjectProperties in de ceo ontology +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/ceo/services/ceo/sparql + +# CEO objectproperties 156 +PREFIX owl: +PREFIX rdf: +prefix rdfs: +select distinct ?ObjectProperty ?comment where { + ?ObjectProperty a owl:ObjectProperty . + ?ObjectProperty rdfs:comment ?comment. + FILTER + (strstarts(str(?ObjectProperty), "https://linkeddata.cultureelerfgoed.nl/def/ceo#")) +} diff --git a/LDV/Omschrijvingen-cultuurhistorische-waarde.rq b/LDV/Omschrijvingen-cultuurhistorische-waarde.rq new file mode 100644 index 0000000..f376c0e --- /dev/null +++ b/LDV/Omschrijvingen-cultuurhistorische-waarde.rq @@ -0,0 +1,56 @@ +#+ name: Omschrijvingen-cultuurhistorische-waarde +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX ceox: +PREFIX graph: +PREFIX xsd: +PREFIX skos: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: + +SELECT ?label (COUNT(?rijksmonument) AS ?aantal) + +WHERE { + GRAPH graph:instanties-rce { + ?rijksmonument a ceo:Rijksmonument; + ceo:rijksmonumentnummer ?RmNummer; + ceo:datumInschrijvingInMonumentenregister ?datumInschrijving; + ceo:heeftOorspronkelijkeFunctie ?functie. + ?functie ceo:heeftFunctieNaam ?uri. + OPTIONAL {?rijksmonument ceo:heeftOmschrijving ?omschrijving1 . ?omschrijving1 ceo:omschrijving ?omschrijving ; ceo:formeelStandpunt "1"^^xsd:boolean.} + + MINUS {?rijksmonument ceo:heeftJuridischeStatus } + BIND(year(xsd:dateTime(?datumInschrijving)) as ?jaarInschrijving) + FILTER (?jaarInschrijving >= "1988"^^ ) + } + + + GRAPH graph:bebouwdeomgeving { + skos:narrower ?narrow. + ?narrow skos:prefLabel ?label. + + VALUES (?label ?narrow) { + ("Archeologie (N)" ) + ("Bestuursgebouwen, rechtsgebouwen en overheidsgebouwen" ) + ("Boerderijen, molens en bedrijven" ) +("Cultuur, gezondheid en wetenschap" ) +("Handelsgebouwen, opslag- en transportgebouwen" ) +("Kastelen, landhuizen en parken" ) +("N.V.T." ) +("Religieuze gebouwen" ) +("Sport, recreatie, vereniging en horeca" ) +("Uitvaartcentra en begraafplaatsen" ) +("Verdedigingswerken en militaire gebouwen" ) +("Voorwerpen op pleinen en dergelijke" ) +("Weg- en waterbouwkundige werken" ) +("Woningen en woningbouwcomplexen" ) + + } + ?narrow skos:narrower+ ?uri . + +} + } + +GROUP BY ?aantal ?label +ORDER BY desc(?aantal) \ No newline at end of file diff --git a/LDV/Ophalen-van-de-Eerste-10-Triples.rq b/LDV/Ophalen-van-de-Eerste-10-Triples.rq new file mode 100644 index 0000000..187b61f --- /dev/null +++ b/LDV/Ophalen-van-de-Eerste-10-Triples.rq @@ -0,0 +1,12 @@ +#+ name: Ophalen-van-de-Eerste-10-Triples +#+ description: Deze eenvoudige SPARQL-query haalt de eerste 10 triples (bestaande uit een subject, predicaat en object) op van de endpoint `https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql`. De query is zeer algemeen en zal alle soorten triples matchen zonder specifieke beperkingen. +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX ceox: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: + +SELECT * WHERE { + ?sub ?pred ?obj . +} LIMIT 10 \ No newline at end of file diff --git a/LDV/Properties-die-verwijzen-naar-literals-i.rq b/LDV/Properties-die-verwijzen-naar-literals-i.rq new file mode 100644 index 0000000..d3ffe79 --- /dev/null +++ b/LDV/Properties-die-verwijzen-naar-literals-i.rq @@ -0,0 +1,15 @@ +#+ name: Properties-die-verwijzen-naar-literals-i +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX rdf: +PREFIX rdfs: +prefix ceo: + +SELECT ?g ?pred (COUNT(*) as ?triples) +WHERE { + GRAPH ?g { + ?s a ceo:Rijksmonument . + ?s ?pred ?o . + }} +GROUP BY ?g ?pred +ORDER BY ?g DESC(?triples) \ No newline at end of file diff --git a/LDV/Properties-met-de-bijbehorende-Class.rq b/LDV/Properties-met-de-bijbehorende-Class.rq new file mode 100644 index 0000000..bef8955 --- /dev/null +++ b/LDV/Properties-met-de-bijbehorende-Class.rq @@ -0,0 +1,14 @@ +#+ name: Properties-met-de-bijbehorende-Class +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX rdf: +PREFIX rdfs: +prefix ceo: + +SELECT DISTINCT ?property ?class +WHERE { + ?s a ceo:Vondsten; + ?property ?o . + ?o a ?class . + FILTER(!isLiteral(?o)) +} \ No newline at end of file diff --git a/LDV/Query-1-1-1.rq b/LDV/Query-1-1-1.rq new file mode 100644 index 0000000..5e1e6f4 --- /dev/null +++ b/LDV/Query-1-1-1.rq @@ -0,0 +1,45 @@ +#+ name: Query-1-1-1 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/Prenten-en-Oude-Tekeningen/services/Prenten-en-Oude-Tekeningen/sparql + +prefix ceo: +prefix geo: +prefix rdf: +prefix skos: +PREFIX rdfs: +prefix xsd: +prefix la: +prefix cidoc: +PREFIX wdt: +PREFIX wd: + +select DISTINCT * + WHERE { + ?pot1 a cidoc:E22_Human-Made_Object. + ?pot1 cidoc:P2_has_type . + ?pot1 cidoc:P129i_is_subject_of/rdfs:label ?onderwerp . + OPTIONAL {?pot1 cidoc:P62_depicts ?depiction.} + OPTIONAL {?depiction rdfs:label ?label. + ?pot1 cidoc:P129i_is_subject_of ?ff. + ?ff cidoc:P65_shows_visual_item ?ff2. + ?ff2 la:digitally_shown_by ?a. + ?a la:access_point ?b.} + ?depiction cidoc:P190_has_symbolic_content ?pot_mon. + +SERVICE + { + ?choi a ceo:Rijksmonument. + ?choi ceo:heeftGeometrie/geo:asWKT ?geo. + OPTIONAL {?choi ceo:heeftNaam/ceo:naam ?rmnaam.} + ?choi ceo:rijksmonumentnummer ?pot_mon. + } + SERVICE +{ + ?wikirm wdt:P1435 wd:Q916333. + OPTIONAL {?wikirm wdt:P18 ?afbeelding.} + ?wikirm wdt:P359 ?pot_mon. + OPTIONAL {?wikirm wdt:P8897 ?test.} + } + + BIND(strdt(concat('','','','','

',"Titel: ",?label,'

','

',"Onderwerp: ",?onderwerp,'

', "Rm: ",'',str(?pot_mon),'','

', "Reliwiki: ",'',str(?test),''),rdf:HTML) AS ?widget) +} +limit 150 \ No newline at end of file diff --git a/LDV/Query-1-10.rq b/LDV/Query-1-10.rq new file mode 100644 index 0000000..017677b --- /dev/null +++ b/LDV/Query-1-10.rq @@ -0,0 +1,48 @@ +#+ name: Query-1-10 +#+ description: This query retrieves information about cultural heritage objects that are Rijksmonumenten, along with their associated images from the Beeldbank. The results are grouped by the object and include an HTML widget for displaying the information. +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX dc: +PREFIX geo: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: +PREFIX ceox: +PREFIX foaf: +PREFIX edm: + +SELECT DISTINCT ?choi ?rmn ?geo ?beeldbank (SAMPLE(?image) AS ?sampleImage) ?afb ?naam + (strdt(concat( + '

', + '
', + ' ', + '

', + '
' + ), rdf:HTML) AS ?widget) + +FROM +FROM + +WHERE { + ?choi a ceo:Rijksmonument ; + ceo:rijksmonumentnummer ?rmn ; + ceo:heeftGeometrie/geo:asWKT ?geo . + + SERVICE { + { + ?afb a edm:ProvidedCHO ; + edm:aggregatedCHO ?choi ; + foaf:depiction ?image ; + dc:description ?naam ; + edm:isShownAt ?beeldbank . + } + } + + FILTER (regex(str(?beeldbank), "beeldbank", "i")) +} + +GROUP BY ?choi ?rmn ?geo ?beeldbank ?afb ?naam diff --git a/LDV/Query-1-11.rq b/LDV/Query-1-11.rq new file mode 100644 index 0000000..626a72d --- /dev/null +++ b/LDV/Query-1-11.rq @@ -0,0 +1,12 @@ +#+ name: Query-1-11 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/Afbeeldingen/services/Afbeeldingen/sparql + +PREFIX rdf: +PREFIX rdfs: +select ?subject ?predicate ?object + +FROM +FROM +WHERE { + ?subject ?predicate ?object . +} diff --git a/LDV/Query-1-12.rq b/LDV/Query-1-12.rq new file mode 100644 index 0000000..dcb79ed --- /dev/null +++ b/LDV/Query-1-12.rq @@ -0,0 +1,61 @@ +#+ name: Query-1-12 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/Cultuurhistorische-Thesaurus-CHT/services/Cultuurhistorische-Thesaurus-CHT/sparql + +PREFIX skos: +PREFIX rdf: +PREFIX rnce: +PREFIX rdfs: +PREFIX dct: +PREFIX bif: + +SELECT ?widget ?prefLabel ?image ?thesaurus ?topConceptLabel ?concept + (GROUP_CONCAT(DISTINCT ?altLabel; SEPARATOR = ", ") AS ?synonyms) + (GROUP_CONCAT(DISTINCT ?scopeNote; SEPARATOR = ". - ") AS ?notes) + (GROUP_CONCAT(DISTINCT ?broaderTerm; SEPARATOR = " <= ") AS ?broaderTerms) + (GROUP_CONCAT(DISTINCT ?narrowerTerm; SEPARATOR = " => ") AS ?narrowerTerms) + (GROUP_CONCAT(DISTINCT ?relatedTerm; SEPARATOR = ", ") AS ?relatedTerms) + (IF(bound(?image), ?image, "https://linkeddata.cultureelerfgoed.nl/rce/Cultuurhistorische-Thesaurus-CHT/assets/649ece54686a0119f59e2452") AS ?finalImage) + +WHERE { + { + ?concept skos:prefLabel ?prefLabelFilter. + FILTER (bif:contains(?prefLabelFilter, ?zoek)) + } + UNION + { + ?concept skos:altLabel ?altLabelFilter. + FILTER (bif:contains(?altLabelFilter, ?zoek)) + } + UNION + { + ?concept skos:hiddenLabel ?hiddenLabelFilter. + FILTER (bif:contains(?hiddenLabelFilter, ?zoek)) + } + + OPTIONAL { ?concept skos:altLabel ?altLabel. FILTER (lang(?altLabel) = "nl") } + ?concept skos:prefLabel ?prefLabel. FILTER (lang(?prefLabel) = "nl") + OPTIONAL { ?concept skos:scopeNote ?scopeNote. FILTER (lang(?scopeNote) = "nl") } + OPTIONAL { ?concept skos:broader ?broader. ?broader skos:prefLabel ?broaderTerm. FILTER (lang(?broaderTerm) = "nl") } + OPTIONAL { ?concept skos:narrower ?narrower. ?narrower skos:prefLabel ?narrowerTerm. FILTER (lang(?narrowerTerm) = "nl") } + OPTIONAL { ?concept skos:related ?related. ?related skos:prefLabel ?relatedTerm. FILTER (lang(?relatedTerm) = "nl") } + OPTIONAL { ?concept rnce:image ?image } + + ?concept skos:broader* ?topConcept . + FILTER NOT EXISTS { ?topConcept skos:broader ?any } + ?topConcept skos:prefLabel ?topConceptLabel. FILTER (lang(?topConceptLabel) = "nl") + ?topConcept skos:inScheme/dct:title ?thesaurus. + + BIND(''' +
+

{{prefLabel}}

+

Synoniemen: {{synonyms}}

+

Definitie: {{notes}}

+

Ruimer begrip: {{broaderTerms}}

+

Topconcept: {{topConceptLabel}} van {{thesaurus}}

+

Enger begrip: {{narrowerTerms}}

+

Gerelateerd: {{relatedTerms}}

+

{{concept}}

+ '''^^rdf:HTML as ?widget) +} +GROUP BY ?prefLabel ?widget ?image ?topConceptLabel ?thesaurus ?synonyms ?concept +ORDER BY ?thesaurus ?prefLabel diff --git a/LDV/Query-1-13.rq b/LDV/Query-1-13.rq new file mode 100644 index 0000000..d6f227c --- /dev/null +++ b/LDV/Query-1-13.rq @@ -0,0 +1,16 @@ +#+ name: Query-1-13 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/kamarac/Verkeersbordenwegen/services/Verkeersbordenwegen/sparql + +PREFIX geo: +PREFIX vbw: +PREFIX rdf: + +SELECT ?geometry ?name ?hasId ?hasBordType +WHERE { + ?bord rdf:type vbw:Verkeersbord . + ?bord vbw:HasID ?hasId . + ?bord vbw:HasBordType ?hasBordType . + ?bord vbw:HeeftWegNaam ?name . + ?bord geo:hasGeometry ?geometryResource . + ?geometryResource geo:asWKT ?geometry . +} diff --git a/LDV/Query-1-14.rq b/LDV/Query-1-14.rq index 3e38d48..021ce6b 100644 --- a/LDV/Query-1-14.rq +++ b/LDV/Query-1-14.rq @@ -1,5 +1,5 @@ #+ name: Query-1-14 -#+ endpoint: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql PREFIX geo: PREFIX ceo: diff --git a/LDV/Query-1-3.rq b/LDV/Query-1-3.rq new file mode 100644 index 0000000..e7a1d9c --- /dev/null +++ b/LDV/Query-1-3.rq @@ -0,0 +1,60 @@ +#+ name: Query-1-3 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/gebedshuizen/services/gebedshuizen/sparql + +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: +PREFIX ceox: +PREFIX foaf: +PREFIX wdt: +PREFIX wd: + +SELECT DISTINCT ?temple ?rmn ?name ?birthYear ?deathYear ?plaats (SAMPLE(?image) AS ?sampleImage) +(GROUP_CONCAT(DISTINCT CONCAT('', ?temple_name, ''); SEPARATOR=" of ") AS ?temple_name_us) +(GROUP_CONCAT(DISTINCT ?occupation; SEPARATOR=", ") as ?occupations) +(GROUP_CONCAT(DISTINCT ?status; SEPARATOR=", ") as ?statuss) +(if(bound(?birthYear), ?birthYear, " - ") as ?by) +(if(bound(?deathYear), ?deathYear, " - ") as ?dy) + +('''
+
+

In de {{temple_name_us}} te {{plaats}} rust

+ {{statuss}} +

{{name}}

+

{{occupations}}

+

+

❦{{by}} - ♱{{dy}}

'''^^rdf:HTML as ?widget) + +WHERE { + GRAPH { + ?temple rdf:type ceox:Gebedshuis ; + ceox:rijksmonumentnummer ?rmn ; + ceox:huidigeNaam ?temple_name . + + } + + Graph { + ?temple ceox:heeftAdresgegevens/ceox:woonplaats ?plaats. + } + + SERVICE { + ?wikirm wdt:P1435 wd:Q916333. + ?wikirm wdt:P18 ?image. + ?wikirm wdt:P359 ?rmn. + } + + ?temple ceox:hoortBij ?grave . + ?grave rdf:type ceox:Grafmonument ; + ceox:IsTerNagedachtenisVan ?person . + ?person rdf:type foaf:Person . + + OPTIONAL { ?person ceox:naam ?name } + OPTIONAL { ?person ceox:geboortejaar ?birthYear } + OPTIONAL { ?person ceox:overlijdensjaar ?deathYear } + OPTIONAL { ?person ceox:beroepEnRang ?occupation } + OPTIONAL { ?person ceox:status ?status } + +} + +ORDER BY DESC (?birthYear) +#LIMIT 10 diff --git a/LDV/Query-1-4.rq b/LDV/Query-1-4.rq new file mode 100644 index 0000000..49729d3 --- /dev/null +++ b/LDV/Query-1-4.rq @@ -0,0 +1,192 @@ +#+ name: Query-1-4 +#+ description: This query retrieves information about monuments and artworks associated with the architect Gerrit Rietveld. It combines data from multiple sources, including the Rijksmuseum collection, the Het Utrechts Archief, and The Other Interface knowledge graph. +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +# gebaseerd op query Marije Timmermans + +PREFIX foaf: +PREFIX bif: +PREFIX wgs84: +PREFIX wd: +PREFIX wdt: +PREFIX wikibase: +PREFIX bd: +PREFIX dct: +PREFIX rnce: +PREFIX ceox: +PREFIX rdf: +PREFIX owms: +PREFIX geo: +PREFIX graph: +PREFIX xsd: +PREFIX ceo: +prefix skos: +prefix rn: +PREFIX overheid: +PREFIX skos: +PREFIX dc: +PREFIX rdf: +PREFIX rdfs: +PREFIX wgs: +PREFIX edm: +PREFIX rico: +PREFIX schema: + +SELECT distinct * +#?linkRijksmuseum ?titel ?datering ?omschrijving + +WHERE +{ + { SERVICE { + ?linkRijksmuseum dc:creator/skos:prefLabel "Rietveld, Gerrit Thomas"@nl; + dc:description ?description; + dct:created ?eventDate; + dc:title ?eventLabel; + dct:spatial ?spat. + filter(lang(?eventLabel)='nl' && lang(?description)='nl'&& lang(?eventDate)='nl') + +# filter regex(iri(str(?spat)), "http://sws.geonames.org") . + ?spat wgs84:lat ?lat. + ?spat wgs84:long ?long. + + + + } + + + # BIND(RAND()/200 AS ?rand) + # Bind(xsd:decimal(?longn) as ?wkt1ni) + # Bind(xsd:decimal()+(?rand) as ?wkt) + Bind(bif:st_geomfromtext(concat("POINT(",str(4.885278)," ", str(52.36), ")")) as ?shape) + + BIND(strdt(concat('',str(?eventLabel),'', " uit ", ?eventDate,".", '

', ?description),rdf:HTML) AS ?shapeLabel) + Bind("orange" as ?shapeColor) + + filter regex(?eventDate, "^[0-9]", "i")} + union + { + GRAPH graph:instanties-rce { + ?rijksmonument ceo:heeftOorspronkelijkeFunctie/ceo:heeftFunctieNaam/skos:prefLabel ?functie. + ?rijksmonument ceo:rijksmonumentnummer ?rijksmonumentnummer. + ?rijksmonument ceo:heeftOmschrijving/ceo:omschrijving ?omschrijving. + ?rijksmonument ceo:heeftOmschrijving/ceo:formeelStandpunt "1"^^xsd:boolean. + ?rijksmonument ceo:heeftBasisregistratieRelatie/ceo:heeftBAGRelatie/ceo:volledigAdres ?straat . + ?rijksmonument ceo:heeftBasisregistratieRelatie/ceo:heeftBAGRelatie/ceo:woonplaatsnaam "Utrecht" . + optional{?rijksmonument ceo:heeftNaam/ceo:naam ?naamrm.} + optional{?rijksmonument ceo:heeftStijlEnCultuur/ceo:heeftStijlEnCultuurNaam/skos:prefLabel ?stijlrm.} + MINUS {?rijksmonument ceo:heeftJuridischeStatus } + OPTIONAL {?rijksmonument ceo:heeftGeometrie/geo:asWKT ?shape.} + + + + #selecteer alle monumenten van Rietveld in de actor en beschrijving + {?rijksmonument ceo:heeftKennisregistratie/ceo:heeftActorEnRol/ceo:heeftActor "Rietveld ; Stad Amsterdam"} + union + {?rijksmonument ceo:heeftKennisregistratie/ceo:heeftActorEnRol/ceo:heeftActor "Rietveld, G.Th. ; Utrecht"} + union + {?rijksmonument ceo:heeftKennisregistratie/ceo:heeftActorEnRol/ceo:heeftActor "Rietveld, G.T. ; Stad Utrecht"} + union + {?rijksmonument ceo:heeftKennisregistratie/ceo:heeftActorEnRol/ceo:heeftActor "Rietveld, G. ; Noord-Holland"} + union + {Filter regex(?omschrijving, "gerrit rietveld", "i")} + union + {Filter regex(?omschrijving, "Th\\. Rietveld", "i")} + union + {Filter regex(?omschrijving, "G\\. Rietveld", "i")} + union + {Filter regex(?omschrijving, "Th\\.Rietveld", "i")} + union + {Filter regex(?omschrijving, "Gerrit Thomas Rietveld", "i")} + union + {Filter regex(?omschrijving, "Th\\.Rietveld", "i")} + + } + + + SERVICE { + ?cho dc:description ?d . + ?cho edm:isShownBy ?img. + Filter contains(?d, "Rietveld") + ?cho ?catalogus. + ?cho dc:rights ?rechten + } + + Filter contains(?d, ?straat) + Filter contains(?rechten, "CC") + Bind(replace(str(?functie), "\\(K\\)", "", "i") as ?f) + # Bind(replace(?stijlrm, "n.v.t.", "", "i") as ?stijl) + # Bind(if(strlen(?stijl) > 2, concat("Stijl: ", ?stijl), "") as ?stijl2) + # Bind(if(strlen(?naamrm) > 2, concat(?naamrm, ' - '), "") as ?naamrm2) + BIND(strdt(concat('','

', ?naamrm,'

', ?f, ?omschrijving2, " - rijksmonument ", '',str(?rijksmonumentnummer),'', '

', ?stijlrm,'

', "', "Foto uit Het Utrechts Archief"),rdf:HTML) AS ?shapeLabel) + Bind("#648fff" as ?shapeColor) + } + union + { + GRAPH graph:instanties-rce { + ?rijksmonument ceo:heeftOorspronkelijkeFunctie/ceo:heeftFunctieNaam/skos:prefLabel ?functie. + ?rijksmonument ceo:rijksmonumentnummer ?rijksmonumentnummer. + ?rijksmonument ceo:heeftOmschrijving/ceo:omschrijving ?omschrijving. + ?rijksmonument ceo:heeftOmschrijving/ceo:formeelStandpunt "1"^^xsd:boolean. + optional{?rijksmonument ceo:heeftNaam/ceo:naam ?naamrm.} + optional{?rijksmonument ceo:heeftStijlEnCultuur/ceo:heeftStijlEnCultuurNaam/skos:prefLabel ?stijlrm.} + MINUS {?rijksmonument ceo:heeftJuridischeStatus } + OPTIONAL {?rijksmonument ceo:heeftGeometrie/geo:asWKT ?shape.} + + + #selecteer alle monumenten van Rietveld in de actor en beschrijving + {?rijksmonument ceo:heeftKennisregistratie/ceo:heeftActorEnRol/ceo:heeftActor "Rietveld ; Stad Amsterdam"} + union + {?rijksmonument ceo:heeftKennisregistratie/ceo:heeftActorEnRol/ceo:heeftActor "Rietveld, G.Th. ; Utrecht"} + union + {?rijksmonument ceo:heeftKennisregistratie/ceo:heeftActorEnRol/ceo:heeftActor "Rietveld, G.T. ; Stad Utrecht"} + union + {?rijksmonument ceo:heeftKennisregistratie/ceo:heeftActorEnRol/ceo:heeftActor "Rietveld, G. ; Noord-Holland"} + union + {Filter regex(?omschrijving, "gerrit rietveld", "i")} + union + {Filter regex(?omschrijving, "Th\\. Rietveld", "i")} + union + {Filter regex(?omschrijving, "G\\. Rietveld", "i")} + union + {Filter regex(?omschrijving, "Th\\.Rietveld", "i")} + union + {Filter regex(?omschrijving, "Gerrit Thomas Rietveld", "i")} + union + {Filter regex(?omschrijving, "Th\\.Rietveld", "i")} + + Filter(?rijksmonumentnummer != "18329") + Filter(?rijksmonumentnummer != "46957") + Filter(?rijksmonumentnummer != "46958") + + # Bind(if(strlen(?stijlrm) > 2, concat("Stijl: ", ?stijlrm), "") as ?stijl2) + #Bind(if(strlen(?naamrm) > 2, concat(?naamrm, ' - '), "") as ?naamrm2) + Bind(replace(str(?functie), "\\(K\\)", "", "i") as ?f) + BIND(strdt(concat(?naamrm, '

', ?f, " - rijksmonument ",'',str(?rijksmonumentnummer),'', '

', ?stijlrm),rdf:HTML) AS ?shapeLabel) + Bind("#00008B" as ?shapeColor) + + } + + +} + union + {SERVICE { + ?stuk rico:isAgentAssociatedWithAgent . + ?stuk skos:prefLabel ?naamn. + ?stuk rico:hasRecordSetType/skos:prefLabel ?typen. + ?stuk rico:date/skos:prefLabel ?daten. + ?stuk rico:isOrWasHolderOf/schema:foundingLocation/rdfs:seeAlso ?archiefplek. + ?stuk ?scope. +Filter(?archiefplek = ) + } + + + # ?archiefplek wgs84:long ?longn. + # BIND(RAND()/200 AS ?randni) + # Bind(xsd:decimal(?longn) as ?wkt1ni) + # Bind(xsd:decimal()+(?randni) as ?wktni) + Bind(bif:st_geomfromtext(concat("POINT(",str(4.470925)," ", str(51.914589), ")")) as ?shape) + + BIND(strdt(concat('', " ", str(?naamn),'', '

', ?typen, " uit ", ?daten, ".", '

', ?scope),rdf:HTML) AS ?shapeLabel) + Bind("#dc267f" as ?shapeColor) + } +} \ No newline at end of file diff --git a/LDV/Query-1-9.rq b/LDV/Query-1-9.rq new file mode 100644 index 0000000..2106a9c --- /dev/null +++ b/LDV/Query-1-9.rq @@ -0,0 +1,34 @@ +#+ name: Query-1-9 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/ceo/services/ceo/sparql + +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: +PREFIX owl: +PREFIX dct: + +SELECT ?class + (GROUP_CONCAT(REPLACE(str(?objectproperty), "^https://linkeddata.cultureelerfgoed.nl/def/ceo(.+)", "$1"); SEPARATOR=" ") AS ?objectproperties) + (GROUP_CONCAT(REPLACE(str(?dataproperty), "^https://linkeddata.cultureelerfgoed.nl/def/ceo(.+)", "$1"); SEPARATOR=" ") AS ?dataproperties) +WHERE { + { + ?dataproperty rdf:type owl:DatatypeProperty. + ?dataproperty rdfs:domain ?class. + BIND(?dataproperty AS ?datapropertyPrefix) + BIND (" " AS ?objectproperty) + } + UNION + { + ?objectproperty rdf:type owl:ObjectProperty. + ?objectproperty rdfs:domain ?class. + BIND(?objectproperty AS ?objectpropertyPrefix) + BIND (" " AS ?dataproperty) + } + + OPTIONAL { + ?class rdfs:label ?classLabel. + ?objectproperty rdfs:label ?objectpropertyLabel. + ?dataproperty rdfs:label ?datapropertyLabel. + } +} +GROUP BY ?class diff --git a/LDV/Query-10.rq b/LDV/Query-10.rq new file mode 100644 index 0000000..3812557 --- /dev/null +++ b/LDV/Query-10.rq @@ -0,0 +1,16 @@ +#+ name: Query-10 +#+ description: Telt het voorkomen van de drie verschillende statussen. +#- - rijksmonument +#- - geen rijksmonument +#- - voorbeschermd +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX skos: +PREFIX ceo: + +SELECT (Count(distinct ?rm) AS ?rms) ?status ?label +WHERE { + ?rm a ceo:Rijksmonument . + ?rm ceo:heeftJuridischeStatus ?status. + ?status skos:prefLabel ?label. +} diff --git a/LDV/Query-11-1.rq b/LDV/Query-11-1.rq new file mode 100644 index 0000000..ad25e48 --- /dev/null +++ b/LDV/Query-11-1.rq @@ -0,0 +1,42 @@ +#+ name: Query-11-1 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/gebedshuizen/services/gebedshuizen/sparql + +PREFIX ceo: +PREFIX ceox: +PREFIX edm: +PREFIX id: +PREFIX edm: +PREFIX dct: +PREFIX dc: +PREFIX rdf: +PREFIX rdfs: +PREFIX sem: +prefix bag: +PREFIX wd: +PREFIX wdt: + + +SELECT distinct(strdt(concat( + '', + '

', + concat(str(?naam), ": ", str(?description)),'
', + '

', "Rm: ",'',str(?rmnr),'' + ),rdf:HTML) as ?widget) + +WHERE { + ?reliGebouw ceox:heeftAdresgegevens/ceox:woonplaats "Utrecht". + ?reliGebouw ceox:rijksmonumentnummer ?rmnr. + ?reliGebouw ceox:heeftNaam/ceox:naam ?naam. + +{SELECT distinct ?naamU ?description ?img +WHERE { SERVICE { + ?cho dct:spatial ?plek. + ?plek rdfs:label ?naamU. + ?cho edm:isShownBy ?img . + ?cho dc:description ?description . + Filter regex (?description, ?zoekwoord, "i") +} + }} + Filter(contains(?naam, ?naamU)) + +} diff --git a/LDV/Query-11.rq b/LDV/Query-11.rq new file mode 100644 index 0000000..12644d9 --- /dev/null +++ b/LDV/Query-11.rq @@ -0,0 +1,39 @@ +#+ name: Query-11 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX owms: +PREFIX geo: +PREFIX dbo: +PREFIX graph: +PREFIX rdf: +PREFIX rdfs: +prefix ceo: +prefix skos: +prefix xsd: +prefix owms: + + +SELECT (COUNT(?rijksmonument) as ?rmaantal) WHERE { + GRAPH graph:instanties-rce { + ?rijksmonument ceo:datumInschrijvingInMonumentenregister ?datumInschrijving. +# MINUS {?rijksmonument ceo:heeftJuridischeStatus } + ?rijksmonument ceo:rijksmonumentnummer ?rijksmonumentNummer. + OPTIONAL {?rijksmonument ceo:heeftGeometrie/geo:asWKT ?geometrie.} + OPTIONAL {?rijksmonument ceo:heeftBasisregistratieRelatie/ceo:heeftProvincie ?prov .} + OPTIONAL {?rijksmonument ceo:heeftOorspronkelijkeFunctie/ceo:heeftFunctieNaam ?functieNaam.} + ?functieNaam skos:prefLabel ?functieZooi. + bind(replace(?functieZooi, "\\s\\(.*\\)|\\(.*\\)", "") AS ?functie) + BIND(year(xsd:dateTime(?datumInschrijving)) as ?jaarInschrijving) + FILTER (?jaarInschrijving >= ?beginJaarInschrijving && ?jaarInschrijving <= ?eindJaarInschrijving) + bind(concat(str(?jaarInschrijving)) as ?jaarInschrijvings) + BIND(concat(str(?beginJaarInschrijving)," - ", ?eindJaarInschrijving) AS ?periode) + } + GRAPH graph:denominatie { + ?rijksmonument dbo:denomination ?den. + BIND(str(?den) AS ?denominatie) + } + { GRAPH graph:owms { + ?prov skos:prefLabel ?provincie . + } + } +} LIMIT 100 \ No newline at end of file diff --git a/LDV/Query-12-1-1-1.rq b/LDV/Query-12-1-1-1.rq new file mode 100644 index 0000000..b72fc0e --- /dev/null +++ b/LDV/Query-12-1-1-1.rq @@ -0,0 +1,56 @@ +#+ name: Query-12-1-1-1 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX graph: +PREFIX xsd: +PREFIX rn: +PREFIX skos: +PREFIX ceo: + +SELECT DISTINCT * { + GRAPH graph:instanties-rce { +#{ SELECT (COUNT(DISTINCT ?aantalRijksmonumenten) as ?Rijksmonumenten) +# {?aantalRijksmonumenten a ceo:Rijksmonument. } +# } +#{ SELECT (COUNT(DISTINCT ?beschermde) AS ?Beschermd) +# { ?beschermde a ceo:Rijksmonument ; ceo:heeftJuridischeStatus .} +# } +# { SELECT (COUNT(DISTINCT ?nietbeschermde) AS ?NietBeschermd) +# { ?nietbeschermde a ceo:Rijksmonument ; ceo:heeftJuridischeStatus .} +# } +# { SELECT (COUNT(DISTINCT ?voorbeschermde) AS ?VoorBeschermd) +# { ?voorbeschermde a ceo:Rijksmonument ; ceo:heeftJuridischeStatus .} +# } +# { SELECT (COUNT(DISTINCT ?aantalComplexen) AS ?Complexen) +# {?aantalComplexen a ceo:Complex.} +# } +# { SELECT (COUNT(DISTINCT ?aantalRMinComplexen) AS ?RMinComplexen) +# {?rmincomplexen a ceo:Complex. +# ?rmincomplexen ceo:heeftRijksmonument ?aantalRMinComplexen} +# } +# { SELECT (COUNT(DISTINCT ?aantalGezichten) AS ?Gezichten) +# {?aantalGezichten a ceo:Gezicht. } +# } +# { SELECT (COUNT(DISTINCT ?aantalWerelderfgoed) AS ?Werelderfgoed) +# { ?aantalWerelderfgoed a ceo:Werelderfgoed. } +# } +# { SELECT (COUNT(DISTINCT ?aantalVondsten) as ?Vondsten) +#{?aantalVondsten a ceo:Vondsten.} +# } +#{ SELECT (COUNT(DISTINCT ?aantalGrondsporen) AS ?Grondsporen) +# { ?aantalGrondsporen a ceo:Grondsporen.} +# } +#{ SELECT (COUNT(DISTINCT ?aantalVondstlocaties) AS ?Vondstlocaties) +# { ?aantalVondstlocaties a ceo:Vondstlocatie. } +# } +#{ SELECT (COUNT(DISTINCT ?aantalArcheologischeComplexen) as ?Arch_Complexen) +# { ?aantalArcheologischeComplexen a ceo:ArcheologischComplex .} + } +{ SELECT (COUNT(DISTINCT ?aantalArcheologischeTerreinen) AS ?Terreinen) + { ?aantalArcheologischeTerreinen a ceo:ArcheologischTerrein. } + } +{ SELECT (COUNT(DISTINCT ?aantalArcheologischOnderzoeksgebied) AS ?Onderzoeksgebied) + {?aantalArcheologischOnderzoeksgebied a ceo:ArcheologischOnderzoeksgebied.} + } + +} \ No newline at end of file diff --git a/LDV/Query-12-1-1.rq b/LDV/Query-12-1-1.rq new file mode 100644 index 0000000..060da78 --- /dev/null +++ b/LDV/Query-12-1-1.rq @@ -0,0 +1,59 @@ +#+ name: Query-12-1-1 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX graph: +PREFIX xsd: +PREFIX rn: +PREFIX skos: +PREFIX ceo: + +SELECT DISTINCT * { + GRAPH graph:instanties-rce { +#{ SELECT (COUNT(DISTINCT ?aantalRijksmonumenten) as ?Rijksmonumenten) +# {?aantalRijksmonumenten a ceo:Rijksmonument. } +# } +#{ SELECT (COUNT(DISTINCT ?beschermde) AS ?Beschermd) +# { ?beschermde a ceo:Rijksmonument ; ceo:heeftJuridischeStatus .} +# } +# { SELECT (COUNT(DISTINCT ?nietbeschermde) AS ?NietBeschermd) +# { ?nietbeschermde a ceo:Rijksmonument ; ceo:heeftJuridischeStatus .} +# } +# { SELECT (COUNT(DISTINCT ?voorbeschermde) AS ?VoorBeschermd) +# { ?voorbeschermde a ceo:Rijksmonument ; ceo:heeftJuridischeStatus .} +# } +# { SELECT (COUNT(DISTINCT ?aantalComplexen) AS ?Complexen) +# {?aantalComplexen a ceo:Complex.} +# } +# { SELECT (COUNT(DISTINCT ?aantalRMinComplexen) AS ?RMinComplexen) +# {?rmincomplexen a ceo:Complex. +# ?rmincomplexen ceo:heeftRijksmonument ?aantalRMinComplexen} +# } +# { SELECT (COUNT(DISTINCT ?aantalGezichten) AS ?Gezichten) +# {?aantalGezichten a ceo:Gezicht. } +# } +# { SELECT (COUNT(DISTINCT ?aantalWerelderfgoed) AS ?Werelderfgoed) +# { ?aantalWerelderfgoed a ceo:Werelderfgoed. } +# } + { SELECT (COUNT(DISTINCT ?aantalVondsten) as ?Vondsten) +{?aantalVondsten a ceo:Vondsten.} + } +{ SELECT (COUNT(DISTINCT ?aantalGrondsporen) AS ?Grondsporen) + { ?aantalGrondsporen a ceo:Grondsporen.} + } +{ SELECT (COUNT(DISTINCT ?aantalVondstlocaties) AS ?Vondstlocaties) + { ?aantalVondstlocaties a ceo:Vondstlocatie. } + } +{ SELECT (COUNT(DISTINCT ?aantalArcheologischeComplexen) as ?Arch_Complexen) + { ?aantalArcheologischeComplexen a ceo:ArcheologischComplex .} + } +{ SELECT (COUNT(DISTINCT ?aantalArcheologischeTerreinen) AS ?Terreinen) + { ?aantalArcheologischeTerreinen a ceo:ArcheologischTerrein. } + } +{ SELECT (COUNT(DISTINCT ?aantalArcheologischOnderzoeksgebied) AS ?Onderzoeksgebied) + {?aantalArcheologischOnderzoeksgebied a ceo:ArcheologischOnderzoeksgebied.} + } + { SELECT (COUNT(DISTINCT ?aantalRijksmonumenten) as ?Rijksmonumenten) + {?aantalRijksmonumenten a ceo:Rijksmonument. } + } +} +} \ No newline at end of file diff --git a/LDV/Query-12-1-2.rq b/LDV/Query-12-1-2.rq new file mode 100644 index 0000000..0488304 --- /dev/null +++ b/LDV/Query-12-1-2.rq @@ -0,0 +1,75 @@ +#+ name: Query-12-1-2 +#+ description: In summary, the query retrieves information about events related to the manufacturing of Dutch national monuments by Rietveld, filters the results based on various criteria, and incorporates data from both the Cultureel Erfgoed dataset and Wikidata. +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +#+ description: In summary, the query retrieves information about events related to the manufacturing of Dutch national monuments by Rietveld, filters the results based on various criteria, and incorporates data from both the Cultureel Erfgoed dataset and Wikidata. +#+ endpoint: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql +PREFIX rnce: +PREFIX ceox: +PREFIX rdf: +PREFIX owms: +PREFIX geo: +PREFIX graph: +PREFIX xsd: +PREFIX ceo: +PREFIX skos: +PREFIX rn: +PREFIX overheid: +PREFIX wdt: +PREFIX wd: + +SELECT DISTINCT ?eventLabel ?eventStart ?eventEnd (SAMPLE(?image) AS ?eventMedia) +WHERE { + GRAPH graph:instanties-rce { + ?rijksmonument ceo:datumInschrijvingInMonumentenregister ?datumInschrijving. # Filter by the date of registration in the monument register. + ?rijksmonument ceo:heeftOorspronkelijkeFunctie/ceo:heeftFunctieNaam/skos:prefLabel ?functie. # Get the preferred label of the original function of the monument. + ?rijksmonument ceo:rijksmonumentnummer ?rijksmonumentnummer. # Get the monument number. + ?rijksmonument ceo:heeftBasisregistratieRelatie/ceo:heeftProvincie ?prov. # Get the province of the monument. + ?rijksmonument ceo:heeftOmschrijving/ceo:omschrijving ?omschrijving. # Get the description of the monument. + ?rijksmonument ceo:heeftOmschrijving/ceo:formeelStandpunt "1"^^xsd:boolean. # Filter by monuments with a formal standpoint of 1. + MINUS { ?rijksmonument ceo:heeftJuridischeStatus rn:3e79bb7c-b459-4998-a9ed-78d91d069227. } # Exclude monuments with a specific legal status. + OPTIONAL { ?rijksmonument ceo:heeftGeometrie/geo:asWKT ?shape. } # Get the geometry of the monument as Well-Known Text (WKT). + } + + SERVICE { + ?wikirm wdt:P1435 wd:Q916333. # Get the Wikidata item that represents the Dutch national monument. + ?wikirm wdt:P18 ?image. # Get the image of the monument from Wikidata. + ?wikirm wdt:P359 ?rijksmonumentnummer. # Match the Wikidata item with the monument number. + } + + ?rijksmonument ceo:heeftGebeurtenis ?gebeurtenis. # Get the events associated with the monument. + ?gebeurtenis ceo:heeftGebeurtenisNaam/skos:prefLabel ?gebeurtenisNaam. # Get the preferred label of the event. + ?gebeurtenis ceo:heeftDatering ?datering. # Get the date associated with the event. + ?datering ceo:heeftBeginDatering ?beginDatering. # Get the start date of the event. + ?datering ceo:heeftEindDatering ?eindDatering. # Get the end date of the event. + ?beginDatering ceo:datum ?beginDatum. # Get the actual date value of the start date. + BIND(year(xsd:dateTime(?beginDatum)) as ?beginBouwjaar) # Extract the year from the start date. + BIND(CONCAT(STR(?beginBouwjaar)) AS ?eventStart) # Convert the year to string for display. + ?eindDatering ceo:datum ?eindDatum. # Get the actual date value of the end date. + BIND(year(xsd:dateTime(?eindDatum)) as ?eindBouwjaar) # Extract the year from the end date. + BIND(CONCAT(STR(?eindBouwjaar)) AS ?eventEnd) # Convert the year to string for display. + FILTER (CONTAINS(?gebeurtenisNaam, "vervaardiging")) # Filter events that contain the word "vervaardiging" (manufacturing) in their label. + + { + SELECT ?rijksmonument + WHERE { + VALUES ?actor { + "Rietveld ; Stad Amsterdam" + "Rietveld, G.Th. ; Utrecht" + "Rietveld, G.T. ; Stad Utrecht" + "Rietveld, G. ; Noord-Holland" + } + ?rijksmonument ceo:heeftKennisregistratie/ceo:heeftActorEnRol/ceo:heeftActor ?actor # Filter monuments associated with specific actors. + } + } + UNION + { + FILTER regex(?omschrijving, "(?i)gerrit rietveld|th\\. rietveld|g\\. rietveld|th\\.rietveld|gerrit thomas rietveld") # Filter monuments with descriptions that match certain patterns related to Gerrit Rietveld. + } + + BIND(REPLACE(STR(?functie), "\\(K\\)", "", "i") AS ?f) # Remove "(K)" from the function label using a regular expression. + + BIND(strdt(concat(?f, " - rijksmonument ",'',str(?rijksmonumentnummer),''),rdf:HTML) AS ?eventLabel) # Create the event label with a hyperlink to the monument register. +} +ORDER BY DESC(?aantal) # Order the results by descending number (not defined in the query). +LIMIT 100 # Limit the number of results to 100. diff --git a/LDV/Query-12-1.rq b/LDV/Query-12-1.rq new file mode 100644 index 0000000..ce518ec --- /dev/null +++ b/LDV/Query-12-1.rq @@ -0,0 +1,56 @@ +#+ name: Query-12-1 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX graph: +PREFIX xsd: +PREFIX rn: +PREFIX skos: +PREFIX ceo: + +SELECT DISTINCT * { + GRAPH graph:instanties-rce { +#{ SELECT (COUNT(DISTINCT ?aantalRijksmonumenten) as ?Rijksmonumenten) +# {?aantalRijksmonumenten a ceo:Rijksmonument. } +# } +#{ SELECT (COUNT(DISTINCT ?beschermde) AS ?Beschermd) +# { ?beschermde a ceo:Rijksmonument ; ceo:heeftJuridischeStatus .} +# } +# { SELECT (COUNT(DISTINCT ?nietbeschermde) AS ?NietBeschermd) +# { ?nietbeschermde a ceo:Rijksmonument ; ceo:heeftJuridischeStatus .} +# } +# { SELECT (COUNT(DISTINCT ?voorbeschermde) AS ?VoorBeschermd) +# { ?voorbeschermde a ceo:Rijksmonument ; ceo:heeftJuridischeStatus .} +# } + { SELECT (COUNT(DISTINCT ?aantalComplexen) AS ?Complexen) + {?aantalComplexen a ceo:Complex.} + } + { SELECT (COUNT(DISTINCT ?aantalRMinComplexen) AS ?RMinComplexen) + {?rmincomplexen a ceo:Complex. + ?rmincomplexen ceo:heeftRijksmonument ?aantalRMinComplexen} + } + { SELECT (COUNT(DISTINCT ?aantalGezichten) AS ?Gezichten) + {?aantalGezichten a ceo:Gezicht. } + } + { SELECT (COUNT(DISTINCT ?aantalWerelderfgoed) AS ?Werelderfgoed) + { ?aantalWerelderfgoed a ceo:Werelderfgoed. } + } + { SELECT (COUNT(DISTINCT ?aantalVondsten) as ?Vondsten) +{?aantalVondsten a ceo:Vondsten.} + } +{ SELECT (COUNT(DISTINCT ?aantalGrondsporen) AS ?Grondsporen) + { ?aantalGrondsporen a ceo:Grondsporen.} + } +{ SELECT (COUNT(DISTINCT ?aantalVondstlocaties) AS ?Vondstlocaties) + { ?aantalVondstlocaties a ceo:Vondstlocatie. } + } +#{ SELECT (COUNT(DISTINCT ?aantalArcheologischeComplexen) as ?Arch_Complexen) +# { ?aantalArcheologischeComplexen a ceo:ArcheologischComplex .} +# } +#{ SELECT (COUNT(DISTINCT ?aantalArcheologischeTerreinen) AS ?Terreinen) +# { ?aantalArcheologischeTerreinen a ceo:ArcheologischTerrein. } +# } +#{ SELECT (COUNT(DISTINCT ?aantalArcheologischOnderzoeksgebied) AS ?Onderzoeksgebied) +# {?aantalArcheologischOnderzoeksgebied a ceo:ArcheologischOnderzoeksgebied.} +# } +} +} \ No newline at end of file diff --git a/LDV/Query-12-2.rq b/LDV/Query-12-2.rq new file mode 100644 index 0000000..54c77db --- /dev/null +++ b/LDV/Query-12-2.rq @@ -0,0 +1,56 @@ +#+ name: Query-12-2 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX graph: +PREFIX xsd: +PREFIX rn: +PREFIX skos: +PREFIX ceo: + +SELECT DISTINCT * { + GRAPH graph:instanties-rce { +{ SELECT (COUNT(DISTINCT ?aantalRijksmonumenten) as ?Rijksmonumenten) + {?aantalRijksmonumenten a ceo:Rijksmonument. } + } +{ SELECT (COUNT(DISTINCT ?beschermde) AS ?Beschermd) + { ?beschermde a ceo:Rijksmonument ; ceo:heeftJuridischeStatus .} + } + { SELECT (COUNT(DISTINCT ?nietbeschermde) AS ?NietBeschermd) + { ?nietbeschermde a ceo:Rijksmonument ; ceo:heeftJuridischeStatus .} + } + { SELECT (COUNT(DISTINCT ?voorbeschermde) AS ?VoorBeschermd) + { ?voorbeschermde a ceo:Rijksmonument ; ceo:heeftJuridischeStatus .} + } + { SELECT (COUNT(DISTINCT ?aantalComplexen) AS ?Complexen) + {?aantalComplexen a ceo:Complex.} + } + { SELECT (COUNT(DISTINCT ?aantalRMinComplexen) AS ?RMinComplexen) + {?rmincomplexen a ceo:Complex. + ?rmincomplexen ceo:heeftRijksmonument ?aantalRMinComplexen} + } + { SELECT (COUNT(DISTINCT ?aantalGezichten) AS ?Gezichten) + {?aantalGezichten a ceo:Gezicht. } + } +# { SELECT (COUNT(DISTINCT ?aantalWerelderfgoed) AS ?Werelderfgoed) +# { ?aantalWerelderfgoed a ceo:Werelderfgoed. } +# } +# { SELECT (COUNT(DISTINCT ?aantalVondsten) as ?Vondsten) +#{?aantalVondsten a ceo:Vondsten.} +# } +#{ SELECT (COUNT(DISTINCT ?aantalGrondsporen) AS ?Grondsporen) +# { ?aantalGrondsporen a ceo:Grondsporen.} +# } +#{ SELECT (COUNT(DISTINCT ?aantalVondstlocaties) AS ?Vondstlocaties) +# { ?aantalVondstlocaties a ceo:Vondstlocatie. } +# } +#{ SELECT (COUNT(DISTINCT ?aantalArcheologischeComplexen) as ?Arch_Complexen) +# { ?aantalArcheologischeComplexen a ceo:ArcheologischComplex .} +# } +#{ SELECT (COUNT(DISTINCT ?aantalArcheologischeTerreinen) AS ?Terreinen) +# { ?aantalArcheologischeTerreinen a ceo:ArcheologischTerrein. } +# } +#{ SELECT (COUNT(DISTINCT ?aantalArcheologischOnderzoeksgebied) AS ?Onderzoeksgebied) +# {?aantalArcheologischOnderzoeksgebied a ceo:ArcheologischOnderzoeksgebied.} +# } +} +} \ No newline at end of file diff --git a/LDV/Query-12-3.rq b/LDV/Query-12-3.rq new file mode 100644 index 0000000..5417b37 --- /dev/null +++ b/LDV/Query-12-3.rq @@ -0,0 +1,17 @@ +#+ name: Query-12-3 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX rdfs: +prefix ceo: +prefix skos: + + +select distinct (CONCAT(?p1Name, " -> ", ?p2Name, " -> ", ?propertyName, " -> ",?value) as ?propertyPath) ?value where { + ?rijksmonument a ceo:Rijksmonument ; + ?p1 ?o1 . + ?o1 ?p2 ?o2 . + ?o2 ?propertyName ?value . + ?p1 rdfs:label ?p1Name . + ?p2 rdfs:label ?p2Name . + ?rijksmonument ceo:rijksmonumentnummer "1" . +} diff --git a/LDV/Query-12.rq b/LDV/Query-12.rq new file mode 100644 index 0000000..443d6fc --- /dev/null +++ b/LDV/Query-12.rq @@ -0,0 +1,55 @@ +#+ name: Query-12 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +#+ https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql +# Definieer PREFIXes voor diverse namenruimten die in de query worden gebruikt. +PREFIX graph: +PREFIX xsd: +PREFIX rn: +PREFIX skos: +PREFIX ceo: + +# De SELECT-clausule specificeert welke variabelen zullen worden geretourneerd. +# Elk van de geselecteerde variabelen bevat het aantal unieke instanties in de betreffende categorie. +SELECT (COUNT(DISTINCT ?rijksmonument) AS ?Rijksmonumenten) + (COUNT(DISTINCT ?beschermd) AS ?Beschermd) + (COUNT(DISTINCT ?gebouwd) AS ?BeschermdGebouwd) + (COUNT(DISTINCT ?archeologisch) AS ?BeschermdArcheologisch) + (COUNT(DISTINCT ?nietbeschermd) AS ?NietBeschermd) + (COUNT(DISTINCT ?voorbeschermd) AS ?VoorBeschermd) + (COUNT(DISTINCT ?complex) AS ?Complexen) + (COUNT(DISTINCT ?rmincomplex) AS ?RMinComplexen) + (COUNT(DISTINCT ?gezicht) AS ?Gezichten) + (COUNT(DISTINCT ?werelderfgoed) AS ?Werelderfgoed) + (COUNT(DISTINCT ?vondst) AS ?Vondsten) + (COUNT(DISTINCT ?grondspoor) AS ?Grondsporen) + (COUNT(DISTINCT ?vondstlocatie) AS ?Vondstlocaties) + (COUNT(DISTINCT ?arch_complex) AS ?Arch_Complexen) + (COUNT(DISTINCT ?arch_terrein) AS ?Terreinen) + (COUNT(DISTINCT ?onderzoeksgebied) AS ?Onderzoeksgebied) + +# De WHERE-clausule specificeert de voorwaarden waaraan de data moeten voldoen. +WHERE { +# De GRAPH-clausule specificeert de graph waarin we geοnteresseerd zijn. + GRAPH graph:instanties-rce { +# Elk blok binnen deze haakjes specificeert een type instantie dat we willen tellen. +# UNION wordt gebruikt om meerdere types te tellen in dezelfde query. + { ?rijksmonument a ceo:Rijksmonument. } + UNION { ?beschermd a ceo:Rijksmonument ; ceo:heeftJuridischeStatus rn:b2d9a59a-fe1e-4552-9a05-3c2acddff864 .} + UNION { ?gebouwd a ceo:Rijksmonument ; ceo:heeftJuridischeStatus rn:b2d9a59a-fe1e-4552-9a05-3c2acddff864 ; ceo:heeftMonumentAard rn:fc966a68-8863-4970-a83e-110f96006c21.} + UNION { ?nietbeschermd a ceo:Rijksmonument ; ceo:heeftJuridischeStatus rn:3e79bb7c-b459-4998-a9ed-78d91d069227 .} + UNION { ?voorbeschermd a ceo:Rijksmonument ; ceo:heeftJuridischeStatus rn:2e93edd1-098f-4f31-ae7e-72cb77f4d2ca .} + UNION { ?archeologisch a ceo:Rijksmonument ; ceo:heeftJuridischeStatus rn:b2d9a59a-fe1e-4552-9a05-3c2acddff864 ; ceo:heeftMonumentAard rn:b673c8c1-5d93-496d-8f9e-89133d579d77.} + UNION { ?complex a ceo:Complex. } + UNION { ?rmincomplex a ceo:Complex. ?rmincomplex ceo:heeftRijksmonument ?rmincomplex_rijksmonument. } + UNION { ?gezicht a ceo:Gezicht. } + UNION { ?werelderfgoed a ceo:Werelderfgoed. } + UNION { ?vondst a ceo:Vondsten. } + UNION { ?grondspoor a ceo:Grondsporen. } + UNION { ?vondstlocatie a ceo:Vondstlocatie. } + UNION { ?arch_complex a ceo:ArcheologischComplex .} + UNION { ?arch_terrein a ceo:ArcheologischTerrein. } + UNION { ?onderzoeksgebied a ceo:ArcheologischOnderzoeksgebied. } + } +} + diff --git a/LDV/Query-13-1.rq b/LDV/Query-13-1.rq new file mode 100644 index 0000000..4765f4e --- /dev/null +++ b/LDV/Query-13-1.rq @@ -0,0 +1,31 @@ +#+ name: Query-13-1 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + + +PREFIX ceox: +PREFIX xsd: +PREFIX skos: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: + +SELECT DISTINCT ?rijksmonumentnummer ?lengte ?datumInschrijvingInMonumentenregister ?adres ?gemeente ?omschrijving ?denominatie ?gebeurtenisnaam ?periode ?jaar ?opmerkingen +WHERE { + SERVICE { + ?gebedshuis ceox:rijksmonumentnummer ?rijksmonumentnummer ; + ceox:heeftDenominatie/ceox:heeftDenominatieNaam/skos:prefLabel ?denominatie + ; ceox:opmerkingen ?opmerkingen ; ceox:heeftGebeurtenis ?gebeurtenisUri . + ?gebeurtenisUri ceox:heeftGebeurtenisNaam/skos:prefLabel ?gebeurtenisnaam ; ceox:heeftDatering ?datering . optional {?datering ceox:jaar ?jaar } . optional {?datering ceox:periode ?periode } + } + ?rm a ceo:Rijksmonument ; + ceo:datumInschrijvingInMonumentenregister ?datumInschrijvingInMonumentenregister ; + ceo:rijksmonumentnummer ?rijksmonumentnummer ; + ceo:heeftBasisregistratieRelatie/ceo:heeftBAGRelatie/ceo:volledigAdres ?adres ; + ceo:heeftBasisregistratieRelatie/ceo:heeftBRKRelatie/ceo:gemeentenaam ?gemeente ; + ceo:heeftOmschrijving/ceo:omschrijving ?omschrijving . + MINUS { ?rm ceo:heeftOmschrijving/ceo:formeelStandpunt "0"^^xsd:boolean } . + BIND(STRLEN(?omschrijving) AS ?lengte) + FILTER (?lengte >= 500 && ?lengte <= 800) +} +ORDER BY ?rijksmonumentnummer +LIMIT 50 diff --git a/LDV/Query-13.rq b/LDV/Query-13.rq new file mode 100644 index 0000000..35f8339 --- /dev/null +++ b/LDV/Query-13.rq @@ -0,0 +1,45 @@ +#+ name: Query-13 +#+ description: Wikidata toegevoegd aan LDV +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX geo: +PREFIX skos: +PREFIX ceo: +PREFIX ceox: +PREFIX rdf: +PREFIX rdfs: +SELECT DISTINCT ?geo ?geoLabel { + { select + ?geo + ?label + ?bouwjaar + (group_concat(concat('',str(?rm_nr),''); separator=', ') as ?nummers) + + (group_concat(distinct ?type; separator=', ') as ?types) + { + ?vuurtoren ceox:heeftFunctieNaam + + ; ceo:rijksmonumentnummer ?rm_nr . + + optional {?vuurtoren rdfs:label ?label} +# optional {?vuurtoren ceox:jaarInGebruikname ?jaarInGebruikname} + optional {?vuurtoren ceox:jaarBuitendienststelling ?jaarBuitendienststelling} + ?vuurtoren ceox:MarineTraffic_id ?MarineTraffic_id + optional {?vuurtoren ceox:bouwjaar ?bouwjaar} + optional {?vuurtoren ceox:ARLHS_id ?ARLHS_id} + #optional {?vuurtoren ceox:hoogte ?hoogte} + # OPTIONAL {?vuurtoren ceo:heeftOmschrijving/ceo:omschrijving ?omschrijving.} + ?vuurtoren ceo:heeftGeometrie/geo:asWKT ?geo. + + } + group by ?geo ?label ?bouwjaar + } + bind(strdt(concat( + '

',coalesce(?label,'Geen naam in het monumentenregister'),'

', + '
', + '
Bouwjaar:
',?bouwjaar,'
', + '
Nummer:
',?nummers,'
', + # '
Aard:
',?aard,'
', + '
'),rdf:HTML) as ?geoLabel) +} order by ?label + diff --git a/LDV/Query-14.rq b/LDV/Query-14.rq new file mode 100644 index 0000000..5be7153 --- /dev/null +++ b/LDV/Query-14.rq @@ -0,0 +1,46 @@ +#+ name: Query-14 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX graph: +PREFIX lxr: +PREFIX skos: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: +PREFIX wdt: +PREFIX wd: + +# wdt:P31 = instance of +# wd:Q916333 = Rijksmonument +# wdt:P359 = rijksmonumentnummer +# wdt:P17 = country +# wdt:P18 = image +# wd:Q55 = Nederland +# wd:Q694 = Zuid-Holand +# wd:Q701 = Noord-Holland +# wd:Q1093 = Limburg + + + +SELECT distinct ?rijksmonumentUri ?rijksmonumentnummer ?datumInschrijving ?startdatumOplevering ?einddatumOplevering + +WHERE { + + SERVICE {?rm_wiki wdt:P1435 wd:Q916333 ; wdt:P359 ?rijksmonumentnummer + ; wdt:P131 ?plaats . ?plaats wdt:P131 wd:Q1093 . + optional {?rm_wiki wdt:P571 ?startdatumOplevering . } + optional {?rm_wiki wdt:P1619 ?einddatumOplevering . } + optional {?rm_wiki rdfs:label ?label_wiki } + + + } + + GRAPH {?rijksmonumentUri ceo:rijksmonumentnummer ?rijksmonumentnummer + ; ceo:datumInschrijvingInMonumentenregister ?datumInschrijving + } +} +order by ?rijksmonumentnummer + + + + \ No newline at end of file diff --git a/LDV/Query-15-1.rq b/LDV/Query-15-1.rq new file mode 100644 index 0000000..e4da326 --- /dev/null +++ b/LDV/Query-15-1.rq @@ -0,0 +1,23 @@ +#+ name: Query-15-1 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX xsd: +PREFIX skos: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: + +SELECT distinct ?volgnummer ?rijksmonumentnummer ?datumInschrijvingInMonumentenregister ?adres ?gemeente ?omschrijving + +WHERE { + VALUES ?rijksmonumentnummer + {"2041" "11630" "12646" "25736" "25735"} . + ?rm a ceo:Rijksmonument ; + ceo:datumInschrijvingInMonumentenregister ?datumInschrijvingInMonumentenregister ; + ceo:rijksmonumentnummer ?rijksmonumentnummer ; + ceo:heeftBasisregistratieRelatie/ceo:heeftBAGRelatie/ceo:volledigAdres ?adres ; + ceo:heeftBasisregistratieRelatie/ceo:heeftBRKRelatie/ceo:gemeentenaam ?gemeente ; + ceo:heeftOmschrijving/ceo:omschrijving ?omschrijving . + MINUS {?rm ceo:heeftOmschrijving/ceo:formeelStandpunt "0"^^xsd:boolean } . BIND(?rijksmonumentnummer as ?volgnummer) +} +order by ?rijksmonumentnummer diff --git a/LDV/Query-16-1-1-1-1.rq b/LDV/Query-16-1-1-1-1.rq new file mode 100644 index 0000000..786df16 --- /dev/null +++ b/LDV/Query-16-1-1-1-1.rq @@ -0,0 +1,38 @@ +#+ name: Query-16-1-1-1-1 +#+ description: Query waarbij in de gezocht wordt op functie "Winkels" en alles wat er onder hangt +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX gr: +PREFIX wdt: +PREFIX graph: +PREFIX skos: +PREFIX geo: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: +prefix bag: + +SELECT DISTINCT * FROM NAMED graph:instanties-rce FROM NAMED graph:bebouwdeomgeving FROM NAMED graph:wikirm { +GRAPH ?g { + + ?rijksmonument a ceo:Rijksmonument . + ?rijksmonument ceo:rijksmonumentnummer ?rijksmonumentnummer . +# OPTIONAL {?rijksmonument ceo:heeftGeometrie/geo:asWKT ?shape .} + # ?rijksmonument ceo:heeftOorspronkelijkeFunctie/ceo:heeftFunctieNaam ?narrow . + ?rijksmonument ceo:heeftBasisregistratieRelatie/ceo:heeftBAGRelatie/ceo:verblijfsobjectIdentificatie ?id . + # MINUS {?rijksmonument ceo:heeftJuridischeStatus + + # { skos:broader ?narrow.} + # UNION + # { skos:narrower+ ?narrow .} + # ?narrow skos:prefLabel ?label . + + # ?wikirm ceo:rijksmonumentnummer ?rijksmonumentnummer . + # ?wikirm wdt:P18 ?afbeelding . + + SERVICE { + ?bag bag:identificatie ?id . + # OPTIONAL {?bag bag:oorspronkelijkBouwjaar ?gebruiksdoel .} + + }}} + LIMIT 1000 diff --git a/LDV/Query-16-1-1-1.rq b/LDV/Query-16-1-1-1.rq new file mode 100644 index 0000000..fc15fe8 --- /dev/null +++ b/LDV/Query-16-1-1-1.rq @@ -0,0 +1,42 @@ +#+ name: Query-16-1-1-1 +#+ description: Query waarbij in de gezocht wordt op functie "Winkels" en alles wat er onder hangt +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX wdt: +PREFIX graph: +PREFIX skos: +PREFIX geo: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: +prefix bag: + +SELECT DISTINCT * WHERE { + GRAPH graph:instanties-rce { + ?rijksmonument a ceo:Rijksmonument . + ?rijksmonument ceo:rijksmonumentnummer ?rijksmonumentnummer . + OPTIONAL {?rijksmonument ceo:heeftGeometrie/geo:asWKT ?shape .} + ?rijksmonument ceo:heeftOorspronkelijkeFunctie/ceo:heeftFunctieNaam ?narrow . + ?rijksmonument ceo:heeftBasisregistratieRelatie/ceo:heeftBAGRelatie/ceo:verblijfsobjectIdentificatie ?id . + MINUS {?rijksmonument ceo:heeftJuridischeStatus } + } + GRAPH graph:bebouwdeomgeving { + { skos:broader ?narrow.} + UNION{ + skos:narrower+ ?narrow .} + ?narrow skos:prefLabel ?label . + } +#GRAPH graph:wikirm { +#{ +# ?wikirm ceo:rijksmonumentnummer ?rijksmonumentnummer . +# ?wikirm wdt:P18 ?afbeelding . +# } +SERVICE + { + ?bag bag:identificatie ?id . +# ?bag bag:gebruiksdoel ?gebruiksdoel . + # ?gebruiksdoel skos:notation ?label . +} +} +#} +LIMIT 100 diff --git a/LDV/Query-16-1-1-2-1-1.rq b/LDV/Query-16-1-1-2-1-1.rq new file mode 100644 index 0000000..6d40bf3 --- /dev/null +++ b/LDV/Query-16-1-1-2-1-1.rq @@ -0,0 +1,56 @@ +#+ name: Query-16-1-1-2-1-1 +#+ description: Query waarbij in de gezocht wordt op functie "Winkels" en alles wat er onder hangt +#- Dataset vs graph koppelen aan wikidata en kadaster +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX wdt: +PREFIX wd: +PREFIX graph: +PREFIX skos: +PREFIX geo: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: +PREFIX bag: + + +SELECT DISTINCT * WHERE { + + SERVICE + { + { skos:broader ?narrow.} + UNION + { + skos:narrower+ ?narrow.} + ?narrow skos:prefLabel ?label. + } + + ?rijksmonument a ceo:Rijksmonument . + ?rijksmonument ceo:rijksmonumentnummer ?rijksmonumentnummer. + OPTIONAL {?rijksmonument ceo:heeftGeometrie/geo:asWKT ?shape .} + ?rijksmonument ceo:heeftOorspronkelijkeFunctie/ceo:heeftFunctieNaam ?narrow. + ?rijksmonument ceo:heeftBasisregistratieRelatie/ceo:heeftBAGRelatie/ceo:pandIdentificatie ?id . + MINUS {?rijksmonument ceo:heeftJuridischeStatus } + +SERVICE + { + ?bag a bag:Pand . + ?bag bag:identificatie ?id. + OPTIONAL {?bag bag:oorspronkelijkBouwjaar ?bouwjaarBAG.} +# ?bag ^bag:maaktDeelUitVan ?deelVan. +# ?deelVan bag:gebruiksdoel ?gebruiksdoel. +# ?deelVan bag:oppervlakte ?oppervlakte . + } + + SERVICE +{ + ?wikirm wdt:P1435 wd:Q916333. + OPTIONAL {?wikirm wdt:P18 ?afbeelding.} + ?wikirm wdt:P359 ?rijksmonumentnummer. + } + + BIND(strdt(concat('
','','',?bouwjaarBAG, " - ",?label, " - ", "Rm: ",'',str(?rijksmonumentnummer),''),rdf:HTML) AS ?shapeLabel) +} + +#LIMIT 2 + diff --git a/LDV/Query-16-1-1-2-1.rq b/LDV/Query-16-1-1-2-1.rq new file mode 100644 index 0000000..4f4f4b9 --- /dev/null +++ b/LDV/Query-16-1-1-2-1.rq @@ -0,0 +1,51 @@ +#+ name: Query-16-1-1-2-1 +#+ description: Query waarbij in de gezocht wordt op functie "Winkels" en alles wat er onder hangt +#- Dataset vs graph koppelen aan wikidata en kadaster pandIdentificatie +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX wdt: +PREFIX wd: +PREFIX graph: +PREFIX skos: +PREFIX geo: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: +PREFIX bag: + +SELECT * WHERE { + + SERVICE + { + { skos:broader ?narrow.} + UNION + { + skos:narrower+ ?narrow.} + ?narrow skos:prefLabel ?label. + } + + ?rijksmonument a ceo:Rijksmonument . + ?rijksmonument ceo:rijksmonumentnummer ?rijksmonumentnummer. + OPTIONAL {?rijksmonument ceo:heeftGeometrie/geo:asWKT ?shape .} + ?rijksmonument ceo:heeftOorspronkelijkeFunctie/ceo:heeftFunctieNaam ?narrow. + ?rijksmonument ceo:heeftBasisregistratieRelatie/ceo:heeftBAGRelatie/ceo:pandIdentificatie ?id . + MINUS {?rijksmonument ceo:heeftJuridischeStatus } + +SERVICE + { + ?bag a bag:Pand . + ?bag bag:identificatie ?id. + ?bag bag:oorspronkelijkBouwjaar ?bouwjaarBAG. + } + + SERVICE +{ + ?wikirm wdt:P1435 wd:Q916333. + ?wikirm wdt:P18 ?afbeelding. + ?wikirm wdt:P359 ?rijksmonumentnummer. + } + + BIND(strdt(concat('
','','',?uriSubs, " - ", "Rm: ",'',str(?rijksmonumentnummer),''),rdf:HTML) AS ?shapeLabel) +} + +LIMIT 500 diff --git a/LDV/Query-16-1-1-2.rq b/LDV/Query-16-1-1-2.rq new file mode 100644 index 0000000..094eed5 --- /dev/null +++ b/LDV/Query-16-1-1-2.rq @@ -0,0 +1,42 @@ +#+ name: Query-16-1-1-2 +#+ description: Query waarbij in de gezocht wordt op functie "Winkels" en alles wat er onder hangt +#- Dataset vs graph koppelen aan wikidata +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX wdt: +PREFIX wd: +PREFIX graph: +PREFIX skos: +PREFIX geo: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: + +SELECT * WHERE { + + SERVICE + { + { skos:broader ?narrow.} + UNION + { + skos:narrower+ ?narrow.} + ?narrow skos:prefLabel ?label. + } + + ?rijksmonument a ceo:Rijksmonument . + ?rijksmonument ceo:rijksmonumentnummer ?rijksmonumentnummer. + OPTIONAL {?rijksmonument ceo:heeftGeometrie/geo:asWKT ?shape .} + ?rijksmonument ceo:heeftOorspronkelijkeFunctie/ceo:heeftFunctieNaam ?narrow. + MINUS {?rijksmonument ceo:heeftJuridischeStatus } + + SERVICE +{ + ?wikirm wdt:P1435 wd:Q916333. + OPTIONAL {?wikirm wdt:P18 ?afbeelding.} + ?wikirm wdt:P359 ?rijksmonumentnummer. + } + + BIND(strdt(concat('
','','',?uriSubs, " - ", "Rm: ",'',str(?rijksmonumentnummer),''),rdf:HTML) AS ?shapeLabel) +} + +LIMIT 500 diff --git a/LDV/Query-16-1-1.rq b/LDV/Query-16-1-1.rq new file mode 100644 index 0000000..0c0ec0a --- /dev/null +++ b/LDV/Query-16-1-1.rq @@ -0,0 +1,49 @@ +#+ name: Query-16-1-1 +#+ description: Query waarbij in de gezocht wordt op functie "Winkels" en alles wat er onder hangt +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX wdt: +PREFIX graph: +PREFIX skos: +PREFIX geo: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: + +SELECT DISTINCT * WHERE { + GRAPH graph:instanties-rce { + ?rijksmonument a ceo:Rijksmonument . + ?rijksmonument ceo:rijksmonumentnummer ?rijksmonumentnummer. + OPTIONAL {?rijksmonument ceo:heeftGeometrie/geo:asWKT ?shape .} + ?rijksmonument ceo:heeftOorspronkelijkeFunctie/ceo:heeftFunctieNaam ?narrow. + MINUS {?rijksmonument ceo:heeftJuridischeStatus } + } + GRAPH graph:bebouwdeomgeving { + { skos:broader ?narrow.} + UNION{ + skos:narrower+ ?narrow.} + ?narrow skos:prefLabel ?label. + } +GRAPH graph:wikirm { +{ + ?wikirm ceo:rijksmonumentnummer ?rijksmonumentnummer. + ?wikirm wdt:P18 ?afbeelding. + } +} + BIND(strdt(concat('', +# '', +# '', +# '', +# '

', +# '',str(?naamRCE),'', +# '

', +# '

', +# '',str(?provider),'', +# '

', +#'
'),rdf:HTML) as ?geoLabel) + diff --git a/LDV/Query-16-1.rq b/LDV/Query-16-1.rq new file mode 100644 index 0000000..7c018bd --- /dev/null +++ b/LDV/Query-16-1.rq @@ -0,0 +1,35 @@ +#+ name: Query-16-1 +#+ description: Query waarbij in de gezocht wordt op functie "kasteel, buitenplaats" en alles wat er onder hangt +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX graph: +PREFIX skos: +PREFIX geo: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: + +SELECT DISTINCT * WHERE { + GRAPH graph:instanties-rce { + ?rijksmonument ceo:isOnderdeelVanComplex ?complex. + ?complex ceo:complexnummer ?complexnummer. + ?complex ceo:heeftKennisregistratie/ceo:naam ?naam. + ?rijksmonument ceo:rijksmonumentnummer ?rijksmonumentnummer. + OPTIONAL {?rijksmonument ceo:heeftGeometrie/geo:asWKT ?shape .} + ?rijksmonument ceo:heeftOorspronkelijkeFunctie/ceo:heeftFunctieNaam ?narrow. + MINUS {?rijksmonument ceo:heeftJuridischeStatus } + } + GRAPH graph:bebouwdeomgeving { + { skos:broader ?narrow.} + UNION{ + skos:narrower ?narrow.} + ?narrow skos:prefLabel ?label. + MINUS {?narrow skos:prefLabel ?label. FILTER (CONTAINS(?label, "toren")|| CONTAINS(?label, "poort"))} + } + + BIND(strdt(concat("Naam: ", ?naam, " Complexnummer: ",'',str(?complexnummer),'', " Rm: ",'',str(?rijksmonumentnummer),''),rdf:HTML) as ?shapeLabel) + BIND("black" AS ?shapeColor) + + #bind( AS ?mapEndpoint) + bind( AS ?mapEndpoint) +} #LIMIT 100 \ No newline at end of file diff --git a/LDV/Query-16-2-1.rq b/LDV/Query-16-2-1.rq new file mode 100644 index 0000000..bedf611 --- /dev/null +++ b/LDV/Query-16-2-1.rq @@ -0,0 +1,52 @@ +#+ name: Query-16-2-1 +#+ description: Query waarbij rechtstreeks in de thesaurus gezocht wordt op linies en stellingen +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX geo: +PREFIX xsd: +PREFIX ceo: +PREFIX skos: +PREFIX rdf: +PREFIX rdfs: + +SELECT distinct * WHERE { +SERVICE { + { skos:broader ?narrow.} + UNION{ + skos:narrower+ ?narrow. + } + } + ?complex a ceo:Complex . + ?complex ceo:complexnummer ?complexnummer. + ?complex ceo:heeftOmschrijving/ceo:omschrijving ?omschrijving. + ?complex ceo:heeftNaam/ceo:naam ?naam. + ?complex ceo:heeftRijksmonument ?rijksmonument. + MINUS {?rijksmonument ceo:heeftJuridischeStatus } + ?rijksmonument ceo:rijksmonumentnummer ?rijksmonumentnummer. + OPTIONAL {?rijksmonument ceo:heeftGeometrie/geo:asWKT ?shape.} + ?rijksmonument ceo:heeftOorspronkelijkeFunctie/ceo:heeftFunctieNaam ?narrow. + OPTIONAL {?rijksmonument ceo:heeftGebeurtenis ?gebeurtenis . + ?gebeurtenis ceo:heeftGebeurtenisNaam . + ?gebeurtenis ceo:heeftDatering ?datering . + ?datering ceo:heeftBeginDatering ?beginDatering . + ?datering ceo:heeftEindDatering ?eindDatering . + ?eindDatering ceo:datum ?bouwjaarEind . + ?beginDatering ceo:datum ?bouwjaarBegin . + BIND(year(xsd:dateTime(?bouwjaarBegin)) as ?bouwjaarBeginy) + BIND(year(xsd:dateTime(?bouwjaarEind)) as ?bouwjaarEindy) + + bind(str(?bouwjaarBeginy) as ?bouwjaarBegins) + bind(str(?bouwjaarEindy) as ?bouwjaarEinds) + + bind(concat(str(?bouwjaarBegins), "-", ?bouwjaarEinds) AS ?bouwPeriode) + bind(replace(str(?bouwPeriode), "^-", "Geen bouwjaren bekend.") as ?bouwPeriodes) } + + ?narrow skos:prefLabel ?label . + bind(replace(?label, "\\s\\(.*\\)|\\(.*\\)", "") AS ?labels) + + BIND(strdt(concat("Periode: ", ?bouwPeriodes, " Naam: ",?naam, " Complexnummer: ",'',str(?complexnummer),'', " Rm: ",'',str(?rijksmonumentnummer),'', " ", "Functie: ",?labels),rdf:HTML) as ?shapeLabel) + + bind( AS ?mapEndpoint) +# bind( AS ?mapEndpoint) +} + \ No newline at end of file diff --git a/LDV/Query-16-2.rq b/LDV/Query-16-2.rq new file mode 100644 index 0000000..f4e66ed --- /dev/null +++ b/LDV/Query-16-2.rq @@ -0,0 +1,43 @@ +#+ name: Query-16-2 +#+ description: Query waarbij in de omschrijving van het compex gezocht wordt naar het woord "buitenplaats". +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX graph: +PREFIX skos: +PREFIX geo: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: + +SELECT DISTINCT * WHERE { + GRAPH graph:instanties-rce { + ?complex a ceo:Complex . + ?complex ceo:complexnummer ?complexnummer. + ?complex ceo:heeftOmschrijving/ceo:omschrijving ?omschrijving. + ?complex ceo:heeftNaam/ceo:naam ?naam. +# FILTER (regex(str(?naam), "stelling", "i")) +# FILTER (regex(str(?omschrijving), "\\blinie\\b") || regex(str(?omschrijving), "\\bstelling\\b")) + # FILTER (regex(str(?omschrijving), "tweede", "i")) + ?complex ceo:heeftRijksmonument ?rijksmonument. + MINUS {?rijksmonument ceo:heeftJuridischeStatus } + ?rijksmonument ceo:rijksmonumentnummer ?rijksmonumentnummer; + OPTIONAL {?rijksmonument ceo:heeftGebeurtenis ?gebeurtenis . ?gebeurtenis ceo:heeftGebeurtenisNaam ; ceo:heeftDatering ?datering . + ?datering ceo:heeftBeginDatering ?beginDatering . ?beginDatering ceo:datum ?bouwjaarBegin . + ?datering ceo:heeftEindDatering ?eindDatering . ?eindDatering ceo:datum ?bouwjaarEind .} + OPTIONAL {?rijksmonument ceo:heeftGeometrie/geo:asWKT ?shape.} + ?rijksmonument ceo:heeftOorspronkelijkeFunctie/ceo:heeftFunctieNaam ?narrow.} + + GRAPH graph:bebouwdeomgeving { +# { skos:broader ?narrow.} +# UNION{ + skos:narrower+ ?narrow. +# } +} + ?narrow skos:prefLabel ?label. + + + BIND(strdt(concat("Bouwjaar: ", ?bouwjaarBegin, " Naam: ", ?naam, " Complexnummer: ",'',str(?complexnummer),'', " Rm: ",'',str(?rijksmonumentnummer),'', " ", ?label),rdf:HTML) as ?shapeLabel) + + bind( AS ?mapEndpoint) +# bind( AS ?mapEndpoint) +} #LIMIT 100 \ No newline at end of file diff --git a/LDV/Query-16-3-1-1.rq b/LDV/Query-16-3-1-1.rq new file mode 100644 index 0000000..ce7cf9d --- /dev/null +++ b/LDV/Query-16-3-1-1.rq @@ -0,0 +1,39 @@ +#+ name: Query-16-3-1-1 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX xsd: +PREFIX ceox: +PREFIX graph: +PREFIX geo: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: + +SELECT DISTINCT * WHERE { + { + graph graph:buitenplaatsen { + ?complex a ceo:Complex . + ?complex ceox:RCEBuitenplaats "1"^^xsd:boolean. + } + { + GRAPH graph:instanties-rce { + ?complex ceo:complexnummer ?complexnummer. + ?complex ceo:heeftHoofdobject ?hoofdobject. + ?complex ceo:heeftKennisregistratie/ceo:naam ?naam. + ?complex ceo:heeftRijksmonument ?rijksmonument. + ?hoofdobject ceo:rijksmonumentnummer ?hoofdobjectnummer. + ?rijksmonument ceo:rijksmonumentnummer ?rijksmonumentnummer. + ?rijksmonument ceo:heeftGeometrie/geo:asWKT ?shape . + } + + BIND(strdt(concat("Naam: ", ?naam, " Complexnummer: ",'',str(?complexnummer),'', " Hoofdobjectnr: ",'',str(?hoofdobjectnummer),''," Rm: ",'',str(?rijksmonumentnummer),''),rdf:HTML) as ?shapeLabel) + bind( "black" AS ?shapeColor) + + bind ( + if(?keuze="AHN","https://service.pdok.nl/rws/ahn3/wms/v1_0?request=getcapabilities&service=wms", + if(?keuze="Luchtfoto","https://service.pdok.nl/hwh/luchtfotorgb/wms/v1_0?request=GetCapabilities&service=wms", + if(?keuze="BRT Achtergrondkaart", "https://service.pdok.nl/brt/top10nl/wms/v1_0?service=wms&request=getCapabilities", ""))) as ?mapEndpoint) + + + + }}} diff --git a/LDV/Query-16-3-1.rq b/LDV/Query-16-3-1.rq new file mode 100644 index 0000000..1405a2e --- /dev/null +++ b/LDV/Query-16-3-1.rq @@ -0,0 +1,39 @@ +#+ name: Query-16-3-1 +#+ description: Query waarbij in het complex gezocht wordt op de boolean "buitenplaats" = true +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX xsd: +PREFIX ceox: +PREFIX graph: +PREFIX geo: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: + +SELECT DISTINCT * + WHERE { + { + SERVICE + {?complex a ceo:Complex . + ?complex ceox:RCEBuitenplaats "1"^^xsd:boolean. + } + { + ?complex ceo:complexnummer ?complexnummer. + ?complex ceo:heeftHoofdobject ?hoofdobject. + optional {?complex ceo:heeftKennisregistratie/ceo:naam ?naam.} + ?complex ceo:heeftRijksmonument ?rijksmonument. + ?hoofdobject ceo:rijksmonumentnummer ?hoofdobjectnummer. + ?rijksmonument ceo:rijksmonumentnummer ?rijksmonumentnummer. + MINUS {?rijksmonument ceo:heeftJuridischeStatus } + ?rijksmonument ceo:heeftGeometrie/geo:asWKT ?shape . + } + BIND(strdt(concat("Naam: ", ?naam, " Complexnummer: ",'',str(?complexnummer),'', " Hoofdobjectnr: ",'',str(?hoofdobjectnummer),''," Rm: ",'',str(?rijksmonumentnummer),''),rdf:HTML) as ?shapeLabel) + bind( "black" AS ?shapeColor) + + # # lucht + {BIND( AS ?mapEndpoint)} + UNION + #RCE + {bind( AS ?mapEndpoint)} + }} +#BIND(IF(condition, , ) AS ?mapEndpoint) \ No newline at end of file diff --git a/LDV/Query-16-3-2.rq b/LDV/Query-16-3-2.rq new file mode 100644 index 0000000..d115fb2 --- /dev/null +++ b/LDV/Query-16-3-2.rq @@ -0,0 +1,21 @@ +#+ name: Query-16-3-2 +#+ description: Monumenten zoeken binnen kader +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX geof: +PREFIX graph: +PREFIX geo: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: + + +SELECT?zoekveld ("ivory" AS ?zoekveldColor) ?shapeLabel ?rm ?shape WHERE { + ?rm a ceo:Rijksmonument . + ?rm ceo:rijksmonumentnummer ?rijksmonumentnummer. + ?rm ceo:heeftGeometrie/geo:asWKT ?shape . + bind('Polygon((5.8337 52.5712,5.8337 52.4596,6.1631 52.4596,6.1631 52.5712,5.8337 52.5712))'^^geo:wktLiteral as ?zoekveld) + filter(geof:sfWithin(?shape, ?zoekveld)) + BIND(strdt(concat("Rm: ",'',str(?rijksmonumentnummer),''),rdf:HTML) AS ?shapeLabel) + +} ORDER BY ?zoekveld #LIMIT 100 \ No newline at end of file diff --git a/LDV/Query-16-3.rq b/LDV/Query-16-3.rq new file mode 100644 index 0000000..f231e36 --- /dev/null +++ b/LDV/Query-16-3.rq @@ -0,0 +1,31 @@ +#+ name: Query-16-3 +#+ description: Query waarbij in de omschrijving van het compex gezocht wordt naar het woord "buitenplaats". +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX graph: +PREFIX geo: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: + +SELECT DISTINCT * WHERE { + GRAPH graph:instanties-rce { + ?complex a ceo:Complex . + ?complex ceo:complexnummer ?complexnummer. + ?complex ceo:heeftHoofdobject ?hoofdobject. + ?complex ceo:heeftKennisregistratie/ceo:naam ?naam. + ?complex ceo:heeftKennisregistratie/ceo:omschrijving ?omschrijving. + Filter regex(?omschrijving, "buitenplaats", "i") + ?complex ceo:heeftRijksmonument ?rijksmonument. + ?hoofdobject ceo:rijksmonumentnummer ?hoofdobjectnummer. + ?rijksmonument ceo:rijksmonumentnummer ?rijksmonumentnummer. + ?rijksmonument ceo:heeftGeometrie/geo:asWKT ?shape . + } + BIND(strdt(concat("Naam: ", ?naam, " Complexnummer: ",'',str(?complexnummer),'', " Hoofdobjectnr: ",'',str(?hoofdobjectnummer),''," Rm: ",'',str(?rijksmonumentnummer),''),rdf:HTML) as ?shapeLabel) + bind( "black" AS ?shapeColor) + + + bind( AS ?mapEndpoint) + # BIND( AS ?mapEndpoint) + +} #LIMIT 100 \ No newline at end of file diff --git a/LDV/Query-16-4.rq b/LDV/Query-16-4.rq new file mode 100644 index 0000000..6aaec2c --- /dev/null +++ b/LDV/Query-16-4.rq @@ -0,0 +1,30 @@ +#+ name: Query-16-4 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX graph: +PREFIX skos: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: + +SELECT DISTINCT ?rijksmonument ?standpunt_omschrijving ?omschrijving + (GROUP_CONCAT(DISTINCT ?functienaam_; separator="|") as ?functienaam) + (GROUP_CONCAT(DISTINCT ?stijl_; separator="|") as ?stijl) + (GROUP_CONCAT(DISTINCT ?type_; separator="|") as ?type) +WHERE { + GRAPH graph:instanties-rce { + { + ?rijksmonument a ceo:Rijksmonument. + ?rijksmonument ceo:heeftOmschrijving ?standpunt_omschrijving. + ?standpunt_omschrijving ceo:omschrijving ?omschrijving . + ?standpunt_omschrijving ceo:formeelStandpunt "true"^^. + MINUS {?rijksmonument ceo:heeftJuridischeStatus } + OPTIONAL { ?rijksmonument ceo:heeftOorspronkelijkeFunctie/ceo:heeftFunctieNaam/skos:prefLabel ?functienaam_.} + OPTIONAL { ?rijksmonument ceo:heeftStijlEnCultuur/ceo:heeftStijlEnCultuurNaam/skos:prefLabel ?stijl_.} + OPTIONAL { ?rijksmonument ceo:heeftType/ceo:heeftTypeNaam/skos:prefLabel ?type_.} + FILTER(STRLEN(?omschrijving) >= 111 && STRLEN(?omschrijving) <=175) +} + } +}GROUP BY ?rijksmonument ?standpunt_omschrijving ?omschrijving +order by ?rijksmonument +#LIMIT 100 diff --git a/LDV/Query-16.rq b/LDV/Query-16.rq new file mode 100644 index 0000000..9d4131b --- /dev/null +++ b/LDV/Query-16.rq @@ -0,0 +1,34 @@ +#+ name: Query-16 +#+ description: Query waarbij in de omschrijving van het compex gezocht wordt naar het woord "buitenplaats". +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX graph: +PREFIX geo: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: + +SELECT DISTINCT * WHERE { + GRAPH graph:instanties-rce { + ?complex a ceo:Complex . + ?complex ceo:complexnummer ?complexnummer. + ?complex ceo:heeftHoofdobject ?hoofdobject. + ?complex ceo:heeftKennisregistratie/ceo:naam ?naam. + ?complex ceo:heeftKennisregistratie/ceo:omschrijving ?omschrijving. + Filter regex(?omschrijving, "buitenplaats", "i") + ?complex ceo:heeftRijksmonument ?rijksmonument. + ?hoofdobject ceo:rijksmonumentnummer ?hoofdobjectnummer. + ?rijksmonument ceo:rijksmonumentnummer ?rijksmonumentnummer. + ?rijksmonument ceo:heeftGeometrie/geo:asWKT ?shape . + } + BIND(strdt(concat("Naam: ", ?naam, " Complexnummer: ",'',str(?complexnummer),'', " Hoofdobjectnr: ",'',str(?hoofdobjectnummer),''," Rm: ",'',str(?rijksmonumentnummer),''),rdf:HTML) as ?shapeLabel) + bind( "black" AS ?shapeColor) +# bind(?hoofdobject AS ?shape_HLabel) +# bind(?rijksmonument AS ?shape_RLabel) +# bind("orange" AS ?shape_RColor) +# bind("red" AS ?shape_HColor) + +# bind( AS ?mapEndpoint) + bind( AS ?mapEndpoint) + +} #LIMIT 100 \ No newline at end of file diff --git a/LDV/Query-17-1.rq b/LDV/Query-17-1.rq new file mode 100644 index 0000000..bf10fff --- /dev/null +++ b/LDV/Query-17-1.rq @@ -0,0 +1,12 @@ +#+ name: Query-17-1 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: + + +SELECT distinct ?class ?predikaat (count(?object) as ?aantal) WHERE { + ?s a ?class ; ?predikaat ?object . FILTER (?class IN (ceo:ArcheologischComplex, ceo:ArcheologischTerrein, ceo:ArcheologischOnderzoeksgebied, ceo:Vondstlocatie, ceo:Vondsten, ceo:Grondsporen)) . +} +order by ?class ?predikaat \ No newline at end of file diff --git a/LDV/Query-17-2.rq b/LDV/Query-17-2.rq new file mode 100644 index 0000000..79738db --- /dev/null +++ b/LDV/Query-17-2.rq @@ -0,0 +1,17 @@ +#+ name: Query-17-2 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: +PREFIX bif: + +SELECT ?subject ?label +WHERE { + ?subject rdf:type ceo:Rijksmonument. + ?subject ceo:heeftOmschrijving ?desc. + ?desc ceo:omschrijving ?label. + FILTER(bif:contains(?label, "koetshuis")) #1580 met "'idem zonder + # FILTER(contains(?label, "KOETSHUIS")) #1395 577 in KAPITALEN + # filter regex(?label, "koetshuisje", "i") +} diff --git a/LDV/Query-17.rq b/LDV/Query-17.rq new file mode 100644 index 0000000..304e412 --- /dev/null +++ b/LDV/Query-17.rq @@ -0,0 +1,42 @@ +#+ name: Query-17 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/Aardbevingen/services/aardbevingen/sparql + +PREFIX geof: +#DECLAREER PREFIXES +PREFIX skos: +PREFIX rdf: +PREFIX rdfs: +prefix geo: +prefix xsd: +PREFIX ceo: +prefix overheid: +PREFIX bif: +PREFIX geof: +PREFIX uom: + +SELECT * +#?shape_ab ?shape_rm ?shape_abColor ?shape_rmColor ?ab ?rm ?dist +#?magnitude ?datum ?locatieNaam_ab ?shape_ab ?shape_rm ?locatieNaam_rm ?type (str(?rm_n) AS ?rijksmonumentnummer) + { + # ?ab ?magnitude . + # ?ab ?datum_ab. + # ?ab geo:asWKT ?shape_abs . + # BIND(strdt(?shape_abs, geo:wktLiteral) as ?shape_ab) + # ?ab ?locatieNaam_ab . + + SERVICE { + ?rm a ceo:Rijksmonument . + ?rm ceo:rijksmonumentnummer ?rm_n . + ?rm ceo:heeftMonumentAard ?aard . + ?rm ceo:heeftGeometrie/geo:asWKT ?shape_rm. + ?rm ceo:heeftBasisregistratieRelatie/ceo:heeftProvincie . + ?rm ceo:heeftLocatieAanduiding/ceo:locatienaam ?locatieNaam_ab . +} + # bind("green" as ?shape_abColor) + bind("purple" as ?shape_rmColor) + #{BIND (geof:distance(?shape_rm,?shape_ab, uom:metre) as ?dist) + # FILTER((geof:distance(?shape_rm,?shape_ab, uom:meter)) < 1000 ) + BIND( as ?mapEndpoint) + +} +LIMIT 250 \ No newline at end of file diff --git a/LDV/Query-18-1-1-1.rq b/LDV/Query-18-1-1-1.rq new file mode 100644 index 0000000..bb66a1e --- /dev/null +++ b/LDV/Query-18-1-1-1.rq @@ -0,0 +1,21 @@ +#+ name: Query-18-1-1-1 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX luc: +PREFIX luc-index: +PREFIX skos: + +SELECT distinct ?entity ?plabels ?alabels ?hlabels ?scopeNote { + BIND (CONCAT(?term) AS ?searchTerm) + SERVICE { + ?search a luc-index:cht_kw-lit ; + luc:query ?searchTerm ; + luc:entities ?entity . + ?entity skos:prefLabel ?plabels . FILTER (lang(?plabels) = 'nl') + OPTIONAL {?entity skos:altLabel ?alabels . FILTER (lang(?alabels) = 'nl')} + OPTIONAL {?entity skos:hiddenLabel ?hlabels . FILTER (lang(?hlabels) = "nl")} + OPTIONAL {?entity skos:scopeNote ?scopeNote . FILTER (lang(?scopeNote) = 'nl')} + +} +} +ORDER BY ?plabels diff --git a/LDV/Query-18-1-1-2.rq b/LDV/Query-18-1-1-2.rq new file mode 100644 index 0000000..10b0bcb --- /dev/null +++ b/LDV/Query-18-1-1-2.rq @@ -0,0 +1,56 @@ +#+ name: Query-18-1-1-2 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX luc: +PREFIX luc-index: +PREFIX skos: +PREFIX rdf: +PREFIX rnce: +PREFIX rdfs: +PREFIX dct: + +SELECT ?widget ?prefLabel ?image ?thesaurus ?topConceptLabel ?concept ?scopeNote + (GROUP_CONCAT(DISTINCT ?altLabel; SEPARATOR = ", ") AS ?synonyms) + (GROUP_CONCAT(DISTINCT ?scopeNote; SEPARATOR = ". - ") AS ?notes) + (GROUP_CONCAT(DISTINCT ?broaderTerm; SEPARATOR = " <= ") AS ?broaderTerms) + (GROUP_CONCAT(DISTINCT ?narrowerTerm; SEPARATOR = " => ") AS ?narrowerTerms) + (GROUP_CONCAT(DISTINCT ?relatedTerm; SEPARATOR = ", ") AS ?relatedTerms) + (IF(bound(?image), ?image, "https://linkeddata.cultureelerfgoed.nl/rce/Cultuurhistorische-Thesaurus-CHT/assets/649ece54686a0119f59e2452") AS ?finalImage) +WHERE { +BIND (CONCAT("*", ?term, "*") AS ?searchTerm) + SERVICE { + ?search a luc-index:cht_kw ; + luc:query ?searchTerm ; + luc:entities ?concept . + OPTIONAL { ?concept skos:altLabel ?altLabel. FILTER (lang(?altLabel) = "nl") } + ?concept skos:prefLabel ?prefLabel. FILTER (lang(?prefLabel) = "nl") + OPTIONAL { ?concept skos:scopeNote ?scopeNote. FILTER (lang(?scopeNote) = "nl") } + OPTIONAL { ?concept skos:broader ?broader. ?broader skos:prefLabel ?broaderTerm. FILTER (lang(?broaderTerm) = "nl") } + OPTIONAL { ?concept skos:narrower ?narrower. ?narrower skos:prefLabel ?narrowerTerm. FILTER (lang(?narrowerTerm) = "nl") } + OPTIONAL { ?concept skos:related ?related. ?related skos:prefLabel ?relatedTerm. FILTER (lang(?relatedTerm) = "nl") } + OPTIONAL { ?concept rnce:image ?image } + ?concept skos:broader* ?topConcept . + + + OPTIONAL { ?topConcept skos:broader ?any . + } + FILTER (!BOUND(?any)) + ?topConcept skos:prefLabel ?topConceptLabel. FILTER (lang(?topConceptLabel) = "nl") + ?topConcept skos:inScheme/dct:title ?thesaurus. + } + + BIND(''' +
+

{{prefLabel}}

+

Synoniemen: {{synonyms}}

+

Definitie: {{notes}}

+

Ruimer begrip: {{broaderTerms}}

+

Topconcept: {{topConceptLabel}} van {{thesaurus}}

+

Enger begrip: {{narrowerTerms}}

+

Gerelateerd: {{relatedTerms}}

+

{{concept}}

+ '''^^rdf:HTML as ?widget) + +} +GROUP BY ?prefLabel ?widget ?image ?topConceptLabel ?thesaurus ?synonyms ?concept ?scopeNote + diff --git a/LDV/Query-18-1-1-3.rq b/LDV/Query-18-1-1-3.rq new file mode 100644 index 0000000..b883630 --- /dev/null +++ b/LDV/Query-18-1-1-3.rq @@ -0,0 +1,53 @@ +#+ name: Query-18-1-1-3 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX luc: +PREFIX luc-index: +PREFIX skos: + +CONSTRUCT { + ?entity a skos:Concept ; + skos:prefLabel ?plabels ; + skos:altLabel ?alabels ; + skos:hiddenLabel ?hlabels ; + skos:scopeNote ?scopeNote ; + skos:broader ?broader_uri ; + skos:narrower ?narrower_uri ; + skos:related ?related_uri . + ?broader_uri skos:prefLabel ?broader_prefLabel . + ?narrower_uri skos:prefLabel ?narrower_prefLabel . + ?related_uri skos:prefLabel ?related_prefLabel . + +} + WHERE { + BIND (CONCAT("*", ?term, "*") AS ?searchTerm) + SERVICE { + + ?search a luc-index:cht_kw-fo ; + luc:query ?searchTerm ; + luc:entities ?entity . + ?entity skos:prefLabel ?plabels . + FILTER (lang(?plabels) = 'nl') + + optional{ ?entity skos:broader ?broader_uri . + ?broader_uri skos:prefLabel ?broader_label . + FILTER (lang(?broader_label) = 'nl') } + + optional{ ?entity skos:narrower ?narrower_uri . + ?narrower_uri skos:prefLabel ?narrower_label . + FILTER (lang(?narrower_label) = 'nl') } + + optional{ ?entity skos:related ?related_uri . + ?related_uri skos:prefLabel ?related_label . + FILTER (lang(?related_label) = 'nl') } + + + OPTIONAL {?entity skos:altLabel ?alabels . + FILTER (lang(?alabels) = 'nl') } + OPTIONAL {?entity skos:hiddenLabel ?hlabels . + FILTER (lang(?hlabels) = 'nl')} + + OPTIONAL {?entity skos:scopeNote ?scopeNote . + FILTER (lang(?scopeNote) = 'nl')} + } + } diff --git a/LDV/Query-18-1-1.rq b/LDV/Query-18-1-1.rq new file mode 100644 index 0000000..2e1b14e --- /dev/null +++ b/LDV/Query-18-1-1.rq @@ -0,0 +1,21 @@ +#+ name: Query-18-1-1 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX luc: +PREFIX luc-index: +PREFIX skos: + +SELECT distinct ?entity ?plabels ?alabels ?hlabels ?scopeNote { + BIND (CONCAT("*", ?term, "*") AS ?searchTerm) + SERVICE { + ?search a luc-index:cht_kw ; + luc:query ?searchTerm ; + luc:entities ?entity . + ?entity skos:prefLabel ?plabels . FILTER (lang(?plabels) = 'nl') + OPTIONAL {?entity skos:altLabel ?alabels . FILTER (lang(?alabels) = 'nl')} + OPTIONAL {?entity skos:hiddenLabel ?hlabels . FILTER (lang(?hlabels) = "nl")} + OPTIONAL {?entity skos:scopeNote ?scopeNote . FILTER (lang(?scopeNote) = 'nl')} + +} +} +ORDER BY ?plabels diff --git a/LDV/Query-18-1.rq b/LDV/Query-18-1.rq new file mode 100644 index 0000000..9861592 --- /dev/null +++ b/LDV/Query-18-1.rq @@ -0,0 +1,36 @@ +#+ name: Query-18-1 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX luc: +PREFIX luc-index: +PREFIX skos: + +SELECT distinct ?entity ?searchTerm ?plabels ?alabels ?hlabels ?scopeNote +{ + BIND(CONCAT("*", ?term, "*") AS ?searchTerm) + + SERVICE { + { + ?search a luc-index:cht_ft ; + luc:query ?searchTerm ; + luc:entities ?entity . + } + UNION + { + ?search a luc-index:cht_ft ; + luc:query ?searchTerm ; + luc:entities ?entity . + } + UNION + { + ?search a luc-index:cht_ft ; + luc:query ?searchTerm ; + luc:entities ?entity . + } + ?entity skos:prefLabel ?plabels . FILTER (lang(?plabels) = 'nl') + OPTIONAL {?entity skos:altLabel ?alabels . FILTER (lang(?alabels) = 'nl')} + OPTIONAL {?entity skos:hiddenLabel ?hlabels . FILTER (lang(?hlabels) = "nl")} + OPTIONAL {?entity skos:scopeNote ?scopeNote . FILTER (lang(?scopeNote) = 'nl')} + } +} +ORDER BY ?plabels diff --git a/LDV/Query-18.rq b/LDV/Query-18.rq new file mode 100644 index 0000000..81a3dd4 --- /dev/null +++ b/LDV/Query-18.rq @@ -0,0 +1,40 @@ +#+ name: Query-18 +#+ description: Eerste opzet +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/gebedshuizen/services/gebedshuizen/sparql + +PREFIX ceox: +PREFIX skos: +PREFIX wdt: +PREFIX wd: +PREFIX xsd: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: +PREFIX wgs84: +PREFIX geo: +PREFIX rdf: +PREFIX rdfs: +PREFIX schema: + + +SELECT distinct * WHERE { + + OPTIONAL { ?rijksmonument ceox:rijksmonumentnummer ?eventDescription. } + ?rijksmonument ceox:heeftNaam/ceox:naam ?eventLabel. + ?rijksmonument ceox:heeftGebeurtenis ?gebeurtenis. + ?gebeurtenis ceox:heeftDatering ?eventDate . + ?eventDate ceox:jaar ?eventStart . + ?eventDate ceox:jaar ?eventEnd . + ?rijksmonument ceox:heeftGeometrie/wgs84:asWKT ?destination. + +# SERVICE +#{ +# ?wikirm wdt:P1435 wd:Q916333. +# ?wikirm wdt:P18 ?eventMedia. +# ?wikirm wdt:P359 ?eventDescription. +# } + bind(?destination as ?eventLocation) +} +order by ?eventStart +LIMIT 1000 +offset 100 diff --git a/LDV/Query-19.rq b/LDV/Query-19.rq new file mode 100644 index 0000000..7271e2d --- /dev/null +++ b/LDV/Query-19.rq @@ -0,0 +1,39 @@ +#+ name: Query-19 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX skos: +PREFIX wdt: +PREFIX wd: +PREFIX xsd: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: +PREFIX wgs84: +PREFIX geo: +PREFIX rdf: +PREFIX rdfs: +PREFIX schema: + +SELECT distinct * WHERE { + + ?rijksmonument ceo:rijksmonumentnummer ?eventDescription. + ?rijksmonument ceo:heeftNaam/ceo:naam ?eventLabel. + ?rijksmonument ceo:heeftGebeurtenis ?gebeurtenis. + ?gebeurtenis ceo:heeftGebeurtenisNaam . + ?gebeurtenis ceo:heeftDatering ?datering . + ?datering ceo:heeftBeginDatering ?beginDatering . + ?datering ceo:heeftEindDatering ?eindDatering . + ?eindDatering ceo:datum ?eventEnd . + ?beginDatering ceo:datum ?eventStart . + ?rijksmonument ceo:heeftGeometrie/geo:asWKT ?destination. + +# SERVICE +#{ +# ?wikirm wdt:P1435 wd:Q916333. +# ?wikirm wdt:P18 ?eventMedia. +# ?wikirm wdt:P359 ?eventDescription. +# } + bind(?destination as ?eventLocation) +} +order by ?eventStart +LIMIT 100 \ No newline at end of file diff --git a/LDV/Query-2-1-1.rq b/LDV/Query-2-1-1.rq new file mode 100644 index 0000000..c6ce603 --- /dev/null +++ b/LDV/Query-2-1-1.rq @@ -0,0 +1,32 @@ +#+ name: Query-2-1-1 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX geo: +PREFIX xsd: +PREFIX ceo: +PREFIX skos: +PREFIX rdf: +PREFIX rdfs: +prefix bag: + +SELECT distinct * + +WHERE { + ?rm ceo:rijksmonumentnummer ?rijksmonumentnummer . + ?rm ceo:heeftJuridischeStatus . + OPTIONAL { ?rm ceo:heeftNaam/ceo:naam ?naam } + ?rm ceo:heeftBasisregistratieRelatie/ceo:heeftBAGRelatie/ceo:verblijfsobjectIdentificatie ?BAGid . + OPTIONAL { ?rm ceo:heeftBasisregistratieRelatie/ceo:heeftBAGRelatie/ceo:volledigAdres ?adres } + OPTIONAL { ?rm ceo:heeftBasisregistratieRelatie/ceo:heeftBAGRelatie/ceo:postcode ?postcode_x . + BIND(replace(str(?postcode_x), "([0-9])([A-Z])", "$1 $2") AS ?postcode) + } + OPTIONAL { ?rm ceo:heeftBasisregistratieRelatie/ceo:heeftBAGRelatie/ceo:woonplaatsnaam ?woonplaats } + ?rm ceo:heeftBasisregistratieRelatie/ceo:heeftGemeente/skos:prefLabel ?gemeente . + FILTER regex(?gemeente, "Terneuzen", "i") + ?rm ceo:heeftGeometrie/geo:asWKT ?geo. + ?rm ceo:heeftOmschrijving/ceo:omschrijving ?redengevende_omschrijving. + ?rm ceo:heeftOmschrijving/ceo:formeelStandpunt "true"^^ . + OPTIONAL { ?rm ceo:heeftOorspronkelijkeFunctie/ceo:heeftFunctieNaam/skos:prefLabel ?functie } + +} +ORDER BY ?rijksmonumentnummer diff --git a/LDV/Query-2-1.rq b/LDV/Query-2-1.rq new file mode 100644 index 0000000..1306d97 --- /dev/null +++ b/LDV/Query-2-1.rq @@ -0,0 +1,46 @@ +#+ name: Query-2-1 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/gebedshuizen/services/gebedshuizen/sparql + +PREFIX geo: +PREFIX ceo: +PREFIX graph: +PREFIX rdf: +PREFIX rdfs: +PREFIX ceox: +PREFIX dce: +PREFIX skos: +prefix edm: + +SELECT DISTINCT * +#?item ?reliGebouw ?imageLink ?geo ?name ?geoLabel (sample(?widget) as ?widget) ?naamRCE +#?widget +WHERE { + service { + ?item dce:subject/skos:prefLabel "Nijmegen"@nl. + ?item dce:title ?name. + FILTER REGEX(?name, "kerk", "i") + [ edm:aggregatedCHO ?item; + edm:isShownBy ?imageLink; + edm:provider ?provider ]. + + } + ?reliGebouw ceox:heeftAdresgegevens/ceox:woonplaats "Nijmegen". + OPTIONAL {?reliGebouw ceox:heeftNaam/ceox:naam ?naamRCE.} + OPTIONAL {?reliGebouw ceox:heeftGeometrie/geo:asWKT ?geo.} + + # filter(str(?subject) = str(?woonplaats)) + + bind(strdt(concat( +'
', + '', + '', + '', + '

', + '',str(?naamRCE),'', + '

', + '

', + '',str(?provider),'', + '

', +'
'),rdf:HTML) as ?widget) + } +#LIMIT 20 \ No newline at end of file diff --git a/LDV/Query-2-10.rq b/LDV/Query-2-10.rq new file mode 100644 index 0000000..dbca421 --- /dev/null +++ b/LDV/Query-2-10.rq @@ -0,0 +1,26 @@ +#+ name: Query-2-10 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/kamarac/Verkeersbordenwegen/services/Verkeersbordenwegen/sparql + +PREFIX vbw: +PREFIX geo: +PREFIX rdf: +PREFIX skos: + +SELECT ?geometry ?name ?hasId ?bordTypeLabel ?geometryLabel +WHERE { + ?verkeersbord rdf:type vbw:Verkeersbord. + ?verkeersbord vbw:HasID ?hasId. + ?verkeersbord vbw:HasBordType ?bordType. + ?verkeersbord vbw:HeeftWegNaam ?name. + ?verkeersbord geo:hasGeometry ?geometryResource. + ?geometryResource geo:asWKT ?geometry. + + # Extract the label from the end of the URI + BIND(STRAFTER(str(?bordType), "BordType_") AS ?bordTypeLabel) + + # Create the shapeLabel based on the available data + BIND(strdt(CONCAT('

', COALESCE(?name, 'Geen naam'), '

', '
', + '
Bord Type
', ?bordTypeLabel, '
', + '
'),rdf:HTML) AS ?geometryLabel) + +} diff --git a/LDV/Query-2-2.rq b/LDV/Query-2-2.rq new file mode 100644 index 0000000..5e1b2dc --- /dev/null +++ b/LDV/Query-2-2.rq @@ -0,0 +1,27 @@ +#+ name: Query-2-2 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/erfgeo/services/erfgeo/sparql + +PREFIX xsd: +PREFIX graph: +PREFIX wgs84: +PREFIX dct: +PREFIX dc: +PREFIX geo: +#PREFIX geo2: +PREFIX pleio: + +SELECT distinct * +WHERE { + GRAPH graph:pleiades { + ?place wgs84:lat ?lats ; + wgs84:long ?longs ; + dc:title ?naamL ; + dct:alternative ?naamN ; + geo:asWKT ?shape . + BIND(xsd:integer(?lats) AS ?lat) + BIND(xsd:integer(?longs) AS ?long) + FILTER (?lat >= 49.0 && ?lat <= 50.9 && ?long >= 5.0 && ?long <= 6.0) + BIND(concat("Romeinse naam: ",?naamL, ". Huidige naam ", ?naamN) as ?shapeLabel) + +} +} diff --git a/LDV/Query-2-3.rq b/LDV/Query-2-3.rq new file mode 100644 index 0000000..5dd0697 --- /dev/null +++ b/LDV/Query-2-3.rq @@ -0,0 +1,17 @@ +#+ name: Query-2-3 +#+ description: Query gemaakt om in AMR selectie voor ChatGPT de juiste uri's te koppelen aan rijksmonumentnummer +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX ceo: +PREFIX skos: +PREFIX rdf: +PREFIX rdfs: + +SELECT distinct ?rm_uri ?rijksmonumentnummer +WHERE { + SERVICE { + { skos:broader ?f.} + UNION{ + skos:narrower+ ?f.}} + ?rm_uri ceo:rijksmonumentnummer ?rijksmonumentnummer ; ceo:heeftOorspronkelijkeFunctie/ceo:heeftFunctieNaam ?f . +} diff --git a/LDV/Query-2-4.rq b/LDV/Query-2-4.rq new file mode 100644 index 0000000..8e1748b --- /dev/null +++ b/LDV/Query-2-4.rq @@ -0,0 +1,14 @@ +#+ name: Query-2-4 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: +SELECT distinct * WHERE { + ?s a ceo:Rijksmonument. + ?s ceo:heeftOmschrijving/ceo:omschrijving ?description . + ?s ceo:rijksmonumentnummer ?rm. + # FILTER (regex(?description, "\\bmsterdams", "i")) + FILTER (regex(?description, "\\.[\\s\\r\\n]+en ", "i") && regex(?description, "\\.[\\s\\r\\n]+en ", "")) + FILTER (!regex(?description, "\\.[\\s\\r\\n]+En ")) +} LIMIT 100 \ No newline at end of file diff --git a/LDV/Query-2-5.rq b/LDV/Query-2-5.rq new file mode 100644 index 0000000..33ee23f --- /dev/null +++ b/LDV/Query-2-5.rq @@ -0,0 +1,12 @@ +#+ name: Query-2-5 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: +SELECT distinct * WHERE { + ?s a ceo:Rijksmonument. + ?s ceo:heeftOmschrijving/ceo:omschrijving ?oms . + FILTER (strlen(?oms) >= 1500 && STRLEN(?oms) <= 2000) + +} LIMIT 10 \ No newline at end of file diff --git a/LDV/Query-2-7.rq b/LDV/Query-2-7.rq new file mode 100644 index 0000000..e570caf --- /dev/null +++ b/LDV/Query-2-7.rq @@ -0,0 +1,13 @@ +#+ name: Query-2-7 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX owl: +PREFIX rdf: + +SELECT DISTINCT ?p (SAMPLE(?value) AS ?example) WHERE { + ?p a owl:DatatypeProperty . + ?s ?p ?value . + + FILTER (strstarts(str(?p), "https://linkeddata.cultureelerfgoed.nl/def/ceo#")) +} +GROUP BY ?p diff --git a/LDV/Query-2-8.rq b/LDV/Query-2-8.rq new file mode 100644 index 0000000..889ba7c --- /dev/null +++ b/LDV/Query-2-8.rq @@ -0,0 +1,15 @@ +#+ name: Query-2-8 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX owl: +PREFIX rdfs: +PREFIX skos: + +SELECT DISTINCT ?class (CONCAT("<", STR(?example), ">") AS ?exampleValue) WHERE { + ?class a owl:Class . + ?class skos:example ?example . + + FILTER (strstarts(str(?class), "https://linkeddata.cultureelerfgoed.nl/def/ceo#")) +} +GROUP BY ?class +ORDER BY ?class diff --git a/LDV/Query-2-9.rq b/LDV/Query-2-9.rq new file mode 100644 index 0000000..0ecb55e --- /dev/null +++ b/LDV/Query-2-9.rq @@ -0,0 +1,22 @@ +#+ name: Query-2-9 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/ceo/services/ceo/sparql + +PREFIX rdf: +PREFIX rdfs: +PREFIX owl: +PREFIX dct: + +SELECT * +WHERE { + { + ?property rdf:type owl:DatatypeProperty. + ?property rdfs:domain ?class. + } + UNION + { + ?property rdf:type owl:ObjectProperty. + ?property rdfs:domain ?class. + } +} +ORDER BY ?class + diff --git a/LDV/Query-2.rq b/LDV/Query-2.rq new file mode 100644 index 0000000..3d776e9 --- /dev/null +++ b/LDV/Query-2.rq @@ -0,0 +1,31 @@ +#+ name: Query-2 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX xsd: +PREFIX ceo: +prefix skos: +prefix rn: + +SELECT ?jaarInschrijvings ?types (COUNT(?rijksmonument) AS ?aantal) ?hoofdcategorien +#?rijksmonument ?rm ?datumInschrijving +#(COUNT(?functie) AS ?functies) + +WHERE { + ?rijksmonument a ceo:Rijksmonument . + ?rijksmonument ceo:rijksmonumentnummer ?rm. + ?rijksmonument ceo:datumInschrijvingInMonumentenregister ?datumInschrijving. + ?rijksmonument ceo:heeftOorspronkelijkeFunctie ?functie. + ?functie ceo:heeftFunctieNaam/skos:broader/skos:prefLabel ?hoofdcategorie. + ?functie ceo:heeftFunctieNaam/skos:prefLabel ?type. + + BIND(year(xsd:dateTime(?datumInschrijving)) as ?jaarInschrijving) + FILTER (?jaarInschrijving >= "1960"^^ && ?jaarInschrijving <= "2022"^^) + bind(concat(str(?jaarInschrijving)) as ?jaarInschrijvings) + bind(concat(str(?aantal)) as ?aantals) + bind(replace(?hoofdcategorie, "\\s\\(.*\\)|\\(.*\\)", "") AS ?hoofdcategorien) + # bind(replace(?type, "\\s\\(.*\\)|\\(.*\\)", "") AS ?types) + + } +GROUP BY ?jaarInschrijvings ?types ?hoofdcategorien +#GROUP BY ?jaarInschrijvings +ORDER BY ?jaarInschrijvings ?types \ No newline at end of file diff --git a/LDV/Query-20.rq b/LDV/Query-20.rq new file mode 100644 index 0000000..559db56 --- /dev/null +++ b/LDV/Query-20.rq @@ -0,0 +1,23 @@ +#+ name: Query-20 +#+ description: Welke ceo properties verwijzen naar een thesaurusterm +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/ceo/services/ceo/sparql + +PREFIX skos: +PREFIX ceo: +PREFIX owl: +PREFIX rdf: +PREFIX rdfs: +select distinct ?s +WHERE { + ?s ?p skos:Concept . +FILTER (strstarts(str(?s),"https://linkeddata.cultureelerfgoed.nl/def/ceo#")) +} + + + + + + + + + diff --git a/LDV/Query-21.rq b/LDV/Query-21.rq new file mode 100644 index 0000000..00462b2 --- /dev/null +++ b/LDV/Query-21.rq @@ -0,0 +1,29 @@ +#+ name: Query-21 +#+ description: Welke properties zijn registergegevens (14) +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/ceo/services/ceo/sparql + +PREFIX skos: +PREFIX ceo: +PREFIX owl: +PREFIX rdf: +PREFIX rdfs: + +select distinct ?ceoProperties ?comment ?registerGegeven +where { + ?ceoProperties ceo:registergegeven ?o . + ?ceoProperties rdfs:comment ?comment. + FILTER (!REGEX(?comment, "register", "i")) + ?ceoProperties rdfs:comment ?registerGegeven. + FILTER REGEX(?registerGegeven, "register", "i") +} + + + + + + + + + + + diff --git a/LDV/Query-22.rq b/LDV/Query-22.rq new file mode 100644 index 0000000..4254d5b --- /dev/null +++ b/LDV/Query-22.rq @@ -0,0 +1,14 @@ +#+ name: Query-22 +#+ description: Valideren van tellen aantal instances per properties in huidige ceo. +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: + +SELECT DISTINCT ?property (COUNT(?o) AS ?aantal) +WHERE { + ?s ?property ?o . + FILTER(STRSTARTS(str(?property), str(ceo:))) +} +LIMIT 100 diff --git a/LDV/Query-23.rq b/LDV/Query-23.rq new file mode 100644 index 0000000..6ffc572 --- /dev/null +++ b/LDV/Query-23.rq @@ -0,0 +1,31 @@ +#+ name: Query-23 +#+ description: verdwenen dorpen uit erfgeo +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/erfgeo/services/erfgeo/sparql + +PREFIX xsd: +PREFIX dc: +PREFIX gsp: +PREFIX skos: +PREFIX rdf: +PREFIX rdfs: +prefix hg: + +select * +#?vd ?naam ?voor ?reden ?geometrie ?bron (concat("Het dorp ", ?naam, " is verdwenen vσσr ", ?voor, " De redenen waren: ", group_concat(?redenen; separator="; "), ". Dit is na te lezen in " ,?bron) AS ?geometrieLabel) + +WHERE { + + ?vd a hg:PlaceInTime. + ?vd dc:title ?naam . + ?vd dc:date ?date. + BIND(year(xsd:dateTime(?date)) as ?voor) + ?vd dc:subject/skos:prefLabel ?reden . + BIND(xsd:string(STR(?reden)) AS ?redenen) + ?vd dc:source ?bron. + ?vd gsp:asWKT ?geometrie. + + BIND(concat("Het dorp ", ?naam, " is verdwenen vσσr ", ?voor, " De redenen waren: ", ?redenen, ". Dit is na te lezen in " ,?bron) AS ?geometrieLabel) + BIND(if(?redenen="concurrentie", "red", if(?redenen="industrie en infrastructuur", "purple", if(?redenen="onbekend", "maroon", if(?redenen="ontvolking", "darksalmon", if(?redenen="oorlogen", "orange", if(?redenen="overstromingen", "gray", if(?redenen="overstuivingen", "white", if(?redenen="verplaatsing", "aqua", "black")))))))) as ?geometrieColor) + +} +#GROUP BY ?naam ?voor ?bron ?redenen ?vd ?geometrie ?reden \ No newline at end of file diff --git a/LDV/Query-25.rq b/LDV/Query-25.rq new file mode 100644 index 0000000..1cca499 --- /dev/null +++ b/LDV/Query-25.rq @@ -0,0 +1,17 @@ +#+ name: Query-25 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/erfgeo/services/erfgeo/sparql + +PREFIX dct: +PREFIX dc: +PREFIX graph: +PREFIX geo: +PREFIX rdf: +PREFIX rdfs: +SELECT * WHERE { + GRAPH graph:departementen { + ?sub geo:asWKT ?shape . + ?sub dc:title ?naam. + ?sub dct:alternative ?naam2 + Bind(concat("Nederlandse naam: ", ?naam, "en Franse naam: ", ?naam2, "") as ?shapeLabel) + } +} LIMIT 15 diff --git a/LDV/Query-26-1.rq b/LDV/Query-26-1.rq new file mode 100644 index 0000000..189e3bf --- /dev/null +++ b/LDV/Query-26-1.rq @@ -0,0 +1,17 @@ +#+ name: Query-26-1 +#+ description: Gebruikt voor in python script chat_test_5.5.proef t.b.v. verbeteren redengevende omschrijving +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: + +SELECT ?rijksmonumentnummer ?redengevendeOmschrijving +WHERE { + ?rm ceo:rijksmonumentnummer ?rijksmonumentnummer ; + ceo:heeftOmschrijving ?om . + ?om ceo:formeelStandpunt "1"^^ ; + ceo:omschrijving ?redengevendeOmschrijving . + VALUES ?rijksmonumentnummer { "519327" "524828" } +} +LIMIT 20 diff --git a/LDV/Query-26.rq b/LDV/Query-26.rq new file mode 100644 index 0000000..4d82aa8 --- /dev/null +++ b/LDV/Query-26.rq @@ -0,0 +1,22 @@ +#+ name: Query-26 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/erfgeo/services/erfgeo/sparql + +PREFIX schema: +PREFIX dc: +PREFIX graph: +PREFIX geo: +PREFIX rdf: +PREFIX rdfs: +SELECT * WHERE { + GRAPH graph:gewesten { + ?sub geo:asWKT ?obj ; dc:title ?naam . OPTIONAL {?sub schema:startDate ?van ; schema:endDate ?tot}} + #BIND(concat("Gewest: ",?naam, " van: ", ?van, " tot ", ?tot) AS ?objLabel) + BIND( + CONCAT("Gewest: ", ?naam, " van: ", + IF(BOUND(?van), ?van, "onbekend"), + " tot ", + IF(BOUND(?tot), ?tot, "onbekend") + ) AS ?objLabel +) + +} \ No newline at end of file diff --git a/LDV/Query-27.rq b/LDV/Query-27.rq new file mode 100644 index 0000000..c56ec76 --- /dev/null +++ b/LDV/Query-27.rq @@ -0,0 +1,56 @@ +#+ name: Query-27 +#+ description: This query searches a dataset using the Simple Knowledge Organization System (SKOS) vocabulary, and retrieves information about a specific concept based on its preferred label (prefLabel), alternative labels (altLabel), scope notes (scopeNote), as well as broader and narrower terms (broader and narrower). +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/Cultuurhistorische-Thesaurus-CHT/services/Cultuurhistorische-Thesaurus-CHT/sparql + +PREFIX skos: +PREFIX rdf: +PREFIX rnce: +PREFIX rdfs: +PREFIX dct: + +SELECT ?widget ?prefLabel ?image ?thesaurus ?topConceptLabel ?concept + (GROUP_CONCAT(DISTINCT ?altLabel; SEPARATOR = ", ") AS ?synonyms) + (GROUP_CONCAT(DISTINCT ?scopeNote; SEPARATOR = ". - ") AS ?notes) + (GROUP_CONCAT(DISTINCT ?broaderTerm; SEPARATOR = " <= ") AS ?broaderTerms) + (GROUP_CONCAT(DISTINCT ?narrowerTerm; SEPARATOR = " => ") AS ?narrowerTerms) + (GROUP_CONCAT(DISTINCT ?relatedTerm; SEPARATOR = ", ") AS ?relatedTerms) + (IF(bound(?image), ?image, "https://linkeddata.cultureelerfgoed.nl/rce/Cultuurhistorische-Thesaurus-CHT/assets/649ece54686a0119f59e2452") AS ?finalImage) + +WHERE { + { + ?concept skos:prefLabel ?prefLabelFilter. + FILTER (lcase(str(?prefLabelFilter)) = lcase(?zoek)) + } + UNION + { + ?concept skos:altLabel ?altLabelFilter. + FILTER (lcase(str(?altLabelFilter)) = lcase(?zoek)) + } + + OPTIONAL { ?concept skos:altLabel ?altLabel. FILTER (lang(?altLabel) = "nl") } + ?concept skos:prefLabel ?prefLabel. FILTER (lang(?prefLabel) = "nl") + OPTIONAL { ?concept skos:scopeNote ?scopeNote. FILTER (lang(?scopeNote) = "nl") } + OPTIONAL { ?concept skos:broader ?broader. ?broader skos:prefLabel ?broaderTerm. FILTER (lang(?broaderTerm) = "nl") } + OPTIONAL { ?concept skos:narrower ?narrower. ?narrower skos:prefLabel ?narrowerTerm. FILTER (lang(?narrowerTerm) = "nl") } + OPTIONAL { ?concept skos:related ?related. ?related skos:prefLabel ?relatedTerm. FILTER (lang(?relatedTerm) = "nl") } + OPTIONAL { ?concept rnce:image ?image } + + ?concept skos:broader* ?topConcept . + FILTER NOT EXISTS { ?topConcept skos:broader ?any } + ?topConcept skos:prefLabel ?topConceptLabel. FILTER (lang(?topConceptLabel) = "nl") + ?topConcept skos:inScheme/dct:title ?thesaurus. + + BIND(''' +
+

{{prefLabel}}

+

Synoniemen: {{synonyms}}

+

Definitie: {{notes}}

+

Ruimer begrip: {{broaderTerms}}

+

Topconcept: {{topConceptLabel}} van {{thesaurus}}

+

Enger begrip: {{narrowerTerms}}

+

Gerelateerd: {{relatedTerms}}

+

{{concept}}

+ '''^^rdf:HTML as ?widget) +} +GROUP BY ?prefLabel ?widget ?image ?topConceptLabel ?thesaurus ?synonyms ?concept +ORDER BY ?thesaurus ?prefLabel diff --git a/LDV/Query-28.rq b/LDV/Query-28.rq new file mode 100644 index 0000000..70b4098 --- /dev/null +++ b/LDV/Query-28.rq @@ -0,0 +1,21 @@ +#+ name: Query-28 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/colonialheritage/colonialobjects/services/colonialobjects/sparql + +PREFIX schema: +PREFIX rdf: +PREFIX rdfs: + +SELECT ?sub (GROUP_CONCAT(DISTINCT ?genre; SEPARATOR="|") as ?genres) + (GROUP_CONCAT(DISTINCT ?keywords; SEPARATOR="|") as ?allKeywords) + (GROUP_CONCAT(DISTINCT ?material; SEPARATOR="|") as ?materials) + (GROUP_CONCAT(DISTINCT ?artform; SEPARATOR="|") as ?artforms) +WHERE { + ?sub a schema:VisualArtwork. + OPTIONAL { + ?sub schema:genre ?genre. + ?sub schema:keywords ?keywords. + ?sub schema:material ?material. + ?sub schema:artform ?artform. + } +} +GROUP BY ?sub diff --git a/LDV/Query-29.rq b/LDV/Query-29.rq new file mode 100644 index 0000000..2813e09 --- /dev/null +++ b/LDV/Query-29.rq @@ -0,0 +1,78 @@ +#+ name: Query-29 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/Cultuurhistorische-Thesaurus-CHT/services/Cultuurhistorische-Thesaurus-CHT/sparql + +#+ This query searches a dataset using the Simple Knowledge Organization System (SKOS) vocabulary, and retrieves information about a specific concept based on its preferred label (prefLabel), alternative labels (altLabel), scope notes (scopeNote), as well as broader and narrower terms (broader and narrower). +#+ https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/Cultuurhistorische-Thesaurus-CHT/services/Cultuurhistorische-Thesaurus-CHT/sparql + +PREFIX skos: +PREFIX rdf: +PREFIX rnce: +PREFIX rdfs: +PREFIX dct: + +# This line starts the SELECT statement, indicating that the output of the query will include these variables. +SELECT ?widget ?prefLabel ?image ?thesaurus ?topConceptLabel ?concept + (GROUP_CONCAT(DISTINCT ?altLabel; SEPARATOR = ", ") AS ?synonyms) + (GROUP_CONCAT(DISTINCT ?scopeNote; SEPARATOR = ". - ") AS ?notes) + (GROUP_CONCAT(DISTINCT ?broaderTerm; SEPARATOR = " <= ") AS ?broaderTerms) + (GROUP_CONCAT(DISTINCT ?narrowerTerm; SEPARATOR = " => ") AS ?narrowerTerms) + (IF(bound(?image), ?image, "https://linkeddata.cultureelerfgoed.nl/rce/Cultuurhistorische-Thesaurus-CHT/assets/649ece54686a0119f59e2452") AS ?finalImage) + +# The WHERE clause determines what data is selected for the output. The variables listed in the SELECT statement above will be defined here. +WHERE { + { + ?concept skos:prefLabel ?prefLabelFilter. + FILTER (CONTAINS(lcase(str(?prefLabelFilter)), lcase(?fuzzy))) + } + UNION + { + ?concept skos:altLabel ?altLabelFilter. + FILTER (CONTAINS(lcase(str(?altLabelFilter)), lcase(?fuzzy))) + } + # This line binds the lowercase version of the unbound variable ?zoek to the new variable ?searchTerm. + # BIND(lcase(?fuzzy) AS ?searchTerm) + + # This line finds all concepts whose preferred label, when converted to lowercase, matches the search term. The resulting concepts are bound to the ?concept variable, and their preferred labels are bound to the ?prefLabelFilter variable. +# ?concept skos:prefLabel ?prefLabelFilter. FILTER (CONTAINS(lcase(str(?prefLabelFilter)), ?searchTerm)) + + + # This OPTIONAL clause finds alternate labels for the concept(s) found above, if they exist. The FILTER function ensures that only Dutch labels are selected. + OPTIONAL { ?concept skos:altLabel ?altLabel. FILTER (lang(?altLabel) = "nl") } + # This line binds the Dutch preferred label of the concept(s) to the ?prefLabel variable. + ?concept skos:prefLabel ?prefLabel. FILTER (lang(?prefLabel) = "nl") + + # This OPTIONAL clause finds the scope note(s) for the concept(s), if they exist, and filters for those in Dutch. + OPTIONAL { ?concept skos:scopeNote ?scopeNote. FILTER (lang(?scopeNote) = "nl") } + + # This OPTIONAL clause finds broader concepts for the concept(s), if they exist, and binds their Dutch preferred labels to the ?broaderTerm variable. + OPTIONAL { ?concept skos:broader ?broader. ?broader skos:prefLabel ?broaderTerm. FILTER (lang(?broaderTerm) = "nl") } + + # This OPTIONAL clause finds narrower concepts for the concept(s), if they exist, and binds their Dutch preferred labels to the ?narrowerTerm variable. + OPTIONAL { ?concept skos:narrower ?narrower. ?narrower skos:prefLabel ?narrowerTerm. FILTER (lang(?narrowerTerm) = "nl") } + OPTIONAL { ?concept rnce:image ?image } + # Query for top concept + ?concept skos:broader* ?topConcept . + FILTER NOT EXISTS { ?topConcept skos:broader ?any } + ?topConcept skos:prefLabel ?topConceptLabel. FILTER (lang(?topConceptLabel) = "nl") + ?topConcept skos:inScheme/dct:title ?thesaurus. + + # This is where we bind the widget HTML. We use the BIND function to create a new variable ?widget that contains HTML code. + # The HTML code is populated with the variables we have defined above. + + BIND(''' +
+

{{prefLabel}}

+

Synoniemen: {{synonyms}}

+

Definitie: {{notes}}

+

Ruimer begrip: {{broaderTerms}}

+

Topconcept: {{topConceptLabel}} van {{thesaurus}}

+

Enger begrip: {{narrowerTerms}}

+

{{concept}}

+ '''^^rdf:HTML as ?widget) +} +GROUP BY ?prefLabel ?widget ?image ?topConceptLabel ?thesaurus ?synonyms ?concept +# The GROUP BY statement is used with the GROUP_CONCAT function in the SELECT clause to aggregate the alternate labels, scope notes, broader terms, and narrower terms for each concept. + +# The LIMIT statement limits the output of the query to just one row. It's currently commented out, meaning that the query will return all matching rows. +#LIMIT 1 +ORDER BY ?thesaurus ?prefLabel diff --git a/LDV/Query-3-1.rq b/LDV/Query-3-1.rq new file mode 100644 index 0000000..0c2396b --- /dev/null +++ b/LDV/Query-3-1.rq @@ -0,0 +1,32 @@ +#+ name: Query-3-1 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/gebedshuizen/services/gebedshuizen/sparql + +PREFIX wgs84: +PREFIX ceox: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: +PREFIX wd: +PREFIX wdt: + + +SELECT distinct * WHERE { + OPTIONAL { ?rijksmonument ceox:rijksmonumentnummer ?eventDescription. } + ?rijksmonument ceox:heeftNaam/ceox:naam ?eventLabel. + ?rijksmonument ceox:heeftGebeurtenis ?gebeurtenis. + ?gebeurtenis ceox:heeftDatering ?eventDate . + ?eventDate ceox:jaar ?eventStart . + ?rijksmonument ceox:heeftGeometrie/wgs84:asWKT ?destination. + + +{ select ?eventDescription ?eventMedia where { SERVICE { + #?item wdt:P1435 wd:Q916333 . + ?item wdt:P31 wd:Q16970 . + ?item wdt:P359 ?eventDescription + ; wdt:P18 ?eventMedia . + }}#limit 1000 offset 100 + } +bind(?destination as ?eventLocation) } +order by ?eventStart + + diff --git a/LDV/Query-3-2-1-1.rq b/LDV/Query-3-2-1-1.rq new file mode 100644 index 0000000..ae02b87 --- /dev/null +++ b/LDV/Query-3-2-1-1.rq @@ -0,0 +1,66 @@ +#+ name: Query-3-2-1-1 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +#benodigde prefixen +#resultaat is een kaart +PREFIX xsd: +PREFIX ceo: +PREFIX schema: +PREFIX ceox: +PREFIX lxr: +PREFIX rdf: +PREFIX rdfs: +PREFIX wdt: +prefix gsp: +PREFIX bif: +PREFIX geof: +PREFIX uom: + +#selecteer voorlopig alles +SELECT DISTINCT * +{ + +#start de service naar de dataset aardbevingen +SERVICE { + +?event a schema:Event. +?event schema:name ?eventLabel. +?event schema:startDate ?eventStart. +?event schema:date ?date. +?event schema:startTime ?tijd. +?event gsp:asWKT ?shape. +?event lxr:diepte ?diepte. +?event lxr:magnitude ?magnitude. +?event ceox:woonplaatsnaam ?plaatsnaam . + } +#einde service +#vraag nu met ceox:woonplaatsnaam ?plaatsnaam de vergelijkbare monumenten op in de cho database +?rm a ceo:Rijksmonument. +?rm ceo:heeftBasisregistratieRelatie/ceo:heeftBAGRelatie/ceo:woonplaatsnaam ?plaatsnaam. +?rm ceo:rijksmonumentnummer ?rmn. +?rm ceo:heeftGeometrie/gsp:asWKT ?geo. + +#start een nieuwe service om met de opgehaalde rijkmonumentnummers afbeeldingen op te halen uit wikidata + SERVICE +{ + ?wikirm wdt:P18 ?eventMedia. + ?wikirm wdt:P359 ?rmn. + } + +#hier volgen enkele binds en filters voor het eindresultaat +bind(concat("https://monumentenregister.cultureelerfgoed.nl/monumenten/",uri(?rmn)) as ?link) +Bind("100"^^ as ?afstand) +FILTER((geof:distance(?geo,?shape, uom:meter)) < ?afstand ) +bind ("red" as ?geoColor) +bind ("orange" as ?shapeColor) + bind (?shape as ?destination) +#de date is amerikaans dus die zetten we ff om naar "normale" weergave +BIND(concat(substr(str(?date), 9, 2), "-", substr(str(?date), 6, 2), "-", substr(str(?date), 1, 4)) AS ?new_date) + +#dit is de bind om het shapeLabel mogelijk te maken. NB shapeLabel gaat uit van de aardbeving en het monument in de buurt. Monumenten hebben geen shapeLabel. + +BIND(strdt(concat("Op ", ?new_date, " om ", ?tijd, " was er een ", ?eventLabel," van magnitude ", ?magnitude, " op een diepte van ", ?diepte, " bij de plaats ", ?plaatsnaam, " op ", ?afstand, " meter van rijksmonument ",'',uri(?rmn),''),rdf:HTML) as ?eventDescription) + BIND(?destination as ?eventLocation) +} +order By ?eventStart +LIMIT 1000 diff --git a/LDV/Query-3-2-1.rq b/LDV/Query-3-2-1.rq new file mode 100644 index 0000000..44a8063 --- /dev/null +++ b/LDV/Query-3-2-1.rq @@ -0,0 +1,65 @@ +#+ name: Query-3-2-1 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +#benodigde prefixen +#resultaat is een kaart +PREFIX xsd: +PREFIX ceo: +PREFIX schema: +PREFIX ceox: +PREFIX lxr: +PREFIX rdf: +PREFIX rdfs: +PREFIX wdt: +prefix gsp: +PREFIX bif: +PREFIX geof: +PREFIX uom: + +#selecteer voorlopig alles +SELECT DISTINCT * +{ + +#start de service naar de dataset aardbevingen +SERVICE { + +?event a schema:Event. +?event schema:name ?eventLabel. +?event schema:startDate ?eventStart. +?event schema:date ?date. +?event schema:startTime ?tijd. +?event gsp:asWKT ?shape. +?event lxr:diepte ?diepte. +?event lxr:magnitude ?magnitude. +?event ceox:woonplaatsnaam ?plaatsnaam . + } +#einde service +#vraag nu met ceox:woonplaatsnaam ?plaatsnaam de vergelijkbare monumenten op in de cho database +?rm a ceo:Rijksmonument. +?rm ceo:heeftBasisregistratieRelatie/ceo:heeftBAGRelatie/ceo:woonplaatsnaam ?plaatsnaam. +?rm ceo:rijksmonumentnummer ?rmn. +?rm ceo:heeftGeometrie/gsp:asWKT ?geo. + +#start een nieuwe service om met de opgehaalde rijkmonumentnummers afbeeldingen op te halen uit wikidata + SERVICE +{ + ?wikirm wdt:P18 ?eventMedia. + ?wikirm wdt:P359 ?rmn. + } + +#hier volgen enkele binds en filters voor het eindresultaat +bind(concat("https://monumentenregister.cultureelerfgoed.nl/monumenten/",uri(?rmn)) as ?link) +Bind("100"^^ as ?afstand) +FILTER((geof:distance(?geo,?shape, uom:meter)) < ?afstand ) +bind ("red" as ?geoColor) +bind ("orange" as ?shapeColor) +#de date is amerikaans dus die zetten we ff om naar "normale" weergave +BIND(concat(substr(str(?date), 9, 2), "-", substr(str(?date), 6, 2), "-", substr(str(?date), 1, 4)) AS ?new_date) + +#dit is de bind om het shapeLabel mogelijk te maken. NB shapeLabel gaat uit van de aardbeving en het monument in de buurt. Monumenten hebben geen shapeLabel. + +BIND(strdt(concat("Op ", ?new_date, " om ", ?tijd, " was er een ", ?eventLabel," van magnitude ", ?magnitude, " op een diepte van ", ?diepte, " bij de plaats ", ?plaatsnaam, " op ", ?afstand, " meter van rijksmonument ",'',uri(?rmn),''),rdf:HTML) as ?eventDescription) + +} +order By ?eventStart +LIMIT 1000 diff --git a/LDV/Query-3-2-2.rq b/LDV/Query-3-2-2.rq new file mode 100644 index 0000000..17280bb --- /dev/null +++ b/LDV/Query-3-2-2.rq @@ -0,0 +1,66 @@ +#+ name: Query-3-2-2 +#+ description: Vul zelf je afstand in, in meters +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +#benodigde prefixen +#resultaat is een kaart +PREFIX xsd: +PREFIX ceo: +PREFIX schema: +PREFIX ceox: +PREFIX lxr: +PREFIX rdf: +PREFIX rdfs: +PREFIX wdt: +prefix gsp: +PREFIX bif: +PREFIX geof: +PREFIX uom: + +#selecteer voorlopig alles +SELECT (GROUP_CONCAT(?link; SEPARATOR = ", ") AS ?links) ?event ?eventLabel ?eventStart ?date ?tijd ?shape ?diepte ?magnitude ?plaatsnaam ?rm ?rmn ?eventMedia ?afstand ?new_date ?geoColor ?shapeColor ?shapeLabel +{ + +#start de service naar de dataset aardbevingen +SERVICE { + +?event a schema:Event. +?event schema:name ?eventLabel. +?event schema:startDate ?eventStart. +?event schema:date ?date. +?event schema:startTime ?tijd. +?event gsp:asWKT ?shape. +?event lxr:diepte ?diepte. +?event lxr:magnitude ?magnitude. +?event ceox:woonplaatsnaam ?plaatsnaam . + } +#einde service +#vraag nu met ceox:woonplaatsnaam ?plaatsnaam de vergelijkbare monumenten op in de cho database +?rm a ceo:Rijksmonument. +?rm ceo:heeftBasisregistratieRelatie/ceo:heeftBAGRelatie/ceo:woonplaatsnaam ?plaatsnaam. +?rm ceo:rijksmonumentnummer ?rmn. +?rm ceo:heeftGeometrie/gsp:asWKT ?geo. + +#start een nieuwe service om met de opgehaalde rijkmonumentnummers afbeeldingen op te halen uit wikidata + SERVICE +{ + ?wikirm wdt:P18 ?eventMedia. + ?wikirm wdt:P359 ?rmn. + } + +#hier volgen enkele binds en filters voor het eindresultaat +bind(concat("https://monumentenregister.cultureelerfgoed.nl/monumenten/",uri(?rmn)) as ?link) +Bind(?afstandinmeters as ?afstand) +FILTER((geof:distance(?geo,?shape, uom:meter)) < ?afstand ) +bind ("red" as ?geoColor) +bind ("orange" as ?shapeColor) +#de date is amerikaans dus die zetten we ff om naar "normale" weergave +BIND(concat(substr(str(?date), 9, 2), "-", substr(str(?date), 6, 2), "-", substr(str(?date), 1, 4)) AS ?new_date) + +#dit is de bind om het shapeLabel mogelijk te maken. NB shapeLabel gaat uit van de aardbeving en het monument in de buurt. Monumenten hebben geen shapeLabel. + +BIND(strdt(concat('
','','','

',"Op ", ?new_date, " om ", ?tijd, " was er een ", ?eventLabel," van magnitude ", ?magnitude, " op een diepte van ", ?diepte, " bij de plaats ", ?plaatsnaam, " op ", ?afstand, " meter van rijksmonument ",'',uri(?rmn),''),rdf:HTML) as ?shapeLabel) + +} +order By ?eventStart +LIMIT 1000 diff --git a/LDV/Query-3-2-3-1.rq b/LDV/Query-3-2-3-1.rq new file mode 100644 index 0000000..016e757 --- /dev/null +++ b/LDV/Query-3-2-3-1.rq @@ -0,0 +1,57 @@ +#+ name: Query-3-2-3-1 +#+ description: SELECT ?rmn ?plaatsnaam (GROUP_CONCAT(?eventLabel; SEPARATOR = ", ") AS ?eventLabels) +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX xsd: +PREFIX ceo: +PREFIX schema: +PREFIX ceox: +PREFIX lxr: +PREFIX rdf: +PREFIX rdfs: +PREFIX gsp: +PREFIX geof: +PREFIX uom: + +SELECT + (strdt(concat( + '

',uri(?rmn),'',?plaatsnaam,'

', + '
    ',group_concat(distinct concat('
  • ',str(?eventStart),'-',str(?diepte),': ',str(?magnitude),': ',str(?aantal),'
  • ');separator=''),'
', + '

Beving

', + '
    ',str(max(?eventLabels)),'
'),rdf:HTML) as ?geoLabel) +?geo ?rmn ?shape ?geoColor ?shapeColor ?eventStart ?shapeLabel +(COUNT(?eventStart) as ?aantal) +(group_concat(distinct concat('
  • ',str(?eventLabel),'
  • ');separator='') as ?eventLabels) + +#?rmn ?eventLabels ?eventStart ?date ?tijd ?diepte ?magnitude ?geo +WHERE { + SERVICE { + ?event a schema:Event. + ?event schema:name ?eventLabel. + ?event schema:startDate ?eventStart. + ?event schema:date ?date. + ?event schema:startTime ?tijd. + ?event gsp:asWKT ?shape. + ?event lxr:diepte ?diepte. + ?event lxr:magnitude ?magnitude. + ?event ceox:woonplaatsnaam ?plaatsnaam . + } + ?rm a ceo:Rijksmonument. + ?rm ceo:heeftBasisregistratieRelatie/ceo:heeftBAGRelatie/ceo:woonplaatsnaam ?plaatsnaam. + ?rm ceo:rijksmonumentnummer ?rmn. + OPTIONAL {?rm ceo:heeftGeometrie/gsp:asWKT ?geo.} +Bind(?afstandinmeters as ?afstand) +bind ("black" as ?geoColor) +bind ("orange" as ?shapeColor) +#de date is amerikaans dus die zetten we ff om naar "normale" weergave +BIND(concat(substr(str(?date), 9, 2), "-", substr(str(?date), 6, 2), "-", substr(str(?date), 1, 4)) AS ?new_date) + bind(concat("https://monumentenregister.cultureelerfgoed.nl/monumenten/",uri(?rmn)) as ?link) +FILTER((geof:distance(?geo,?shape, uom:meter)) < ?afstand ) + # FILTER(geof:distance(?geo, ?shape, uom:meter) <= 50) + + + BIND(?tijd as ?shapeLabel) + +} +GROUP BY ?rmn ?aantal ?geo ?eventLabel ?eventStart ?date ?tijd ?diepte ?magnitude ?link ?geoLabel ?shape ?geoColor ?shapeColor ?shapeLabel ?plaatsnaam +ORDER BY ?eventStart diff --git a/LDV/Query-3-2-3.rq b/LDV/Query-3-2-3.rq new file mode 100644 index 0000000..3ac7ff2 --- /dev/null +++ b/LDV/Query-3-2-3.rq @@ -0,0 +1,54 @@ +#+ name: Query-3-2-3 +#+ description: SELECT ?rmn ?plaatsnaam (GROUP_CONCAT(?eventLabel; SEPARATOR = ", ") AS ?eventLabels) +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +#benodigde prefixen +#resultaat is een kaart +PREFIX xsd: +PREFIX ceo: +PREFIX schema: +PREFIX ceox: +PREFIX lxr: +PREFIX rdf: +PREFIX rdfs: +PREFIX wdt: +prefix gsp: +PREFIX bif: +PREFIX geof: +PREFIX uom: + +#selecteer voorlopig alles +SELECT ?eventStart ?date ?tijd ?diepte ?magnitude ?rmn (GROUP_CONCAT(?abs; SEPARATOR=" en ") as ?eventLabel) ?abs +{ +#start de service naar de dataset aardbevingen + SERVICE { + ?event a schema:Event. + ?event schema:name ?name. + ?event schema:startDate ?eventStart. + ?event schema:date ?date. + ?event schema:startTime ?tijd. + ?event gsp:asWKT ?shape. + ?event lxr:diepte ?diepte. + ?event lxr:magnitude ?magnitude. + ?event ceox:woonplaatsnaam ?plaatsnaam . + } +BIND(concat(?name," op ",?eventStart) AS ?abs) + #einde service +#vraag nu met ceox:woonplaatsnaam ?plaatsnaam de vergelijkbare monumenten op in de cho database +?rm a ceo:Rijksmonument. +?rm ceo:heeftBasisregistratieRelatie/ceo:heeftBAGRelatie/ceo:woonplaatsnaam ?plaatsnaam. +?rm ceo:rijksmonumentnummer ?rmn. +?rm ceo:heeftGeometrie/gsp:asWKT ?geo. + +#hier volgen enkele binds en filters voor het eindresultaat +bind(concat("https://monumentenregister.cultureelerfgoed.nl/monumenten/",uri(?rmn)) as ?link) +Bind(?afstandinmeters as ?afstand) +FILTER((geof:distance(?geo,?shape, uom:meter)) < ?afstand ) +bind ("black" as ?geoColor) +bind ("red" as ?shapeColor) +#de date is amerikaans dus die zetten we ff om naar "normale" weergave +BIND(concat(substr(str(?date), 9, 2), "-", substr(str(?date), 6, 2), "-", substr(str(?date), 1, 4)) AS ?new_date) + +} +GROUP BY ?shape ?eventStart ?geo ?geoColor ?shapeColor ?geoLabel ?rmn ?abs ?date ?tijd ?diepte ?magnitude +ORDER BY ?eventStart diff --git a/LDV/Query-3-2.rq b/LDV/Query-3-2.rq new file mode 100644 index 0000000..0c91f0f --- /dev/null +++ b/LDV/Query-3-2.rq @@ -0,0 +1,65 @@ +#+ name: Query-3-2 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +#benodigde prefixen +#resultaat is een kaart +PREFIX xsd: +PREFIX ceo: +PREFIX schema: +PREFIX ceox: +PREFIX lxr: +PREFIX rdf: +PREFIX rdfs: +PREFIX wdt: +prefix gsp: +PREFIX bif: +PREFIX geof: +PREFIX uom: + +#selecteer voorlopig alles +SELECT (GROUP_CONCAT(?link; SEPARATOR = ", ") AS ?links) ?event ?eventLabel ?eventStart ?date ?tijd ?shape ?diepte ?magnitude ?plaatsnaam ?rm ?rmn ?eventMedia ?afstand ?new_date ?geoColor ?shapeColor ?shapeLabel +{ + +#start de service naar de dataset aardbevingen +SERVICE { + +?event a schema:Event. +?event schema:name ?eventLabel. +?event schema:startDate ?eventStart. +?event schema:date ?date. +?event schema:startTime ?tijd. +?event gsp:asWKT ?shape. +?event lxr:diepte ?diepte. +?event lxr:magnitude ?magnitude. +?event ceox:woonplaatsnaam ?plaatsnaam . + } +#einde service +#vraag nu met ceox:woonplaatsnaam ?plaatsnaam de vergelijkbare monumenten op in de cho database +?rm a ceo:Rijksmonument. +?rm ceo:heeftBasisregistratieRelatie/ceo:heeftBAGRelatie/ceo:woonplaatsnaam ?plaatsnaam. +?rm ceo:rijksmonumentnummer ?rmn. +?rm ceo:heeftGeometrie/gsp:asWKT ?geo. + +#start een nieuwe service om met de opgehaalde rijkmonumentnummers afbeeldingen op te halen uit wikidata + SERVICE +{ + ?wikirm wdt:P18 ?eventMedia. + ?wikirm wdt:P359 ?rmn. + } + +#hier volgen enkele binds en filters voor het eindresultaat +bind(concat("https://monumentenregister.cultureelerfgoed.nl/monumenten/",uri(?rmn)) as ?link) +Bind("100"^^ as ?afstand) +FILTER((geof:distance(?geo,?shape, uom:meter)) < ?afstand ) +bind ("red" as ?geoColor) +bind ("orange" as ?shapeColor) +#de date is amerikaans dus die zetten we ff om naar "normale" weergave +BIND(concat(substr(str(?date), 9, 2), "-", substr(str(?date), 6, 2), "-", substr(str(?date), 1, 4)) AS ?new_date) + +#dit is de bind om het shapeLabel mogelijk te maken. NB shapeLabel gaat uit van de aardbeving en het monument in de buurt. Monumenten hebben geen shapeLabel. + +BIND(strdt(concat('
    ','','','

    ',"Op ", ?new_date, " om ", ?tijd, " was er een ", ?eventLabel," van magnitude ", ?magnitude, " op een diepte van ", ?diepte, " bij de plaats ", ?plaatsnaam, " op ", ?afstand, " meter van rijksmonument ",'',uri(?rmn),''),rdf:HTML) as ?shapeLabel) + +} +order By ?eventStart +LIMIT 150 \ No newline at end of file diff --git a/LDV/Query-3-3.rq b/LDV/Query-3-3.rq new file mode 100644 index 0000000..3f29560 --- /dev/null +++ b/LDV/Query-3-3.rq @@ -0,0 +1,48 @@ +#+ name: Query-3-3 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +prefix bif: +prefix ceo: +prefix geo: +prefix rdf: +prefix rdfs: +prefix schema: +prefix skos: +prefix owms: +select ?rijksmonumentWkt ?rijksmonumentWktLabel { + + # service { + ?rijksmonument + ceo:heeftBasisregistratieRelatie/ceo:heeftGemeente/owms:CBSCode ?gemeenteCode; + ceo:heeftGeometrie/geo:asWKT ?rijksmonumentWkt; + ceo:rijksmonumentnummer ?rijksmonumentnummer. + optional { ?rijksmonument ceo:heeftNaam/ceo:naam ?rijksmonumentNaam. } + optional { ?rijksmonument ceo:heeftOorspronkelijkeFunctie/ceo:heeftFunctieNaam/skos:prefLabel ?functie. } + optional { ?rijksmonument ceo:heeftStijlEnCultuur/ceo:heeftStijlEnCultuurNaam/skos:prefLabel ?stijlEnCultuur. } + optional { ?rijksmonument ceo:heeftType/ceo:heeftTypeNaam/skos:prefLabel ?type. } + + SERVICE { + ?gemeente + rdfs:label ?gemeenteNaam; + schema:identifier ?_gemeenteCode. + ?wijk geo:sfWithin ?gemeente. + ?buurt + rdfs:label ?buurtNaam; + geo:hasGeometry/geo:asWKT ?buurtWkt; + geo:sfWithin ?wijk. + bind(strafter(str(?_gemeenteCode),'GM') as ?gemeenteCode) + } + + + filter(bif:st_intersects(?rijksmonumentWkt, ?buurtWkt)) + bind(strdt(concat( + '
    ', + '
    Buurt naam
    ',str(?buurtNaam),'
    ', + if(bound(?functie),concat('
    Monument functie
    ',str(?functie),'
    '),''), + if(bound(?rijksmonumentNaam),concat('
    Monument naam
    ',str(?rijksmonumentNaam),'
    '),''), + '
    Monument nummer
    ',?rijksmonumentnummer,'
    ', + if(bound(?stijlEnCultuur),concat('
    Stijl & cultuur
    ',str(?stijlEnCultuur),'
    '),''), + if(bound(?type),concat('
    Monument type
    ',str(?type),'
    '),''), + '
    '),rdf:HTML) as ?rijksmonumentWktLabel) +} +limit 100 \ No newline at end of file diff --git a/LDV/Query-3-4.rq b/LDV/Query-3-4.rq new file mode 100644 index 0000000..6eaa602 --- /dev/null +++ b/LDV/Query-3-4.rq @@ -0,0 +1,93 @@ +#+ name: Query-3-4 +#+ description: De query zoekt concepten in een thesaurus op basis van verschillende zoektermen, zoals exacte overeenkomsten, beginletters en fuzzy-zoekopdrachten. Het haalt informatie op zoals preferred labels, alternative labels, scope notes, bredere termen en smallere termen van de concepten. Het genereert een HTML-widget met de gevonden gegevens en optionele afbeeldingen. De resultaten worden gegroepeerd op basis van de preferred label, widget, afbeelding, topconcept label, thesaurus en concept, en gesorteerd op thesaurus en preferred label. +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/Cultuurhistorische-Thesaurus-CHT/services/Cultuurhistorische-Thesaurus-CHT/sparql + +# PREFIX-statements voor het definiλren van de gebruikte prefixes in de query +PREFIX skos: +PREFIX rdf: +PREFIX rnce: +PREFIX rdfs: +PREFIX dct: + +# SELECT-statement die de gewenste variabelen definieert voor de output +SELECT ?widget ?prefLabel ?image ?thesaurus ?topConceptLabel ?concept + (GROUP_CONCAT(DISTINCT ?altLabel; SEPARATOR = ", ") AS ?synonyms) + (GROUP_CONCAT(DISTINCT ?scopeNote; SEPARATOR = ". - ") AS ?notes) + (GROUP_CONCAT(DISTINCT ?broaderTerm; SEPARATOR = " <= ") AS ?broaderTerms) + (GROUP_CONCAT(DISTINCT ?narrowerTerm; SEPARATOR = " => ") AS ?narrowerTerms) + (IF(bound(?image), ?image, "https://linkeddata.cultureelerfgoed.nl/rce/Cultuurhistorische-Thesaurus-CHT/assets/649ece54686a0119f59e2452") AS ?finalImage) + +# WHERE-clause die de data selecteert voor de output +WHERE { + { + # Filtert op concepten waarvan de preferred label overeenkomt met de exacte zoekterm (?zoek) + ?concept skos:prefLabel ?prefLabelFilter. + FILTER (lcase(str(?prefLabelFilter)) = lcase(?zoek)) + } + UNION + { + # Filtert op concepten waarvan de alternative label overeenkomt met de exacte zoekterm (?zoek) + ?concept skos:altLabel ?altLabelFilter. + FILTER (lcase(str(?altLabelFilter)) = lcase(?zoek)) + } + UNION + { + # Filtert op concepten waarvan de preferred label begint met de zoekterm (?start) + ?concept skos:prefLabel ?prefLabelFilter. + FILTER (STRSTARTS(lcase(str(?prefLabelFilter)), lcase(?start))) + } + UNION + { + # Filtert op concepten waarvan de alternative label begint met de zoekterm (?start) + ?concept skos:altLabel ?altLabelFilter. + FILTER (STRSTARTS(lcase(str(?altLabelFilter)), lcase(?start))) + } + UNION + { + # Filtert op concepten waarvan de preferred label een deel van de zoekterm bevat (?willekeurig) + ?concept skos:prefLabel ?prefLabelFilter. + FILTER (CONTAINS(lcase(str(?prefLabelFilter)), lcase(?willekeurig))) + } + UNION + { + # Filtert op concepten waarvan de alternative label een deel van de zoekterm bevat (?willekeurig) + ?concept skos:altLabel ?altLabelFilter. + FILTER (CONTAINS(lcase(str(?altLabelFilter)), lcase(?willekeurig))) + } + + # Filters op de Nederlandse preferred label van een concept + ?concept skos:prefLabel ?prefLabel. FILTER (lang(?prefLabel) = "nl") + + # Optionele filters op de Nederlandse alternative label, scope note, bredere term en smallere term van een concept + OPTIONAL { ?concept skos:altLabel ?altLabel. FILTER (lang(?altLabel) = "nl") } + OPTIONAL { ?concept skos:scopeNote ?scopeNote. FILTER (lang(?scopeNote) = "nl") } + OPTIONAL { ?concept skos:broader ?broader. ?broader skos:prefLabel ?broaderTerm. FILTER (lang(?broaderTerm) = "nl") } + OPTIONAL { ?concept skos:narrower ?narrower. ?narrower skos:prefLabel ?narrowerTerm. FILTER (lang(?narrowerTerm) = "nl") } + OPTIONAL { ?concept skos:related ?related. ?related skos:prefLabel ?relatedTerm. FILTER (lang(?relatedTerm) = "nl") } + OPTIONAL { ?concept rnce:image ?image } + + # Filters op het topconcept, zijn preferred label en de titel van de thesaurus in de juiste taal + ?concept skos:broader* ?topConcept . + FILTER NOT EXISTS { ?topConcept skos:broader ?any } + ?topConcept skos:prefLabel ?topConceptLabel. FILTER (lang(?topConceptLabel) = "nl") + ?topConcept skos:inScheme/dct:title ?thesaurus. + + # BIND-statement dat de HTML-widget genereert met de gewenste variabelen + BIND(''' +
    +

    {{prefLabel}}

    +

    Synoniemen: {{synonyms}}

    +

    Definitie: {{notes}}

    +

    Ruimer begrip: {{broaderTerms}}

    +

    Topconcept: {{topConceptLabel}} van {{thesaurus}}

    +

    Enger begrip: {{narrowerTerms}}

    +

    Gerelateerd: {{relatedTerms}}

    +

    Uri:{{concept}}

    + '''^^rdf:HTML as ?widget) +} + +# GROUP BY-clause om de resultaten te groeperen op basis van de preferred label, widget, afbeelding, topconcept label, thesaurus en concept +GROUP BY ?prefLabel ?widget ?image ?topConceptLabel ?thesaurus ?concept + +# ORDER BY-clause om de resultaten te sorteren op thesaurus en preferred label +ORDER BY ?thesaurus ?prefLabel diff --git a/LDV/Query-3-6.rq b/LDV/Query-3-6.rq new file mode 100644 index 0000000..8cd53a0 --- /dev/null +++ b/LDV/Query-3-6.rq @@ -0,0 +1,36 @@ +#+ name: Query-3-6 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX ceo: +PREFIX skos: +PREFIX dct: +PREFIX owl: +PREFIX rdf: +PREFIX rdfs: + +SELECT DISTINCT ?objectProperty ?label + (GROUP_CONCAT(DISTINCT ?subPropertyOf; SEPARATOR=" | ") AS ?subProperty) + (GROUP_CONCAT(DISTINCT ?domain; SEPARATOR=" | ") AS ?domain) + (GROUP_CONCAT(DISTINCT ?range; SEPARATOR=" | ") AS ?range) + (GROUP_CONCAT(DISTINCT ?creation; SEPARATOR=" | ") AS ?creations) + (GROUP_CONCAT(DISTINCT ?modified; SEPARATOR=" | ") AS ?modifieds) + (GROUP_CONCAT(DISTINCT ?comment; SEPARATOR=" | ") AS ?comments) + (GROUP_CONCAT(DISTINCT ?description; SEPARATOR=" | ") AS ?descriptions) + (GROUP_CONCAT(DISTINCT ?note; SEPARATOR=" | ") AS ?notes) + (GROUP_CONCAT(DISTINCT ?example; SEPARATOR=" | ") AS ?examples) +WHERE { + ?objectProperty a owl:ObjectProperty . + ?objectProperty rdfs:label ?label. + OPTIONAL {?objectProperty rdfs:subPropertyOf ?subPropertyOf . } + OPTIONAL {?objectProperty rdfs:domain ?domain .} + OPTIONAL {?objectProperty rdfs:range ?range .} + OPTIONAL {?objectProperty dct:created ?creation .} + OPTIONAL {?objectProperty dct:modified ?modified .} + OPTIONAL {?objectProperty rdfs:comment ?comment .} + OPTIONAL {?objectProperty dct:description ?description .} + OPTIONAL {?objectProperty skos:editorialNote ?note.} + OPTIONAL {?objectProperty skos:example ?example.} +} +GROUP BY ?objectProperty ?subPropertyOf ?label +ORDER BY ?objectProperty ?label ?subPropertyOf +#LIMIT 10 diff --git a/LDV/Query-3-7.rq b/LDV/Query-3-7.rq new file mode 100644 index 0000000..e5d9e1c --- /dev/null +++ b/LDV/Query-3-7.rq @@ -0,0 +1,18 @@ +#+ name: Query-3-7 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/kamarac/Verkeersbordenwegen/services/Verkeersbordenwegen/sparql + +PREFIX geo: +PREFIX vbw: +PREFIX rdf: + +SELECT ?verkeersbord ?type ?naam ?locatie ?geometry { + ?verkeersbord rdf:type vbw:Verkeersbord; + vbw:HasBordType ?type; + vbw:HeeftWegNaam ?naam; + vbw:IsGelegenAan ?locatie. + + ?verkeersbord geo:hasGeometry ?geometryData. + ?geometryData geo:asWKT ?geometry. +} +order by ?naam + diff --git a/LDV/Query-3.rq b/LDV/Query-3.rq new file mode 100644 index 0000000..c044063 --- /dev/null +++ b/LDV/Query-3.rq @@ -0,0 +1,24 @@ +#+ name: Query-3 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX xsd: +PREFIX ceo: +PREFIX skos: +PREFIX rdf: +PREFIX rdfs: + + +select ?jaarInschrijving ?stijl ?provincie (count(?rm) as ?aantalRM) +where { ?rm a ceo:Rijksmonument ; ceo:datumInschrijvingInMonumentenregister ?datumIn ; + ceo:heeftStijlEnCultuur/ceo:heeftStijlEnCultuurNaam/skos:prefLabel ?stijl . + BIND(year(xsd:dateTime(?datumIn)) as ?jaarInschrijvingX) + . BIND(STR(?jaarInschrijvingX) AS ?jaarInschrijving) + . FILTER (?jaarInschrijving >= "1990"^^xsd:string && ?jaarInschrijving <= "2000"^^xsd:string) + . MINUS { ?rm ceo:heeftStijlEnCultuur/ceo:heeftStijlEnCultuurNaam/skos:prefLabel "n.v.t."^^xsd:string} + ?rm ceo:heeftBasisregistratieRelatie/ceo:heeftProvincie/skos:prefLabel ?provincie; + ceo:heeftJuridischeStatus/skos:prefLabel ?grm; + FILTER (regex(?grm, "^rijksmonument") || contains(?grm, "voorbeschermd")) +} +group by ?jaarInschrijving ?stijl ?provincie +having (count(?stijl) > 10) +order by ?provincie ?jaarInschrijving ?aantalRM diff --git a/LDV/Query-30.rq b/LDV/Query-30.rq new file mode 100644 index 0000000..7dd03cd --- /dev/null +++ b/LDV/Query-30.rq @@ -0,0 +1,53 @@ +#+ name: Query-30 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/Cultuurhistorische-Thesaurus-CHT/services/Cultuurhistorische-Thesaurus-CHT/sparql + +PREFIX skos: +PREFIX rdf: +PREFIX rnce: +PREFIX rdfs: +PREFIX dct: + +SELECT ?widget ?prefLabel ?image ?thesaurus ?topConceptLabel ?concept + (GROUP_CONCAT(DISTINCT ?altLabel; SEPARATOR = ", ") AS ?synonyms) + (GROUP_CONCAT(DISTINCT ?scopeNote; SEPARATOR = ". - ") AS ?notes) + (GROUP_CONCAT(DISTINCT ?broaderTerm; SEPARATOR = " <= ") AS ?broaderTerms) + (GROUP_CONCAT(DISTINCT ?narrowerTerm; SEPARATOR = " => ") AS ?narrowerTerms) + (IF(bound(?image), ?image, "https://linkeddata.cultureelerfgoed.nl/rce/Cultuurhistorische-Thesaurus-CHT/assets/649ece54686a0119f59e2452") AS ?finalImage) +WHERE { + { + ?concept skos:prefLabel ?prefLabelFilter. + FILTER (STRSTARTS(lcase(str(?prefLabelFilter)), lcase(?start))) + } + UNION + { + ?concept skos:altLabel ?altLabelFilter. + FILTER (STRSTARTS(lcase(str(?altLabelFilter)), lcase(?start))) + } + + # FILTER (STRSTARTS(lcase(str(?start)), "got")) + + OPTIONAL { ?concept skos:altLabel ?altLabel. FILTER (lang(?altLabel) = "nl") } + ?concept skos:prefLabel ?prefLabel. FILTER (lang(?prefLabel) = "nl") + OPTIONAL { ?concept skos:scopeNote ?scopeNote. FILTER (lang(?scopeNote) = "nl") } + OPTIONAL { ?concept skos:broader ?broader. ?broader skos:prefLabel ?broaderTerm. FILTER (lang(?broaderTerm) = "nl") } + OPTIONAL { ?concept skos:narrower ?narrower. ?narrower skos:prefLabel ?narrowerTerm. FILTER (lang(?narrowerTerm) = "nl") } + OPTIONAL { ?concept rnce:image ?image } + + ?concept skos:broader* ?topConcept . + FILTER NOT EXISTS { ?topConcept skos:broader ?any } + ?topConcept skos:prefLabel ?topConceptLabel. FILTER (lang(?topConceptLabel) = "nl") + ?topConcept skos:inScheme/dct:title ?thesaurus. + + BIND(''' +
    +

    {{prefLabel}}

    +

    Synoniemen: {{synonyms}}

    +

    Definitie: {{notes}}

    +

    Ruimer begrip: {{broaderTerms}}

    +

    Topconcept: {{topConceptLabel}} van {{thesaurus}}

    +

    Enger begrip: {{narrowerTerms}}

    +

    {{concept}}

    + '''^^rdf:HTML as ?widget) +} +GROUP BY ?prefLabel ?widget ?image ?topConceptLabel ?thesaurus ?concept +ORDER BY ?thesaurus ?prefLabel diff --git a/LDV/Query-32-1.rq b/LDV/Query-32-1.rq new file mode 100644 index 0000000..a31f06a --- /dev/null +++ b/LDV/Query-32-1.rq @@ -0,0 +1,29 @@ +#+ name: Query-32-1 +#+ description: Stand 14-08-2023 -> 33 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX graph: +PREFIX rn: +#+ the query retrieves the municipality name, the monument number, and the residence name for cultural heritage sites using the specified relationships and properties. +#+ https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql +PREFIX skos: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: +PREFIX owms: + +SELECT ?rm ?gemeente_rce ?opvolger_owms ?eindDatum ?rmn +WHERE { + GRAPH { + ?rm a ceo:Rijksmonument. + ?rm ceo:heeftJuridischeStatus rn:b2d9a59a-fe1e-4552-9a05-3c2acddff864 . + ?rm ceo:heeftBasisregistratieRelatie/ceo:heeftGemeente ?gemeente. + ?rm ceo:rijksmonumentnummer ?rmn. + } + GRAPH graph:owms { + ?gemeente skos:prefLabel ?gemeente_rce. + ?gemeente owms:successor ?opvolger . + ?gemeente owms:endDate ?eindDatum. + ?opvolger skos:prefLabel ?opvolger_owms. + } +} diff --git a/LDV/Query-32.rq b/LDV/Query-32.rq new file mode 100644 index 0000000..4b90db9 --- /dev/null +++ b/LDV/Query-32.rq @@ -0,0 +1,22 @@ +#+ name: Query-32 +#+ description: The query retrieves the municipality name, the monument number, and the residence name for cultural heritage sites using the specified relationships and properties. +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +#+ the query retrieves the municipality name, the monument number, and the residence name for cultural heritage sites using the specified relationships and properties. +#+ https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql +PREFIX skos: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: + +SELECT DISTINCT ?rm ?gemeente ?rmn WHERE { + ?rm a ceo:Rijksmonument. + # Retrieve the preferred label (name) of the municipality associated with the cultural heritage site + ?rm ceo:heeftBasisregistratieRelatie/ceo:heeftGemeente/skos:prefLabel ?gemeente. + + # Retrieve the name of the residence associated with the cultural heritage site + # ?rm ceo:heeftBasisregistratieRelatie/ceo:heeftBAGRelatie/ceo:woonplaatsnaam ?plaatsnaam. + + # Retrieve the monument number associated with the cultural heritage site + ?rm ceo:rijksmonumentnummer ?rmn. +} diff --git a/LDV/Query-33-1.rq b/LDV/Query-33-1.rq new file mode 100644 index 0000000..968e1fd --- /dev/null +++ b/LDV/Query-33-1.rq @@ -0,0 +1,90 @@ +#+ name: Query-33-1 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/ceo/services/ceo/sparql + +# Definitie van prefixen om te gebruiken in de query. +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: +PREFIX owl: +PREFIX dcterms: +PREFIX xsd: +PREFIX skos: + +SELECT ?inputProperty ?widget ?createdStr ?modifiedStr ?propertyType ?property ?exampleStr ?example ?inverseOfPropertyStr + # Groepeer en concateer waarden voor verschillende taalstrings en vormen deze om tot specifieke variabelen. + (GROUP_CONCAT(DISTINCT ?comment_nlStr; separator=", ") AS ?comments_nl) + (GROUP_CONCAT(DISTINCT ?comment_enStr; separator=", ") AS ?comments_en) + (GROUP_CONCAT(DISTINCT ?label_nlStr; separator=", ") AS ?labels_nl) + (GROUP_CONCAT(DISTINCT ?label_enStr; separator=", ") AS ?labels_en) + (GROUP_CONCAT(DISTINCT ?domainStr; separator=", ") AS ?domains) + (GROUP_CONCAT(DISTINCT ?rangeStr; separator=", ") AS ?ranges) + (GROUP_CONCAT(DISTINCT ?editorialNote_nlStr; separator=", ") AS ?editorialNotes_nl) + (GROUP_CONCAT(DISTINCT ?editorialNote_enStr; separator=", ") AS ?editorialNotes_en) + (GROUP_CONCAT(DISTINCT ?description_nlStr; separator=", ") AS ?descriptions_nl) + (GROUP_CONCAT(DISTINCT ?description_enStr; separator=", ") AS ?descriptions_en) + # Kijk of de variabele ?registergegeven gebonden is, zo niet geef "Nee" terug. + (IF(BOUND(?registergegeven), "Ja", "Nee") AS ?registergegevenStr) + +WHERE { + # Selecteer eigenschappen die van een bepaald type zijn. + ?inputProperty a ?propertyType . + FILTER(?propertyType IN (owl:DatatypeProperty, owl:ObjectProperty)) + # Filter de eigenschappen op basis van hun URL of exacte string. + FILTER (contains(lcase(str(?inputProperty)), str(?property)) || str(?inputProperty) = concat("https://linkeddata.cultureelerfgoed.nl/def/ceo#", str(?propertyExact))) + + # Probeer optionele waarden te binden aan variabelen. + OPTIONAL { ?inputProperty dcterms:created ?created } + OPTIONAL { ?inputProperty dcterms:modified ?modified } + OPTIONAL { ?inputProperty rdfs:comment ?comment_nl . FILTER(langmatches(lang(?comment_nl), "nl")) } + OPTIONAL { ?inputProperty rdfs:comment ?comment_en . FILTER(langmatches(lang(?comment_en), "en")) } + OPTIONAL { ?inputProperty rdfs:label ?label_nl . FILTER(langmatches(lang(?label_nl), "nl")) } + OPTIONAL { ?inputProperty rdfs:label ?label_en . FILTER(langmatches(lang(?label_en), "en")) } + OPTIONAL { ?inputProperty rdfs:domain ?domain } + OPTIONAL { ?inputProperty rdfs:range ?range } + OPTIONAL { ?inputProperty skos:example ?exampleData . BIND (IF(isIRI(?exampleData), STR(?exampleData), ?exampleData) AS ?exampleStrData)} + OPTIONAL { ?inputProperty skos:editorialNote ?editorialNote_nl . FILTER(langmatches(lang(?editorialNote_nl), "nl")) } + OPTIONAL { ?inputProperty skos:editorialNote ?editorialNote_en . FILTER(langmatches(lang(?editorialNote_en), "en")) } + OPTIONAL { ?inputProperty dcterms:description ?description_nl . FILTER(langmatches(lang(?description_nl), "nl")) } + OPTIONAL { ?inputProperty dcterms:description ?description_en . FILTER(langmatches(lang(?description_en), "en")) } + OPTIONAL { ?inputProperty ceo:registergegeven ?registergegeven } + OPTIONAL { ?inputProperty owl:inverseOf ?inverseOfProperty } + + # Gebruik de COALESCE-functie om een waarde te binden aan een variabele, zelfs als de waarde mogelijk niet bestaat. + BIND(COALESCE(str(?created), " -") as ?createdStr) + BIND(COALESCE(str(?modified), " -") as ?modifiedStr) + BIND(COALESCE(str(?comment_nl), " -") as ?comment_nlStr) + BIND(COALESCE(str(?comment_en), " -") as ?comment_enStr) + BIND(COALESCE(str(?label_nl), " -") as ?label_nlStr) + BIND(COALESCE(str(?label_en), " -") as ?label_enStr) + BIND(COALESCE(str(?domain), " -") as ?domainStr) + BIND(COALESCE(?exampleStrData, " -") AS ?exampleStr) + BIND(COALESCE(str(?range), " -") as ?rangeStr) + BIND(COALESCE(str(?editorialNote_nl), " -") as ?editorialNote_nlStr) + BIND(COALESCE(str(?editorialNote_en), " -") as ?editorialNote_enStr) + BIND(COALESCE(str(?description_nl), " -") as ?description_nlStr) + BIND(COALESCE(str(?description_en), " -") as ?description_enStr) + BIND(COALESCE(str(?inverseOfProperty), " -") as ?inverseOfPropertyStr) + + # Creλer een HTML-widget met de verzamelde informatie. + BIND(''' +
    +

    owl:Property: {{labels_nl}} | {{labels_en}}

    +

    Property type: {{propertyType}}

    +

    owl:inverseOf: {{inverseOfPropertyStr}}

    +

    ceo:registergegeven: {{registergegevenStr}}

    +

    dcterms:created: {{createdStr}}

    +

    dcterms:modified: {{modifiedStr}}

    +

    rdfs:comment: {{comments_nl}}

    +

    rdfs:comment: {{comments_en}}

    +

    rdfs:domain: {{domains}}

    +

    rdfs:range: {{ranges}}

    +

    skos:example: {{exampleStr}}

    +

    dcterms:description: {{descriptions_nl}}

    +

    dcterms:description: {{descriptions_en}}

    +

    skos:editorialNote: {{editorialNotes_nl}}

    +

    skos:editorialNote: {{editorialNotes_en}}

    +
    + ''' ^^rdf:HTML AS ?widget) +} +# Groepeer resultaten op basis van bepaalde variabelen. +GROUP BY ?inputProperty ?widget ?createdStr ?modifiedStr ?propertyType ?property ?exampleStr ?example ?registergegeven ?inverseOfPropertyStr diff --git a/LDV/Query-33.rq b/LDV/Query-33.rq new file mode 100644 index 0000000..57c1b93 --- /dev/null +++ b/LDV/Query-33.rq @@ -0,0 +1,60 @@ +#+ name: Query-33 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/ceo/services/ceo/sparql + +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: +PREFIX owl: +PREFIX dcterms: +PREFIX xsd: +PREFIX skos: + +SELECT * +WHERE { + BIND(URI(concat("https://linkeddata.cultureelerfgoed.nl/def/ceo#", ?class)) AS ?inputClass) + + ?inputClass a owl:Class . + + OPTIONAL { ?inputClass dcterms:created ?created } + OPTIONAL { ?inputClass dcterms:modified ?modified } + OPTIONAL { ?inputClass rdfs:comment ?comment_nl . FILTER(langmatches(lang(?comment_nl), "nl")) } + OPTIONAL { ?inputClass rdfs:comment ?comment_en . FILTER(langmatches(lang(?comment_en), "en")) } + OPTIONAL { ?inputClass rdfs:label ?label_nl . FILTER(langmatches(lang(?label_nl), "nl")) } + OPTIONAL { ?inputClass rdfs:label ?label_en . FILTER(langmatches(lang(?label_en), "en")) } + OPTIONAL { ?inputClass rdfs:subClassOf ?subClass } + OPTIONAL { ?inputClass skos:example ?example } + OPTIONAL { ?inputClass skos:editorialNote ?editorialNote_nl . FILTER(langmatches(lang(?editorialNote_nl), "nl")) } + OPTIONAL { ?inputClass skos:editorialNote ?editorialNote_en . FILTER(langmatches(lang(?editorialNote_en), "en")) } + OPTIONAL { ?inputClass dcterms:description ?description_nl . FILTER(langmatches(lang(?description_nl), "nl")) } + OPTIONAL { ?inputClass dcterms:description ?description_en . FILTER(langmatches(lang(?description_en), "en")) } + + BIND(COALESCE(str(?created), "niet aanwezig in data") as ?createdStr) + BIND(COALESCE(str(?modified), "niet aanwezig in data") as ?modifiedStr) + BIND(COALESCE(str(?comment_nl), "niet aanwezig in data") as ?comment_nlStr) + BIND(COALESCE(str(?comment_en), "nit in data") as ?comment_enStr) + BIND(COALESCE(str(?label_nl), "niet aanwezig in data") as ?label_nlStr) + BIND(COALESCE(str(?label_en), "not in data") as ?label_enStr) + BIND(COALESCE(str(?subClass), "niet aanwezig in data") as ?subClassStr) + BIND(COALESCE(str(?example), "niet aanwezig in data") as ?exampleStr) + BIND(COALESCE(str(?editorialNote_nl), "niet aanwezig in data") as ?editorialNote_nlStr) + BIND(COALESCE(str(?editorialNote_en), "not in data") as ?editorialNote_enStr) + BIND(COALESCE(str(?description_nl), "niet aanwezig in data") as ?description_nlStr) + BIND(COALESCE(str(?description_en), "not in data") as ?description_enStr) + + BIND(str(?inputClass) AS ?inputClassStr) + + BIND(''' +
    +

    owl:Class: {{label_nlStr}} | {{label_enStr}}

    +

    dcterms:created: {{createdStr}}

    +

    dcterms:modified: {{modifiedStr}}

    +

    rdfs:comment: {{comment_nlStr}}

    +

    rdfscomment: {{comment_enStr}}

    +

    rdfs:subClassOf: {{subClassStr}}

    +

    skos:example: {{exampleStr}}

    +

    dcterms:description: {{description_nlStr}}

    +

    dcterms:description: {{description_enStr}}

    +

    skos:editorialNote: {{editorialNote_nlStr}}

    +

    skos:editorialNote: {{editorialNote_enStr}}

    +
    '''^^rdf:HTML AS ?widget) +} diff --git a/LDV/Query-34.rq b/LDV/Query-34.rq new file mode 100644 index 0000000..f101210 --- /dev/null +++ b/LDV/Query-34.rq @@ -0,0 +1,14 @@ +#+ name: Query-34 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX graph: +PREFIX skos: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: +SELECT ?rmn ?rm WHERE { + GRAPH graph:instanties-rce { + ?rm a ceo:Rijksmonument. + ?rm ceo:rijksmonumentnummer ?rmn. + } +} \ No newline at end of file diff --git a/LDV/Query-35.rq b/LDV/Query-35.rq new file mode 100644 index 0000000..48e9af1 --- /dev/null +++ b/LDV/Query-35.rq @@ -0,0 +1,51 @@ +#+ name: Query-35 +#+ description: Met dank aan Wikimedia en memorix.maior +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX dc: +PREFIX geo: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: +PREFIX ceox: +PREFIX foaf: +prefix edm: + +SELECT DISTINCT ?choi ?rmn ?geo ?beeldbank (SAMPLE(?image) AS ?sampleImage) ?afb ?naam +(strdt(concat( + '
    ', + '
    ', + ' ', + '

    ', + '
    ' +), rdf:HTML) AS ?widget) +(strdt(concat( + '
    ', + '
    ', + ' ', + '

    ', + '
    ' +), rdf:HTML) AS ?geoLabel) + + +WHERE { + ?afb a edm:ProvidedCHO . + ?afb edm:aggregatedCHO ?choi. + ?afb foaf:depiction ?image. + ?afb dc:description ?naam. + ?afb edm:isShownAt ?beeldbank. + FILTER (regex(str(?beeldbank), "beeldbank" , "i")) + + ?choi a ceo:Rijksmonument . + ?choi ceo:rijksmonumentnummer ?rmn. + ?choi ceo:heeftGeometrie/geo:asWKT ?geo +} +LIMIT 100 \ No newline at end of file diff --git a/LDV/Query-36.rq b/LDV/Query-36.rq new file mode 100644 index 0000000..688e71a --- /dev/null +++ b/LDV/Query-36.rq @@ -0,0 +1,56 @@ +#+ name: Query-36 +#+ description: Deze query haalt informatie op over rijksmonumenten en de bijbehorende afbeeldingen van cultureel erfgoedobjecten, en creλert HTML-widgets met links naar de Beeldbank en het Monumentenregister voor weergave. Het resultaat is beperkt tot 100 rijen. +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/Afbeeldingen/services/Afbeeldingen/sparql + +PREFIX dc: +PREFIX geo: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: +PREFIX ceox: +PREFIX foaf: +PREFIX edm: + +SELECT DISTINCT ?choi ?rmn ?geo ?beeldbank (SAMPLE(?image) AS ?sampleImage) ?afb ?naam + (strdt(concat( + '
    ', + '
    ', + ' ', + '

    ', + '
    ' + ), rdf:HTML) AS ?widget) + (strdt(concat( + '
    ', + '
    ', + ' ', + '

    ', + '
    ' + ), rdf:HTML) AS ?geoLabel) + +FROM +FROM + +WHERE { + SERVICE { + ?choi a ceo:Rijksmonument . # Select Rijksmonument objects + ?choi ceo:rijksmonumentnummer ?rmn. # Retrieve the Rijksmonumentnummer + ?choi ceo:heeftGeometrie/geo:asWKT ?geo # Retrieve the geometry information + } + + ?afb a edm:ProvidedCHO . # Select ProvidedCHO objects + ?afb edm:aggregatedCHO ?choi. # Link to the corresponding Rijksmonument (?choi) + ?afb foaf:depiction ?image. # Retrieve the image + ?afb dc:description ?naam. # Retrieve the description + ?afb edm:isShownAt ?beeldbank. # Retrieve the Beeldbank link + FILTER (regex(str(?beeldbank), "beeldbank" , "i")) # Filter by Beeldbank link containing "beeldbank" +} + +LIMIT 100 diff --git a/LDV/Query-37.rq b/LDV/Query-37.rq new file mode 100644 index 0000000..35b0dff --- /dev/null +++ b/LDV/Query-37.rq @@ -0,0 +1,17 @@ +#+ name: Query-37 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX skos: +PREFIX graph: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: + +SELECT DISTINCT (COUNT(?rijksmonument) AS ?aantalArcheologischeRijksmonumenten) WHERE { + ?rijksmonument a ceo:Rijksmonument. + GRAPH graph:instanties-rce { + ?rijksmonument ceo:rijksmonumentnummer ?rmn . + ?rijksmonument ceo:heeftJuridischeStatus . + ?rijksmonument ceo:heeftMonumentAard . + } +} LIMIT 10 \ No newline at end of file diff --git a/LDV/Query-38.rq b/LDV/Query-38.rq new file mode 100644 index 0000000..4a8badd --- /dev/null +++ b/LDV/Query-38.rq @@ -0,0 +1,9 @@ +#+ name: Query-38 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: +SELECT ?rijksmonumentnummer ?actor WHERE { + ?rm a ceo:Rijksmonument ; ceo:rijksmonumentnummer ?rijksmonumentnummer ; ceo:heeftGebeurtenis/ceo:heeftActorEnRol ?actorRol . ?actorRol ceo:heeftActor ?actor +} \ No newline at end of file diff --git a/LDV/Query-39.rq b/LDV/Query-39.rq new file mode 100644 index 0000000..e3381d7 --- /dev/null +++ b/LDV/Query-39.rq @@ -0,0 +1,21 @@ +#+ name: Query-39 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/kamarac/Verkeersbordenwegen/services/Verkeersbordenwegen/sparql + +PREFIX geo: +PREFIX vbw: +PREFIX rdf: + +SELECT ?geometry ?name ?hasId ?bordTypeLabel +WHERE { + ?verkeersbord rdf:type vbw:Verkeersbord. + ?verkeersbord vbw:HasID ?hasId. + ?verkeersbord vbw:HasBordType ?bordType. + ?verkeersbord vbw:HeeftWegNaam ?name. + ?verkeersbord geo:hasGeometry ?geometryResource. + ?geometryResource geo:asWKT ?geometry. + + # Extract the label from the end of the URI + BIND(STRAFTER(str(?bordType), "BordType_") AS ?bordTypeLabel) + +} +ORDER BY ?bordTypeLabel ?name diff --git a/LDV/Query-4-1-1.rq b/LDV/Query-4-1-1.rq new file mode 100644 index 0000000..d0967f2 --- /dev/null +++ b/LDV/Query-4-1-1.rq @@ -0,0 +1,38 @@ +#+ name: Query-4-1-1 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX graph: +PREFIX owms: +PREFIX xsd: +PREFIX skos: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: + +SELECT ?numberNationalMonuments ?top_20_municipalities (count(distinct(?rijksmonument)) as ?number_nationalMonuments) + +WHERE { + + GRAPH graph:instanties-rce { + ?rijksmonument a ceo:Rijksmonument; + ceo:heeftBasisregistratieRelatie/ceo:heeftGemeente ?gemeenteCheck2; + ceo:datumInschrijvingInMonumentenregister ?inschrijving. + MINUS {?rijksmonument ceo:heeftJuridischeStatus } +} + ?gemeenteCheck2 skos:prefLabel ?top_20_municipalities + BIND(year(xsd:dateTime(?inschrijving)) as ?jaarInschrijving) + + BIND ( + IF(?jaarInschrijving > 1960 && ?jaarInschrijving <= 1973, "Piek 1", + IF(?jaarInschrijving >= 1997 && ?jaarInschrijving <= 2002, "Piek 2", "Buiten pieken")) AS ?numberNationalMonuments) + + + FILTER(LANG(?top_20_municipalities) = "nl"). + + FILTER regex(?top_20_municipalities, "(^Amsterdam$|^Rotterdam$|^Maastricht$|Gravenhage$|^Leiden$|^Utrecht$|^Haarlem$|^Groningen$|^Delft$|^Leeuwarden$|^Dordrecht$|^Middelburg$|^Arnhem$|Hertogenbosch$|^Breda$|^Deventer$|^Nijmegen$|^Amersfoort$|^Gouda$|^Zwolle$)", "i") + + +} + + +order by desc(?number_nationalMonuments) diff --git a/LDV/Query-4-1-2.rq b/LDV/Query-4-1-2.rq new file mode 100644 index 0000000..3282bad --- /dev/null +++ b/LDV/Query-4-1-2.rq @@ -0,0 +1,38 @@ +#+ name: Query-4-1-2 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX graph: +PREFIX owms: +PREFIX xsd: +PREFIX skos: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: + +SELECT ?aantalRijksmonumenten ?top_20_gemeenten (count(distinct(?rijksmonument)) as ?aantal_rijksmonumenten) + +WHERE { + + GRAPH graph:instanties-rce { + ?rijksmonument a ceo:Rijksmonument; + ceo:heeftBasisregistratieRelatie/ceo:heeftGemeente ?gemeenteCheck2; + ceo:datumInschrijvingInMonumentenregister ?inschrijving. + MINUS {?rijksmonument ceo:heeftJuridischeStatus } +} + ?gemeenteCheck2 skos:prefLabel ?top_20_gemeenten + BIND(year(xsd:dateTime(?inschrijving)) as ?jaarInschrijving) + + BIND ( + IF(?jaarInschrijving > 1960 && ?jaarInschrijving <= 1973, "Piek 1", + IF(?jaarInschrijving >= 1997 && ?jaarInschrijving <= 2002, "Piek 2", "Buiten pieken")) AS ?aantalRijksmonumenten) + + + FILTER(LANG(?top_20_gemeenten) = "nl"). + + FILTER regex(?top_20_gemeenten, "(^Amsterdam$|^Rotterdam$|^Maastricht$|Gravenhage$|^Leiden$|^Utrecht$|^Haarlem$|^Groningen$|^Delft$|^Leeuwarden$|^Dordrecht$|^Middelburg$|^Arnhem$|Hertogenbosch$|^Breda$|^Deventer$|^Nijmegen$|^Amersfoort$|^Gouda$|^Zwolle$)", "i") + + +} + + +order by desc(?aantal_rijksmonumenten) diff --git a/LDV/Query-4-1.rq b/LDV/Query-4-1.rq new file mode 100644 index 0000000..35b2bc8 --- /dev/null +++ b/LDV/Query-4-1.rq @@ -0,0 +1,31 @@ +#+ name: Query-4-1 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX graph: +PREFIX xsd: +PREFIX skos: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: + +SELECT ?province ?period (count(distinct(?rijksmonument)) as ?number_nationalMonuments) + +WHERE { + GRAPH graph:instanties-rce{ + ?rijksmonument a ceo:Rijksmonument; + ceo:heeftBasisregistratieRelatie/ceo:heeftProvincie ?prov; + ceo:datumInschrijvingInMonumentenregister ?inschrijving} + + MINUS {?rijksmonument ceo:heeftJuridischeStatus } + ?prov skos:prefLabel ?province + BIND(year(xsd:dateTime(?inschrijving)) as ?jaarInschrijving) + + + BIND ( + IF(?jaarInschrijving > 1960 && ?jaarInschrijving <= 1973, "Spike 1", + IF(?jaarInschrijving >= 1997 && ?jaarInschrijving <= 2002, "Spike 2", "Outside spikes")) AS ?period) + +} + + +order by desc(?aantalRM) ?period diff --git a/LDV/Query-4-2-1-1.rq b/LDV/Query-4-2-1-1.rq new file mode 100644 index 0000000..893974d --- /dev/null +++ b/LDV/Query-4-2-1-1.rq @@ -0,0 +1,54 @@ +#+ name: Query-4-2-1-1 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX ceox: +PREFIX graph: +PREFIX xsd: +PREFIX skos: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: + +SELECT ?omschrijving ?jaarInschrijving ?RmNummer ?label + +WHERE { + GRAPH graph:instanties-rce { + ?rijksmonument a ceo:Rijksmonument; + ceo:rijksmonumentnummer ?RmNummer; + ceo:datumInschrijvingInMonumentenregister ?datumInschrijving; + ceo:heeftOorspronkelijkeFunctie ?functie. + ?functie ceo:heeftFunctieNaam ?uri. + OPTIONAL {?rijksmonument ceo:heeftOmschrijving ?omschrijving1 . ?omschrijving1 ceo:omschrijving ?omschrijving ; ceo:formeelStandpunt "1"^^xsd:boolean.} + + MINUS {?rijksmonument ceo:heeftJuridischeStatus } + BIND(year(xsd:dateTime(?datumInschrijving)) as ?jaarInschrijving) + Filter(regex(str(?omschrijving), "cultuurhistorische")) + FILTER (?jaarInschrijving >= "1988"^^ ) + } + + + GRAPH graph:bebouwdeomgeving { + skos:narrower ?narrow. + ?narrow skos:prefLabel ?label. + + VALUES (?label ?narrow) { + ("Archeologie (N)" ) + ("Bestuursgebouwen, rechtsgebouwen en overheidsgebouwen" ) + ("Boerderijen, molens en bedrijven" ) +("Cultuur, gezondheid en wetenschap" ) +("Handelsgebouwen, opslag- en transportgebouwen" ) +("Kastelen, landhuizen en parken" ) +("N.V.T." ) +("Religieuze gebouwen" ) +("Sport, recreatie, vereniging en horeca" ) +("Uitvaartcentra en begraafplaatsen" ) +("Verdedigingswerken en militaire gebouwen" ) +("Voorwerpen op pleinen en dergelijke" ) +("Weg- en waterbouwkundige werken" ) +("Woningen en woningbouwcomplexen" ) + + } + ?narrow skos:narrower+ ?uri . + +} + } \ No newline at end of file diff --git a/LDV/Query-4-2-1.rq b/LDV/Query-4-2-1.rq new file mode 100644 index 0000000..d551b14 --- /dev/null +++ b/LDV/Query-4-2-1.rq @@ -0,0 +1,29 @@ +#+ name: Query-4-2-1 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX ceox: +PREFIX graph: +PREFIX xsd: +PREFIX skos: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: + + +SELECT +?gemeente (count(distinct(?rijksmonument)) as ?aantalRM) + + +WHERE { + GRAPH graph:instanties-rce { + ?rijksmonument a ceo:Rijksmonument; + ceo:heeftBasisregistratieRelatie/ceo:heeftGemeente ?gemeente2; + ceo:datumInschrijvingInMonumentenregister ?inschrijving + MINUS {?rijksmonument ceo:heeftJuridischeStatus } + } + + +?gemeente2 skos:prefLabel ?gemeente + +} +#group by ?provincie ?result \ No newline at end of file diff --git a/LDV/Query-4-2.rq b/LDV/Query-4-2.rq new file mode 100644 index 0000000..69d6e49 --- /dev/null +++ b/LDV/Query-4-2.rq @@ -0,0 +1,53 @@ +#+ name: Query-4-2 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX ceox: +PREFIX graph: +PREFIX xsd: +PREFIX skos: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: + + +SELECT +?provincie ?result +(count(distinct(?rijksmonument)) as ?aantalRM) +(sum(?bevolkingsaantal) as ?bevolkingsAantal) +(str(?aantalRM*10000/?bevolkingsAantal) as ?aantalMonumentenPer10000Inwoners) + +WHERE { + { + ?rijksmonument a ceo:Rijksmonument; + ceo:heeftBasisregistratieRelatie/ceo:heeftProvincie ?provincie2; + ceo:datumInschrijvingInMonumentenregister ?inschrijving + MINUS {?rijksmonument ceo:heeftJuridischeStatus } + + BIND(year(xsd:dateTime(?inschrijving)) as ?jaarInschrijving) + + + BIND ( + IF(?jaarInschrijving > 1960 && ?jaarInschrijving <= 1973, "Piek 1", + IF(?jaarInschrijving >= 1997 && ?jaarInschrijving <= 2002, "Piek 2", "Buiten pieken")) AS ?result) +} + union + { + GRAPH graph:bevolkingsaantal { + ?provincie2 ceox:heeftBevolking ?b. + ?b ceox:bevolkingsaantal ?bevolkingsaantal; + ceox:registratiejaar ?registratiejaar. + + + BIND ( + IF(contains(?registratiejaar, "1965"), "Piek 1", + IF(contains(?registratiejaar, "1997"), "Piek 2", "Buiten pieken")) AS ?result) + + } + +} + +?provincie2 skos:prefLabel ?provincie + + Filter(?result in ("Piek 1", "Piek 2")) +} +#group by ?provincie ?result \ No newline at end of file diff --git a/LDV/Query-4-3.rq b/LDV/Query-4-3.rq new file mode 100644 index 0000000..311ad56 --- /dev/null +++ b/LDV/Query-4-3.rq @@ -0,0 +1,35 @@ +#+ name: Query-4-3 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX graph: +PREFIX xsd: +PREFIX skos: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: + +SELECT ?gemeente ?periode (count(distinct(?rijksmonument)) as ?aantal_rijksmonumenten) + +WHERE { + GRAPH graph:instanties-rce{ + ?rijksmonument a ceo:Rijksmonument; + # ceo:heeftBasisregistratieRelatie/ceo:heeftProvincie ?prov; + ceo:datumInschrijvingInMonumentenregister ?inschrijving; + ceo:heeftBasisregistratieRelatie/ceo:heeftGemeente ?gemeente . + # ?gemeente skos:prefLabel ?label. + + + MINUS {?rijksmonument ceo:heeftJuridischeStatus } + ?prov skos:prefLabel ?provincie + BIND(year(xsd:dateTime(?inschrijving)) as ?jaarInschrijving) + + + BIND ( + IF(?jaarInschrijving > 1960 && ?jaarInschrijving <= 1973, "Piek 1", + IF(?jaarInschrijving >= 1997 && ?jaarInschrijving <= 2002, "Piek 2", "Buiten pieken")) AS ?periode) + +} + +} +order by desc(?aantalRM) ?periode +LIMIT 100 diff --git a/LDV/Query-4-4.rq b/LDV/Query-4-4.rq new file mode 100644 index 0000000..17e84d2 --- /dev/null +++ b/LDV/Query-4-4.rq @@ -0,0 +1,52 @@ +#+ name: Query-4-4 +#+ description: The query is designed to retrieve information about a hierarchical structure of concepts using the SKOS vocabulary. It selects the child label, parent label, and scope note (if available) for each concept in the hierarchy. +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/Cultuurhistorische-Thesaurus-CHT/services/Cultuurhistorische-Thesaurus-CHT/sparql + +#+ https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/Cultuurhistorische-Thesaurus-CHT/services/Cultuurhistorische-Thesaurus-CHT/sparql +PREFIX rdfs: +PREFIX skos: + +SELECT (?childLabel AS ?node) (?parentLabel AS ?parent) ?scopeNote { + # Retrieve the preferred label of the root concept + ?topConcept skos:prefLabel ?root. + + # Retrieve concepts that have a transitive "broader" relationship with the root concept + ?concept skos:broader+ ?topConcept. + + # Retrieve the preferred label of each child concept + ?concept skos:prefLabel ?childLabel. + + # Retrieve the scope note of each child concept (optional) + OPTIONAL { ?concept skos:scopeNote ?scopeNote } + + # Retrieve the parent concept and its label for each child concept (optional) + OPTIONAL { + ?parentConcept skos:narrower ?concept. + ?parentConcept skos:prefLabel ?parentLabel. + } + + # Filter the results + FILTER(LANG(?parentLabel) = "nl" || !BOUND(?parentConcept)) # Filter based on parent label and existence of parent concept + FILTER(LANG(?root) = "nl") # Filter based on root label language + FILTER(LANG(?childLabel) = "nl") # Filter based on child label language + # Size and Color values can be assigned based on your requirements + # Modify the values below accordingly + #BIND("" as ?size) # Example: Assigning a fixed size of 1 to all leaf nodes + #BIND("" as ?color) # Example: Assigning a fixed color value of 1.0 to all leaf nodes + + VALUES (?root ?topConcept) { + ("abstracte begrippen" ) + ("activiteiten" ) + ("actoren en organismen" ) + ("fysieke kenmerken" ) + ("materialen" ) + ("objecten" ) + ("stijlen en perioden" ) + } +} + +LIMIT 5000 # Limit the number of results to 5000 + + + + diff --git a/LDV/Query-4.rq b/LDV/Query-4.rq new file mode 100644 index 0000000..e9ecf59 --- /dev/null +++ b/LDV/Query-4.rq @@ -0,0 +1,31 @@ +#+ name: Query-4 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX graph: +PREFIX xsd: +PREFIX skos: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: + +SELECT ?provincie ?periode (count(distinct(?rijksmonument)) as ?aantal_rijksmonumenten) + +WHERE { + GRAPH graph:instanties-rce{ + ?rijksmonument a ceo:Rijksmonument; + ceo:heeftBasisregistratieRelatie/ceo:heeftProvincie ?prov; + ceo:datumInschrijvingInMonumentenregister ?inschrijving} + + MINUS {?rijksmonument ceo:heeftJuridischeStatus } + ?prov skos:prefLabel ?provincie + BIND(year(xsd:dateTime(?inschrijving)) as ?jaarInschrijving) + + + BIND ( + IF(?jaarInschrijving > 1960 && ?jaarInschrijving <= 1973, "Piek 1", + IF(?jaarInschrijving >= 1997 && ?jaarInschrijving <= 2002, "Piek 2", "Buiten pieken")) AS ?periode) + +} + + +order by desc(?aantalRM) ?periode diff --git a/LDV/Query-40.rq b/LDV/Query-40.rq index 55d5263..55bc052 100644 --- a/LDV/Query-40.rq +++ b/LDV/Query-40.rq @@ -1,5 +1,5 @@ #+ name: Query-40 -#+ endpoint: https://api.linkeddata.cultureelerfgoed.nl/datasets/patrick-mout/Archeologisch-Basis-Register/services/Archeologisch-Informatie-Systeem---thesa/sparql +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/patrick-mout/Archeologisch-Basis-Register/services/Archeologisch-Informatie-Systeem---thesa/sparql PREFIX rnce: PREFIX skos: diff --git a/LDV/Query-41.rq b/LDV/Query-41.rq index 6c0544c..35686d5 100644 --- a/LDV/Query-41.rq +++ b/LDV/Query-41.rq @@ -1,5 +1,5 @@ #+ name: Query-41 -#+ endpoint: https://api.linkeddata.cultureelerfgoed.nl/datasets/patrick-mout/Archeologisch-Basis-Register/services/Archeologisch-Informatie-Systeem---thesa/sparql +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/patrick-mout/Archeologisch-Basis-Register/services/Archeologisch-Informatie-Systeem---thesa/sparql PREFIX rnce: PREFIX skos: diff --git a/LDV/Query-42.rq b/LDV/Query-42.rq index 60f1718..94a6aac 100644 --- a/LDV/Query-42.rq +++ b/LDV/Query-42.rq @@ -1,5 +1,5 @@ #+ name: Query-42 -#+ endpoint: https://api.linkeddata.cultureelerfgoed.nl/datasets/patrick-mout/Archeologisch-Basis-Register/services/Archeologisch-Informatie-Systeem---thesa/sparql +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/patrick-mout/Archeologisch-Basis-Register/services/Archeologisch-Informatie-Systeem---thesa/sparql PREFIX rnce: PREFIX skos: diff --git a/LDV/Query-5-1.rq b/LDV/Query-5-1.rq new file mode 100644 index 0000000..ae1484b --- /dev/null +++ b/LDV/Query-5-1.rq @@ -0,0 +1,44 @@ +#+ name: Query-5-1 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX xsd: +PREFIX ceo: +prefix skos: +prefix rn: + +SELECT distinct ?label +#?narrower +#?rijksmonument ?datumInschrijving ?labels ?label ?broader ?narrower +#?labels +#?jaarInschrijvings ?types (COUNT(?rijksmonument) AS ?aantal) ?hoofdcategorien +#?rijksmonument ?rm ?datumInschrijving +#(COUNT(?functie) AS ?functies) + +WHERE { + + ?rijksmonument a ceo:Rijksmonument . + ?rijksmonument ceo:datumInschrijvingInMonumentenregister ?datumInschrijving. + ?rijksmonument ceo:heeftOorspronkelijkeFunctie ?functie. + ?functie ceo:heeftFunctieNaam ?functienaam . + { + VALUES (?functienaam) { + () + ( ) + } + ?functienaam skos:prefLabel ?label. + ?functienaam skos:broader ?broader. + ?broader skos:narrower+/skos:prefLabel ?narrower. + # bind(str(?label) AS ?labels) +} +} + # BIND(year(xsd:dateTime(?datumInschrijving)) as ?jaarInschrijving) + # FILTER (?jaarInschrijving >= "1960"^^ && ?jaarInschrijving <= "2022"^^) + # bind(concat(str(?jaarInschrijving)) as ?jaarInschrijvings) + # bind(concat(str(?aantal)) as ?aantals) + # bind(replace(?hoofdcategorie, "\\s\\(.*\\)|\\(.*\\)", "") AS ?hoofdcategorien) + # bind(replace(?type, "\\s\\(.*\\)|\\(.*\\)", "") AS ?types) + + # } +#GROUP BY ?jaarInschrijvings ?types ?hoofdcategorien +#GROUP BY ?jaarInschrijvings +#ORDER BY ?jaarInschrijvings ?types \ No newline at end of file diff --git a/LDV/Query-5-3.rq b/LDV/Query-5-3.rq new file mode 100644 index 0000000..15ffdd5 --- /dev/null +++ b/LDV/Query-5-3.rq @@ -0,0 +1,36 @@ +#+ name: Query-5-3 +#+ description: This SPARQL query retrieves distinct rijksmonument numbers and their corresponding rijksmonument instances, excluding those with a specific juridical status, and generates clickable URIs for each rijksmonument number. The results are ordered based on the rijksmonument number. +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +#+ endpoint: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql +#+ description: This SPARQL query retrieves distinct rijksmonument numbers and their corresponding rijksmonument instances, excluding those with a specific juridical status, and generates clickable URIs for each rijksmonument number. The results are ordered based on the rijksmonument number. +PREFIX ceo: # Prefix for the CEO vocabulary +PREFIX geo: # Prefix for the GeoSPARQL vocabulary +PREFIX rdf: # Prefix for the RDF vocabulary +PREFIX rdfs: # Prefix for the RDFS vocabulary +#2023-06016=46 + +# The following line retrieves all the distinct values for the variables rijksmonumentnummer, rijksmonument, and uri +SELECT DISTINCT ?rijksmonumentnummer ?rijksmonument (URI(CONCAT("https://monumentenregister.cultureelerfgoed.nl/monumenten/", URI(?rijksmonumentnummer))) AS ?uri) WHERE { + + # Retrieve all instances of the ceo:Rijksmonument class + ?rijksmonument a ceo:Rijksmonument. + + # Optional pattern to retrieve the geometrical shape of the rijksmonument using the geo:asWKT property + OPTIONAL { ?rijksmonument ceo:heeftGeometrie/geo:asWKT ?shape } + + # Retrieve the value of the ceo:rijksmonumentnummer property for each rijksmonument + ?rijksmonument ceo:rijksmonumentnummer ?rijksmonumentnummer. + + # Exclude rijksmonuments that have the ceo:heeftJuridischeStatus property with the given URI + MINUS {?rijksmonument ceo:heeftJuridischeStatus } + + # Filter out rijksmonuments that do not have a geometrical shape + FILTER (!bound(?shape)) + + # Create a URI for each rijksmonumentnummer using the CONCAT function + # BIND(CONCAT("https://monumentenregister.cultureelerfgoed.nl/monumenten/", URI(?rijksmonumentnummer)) AS ?uri) +} + +# Order the results based on the rijksmonumentnummer variable +ORDER BY ?rijksmonumentnummer diff --git a/LDV/Query-5-4.rq b/LDV/Query-5-4.rq new file mode 100644 index 0000000..ea36fd9 --- /dev/null +++ b/LDV/Query-5-4.rq @@ -0,0 +1,41 @@ +#+ name: Query-5-4 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX dc: +PREFIX xsd: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: +PREFIX bag: +PREFIX sor: +PREFIX kad: + +SELECT DISTINCT * WHERE { + + ?sub a ceo:Rijksmonument . + BIND(xsd:integer(?perceel) AS ?intPerceel) + ?sub ceo:heeftBasisregistratieRelatie/ceo:heeftBRKRelatie/ceo:perceelnummer ?perceel. + ?sub ceo:heeftBasisregistratieRelatie/ceo:heeftBRKRelatie/ceo:sectie ?sectie. + ?sub ceo:heeftBasisregistratieRelatie/ceo:heeftBRKRelatie/ceo:gemeentenaam ?gemeentenaam. + +OPTIONAL { ?sub ceo:heeftBasisregistratieRelatie/ceo:heeftBRKRelatie/ceo:gemeentecode ?origineleGemeentecode } + FILTER (BOUND(?origineleGemeentecode)) + +BIND ( + IF(STRLEN(STR(?origineleGemeentecode)) = 1, CONCAT("000", STR(?origineleGemeentecode)), + IF(STRLEN(STR(?origineleGemeentecode)) = 2, CONCAT("00", STR(?origineleGemeentecode)), + IF(STRLEN(STR(?origineleGemeentecode)) = 3, CONCAT("0", STR(?origineleGemeentecode)), + IF(STRLEN(STR(?origineleGemeentecode)) = 4, STR(?origineleGemeentecode), + "invalid")))) AS ?aangepasteGemeentecode) + + # FILTER (?aangepasteGemeentecode != "invalid") + + SERVICE { + ?otherSub a sor:Perceel. + ?otherSub sor:perceelnummer ?intPerceel . + ?otherSub kad:akrAanduiding ?gem. + # ?otherSub dc:identifier ?aangepasteGemeentecode. + } + +} +LIMIT 100 diff --git a/LDV/Query-6-1-1-1-1-1-1-1.rq b/LDV/Query-6-1-1-1-1-1-1-1.rq new file mode 100644 index 0000000..f0ea280 --- /dev/null +++ b/LDV/Query-6-1-1-1-1-1-1-1.rq @@ -0,0 +1,43 @@ +#+ name: Query-6-1-1-1-1-1-1-1 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX rdf: +PREFIX rdfs: +PREFIX owms: +PREFIX geo: +PREFIX graph: +PREFIX xsd: +PREFIX ceo: +prefix skos: +prefix rn: +PREFIX overheid: + +SELECT distinct ?shapeLabel ?mapEndpoint ?plaats ?shape ?ff ?beginPeriode ?ac + +WHERE +{ + ?ao a ceo:ArcheologischOnderzoeksgebied . + ?ao ceo:heeftGeometrie/geo:asWKT ?shape. + ?ao ceo:bevatObject ?ac. + FILTER (regex(str(?ac), "archeologischcomplex" , "i ")) + ?ac ceo:heeftType/ceo:heeftTypeNaam ?comp. + ?comp skos:prefLabel ?complextype. + ?ac ceo:heeftGebeurtenis/ceo:heeftDatering/ceo:heeftBeginDatering/ceo:heeftPeriode ?perB. + ?ac ceo:heeftGebeurtenis/ceo:heeftDatering/ceo:heeftEindDatering/ceo:heeftPeriode ?perE. + ?perB skos:prefLabel ?beginPeriode. + ?perE skos:prefLabel ?eindPeriode. + ?ao ceo:heeftBasisregistratieRelatie/ceo:heeftBAGRelatie ?pl. + ?pl ceo:woonplaatsnaam ?plaats. + + BIND(CONCAT("Plaats: ", ?plaats, " - ", "Complextype: ", ?complextype, " - ", "Periode: ", ?beginPeriode,"-",?eindPeriode) AS ?shapeLabel) + + #kadaster + # BIND( AS ?mapEndpoint) + BIND( AS ?mapEndpoint) + } + + + + + + diff --git a/LDV/Query-6-1-1-1-1-1-1.rq b/LDV/Query-6-1-1-1-1-1-1.rq new file mode 100644 index 0000000..8c7a317 --- /dev/null +++ b/LDV/Query-6-1-1-1-1-1-1.rq @@ -0,0 +1,46 @@ +#+ name: Query-6-1-1-1-1-1-1 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX rdf: +PREFIX rdfs: +PREFIX owms: +PREFIX geo: +PREFIX graph: +PREFIX xsd: +PREFIX ceo: +prefix skos: +prefix rn: +PREFIX overheid: + +SELECT distinct ?shapeLabel ?mapEndpoint ?plaats ?shape ?ff ?beginPeriode ?ac + +WHERE +{ + GRAPH graph:instanties-rce { + ?ao a ceo:ArcheologischOnderzoeksgebied . + ?ao ceo:heeftGeometrie/geo:asWKT ?shape. + ?ao ceo:bevatObject ?ac. + FILTER (regex(str(?ac), "archeologischcomplex" , "i ")) + ?ac ceo:heeftType/ceo:heeftTypeNaam ?comp. + ?comp skos:prefLabel ?complextype. + ?ac ceo:heeftGebeurtenis/ceo:heeftDatering/ceo:heeftBeginDatering/ceo:heeftPeriode ?perB. + ?ac ceo:heeftGebeurtenis/ceo:heeftDatering/ceo:heeftEindDatering/ceo:heeftPeriode ?perE. + ?perB skos:prefLabel ?beginPeriode. + ?perE skos:prefLabel ?eindPeriode. + ?ao ceo:heeftBasisregistratieRelatie/ceo:heeftBAGRelatie ?pl. + ?pl ceo:woonplaatsnaam ?plaats. + + BIND(CONCAT("Plaats: ", ?plaats, " - ", "Complextype: ", ?complextype, " - ", "Periode: ", ?beginPeriode,"-",?eindPeriode) AS ?shapeLabel) + + #ahn + bind( AS ?mapEndpoint) + #kadaster + # BIND( AS ?mapEndpoint) + } +} +#limit 100 + + + + + diff --git a/LDV/Query-6-1-1-1-1-1.rq b/LDV/Query-6-1-1-1-1-1.rq new file mode 100644 index 0000000..92ea698 --- /dev/null +++ b/LDV/Query-6-1-1-1-1-1.rq @@ -0,0 +1,89 @@ +#+ name: Query-6-1-1-1-1-1 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX rdf: +PREFIX rdfs: +PREFIX owms: +PREFIX geo: +PREFIX graph: +PREFIX xsd: +PREFIX ceo: +prefix skos: +prefix rn: +PREFIX overheid: + +SELECT ?subFunctie ?shape (COUNT(?uri) AS ?labelSub) ?shapeLabel ?gemeente ?mapEndpoint + +WHERE +{ + GRAPH graph:instanties-rce { + ?rijksmonument ceo:datumInschrijvingInMonumentenregister ?datumInschrijving. + MINUS {?rijksmonument ceo:heeftJuridischeStatus } + ?rijksmonument ceo:heeftOorspronkelijkeFunctie ?functie. + ?rijksmonument ceo:rijksmonumentnummer ?rijksmonumentnummer. + ?rijksmonument ceo:heeftBasisregistratieRelatie/ceo:heeftGemeente ?gem . + ?rijksmonument ceo:heeftGeometrie/geo:asWKT ?shape. + ?functie ceo:heeftFunctieNaam ?uri. + + BIND(year(xsd:dateTime(?datumInschrijving)) as ?jaarInschrijving) +# BIND(year(xsd:dateTime(?jaarInschrijving)) as ?beginJaarInschrijving) +# BIND(year(xsd:dateTime(?beginInschrijving)) as ?eindJaarInschrijving) + + FILTER (?jaarInschrijving >= ?beginJaarInschrijving && ?jaarInschrijving <= ?eindJaarInschrijving) + bind(concat(str(?jaarInschrijving)) as ?jaarInschrijvings) + BIND(concat(str(?beginJaarInschrijving)," - ", ?eindJaarInschrijving) AS ?periode) + } + { GRAPH graph:owms { + ?gem skos:prefLabel ?gemeente . + + } +{ + GRAPH graph:bebouwdeomgeving { + skos:narrower ?narrow. + ?narrow skos:prefLabel ?label. + + VALUES (?label ?narrow) { + ("Archeologie (N)" ) + ("Bestuursgebouwen, rechtsgebouwen en overheidsgebouwen" ) + ("Boerderijen, molens en bedrijven" ) +("Cultuur, gezondheid en wetenschap" ) +("Handelsgebouwen, opslag- en transportgebouwen" ) +("Kastelen, landhuizen en parken" ) +("N.V.T." ) +("Religieuze gebouwen" ) +("Sport, recreatie, vereniging en horeca" ) +("Uitvaartcentra en begraafplaatsen" ) +("Verdedigingswerken en militaire gebouwen" ) +("Voorwerpen op pleinen en dergelijke" ) +("Weg- en waterbouwkundige werken" ) +("Woningen en woningbouwcomplexen" ) + } + ?narrow skos:narrower+ ?uri. + ?uri skos:prefLabel ?uriSub. + bind(replace(?uriSub, "\\s\\(.*\\)|\\(.*\\)", "") AS ?uriSubs) +} + } + } + BIND(strdt(concat(?uriSubs, " - ", ?jaarInschrijving, " Rm: ",'',str(?rijksmonumentnummer),''),rdf:HTML) AS ?shapeLabel) + # Bind(concat(str(?uriSubs), " ", ?periode) AS ?subFunctie) + +# VALUES (?kaart ?kaartje) { +# ("https://service.pdok.nl/rws/ahn3/wms/v1_0?request=getcapabilities&service=wms" "AHN") +# ("https://geodata.nationaalgeoregister.nl/kadastralekaart/wms/v4_0?service=WMS&version=1.3.0&request=GetCapabilities" "Kadastrale kaart") + # } + #ahn + #bind( AS ?actueelHoogteBestand) + #kadaster + # BIND( AS ?KadastraleKaart) + BIND( AS ?lucht) + + bind(?lucht as ?mapEndpoint) + BIND("black" as ?shapeColor) + +} +#GROUP BY ?subFunctie ?shape ?shapeLabel ?gemeente ?mapEndpoint + + + + + diff --git a/LDV/Query-6-1-1-1-1-2.rq b/LDV/Query-6-1-1-1-1-2.rq new file mode 100644 index 0000000..bb31ca7 --- /dev/null +++ b/LDV/Query-6-1-1-1-1-2.rq @@ -0,0 +1,77 @@ +#+ name: Query-6-1-1-1-1-2 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX rdf: +PREFIX rdfs: +PREFIX owms: +PREFIX geo: +PREFIX graph: +PREFIX xsd: +PREFIX ceo: +prefix skos: +prefix rn: +PREFIX overheid: + +SELECT ?shape ?shapeLabel + +WHERE +{ + GRAPH graph:instanties-rce { + ?rijksmonument ceo:datumInschrijvingInMonumentenregister ?datumInschrijving. + MINUS {?rijksmonument ceo:heeftJuridischeStatus } + ?rijksmonument ceo:heeftOorspronkelijkeFunctie ?functie. + ?rijksmonument ceo:rijksmonumentnummer ?rijksmonumentnummer. + ?rijksmonument ceo:heeftBasisregistratieRelatie/ceo:heeftGemeente ?gem . + ?rijksmonument ceo:heeftGeometrie/geo:asWKT ?shape. + ?functie ceo:heeftFunctieNaam ?uri. + + BIND(year(xsd:dateTime(?datumInschrijving)) as ?jaarInschrijving) + + + FILTER (?jaarInschrijving >= ?beginJaarInschrijving && ?jaarInschrijving <= ?eindJaarInschrijving) + bind(concat(str(?jaarInschrijving)) as ?jaarInschrijvings) + BIND(concat(str(?beginJaarInschrijving)," - ", ?eindJaarInschrijving) AS ?periode) + } + { GRAPH graph:owms { + ?gem skos:prefLabel ?gemeente . + + } +{ + GRAPH graph:bebouwdeomgeving { + skos:narrower ?narrow. + ?narrow skos:prefLabel ?label. + + VALUES (?label ?narrow) { + ("Archeologie (N)" ) + ("Bestuursgebouwen, rechtsgebouwen en overheidsgebouwen" ) + ("Boerderijen, molens en bedrijven" ) +("Cultuur, gezondheid en wetenschap" ) +("Handelsgebouwen, opslag- en transportgebouwen" ) +("Kastelen, landhuizen en parken" ) +("N.V.T." ) +("Religieuze gebouwen" ) +("Sport, recreatie, vereniging en horeca" ) +("Uitvaartcentra en begraafplaatsen" ) +("Verdedigingswerken en militaire gebouwen" ) +("Voorwerpen op pleinen en dergelijke" ) +("Weg- en waterbouwkundige werken" ) +("Woningen en woningbouwcomplexen" ) + + } + ?narrow skos:narrower+ ?uri. + ?uri skos:prefLabel ?uriSub. + bind(replace(?uriSub, "\\s\\(.*\\)|\\(.*\\)", "") AS ?uriSubs) +} + } + } + BIND(strdt(concat(?uriSubs, " - ", ?jaarInschrijving, " - rijksmonument ",'',str(?rijksmonumentnummer),''),rdf:HTML) AS ?shapeLabel) + Bind(concat(str(?uriSubs), " ", ?periode) AS ?subFunctie) + +} + +GROUP BY ?shape ?shapeLabel + + + + + diff --git a/LDV/Query-6-1-1-1-1.rq b/LDV/Query-6-1-1-1-1.rq new file mode 100644 index 0000000..88499f3 --- /dev/null +++ b/LDV/Query-6-1-1-1-1.rq @@ -0,0 +1,77 @@ +#+ name: Query-6-1-1-1-1 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX rdf: +PREFIX rdfs: +PREFIX owms: +PREFIX geo: +PREFIX graph: +PREFIX xsd: +PREFIX ceo: +prefix skos: +prefix rn: +PREFIX overheid: + +SELECT ?shape ?shapeLabel + +WHERE +{ + GRAPH graph:instanties-rce { + ?rijksmonument ceo:datumInschrijvingInMonumentenregister ?datumInschrijving. + MINUS {?rijksmonument ceo:heeftJuridischeStatus } + ?rijksmonument ceo:heeftOorspronkelijkeFunctie ?functie. + ?rijksmonument ceo:rijksmonumentnummer ?rijksmonumentnummer. + ?rijksmonument ceo:heeftBasisregistratieRelatie/ceo:heeftGemeente ?gem . + ?rijksmonument ceo:heeftGeometrie/geo:asWKT ?shape. + ?functie ceo:heeftFunctieNaam ?uri. + + BIND(year(xsd:dateTime(?datumInschrijving)) as ?jaarInschrijving) + + + FILTER (?jaarInschrijving >= ?beginJaarInschrijving && ?jaarInschrijving <= ?eindJaarInschrijving) + bind(concat(str(?jaarInschrijving)) as ?jaarInschrijvings) + BIND(concat(str(?beginJaarInschrijving)," - ", ?eindJaarInschrijving) AS ?periode) + } + { GRAPH graph:owms { + ?gem skos:prefLabel ?gemeente . + + } +{ + GRAPH graph:bebouwdeomgeving { + skos:narrower ?narrow. + ?narrow skos:prefLabel ?label. + + VALUES (?label ?narrow) { + ("Archeologie (N)" ) + ("Bestuursgebouwen, rechtsgebouwen en overheidsgebouwen" ) + ("Boerderijen, molens en bedrijven" ) +("Cultuur, gezondheid en wetenschap" ) +("Handelsgebouwen, opslag- en transportgebouwen" ) +("Kastelen, landhuizen en parken" ) +("N.V.T." ) +("Religieuze gebouwen" ) +("Sport, recreatie, vereniging en horeca" ) +("Uitvaartcentra en begraafplaatsen" ) +("Verdedigingswerken en militaire gebouwen" ) +("Voorwerpen op pleinen en dergelijke" ) +("Weg- en waterbouwkundige werken" ) +("Woningen en woningbouwcomplexen" ) + + } + ?narrow skos:narrower+ ?uri. + ?uri skos:prefLabel ?uriSub. + bind(replace(?uriSub, "\\s\\(.*\\)|\\(.*\\)", "") AS ?uriSubs) +} + } + } + BIND(strdt(concat(?uriSubs, " - ", ?jaarInschrijving, " - rijksmonument ",'',str(?rijksmonumentnummer),''),rdf:HTML) AS ?shapeLabel) + Bind(concat(str(?uriSubs), " ", ?periode) AS ?subFunctie) + +} + +GROUP BY ?shape ?shapeLabel + + + + + diff --git a/LDV/Query-6-1-1-1-2-1-1.rq b/LDV/Query-6-1-1-1-2-1-1.rq new file mode 100644 index 0000000..b9e16eb --- /dev/null +++ b/LDV/Query-6-1-1-1-2-1-1.rq @@ -0,0 +1,73 @@ +#+ name: Query-6-1-1-1-2-1-1 +#+ description: Archaeology +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX rdf: +PREFIX owms: +PREFIX geo: +PREFIX graph: +PREFIX xsd: +PREFIX ceo: +prefix skos: +prefix rn: +PREFIX overheid: + +SELECT ?subFunctie ?shape (COUNT(?uri) AS ?labelSub) ?shapeLabel ?provincieLabel ("Noord-Brabant"@nl AS ?provincie) + +WHERE +{ + GRAPH graph:instanties-rce { + ?rijksmonument ceo:datumInschrijvingInMonumentenregister ?datumInschrijving. + ?rijksmonument ceo:heeftOorspronkelijkeFunctie ?functie. + ?rijksmonument ceo:rijksmonumentnummer ?rijksmonumentnummer. + ?rijksmonument ceo:heeftBasisregistratieRelatie/ceo:heeftProvincie ?prov . + MINUS {?rijksmonument ceo:heeftJuridischeStatus } + # ?rijksmonument ceo:heeftBasisregistratieRelatie/ceo:heeftGemeente ?gemeenteCheck2. + + OPTIONAL {?rijksmonument ceo:heeftGeometrie/geo:asWKT ?shape.} + ?functie ceo:heeftFunctieNaam ?uri. + + BIND(year(xsd:dateTime(?datumInschrijving)) as ?jaarInschrijving) +# BIND(year(xsd:dateTime(?jaarInschrijving)) as ?beginJaarInschrijving) +# BIND(year(xsd:dateTime(?beginInschrijving)) as ?eindJaarInschrijving) + + FILTER (?jaarInschrijving >= ?beginJaarInschrijving && ?jaarInschrijving <= ?eindJaarInschrijving) + bind(concat(str(?jaarInschrijving)) as ?jaarInschrijvings) + BIND(concat(str(?beginJaarInschrijving)," - ", ?eindJaarInschrijving) AS ?periode) + } + { + GRAPH graph:owms { ?prov skos:prefLabel "Noord-Brabant"@nl. } + +{ + GRAPH graph:bebouwdeomgeving { + skos:narrower ?narrow. + ?narrow skos:prefLabel "Archeologie (N)". + + VALUES (?label ?narrow) { + ("Archeologie (N)" ) + ("Bestuursgebouwen, rechtsgebouwen en overheidsgebouwen" ) + ("Boerderijen, molens en bedrijven" ) +("Cultuur, gezondheid en wetenschap" ) +("Handelsgebouwen, opslag- en transportgebouwen" ) +("Kastelen, landhuizen en parken" ) +("N.V.T." ) +("Religieuze gebouwen" ) +("Sport, recreatie, vereniging en horeca" ) +("Uitvaartcentra en begraafplaatsen" ) +("Verdedigingswerken en militaire gebouwen" ) +("Voorwerpen op pleinen en dergelijke" ) +("Weg- en waterbouwkundige werken" ) +("Woningen en woningbouwcomplexen" ) + + } + ?narrow skos:narrower+ ?uri. + ?uri skos:prefLabel ?uriSub. + bind(replace(?uriSub, "\\s\\(.*\\)|\\(.*\\)", "") AS ?uriSubs) +} + } + } + BIND(STR("Noord-Brabant"@nl) AS ?provincieLabel) + BIND(STRDT(CONCAT(?uriSubs, " - ", ?jaarInschrijving, " Rm: ", "", STR(?rijksmonumentnummer), ""), rdf:HTML) AS ?shapeLabel) + BIND(CONCAT(STR(?uriSubs), " ", ?periode) AS ?subFunctie) +} +GROUP BY ?subFunctie ?shape ?shapeLabel ?provincieLabel ?provincie ?prov diff --git a/LDV/Query-6-1-1-1-2-1.rq b/LDV/Query-6-1-1-1-2-1.rq new file mode 100644 index 0000000..eba61e6 --- /dev/null +++ b/LDV/Query-6-1-1-1-2-1.rq @@ -0,0 +1,86 @@ +#+ name: Query-6-1-1-1-2-1 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX rdf: +PREFIX owms: +PREFIX geo: +PREFIX graph: +PREFIX xsd: +PREFIX ceo: +prefix skos: +prefix rn: +PREFIX overheid: + +SELECT ?subFunctie ?shape (COUNT(?uri) AS ?labelSub) ?shapeLabel ?provincieLabel ?provincie ?gemeenteCheck2 + +WHERE +{ + GRAPH graph:instanties-rce { + ?rijksmonument ceo:datumInschrijvingInMonumentenregister ?datumInschrijving. + ?rijksmonument ceo:heeftOorspronkelijkeFunctie ?functie. + ?rijksmonument ceo:rijksmonumentnummer ?rijksmonumentnummer. + ?rijksmonument ceo:heeftBasisregistratieRelatie/ceo:heeftProvincie ?prov . + MINUS {?rijksmonument ceo:heeftJuridischeStatus } + ?rijksmonument ceo:heeftBasisregistratieRelatie/ceo:heeftGemeente ?gemeenteCheck2. + + OPTIONAL {?rijksmonument ceo:heeftGeometrie/geo:asWKT ?shape.} + ?functie ceo:heeftFunctieNaam ?uri. + + BIND(year(xsd:dateTime(?datumInschrijving)) as ?jaarInschrijving) +# BIND(year(xsd:dateTime(?jaarInschrijving)) as ?beginJaarInschrijving) +# BIND(year(xsd:dateTime(?beginInschrijving)) as ?eindJaarInschrijving) + + FILTER (?jaarInschrijving >= ?beginJaarInschrijving && ?jaarInschrijving <= ?eindJaarInschrijving) + bind(concat(str(?jaarInschrijving)) as ?jaarInschrijvings) + BIND(concat(str(?beginJaarInschrijving)," - ", ?eindJaarInschrijving) AS ?periode) + } + ?gemeenteCheck2 skos:prefLabel ?top_20_gemeenten + { GRAPH graph:owms { + ?prov skos:prefLabel ?provincie . + + # ?prov overheid:CBSCode ?code . + } +{ + GRAPH graph:bebouwdeomgeving { + skos:narrower ?narrow. + ?narrow skos:prefLabel ?label. + + VALUES (?label ?narrow) { + ("Archeologie (N)" ) + ("Bestuursgebouwen, rechtsgebouwen en overheidsgebouwen" ) + ("Boerderijen, molens en bedrijven" ) +("Cultuur, gezondheid en wetenschap" ) +("Handelsgebouwen, opslag- en transportgebouwen" ) +("Kastelen, landhuizen en parken" ) +("N.V.T." ) +("Religieuze gebouwen" ) +("Sport, recreatie, vereniging en horeca" ) +("Uitvaartcentra en begraafplaatsen" ) +("Verdedigingswerken en militaire gebouwen" ) +("Voorwerpen op pleinen en dergelijke" ) +("Weg- en waterbouwkundige werken" ) +("Woningen en woningbouwcomplexen" ) + + } + ?narrow skos:narrower+ ?uri. + ?uri skos:prefLabel ?uriSub. + bind(replace(?uriSub, "\\s\\(.*\\)|\\(.*\\)", "") AS ?uriSubs) + # bind (?uriSubs as ?shapeLabel) + + + +} + } + } + BIND(str(?provincie) as ?provincieLabel) + # BIND(concat(str(?uriSubs)," - ",?jaarInschrijving, " - ",?rijksmonumentnummer) AS ?shapeLabel) + BIND(strdt(concat(?uriSubs, " - ", ?jaarInschrijving, " Rm: ",'',str(?rijksmonumentnummer),''),rdf:HTML) AS ?shapeLabel) + Bind(concat(str(?uriSubs), " ", ?periode) AS ?subFunctie) + FILTER((LANG(?top_20_gemeenten)) = "nl") + FILTER(!REGEX(?top_20_gemeenten, "(^Amsterdam$|^Rotterdam$|^Maastricht$|Gravenhage$|^Leiden$|^Utrecht$|^Haarlem$|^Groningen$|^Delft$|^Leeuwarden$|^Dordrecht$|^Middelburg$|^Arnhem$|Hertogenbosch$|^Breda$|^Deventer$|^Nijmegen$|^Amersfoort$|^Gouda$|^Zwolle$)", "i")) +} +GROUP BY ?subFunctie ?shape ?shapeLabel ?provincieLabel ?provincie ?prov ?gemeenteCheck2 + + + + diff --git a/LDV/Query-6-1-1-1-2-2.rq b/LDV/Query-6-1-1-1-2-2.rq index 3e06c35..7931dc9 100644 --- a/LDV/Query-6-1-1-1-2-2.rq +++ b/LDV/Query-6-1-1-1-2-2.rq @@ -1,5 +1,5 @@ #+ name: Query-6-1-1-1-2-2 -#+ endpoint: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql PREFIX rdf: PREFIX owms: diff --git a/LDV/Query-6-1-1-1-2.rq b/LDV/Query-6-1-1-1-2.rq new file mode 100644 index 0000000..55d546a --- /dev/null +++ b/LDV/Query-6-1-1-1-2.rq @@ -0,0 +1,86 @@ +#+ name: Query-6-1-1-1-2 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX rdf: +PREFIX owms: +PREFIX geo: +PREFIX graph: +PREFIX xsd: +PREFIX ceo: +prefix skos: +prefix rn: +PREFIX overheid: + +SELECT ?subFunctie ?shape (COUNT(?uri) AS ?labelSub) ?shapeLabel ?provincieLabel ?provincie ?gemeenteCheck2 + +WHERE +{ + GRAPH graph:instanties-rce { + ?rijksmonument ceo:datumInschrijvingInMonumentenregister ?datumInschrijving. + ?rijksmonument ceo:heeftOorspronkelijkeFunctie ?functie. + ?rijksmonument ceo:rijksmonumentnummer ?rijksmonumentnummer. + ?rijksmonument ceo:heeftBasisregistratieRelatie/ceo:heeftProvincie ?prov . + MINUS {?rijksmonument ceo:heeftJuridischeStatus } + ?rijksmonument ceo:heeftBasisregistratieRelatie/ceo:heeftGemeente ?gemeenteCheck2. + + OPTIONAL {?rijksmonument ceo:heeftGeometrie/geo:asWKT ?shape.} + ?functie ceo:heeftFunctieNaam ?uri. + + BIND(year(xsd:dateTime(?datumInschrijving)) as ?jaarInschrijving) +# BIND(year(xsd:dateTime(?jaarInschrijving)) as ?beginJaarInschrijving) +# BIND(year(xsd:dateTime(?beginInschrijving)) as ?eindJaarInschrijving) + + FILTER (?jaarInschrijving >= ?beginJaarInschrijving && ?jaarInschrijving <= ?eindJaarInschrijving) + bind(concat(str(?jaarInschrijving)) as ?jaarInschrijvings) + BIND(concat(str(?beginJaarInschrijving)," - ", ?eindJaarInschrijving) AS ?periode) + } + ?gemeenteCheck2 skos:prefLabel ?top_20_gemeenten + { GRAPH graph:owms { + ?prov skos:prefLabel ?provincie . + + # ?prov overheid:CBSCode ?code . + } +{ + GRAPH graph:bebouwdeomgeving { + skos:narrower ?narrow. + ?narrow skos:prefLabel ?label. + + VALUES (?label ?narrow) { + ("Archeologie (N)" ) + ("Bestuursgebouwen, rechtsgebouwen en overheidsgebouwen" ) + ("Boerderijen, molens en bedrijven" ) +("Cultuur, gezondheid en wetenschap" ) +("Handelsgebouwen, opslag- en transportgebouwen" ) +("Kastelen, landhuizen en parken" ) +("N.V.T." ) +("Religieuze gebouwen" ) +("Sport, recreatie, vereniging en horeca" ) +("Uitvaartcentra en begraafplaatsen" ) +("Verdedigingswerken en militaire gebouwen" ) +("Voorwerpen op pleinen en dergelijke" ) +("Weg- en waterbouwkundige werken" ) +("Woningen en woningbouwcomplexen" ) + + } + ?narrow skos:narrower+ ?uri. + ?uri skos:prefLabel ?uriSub. + bind(replace(?uriSub, "\\s\\(.*\\)|\\(.*\\)", "") AS ?uriSubs) + # bind (?uriSubs as ?shapeLabel) + + + +} + } + } + BIND(str(?provincie) as ?provincieLabel) + # BIND(concat(str(?uriSubs)," - ",?jaarInschrijving, " - ",?rijksmonumentnummer) AS ?shapeLabel) + BIND(strdt(concat(?uriSubs, " - ", ?jaarInschrijving, " Rm: ",'',str(?rijksmonumentnummer),''),rdf:HTML) AS ?shapeLabel) + Bind(concat(str(?uriSubs), " ", ?periode) AS ?subFunctie) + FILTER((LANG(?top_20_gemeenten)) = "nl") + FILTER(!REGEX(?top_20_gemeenten, "(^Amsterdam$|^Rotterdam$|^Maastricht$|Gravenhage$|^Leiden$|^Utrecht$|^Haarlem$|^Groningen$|^Delft$|^Leeuwarden$|^Dordrecht$|^Middelburg$|^Arnhem$|Hertogenbosch$|^Breda$|^Deventer$|^Nijmegen$|^Amersfoort$|^Gouda$|^Zwolle$)", "i")) +} +GROUP BY ?subFunctie ?shape ?shapeLabel ?provincieLabel ?provincie ?prov ?gemeenteCheck2 + + + + diff --git a/LDV/Query-6-1-1-1-3-1.rq b/LDV/Query-6-1-1-1-3-1.rq new file mode 100644 index 0000000..faab93c --- /dev/null +++ b/LDV/Query-6-1-1-1-3-1.rq @@ -0,0 +1,39 @@ +#+ name: Query-6-1-1-1-3-1 +#+ description: Poging om in keuzeblokken van 50 of honderd jaar de verspreiding van gebedshuizen te tonen op een kaart. +#- Met gekleurde denominatie +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/gebedshuizen/services/gebedshuizen/sparql + +PREFIX wgs84: +PREFIX rnce: +PREFIX ceox: +PREFIX rdf: +PREFIX owms: +PREFIX geo: +PREFIX xsd: +PREFIX ceo: +prefix skos: +prefix rn: +PREFIX overheid: +PREFIX owl: +PREFIX ceox: + +SELECT distinct * + +WHERE +{ +?gebedshuis ceox:heeftDenominatie ?den . +?den ceox:heeftDenominatieNaam/skos:prefLabel ?denominatie . + OPTIONAL {?den ceox:oorspronkelijkeDenominatie ?oorspronkelijkeDenominatie .} + OPTIONAL {?den ceox:huidigeDenominatie ?huidigeDenominatie .} + ?gebedshuis ceox:heeftGeometrie/wgs84:asWKT ?shape. + OPTIONAL { ?gebedshuis ceox:rijksmonumentnummer ?rm_nr.} + OPTIONAL {?gebedshuis ceox:heeftAdresgegevens/ceox:openbareRuimte ?straat.} + OPTIONAL {?gebedshuis ceox:heeftAdresgegevens/ceox:huisnummer ?huisnummer.} + BIND(concat(?straat, " ", ?huisnummer) AS ?adres) + ?gebedshuis ceox:heeftGebeurtenis ?gebouwd. +?gebouwd ceox:heeftGebeurtenisNaam . +?gebouwd ceox:heeftDatering/ceox:periode ?periode . + FILTER (!regex(?periode, "eeuw", "i")) +?gebouwd ceox:heeftDatering/ceox:jaar ?jaar. + + } diff --git a/LDV/Query-6-1-1-1-3-2.rq b/LDV/Query-6-1-1-1-3-2.rq new file mode 100644 index 0000000..af8d5ca --- /dev/null +++ b/LDV/Query-6-1-1-1-3-2.rq @@ -0,0 +1,71 @@ +#+ name: Query-6-1-1-1-3-2 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX rnce: +PREFIX ceox: +PREFIX rdf: +PREFIX owms: +PREFIX geo: +PREFIX graph: +PREFIX xsd: +PREFIX ceo: +prefix skos: +prefix rn: +PREFIX overheid: + +SELECT ?shape ?shapeLabel ?shapeColor + +WHERE +{ + GRAPH graph:instanties-rce { + ?rijksmonument ceo:datumInschrijvingInMonumentenregister ?datumInschrijving. + ?rijksmonument ceo:heeftOorspronkelijkeFunctie ?functie. + ?rijksmonument ceo:rijksmonumentnummer ?rijksmonumentnummer. + ?rijksmonument ceo:heeftBasisregistratieRelatie/ceo:heeftProvincie ?prov . + MINUS {?rijksmonument ceo:heeftJuridischeStatus } + OPTIONAL {?rijksmonument ceo:heeftGeometrie/geo:asWKT ?shape.} + ?functie ceo:heeftFunctieNaam ?uri. + + BIND(year(xsd:dateTime(?datumInschrijving)) as ?jaarInschrijving) + + FILTER (?jaarInschrijving >= ?beginJaarInschrijving && ?jaarInschrijving <= ?eindJaarInschrijving) + bind(concat(str(?jaarInschrijving)) as ?jaarInschrijvings) + BIND(concat(str(?beginJaarInschrijving)," - ", ?eindJaarInschrijving) AS ?periode) + } + { GRAPH graph:owms { + ?prov skos:prefLabel ?provincie . + } +{ + GRAPH graph:bebouwdeomgeving { + skos:narrower ?narrow. + ?narrow skos:prefLabel ?label. + } + VALUES (?label ?narrow) { +("Religieuze gebouwen" ) + } + ?narrow skos:narrower+ ?uri. + ?uri skos:prefLabel ?uriSub. + bind(replace(?uriSub, "\\s\\(.*\\)|\\(.*\\)", "") AS ?uriSubs) +} + GRAPH graph:denominatie { + ?rijksmonument ceox:heeftDenominatie/ceox:heeftDenominatieNaam ?den. + ?den skos:prefLabel ?denominatie ; + rnce:hasChurchMovement/skos:prefLabel ?stroming. + BIND(str(?denomnatie) AS ?denLabel) + } +} + BIND(str(?provincie) as ?provincieLabel) + + BIND(strdt(concat(?uriSubs, " - ", ?denominatie, " - ", ?jaarInschrijving, " - Rijksmonument: ",'',str(?rijksmonumentnummer),''),rdf:HTML) AS ?shapeLabel) + + + Bind(concat(str(?uriSubs), " ", ?periode) AS ?subFunctie) + BIND(if(?stroming="Christendom, Evangelisch", "red", if(?stroming="Christendom, Katholiek", "purple", if(?stroming="Christendom, Oecumenisch", "maroon", if(?stroming="Christendom, Overig", "black", if(?stroming="Christendom, Protestants", "orange", if(?stroming="Christendom, Reformatorisch", "gray", if(?stroming="Christendom, Vrijzinnig", "white", if(?stroming="Jodendom", "green", "fuchsia")))))))) as ?shapeColor) +} + +GROUP BY ?shape ?shapeLabel ?shapeColor + + + + + diff --git a/LDV/Query-6-1-1-1-3-3-1.rq b/LDV/Query-6-1-1-1-3-3-1.rq index 101cb54..bd7bb6b 100644 --- a/LDV/Query-6-1-1-1-3-3-1.rq +++ b/LDV/Query-6-1-1-1-3-3-1.rq @@ -1,5 +1,5 @@ #+ name: Query-6-1-1-1-3-3-1 -#+ endpoint: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql prefix ceo: prefix ceox: diff --git a/LDV/Query-6-1-1-1-3-3.rq b/LDV/Query-6-1-1-1-3-3.rq index 1499c62..e58982e 100644 --- a/LDV/Query-6-1-1-1-3-3.rq +++ b/LDV/Query-6-1-1-1-3-3.rq @@ -1,5 +1,5 @@ #+ name: Query-6-1-1-1-3-3 -#+ endpoint: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql prefix ceo: prefix ceox: diff --git a/LDV/Query-6-1-1-1-3.rq b/LDV/Query-6-1-1-1-3.rq new file mode 100644 index 0000000..da48bf7 --- /dev/null +++ b/LDV/Query-6-1-1-1-3.rq @@ -0,0 +1,68 @@ +#+ name: Query-6-1-1-1-3 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX rnce: +PREFIX ceox: +PREFIX rdf: +PREFIX owms: +PREFIX geo: +PREFIX graph: +PREFIX xsd: +PREFIX ceo: +prefix skos: +prefix rn: +PREFIX overheid: + +SELECT ?shape ?shapeLabel ?shapeColor + +WHERE +{ + GRAPH graph:instanties-rce { + ?rijksmonument ceo:datumInschrijvingInMonumentenregister ?datumInschrijving. + ?rijksmonument ceo:heeftOorspronkelijkeFunctie ?functie. + ?rijksmonument ceo:rijksmonumentnummer ?rijksmonumentnummer. + ?rijksmonument ceo:heeftBasisregistratieRelatie/ceo:heeftProvincie ?prov . + MINUS {?rijksmonument ceo:heeftJuridischeStatus } + OPTIONAL {?rijksmonument ceo:heeftGeometrie/geo:asWKT ?shape.} + ?functie ceo:heeftFunctieNaam ?uri. + + BIND(year(xsd:dateTime(?datumInschrijving)) as ?jaarInschrijving) + + FILTER (?jaarInschrijving >= ?beginJaarInschrijving && ?jaarInschrijving <= ?eindJaarInschrijving) + bind(concat(str(?jaarInschrijving)) as ?jaarInschrijvings) + BIND(concat(str(?beginJaarInschrijving)," - ", ?eindJaarInschrijving) AS ?periode) + } + { GRAPH graph:owms { + ?prov skos:prefLabel ?provincie . + } +{ + GRAPH graph:bebouwdeomgeving { + skos:narrower ?narrow. + ?narrow skos:prefLabel ?label. + } + VALUES (?label ?narrow) { +("Religieuze gebouwen" ) + } + ?narrow skos:narrower+ ?uri. + ?uri skos:prefLabel ?uriSub. + bind(replace(?uriSub, "\\s\\(.*\\)|\\(.*\\)", "") AS ?uriSubs) +} + GRAPH graph:denominatie { + ?rijksmonument ceox:heeftDenominatie/ceox:heeftDenominatieNaam ?den. + ?den skos:prefLabel ?denominatie ; + rnce:hasChurchMovement/skos:prefLabel ?stroming. + BIND(str(?denominatie) AS ?denLabel) + } +} + BIND(str(?provincie) as ?provincieLabel) + BIND(strdt(concat(?uriSubs, " - ", ?denLabel, " - ", ?jaarInschrijving, " - rijksmonument ",'',str(?rijksmonumentnummer),''),rdf:HTML) AS ?shapeLabel) + Bind(concat(str(?uriSubs), " ", ?periode) AS ?subFunctie) + BIND(if(?stroming="Christendom, Evangelisch", "red", if(?stroming="Christendom, Katholiek", "purple", if(?stroming="Christendom, Oecumenisch", "maroon", if(?stroming="Christendom, Overig", "black", if(?stroming="Christendom, Protestants", "orange", if(?stroming="Christendom, Reformatorisch", "gray", if(?stroming="Christendom, Vrijzinnig", "white", if(?stroming="Jodendom", "green", "fuchsia")))))))) as ?shapeColor) +} + +GROUP BY ?shape ?shapeLabel ?shapeColor + + + + + diff --git a/LDV/Query-6-1-1-1-4-1-1.rq b/LDV/Query-6-1-1-1-4-1-1.rq new file mode 100644 index 0000000..c1897d3 --- /dev/null +++ b/LDV/Query-6-1-1-1-4-1-1.rq @@ -0,0 +1,61 @@ +#+ name: Query-6-1-1-1-4-1-1 +#+ description: Rechtstreeks uit PoolParty. Graph wegwerken +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX rdf: +PREFIX owms: +PREFIX geo: +PREFIX graph: +PREFIX xsd: +PREFIX ceo: +prefix skos: +prefix rn: +PREFIX overheid: + +SELECT DISTINCT * WHERE { +SERVICE { + { skos:broader ?narrow.} + UNION{ + skos:narrower+ ?narrow. + } + } + ?rijksmonument ceo:datumInschrijvingInMonumentenregister ?datumInschrijving. + ?rijksmonument ceo:heeftOorspronkelijkeFunctie ?functie. + ?rijksmonument ceo:rijksmonumentnummer ?rijksmonumentnummer. + ?rijksmonument ceo:heeftBasisregistratieRelatie/ceo:heeftProvincie ?prov . + MINUS {?rijksmonument ceo:heeftJuridischeStatus } + + OPTIONAL {?rijksmonument ceo:heeftGeometrie/geo:asWKT ?shape.} + ?functie ceo:heeftFunctieNaam ?narrow. + + BIND(year(xsd:dateTime(?datumInschrijving)) as ?jaarInschrijving) +# BIND(year(xsd:dateTime(?jaarInschrijving)) as ?beginJaarInschrijving) +# BIND(year(xsd:dateTime(?beginInschrijving)) as ?eindJaarInschrijving) + + FILTER (?jaarInschrijving >= ?beginJaarInschrijving && ?jaarInschrijving <= ?eindJaarInschrijving) + bind(concat(str(?jaarInschrijving)) as ?jaarInschrijvings) + BIND(concat(str(?beginJaarInschrijving)," - ", ?eindJaarInschrijving) AS ?periode) + +SERVICE { + ?prov skos:prefLabel ?provincie . + } + + { GRAPH graph:owms { + ?prov skos:prefLabel ?provincie . + } +} # ?prov overheid:CBSCode ?code . + + ?narrow skos:prefLabel ?label. + + bind(replace(?label, "\\s\\(.*\\)|\\(.*\\)", "") AS ?labels) + + BIND(str(?provincie) as ?provincieLabel) + BIND(strdt(concat(?labels, " - ", ?jaarInschrijvings, " - ", "Rm: ",'',str(?rijksmonumentnummer),''),rdf:HTML) AS ?shapeLabel) + + BIND(if(?labels="Industrie- en poldermolen", "red", if(?labels="Molen", "purple", if(?labels="Molenaarswoning", "maroon", if(?labels="Oliemolen", "black", if(?labels="Molenaarshuis", "orange", if(?labels="Korenmolen", "gray", if(?labels="Papiermolen", "white", if(?labels="Watermolen", "aqua", if(?labels="Ondermolen", "fuchsia", if(?labels="Getijmolen", "teal", if(?labels="Weidemolen", "lime", if(?labels="Boezemmolen", "blue", if(?labels="Bovenmolen", "navy", if(?labels="Roedenloods", "crimson", "darksalmon")))))))))))))) as ?shapeColor) + + bind ( + if(?keuze="AHN","https://service.pdok.nl/rws/ahn3/wms/v1_0?request=getcapabilities&service=wms", + if(?keuze="Luchtfoto","https://service.pdok.nl/hwh/luchtfotorgb/wms/v1_0?request=GetCapabilities&service=wms", + if(?keuze="BRT Achtergrondkaart", "https://service.pdok.nl/brt/top10nl/wms/v1_0?service=wms&request=getCapabilities", ""))) as ?mapEndpoint) + } diff --git a/LDV/Query-6-1-1-1-4-1.rq b/LDV/Query-6-1-1-1-4-1.rq new file mode 100644 index 0000000..2c7a937 --- /dev/null +++ b/LDV/Query-6-1-1-1-4-1.rq @@ -0,0 +1,72 @@ +#+ name: Query-6-1-1-1-4-1 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX rdf: +PREFIX owms: +PREFIX geo: +PREFIX graph: +PREFIX xsd: +PREFIX ceo: +prefix skos: +prefix rn: +PREFIX overheid: + +SELECT* +#?subFunctie ?shape (COUNT(?uri) AS ?labelSub) ?shapeLabel ?provincieLabel ?uriSubs + +WHERE +{ + GRAPH graph:instanties-rce { + ?rijksmonument ceo:datumInschrijvingInMonumentenregister ?datumInschrijving. + ?rijksmonument ceo:heeftOorspronkelijkeFunctie ?functie. + ?rijksmonument ceo:rijksmonumentnummer ?rijksmonumentnummer. + ?rijksmonument ceo:heeftBasisregistratieRelatie/ceo:heeftProvincie ?prov . + MINUS {?rijksmonument ceo:heeftJuridischeStatus } + + OPTIONAL {?rijksmonument ceo:heeftGeometrie/geo:asWKT ?shape.} + # OPTIONAL {?rijksmonument ceo:heeftBasisregistratieRelatie/ceo:heeftBAGRelatie/ceo:woonplaatsnaam ?plaats.} + ?functie ceo:heeftFunctieNaam ?uri. + + BIND(year(xsd:dateTime(?datumInschrijving)) as ?jaarInschrijving) +# BIND(year(xsd:dateTime(?jaarInschrijving)) as ?beginJaarInschrijving) +# BIND(year(xsd:dateTime(?beginInschrijving)) as ?eindJaarInschrijving) + + FILTER (?jaarInschrijving >= ?beginJaarInschrijving && ?jaarInschrijving <= ?eindJaarInschrijving) + bind(concat(str(?jaarInschrijving)) as ?jaarInschrijvings) + BIND(concat(str(?beginJaarInschrijving)," - ", ?eindJaarInschrijving) AS ?periode) + } + { GRAPH graph:owms { + ?prov skos:prefLabel ?provincie . + } + # ?prov overheid:CBSCode ?code . + } + GRAPH graph:bebouwdeomgeving { + { skos:broader ?uri.} + UNION{ + { skos:narrower ?uri . } + } + ?uri skos:prefLabel ?uriSub. + + bind(replace(?uriSub, "\\s\\(.*\\)|\\(.*\\)", "") AS ?uriSubs) + } + + + BIND(str(?provincie) as ?provincieLabel) + # BIND(concat(str(?uriSubs)," - ",?jaarInschrijving, " - ",?rijksmonumentnummer) AS ?shapeLabel) + BIND(strdt(concat(?uriSubs, " - ", ?jaarInschrijving, " - ", "Rm: ",'',str(?rijksmonumentnummer),''),rdf:HTML) AS ?shapeLabel) + Bind(concat(str(?uriSubs), " ", ?periode) AS ?subFunctie) + BIND(if(?uriSubs="Industrie- en poldermolen", "red", if(?uriSubs="Molen", "purple", if(?uriSubs="Molenaarswoning", "maroon", if(?uriSubs="Oliemolen", "black", if(?uriSubs="Molenaarshuis", "orange", if(?uriSubs="Korenmolen", "gray", if(?uriSubs="Papiermolen", "white", if(?uriSubs="Watermolen", "aqua", if(?uriSubs="Ondermolen", "fuchsia", if(?uriSubs="Getijmolen", "teal", if(?uriSubs="Weidemolen", "lime", if(?uriSubs="Boezemmolen", "blue", if(?uriSubs="Bovenmolen", "navy", if(?uriSubs="Roedenloods", "crimson", "darksalmon")))))))))))))) as ?shapeColor) + + bind ( + if(?keuze="AHN","https://service.pdok.nl/rws/ahn3/wms/v1_0?request=getcapabilities&service=wms", + if(?keuze="Luchtfoto","https://service.pdok.nl/hwh/luchtfotorgb/wms/v1_0?request=GetCapabilities&service=wms", + if(?keuze="BRT Achtergrondkaart", "https://service.pdok.nl/brt/top10nl/wms/v1_0?service=wms&request=getCapabilities", ""))) as ?mapEndpoint) + + +} + +#GROUP BY ?subFunctie ?shape ?shapeLabel ?provincieLabel ?uriSubs + + + + diff --git a/LDV/Query-6-1-1-1-4.rq b/LDV/Query-6-1-1-1-4.rq new file mode 100644 index 0000000..d5f1827 --- /dev/null +++ b/LDV/Query-6-1-1-1-4.rq @@ -0,0 +1,67 @@ +#+ name: Query-6-1-1-1-4 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX rdf: +PREFIX owms: +PREFIX geo: +PREFIX graph: +PREFIX xsd: +PREFIX ceo: +prefix skos: +prefix rn: +PREFIX overheid: + +SELECT* +#?subFunctie ?shape (COUNT(?uri) AS ?labelSub) ?shapeLabel ?provincieLabel ?uriSubs + +WHERE +{ + GRAPH graph:instanties-rce { + ?rijksmonument ceo:datumInschrijvingInMonumentenregister ?datumInschrijving. + ?rijksmonument ceo:heeftOorspronkelijkeFunctie ?functie. + ?rijksmonument ceo:rijksmonumentnummer ?rijksmonumentnummer. + ?rijksmonument ceo:heeftBasisregistratieRelatie/ceo:heeftProvincie ?prov . + MINUS {?rijksmonument ceo:heeftJuridischeStatus } + + OPTIONAL {?rijksmonument ceo:heeftGeometrie/geo:asWKT ?shape.} + # OPTIONAL {?rijksmonument ceo:heeftBasisregistratieRelatie/ceo:heeftBAGRelatie/ceo:woonplaatsnaam ?plaats.} + ?functie ceo:heeftFunctieNaam ?uri. + + BIND(year(xsd:dateTime(?datumInschrijving)) as ?jaarInschrijving) +# BIND(year(xsd:dateTime(?jaarInschrijving)) as ?beginJaarInschrijving) +# BIND(year(xsd:dateTime(?beginInschrijving)) as ?eindJaarInschrijving) + + FILTER (?jaarInschrijving >= ?beginJaarInschrijving && ?jaarInschrijving <= ?eindJaarInschrijving) + bind(concat(str(?jaarInschrijving)) as ?jaarInschrijvings) + BIND(concat(str(?beginJaarInschrijving)," - ", ?eindJaarInschrijving) AS ?periode) + } + { GRAPH graph:owms { + ?prov skos:prefLabel ?provincie . + } + # ?prov overheid:CBSCode ?code . + } + GRAPH graph:bebouwdeomgeving { + { skos:broader ?uri.} + UNION{ + { skos:narrower ?uri . } + } + ?uri skos:prefLabel ?uriSub. + + bind(replace(?uriSub, "\\s\\(.*\\)|\\(.*\\)", "") AS ?uriSubs) + } + + + BIND(str(?provincie) as ?provincieLabel) + # BIND(concat(str(?uriSubs)," - ",?jaarInschrijving, " - ",?rijksmonumentnummer) AS ?shapeLabel) + BIND(strdt(concat(?uriSubs, " - ", ?jaarInschrijving, " - ", "Rm: ",'',str(?rijksmonumentnummer),''),rdf:HTML) AS ?shapeLabel) + Bind(concat(str(?uriSubs), " ", ?periode) AS ?subFunctie) + BIND(if(?uriSubs="Industrie- en poldermolen", "red", if(?uriSubs="Molen", "purple", if(?uriSubs="Molenaarswoning", "maroon", if(?uriSubs="Oliemolen", "black", if(?uriSubs="Molenaarshuis", "orange", if(?uriSubs="Korenmolen", "gray", if(?uriSubs="Papiermolen", "white", if(?uriSubs="Watermolen", "aqua", if(?uriSubs="Ondermolen", "fuchsia", if(?uriSubs="Getijmolen", "teal", if(?uriSubs="Weidemolen", "lime", if(?uriSubs="Boezemmolen", "blue", if(?uriSubs="Bovenmolen", "navy", if(?uriSubs="Roedenloods", "crimson", "darksalmon")))))))))))))) as ?shapeColor) + + +} + +#GROUP BY ?subFunctie ?shape ?shapeLabel ?provincieLabel ?uriSubs + + + + diff --git a/LDV/Query-6-1-1-1.rq b/LDV/Query-6-1-1-1.rq new file mode 100644 index 0000000..553ac2e --- /dev/null +++ b/LDV/Query-6-1-1-1.rq @@ -0,0 +1,84 @@ +#+ name: Query-6-1-1-1 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX rdf: +PREFIX owms: +PREFIX geo: +PREFIX graph: +PREFIX xsd: +PREFIX ceo: +prefix skos: +prefix rn: +PREFIX overheid: + +SELECT ?subFunctie ?shape (COUNT(?uri) AS ?labelSub) ?shapeLabel ?provincieLabel ?provincie + +WHERE +{ + GRAPH graph:instanties-rce { + ?rijksmonument ceo:datumInschrijvingInMonumentenregister ?datumInschrijving. + ?rijksmonument ceo:heeftOorspronkelijkeFunctie ?functie. + ?rijksmonument ceo:rijksmonumentnummer ?rijksmonumentnummer. + ?rijksmonument ceo:heeftBasisregistratieRelatie/ceo:heeftProvincie ?prov . + MINUS {?rijksmonument ceo:heeftJuridischeStatus } + + OPTIONAL {?rijksmonument ceo:heeftGeometrie/geo:asWKT ?shape.} + ?functie ceo:heeftFunctieNaam ?uri. + + BIND(year(xsd:dateTime(?datumInschrijving)) as ?jaarInschrijving) +# BIND(year(xsd:dateTime(?jaarInschrijving)) as ?beginJaarInschrijving) +# BIND(year(xsd:dateTime(?beginInschrijving)) as ?eindJaarInschrijving) + + FILTER (?jaarInschrijving >= ?beginJaarInschrijving && ?jaarInschrijving <= ?eindJaarInschrijving) + bind(concat(str(?jaarInschrijving)) as ?jaarInschrijvings) + BIND(concat(str(?beginJaarInschrijving)," - ", ?eindJaarInschrijving) AS ?periode) + } + { GRAPH graph:owms { + ?prov skos:prefLabel ?provincie . + + # ?prov overheid:CBSCode ?code . + } +{ + GRAPH graph:bebouwdeomgeving { + skos:narrower ?narrow. + ?narrow skos:prefLabel ?label. + + VALUES (?label ?narrow) { + ("Archeologie (N)" ) + ("Bestuursgebouwen, rechtsgebouwen en overheidsgebouwen" ) + ("Boerderijen, molens en bedrijven" ) +("Cultuur, gezondheid en wetenschap" ) +("Handelsgebouwen, opslag- en transportgebouwen" ) +("Kastelen, landhuizen en parken" ) +("N.V.T." ) +("Religieuze gebouwen" ) +("Sport, recreatie, vereniging en horeca" ) +("Uitvaartcentra en begraafplaatsen" ) +("Verdedigingswerken en militaire gebouwen" ) +("Voorwerpen op pleinen en dergelijke" ) +("Weg- en waterbouwkundige werken" ) +("Woningen en woningbouwcomplexen" ) + + } + ?narrow skos:narrower+ ?uri. + ?uri skos:prefLabel ?uriSub. + bind(replace(?uriSub, "\\s\\(.*\\)|\\(.*\\)", "") AS ?uriSubs) + # bind (?uriSubs as ?shapeLabel) + + + +} + + } + } + BIND(str(?provincie) as ?provincieLabel) + # BIND(concat(str(?uriSubs)," - ",?jaarInschrijving, " - ",?rijksmonumentnummer) AS ?shapeLabel) + BIND(strdt(concat(?uriSubs, " - ", ?jaarInschrijving, " Rm: ",'',str(?rijksmonumentnummer),''),rdf:HTML) AS ?shapeLabel) + Bind(concat(str(?uriSubs), " ", ?periode) AS ?subFunctie) + +} +GROUP BY ?subFunctie ?shape ?shapeLabel ?provincieLabel ?provincie ?prov + + + + diff --git a/LDV/Query-6-1-1.rq b/LDV/Query-6-1-1.rq new file mode 100644 index 0000000..b0a087a --- /dev/null +++ b/LDV/Query-6-1-1.rq @@ -0,0 +1,70 @@ +#+ name: Query-6-1-1 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX rdf: +PREFIX geo: +PREFIX graph: +PREFIX xsd: +PREFIX ceo: +prefix skos: +prefix rn: + +SELECT ?subFunctie ?shape (COUNT(?uri) AS ?labelSub) ?shapeLabel + +WHERE +{ + GRAPH graph:instanties-rce { + ?rijksmonument ceo:datumInschrijvingInMonumentenregister ?datumInschrijving. + MINUS {?rijksmonument ceo:heeftJuridischeStatus } + ?rijksmonument ceo:heeftOorspronkelijkeFunctie ?functie. + ?rijksmonument ceo:rijksmonumentnummer ?rijksmonumentnummer. + OPTIONAL {?rijksmonument ceo:heeftGeometrie/geo:asWKT ?shape.} + ?functie ceo:heeftFunctieNaam ?uri. + + BIND(year(xsd:dateTime(?datumInschrijving)) as ?jaarInschrijving) + + + FILTER (?jaarInschrijving >= ?beginJaarInschrijving && ?jaarInschrijving <= ?eindJaarInschrijving) + bind(concat(str(?jaarInschrijving)) as ?jaarInschrijvings) + BIND(concat(str(?beginJaarInschrijving)," - ", ?eindJaarInschrijving) AS ?periode) + } +{ + GRAPH graph:bebouwdeomgeving { + skos:narrower ?narrow. + ?narrow skos:prefLabel ?label. + + VALUES (?label ?narrow) { + ("Archeologie (N)" ) + ("Bestuursgebouwen, rechtsgebouwen en overheidsgebouwen" ) + ("Boerderijen, molens en bedrijven" ) +("Cultuur, gezondheid en wetenschap" ) +("Handelsgebouwen, opslag- en transportgebouwen" ) +("Kastelen, landhuizen en parken" ) +("N.V.T." ) +("Religieuze gebouwen" ) +("Sport, recreatie, vereniging en horeca" ) +("Uitvaartcentra en begraafplaatsen" ) +("Verdedigingswerken en militaire gebouwen" ) +("Voorwerpen op pleinen en dergelijke" ) +("Weg- en waterbouwkundige werken" ) +("Woningen en woningbouwcomplexen" ) + + } + ?narrow skos:narrower+ ?uri. + ?uri skos:prefLabel ?uriSub. + bind(replace(?uriSub, "\\s\\(.*\\)|\\(.*\\)", "") AS ?uriSubs) + + +} + + } + BIND(strdt(concat(?uriSubs, " - ", ?jaarInschrijving, " Rm: ",'',str(?rijksmonumentnummer),''),rdf:HTML) AS ?shapeLabel) + Bind(concat(str(?uriSubs), " ", ?periode) AS ?subFunctie) +} + +GROUP BY ?subFunctie ?shape ?shapeLabel + + + + + diff --git a/LDV/Query-6-1-2.rq b/LDV/Query-6-1-2.rq new file mode 100644 index 0000000..c0cf08f --- /dev/null +++ b/LDV/Query-6-1-2.rq @@ -0,0 +1,56 @@ +#+ name: Query-6-1-2 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX graph: +PREFIX xsd: +PREFIX ceo: +prefix skos: +prefix rn: + +SELECT ?subFunctie (COUNT(?uri) AS ?labelSub) + +WHERE +{ + GRAPH graph:instanties-rce { + ?rijksmonument ceo:datumInschrijvingInMonumentenregister ?datumInschrijving. + ?rijksmonument ceo:heeftOorspronkelijkeFunctie ?functie. + ?rijksmonument ceo:rijksmonumentnummer ?rijksmonumentnummer. + ?functie ceo:heeftFunctieNaam ?uri. + + BIND(year(xsd:dateTime(?datumInschrijving)) as ?jaarInschrijving) +# BIND(year(xsd:dateTime(?jaarInschrijving)) as ?beginJaarInschrijving) +# BIND(year(xsd:dateTime(?beginInschrijving)) as ?eindJaarInschrijving) + + FILTER (?jaarInschrijving >= ?beginJaarInschrijving && ?jaarInschrijving <= ?eindJaarInschrijving) + bind(concat(str(?jaarInschrijving)) as ?jaarInschrijvings) + BIND(concat(str(?beginJaarInschrijving)," - ", ?eindJaarInschrijving) AS ?periode) + } +{ + GRAPH graph:bebouwdeomgeving { + skos:narrower ?narrow. + ?narrow skos:prefLabel ?label. + + VALUES (?label ?narrow) { + ("Archeologie (N)" ) + ("Bestuursgebouwen, rechtsgebouwen en overheidsgebouwen" ) + ("Boerderijen, molens en bedrijven" ) +("Cultuur, gezondheid en wetenschap" ) +("Handelsgebouwen, opslag- en transportgebouwen" ) +("Kastelen, landhuizen en parken" ) +("N.V.T." ) +("Religieuze gebouwen" ) +("Sport, recreatie, vereniging en horeca" ) +("Uitvaartcentra en begraafplaatsen" ) +("Verdedigingswerken en militaire gebouwen" ) +("Voorwerpen op pleinen en dergelijke" ) +("Weg- en waterbouwkundige werken" ) +("Woningen en woningbouwcomplexen" ) + } + ?narrow skos:narrower+ ?uri. + ?uri skos:prefLabel ?uriSub. + bind(replace(?uriSub, "\\s\\(.*\\)|\\(.*\\)", "") AS ?uriSubs) +} + } + Bind(concat(str(?uriSubs), " ", ?periode) AS ?subFunctie) +} +GROUP BY ?subFunctie \ No newline at end of file diff --git a/LDV/Query-6-1-3-1.rq b/LDV/Query-6-1-3-1.rq new file mode 100644 index 0000000..637f13a --- /dev/null +++ b/LDV/Query-6-1-3-1.rq @@ -0,0 +1,46 @@ +#+ name: Query-6-1-3-1 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX geo: +PREFIX graph: +PREFIX xsd: +PREFIX ceo: +prefix skos: +prefix rn: + +SELECT ?rijksmonument ?datumInschrijving ?rijksmonumentnummer ?jaarInschrijvings ?uriSubs +#?subFunctie (COUNT(?uri) AS ?labelSub) (COUNT(?rijksmonument) AS ?aantal) ?jaarInschrijvings ?shape + +WHERE +{ + GRAPH graph:instanties-rce { + ?rijksmonument ceo:datumInschrijvingInMonumentenregister ?datumInschrijving. + MINUS {?rijksmonument ceo:heeftJuridischeStatus } + ?rijksmonument ceo:heeftOorspronkelijkeFunctie ?functie. + ?rijksmonument ceo:rijksmonumentnummer ?rijksmonumentnummer. + + ?functie ceo:heeftFunctieNaam ?uri. + + BIND(year(xsd:dateTime(?datumInschrijving)) as ?jaarInschrijving) +# BIND(year(xsd:dateTime(?jaarInschrijving)) as ?beginJaarInschrijving) +# BIND(year(xsd:dateTime(?beginInschrijving)) as ?eindJaarInschrijving) + + FILTER (?jaarInschrijving >= ?beginJaarInschrijving && ?jaarInschrijving <= ?eindJaarInschrijving) + bind(concat(str(?jaarInschrijving)) as ?jaarInschrijvings) + BIND(concat(str(?beginJaarInschrijving)," - ", ?eindJaarInschrijving) AS ?periode) + } +{ + GRAPH graph:bebouwdeomgeving { + { skos:broader ?uri.} + UNION{ + { skos:narrower ?uri . } + } + ?uri skos:prefLabel ?uriSub. + + bind(replace(?uriSub, "\\s\\(.*\\)|\\(.*\\)", "") AS ?uriSubs) + } + } + + Bind(concat(str(?uriSubs), " ", ?periode) AS ?subFunctie) +} +#GROUP BY ?subFunctie ?aantal ?jaarInschrijvings \ No newline at end of file diff --git a/LDV/Query-6-1-3.rq b/LDV/Query-6-1-3.rq new file mode 100644 index 0000000..fd7e526 --- /dev/null +++ b/LDV/Query-6-1-3.rq @@ -0,0 +1,57 @@ +#+ name: Query-6-1-3 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX graph: +PREFIX xsd: +PREFIX ceo: +prefix skos: +prefix rn: + +SELECT ?subFunctie (COUNT(?uri) AS ?labelSub) + +WHERE +{ + GRAPH graph:instanties-rce { + ?rijksmonument ceo:datumInschrijvingInMonumentenregister ?datumInschrijving. + MINUS {?rijksmonument ceo:heeftJuridischeStatus } + ?rijksmonument ceo:heeftOorspronkelijkeFunctie ?functie. + ?rijksmonument ceo:rijksmonumentnummer ?rijksmonumentnummer. + ?functie ceo:heeftFunctieNaam ?uri. + + BIND(year(xsd:dateTime(?datumInschrijving)) as ?jaarInschrijving) +# BIND(year(xsd:dateTime(?jaarInschrijving)) as ?beginJaarInschrijving) +# BIND(year(xsd:dateTime(?beginInschrijving)) as ?eindJaarInschrijving) + + FILTER (?jaarInschrijving >= ?beginJaarInschrijving && ?jaarInschrijving <= ?eindJaarInschrijving) + bind(concat(str(?jaarInschrijving)) as ?jaarInschrijvings) + BIND(concat(str(?beginJaarInschrijving)," - ", ?eindJaarInschrijving) AS ?periode) + } +{ + GRAPH graph:bebouwdeomgeving { + skos:narrower ?narrow. + ?narrow skos:prefLabel ?label. + + VALUES (?label ?narrow) { + ("Archeologie (N)" ) + ("Bestuursgebouwen, rechtsgebouwen en overheidsgebouwen" ) + ("Boerderijen, molens en bedrijven" ) +("Cultuur, gezondheid en wetenschap" ) +("Handelsgebouwen, opslag- en transportgebouwen" ) +("Kastelen, landhuizen en parken" ) +("N.V.T." ) +("Religieuze gebouwen" ) +("Sport, recreatie, vereniging en horeca" ) +("Uitvaartcentra en begraafplaatsen" ) +("Verdedigingswerken en militaire gebouwen" ) +("Voorwerpen op pleinen en dergelijke" ) +("Weg- en waterbouwkundige werken" ) +("Woningen en woningbouwcomplexen" ) + } + ?narrow skos:narrower+ ?uri. + ?uri skos:prefLabel ?uriSub. + bind(replace(?uriSub, "\\s\\(.*\\)|\\(.*\\)", "") AS ?uriSubs) +} + } + Bind(concat(str(?uriSubs), " ", ?periode) AS ?subFunctie) +} +GROUP BY ?subFunctie \ No newline at end of file diff --git a/LDV/Query-6-1-4.rq b/LDV/Query-6-1-4.rq new file mode 100644 index 0000000..b6212dd --- /dev/null +++ b/LDV/Query-6-1-4.rq @@ -0,0 +1,56 @@ +#+ name: Query-6-1-4 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX graph: +PREFIX xsd: +PREFIX ceo: +prefix skos: +prefix rn: + +SELECT ?subFunctie (COUNT(?uri) AS ?labelSub) + +WHERE +{ + GRAPH graph:instanties-rce { + ?rijksmonument ceo:datumInschrijvingInMonumentenregister ?datumInschrijving. + ?rijksmonument ceo:heeftOorspronkelijkeFunctie ?functie. + ?rijksmonument ceo:rijksmonumentnummer ?rijksmonumentnummer. + ?functie ceo:heeftFunctieNaam ?uri. + MINUS {?rijksmonument ceo:heeftJuridischeStatus } + + BIND(year(xsd:dateTime(?datumInschrijving)) as ?jaarInschrijving) + + FILTER (?jaarInschrijving >= ?beginJaarInschrijving && ?jaarInschrijving <= ?eindJaarInschrijving) + bind(concat(str(?jaarInschrijving)) as ?jaarInschrijvings) + BIND(concat(str(?beginJaarInschrijving)," - ", ?eindJaarInschrijving) AS ?periode) + } +{ + GRAPH graph:bebouwdeomgeving { + skos:narrower ?narrow. + ?narrow skos:prefLabel ?label. + + VALUES (?label ?narrow) { + ("Archeologie (N)" ) + ("Bestuursgebouwen, rechtsgebouwen en overheidsgebouwen" ) + ("Boerderijen, molens en bedrijven" ) +("Cultuur, gezondheid en wetenschap" ) +("Handelsgebouwen, opslag- en transportgebouwen" ) +("Kastelen, landhuizen en parken" ) +("N.V.T." ) +("Religieuze gebouwen" ) +("Sport, recreatie, vereniging en horeca" ) +("Uitvaartcentra en begraafplaatsen" ) +("Verdedigingswerken en militaire gebouwen" ) +("Voorwerpen op pleinen en dergelijke" ) +("Weg- en waterbouwkundige werken" ) +("Woningen en woningbouwcomplexen" ) + } + ?narrow skos:narrower+ ?uri. + ?uri skos:prefLabel ?uriSub. + bind(replace(?uriSub, "\\s\\(.*\\)|\\(.*\\)", "") AS ?uriSubs) +} + } + Bind(concat(str(?uriSubs), " ", ?periode) AS ?subFunctie) +} +GROUP BY ?subFunctie +ORDER BY DESC(?labelSub) \ No newline at end of file diff --git a/LDV/Query-6-1.rq b/LDV/Query-6-1.rq new file mode 100644 index 0000000..5d3e65d --- /dev/null +++ b/LDV/Query-6-1.rq @@ -0,0 +1,57 @@ +#+ name: Query-6-1 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX graph: +PREFIX xsd: +PREFIX ceo: +prefix skos: +prefix rn: + +SELECT ?subFunctie (COUNT(?uri) AS ?labelSub) + +WHERE +{ + GRAPH graph:instanties-rce { + ?rijksmonument ceo:datumInschrijvingInMonumentenregister ?datumInschrijving. + MINUS {?rijksmonument ceo:heeftJuridischeStatus } + ?rijksmonument ceo:heeftOorspronkelijkeFunctie ?functie. + ?rijksmonument ceo:rijksmonumentnummer ?rijksmonumentnummer. + ?functie ceo:heeftFunctieNaam ?uri. + + BIND(year(xsd:dateTime(?datumInschrijving)) as ?jaarInschrijving) +# BIND(year(xsd:dateTime(?jaarInschrijving)) as ?beginJaarInschrijving) +# BIND(year(xsd:dateTime(?beginInschrijving)) as ?eindJaarInschrijving) + + FILTER (?jaarInschrijving >= ?beginJaarInschrijving && ?jaarInschrijving <= ?eindJaarInschrijving) + bind(concat(str(?jaarInschrijving)) as ?jaarInschrijvings) + BIND(concat(str(?beginJaarInschrijving)," - ", ?eindJaarInschrijving) AS ?periode) + } +{ + GRAPH graph:bebouwdeomgeving { + skos:narrower ?narrow. + ?narrow skos:prefLabel ?label. + + VALUES (?label ?narrow) { + ("Archeologie (N)" ) + ("Bestuursgebouwen, rechtsgebouwen en overheidsgebouwen" ) + ("Boerderijen, molens en bedrijven" ) +("Cultuur, gezondheid en wetenschap" ) +("Handelsgebouwen, opslag- en transportgebouwen" ) +("Kastelen, landhuizen en parken" ) +("N.V.T." ) +("Religieuze gebouwen" ) +("Sport, recreatie, vereniging en horeca" ) +("Uitvaartcentra en begraafplaatsen" ) +("Verdedigingswerken en militaire gebouwen" ) +("Voorwerpen op pleinen en dergelijke" ) +("Weg- en waterbouwkundige werken" ) +("Woningen en woningbouwcomplexen" ) + } + ?narrow skos:narrower+ ?uri. + ?uri skos:prefLabel ?uriSub. + bind(replace(?uriSub, "\\s\\(.*\\)|\\(.*\\)", "") AS ?uriSubs) +} + } + Bind(concat(str(?uriSubs), " ", ?periode) AS ?subFunctie) +} +GROUP BY ?subFunctie \ No newline at end of file diff --git a/LDV/Query-6-10-1.rq b/LDV/Query-6-10-1.rq new file mode 100644 index 0000000..be671cf --- /dev/null +++ b/LDV/Query-6-10-1.rq @@ -0,0 +1,69 @@ +#+ name: Query-6-10-1 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +# We definiλren de gebruikte prefixes voor namespaces aan het begin van de query. +PREFIX graph: +PREFIX xsd: +PREFIX ceo: +PREFIX skos: +PREFIX rn: + +# We selecteren de variabelen die we willen ophalen in de resultaten. +SELECT ?rijksmonument ?nummer ?heeftOmschrijving ?omschrijving + +# Hier begint de query voor het ophalen van de gegevens. +WHERE +{ + GRAPH graph:instanties-rce { + # We halen informatie op over rijksmonumenten uit een specifieke grafiek. + + # We filteren op basis van de inschrijvingsdatum, het rijksmonumentnummer en de omschrijving. + ?rijksmonument ceo:datumInschrijvingInMonumentenregister ?datumInschrijving. + ?rijksmonument ceo:rijksmonumentnummer ?nummer. + ?rijksmonument ceo:heeftOmschrijving ?standpunt_omschrijving. + ?standpunt_omschrijving ceo:omschrijving ?omschrijving . + ?standpunt_omschrijving ceo:formeelStandpunt "true"^^. + + # We halen de juridische status en oorspronkelijke functie op. + ?rijksmonument ceo:heeftJuridischeStatus ?status . + ?status skos:prefLabel ?statusLabel. + ?rijksmonument ceo:heeftOorspronkelijkeFunctie ?functie. + ?functie ceo:heeftFunctieNaam ?uri. + + # We voegen een filter toe op basis van de lengte van de omschrijving. + FILTER(STRLEN(?omschrijving) >= ?min && STRLEN(?omschrijving) <= ?max) + } + { + GRAPH graph:bebouwdeomgeving { + # We halen informatie op uit een andere grafiek met betrekking tot de bebouwde omgeving. + skos:narrower ?narrow. + ?narrow skos:prefLabel ?label. + + # We definiλren waarden die we later zullen vergelijken om de juiste URI te vinden. + VALUES (?label ?narrow) { + ("Archeologie (N)" ) + ("Bestuursgebouwen, rechtsgebouwen en overheidsgebouwen" ) + ("Boerderijen, molens en bedrijven" ) + ("Cultuur, gezondheid en wetenschap" ) + ("Handelsgebouwen, opslag- en transportgebouwen" ) + ("Kastelen, landhuizen en parken" ) + ("N.V.T." ) + ("Religieuze gebouwen" ) + ("Sport, recreatie, vereniging en horeca" ) + ("Uitvaartcentra en begraafplaatsen" ) + ("Verdedigingswerken en militaire gebouwen" ) + ("Voorwerpen op pleinen en dergelijke" ) + ("Weg- en waterbouwkundige werken" ) + ("Woningen en woningbouwcomplexen" ) + } + ?narrow skos:narrower+ ?uri . + } + } + # We berekenen het jaar van inschrijving en filteren op een bepaalde periode. + BIND(year(xsd:dateTime(?datumInschrijving)) as ?jaarInschrijving) + FILTER (?jaarInschrijving >= "1964"^^ && ?jaarInschrijving <= "2023"^^) + BIND(concat(str(?jaarInschrijving)) as ?jaarInschrijvings) +} + +# We voegen een ORDER BY-clausule toe om de resultaten te sorteren op basis van de lengte van de omschrijving. +ORDER BY ASC(STRLEN(?omschrijving)) diff --git a/LDV/Query-6-10.rq b/LDV/Query-6-10.rq new file mode 100644 index 0000000..481679d --- /dev/null +++ b/LDV/Query-6-10.rq @@ -0,0 +1,69 @@ +#+ name: Query-6-10 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +# We definiλren de gebruikte prefixes voor namespaces aan het begin van de query. +PREFIX graph: +PREFIX xsd: +PREFIX ceo: +PREFIX skos: +PREFIX rn: + +# We selecteren de variabelen die we willen ophalen in de resultaten. +SELECT ?rijksmonument ?nummer ?omschrijving + +# Hier begint de query voor het ophalen van de gegevens. +WHERE +{ + GRAPH graph:instanties-rce { + # We halen informatie op over rijksmonumenten uit een specifieke grafiek. + + # We filteren op basis van de inschrijvingsdatum, het rijksmonumentnummer en de omschrijving. + ?rijksmonument ceo:datumInschrijvingInMonumentenregister ?datumInschrijving. + ?rijksmonument ceo:rijksmonumentnummer ?nummer. + ?rijksmonument ceo:heeftOmschrijving ?standpunt_omschrijving. + ?standpunt_omschrijving ceo:omschrijving ?omschrijving . + ?standpunt_omschrijving ceo:formeelStandpunt "true"^^. + + # We halen de juridische status en oorspronkelijke functie op. + ?rijksmonument ceo:heeftJuridischeStatus ?status . + ?status skos:prefLabel ?statusLabel. + ?rijksmonument ceo:heeftOorspronkelijkeFunctie ?functie. + ?functie ceo:heeftFunctieNaam ?uri. + + # We voegen een filter toe op basis van de lengte van de omschrijving. + FILTER(STRLEN(?omschrijving) >= ?min && STRLEN(?omschrijving) <= ?max) + } + { + GRAPH graph:bebouwdeomgeving { + # We halen informatie op uit een andere grafiek met betrekking tot de bebouwde omgeving. + skos:narrower ?narrow. + ?narrow skos:prefLabel ?label. + + # We definiλren waarden die we later zullen vergelijken om de juiste URI te vinden. + VALUES (?label ?narrow) { + ("Archeologie (N)" ) + ("Bestuursgebouwen, rechtsgebouwen en overheidsgebouwen" ) + ("Boerderijen, molens en bedrijven" ) + ("Cultuur, gezondheid en wetenschap" ) + ("Handelsgebouwen, opslag- en transportgebouwen" ) + ("Kastelen, landhuizen en parken" ) + ("N.V.T." ) + ("Religieuze gebouwen" ) + ("Sport, recreatie, vereniging en horeca" ) + ("Uitvaartcentra en begraafplaatsen" ) + ("Verdedigingswerken en militaire gebouwen" ) + ("Voorwerpen op pleinen en dergelijke" ) + ("Weg- en waterbouwkundige werken" ) + ("Woningen en woningbouwcomplexen" ) + } + ?narrow skos:narrower+ ?uri . + } + } + # We berekenen het jaar van inschrijving en filteren op een bepaalde periode. + BIND(year(xsd:dateTime(?datumInschrijving)) as ?jaarInschrijving) + FILTER (?jaarInschrijving >= "1964"^^ && ?jaarInschrijving <= "2023"^^) + BIND(concat(str(?jaarInschrijving)) as ?jaarInschrijvings) +} + +# We voegen een ORDER BY-clausule toe om de resultaten te sorteren op basis van de lengte van de omschrijving. +ORDER BY ASC(STRLEN(?omschrijving)) diff --git a/LDV/Query-6-2-1.rq b/LDV/Query-6-2-1.rq new file mode 100644 index 0000000..172acd6 --- /dev/null +++ b/LDV/Query-6-2-1.rq @@ -0,0 +1,50 @@ +#+ name: Query-6-2-1 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX graph: +PREFIX xsd: +PREFIX ceo: +prefix skos: +prefix rn: + +SELECT ?label (COUNT(?rijksmonument) AS ?number) + +WHERE +{ + GRAPH graph:instanties-rce { + ?rijksmonument ceo:datumInschrijvingInMonumentenregister ?datumInschrijving. + ?rijksmonument ceo:heeftOorspronkelijkeFunctie ?functie. + ?functie ceo:heeftFunctieNaam ?uri. + MINUS {?rijksmonument ceo:heeftJuridischeStatus } + } +{ + GRAPH graph:bebouwdeomgeving { + skos:narrower ?narrow. + ?narrow skos:prefLabel ?label. + + #Hoofdcategorieλn selecteren en het juiste label geven + VALUES (?label ?narrow) { + ("Archeologie (N)" ) + ("Bestuursgebouwen, rechtsgebouwen en overheidsgebouwen" ) + ("Boerderijen, molens en bedrijven" ) +("Cultuur, gezondheid en wetenschap" ) +("Handelsgebouwen, opslag- en transportgebouwen" ) +("Kastelen, landhuizen en parken" ) +("N.V.T." ) +("Religieuze gebouwen" ) +("Sport, recreatie, vereniging en horeca" ) +("Uitvaartcentra en begraafplaatsen" ) +("Verdedigingswerken en militaire gebouwen" ) +("Voorwerpen op pleinen en dergelijke" ) +("Weg- en waterbouwkundige werken" ) +("Woningen en woningbouwcomplexen" ) + + } + ?narrow skos:narrower+ ?uri . + +} + } +} +GROUP BY ?number ?label +ORDER BY desc(?number) + diff --git a/LDV/Query-6-2.rq b/LDV/Query-6-2.rq new file mode 100644 index 0000000..ac28fad --- /dev/null +++ b/LDV/Query-6-2.rq @@ -0,0 +1,50 @@ +#+ name: Query-6-2 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX graph: +PREFIX xsd: +PREFIX ceo: +prefix skos: +prefix rn: + +SELECT ?label (COUNT(?rijksmonument) AS ?aantal) + +WHERE +{ + GRAPH graph:instanties-rce { + ?rijksmonument ceo:datumInschrijvingInMonumentenregister ?datumInschrijving. + ?rijksmonument ceo:heeftOorspronkelijkeFunctie ?functie. + ?functie ceo:heeftFunctieNaam ?uri. + MINUS {?rijksmonument ceo:heeftJuridischeStatus } + } +{ + GRAPH graph:bebouwdeomgeving { + skos:narrower ?narrow. + ?narrow skos:prefLabel ?label. + + #Hoofdcategorieλn selecteren en het juiste label geven + VALUES (?label ?narrow) { + ("Archeologie (N)" ) + ("Bestuursgebouwen, rechtsgebouwen en overheidsgebouwen" ) + ("Boerderijen, molens en bedrijven" ) +("Cultuur, gezondheid en wetenschap" ) +("Handelsgebouwen, opslag- en transportgebouwen" ) +("Kastelen, landhuizen en parken" ) +("N.V.T." ) +("Religieuze gebouwen" ) +("Sport, recreatie, vereniging en horeca" ) +("Uitvaartcentra en begraafplaatsen" ) +("Verdedigingswerken en militaire gebouwen" ) +("Voorwerpen op pleinen en dergelijke" ) +("Weg- en waterbouwkundige werken" ) +("Woningen en woningbouwcomplexen" ) + + } + ?narrow skos:narrower+ ?uri . + +} + } +} +GROUP BY ?aantal ?label +ORDER BY desc(?aantal) + diff --git a/LDV/Query-6-3.rq b/LDV/Query-6-3.rq new file mode 100644 index 0000000..078ea0c --- /dev/null +++ b/LDV/Query-6-3.rq @@ -0,0 +1,57 @@ +#+ name: Query-6-3 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX graph: +PREFIX xsd: +PREFIX ceo: +prefix skos: +prefix rn: + +SELECT ?jaarInschrijvings (COUNT(?rijksmonument) AS ?aantal) + +WHERE +{ + GRAPH graph:instanties-rce { + ?rijksmonument ceo:datumInschrijvingInMonumentenregister ?datumInschrijving. + MINUS {?rijksmonument ceo:heeftJuridischeStatus } + ?rijksmonument ceo:heeftOorspronkelijkeFunctie ?functie. + ?functie ceo:heeftFunctieNaam ?uri. + } +{ + GRAPH graph:bebouwdeomgeving { + skos:narrower ?narrow. + ?narrow skos:prefLabel ?label. + + VALUES (?label ?narrow) { + ("Archeologie (N)" ) + ("Bestuursgebouwen, rechtsgebouwen en overheidsgebouwen" ) + ("Boerderijen, molens en bedrijven" ) +("Cultuur, gezondheid en wetenschap" ) +("Handelsgebouwen, opslag- en transportgebouwen" ) +("Kastelen, landhuizen en parken" ) +("N.V.T." ) +("Religieuze gebouwen" ) +("Sport, recreatie, vereniging en horeca" ) +("Uitvaartcentra en begraafplaatsen" ) +("Verdedigingswerken en militaire gebouwen" ) +("Voorwerpen op pleinen en dergelijke" ) +("Weg- en waterbouwkundige werken" ) +("Woningen en woningbouwcomplexen" ) + + } + ?narrow skos:narrower+ ?uri . + +} + } + BIND(year(xsd:dateTime(?datumInschrijving)) as ?jaarInschrijving) + FILTER (?jaarInschrijving >= "1964"^^ && ?jaarInschrijving <= "2022"^^) + bind(concat(str(?jaarInschrijving)) as ?jaarInschrijvings) +} +GROUP BY ?aantal ?jaarInschrijvings +ORDER BY ?jaarInschrijvings +#LIMIT 500 + + + + + diff --git a/LDV/Query-6-4.rq b/LDV/Query-6-4.rq new file mode 100644 index 0000000..c8e6783 --- /dev/null +++ b/LDV/Query-6-4.rq @@ -0,0 +1,15 @@ +#+ name: Query-6-4 +#+ description: Wat is de range van alle properties. +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX ceo: +PREFIX owl: +PREFIX rdf: +PREFIX rdfs: +select ?property ?range +WHERE +{ +?property rdfs:range ?range +FILTER (strstarts(str(?property),"https://linkeddata.cultureelerfgoed.nl/def/ceo#")) +} +order by ?property diff --git a/LDV/Query-6-5.rq b/LDV/Query-6-5.rq new file mode 100644 index 0000000..2dcbf96 --- /dev/null +++ b/LDV/Query-6-5.rq @@ -0,0 +1,18 @@ +#+ name: Query-6-5 +#+ description: Wat is van alle properties het domein? +#- Check ceo en cho. +#- Vanuit ceo inzicht in het model +#- Vanuit cho, klopt de uitwerking +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX ceo: +PREFIX owl: +PREFIX rdf: +PREFIX rdfs: +select ?property ?domain +WHERE +{ +?property rdfs:domain ?domain +FILTER (strstarts(str(?property),"https://linkeddata.cultureelerfgoed.nl/def/ceo#")) +} +order by ?domain diff --git a/LDV/Query-6-6.rq b/LDV/Query-6-6.rq new file mode 100644 index 0000000..733fbe8 --- /dev/null +++ b/LDV/Query-6-6.rq @@ -0,0 +1,23 @@ +#+ name: Query-6-6 +#+ description: Vergelijk aantallen in CEO en CHO. +#- Dat is de test. +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX ceo: +PREFIX owl: +PREFIX rdf: +PREFIX rdfs: +select (Count(distinct ?class1) as ?ceoClass) (Count(distinct ?class2) as ?choClass) +WHERE +{ +SERVICE +{ +?class1 a owl:Class +FILTER (strstarts(str(?class1),"https://linkeddata.cultureelerfgoed.nl/def/ceo#")) +} + +?class2 a owl:Class +FILTER (strstarts(str(?class2),"https://linkeddata.cultureelerfgoed.nl/def/ceo#")) +} + + diff --git a/LDV/Query-6-7.rq b/LDV/Query-6-7.rq new file mode 100644 index 0000000..529eea2 --- /dev/null +++ b/LDV/Query-6-7.rq @@ -0,0 +1,22 @@ +#+ name: Query-6-7 +#+ description: welke classes hebben een nummer-property +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX ceo: +PREFIX owl: +PREFIX rdf: +PREFIX rdfs: +select distinct ?o ?s +WHERE {?s rdfs:domain ?o . +FILTER (strstarts(str(?o),"https://linkeddata.cultureelerfgoed.nl/def/ceo#")) . + FILTER (strends(str(?s),"nummer"))} + + + + + + + + + + diff --git a/LDV/Query-6-8.rq b/LDV/Query-6-8.rq new file mode 100644 index 0000000..14ed249 --- /dev/null +++ b/LDV/Query-6-8.rq @@ -0,0 +1,27 @@ +#+ name: Query-6-8 +#+ description: Zitten er blank nodes in de ontologie? +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX xsd: +PREFIX skos: +PREFIX ceo: +PREFIX owl: +PREFIX rdf: +PREFIX rdfs: +SELECT * +WHERE +{ +?s ?p ?o +FILTER (isblank(?s)) +} + + + + + + + + + + + diff --git a/LDV/Query-6-9.rq b/LDV/Query-6-9.rq new file mode 100644 index 0000000..2ef9a6d --- /dev/null +++ b/LDV/Query-6-9.rq @@ -0,0 +1,57 @@ +#+ name: Query-6-9 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX graph: +PREFIX xsd: +PREFIX ceo: +prefix skos: +prefix rn: + +SELECT ?jaarInschrijvings (COUNT(?rijksmonument) AS ?number) + +WHERE +{ + GRAPH graph:instanties-rce { + ?rijksmonument ceo:datumInschrijvingInMonumentenregister ?datumInschrijving. + MINUS {?rijksmonument ceo:heeftJuridischeStatus } + ?rijksmonument ceo:heeftOorspronkelijkeFunctie ?functie. + ?functie ceo:heeftFunctieNaam ?uri. + } +{ + GRAPH graph:bebouwdeomgeving { + skos:narrower ?narrow. + ?narrow skos:prefLabel ?label. + + VALUES (?label ?narrow) { + ("Archeologie (N)" ) + ("Bestuursgebouwen, rechtsgebouwen en overheidsgebouwen" ) + ("Boerderijen, molens en bedrijven" ) +("Cultuur, gezondheid en wetenschap" ) +("Handelsgebouwen, opslag- en transportgebouwen" ) +("Kastelen, landhuizen en parken" ) +("N.V.T." ) +("Religieuze gebouwen" ) +("Sport, recreatie, vereniging en horeca" ) +("Uitvaartcentra en begraafplaatsen" ) +("Verdedigingswerken en militaire gebouwen" ) +("Voorwerpen op pleinen en dergelijke" ) +("Weg- en waterbouwkundige werken" ) +("Woningen en woningbouwcomplexen" ) + + } + ?narrow skos:narrower+ ?uri . + +} + } + BIND(year(xsd:dateTime(?datumInschrijving)) as ?jaarInschrijving) + FILTER (?jaarInschrijving >= "1964"^^ && ?jaarInschrijving <= "2022"^^) + bind(concat(str(?jaarInschrijving)) as ?jaarInschrijvings) +} +GROUP BY ?number ?jaarInschrijvings +ORDER BY ?jaarInschrijvings + + + + + + diff --git a/LDV/Query-6.rq b/LDV/Query-6.rq new file mode 100644 index 0000000..f977ebf --- /dev/null +++ b/LDV/Query-6.rq @@ -0,0 +1,57 @@ +#+ name: Query-6 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX graph: +PREFIX xsd: +PREFIX ceo: +prefix skos: +prefix rn: + +SELECT ?jaarInschrijvings (COUNT(?rijksmonument) AS ?aantal) + +WHERE +{ + GRAPH graph:instanties-rce { + ?rijksmonument ceo:datumInschrijvingInMonumentenregister ?datumInschrijving. + MINUS {?rijksmonument ceo:heeftJuridischeStatus } + ?rijksmonument ceo:heeftOorspronkelijkeFunctie ?functie. + ?functie ceo:heeftFunctieNaam ?uri. + } +{ + GRAPH graph:bebouwdeomgeving { + skos:narrower ?narrow. + ?narrow skos:prefLabel ?label. + + VALUES (?label ?narrow) { + ("Archeologie (N)" ) + ("Bestuursgebouwen, rechtsgebouwen en overheidsgebouwen" ) + ("Boerderijen, molens en bedrijven" ) +("Cultuur, gezondheid en wetenschap" ) +("Handelsgebouwen, opslag- en transportgebouwen" ) +("Kastelen, landhuizen en parken" ) +("N.V.T." ) +("Religieuze gebouwen" ) +("Sport, recreatie, vereniging en horeca" ) +("Uitvaartcentra en begraafplaatsen" ) +("Verdedigingswerken en militaire gebouwen" ) +("Voorwerpen op pleinen en dergelijke" ) +("Weg- en waterbouwkundige werken" ) +("Woningen en woningbouwcomplexen" ) + + } + ?narrow skos:narrower+ ?uri . + +} + } + BIND(year(xsd:dateTime(?datumInschrijving)) as ?jaarInschrijving) + FILTER (?jaarInschrijving >= "1964"^^ && ?jaarInschrijving <= "2022"^^) + bind(concat(str(?jaarInschrijving)) as ?jaarInschrijvings) +} +GROUP BY ?aantal ?jaarInschrijvings +ORDER BY ?jaarInschrijvings + + + + + + diff --git a/LDV/Query-7-1-1.rq b/LDV/Query-7-1-1.rq new file mode 100644 index 0000000..af07210 --- /dev/null +++ b/LDV/Query-7-1-1.rq @@ -0,0 +1,22 @@ +#+ name: Query-7-1-1 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX schema: +PREFIX graph: +PREFIX rdf: +PREFIX rdfs: + + +select ("green" as ?eventColor) ?event ?eventLabel ?programma ?eventStart ?eventEnd ?eventDescription ?eventMedia ?caption (?eventLabel as ?eventMediaCaption) ("wikimedia" as ?eventMediaCredit) +{ GRAPH graph:aanwijzingenmonumenten { + ?event a schema:Event; + schema:name ?eventLabel; + schema:superEvent ?programma; + schema:startDate ?eventStart; + OPTIONAL { ?event schema:endDate ?eventEnd.} + OPTIONAL {?event schema:description ?description.} + OPTIONAL {?event schema:image ?eventMedia.} + OPTIONAL {?event schema:caption ?caption.} + } + BIND(concat(?programma, " - ", ?description) AS ?eventDescription) +} #LIMIT 10 \ No newline at end of file diff --git a/LDV/Query-7-1.rq b/LDV/Query-7-1.rq new file mode 100644 index 0000000..ad3153d --- /dev/null +++ b/LDV/Query-7-1.rq @@ -0,0 +1,22 @@ +#+ name: Query-7-1 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX schema: +PREFIX graph: +PREFIX rdf: +PREFIX rdfs: + + +select ("green" as ?eventColor) ?event ?eventLabel ?programma ?eventStart ?eventEnd ?eventDescription ?eventMedia ?caption (?eventLabel as ?eventMediaCaption) ("wikimedia" as ?eventMediaCredit) +{ GRAPH graph:aanwijzingenmonumenten { + ?event a schema:Event; + schema:name ?eventLabel; + schema:superEvent ?programma; + schema:startDate ?eventStart; + OPTIONAL { ?event schema:endDate ?eventEnd.} + OPTIONAL {?event schema:description ?description.} + OPTIONAL {?event schema:image ?eventMedia.} + OPTIONAL {?event schema:caption ?caption.} + } + BIND(concat(?programma, " - ", ?description) AS ?eventDescription) +} #LIMIT 10 \ No newline at end of file diff --git a/LDV/Query-7.rq b/LDV/Query-7.rq new file mode 100644 index 0000000..853f679 --- /dev/null +++ b/LDV/Query-7.rq @@ -0,0 +1,47 @@ +#+ name: Query-7 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/gebedshuizen/services/gebedshuizen/sparql + +PREFIX wgs84: +PREFIX skos: +PREFIX ceo: +PREFIX ceox: +PREFIX rdf: +PREFIX rdfs: +PREFIX wd: +PREFIX wdt: +PREFIX sdo: + + +SELECT distinct ?woonplaats ?rmnr ?naam ?eventMedia WHERE { + ?reliGebouw ceox:heeftAdresgegevens/ceox:woonplaats ?woonplaats. + ?reliGebouw ceox:rijksmonumentnummer ?rmnr. + ?reliGebouw ceox:heeftNaam/ceox:naam ?naam. + ?reliGebouw ceox:heeftGeometrie/wgs84:asWKT ?destination. + + #{ select ?rmnr ?eventMedia where { SERVICE { + # ?item wdt:P31 wd:Q16970 . + # ?item wdt:P359 ?rmnr + # ; wdt:P5775 ?eventMedia . + # }} + #} + + {select ?woonplaats ?naam2 ?eventMedia where{ SERVICE { + ?item sdo:name ?title ; + sdo:about ; + sdo:location/skos:prefLabel ?w; + sdo:mentions/sdo:mentions/skos:prefLabel ?n; + sdo:associatedMedia [ + sdo:encodingFormat ?encoding ; + sdo:contentUrl ?eventMedia + ] ; + } + bind(str(?n) as ?naam2) + bind(str(?w) as ?woonplaats) + + } + } + Filter regex(?naam, ?naam2, "i") + + + +} diff --git a/LDV/Query-8-1.rq b/LDV/Query-8-1.rq new file mode 100644 index 0000000..d1317c9 --- /dev/null +++ b/LDV/Query-8-1.rq @@ -0,0 +1,17 @@ +#+ name: Query-8-1 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX rn: +PREFIX ceo: +PREFIX graph: +PREFIX rdf: +PREFIX rdfs: + +SELECT ?choi ?rm WHERE { + GRAPH graph:instanties-rce { + ?choi a ceo:Rijksmonument . + ?choi ceo:heeftJuridischeStatus rn:b2d9a59a-fe1e-4552-9a05-3c2acddff864 . + ?choi ceo:rijksmonumentnummer ?rm . + +} +} diff --git a/LDV/Query-8.rq b/LDV/Query-8.rq new file mode 100644 index 0000000..6a7ad5f --- /dev/null +++ b/LDV/Query-8.rq @@ -0,0 +1,42 @@ +#+ name: Query-8 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/gebedshuizen/services/gebedshuizen/sparql + +PREFIX dc: +PREFIX dct: +PREFIX wgs84: +PREFIX skos: +PREFIX ceo: +PREFIX ceox: +PREFIX rdf: +PREFIX rdfs: +PREFIX wd: +PREFIX wdt: +PREFIX sdo: +PREFIX edm: + +SELECT distinct ?woonplaats ?naam ?omschrijving ?eventMedia WHERE { + ?reliGebouw ceox:heeftAdresgegevens/ceox:woonplaats ?woonplaats. + ?reliGebouw ceox:rijksmonumentnummer ?rmnr. + ?reliGebouw ceox:heeftNaam/ceox:naam ?naam. + BIND(replace (str(?naam), "(\\(|\\)|\\-)", "") AS ?naamN) . + Bind(strbefore(?NaamN,",") as ?naam1) + Bind(strafter(?NaamN,",") as ?naam2) + + +{select ?s ?label ?woonplaats ?desc ?eventMedia + where{ SERVICE { + ?s dct:isPartOf . + ?s dc:description ?desc. + ?s dct:spatial ?woonplaats. + ?s dct:source ?eventMedia. + ?s rdfs:label ?label + Filter regex(?desc, "interieur", "i") + Filter regex(?desc, "kerk", "i") + + }}} + bind(concat(?desc, " ", ?label) as ?omschrijving) + Filter regex(?omschrijving, ?naam, "i") + + BIND(strdt(concat('','','

    ',"Titel: ",?naam,'

    ','

    ', "Rm: ",'',str(?rmnr),''),rdf:HTML) AS ?widget) + +} diff --git a/LDV/Query-9-1-1.rq b/LDV/Query-9-1-1.rq new file mode 100644 index 0000000..aad021e --- /dev/null +++ b/LDV/Query-9-1-1.rq @@ -0,0 +1,44 @@ +#+ name: Query-9-1-1 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX geo: +PREFIX xsd: +PREFIX rn: +PREFIX skos: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: +PREFIX wdt: +PREFIX wd: +prefix wde: + +SELECT ?geometrie ?geometrieLabel (COUNT(?rijksmonument) AS ?aantal) WHERE { + ?rijksmonument a ceo:Rijksmonument. + ?rijksmonument ceo:heeftJuridischeStatus/skos:prefLabel ?grm. + ?rijksmonument ceo:datumInschrijvingInMonumentenregister ?datumInschrijving. + ?rijksmonument ceo:rijksmonumentnummer ?rmn. + OPTIONAL {?rijksmonument ceo:heeftGeometrie/geo:asWKT ?geometrie .} + ?rijksmonument ceo:heeftOorspronkelijkeFunctie ?functie. + ?functie ceo:heeftFunctieNaam ?uri. + ?uri skos:prefLabel ?bovenuri. + BIND(year(xsd:dateTime(?datumInschrijving)) as ?jaarInschrijving) + FILTER (?jaarInschrijving >= "1960"^^ && ?jaarInschrijving <= "2022"^^) + bind(concat(str(?jaarInschrijving)) as ?jaarInschrijvings) + ?rijksmonument ceo:heeftMonumentAard . + ?rijksmonument ceo:heeftGebeurtenis ?gebeurtenis. + ?gebeurtenis ceo:heeftGebeurtenisNaam/skos:prefLabel ?gebeurtenisNaam. + ?gebeurtenis ceo:heeftDatering ?datering. + ?datering ceo:heeftBeginDatering ?beginDatering. + ?datering ceo:heeftEindDatering ?eindDatering. + ?beginDatering ceo:datum ?beginDatum. + BIND(year(xsd:dateTime(?beginDatum)) as ?beginBouwjaar) + bind(concat(str(?beginBouwjaar)) as ?beginBouwjaars) + ?eindDatering ceo:datum ?eindDatum . + BIND(year(xsd:dateTime(?eindDatum)) as ?eindBouwjaar) + bind(concat(str(?eindBouwjaar)) as ?eindBouwjaars) + FILTER (CONTAINS(?gebeurtenisNaam, "vervaardiging")) + MINUS {?rijksmonument ceo:heeftJuridischeStatus } + BIND(strdt(concat(?bovenuri, " - ", ?eindBouwjaars, " Rm: ",'',str(?rmn),''),rdf:HTML) AS ?geometrieLabel) +} + +LIMIT 100 \ No newline at end of file diff --git a/LDV/Query-9-1.rq b/LDV/Query-9-1.rq new file mode 100644 index 0000000..22317b3 --- /dev/null +++ b/LDV/Query-9-1.rq @@ -0,0 +1,40 @@ +#+ name: Query-9-1 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX geo: +PREFIX xsd: +PREFIX rn: +PREFIX skos: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: + +SELECT ?jaarInschrijving (COUNT(distinct(?rijksmonument)) AS ?aantal) WHERE { + ?rijksmonument a ceo:Rijksmonument. + ?rijksmonument ceo:heeftJuridischeStatus/skos:prefLabel ?grm. + ?rijksmonument ceo:datumInschrijvingInMonumentenregister ?datumInschrijving. + ?rijksmonument ceo:rijksmonumentnummer ?rmn. + ?rijksmonument ceo:heeftGeometrie/geo:asWKT ?geometrie . + ?rijksmonument ceo:heeftOorspronkelijkeFunctie ?functie. + ?functie ceo:heeftFunctieNaam ?uri. + ?uri skos:prefLabel ?bovenuri. + BIND(year(xsd:dateTime(?datumInschrijving)) as ?jaarInschrijving) + FILTER (?jaarInschrijving >= "1960"^^ && ?jaarInschrijving <= "2022"^^) + bind(concat(str(?jaarInschrijving)) as ?jaarInschrijvings) + ?rijksmonument ceo:heeftMonumentAard . + ?rijksmonument ceo:heeftGebeurtenis ?gebeurtenis. + ?gebeurtenis ceo:heeftGebeurtenisNaam/skos:prefLabel ?gebeurtenisNaam. + ?gebeurtenis ceo:heeftDatering ?datering. + ?datering ceo:heeftBeginDatering ?beginDatering. + ?datering ceo:heeftEindDatering ?eindDatering. + ?beginDatering ceo:datum ?beginDatum. + BIND(year(xsd:dateTime(?beginDatum)) as ?beginBouwjaar) + bind(concat(str(?beginBouwjaar)) as ?beginBouwjaars) + ?eindDatering ceo:datum ?eindDatum . + BIND(year(xsd:dateTime(?eindDatum)) as ?eindBouwjaar) + bind(concat(str(?eindBouwjaar)) as ?eindBouwjaars) + FILTER (CONTAINS(?gebeurtenisNaam, "vervaardiging")) + MINUS {?rijksmonument ceo:heeftJuridischeStatus } + BIND(concat(?bovenuri, " - ", ?eindBouwjaars, " Rmn: ", ?rmn) AS ?geometrieLabel) +} +LIMIT 100 \ No newline at end of file diff --git a/LDV/Query-9-3.rq b/LDV/Query-9-3.rq new file mode 100644 index 0000000..c0c1954 --- /dev/null +++ b/LDV/Query-9-3.rq @@ -0,0 +1,36 @@ +#+ name: Query-9-3 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX xsd: +PREFIX rn: +PREFIX skos: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: + +SELECT ?jaarInschrijvings (COUNT(?rijksmonument) AS ?aantal) +WHERE { + ?rijksmonument a ceo:Rijksmonument. + ?rijksmonument ceo:heeftJuridischeStatus/skos:prefLabel ?grm. + ?rijksmonument ceo:datumInschrijvingInMonumentenregister ?datumInschrijving. + BIND(year(xsd:dateTime(?datumInschrijving)) as ?jaarInschrijving) + FILTER (?jaarInschrijving >= "1964"^^ && ?jaarInschrijving <= "2022"^^) + bind(concat(str(?jaarInschrijving)) as ?jaarInschrijvings) + ?rijksmonument ceo:heeftMonumentAard . + ?rijksmonument ceo:heeftGebeurtenis ?gebeurtenis. + ?gebeurtenis ceo:heeftGebeurtenisNaam/skos:prefLabel ?gebeurtenisNaam. + ?gebeurtenis ceo:heeftDatering ?datering. + ?datering ceo:heeftBeginDatering ?beginDatering. + ?datering ceo:heeftEindDatering ?eindDatering. + ?beginDatering ceo:datum ?beginDatum. + BIND(year(xsd:dateTime(?beginDatum)) as ?beginBouwjaar) + bind(concat(str(?beginBouwjaar)) as ?beginBouwjaars) + ?eindDatering ceo:datum ?eindDatum . + BIND(year(xsd:dateTime(?eindDatum)) as ?eindBouwjaar) + bind(concat(str(?eindBouwjaar)) as ?eindBouwjaars) + FILTER (CONTAINS(?gebeurtenisNaam, "vervaardiging")) + MINUS {?rijksmonument ceo:heeftJuridischeStatus } +} +GROUP BY ?jaarInschrijvings ?aantal +#LIMIT 100 +ORDER BY ?jaarInschrijvings \ No newline at end of file diff --git a/LDV/Query-9-4-1.rq b/LDV/Query-9-4-1.rq new file mode 100644 index 0000000..3214e46 --- /dev/null +++ b/LDV/Query-9-4-1.rq @@ -0,0 +1,38 @@ +#+ name: Query-9-4-1 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX graph: +PREFIX xsd: +PREFIX rn: +PREFIX skos: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: + + +SELECT ?eindBouwjaars (COUNT(?rijksmonument) AS ?aantal) +WHERE { + GRAPH graph:instanties-rce { + ?rijksmonument a ceo:Rijksmonument. + ?rijksmonument ceo:heeftJuridischeStatus/skos:prefLabel ?grm. + ?rijksmonument ceo:datumInschrijvingInMonumentenregister ?datumInschrijving. + BIND(year(xsd:dateTime(?datumInschrijving)) as ?jaarInschrijving) + bind(concat(str(?jaarInschrijving)) as ?jaarInschrijvings) + ?rijksmonument ceo:heeftMonumentAard . + ?rijksmonument ceo:heeftGebeurtenis ?gebeurtenis. + ?gebeurtenis ceo:heeftGebeurtenisNaam/skos:prefLabel ?gebeurtenisNaam. + ?gebeurtenis ceo:heeftDatering ?datering. + ?datering ceo:heeftBeginDatering ?beginDatering. + ?datering ceo:heeftEindDatering ?eindDatering. + ?beginDatering ceo:datum ?beginDatum. + BIND(year(xsd:dateTime(?beginDatum)) as ?beginBouwjaar) + bind(concat(str(?beginBouwjaar)) as ?beginBouwjaars) + ?eindDatering ceo:datum ?eindDatum . + BIND(year(xsd:dateTime(?eindDatum)) as ?eindBouwjaar) + bind(concat(str(?eindBouwjaar)) as ?eindBouwjaars) + FILTER (CONTAINS(?gebeurtenisNaam, "vervaardiging")) + MINUS {?rijksmonument ceo:heeftJuridischeStatus } +} +} +GROUP BY ?eindBouwjaars ?aantal +ORDER BY ?eindBouwjaars \ No newline at end of file diff --git a/LDV/Query-9-4.rq b/LDV/Query-9-4.rq new file mode 100644 index 0000000..1fb2213 --- /dev/null +++ b/LDV/Query-9-4.rq @@ -0,0 +1,38 @@ +#+ name: Query-9-4 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX graph: +PREFIX xsd: +PREFIX rn: +PREFIX skos: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: + + +SELECT ?eindBouwjaars (COUNT(?rijksmonument) AS ?aantal) +WHERE { + GRAPH graph:instanties-rce { + ?rijksmonument a ceo:Rijksmonument. + ?rijksmonument ceo:heeftJuridischeStatus/skos:prefLabel ?grm. + ?rijksmonument ceo:datumInschrijvingInMonumentenregister ?datumInschrijving. + BIND(year(xsd:dateTime(?datumInschrijving)) as ?jaarInschrijving) + bind(concat(str(?jaarInschrijving)) as ?jaarInschrijvings) + ?rijksmonument ceo:heeftMonumentAard . + ?rijksmonument ceo:heeftGebeurtenis ?gebeurtenis. + ?gebeurtenis ceo:heeftGebeurtenisNaam/skos:prefLabel ?gebeurtenisNaam. + ?gebeurtenis ceo:heeftDatering ?datering. + ?datering ceo:heeftBeginDatering ?beginDatering. + ?datering ceo:heeftEindDatering ?eindDatering. + ?beginDatering ceo:datum ?beginDatum. + BIND(year(xsd:dateTime(?beginDatum)) as ?beginBouwjaar) + bind(concat(str(?beginBouwjaar)) as ?beginBouwjaars) + ?eindDatering ceo:datum ?eindDatum . + BIND(year(xsd:dateTime(?eindDatum)) as ?eindBouwjaar) + bind(concat(str(?eindBouwjaar)) as ?eindBouwjaars) + FILTER (CONTAINS(?gebeurtenisNaam, "vervaardiging")) + MINUS {?rijksmonument ceo:heeftJuridischeStatus } +} +} +GROUP BY ?eindBouwjaars ?aantal +ORDER BY ?eindBouwjaars \ No newline at end of file diff --git a/LDV/Query-9-5.rq b/LDV/Query-9-5.rq new file mode 100644 index 0000000..95043d3 --- /dev/null +++ b/LDV/Query-9-5.rq @@ -0,0 +1,16 @@ +#+ name: Query-9-5 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: + +SELECT * +WHERE { + ?rm ceo:rijksmonumentnummer ?rijksmonumentnummer ; + ceo:heeftOmschrijving ?om . + ?om ceo:formeelStandpunt "1"^^ ; + ceo:omschrijving ?omschrijving . + FILTER (CONTAINS(?omschrijving, "XV") || CONTAINS(?omschrijving, "Herv. kerk")) +} +LIMIT 20 diff --git a/LDV/Query-9-6.rq b/LDV/Query-9-6.rq new file mode 100644 index 0000000..54e17dc --- /dev/null +++ b/LDV/Query-9-6.rq @@ -0,0 +1,16 @@ +#+ name: Query-9-6 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: + +SELECT ?rijksmonumentnummer ?redengevendeOmschrijving +WHERE { + ?rm ceo:rijksmonumentnummer ?rijksmonumentnummer ; + ceo:heeftOmschrijving ?om . + ?om ceo:formeelStandpunt "1"^^ ; + ceo:omschrijving ?redengevendeOmschrijving . + +} +LIMIT 100 diff --git a/LDV/Query-9.rq b/LDV/Query-9.rq new file mode 100644 index 0000000..a3a3c90 --- /dev/null +++ b/LDV/Query-9.rq @@ -0,0 +1,38 @@ +#+ name: Query-9 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX graph: +PREFIX xsd: +PREFIX rn: +PREFIX skos: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: + + +SELECT ?eindBouwjaars (COUNT(?rijksmonument) AS ?aantal) +WHERE { + GRAPH graph:instanties-rce { + ?rijksmonument a ceo:Rijksmonument. + ?rijksmonument ceo:heeftJuridischeStatus/skos:prefLabel ?grm. + ?rijksmonument ceo:datumInschrijvingInMonumentenregister ?datumInschrijving. + BIND(year(xsd:dateTime(?datumInschrijving)) as ?jaarInschrijving) + bind(concat(str(?jaarInschrijving)) as ?jaarInschrijvings) + ?rijksmonument ceo:heeftMonumentAard . + ?rijksmonument ceo:heeftGebeurtenis ?gebeurtenis. + ?gebeurtenis ceo:heeftGebeurtenisNaam/skos:prefLabel ?gebeurtenisNaam. + ?gebeurtenis ceo:heeftDatering ?datering. + ?datering ceo:heeftBeginDatering ?beginDatering. + ?datering ceo:heeftEindDatering ?eindDatering. + ?beginDatering ceo:datum ?beginDatum. + BIND(year(xsd:dateTime(?beginDatum)) as ?beginBouwjaar) + bind(concat(str(?beginBouwjaar)) as ?beginBouwjaars) + ?eindDatering ceo:datum ?eindDatum . + BIND(year(xsd:dateTime(?eindDatum)) as ?eindBouwjaar) + bind(concat(str(?eindBouwjaar)) as ?eindBouwjaars) + FILTER (CONTAINS(?gebeurtenisNaam, "vervaardiging")) + MINUS {?rijksmonument ceo:heeftJuridischeStatus } +} +} +GROUP BY ?eindBouwjaars ?aantal +ORDER BY ?eindBouwjaars \ No newline at end of file diff --git a/LDV/Query-Het-Nieuwe-Instituut-filter.rq b/LDV/Query-Het-Nieuwe-Instituut-filter.rq new file mode 100644 index 0000000..f3ca838 --- /dev/null +++ b/LDV/Query-Het-Nieuwe-Instituut-filter.rq @@ -0,0 +1,60 @@ +#+ name: Query-Het-Nieuwe-Instituut-filter +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX cidoc: +PREFIX rel: +PREFIX dct: +PREFIX rdf: +PREFIX bif: +PREFIX schema: +PREFIX rdfs: +PREFIX skos: +PREFIX rico: +PREFIX thesau: + + + +SELECT DISTINCT +?object +(MAX(?titel) AS ?eventLabel) +(MAX(?objectType) AS ?eventMediaAlt) +(MAX(?id) AS ?collectieID) +(MAX(?startjaar) AS ?eventDate) +(MAX(?beschrijving) AS ?eventDescription) +(MAX(?media) AS ?eventMedia) +(MAX(?type) AS ?eventType) + +WHERE{ + + {SERVICE { + + VALUES ?property { dct:contributor thesau:256 thesau:1803 schema:creator } + +?object ?property . + +OPTIONAL{?object schema:identifier ?id .} +OPTIONAL{?object schema:description ?beschrijving .} +OPTIONAL{?object skos:prefLabel ?titel .} +#OPTIONAL{?object (dct:contributor|schema:creator|thesau:256)/schema:name ?contributor .} +OPTIONAL{?object schema:artform/rdfs:label ?objectType .} +OPTIONAL{?object schema:archivedAt ?collectie .} +OPTIONAL{?object schema:dateCreated/cidoc:P82a_begin_of_the_begin ?startjaar .} + OPTIONAL{?object (schema:associatedMedia/schema:image) ?media1 .} + OPTIONAL {?object (schema:url) ?media2 .} + + BIND(COALESCE(?media1, ?media2) AS ?media) + + BIND(IF(REGEX(?titel, "(huis|woning|woningen|flat|gebouw|huizen|wijk|winkel|toren|Bungalows|villa|Stedenbouwkundig|museum|fabriek|Maison|Directiekeet)", "i"), "gebouw", + IF(REGEX(?titel, "(stoel|zit|lessenaar|fauteuil|bank|tafel|bed)", "i"), "meubel", + IF(REGEX(?titel, "(interieur|zaal|inrichting)", "i"), "interieur", + IF(REGEX(?titel, "(schetsen)", "i"), "overig", "")) + + )) AS ?type) + }}} + +GROUP BY ?object ?eventType +LIMIT 10 + + + + diff --git a/LDV/Query-Het-Nieuwe-Instituut-tijdlijn.rq b/LDV/Query-Het-Nieuwe-Instituut-tijdlijn.rq new file mode 100644 index 0000000..5d7eb8e --- /dev/null +++ b/LDV/Query-Het-Nieuwe-Instituut-tijdlijn.rq @@ -0,0 +1,60 @@ +#+ name: Query-Het-Nieuwe-Instituut-tijdlijn +#+ description: Een tijdlijn met alle objecten vervaardigd door Gerrit Rietveld in het collectie van Het Nieuwe Instituut. +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX cidoc: +PREFIX rel: +PREFIX dct: +PREFIX rdf: +PREFIX bif: +PREFIX schema: +PREFIX rdfs: +PREFIX skos: +PREFIX rico: +PREFIX thesau: + + +SELECT DISTINCT +?object +(MAX(?titel) AS ?eventLabel) +(MAX(?collectie) AS ?colectieNaam) +(MAX(?objectType) AS ?eventMediaAlt) +(MAX(?id) AS ?collectieID) +(MAX(?startjaar) AS ?eventDate) +(MAX(?beschrijving) AS ?eventDescription) +(MAX(?media) AS ?eventMedia) +(MAX(?media) AS ?eventMediaLink) +(MAX(?type) AS ?eventType) + +WHERE{ + + {SERVICE { + + VALUES ?property { dct:contributor thesau:256 thesau:26455 thesau:5234 thesau:2136 thesau:2109 thesau:1803 thesau:176 schema:creator rico:isCreatorOf rico:isAgentAssociatedWithAgent} + +?object ?property . + +OPTIONAL{?object schema:identifier ?id .} +OPTIONAL{?object schema:description|schema:abstract ?beschrijving .} +OPTIONAL{?object skos:prefLabel|rico:title|schema:name ?titel .} +OPTIONAL{?object dct:contributor/schema:name|thesau:5234/schema:name ?contributor .} +OPTIONAL{?object schema:artform/rdfs:label|schema:type/schema:Article|rdf:type ?objectType .} +OPTIONAL{?object schema:archivedAt|rico:scopeAndContent|schema:isPartOf/schema:name ?collectie .} +OPTIONAL{?object schema:dateCreated/cidoc:P82a_begin_of_the_begin|schema:datePublished|rico:date/rico:hasBeginningDate ?startjaar .} + OPTIONAL{?object (schema:associatedMedia/schema:image) ?media1 .} + OPTIONAL {?object (schema:url) ?media2 .} + + BIND(COALESCE(?media1, ?media2) AS ?media) + + BIND(IF(REGEX(?titel, "(huis|woning|woningen|flat|gebouw|huizen|wijk|winkel|toren|Bungalows|villa|Stedenbouwkundig|museum)", "i"), "gebouw", + IF(REGEX(?titel, "(stoel|zit|lessenaar|fauteuil|bank|tafel|bed)", "i"), "meubel", + IF(REGEX(?titel, "(interieur|zaal|inrichting)", "i"), "interieur","overig") + + )) AS ?type) + }}} + +GROUP BY ?object ?eventType + + + + diff --git a/LDV/Query-voor-het-controleren-van-de-integr.rq b/LDV/Query-voor-het-controleren-van-de-integr.rq new file mode 100644 index 0000000..338e552 --- /dev/null +++ b/LDV/Query-voor-het-controleren-van-de-integr.rq @@ -0,0 +1,15 @@ +#+ name: Query-voor-het-controleren-van-de-integr +#+ description: Query voor het controleren van de integriteit van de data +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +# SPARQL Query voor het controleren van de integriteit van de data + +PREFIX rdf: + +SELECT ?s WHERE { + # Kies triples waar ?s het subject is en heeft een rdf:type + ?s rdf:type ?type . + + # FILTER NOT EXISTS kan gebruikt worden om te controleren of er geen andere triples zijn waar ?s het subject is + FILTER NOT EXISTS { ?s ?p ?o . FILTER(?p != rdf:type) } +} diff --git a/LDV/Query.rq b/LDV/Query.rq new file mode 100644 index 0000000..df1c933 --- /dev/null +++ b/LDV/Query.rq @@ -0,0 +1,33 @@ +#+ name: Query +#+ description: Deze query transformeert rd-wkt geometrie naar gewoon wkt geometrie. +#- Deze query gebruikt afstand. +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX bif: +PREFIX ceo: +PREFIX geo: +PREFIX geof: +PREFIX rdf: +PREFIX rdfs: +PREFIX uom: +select ?wkt1 ?wkt2 ?wkt2Color ?wkt1Color ?sub2 where { +graph { +?sub1 ceo:asWKT-RD ?rd1. + bind(strdt(concat(" ", str(?rd1)), geo:wktLiteral) as ?shape) + bind(bif:ST_Transform(?shape, 4326) as ?wkt1) +} + graph { + +?sub2 ceo:heeftGeometrie/geo:asWKT ?wkt2 + } + bind ("red" as ?wkt1Color) + bind ("orange" as ?wkt2Color) + FILTER((geof:distance(?wkt1,?wkt2, uom:meter)) < 0.5 ) +} + + + + + + +Limit 3 \ No newline at end of file diff --git a/LDV/RCE1--WD1-tijdreeks.rq b/LDV/RCE1--WD1-tijdreeks.rq index 7af8c97..0509ba1 100644 --- a/LDV/RCE1--WD1-tijdreeks.rq +++ b/LDV/RCE1--WD1-tijdreeks.rq @@ -1,5 +1,5 @@ #+ name: RCE1--WD1-tijdreeks -#+ endpoint: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql PREFIX rdf: PREFIX rdfs: diff --git a/LDV/RCE1.rq b/LDV/RCE1.rq new file mode 100644 index 0000000..b610f9f --- /dev/null +++ b/LDV/RCE1.rq @@ -0,0 +1,39 @@ +#+ name: RCE1 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX geo: +PREFIX xsd: +PREFIX ceo: +PREFIX skos: +PREFIX graph: +PREFIX geof: + + +SELECT DISTINCT * + + +WHERE{ + + GRAPH graph:instanties-rce { + ?rijksmonument ceo:heeftOorspronkelijkeFunctie/ceo:heeftFunctieNaam/skos:prefLabel ?objectType. + ?rijksmonument ceo:rijksmonumentnummer ?rijksmonumentnummer. + ?rijksmonument ceo:heeftOmschrijving/ceo:omschrijving ?eventDescription. + +#selecteer alle monumenten van Rietveld in de actor en beschrijving +FILTER REGEX(?eventDescription, "gerrit rietveld | Th. Rietveld | G. Rietveld | Th.Rietveld | Gerrit Thomas Rietveld | G.Th. Rietveld", "i") + + ?rijksmonument ceo:heeftOmschrijving/ceo:formeelStandpunt "1"^^xsd:boolean . +OPTIONAL{?rijksmonument ceo:cultuurhistorischObjectnummer ?id .} +OPTIONAL{?rijksmonument ceo:heeftLocatieAanduiding/ceo:locatienaam ?locatie .} +OPTIONAL{?rijksmonument ceo:datumInschrijvingInMonumentenregister ?datum . + BIND(YEAR(?datum) AS ?jaar)} +OPTIONAL{?rijksmonument ceo:heeftJuridischeStatus/skos:prefLabel ?collectie . } + +OPTIONAL {?rijksmonument ceo:heeftGeometrie/geo:asWKT ?geoLocatie.} #MULTIPOLYGON(((5.1485962068792 52.085073758205,5.1485377129388 52.085098805504... + + + + } + + +} \ No newline at end of file diff --git a/LDV/RKM12.rq b/LDV/RKM12.rq index e543c73..c131018 100644 --- a/LDV/RKM12.rq +++ b/LDV/RKM12.rq @@ -1,5 +1,5 @@ #+ name: RKM12 -#+ endpoint: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/sparql +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/sparql PREFIX wgs84: PREFIX dct: diff --git a/LDV/Relatieve-aantallen-.rq b/LDV/Relatieve-aantallen-.rq new file mode 100644 index 0000000..2e4c5ec --- /dev/null +++ b/LDV/Relatieve-aantallen-.rq @@ -0,0 +1,31 @@ +#+ name: Relatieve-aantallen- +#+ description: Aantal aanwijzingen van categorie x ten opzichte van het totaal aantal aanwijzingen per jaar +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX xsd: +PREFIX ceo: +prefix skos: + +SELECT DISTINCT ?jaarInschrijvings ?types (COUNT(?rijksmonument) AS ?aantal) +#?rijksmonument ?rm ?datumInschrijving +#(COUNT(?functie) AS ?functies) + +WHERE { + ?rijksmonument a ceo:Rijksmonument . + ?rijksmonument ceo:rijksmonumentnummer ?rm. + ?rijksmonument ceo:datumInschrijvingInMonumentenregister ?datumInschrijving. + ?rijksmonument ceo:heeftJuridischeStatus/skos:prefLabel ?grm; + FILTER (regex(?grm, "^rijksmonument") || contains(?grm, "voorbeschermd")) + ?rijksmonument ceo:heeftOorspronkelijkeFunctie ?functie. + ?functie ceo:heeftFunctieNaam/skos:prefLabel ?type. + BIND(year(xsd:dateTime(?datumInschrijving)) as ?jaarInschrijving) + FILTER (?jaarInschrijving >= "1960"^^ && ?jaarInschrijving <= "2022"^^) + bind(concat(str(?jaarInschrijving)) as ?jaarInschrijvings) + bind(concat(str(?aantal)) as ?aantals) + bind(replace(?type, "\\s\\(.*\\)|\\(.*\\)", "") AS ?types) + + } +GROUP BY ?jaarInschrijvings ?types +#?functie ?aantal +#GROUP BY ?jaarInschrijvings +ORDER BY ?jaarInschrijvings ?types \ No newline at end of file diff --git a/LDV/Resultaat-in-tabel.rq b/LDV/Resultaat-in-tabel.rq new file mode 100644 index 0000000..382e3a3 --- /dev/null +++ b/LDV/Resultaat-in-tabel.rq @@ -0,0 +1,28 @@ +#+ name: Resultaat-in-tabel +#+ description: Hoort bij vuurtorens +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX geo: +PREFIX skos: +PREFIX ceo: +PREFIX ceox: +PREFIX rdf: +PREFIX rdfs: +SELECT DISTINCT ?label ?bouwjaar ?rm_nr ?jaarBuitendienststelling ?MarineTraffic_id ?ARLHS_id ?hoogte ?omschrijving +WHERE +{ +?vuurtoren ceox:heeftFunctieNaam ; + ; ceo:rijksmonumentnummer ?rm_nr . + + optional {?vuurtoren rdfs:label ?label} +# optional {?vuurtoren ceox:jaarInGebruikname ?jaarInGebruikname} + optional {?vuurtoren ceox:jaarBuitendienststelling ?jaarBuitendienststelling} + ?vuurtoren ceox:MarineTraffic_id ?MarineTraffic_id + optional {?vuurtoren ceox:bouwjaar ?bouwjaar} + optional {?vuurtoren ceox:ARLHS_id ?ARLHS_id} + optional {?vuurtoren ceox:hoogte ?hoogte} + OPTIONAL {?vuurtoren ceo:heeftOmschrijving/ceo:omschrijving ?omschrijving.} + # ?vuurtoren ceo:heeftGeometrie/geo:asWKT ?geo. + +} order by DESC(?hoogte) + diff --git a/LDV/Rijksmonumenten-geo.rq b/LDV/Rijksmonumenten-geo.rq new file mode 100644 index 0000000..b3edbf2 --- /dev/null +++ b/LDV/Rijksmonumenten-geo.rq @@ -0,0 +1,65 @@ +#+ name: Rijksmonumenten-geo +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX rdf: +PREFIX geo: +PREFIX graph: +PREFIX xsd: +PREFIX ceo: +prefix skos: +prefix rn: + +SELECT ?rijksmonumentnummer ?shape + +WHERE +{ + GRAPH graph:instanties-rce { + ?rijksmonument ceo:datumInschrijvingInMonumentenregister ?datumInschrijving. + MINUS {?rijksmonument ceo:heeftJuridischeStatus } + ?rijksmonument ceo:heeftOorspronkelijkeFunctie ?functie. + ?rijksmonument ceo:rijksmonumentnummer ?rijksmonumentnummer. + OPTIONAL {?rijksmonument ceo:heeftGeometrie/geo:asWKT ?shape.} + ?functie ceo:heeftFunctieNaam ?uri. + + BIND(year(xsd:dateTime(?datumInschrijving)) as ?jaarInschrijving) + + FILTER (?jaarInschrijving >= ?beginJaarInschrijving && ?jaarInschrijving <= ?eindJaarInschrijving) + bind(concat(str(?jaarInschrijving)) as ?jaarInschrijvings) + BIND(concat(str(?beginJaarInschrijving)," - ", ?eindJaarInschrijving) AS ?periode) + } +{ + GRAPH graph:bebouwdeomgeving { + skos:narrower ?narrow. + ?narrow skos:prefLabel ?label. + + VALUES (?label ?narrow) { + ("Archeologie (N)" ) + ("Bestuursgebouwen, rechtsgebouwen en overheidsgebouwen" ) + ("Boerderijen, molens en bedrijven" ) +("Cultuur, gezondheid en wetenschap" ) +("Handelsgebouwen, opslag- en transportgebouwen" ) +("Kastelen, landhuizen en parken" ) +("N.V.T." ) +("Religieuze gebouwen" ) +("Sport, recreatie, vereniging en horeca" ) +("Uitvaartcentra en begraafplaatsen" ) +("Verdedigingswerken en militaire gebouwen" ) +("Voorwerpen op pleinen en dergelijke" ) +("Weg- en waterbouwkundige werken" ) +("Woningen en woningbouwcomplexen" ) + + } + + +} + + } + +} + + + + + + + diff --git a/LDV/Rijksmonumenten-in-Prenten-in-Oude-Teken.rq b/LDV/Rijksmonumenten-in-Prenten-in-Oude-Teken.rq new file mode 100644 index 0000000..ae0db11 --- /dev/null +++ b/LDV/Rijksmonumenten-in-Prenten-in-Oude-Teken.rq @@ -0,0 +1,32 @@ +#+ name: Rijksmonumenten-in-Prenten-in-Oude-Teken +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/Prenten-en-Oude-Tekeningen/services/Prenten-en-Oude-Tekeningen/sparql + +prefix ceo: +prefix geo: +prefix rdf: +prefix skos: +PREFIX rdfs: +prefix xsd: +prefix la: +prefix cidoc: + +select DISTINCT * +WHERE { + ?pot a cidoc:E22_Human-Made_Object. + ?pot cidoc:P2_has_type . + ?pot cidoc:P190_has_symbolic_content ?pot_mon. + OPTIONAL {?pot cidoc:P62_depicts ?depicts.} + OPTIONAL {?pot rdfs:label ?label.} + OPTIONAL {?pot cidoc:P138i_has_representation ?afb.} + OPTIONAL {?afb la:digitally_shown_by ?a.} + OPTIONAL {?a la:access_point ?b.} + # FILTER (regex(str(?b), "images", "i")) + +#SERVICE + # { + # ?choi a ceo:Rijksmonument. + # ?choi ceo:heeftGeometrie/geo:asWKT?geo. + # ?choi ceo:rijksmonumentnummer ?pot_mon. + # }} + } +#limit 150 \ No newline at end of file diff --git a/LDV/Rijksmonumenten-per-decenium-eigen-ingav.rq b/LDV/Rijksmonumenten-per-decenium-eigen-ingav.rq new file mode 100644 index 0000000..650ee35 --- /dev/null +++ b/LDV/Rijksmonumenten-per-decenium-eigen-ingav.rq @@ -0,0 +1,30 @@ +#+ name: Rijksmonumenten-per-decenium-eigen-ingav +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX xsd: +PREFIX ceo: +prefix skos: + +SELECT DISTINCT ?jaarInschrijvings ?types (COUNT(?rijksmonument) AS ?aantal) +#?rijksmonument ?rm ?datumInschrijving +#(COUNT(?functie) AS ?functies) + +WHERE { + ?rijksmonument a ceo:Rijksmonument . + ?rijksmonument ceo:rijksmonumentnummer ?rm. + ?rijksmonument ceo:datumInschrijvingInMonumentenregister ?datumInschrijving. + ?rijksmonument ceo:heeftJuridischeStatus/skos:prefLabel ?grm. + FILTER (regex(?grm, "^rijksmonument") || contains(?grm, "voorbeschermd")) + ?rijksmonument ceo:heeftOorspronkelijkeFunctie ?functie. + ?functie ceo:heeftFunctieNaam/skos:prefLabel ?type. + BIND(year(xsd:dateTime(?datumInschrijving)) as ?jaarInschrijving) + FILTER (?jaarInschrijving >= "1960"^^ && ?jaarInschrijving <= "2022"^^) + bind(concat(str(?jaarInschrijving)) as ?jaarInschrijvings) + bind(concat(str(?aantal)) as ?aantals) + bind(replace(?type, "\\s\\(.*\\)|\\(.*\\)", "") AS ?types) + + } +GROUP BY ?jaarInschrijvings ?types +#?functie ?aantal +#GROUP BY ?jaarInschrijvings +ORDER BY ?jaarInschrijvings ?types \ No newline at end of file diff --git a/LDV/Rijksmonumentnummer-van-een-cho-rm.rq b/LDV/Rijksmonumentnummer-van-een-cho-rm.rq new file mode 100644 index 0000000..f3a3944 --- /dev/null +++ b/LDV/Rijksmonumentnummer-van-een-cho-rm.rq @@ -0,0 +1,10 @@ +#+ name: Rijksmonumentnummer-van-een-cho-rm +#+ description: Query om bij een CHO uuid het rijksmonumentnummer te vinden. +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: +SELECT * WHERE { + ?s a ceo:Rijksmonument ; ceo:cultuurhistorischObjectnummer ?cultuurhistorischObjectNummer ; ceo:rijksmonumentnummer ?rijksmonumentnummer . +} LIMIT 10 \ No newline at end of file diff --git a/LDV/Rijksmuseumobjecten.rq b/LDV/Rijksmuseumobjecten.rq index 46e5479..8e9c80d 100644 --- a/LDV/Rijksmuseumobjecten.rq +++ b/LDV/Rijksmuseumobjecten.rq @@ -1,5 +1,5 @@ #+ name: Rijksmuseumobjecten -#+ endpoint: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/ceo/sparql +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/ceo/sparql PREFIX rdf: PREFIX rdfs: diff --git a/LDV/Samenhang.rq b/LDV/Samenhang.rq new file mode 100644 index 0000000..461937e --- /dev/null +++ b/LDV/Samenhang.rq @@ -0,0 +1,31 @@ +#+ name: Samenhang +#+ description: prefix ceo: +#- select ?CHO_X ?eigenschap ?CHO_Y (count(*) as ?aantal) { +#- ?x a ?CHO_X. +#- { +#- bind(ceo:bevatObject as ?eigenschap) +#- ?x ?eigenschap ?y. +#- } union { +#- bind(ceo:ligtInObject as ?eigenschap) +#- ?x ?eigenschap ?y. +#- } +#- ?y a ?CHO_Y. +#- } +#- group by ?CHO_X ?eigenschap ?CHO_Y +#- order by ?eigenschap ?CHO_X ?CHO_Y +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +prefix ceo: +select ?CHO_X ?eigenschap ?CHO_Y (count(*) as ?aantal) { + ?x a ?CHO_X. + { + bind(ceo:bevatObject as ?eigenschap) + ?x ?eigenschap ?y. + } union { + bind(ceo:ligtInObject as ?eigenschap) + ?x ?eigenschap ?y. + } + ?y a ?CHO_Y. +} +group by ?CHO_X ?eigenschap ?CHO_Y +order by ?eigenschap ?CHO_X ?CHO_Y diff --git a/LDV/Tel-de-eigenschappen-die-elk-type-gebrui.rq b/LDV/Tel-de-eigenschappen-die-elk-type-gebrui.rq new file mode 100644 index 0000000..2d237a2 --- /dev/null +++ b/LDV/Tel-de-eigenschappen-die-elk-type-gebrui.rq @@ -0,0 +1,15 @@ +#+ name: Tel-de-eigenschappen-die-elk-type-gebrui +#+ description: SELECT DISTINCT ?type (COUNT(DISTINCT ?p) AS ?c) +#- WHERE { +#- ?s a ?type . +#- ?s ?p ?o . +#- } +#- GROUP BY ?type +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/ceo/services/ceo/sparql + +SELECT DISTINCT ?type (COUNT(DISTINCT ?p) AS ?c) +WHERE { + ?s a ?type . + ?s ?p ?o . +} +GROUP BY ?type \ No newline at end of file diff --git a/LDV/Tel-het-aantal-instanties-per-type.rq b/LDV/Tel-het-aantal-instanties-per-type.rq new file mode 100644 index 0000000..f6cf1b6 --- /dev/null +++ b/LDV/Tel-het-aantal-instanties-per-type.rq @@ -0,0 +1,13 @@ +#+ name: Tel-het-aantal-instanties-per-type +#+ description: SELECT ?type (COUNT (?s) AS ?instanceCount) +#- WHERE { +#- ?s a ?type . +#- } +#- GROUP BY ?type +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/ceo/services/ceo/sparql + +SELECT ?type (COUNT (?s) AS ?instanceCount) +WHERE { + ?s a ?type . +} +GROUP BY ?type \ No newline at end of file diff --git a/LDV/Tellen-monumenten2.rq b/LDV/Tellen-monumenten2.rq new file mode 100644 index 0000000..c4012d0 --- /dev/null +++ b/LDV/Tellen-monumenten2.rq @@ -0,0 +1,17 @@ +#+ name: Tellen-monumenten2 +#+ description: Het tellen van Archeologische Complextypen en tonen in een tabel +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX rdf: +PREFIX rdfs: +prefix ceo: +prefix skos: + +select ?complextype (count(?i) as ?aantal) { + ?i a ceo:ArcheologischComplex. + ?i ceo:heeftType ?c. + ?c ceo:heeftTypeNaam/skos:prefLabel ?complextype. +} +group by ?complextype +order by desc(?aantal) +#LIMIT 10 \ No newline at end of file diff --git a/LDV/Tijdspan-waarbinnen-artefact-voorkomt.rq b/LDV/Tijdspan-waarbinnen-artefact-voorkomt.rq index 898a0cc..9070b2c 100644 --- a/LDV/Tijdspan-waarbinnen-artefact-voorkomt.rq +++ b/LDV/Tijdspan-waarbinnen-artefact-voorkomt.rq @@ -1,5 +1,5 @@ #+ name: Tijdspan-waarbinnen-artefact-voorkomt -#+ endpoint: https://api.linkeddata.cultureelerfgoed.nl/datasets/patrick-mout/Archeologisch-Basis-Register/services/Archeologisch-Informatie-Systeem---thesa/sparql +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/patrick-mout/Archeologisch-Basis-Register/services/Archeologisch-Informatie-Systeem---thesa/sparql PREFIX rnce: PREFIX skos: diff --git a/LDV/Toon-alle-gebruikte-typen.rq b/LDV/Toon-alle-gebruikte-typen.rq new file mode 100644 index 0000000..c3a1f52 --- /dev/null +++ b/LDV/Toon-alle-gebruikte-typen.rq @@ -0,0 +1,11 @@ +#+ name: Toon-alle-gebruikte-typen +#+ description: SELECT DISTINCT ?type WHERE { +#- ?s a ?type +#- } +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/ceo/services/ceo/sparql + +PREFIX rdf: +PREFIX rdfs: +SELECT DISTINCT ?type WHERE { + ?s a ?type +} \ No newline at end of file diff --git a/LDV/Vondsten.rq b/LDV/Vondsten.rq new file mode 100644 index 0000000..5ee80bc --- /dev/null +++ b/LDV/Vondsten.rq @@ -0,0 +1,17 @@ +#+ name: Vondsten +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX rdf: +PREFIX rdfs: +prefix ceo: +prefix skos: + +select ?vondsttype (count(?i) as ?aantal) { + ?i a ceo:Vondsten. + ?i ceo:heeftType ?c. + ?c ceo:heeftTypeNaam/skos:prefLabel ?vondsttype. + +} +group by ?vondsttype +order by desc(?aantal) + diff --git a/LDV/Vrouwelijke-kunstenaars-in-RKDa.rq b/LDV/Vrouwelijke-kunstenaars-in-RKDa.rq new file mode 100644 index 0000000..c568b83 --- /dev/null +++ b/LDV/Vrouwelijke-kunstenaars-in-RKDa.rq @@ -0,0 +1,20 @@ +#+ name: Vrouwelijke-kunstenaars-in-RKDa +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX rdf: +PREFIX rdfs: +PREFIX rkdo: +PREFIX schema: + +SELECT ?RKDa ?id ?naam ?gender +{ + SERVICE +{ + ?RKDa a schema:Person . + ?RKDa schema:identifier ?id . + ?RKDa schema:name ?naam . + ?RKDa schema:gender ?gender. + FILTER (regex(?gender, "Female", "i")) +} +} +ORDER BY ?id diff --git a/LDV/WD1--WD2.rq b/LDV/WD1--WD2.rq index c78e9ad..750cf21 100644 --- a/LDV/WD1--WD2.rq +++ b/LDV/WD1--WD2.rq @@ -1,6 +1,6 @@ #+ name: WD1--WD2 #+ description: Query om gebouwen die zijn vervaardigd of verbouwd door Gerrit Rietveld. WikiMedia afbeeldingen gebruikt. Query gebaseerd op DataStory Rietveld door Marije Timmermans en Joop Vanderheiden. -#+ endpoint: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql # Query gebaseerd op query's uit DataStory Rietveld, door Marije Timmermans en Joop VanderHeiden. PREFIX rdf: diff --git a/LDV/WD1.rq b/LDV/WD1.rq index d7a3257..d5b51db 100644 --- a/LDV/WD1.rq +++ b/LDV/WD1.rq @@ -1,5 +1,5 @@ #+ name: WD1 -#+ endpoint: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/sparql +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/sparql PREFIX rdf: PREFIX rdfs: diff --git a/LDV/WD2.rq b/LDV/WD2.rq index 9cd61e6..78a77da 100644 --- a/LDV/WD2.rq +++ b/LDV/WD2.rq @@ -1,5 +1,5 @@ #+ name: WD2 -#+ endpoint: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/sparql +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/sparql PREFIX rdf: PREFIX wd: diff --git a/LDV/Welke-Classes-zijn-in-gebruik.rq b/LDV/Welke-Classes-zijn-in-gebruik.rq new file mode 100644 index 0000000..e998f49 --- /dev/null +++ b/LDV/Welke-Classes-zijn-in-gebruik.rq @@ -0,0 +1,12 @@ +#+ name: Welke-Classes-zijn-in-gebruik +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX rdf: +prefix ceo: +PREFIX rdfs: +prefix skos: +prefix geo: +SELECT DISTINCT ?class +WHERE { + ?s a ?class . +} \ No newline at end of file diff --git a/LDV/Welke-properties-zijn-in-gebruik.rq b/LDV/Welke-properties-zijn-in-gebruik.rq new file mode 100644 index 0000000..e708c7e --- /dev/null +++ b/LDV/Welke-properties-zijn-in-gebruik.rq @@ -0,0 +1,12 @@ +#+ name: Welke-properties-zijn-in-gebruik +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX rdf: +prefix ceo: +PREFIX rdfs: +SELECT DISTINCT ?property +WHERE { + ?s a ceo:Rijksmonument; + ?property ?o . +} + diff --git a/LDV/Wikidata-en-Rijksmonumenten-van-n-1950.rq b/LDV/Wikidata-en-Rijksmonumenten-van-n-1950.rq new file mode 100644 index 0000000..46c8c5e --- /dev/null +++ b/LDV/Wikidata-en-Rijksmonumenten-van-n-1950.rq @@ -0,0 +1,24 @@ +#+ name: Wikidata-en-Rijksmonumenten-van-n-1950 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX xsd: +PREFIX wdt: +prefix wde: +prefix wd: +PREFIX ceo: +prefix rdfs: +prefix owl: + + +SELECT ?rijksmonument ?datum_van_oprichting_of_creatie ?naam ?geografische_locatie ?rijksmonumentnummer WHERE { + SERVICE { + + ?rijksmonument wdt:P1435 wd:Q916333. + ?rijksmonument wdt:P571 ?datum_van_oprichting_of_creatie. + OPTIONAL { ?rijksmonument wdt:P625 ?geografische_locatie. } + OPTIONAL { ?rijksmonument wdt:P359 ?rijksmonumentnummer. } + FILTER(?bouwjaar >= "1950"^^) + } + BIND(year(xsd:dateTime(?datum_van_oprichting_of_creatie)) as ?bouwjaar) + +} diff --git a/LDV/Wikidata-objecten-collectie-Rietveld.rq b/LDV/Wikidata-objecten-collectie-Rietveld.rq index 846357e..a0618c9 100644 --- a/LDV/Wikidata-objecten-collectie-Rietveld.rq +++ b/LDV/Wikidata-objecten-collectie-Rietveld.rq @@ -1,5 +1,5 @@ #+ name: Wikidata-objecten-collectie-Rietveld -#+ endpoint: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql PREFIX schema: PREFIX rdf: diff --git a/LDV/Zeeland-2.rq b/LDV/Zeeland-2.rq new file mode 100644 index 0000000..05f6dbe --- /dev/null +++ b/LDV/Zeeland-2.rq @@ -0,0 +1,39 @@ +#+ name: Zeeland-2 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX ceo: +PREFIX skos: +PREFIX rdf: +PREFIX rdfs: + +SELECT ?rijksmonumentnummer + (GROUP_CONCAT(?naam; separator=', ') AS ?naam) + (GROUP_CONCAT(?adres; separator=', ') AS ?adres) + (COALESCE(replace(str(?postcode_x), "([0-9])([A-Z])", "$1 $2"), '') AS ?postcode) + ?gemeente ?redengevende_omschrijving + (GROUP_CONCAT(?functie; separator=', ') AS ?functie) + # (REPLACE(?redengevende_omschrijving, "\n", "") AS ?redengevende_omschrijving_c) +WHERE { + ?rm ceo:rijksmonumentnummer ?rijksmonumentnummer . + # juridische status: rijksmonument + ?rm ceo:heeftJuridischeStatus . + + # andere eigenschappen + ?rm ceo:datumInschrijvingInMonumentenregister ?datumInschrijvingInMonumentenregister . + optional {?rm ceo:heeftNaam/ceo:naam ?naam} . + optional {?rm ceo:heeftBasisregistratieRelatie/ceo:heeftBAGRelatie/ceo:volledigAdres ?adres} . + # postcode + splitsen postcode 4455TK naar 4455 TK + optional {?rm ceo:heeftBasisregistratieRelatie/ceo:heeftBAGRelatie/ceo:postcode ?postcode .} + ?rm ceo:heeftBasisregistratieRelatie/ceo:heeftGemeente/skos:prefLabel ?gemeente . + ?rm ceo:heeftOmschrijving/ceo:omschrijving ?redengevende_omschrijving. + ?rm ceo:heeftOmschrijving/ceo:formeelStandpunt "true"^^ . + #FILTER regex(?redengevende_omschrijving, "\n", "i") + + optional { ?rm ceo:heeftOorspronkelijkeFunctie/ceo:heeftFunctieNaam/skos:prefLabel ?functie . } + optional {?rm ceo:heeftGeometrie/ceo:asWKT-RD ?geometrie} . + + # selectie provincie Zeeland + ?rm ceo:heeftBasisregistratieRelatie/ceo:heeftProvincie +} +GROUP BY ?rijksmonumentnummer ?gemeente ?redengevende_omschrijving ?postcode_x +ORDER BY ?rijksmonumentnummer diff --git a/LDV/aantal-instanties-per-klasse.rq b/LDV/aantal-instanties-per-klasse.rq new file mode 100644 index 0000000..180e657 --- /dev/null +++ b/LDV/aantal-instanties-per-klasse.rq @@ -0,0 +1,17 @@ +#+ name: aantal-instanties-per-klasse +#+ description: Deze query berekent het aantal instanties per klasse, waarbij de duizendtallen worden weergegeven met een komma voor leesbaarheid. Het maakt gebruik van de prefixes ceo en rdfs om de namespaces te definiλren. De resultaten worden gegroepeerd per klasse en geordend op klasse. +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX graph: +prefix ceo: # Definieert het prefix "ceo" voor de namespace URI. +prefix rdfs: # Definieert het prefix "rdfs" voor de namespace URI. + +select ?klasse (replace(count(?instantie),'[0-9](?=(?:[0-9]{3})+(?![0-9]))','$0,') as ?aantalInstanties) { # Selecteert de klasse en berekent het aantal instanties per klasse. + GRAPH graph:instanties-rce { + + ?instantie a/rdfs:subClassOf* ?klasse. # Zoekt naar instanties die behoren tot of ondergeschikt zijn aan een bepaalde klasse. + + filter(strstarts(str(?klasse),str(ceo:))) # Filtert alleen de klassen die zich in de CEO-namespace bevinden. + }} +group by ?klasse # Groepeert de resultaten op basis van de klasse. +order by ?klasse # Sorteert de resultaten op basis van de klasse. diff --git a/LDV/aantal-rijksmonumenten.rq b/LDV/aantal-rijksmonumenten.rq new file mode 100644 index 0000000..16750da --- /dev/null +++ b/LDV/aantal-rijksmonumenten.rq @@ -0,0 +1,17 @@ +#+ name: aantal-rijksmonumenten +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX rdf: +PREFIX rdfs: +prefix ceo: +prefix skos: + +select ?rijksmonument (count(?i) as ?aantal) { + ?i a ceo:Rijksmonument. + ?i ceo:heeftType ?c. + ?c ceo:heeftTypeNaam/skos:prefLabel ?rijksmonument. + +} +group by ?rijksmonument +order by desc(?aantal) + diff --git a/LDV/aantal-triples-per-eigenschap.rq b/LDV/aantal-triples-per-eigenschap.rq new file mode 100644 index 0000000..9d07a20 --- /dev/null +++ b/LDV/aantal-triples-per-eigenschap.rq @@ -0,0 +1,14 @@ +#+ name: aantal-triples-per-eigenschap +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +prefix ceo: +prefix graph: +prefix rdfs: +select ?eigenschap (replace(count(*),'[0-9](?=(?:[0-9]{3})+(?![0-9]))','$0,') as ?aantalTriples) { + graph graph:instanties-rce { + [] ?eigenschap []. + } + #?eigenschap0 rdfs:subPropertyOf* ?eigenschap. +} +group by ?eigenschap +order by ?eigenschap \ No newline at end of file diff --git a/LDV/acquisitions.rq b/LDV/acquisitions.rq new file mode 100644 index 0000000..cf432dd --- /dev/null +++ b/LDV/acquisitions.rq @@ -0,0 +1,15 @@ +#+ name: acquisitions +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/colonialheritage/colonialobjects/services/colonialobjects/sparql + +PREFIX crm: +PREFIX prov: +PREFIX rdf: +PREFIX rdfs: +PREFIX object: +SELECT * WHERE { + ?object crm:P30i_custody_transferred_through/crm:P11_had_participant/crm:P1_is_identified_by/crm:P190_has_symbolic_content ?acquisitionSource ; + crm:P30i_custody_transferred_through/crm:P4_has_time-span/crm:P82a_begin_of_the_begin ?acquisitionDate ; + crm:P30i_custody_transferred_through/crm:P67i_is_referred_to_by/crm:P190_has_symbolic_content ?acquisitionMethod ; + crm:P30i_custody_transferred_through/crm:P7_took_place_at/rdfs:label ?acquisitionLocation + +} LIMIT 10 \ No newline at end of file diff --git a/LDV/api.rq b/LDV/api.rq new file mode 100644 index 0000000..8175fe8 --- /dev/null +++ b/LDV/api.rq @@ -0,0 +1,170 @@ +#+ name: api +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +prefix api: +prefix ceo: +prefix geo: +prefix geof: +prefix rdfs: +prefix skos: +prefix xsd: +construct { + ?bagRelatie + api:verblijfsobjectIdentificatie ?verblijfsobjectIdentificatie. + ?basisregistratieRelatie + api:bagRelaties ?bagRelatie; + api:brkRelaties ?brkRelatie. + ?brkRelatie + api:gemeentecode ?gemeentecode; + api:perceelnummer ?perceelnummer; + api:sectie ?sectie. + ?functie + api:functie ?functieNaam; + api:status ?functieStatus. + ?geometrie + api:herkomst ?herkomst; + api:kwaliteit ?kwaliteit; + api:status ?geometrieStatus; + api:waarde ?punt. + _:hoofdobjectVanComplex + api:href ?hoofdobjectVanComplexUri. + _:link + api:hoofdobjectVanComplex _:hoofdobjectVanComplex; + api:onderdeelVanComplex _:onderdeelVanComplex; + api:self _:self. + _:onderdeelVanComplex + api:href ?onderdeelVanComplexUri. + ?locatieAanduiding123 + api:adressen + ?locatieAanduiding1, + ?locatieAanduiding2, + ?locatieAanduiding3. + ?locatieAanduiding1 + api:huisnummer ?huisnummer; + api:openbareRuimte ?openbareRuimte; + api:postcode ?postcode; + api:woonplaatsnaam ?woonplaatsnaam. + ?locatieAanduiding2 + api:gemeente ?gemeentenaam; + api:gemeentecode ?gemeentecode; + api:gemeenteOwms ?gemeenteOwms. + ?locatieAanduiding3 + api:provincie ?provincienaam; + api:provinciecode ?provinciecode; + api:provincieOwms ?provincieOwms. + ?locatieAanduiding4 + api:locatienaam ?locatieAanduidingNaam; + api:nummer ?locatieAanduidingNummer; + api:status ?locatieAanduidingStatus. + ?punt + api:coordinates + ?latitude, + ?longitude; + api:type 'Point'. + ?rijksmonument + a api:Rijksmonument; + api:_links _:link; + api:basisregistratieRelaties ?basisregistratieRelatie; + api:bebouwdeKomType ?bebouwdeKomType; + api:cultuurhistorischObjectnummer ?cultuurhistorischObjectnummer; + api:functies ?functie; + api:geometrie ?geometrie; + api:juridischeStatus ?juridischeStatusLabel; + api:locatieaanduidingen + ?locatieAanduiding123, + ?locatieAanduiding4; + api:monumentAard ?monumentAard; + api:namen ?naam; + api:omschrijvingen ?omschrijving; + api:rijksmonumentnummer ?rijksmonumentnummer; + api:types ?type; + api:stijlEnCulturen ?stijlencultuur. + _:self + api:href ?selfUri. +} +where { + ?rijksmonument + a ceo:Rijksmonument; + ceo:cultuurhistorischObjectnummer ?cultuurhistorischObjectnummer; + ceo:heeftJuridischeStatus/skos:prefLabel ?juridischeStatusLabel; + ceo:heeftMonumentAard/skos:prefLabel ?monumentAard; + ceo:rijksmonumentnummer ?rijksmonumentnummer. + optional { + ?rijksmonument ceo:heeftBasisregistratieRelatie ?basisregistratieRelatie. + bind(iri(concat(str(?basisregistratieRelatie),'-locatieAanduiding123')) as ?locatieAanduiding123) + optional { + ?basisregistratieRelatie ceo:heeftBAGRelatie ?bagRelatie. + ?bagRelatie + ceo:verblijfsobjectIdentificatie ?verblijfsobjectIdentificatie; + ceo:woonplaatsnaam ?woonplaatsnaam. + optional { ?bagRelatie ceo:huisnummer ?huisnummer. } + optional { ?bagRelatie ceo:openbareRuimte ?openbareRuimte. } + optional { ?bagRelatie ceo:postcode ?postcode. } + bind(iri(concat(str(?bagRelatie),'-locatieAanduiding1')) as ?locatieAanduiding1) + } + optional { + ?basisregistratieRelatie ceo:heeftBRKRelatie ?brkRelatie. + ?brkRelatie ceo:perceelnummer ?perceelnummer. + optional { ?basisregistratieRelatie ceo:heeftGemeente ?gemeenteOwms. } + optional { + ?basisregistratieRelatie ceo:heeftProvincie ?provincieOwms. + ?provincieOwms skos:prefLabel ?provincienaam0. + bind(str(?provincienaam0) as ?provincienaam) + } + optional { ?brkRelatie ceo:gemeentecode ?gemeentecode. } + optional { ?brkRelatie ceo:gemeentenaam ?gemeentenaam. } + optional { ?brkRelatie ceo:provinciecode ?provinciecode. } + optional { ?brkRelatie ceo:sectie ?sectie. } + bind(iri(concat(str(?brkRelatie),'-locatieAanduiding2')) as ?locatieAanduiding2) + bind(iri(concat(str(?brkRelatie),'-locatieAanduiding3')) as ?locatieAanduiding3) + } + } + optional { ?rijksmonument ceo:heeftBebouwdeKomType/skos:prefLabel ?bebouwdeKomType. } + optional { ?rijksmonument ceo:heeftBouwkundigeKwaliteit ?bouwkundigeKwaliteit. }# + optional { + ?rijksmonument ceo:heeftGeometrie ?geometrie. + ?geometrie geo:asWKT ?wkt. + bind(iri(concat(str(?geometrie),'-punt')) as ?punt) + bind(strbefore(strafter(str(?wkt), 'POINT('), ' ') as ?latitude1) + bind(strbefore(strafter(str(?wkt), ' '), ')') as ?longitude1) + bind(strbefore(strafter(str(?wkt), 'POLYGON(('), ' ') as ?latitude2) + bind(strbefore(strafter(str(?wkt), ' '), ',') as ?longitude2) + bind(if(?latitude1!='' && ?longitude1!='', ?longitude1, ?longitude2) as ?longitude) + bind(if(?latitude1!='', ?latitude1, ?latitude2) as ?latitude) + optional { ?geometrie ceo:heeftGeometrieKwaliteit/skos:prefLabel ?kwaliteit. } + optional { ?geometrie ceo:heeftGeometrieStatus/skos:prefLabel ?geometrieStatus. } + optional { ?geometrie ceo:heeftHerkomst/skos:prefLabel ?herkomst. } + } + optional { + ?rijksmonument ceo:heeftHuidigeFunctie ?functie. + ?functie ceo:heeftFunctieNaam/skos:prefLabel ?functieNaam. + bind('huidige functie' as ?functieStatus) + } + optional { + ?rijksmonument ceo:heeftLocatieAanduiding ?locatieAanduiding4. + ?locatieAanduiding4 ceo:locatieAanduidingnummer ?locatieAanduidingNummer. + optional { ?locatieAanduiding4 ceo:heeftLocatieAanduidingStatus/skos:prefLabel ?locatieAanduidingStatus. } + optional { ?locatieAanduiding4 ceo:locatienaam ?locatieAanduidingNaam. } + } + optional { ?rijksmonument ceo:heeftMateriaal ?materiaal. }# + optional { ?rijksmonument ceo:heeftNaam/ceo:naam ?naam. }# + optional { ?rijksmonument ceo:heeftOmschrijving/ceo:omschrijving ?omschrijving. } + optional { + ?rijksmonument ceo:heeftOorspronkelijkeFunctie ?functie. + ?functie ceo:heeftFunctieNaam/skos:prefLabel ?functieNaam. + bind('oorspronkelijke functie' as ?functieStatus) + } + optional { ?rijksmonument ceo:heeftStijlEnCultuur ?stijlencultuur. }# + bind('https://linkeddata.cultureelerfgoed.nl/api/v1/' as ?apiPrefix) + + bind(iri(concat(?apiPrefix,'complexen/')) as ?hoofdobjectVanComplex) + bind(strdt(str(?hoofdobjectVanComplex),xsd:anyURI) as ?hoofdobjectVanComplexUri) + + bind(iri(concat(str(?apiPrefix),'complexen?rijksmonument=',encode_for_uri(str(?cultuurhistorischObjectnummer)))) as ?onderdeelVanComplex) + bind(strdt(str(?onderdeelVanComplex),xsd:anyURI) as ?onderdeelVanComplexUri) + + bind(iri(concat(?apiPrefix,'rijksmonumenten/',?cultuurhistorischObjectnummer)) as ?self) + bind(strdt(str(?self),xsd:anyURI) as ?selfUri) + + bind(iri(concat(str(ceo:),'link_',?cultuurhistorischObjectnummer)) as ?link) +} diff --git a/LDV/bif-vs-contains.rq b/LDV/bif-vs-contains.rq new file mode 100644 index 0000000..546dccb --- /dev/null +++ b/LDV/bif-vs-contains.rq @@ -0,0 +1,49 @@ +#+ name: bif-vs-contains +#+ description: Comparison of results when searching the CHT for "oplegger" using `bif:contains` vs. `CONTAINS` +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/Cultuurhistorische-Thesaurus-CHT/services/Cultuurhistorische-Thesaurus-CHT/sparql + +PREFIX skos: + +SELECT distinct ?uri ?prefLabel + +WHERE { + ?uri ?predicate ?label . + VALUES ?predicate { skos:prefLabel skos:altLabel } + FILTER(LANG(?label) = "nl") + + # FILTER(CONTAINS(LCASE(?label), LCASE("oplegger"))) + ?label "oplegger" . + + OPTIONAL { + ?uri skos:prefLabel ?prefLabel . + FILTER(LANG(?prefLabel) = "nl") + } + OPTIONAL { + ?uri skos:altLabel ?altLabel . + FILTER(LANG(?altLabel) = "nl") + } + OPTIONAL { + ?uri skos:hiddenLabel ?hiddenLabel . + FILTER(LANG(?hiddenLabel) = "nl") + } + OPTIONAL { + ?uri skos:scopeNote ?scopeNote . + FILTER(LANG(?scopeNote) = "nl") + } + OPTIONAL { + ?uri skos:broader ?broader_uri . + ?broader_uri skos:prefLabel ?broader_prefLabel . + FILTER(LANG(?broader_prefLabel) = "nl") + } + OPTIONAL { + ?uri skos:narrower ?narrower_uri . + ?narrower_uri skos:prefLabel ?narrower_prefLabel . + FILTER(LANG(?narrower_prefLabel) = "nl") + } + OPTIONAL { + ?uri skos:related ?related_uri . + ?related_uri skos:prefLabel ?related_prefLabel . + FILTER(LANG(?related_prefLabel) = "nl") + } +} +LIMIT 1000 \ No newline at end of file diff --git a/LDV/ce48e7d6-e608-48f1-a476-e09537e20ba6.rq b/LDV/ce48e7d6-e608-48f1-a476-e09537e20ba6.rq new file mode 100644 index 0000000..7da0952 --- /dev/null +++ b/LDV/ce48e7d6-e608-48f1-a476-e09537e20ba6.rq @@ -0,0 +1,43 @@ +#+ name: ce48e7d6-e608-48f1-a476-e09537e20ba6 +#+ description: Zoeken op functie +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +prefix ceo: +prefix geo: +prefix rdf: +prefix skos: +select ?shape ?shapeLabel { + { + select + ?shape + ?naam + ?omschrijving + (group_concat(distinct ?functie;separator=', ') as ?functies) + (group_concat(distinct concat('',str(?nummer),''); separator=', ') as ?nummers) + (group_concat(distinct ?type; separator=', ') as ?types) + { + ?monument + ceo:heeftGeometrie/geo:asWKT ?shape; + ceo:rijksmonumentnummer ?nummer; + ceo:heeftOorspronkelijkeFunctie/ceo:heeftFunctieNaam/skos:prefLabel ?functies . + # ceo:heeftOmschrijving/ceo:omschrijving ?omschrijving. + # OPTIONAL {?monument ceo:heeftMonumentAard/skos:prefLabel ?aard. } + OPTIONAL {?monument ceo:heeftNaam/ceo:naam ?naam.} + # OPTIONAL {?monument ceo:heeftOorspronkelijkeFunctie/ceo:heeftFunctieNaam/skos:prefLabel ?functie .} + OPTIONAL {?monument ceo:heeftType/ceo:heeftTypeNaam/skos:prefLabel ?type.} + OPTIONAL {?monument ceo:heeftOmschrijving/ceo:omschrijving ?omschrijving.} + FILTER regex(?functies, "Vuurtoren$") + } + group by ?shape ?naam ?omschrijving + } + bind(strdt(concat( + '

    ',coalesce(?naam,'Geen naam in het monumentenregister'),'

    ', + '
    ', + '
    Functie
    ',?functies,'
    ', + '
    Nummer
    ',?nummers,'
    ', +# '
    Aard
    ',?aard,'
    ', + if(strlen(?omschrijving)>250, concat('
    Omschrijving
    ',substr(str(?omschrijving),1,150),'
    '),''), + if(?types!='',concat('
    Type
    ',?types,'
    '),''), + '
    '),rdf:HTML) as ?shapeLabel) +} order by ?naam + LIMIT 100 \ No newline at end of file diff --git a/LDV/cht-uri-fetch-pp.rq b/LDV/cht-uri-fetch-pp.rq index 75d901f..7941b0f 100644 --- a/LDV/cht-uri-fetch-pp.rq +++ b/LDV/cht-uri-fetch-pp.rq @@ -4,7 +4,7 @@ #- Wordt gebruikt voor pipeline `nieuwe CHT termen > Excel > .ttl > Poolparty import`. #- #- Niet weggooien! -#+ endpoint: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/Cultuurhistorische-Thesaurus-CHT/services/Cultuurhistorische-Thesaurus-CHT/sparql +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/Cultuurhistorische-Thesaurus-CHT/services/Cultuurhistorische-Thesaurus-CHT/sparql PREFIX skos: SELECT ?uri WHERE { diff --git a/LDV/classes-n-view.rq b/LDV/classes-n-view.rq new file mode 100644 index 0000000..2805fb5 --- /dev/null +++ b/LDV/classes-n-view.rq @@ -0,0 +1,8 @@ +#+ name: classes-n-view +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/ceo/services/ceo/sparql + +PREFIX rdf: +PREFIX rdfs: +construct WHERE { + ?pred ?obj . +} \ No newline at end of file diff --git a/LDV/classes.rq b/LDV/classes.rq new file mode 100644 index 0000000..d248b2d --- /dev/null +++ b/LDV/classes.rq @@ -0,0 +1,15 @@ +#+ name: classes +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/ceo/services/ceo/sparql + +PREFIX rdf: +# CEO classes +PREFIX owl: +PREFIX rdfs: +select ?class ?comment +WHERE +{ +?class a owl:Class. +?class rdfs:comment ?comment. + + FILTER + (strstarts(str(?class), "https://linkeddata.cultureelerfgoed.nl/def/ceo#"))} \ No newline at end of file diff --git a/LDV/colonial-cht.rq b/LDV/colonial-cht.rq new file mode 100644 index 0000000..5ebce87 --- /dev/null +++ b/LDV/colonial-cht.rq @@ -0,0 +1,25 @@ +#+ name: colonial-cht +#+ description: Query om mogelijke koppelingen tussen collectie metadata en de Cultuurhistorische Thesaurus te evalueren. Collectie en thesaurus zijn inwisselbaar zolang de strings 1-op-1 te koppelen zijn. +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/ruben-schalk/colonial/services/europeana-colonial/sparql + +PREFIX dct: +PREFIX schema: +PREFIX skos: +PREFIX dc: +PREFIX rdf: +PREFIX rdfs: + +SELECT (count(distinct(?obj)) as ?terms) (count(distinct(?uri_cht)) as ?cht_matches) WHERE { + + ?sub dct:medium|dct:subject|schema:artform ?obj . + + BIND(strlang(?obj, "nl") AS ?obj_nl) + +SERVICE { + + GRAPH { + + optional{ ?uri_cht skos:prefLabel|skos:altLabel|skos:hiddenLabel ?obj_nl . } + + }} +} LIMIT 10 \ No newline at end of file diff --git a/LDV/colonial-geonames.rq b/LDV/colonial-geonames.rq new file mode 100644 index 0000000..3618f51 --- /dev/null +++ b/LDV/colonial-geonames.rq @@ -0,0 +1,27 @@ +#+ name: colonial-geonames +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/ruben-schalk/colonial/services/europeana-colonial/sparql + +PREFIX dct: +PREFIX schema: +PREFIX skos: +PREFIX dc: +PREFIX rdf: +PREFIX rdfs: +PREFIX skosxl: +PREFIX aat: +PREFIX gvp: +PREFIX gn: + +SELECT (count(distinct(?obj)) as ?colonial_spatial) (count(distinct(?uri)) as ?geonames_match)WHERE { + + ?sub dct:spatial ?obj . + + # BIND(strlang(?obj, "nl") AS ?obj2) + +SERVICE { + + optional { ?uri gn:name|gn:alternateName ?obj } + + } + +} LIMIT 10 \ No newline at end of file diff --git a/LDV/containment-relationships.rq b/LDV/containment-relationships.rq new file mode 100644 index 0000000..e129071 --- /dev/null +++ b/LDV/containment-relationships.rq @@ -0,0 +1,17 @@ +#+ name: containment-relationships +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +prefix ceo: +select ?CHO_X ?eigenschap ?CHO_Y (count(*) as ?aantal) { + ?x a ?CHO_X. + { + bind(ceo:bevatObject as ?eigenschap) + ?x ?eigenschap ?y. + } union { + bind(ceo:ligtInObject as ?eigenschap) + ?x ?eigenschap ?y. + } + ?y a ?CHO_Y. +} +group by ?CHO_X ?eigenschap ?CHO_Y +order by ?eigenschap ?CHO_X ?CHO_Y diff --git a/LDV/deel-2.rq b/LDV/deel-2.rq new file mode 100644 index 0000000..aa4e354 --- /dev/null +++ b/LDV/deel-2.rq @@ -0,0 +1,61 @@ +#+ name: deel-2 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX cidoc: +PREFIX rel: +PREFIX dct: +PREFIX rdf: +PREFIX bif: +PREFIX schema: +PREFIX rdfs: +PREFIX skos: +PREFIX rico: +PREFIX thesau: + + +SELECT DISTINCT +?object +(MAX(?titel) AS ?eventLabel) +(MAX(?collectie) AS ?colectieNaam) +(MAX(?objectType) AS ?eventMediaAlt) +(MAX(?id) AS ?collectieID) +(MAX(?contributor) AS ?ontwerper) +(MAX(?startjaar) AS ?eventDate) +(MAX(?beschrijving) AS ?eventDescription) +(MAX(?media) AS ?eventMedia) +(MAX(?media) AS ?eventMediaLink) +(MAX(?type) AS ?eventType) + +WHERE{ + + {SERVICE { + + VALUES ?property { dct:contributor thesau:256 } + +?object ?property . + +OPTIONAL{?object schema:identifier ?id .} +OPTIONAL{?object schema:description ?beschrijving .} +OPTIONAL{?object skos:prefLabel ?titel .} +OPTIONAL{?object dct:contributor/schema:name ?contributor .} +OPTIONAL{?object schema:artform/rdfs:label ?objectType .} +OPTIONAL{?object schema:archivedAt ?collectie .} +OPTIONAL{?object schema:dateCreated/cidoc:P82a_begin_of_the_begin ?startjaar .} + OPTIONAL{?object (schema:associatedMedia/schema:image) ?media1 .} + OPTIONAL {?object (schema:url) ?media2 .} + + BIND(COALESCE(?media1, ?media2) AS ?media) + + BIND(IF(REGEX(?titel, "(huis|woning|woningen|flat|gebouw|huizen|wijk|winkel|toren|Bungalows|villa|Stedenbouwkundig|museum)", "i"), "gebouw", + IF(REGEX(?titel, "(stoel|zit|lessenaar|fauteuil|bank|tafel|bed)", "i"), "meubel", + IF(REGEX(?titel, "(interieur|zaal|inrichting)", "i"), "interieur", + IF(REGEX(?titel, "(schetsen)", "i"), "overig", "")) + + )) AS ?type) + }}} + +GROUP BY ?object + + + + diff --git a/LDV/ecf14b36-1454-4bde-bdaf-473634db3610.rq b/LDV/ecf14b36-1454-4bde-bdaf-473634db3610.rq new file mode 100644 index 0000000..ec86d3b --- /dev/null +++ b/LDV/ecf14b36-1454-4bde-bdaf-473634db3610.rq @@ -0,0 +1,29 @@ +#+ name: ecf14b36-1454-4bde-bdaf-473634db3610 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +prefix ceo: +prefix geo: +prefix rdf: +prefix skos: +PREFIX rdfs: +PREFIX wd: +PREFIX wdt: +prefix xsd: + +select distinct ?rijksmonument_r ?shape ?rijksmonument_w (SAMPLE(?geografische_locatie_w) as ?wikiloco) ?rijksmonumentnummer_w +WHERE { + +SERVICE + { + ?rijksmonument_w wdt:P1435 wd:Q916333. + ?rijksmonument_w wdt:P31 wd:Q39715. + ?rijksmonument_w wdt:P359 ?rijksmonumentnummer_w. + ?rijksmonument_w wdt:P625 ?geografische_locatie_w. + } + { + ?rijksmonument_r a ceo:Rijksmonument ; + ceo:rijksmonumentnummer ?rijksmonumentnummer_w. + OPTIONAL {?rijksmonument_r ceo:heeftGeometrie/geo:asWKT ?shape.} + }} + +limit 100 \ No newline at end of file diff --git a/LDV/fb571af5-d22e-4d40-a8f0-155c8fecab6a.rq b/LDV/fb571af5-d22e-4d40-a8f0-155c8fecab6a.rq new file mode 100644 index 0000000..23b0702 --- /dev/null +++ b/LDV/fb571af5-d22e-4d40-a8f0-155c8fecab6a.rq @@ -0,0 +1,42 @@ +#+ name: fb571af5-d22e-4d40-a8f0-155c8fecab6a +#+ description: Zoeken op omschrijving +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +prefix ceo: +prefix geo: +prefix rdf: +prefix skos: +select ?shape ?shapeLabel { + { + select + ?shape + ?naam + ?omschrijving + (group_concat(distinct ?functie;separator=', ') as ?functies) + (group_concat(concat('',str(?nummer),''); separator=', ') as ?nummers) + (group_concat(distinct ?type; separator=', ') as ?types) + { + ?monument + ceo:heeftGeometrie/geo:asWKT ?shape; + ceo:rijksmonumentnummer ?nummer; + ceo:heeftKennisregistratie/ceo:omschrijving ?omschrijving. + OPTIONAL {?monument ceo:heeftMonumentAard/skos:prefLabel ?aard. } + OPTIONAL {?monument ceo:heeftNaam/ceo:naam ?naam.} + OPTIONAL {?monument ceo:heeftOorspronkelijkeFunctie/ceo:heeftFunctieNaam/skos:prefLabel ?functie .} + OPTIONAL {?monument ceo:heeftType/ceo:heeftTypeNaam/skos:prefLabel ?type.} + # OPTIONAL {?monument ceo:heeftOmschrijving/ceo:omschrijving ?omschrijving.} + FILTER regex(?omschrijving, "vuurtoren", "i") + } + group by ?shape ?naam ?omschrijving + } + bind(strdt(concat( + '

    ',coalesce(?naam,'Geen naam in het monumentenregister'),'

    ', + '
    ', + '
    Functie
    ',?functies,'
    ', + '
    Nummer
    ',?nummers,'
    ', + '
    Aard
    ',?aard,'
    ', + if(strlen(?omschrijving)>250, concat('
    Omschrijving
    ',substr(str(?omschrijving),1,150),'
    '),''), + if(?types!='',concat('
    Type
    ',?types,'
    '),''), + '
    '),rdf:HTML) as ?shapeLabel) +} order by ?naam + LIMIT 500 \ No newline at end of file diff --git a/LDV/gebedshuizen-per-gemeente-wikidata.rq b/LDV/gebedshuizen-per-gemeente-wikidata.rq index 52b65f5..0882c5e 100644 --- a/LDV/gebedshuizen-per-gemeente-wikidata.rq +++ b/LDV/gebedshuizen-per-gemeente-wikidata.rq @@ -1,5 +1,5 @@ #+ name: gebedshuizen-per-gemeente-wikidata -#+ endpoint: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql prefix ceo: prefix geo: diff --git a/LDV/grafiek-functies-groot.rq b/LDV/grafiek-functies-groot.rq new file mode 100644 index 0000000..4acc260 --- /dev/null +++ b/LDV/grafiek-functies-groot.rq @@ -0,0 +1,17 @@ +#+ name: grafiek-functies-groot +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX xsd: +PREFIX rdfs: +prefix ceo: +prefix skos: + +select ?type (count(?i) as ?aantal) { + ?i a ceo:Rijksmonument. + ?i ceo:heeftOorspronkelijkeFunctie ?f. + ?f ceo:heeftFunctieNaam/skos:prefLabel ?type. + +} +group by ?type +#having (count(?i) <= 3) +order by desc(?aantal) \ No newline at end of file diff --git a/LDV/grafiek-functies-klein.rq b/LDV/grafiek-functies-klein.rq new file mode 100644 index 0000000..085d89f --- /dev/null +++ b/LDV/grafiek-functies-klein.rq @@ -0,0 +1,18 @@ +#+ name: grafiek-functies-klein +#+ description: Hoort bij vuurtorens +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX xsd: +PREFIX rdfs: +prefix ceo: +prefix skos: + +select ?type (count(?i) as ?aantal) { + ?i a ceo:Rijksmonument. + ?i ceo:heeftOorspronkelijkeFunctie ?f. + ?f ceo:heeftFunctieNaam/skos:prefLabel ?type. + +} +group by ?type +having (count(?i) <= 3) +order by desc(?aantal) \ No newline at end of file diff --git a/LDV/identical-preflabels-nonote.rq b/LDV/identical-preflabels-nonote.rq new file mode 100644 index 0000000..1a567cf --- /dev/null +++ b/LDV/identical-preflabels-nonote.rq @@ -0,0 +1,18 @@ +#+ name: identical-preflabels-nonote +#+ description: CHT concepten met hetzelfde prefLabel maar zonder scopenote +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/Cultuurhistorische-Thesaurus-CHT/services/Cultuurhistorische-Thesaurus-CHT/sparql + +PREFIX skos: +PREFIX rdf: +PREFIX rdfs: + +SELECT ?label (count(?label) as ?n) WHERE { + + GRAPH { + +?concept a skos:Concept . +?concept skos:prefLabel ?label . + FILTER NOT EXISTS{ ?concept skos:scopeNote ?scopenote .} + +} +} ORDER BY DESC (?n) \ No newline at end of file diff --git a/LDV/kapotte-query.rq b/LDV/kapotte-query.rq new file mode 100644 index 0000000..c48c77b --- /dev/null +++ b/LDV/kapotte-query.rq @@ -0,0 +1,22 @@ +#+ name: kapotte-query +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX ceo: +PREFIX schema: +prefix geo: +prefix rdf: + +SELECT ?geometrie ?geslacht ?geometrieColor +{ + SERVICE +{ + ?rm ceo:heeftGebeurtenis/ceo:heeftActorEnRol ?actor ; + ceo:heeftGeometrie/geo:asWKT ?geometrie. + } + ?actor schema:gender ?geslacht . + FILTER (!CONTAINS(?geslacht, "n.v.t.")) + #Filter (regex(str(?geslacht), "v", "i")) + + bind(if(?geslacht = "v", "red", "green") as ?geometrieColor) + + } \ No newline at end of file diff --git a/LDV/kropholler-3d.rq b/LDV/kropholler-3d.rq new file mode 100644 index 0000000..b5e5f96 --- /dev/null +++ b/LDV/kropholler-3d.rq @@ -0,0 +1,22 @@ +#+ name: kropholler-3d +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +prefix ceo: +prefix geo: +prefix rdf: +prefix skos: +PREFIX osmt: + +SELECT * +{ + bind(10 as ?geometryHeight) + ?monumentr + ceo:rijksmonumentnummer "519327"; + # ceo:heeftNaam/ceo:naam "Het Loo" ; + ceo:heeftOmschrijving/ceo:omschrijving ?omschrijving. + ?monument geo:hasGeometry/geo:asWKT ?geometry . + OPTIONAL {?monumentr ceo:heeftMonumentAard/skos:prefLabel ?aard. } + OPTIONAL {?monumentr ceo:heeftOorspronkelijkeFunctie/ceo:heeftFunctieNaam/skos:prefLabel ?functie .} + OPTIONAL {?monumentr ceo:heeftType/ceo:heeftTypeNaam/skos:prefLabel ?type.} + + diff --git a/LDV/krophollerm.rq b/LDV/krophollerm.rq new file mode 100644 index 0000000..87600e4 --- /dev/null +++ b/LDV/krophollerm.rq @@ -0,0 +1,64 @@ +#+ name: krophollerm +#+ description: Rijksmonumenten: +#- - Margaret Kropholler +#- - Margaret Staal +#- - Staal, Margaret +#- - Staal-Kropholler, Margaret +#- - Greta Derlinge +#- - M. Kropholler +#- - G. Derlinge +#- - Margaret Staal-Kropholler +#- - M. Staal-Kropholler +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX rdfs: +prefix ceo: +prefix geo: +prefix rdf: +prefix skos: +select distinct ?shape ?shapeLabel { + { + select + ?shape + ?naam + ?omschrijving + ?krop + ?aard + (group_concat(distinct ?functie;separator=', ') as ?functies) + (group_concat(concat('',str(?nummer),''); separator=', ') as ?nummers) + (group_concat(distinct ?type; separator=', ') as ?types) + { + ?monument + ceo:heeftGeometrie/geo:asWKT ?shape; + ceo:rijksmonumentnummer ?nummer; + OPTIONAL {?monument ceo:heeftMonumentAard/skos:prefLabel ?aard. } + OPTIONAL { ?monument ceo:heeftNaam/ceo:naam ?naam. } + OPTIONAL {?monument ceo:heeftOorspronkelijkeFunctie/ceo:heeftFunctieNaam/skos:prefLabel ?functie .} + OPTIONAL {?monument ceo:heeftType/ceo:heeftTypeNaam/skos:prefLabel ?type.} + OPTIONAL {?monument ceo:heeftOmschrijving/ceo:omschrijving ?omschrijving.} + { ?monument ceo:heeftGebeurtenis/ceo:heeftActorEnRol/ceo:heeftActor "Kropholler, M. ; Noord-Brabant". BIND ("Kropholler, M. ; Noord-Brabant" as ?krop)} + UNION + { ?monument ceo:heeftGebeurtenis/ceo:heeftActorEnRol/ceo:heeftActor "Staal-Kropholler, M. ; Stad Amsterdam". BIND ("Staal-Kropholler, M. ; Stad Amsterdam" as ?krop)} + UNION + { ?monument ceo:heeftGebeurtenis/ceo:heeftActorEnRol/ceo:heeftActor "Staal, M. ; Noord-Holland". BIND ("Staal, M. ; Noord-Holland" as ?krop)} + UNION + { FILTER (regex(?omschrijving, "M. Kropholler") || regex(?omschrijving, "Margaret Staal-Kropholler"))} + + #|M. Staal|Margaret Kropholler|Margaret Staal-Kropholler")} + + + } + group by ?shape ?naam ?omschrijving ?aard ?krop + } + bind(strdt(concat( + '
    ',coalesce(?naam,'Geen naam in het monumentenregister'),'
    ', + '
    ', + '
    Functie
    ',?functies,'
    ', + '
    Nummer
    ',?nummers,'
    ', + '
    Architect
    ',?krop,'
    ', + '
    Aard
    ',?aard,'
    ', + if(strlen(?omschrijving)>250, concat('
    Omschrijving
    ',substr(str(?omschrijving),1,150),'...
    '),''), + if(?types!='',concat('
    Type
    ',?types,'
    '),''), + '
    '),rdf:HTML) as ?shapeLabel) +} order by ?nummers + LIMIT 500 \ No newline at end of file diff --git a/LDV/krophollerm2032.rq b/LDV/krophollerm2032.rq new file mode 100644 index 0000000..de68a57 --- /dev/null +++ b/LDV/krophollerm2032.rq @@ -0,0 +1,54 @@ +#+ name: krophollerm2032 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX rdfs: +prefix ceo: +prefix geo: +prefix rdf: +prefix skos: +select distinct ?shape ?shapeLabel { + { + select + ?shape + ?naam + ?omschrijving + ?krop + ?aard + (group_concat(distinct ?functie;separator=', ') as ?functies) + (group_concat(concat('',str(?nummer),''); separator=', ') as ?nummers) + (group_concat(distinct ?type; separator=', ') as ?types) + { + ?monument + ceo:heeftGeometrie/geo:asWKT ?shape; + ceo:rijksmonumentnummer ?nummer; + OPTIONAL {?monument ceo:heeftMonumentAard/skos:prefLabel ?aard. } + OPTIONAL {?monument ceo:heeftNaam/ceo:naam ?naam.} + OPTIONAL {?monument ceo:heeftOorspronkelijkeFunctie/ceo:heeftFunctieNaam/skos:prefLabel ?functie .} + OPTIONAL {?monument ceo:heeftType/ceo:heeftTypeNaam/skos:prefLabel ?type.} + OPTIONAL {?monument ceo:heeftOmschrijving/ceo:omschrijving ?omschrijving.} + { ?monument ceo:heeftGebeurtenis/ceo:heeftActorEnRol/ceo:heeftActor "Kropholler, M. ; Noord-Brabant". BIND ("Kropholler, M. ; Noord-Brabant" as ?krop)} + UNION + { ?monument ceo:heeftGebeurtenis/ceo:heeftActorEnRol/ceo:heeftActor "Staal-Kropholler, M. ; Stad Amsterdam". BIND ("Staal-Kropholler, M. ; Stad Amsterdam" as ?krop)} + UNION + { ?monument ceo:heeftGebeurtenis/ceo:heeftActorEnRol/ceo:heeftActor "Staal, M. ; Noord-Holland". BIND ("Staal, M. ; Noord-Holland" as ?krop)} + UNION + { FILTER (regex(?omschrijving, "M. Kropholler") || regex(?omschrijving, "Margaret Staal-Kropholler"))} + + #|M. Staal|Margaret Kropholler|Margaret Staal-Kropholler")} + + + } + group by ?shape ?naam ?omschrijving ?aard ?krop + } + bind(strdt(concat( + '
    ',coalesce(?naam,'Geen naam in het monumentenregister'),'
    ', + '
    ', + '
    Functie
    ',?functies,'
    ', + '
    Nummer
    ',?nummers,'
    ', + '
    Architect
    ',?krop,'
    ', + '
    Aard
    ',?aard,'
    ', + if(strlen(?omschrijving)>250, concat('
    Omschrijving
    ',substr(str(?omschrijving),1,150),'...
    '),''), + if(?types!='',concat('
    Type
    ',?types,'
    '),''), + '
    '),rdf:HTML) as ?shapeLabel) +} order by ?nummers + LIMIT 500 \ No newline at end of file diff --git a/LDV/lege-eigenschappen.rq b/LDV/lege-eigenschappen.rq new file mode 100644 index 0000000..69415fa --- /dev/null +++ b/LDV/lege-eigenschappen.rq @@ -0,0 +1,19 @@ +#+ name: lege-eigenschappen +#+ description: Eigenschappen die niet gebruikt worden in instantiegegevens. +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +prefix ceo: +prefix owl: +prefix rdfs: +select distinct ?eigenschap { + # Er zijn twee soorten eigenschappen: met een datatype of met een object. + { ?eigenschap a owl:DatatypeProperty. } union { ?eigenschap a owl:ObjectProperty. } + # We willen alleen de eigenschappen in de CEO namespace zien. + filter(strstarts(str(?eigenschap),str(ceo:))) + # Alleen niet-gebruikte ('lege') eigenschappen. + filter not exists { + ?eigenschap0 rdfs:subPropertyOf* ?eigenschap. + [] ?eigenschap0 []. + } +} +order by ?eigenschap \ No newline at end of file diff --git a/LDV/lege-klassen.rq b/LDV/lege-klassen.rq new file mode 100644 index 0000000..409b867 --- /dev/null +++ b/LDV/lege-klassen.rq @@ -0,0 +1,15 @@ +#+ name: lege-klassen +#+ description: Klassen die geen instanties hebben. +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +prefix ceo: +prefix owl: +prefix rdfs: +select distinct ?klasse { + ?klasse a owl:Class. + # We willen alleen klassen die de CEO namespace hebben. + filter(strstarts(str(?klasse),str(ceo:))) + # Alleen klassen die niet gebruikt worden (zogenaamde 'lege' klassen). + filter not exists { [] a/rdfs:subClassOf* ?klasse. } +} +order by ?klasse \ No newline at end of file diff --git a/LDV/location-origin-content.rq b/LDV/location-origin-content.rq new file mode 100644 index 0000000..d527752 --- /dev/null +++ b/LDV/location-origin-content.rq @@ -0,0 +1,18 @@ +#+ name: location-origin-content +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/colonialheritage/colonialobjects/services/colonialobjects/sparql + +PREFIX rdfs: +PREFIX sdo: +SELECT ?location (count(?locationCreated) as ?created) (count(?contentLocation) as ?content) WHERE { + { + [] sdo:locationCreated/sdo:name ?location + BIND (?location AS ?locationCreated) + } + UNION + { + [] sdo:contentLocation/sdo:name ?location . + BIND (?location AS ?contentLocation) + } +} +GROUP BY ?location +ORDER BY DESC(?created) \ No newline at end of file diff --git a/LDV/mcn-geonames-1.rq b/LDV/mcn-geonames-1.rq new file mode 100644 index 0000000..5146ca9 --- /dev/null +++ b/LDV/mcn-geonames-1.rq @@ -0,0 +1,30 @@ +#+ name: mcn-geonames-1 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/ruben-schalk/MCN-thesaurus/services/MCN-thesaurus/sparql + +PREFIX foaf: +PREFIX geo: +PREFIX skos: +PREFIX rdf: +PREFIX rdfs: +PREFIX mcn: + +SELECT * + +WHERE { + + ?event mcn:Heeeft-relatie-met-plaats ?plaats . + ?event skos:scopeNote ?gebeurtenis . + ?event mcn:Verhaal-is-gerelateerd-aan ?geralateerd . + ?geralateerd mcn:picture ?image . + + ?plaats skos:exactMatch ?geonames . + ?geonames geo:asWKT ?wkt . + + Bind(''' +

    {{gebeurtenis}}

    + +'''^^rdf:HTML as ?wktLabel) + + + +} LIMIT 100 diff --git a/LDV/met-wikidata.rq b/LDV/met-wikidata.rq new file mode 100644 index 0000000..47e6ce3 --- /dev/null +++ b/LDV/met-wikidata.rq @@ -0,0 +1,31 @@ +#+ name: met-wikidata +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/gebedshuizen/services/gebedshuizen/sparql + +PREFIX wgs84: +PREFIX ceox: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: +PREFIX wd: +PREFIX wdt: + + +SELECT * WHERE { + OPTIONAL { ?rijksmonument ceox:rijksmonumentnummer ?eventDescription. } + ?rijksmonument ceox:heeftNaam/ceox:naam ?eventLabel. + ?rijksmonument ceox:heeftGebeurtenis ?gebeurtenis. + ?gebeurtenis ceox:heeftDatering ?eventDate . + ?eventDate ceox:jaar ?eventStart . + ?eventDate ceox:jaar ?eventEnd . + ?rijksmonument ceox:heeftGeometrie/wgs84:asWKT ?destination. + + +{ select ?eventDescription ?eventMedia where { SERVICE { + #?item wdt:P1435 wd:Q916333 . + ?item wdt:P359 ?eventDescription + ; wdt:P18 ?eventMedia . + }}limit 1000 offset 100} +bind(?destination as ?eventLocation) } +order by ?eventStart + + diff --git a/LDV/methods-of-acquisition.rq b/LDV/methods-of-acquisition.rq new file mode 100644 index 0000000..c91ec1a --- /dev/null +++ b/LDV/methods-of-acquisition.rq @@ -0,0 +1,10 @@ +#+ name: methods-of-acquisition +#+ description: Query displaying methods of acquisitions of colonial objects. +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/colonialheritage/colonialobjects/services/colonialobjects/sparql + +PREFIX crm: +SELECT ?acquisitionMethod (count(?acquisitionMethod) as ?acquisitionMethodcount) WHERE { + ?object crm:P30i_custody_transferred_through/crm:P67i_is_referred_to_by/crm:P190_has_symbolic_content ?acquisitionMethod . +} +GROUP BY ?acquisitionMethod +ORDER BY DESC(?acquisitionMethodcount) \ No newline at end of file diff --git a/LDV/nde-gebouwen-stromingen-utr.rq b/LDV/nde-gebouwen-stromingen-utr.rq new file mode 100644 index 0000000..37783e2 --- /dev/null +++ b/LDV/nde-gebouwen-stromingen-utr.rq @@ -0,0 +1,44 @@ +#+ name: nde-gebouwen-stromingen-utr +#+ description: Wikidata query die kunststromingen en architectuurstijlen verbindt en daarvan de op Wikidata bekende gebouwen ophaalt per provincie +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX schema: +PREFIX graph: +PREFIX skos: +PREFIX rdf: +PREFIX rdfs: +PREFIX wd: +PREFIX wdt: +PREFIX wikibase: +PREFIX bd: + +SELECT DISTINCT * WHERE { + + + + SERVICE { + + ?stroming wdt:P31 wd:Q968159 . #kunststijl + ?stroming rdfs:label ?stromingLabel. + FILTER(LANG(?stromingLabel) = "nl") + + ?gebouw wdt:P149 ?stroming . #architectuurstijl + ?gebouw rdfs:label ?itemLabel. + FILTER(LANG(?itemLabel) = "nl") + + ?gebouw wdt:P131 ?stad . + ?stad wdt:P17 wd:Q55 . #nederland + ?stad wdt:P131 ?provincie . + ?provincie wdt:P31 wd:Q134390 . + ?provincie rdfs:label ?provincieLabel. + FILTER(?provincieLabel = "Utrecht"@nl) + + ?gebouw wdt:P625 ?coordinaten . + ?gebouw wdt:P18 ?afbeelding . + ?gebouw wdt:P31 ?type . + ?type rdfs:label ?typeLabel. + FILTER(LANG(?typeLabel) = "nl") + + } + } +LIMIT 100 \ No newline at end of file diff --git a/LDV/objects-gallery.rq b/LDV/objects-gallery.rq new file mode 100644 index 0000000..2b3d610 --- /dev/null +++ b/LDV/objects-gallery.rq @@ -0,0 +1,18 @@ +#+ name: objects-gallery +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/colonialheritage/colonialobjects/services/colonialobjects/sparql + +PREFIX xsd: +PREFIX dct: +PREFIX foaf: +PREFIX rdf: +PREFIX schema: +SELECT * WHERE { + ?object foaf:depiction ?image ; + dct:title ?title ; + schema:comment ?comment ; + schema:artform ?artform . + bind( + strdt( + concat('

    ', ?title, '

    ', '', ?artform, '', '

    ', ?comment, '

    ', '

    '), rdf:HTML) as ?widget) +} +LIMIT 6 diff --git a/LDV/objects-images-geonames.rq b/LDV/objects-images-geonames.rq new file mode 100644 index 0000000..222cb24 --- /dev/null +++ b/LDV/objects-images-geonames.rq @@ -0,0 +1,22 @@ +#+ name: objects-images-geonames +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/colonialheritage/colonialobjects/services/colonialobjects/sparql + +PREFIX foaf: +PREFIX rdf: +PREFIX sdo: +PREFIX skos: +PREFIX wgs84: +PREFIX xsd: +SELECT DISTINCT ?object ?image (SAMPLE(?coordinates_r) AS ?coordinates) ?coordinatesLabel WHERE { + ?object foaf:depiction ?image; + sdo:locationCreated/skos:closeMatch ?geoname. + SERVICE { + ?geoname + wgs84:lat ?lat; + wgs84:long ?long. + FILTER (datatype(?lat) = xsd:float) + FILTER (datatype(?long) = xsd:float) + } + bind(concat('POINT(', ?long ,' ', ?lat, ')') as ?coordinates_r) + bind(''^^rdf:HTML as ?coordinatesLabel) +} \ No newline at end of file diff --git a/LDV/places-of-origin.rq b/LDV/places-of-origin.rq new file mode 100644 index 0000000..1aed274 --- /dev/null +++ b/LDV/places-of-origin.rq @@ -0,0 +1,12 @@ +#+ name: places-of-origin +#+ description: Origin places and locations as subjects of colonial objects in this dataset +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/colonialheritage/colonialobjects/services/colonialobjects/sparql + +PREFIX rdf: +PREFIX rdfs: +PREFIX sdo: +PREFIX object: +SELECT * WHERE { + ?object sdo:locationCreated/sdo:name ?locationCreated ; + sdo:contentLocation/sdo:name ?contentLocation +} LIMIT 10 \ No newline at end of file diff --git a/LDV/rce-art-names.rq b/LDV/rce-art-names.rq new file mode 100644 index 0000000..c4a8fde --- /dev/null +++ b/LDV/rce-art-names.rq @@ -0,0 +1,14 @@ +#+ name: rce-art-names +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/ruben-schalk/rce-art-sample/services/rce-art-sample/sparql + +PREFIX schema: +PREFIX dct: +PREFIX rdf: +PREFIX rdfs: +PREFIX schema: +SELECT distinct ?object ?creator WHERE { + + ?object dct:creator ?creator . + } + + \ No newline at end of file diff --git a/LDV/record-platgeslagen.rq b/LDV/record-platgeslagen.rq new file mode 100644 index 0000000..eb81dea --- /dev/null +++ b/LDV/record-platgeslagen.rq @@ -0,0 +1,22 @@ +#+ name: record-platgeslagen +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +# Alle properties van een monument. +prefix ceo: +prefix skos: +select distinct ?s ?p ?o { + graph { + ?s ceo:rijksmonumentnummer '1'. + { + ?s ?p ?x. + # filter(strstarts(str(?p),str(ceo:))) + } union { + ?s ?q ?y. + ?y ?p ?x. + # filter(strstarts(str(?q),str(ceo:)) && strstarts(str(?p),str(ceo:))) + } + optional { ?x skos:prefLabel ?z. } + bind(if(bound(?z),?z,?x) as ?o) + } +} +order by ?s ?p ?o \ No newline at end of file diff --git a/LDV/rest-api-archeolog-onderzoeksgebieden.rq b/LDV/rest-api-archeolog-onderzoeksgebieden.rq new file mode 100644 index 0000000..fb1db41 --- /dev/null +++ b/LDV/rest-api-archeolog-onderzoeksgebieden.rq @@ -0,0 +1,66 @@ +#+ name: rest-api-archeolog-onderzoeksgebieden +#+ description: REST API query for the path archeologische-onderzoeksgebieden. +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +prefix ceo: +prefix graph: +construct { + $this ?p1 ?o1. + ?o1 ?p2 ?o2. + ?o2 ?p3 ?o3. + ?o3 ?p4 ?o4. + ?o4 ?p5 ?o5. + ?o5 ?p6 ?o6. + ?o6 ?p7 ?o7. +} where { + graph graph:instanties-rce { + { + select $this { + $this + a ceo:ArcheologischOnderzoeksgebied; + ceo:cultuurhistorischObjectnummer ?cultuurhistorischObjectnummer. + bind(?woonplaatsnaam as ?woonplaatsnaam1) + optional { + $this ceo:heeftBasisregistratieRelatie/ceo:heeftBAGRelatie/ceo:woonplaatsnaam ?woonplaatsnaam2. + } + filter(!bound(?woonplaatsnaam1) || ?woonplaatsnaam1 = ?woonplaatsnaam2) + + bind(?vondstlocaties as ?vondstlocaties1) + optional { + $this ceo:bevatObject ?vondstlocaties2. + ?vondstlocaties2 a ceo:Vondstlocatie. + } + filter(!bound(?vondstlocaties1) || ?vondstlocaties1 = ?vondstlocaties2) + + bind(?archeologischeComplexen as ?archeologischeComplexen1) + optional { + $this ceo:bevatObject ?archeologischeComplexen2. + ?archeologischeComplexen2 a ceo:ArcheologischComplex. + } + filter(!bound(?archeologischeComplexen1) || ?archeologischeComplexen1 = ?archeologischeComplexen2) + } + limit 5 + # paginate + } + $this ?p1 ?o1. + optional { + filter(?p1 not in (ceo:bevatObject, ceo:isHoofdobjectVanComplex, ceo:isOnderdeelVanComplex)) + ?o1 ?p2 ?o2. + optional { + ?o2 ?p3 ?o3. + optional { + ?o3 ?p4 ?o4. + optional { + ?o4 ?p5 ?o5. + optional { + ?o5 ?p6 ?o6. + optional { + ?o6 ?p7 ?o7. + } + } + } + } + } + } + } +} diff --git a/LDV/rest-api-archeologische-complexen.rq b/LDV/rest-api-archeologische-complexen.rq new file mode 100644 index 0000000..86a5d81 --- /dev/null +++ b/LDV/rest-api-archeologische-complexen.rq @@ -0,0 +1,89 @@ +#+ name: rest-api-archeologische-complexen +#+ description: REST API query for the path archeologische-complexen. +#- +#- Due to the time-out issue, levels 6 and 7 of nesting from line 60 to 65 were commented out. +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +prefix ceo: +prefix graph: +construct { + $this ?p1 ?o1. + ?o1 ?p2 ?o2. + ?o2 ?p3 ?o3. + ?o3 ?p4 ?o4. + ?o4 ?p5 ?o5. + ?o5 ?p6 ?o6. + ?o6 ?p7 ?o7. +} where { + graph graph:instanties-rce { + { + select distinct $this { + $this + a ceo:ArcheologischComplex; + ceo:cultuurhistorischObjectnummer ?cultuurhistorischObjectnummer. + bind(?archis2Complexnummer as ?archis2Complexnummer1) + optional { + $this ceo:archis2Complexnummer ?archis2Complexnummer2. + } + filter(!bound(?archis2Complexnummer1) || ?archis2Complexnummer1 = ?archis2Complexnummer2) + + bind(?archeologischeOnderzoeksgebieden as ?archeologischeOnderzoeksgebieden1) + optional { + $this ceo:ligtInObject ?archeologischeOnderzoeksgebieden2. + ?archeologischeOnderzoeksgebieden2 a ceo:ArcheologischOnderzoeksgebied. + } + filter(!bound(?archeologischeOnderzoeksgebieden1) || ?archeologischeOnderzoeksgebieden1 = ?archeologischeOnderzoeksgebieden2) + + bind(?archeologischeTerreinen as ?archeologischeTerreinen1) + optional { + $this ceo:ligtInObject ?archeologischeTerreinen2. + ?archeologischeTerreinen2 a ceo:ArcheologischTerrein. + } + filter(!bound(?archeologischeTerreinen1) || ?archeologischeTerreinen1 = ?archeologischeTerreinen2) + + bind(?grondsporen as ?grondsporen1) + optional { + $this ceo:ligtInObject/ceo:bevatObject ?grondsporen2. + ?grondsporen2 a ceo:Grondsporen. + } + filter(!bound(?grondsporen1) || ?grondsporen1 = ?grondsporen2) + + bind(?vondsten as ?vondsten1) + optional { + $this ceo:ligtInObject/ceo:bevatObject ?vondsten2. + ?vondsten2 a ceo:Vondsten. + } + filter(!bound(?vondsten1) || ?vondsten1 = ?vondsten2) + + bind(?vondstlocaties as ?vondstlocaties1) + optional { + $this ceo:ligtInObject ?vondstlocaties2. + ?vondstlocaties2 a ceo:Vondstlocatie. + } + filter(!bound(?vondstlocaties1) || ?vondstlocaties1 = ?vondstlocaties2) + } + limit 5 + # paginate + } + $this ?p1 ?o1. + optional { + filter(?p1 not in (ceo:bevatObject, ceo:isHoofdobjectVanComplex, ceo:isOnderdeelVanComplex)) + ?o1 ?p2 ?o2. + optional { + ?o2 ?p3 ?o3. + optional { + ?o3 ?p4 ?o4. + optional { + ?o4 ?p5 ?o5. +# optional { +# ?o5 ?p6 ?o6. +# optional { +# ?o6 ?p7 ?o7. +# } +# } + } + } + } + } + } +} diff --git a/LDV/rest-api-archeologische-terreinen.rq b/LDV/rest-api-archeologische-terreinen.rq new file mode 100644 index 0000000..43b7dfa --- /dev/null +++ b/LDV/rest-api-archeologische-terreinen.rq @@ -0,0 +1,59 @@ +#+ name: rest-api-archeologische-terreinen +#+ description: REST API query for the path archeologische-terreinen +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +prefix ceo: +prefix graph: +construct { + $this ?p1 ?o1. + ?o1 ?p2 ?o2. + ?o2 ?p3 ?o3. + ?o3 ?p4 ?o4. + ?o4 ?p5 ?o5. + ?o5 ?p6 ?o6. + ?o6 ?p7 ?o7. +} where { + graph graph:instanties-rce { + { + select distinct $this { + $this + a ceo:ArcheologischTerrein; + ceo:archis2Monumentnummer ?archis2Monumentnummer. + bind(?woonplaatsnaam as ?woonplaatsnaam1) + optional { + $this ceo:heeftBasisregistratieRelatie/ceo:heeftBAGRelatie/ceo:woonplaatsnaam ?woonplaatsnaam2. + } + filter(!bound(?woonplaatsnaam1) || ?woonplaatsnaam1 = ?woonplaatsnaam2) + + bind(?archeologischeComplexen as ?archeologischeComplexen1) + optional { + $this ceo:bevatObject ?archeologischeComplexen2. + ?archeologischeComplexen2 a ceo:ArcheologischComplex. + } + filter(!bound(?archeologischeComplexen1) || ?archeologischeComplexen1 = ?archeologischeComplexen2) + } + limit 5 + # paginate + } + $this ?p1 ?o1. + optional { + filter(?p1 not in (ceo:bevatObject, ceo:isHoofdobjectVanComplex, ceo:isOnderdeelVanComplex)) + ?o1 ?p2 ?o2. + optional { + ?o2 ?p3 ?o3. + optional { + ?o3 ?p4 ?o4. + optional { + ?o4 ?p5 ?o5. + optional { + ?o5 ?p6 ?o6. + optional { + ?o6 ?p7 ?o7. + } + } + } + } + } + } + } +} diff --git a/LDV/rest-api-gezicht.rq b/LDV/rest-api-gezicht.rq index e97c2a1..d5bb664 100644 --- a/LDV/rest-api-gezicht.rq +++ b/LDV/rest-api-gezicht.rq @@ -8,7 +8,7 @@ #-

    #- Date: dd. 2023-11-20
    #- Version: 0.5 -#+ endpoint: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql prefix ceo: prefix graph: diff --git a/LDV/rest-api-grondsporen.rq b/LDV/rest-api-grondsporen.rq new file mode 100644 index 0000000..04d230e --- /dev/null +++ b/LDV/rest-api-grondsporen.rq @@ -0,0 +1,61 @@ +#+ name: rest-api-grondsporen +#+ description: REST API query for the path grondsporen. +#- +#- Due to the time-out issue, levels 6 and 7 of nesting from line 44 to 49 were commented out. +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +prefix ceo: +prefix graph: +construct { + $this ?p1 ?o1. + ?o1 ?p2 ?o2. + ?o2 ?p3 ?o3. + ?o3 ?p4 ?o4. + ?o4 ?p5 ?o5. + ?o5 ?p6 ?o6. + ?o6 ?p7 ?o7. +} where { + graph graph:instanties-rce { + { + select distinct $this { + $this + a ceo:Grondsporen; + ceo:cultuurhistorischObjectnummer ?cultuurhistorischObjectnummer. + bind(?archis2Vondstnummer as ?archis2Vondstnummer1) + optional { + $this ceo:archis2Vondstnummer ?archis2Vondstnummer2. + } + filter(!bound(?archis2Vondstnummer1) || ?archis2Vondstnummer1 = ?archis2Vondstnummer2) + + bind(?vondstlocaties as ?vondstlocaties1) + optional { + $this ceo:ligtInObject ?vondstlocaties2. + ?vondstlocaties2 a ceo:Vondstlocatie. + } + filter(!bound(?vondstlocaties1) || ?vondstlocaties1 = ?vondstlocaties2) + } + limit 5 + # paginate + } + $this ?p1 ?o1. + optional { + filter(?p1 not in (ceo:bevatObject, ceo:isHoofdobjectVanComplex, ceo:isOnderdeelVanComplex)) + ?o1 ?p2 ?o2. + optional { + ?o2 ?p3 ?o3. + optional { + ?o3 ?p4 ?o4. + optional { + ?o4 ?p5 ?o5. +# optional { +# ?o5 ?p6 ?o6. +# optional { +# ?o6 ?p7 ?o7. +# } +# } + } + } + } + } + } +} \ No newline at end of file diff --git a/LDV/rest-api-rijksmonumenten.rq b/LDV/rest-api-rijksmonumenten.rq new file mode 100644 index 0000000..5dbbdfa --- /dev/null +++ b/LDV/rest-api-rijksmonumenten.rq @@ -0,0 +1,64 @@ +#+ name: rest-api-rijksmonumenten +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +prefix ceo: +prefix graph: +construct { + $this ?p1 ?o1. + ?o1 ?p2 ?o2. + ?o2 ?p3 ?o3. + ?o3 ?p4 ?o4. + ?o4 ?p5 ?o5. + ?o5 ?p6 ?o6. + ?o6 ?p7 ?o7. +} where { + graph graph:instanties-rce { + { + select distinct $this { + $this + a ceo:Rijksmonument; + ceo:rijksmonumentnummer ?rijksmonumentnummer. + + bind(?woonplaatsnaam as ?woonplaatsnaam1) + optional { + $this ceo:heeftBasisregistratieRelatie/ceo:heeftBAGRelatie/ceo:woonplaatsnaam ?woonplaatsnaam2. + } + filter(!bound(?woonplaatsnaam1) || ?woonplaatsnaam1 = ?woonplaatsnaam2) + + bind(?gemeentecode as ?gemeentecode1) + optional { + $this ceo:heeftBasisregistratieRelatie/ceo:heeftBRKRelatie/ceo:gemeentecode ?gemeentecode2. + } + filter(!bound(?gemeentecode1) || ?gemeentecode1 = ?gemeentecode2) + + bind(?provinciecode as ?provinciecode1) + optional { + $this ceo:heeftBasisregistratieRelatie/ceo:heeftBRKRelatie/ceo:provinciecode ?provinciecode2. + } + filter(!bound(?provinciecode1) || ?provinciecode1 = ?provinciecode2) + } + limit 5 + # paginate + } + $this ?p1 ?o1. + optional { + filter(?p1 not in (ceo:bevatObject, ceo:isHoofdobjectVanComplex, ceo:isOnderdeelVanComplex)) + ?o1 ?p2 ?o2. + optional { + ?o2 ?p3 ?o3. + optional { + ?o3 ?p4 ?o4. + optional { + ?o4 ?p5 ?o5. + optional { + ?o5 ?p6 ?o6. + optional { + ?o6 ?p7 ?o7. + } + } + } + } + } + } + } +} diff --git a/LDV/rest-api-vondsten.rq b/LDV/rest-api-vondsten.rq new file mode 100644 index 0000000..d25ad5f --- /dev/null +++ b/LDV/rest-api-vondsten.rq @@ -0,0 +1,68 @@ +#+ name: rest-api-vondsten +#+ description: REST API query for the path vondsten. +#- +#- Due to the time-out issue, levels 6 and 7 of nesting from line 50 to 55 were commented out. +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +prefix ceo: +prefix graph: +construct { + $this ?p1 ?o1. + ?o1 ?p2 ?o2. + ?o2 ?p3 ?o3. + ?o3 ?p4 ?o4. + ?o4 ?p5 ?o5. + ?o5 ?p6 ?o6. + ?o6 ?p7 ?o7. +} where { + graph graph:instanties-rce { + { + select distinct $this { + $this + a ceo:Vondsten; + ceo:cultuurhistorischObjectnummer ?cultuurhistorischObjectnummer. + bind(?archis2Vondstnummer as ?archis2Vondstnummer1) + optional { + $this ceo:archis2Vondstnummer ?archis2Vondstnummer2. + } + filter(!bound(?archis2Vondstnummer1) || ?archis2Vondstnummer1 = ?archis2Vondstnummer2) + + bind(?vondstlocaties as ?vondstlocaties1) + optional { + $this ceo:ligtInObject ?vondstlocaties2. + ?vondstlocaties2 a ceo:Vondstlocatie. + } + filter(!bound(?vondstlocaties1) || ?vondstlocaties1 = ?vondstlocaties2) + + bind(?archeologischeComplexen as ?archeologischeComplexen1) + optional { + $this ceo:ligtInObject ?archeologischeComplexen2. + ?archeologischeComplexen2 a ceo:ArcheologischComplex. + } + filter(!bound(?archeologischeComplexen1) || ?archeologischeComplexen1 = ?archeologischeComplexen2) + } + limit 5 + # paginate + } + $this ?p1 ?o1. + optional { + filter(?p1 not in (ceo:bevatObject, ceo:isHoofdobjectVanComplex, ceo:isOnderdeelVanComplex)) + ?o1 ?p2 ?o2. + optional { + ?o2 ?p3 ?o3. + optional { + ?o3 ?p4 ?o4. + optional { + ?o4 ?p5 ?o5. +# optional { +# ?o5 ?p6 ?o6. +# optional { +# ?o6 ?p7 ?o7. +# } +# } + } + } + } + } + } +} diff --git a/LDV/rest-api-vondstlocaties.rq b/LDV/rest-api-vondstlocaties.rq new file mode 100644 index 0000000..c8758b5 --- /dev/null +++ b/LDV/rest-api-vondstlocaties.rq @@ -0,0 +1,95 @@ +#+ name: rest-api-vondstlocaties +#+ description: REST API query for the path vondstlocaties. +#- +#- Due to the time-out issue, levels 6 and 7 of nesting from line 78 to 83 were commented out. +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +prefix ceo: +prefix graph: +construct { + $this ?p1 ?o1. + ?o1 ?p2 ?o2. + ?o2 ?p3 ?o3. + ?o3 ?p4 ?o4. + ?o4 ?p5 ?o5. + ?o5 ?p6 ?o6. + ?o6 ?p7 ?o7. +} where { + graph graph:instanties-rce { + { + select distinct $this { + $this + a ceo:Vondstlocatie; + ceo:cultuurhistorischObjectnummer ?cultuurhistorischObjectnummer. + + bind(?archeologischeComplexen as ?archeologischeComplexen1) + optional { + $this ceo:ligtInObject ?archeologischeComplexen2. + ?archeologischeComplexen2 a ceo:ArcheologischComplex. + } + filter(!bound(?archeologischeComplexen1) || ?archeologischeComplexen1 = ?archeologischeComplexen2) + + bind(?archeologischeOnderzoeksgebieden as ?archeologischeOnderzoeksgebieden1) + optional { + $this ceo:ligtInObject ?archeologischeOnderzoeksgebieden2. + ?archeologischeOnderzoeksgebieden2 a ceo:ArcheologischOnderzoeksgebied. + } + filter(!bound(?archeologischeOnderzoeksgebieden1) || ?archeologischeOnderzoeksgebieden1 = ?archeologischeOnderzoeksgebieden2) + + bind(?archis2Vondstmeldingsnummer as ?archis2Vondstmeldingsnummer1) + optional { + $this ceo:archis2Vondstmeldingsnummer ?archis2Vondstmeldingsnummer2. + } + filter(!bound(?archis2Vondstmeldingsnummer1) || ?archis2Vondstmeldingsnummer1 = ?archis2Vondstmeldingsnummer2) + + bind(?archis2Waarnemingsnummer as ?archis2Waarnemingsnummer1) + optional { + $this ceo:archis2Waarnemingsnummer ?archis2Waarnemingsnummer2. + } + filter(!bound(?archis2Waarnemingsnummer1) || ?archis2Waarnemingsnummer1 = ?archis2Waarnemingsnummer2) + + bind(?grondsporen as ?grondsporen1) + optional { + $this ceo:bevatObject ?grondsporen2. + ?grondsporen2 a ceo:Grondsporen. + } + filter(!bound(?grondsporen1) || ?grondsporen1 = ?grondsporen2) + + bind(?vondsten as ?vondsten1) + optional { + $this ceo:bevatObject ?vondsten2. + ?vondsten2 a ceo:Vondsten. + } + filter(!bound(?vondsten1) || ?vondsten1 = ?vondsten2) + + bind(?woonplaatsnaam as ?woonplaatsnaam1) + optional { + $this ceo:heeftBasisregistratieRelatie/ceo:heeftBAGRelatie/ceo:woonplaatsnaam ?woonplaatsnaam2. + } + filter(!bound(?woonplaatsnaam1) || ?woonplaatsnaam1 = ?woonplaatsnaam2) + } + limit 5 + # paginate + } + $this ?p1 ?o1. + optional { + filter(?p1 not in (ceo:bevatObject, ceo:isHoofdobjectVanComplex, ceo:isOnderdeelVanComplex)) + ?o1 ?p2 ?o2. + optional { + ?o2 ?p3 ?o3. + optional { + ?o3 ?p4 ?o4. + optional { + ?o4 ?p5 ?o5. +# optional { +# ?o5 ?p6 ?o6. +# optional { +# ?o6 ?p7 ?o7. +# } +# } + } + } + } + } + } +} diff --git a/LDV/rest-api-werelderfgoed.rq b/LDV/rest-api-werelderfgoed.rq new file mode 100644 index 0000000..7466433 --- /dev/null +++ b/LDV/rest-api-werelderfgoed.rq @@ -0,0 +1,59 @@ +#+ name: rest-api-werelderfgoed +#+ description: ####REST API query for the path werelderfgoed.

    +#- This SPARQL query is designed to retrieve information about Dutch UNESCO World Heritage Sites (Unesco Werelderfgoederen in Dutch) from the Cultural Heritage Linked Data source that conforms to the Cultureel Erfgoed Ontology (CEO).

    +#- +#- - werelderfgoednummer, ex: 1349 +#- - cultuurfistorischObjectnummer, ex: 10134675 +#- - heeftNaam, ex: Hollandse Waterlinies +#- - registratiedatum, ex: 2021-11-22 +#-

    +#- Date: dd. 2023-11-20
    +#- Version: 0.5 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +prefix ceo: +prefix graph: +construct { + $this ?p1 ?o1. + ?o1 ?p2 ?o2. + ?o2 ?p3 ?o3. + ?o3 ?p4 ?o4. + ?o4 ?p5 ?o5. + ?o5 ?p6 ?o6. + ?o6 ?p7 ?o7. +} where { + graph graph:instanties-rce { + { + select distinct $this { + $this + a ceo:Werelderfgoed ; + ceo:werelderfgoednummer ?werelderfgoednummer ; + ceo:cultuurhistorischObjectnummer ?cultuurhistorischObjectnummer ; + ceo:registratiedatum ?registratiedatum ; + ceo:heeftNaam/ceo:naam ?heeftNaam . + } + limit 5 + # paginate + } + $this ?p1 ?o1. + optional { + filter(?p1 not in (ceo:bevatObject, ceo:isHoofdobjectVanComplex, ceo:isOnderdeelVanComplex)) + ?o1 ?p2 ?o2. + optional { + ?o2 ?p3 ?o3. + optional { + ?o3 ?p4 ?o4. + optional { + ?o4 ?p5 ?o5. + optional { + ?o5 ?p6 ?o6. + optional { + ?o6 ?p7 ?o7. + } + } + } + } + } + } + } +} diff --git a/LDV/rest-api.rq b/LDV/rest-api.rq new file mode 100644 index 0000000..cdcb015 --- /dev/null +++ b/LDV/rest-api.rq @@ -0,0 +1,58 @@ +#+ name: rest-api +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +prefix ceo: +prefix graph: +construct { + $this ?p1 ?o1. + ?o1 ?p2 ?o2. + ?o2 ?p3 ?o3. + ?o3 ?p4 ?o4. + ?o4 ?p5 ?o5. + ?o5 ?p6 ?o6. + ?o6 ?p7 ?o7. +} where { + graph graph:instanties-rce { + { + select distinct $this { + $this + a ceo:Rijksmonument; + ceo:rijksmonumentnummer ?rijksmonumentnummer. + optional { + $this ceo:heeftBasisregistratieRelatie/ceo:heeftBAGRelatie/ceo:woonplaatsnaam ?woonplaatsnaam0. + filter(coalesce(?woonplaatsnaam) && ?woonplaatsnaam = ?woonplaatsnaam0) + } + optional { + $this ceo:heeftBasisregistratieRelatie/ceo:heeftBRKRelatie/ceo:gemeentecode ?gemeentecode0. + filter(coalesce(?gemeentecode) && ?gemeentecode = ?gemeentecode0) + } + optional { + $this ceo:heeftBasisregistratieRelatie/ceo:heeftBRKRelatie/ceo:provinciecode ?provinciecode0. + filter(coalesce(?provinciecode) && ?provinciecode = ?provinciecode0) + } + } + limit 10 + # paginate + } + $this ?p1 ?o1. + optional { + filter(?p1 not in (ceo:bevatObject, ceo:isHoofdobjectVanComplex, ceo:isOnderdeelVanComplex)) + ?o1 ?p2 ?o2. + optional { + ?o2 ?p3 ?o3. + optional { + ?o3 ?p4 ?o4. + optional { + ?o4 ?p5 ?o5. + optional { + ?o5 ?p6 ?o6. + optional { + ?o6 ?p7 ?o7. + } + } + } + } + } + } + } +} diff --git a/LDV/resti-api-complexen.rq b/LDV/resti-api-complexen.rq new file mode 100644 index 0000000..b94a386 --- /dev/null +++ b/LDV/resti-api-complexen.rq @@ -0,0 +1,54 @@ +#+ name: resti-api-complexen +#+ description: REST API query for the path complexen. +#- +#- Due to the time-out issue, level 7 of nesting from line 37 to 39 was commented out. +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +prefix ceo: +prefix graph: +construct { + $this ?p1 ?o1. + ?o1 ?p2 ?o2. + ?o2 ?p3 ?o3. + ?o3 ?p4 ?o4. + ?o4 ?p5 ?o5. + ?o5 ?p6 ?o6. + ?o6 ?p7 ?o7. +} where { + graph graph:instanties-rce { + { + select distinct $this { + $this + a ceo:Complex; + ceo:complexnummer ?complexnummer. + bind(?rijksmonumenten as ?rijksmonumenten1) + optional { + $this ceo:heeftHoofdobject ?rijksmonumenten2. + } + filter(!bound(?rijksmonumenten1) || ?rijksmonumenten1 = ?rijksmonumenten2) + } + limit 5 + # paginate + } + $this ?p1 ?o1. + optional { + filter(?p1 not in (ceo:bevatObject, ceo:isHoofdobjectVanComplex, ceo:isOnderdeelVanComplex)) + ?o1 ?p2 ?o2. + optional { + ?o2 ?p3 ?o3. + optional { + ?o3 ?p4 ?o4. + optional { + ?o4 ?p5 ?o5. + optional { + ?o5 ?p6 ?o6. +# optional { +# ?o6 ?p7 ?o7. +# } + } + } + } + } + } + } +} diff --git a/LDV/rijksmonumenten-construct.rq b/LDV/rijksmonumenten-construct.rq new file mode 100644 index 0000000..3563443 --- /dev/null +++ b/LDV/rijksmonumenten-construct.rq @@ -0,0 +1,153 @@ +#+ name: rijksmonumenten-construct +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +prefix ceo: +prefix geo: +prefix rdfs: +prefix skos: +prefix xsd: +construct { + ?adresgegevens + a ceo:Adresgegevens; + ceo:gemeente ?gemeente; + ceo:gemeenteCode ?gemeentecode; + ceo:gemeenteOwms ?gemeenteOwms; + ceo:huisnummer ?huisnummer; + ceo:openbareRuimte ?openbareRuimte; + ceo:postcode ?postcode; + ceo:provincie ?provincie; + ceo:provincieCode ?provinciecode; + ceo:provincieOwms ?provincieOwms; + ceo:woonplaatsnaam ?plaatsnaam. + ?functie + a ceo:Functie; + ceo:functie ?functieNaamLabel; + ceo:status ?functieStatus. + ?geometrie + a ceo:Geometrie; + ceo:herkomst ?geometrieHerkomst; + ceo:kwaliteit ?geometrieKwaliteit; + ceo:status ?geometrieStatusLabel; + ceo:waarde ?geoObject. + ?geoObject + a ?wktType; + ceo:coordinates ?wkt. + ?hoofdobjectVanComplex + a ceo:HoofdobjectVanComplex; + ceo:href ?hoofdobjectVanComplexUri. + ?link + a ceo:_Link; + ceo:hoofdobjectVanComplex ?hoofdobjectVanComplex; + ceo:onderdeelVanComplex ?onderdeelVanComplex; + ceo:self ?self. + ?locatieAanduiding + a ceo:LocatieAanduiding; + ceo:adressen ?adresgegevens; + ceo:kaartbladcode ?kaartbladcode; + ceo:locatienaam ?locatienaam; + ceo:locatieomschrijving ?locatieomschrijving; + ceo:nummer ?locatieAanduidingnummer; + ceo:status ?locatieAanduidingStatusLabel. + ?onderdeelVanComplex + a ceo:OnderdeelvanComplex; + ceo:href ?onderdeelVanComplexUri. + ?rijksmonument + a ceo:Rijksmonument; + ceo:_links ?link; + ceo:bebouwdeKomType ?bebouwdeKomType; + ceo:cultuurhistorischObjectnummer ?choNummer; + ceo:functies ?functie; + ceo:geometrie ?geometrie; + ceo:juridischeStatus ?juridischeStatusLabel; + ceo:locatieaanduidingen ?locatieAanduiding; + ceo:monumentAard ?monumentAard; + ceo:namen ?naam; + ceo:omschrijvingen ?omschrijving; + ceo:rijksmonumentnummer ?rijksmonumentnummer; + ceo:types ?type. + ?self + a ceo:Self; + ceo:href ?selfUri. +} where { + ?rijksmonument + a ceo:Rijksmonument; + ceo:cultuurhistorischObjectnummer ?choNummer; + ceo:heeftJuridischeStatus/skos:prefLabel ?juridischeStatusLabel; + ceo:heeftMonumentAard/skos:prefLabel ?monumentAard; + ceo:heeftOmschrijving/ceo:omschrijving ?omschrijving; + ceo:rijksmonumentnummer ?rijksmonumentnummer. + optional { + ?rijksmonument ceo:heeftBebouwdeKomType/skos:prefLabel ?bebouwdeKomType. + } + optional { + ?rijksmonument ceo:isOnderdeelVanComplex/ceo:heeftNaam/ceo:naam ?naam. + } + optional { + ?rijksmonument ceo:heeftType/ceo:heeftTypeNaam/skos:prefLabel ?type. + } + optional { + ?heeftFunctie + rdfs:label ?heeftFunctieLabel; + rdfs:subPropertyOf ceo:heeftFunctie. + ?rijksmonument ?heeftFunctie ?functie. + ?functie ceo:heeftFunctieNaam/skos:prefLabel ?functieNaamLabel. + bind(str(?heeftFunctieLabel) as ?functieStatus) + } + optional { + ?rijksmonument ceo:heeftLocatieAanduiding ?locatieAanduiding. + ?locatieAanduiding + a ceo:LocatieAanduiding; + ceo:locatieAanduidingnummer ?locatieAanduidingnummer. + optional { + ?locatieAanduiding ceo:heeftLocatieAdres ?adresgegevens. + ?adresgegevens + a ceo:Adresgegevens; + ceo:woonplaatsnaam ?plaatsnaam. + optional { + ?adresgegevens + ceo:heeftProvincie ?provincieOwms; + ceo:huisnummer ?huisnummer; + ceo:openbareRuimte ?openbareRuimte. + } + optional { + ?adresgegevens ceo:provincieCode ?provinciecode. + } + optional { + ?adresgegevens ceo:gemeenteCode ?gemeentecode. + } + optional { + ?adresgegevens ceo:postcode ?postcode. + } + optional { + ?adresgegevens ceo:heeftGemeente ?gemeenteOwms. + } + optional { + ?adresgegevens ceo:heeftGemeente/rdfs:label ?gemeente. + } + optional { + ?adresgegevens ceo:heeftProvincie/rdfs:label ?provincie. + } + } + optional { + ?locatieAanduiding ceo:locatienaam ?locatienaam. + } + optional { + ?locatieAanduiding ceo:kaartbladcode ?kaartbladcode. + } + optional { + ?locatieAanduiding ceo:locatieomschrijving ?locatieomschrijving. + } + optional { + ?locatieAanduiding ceo:heeftLocatieAanduidingStatus/skos:prefLabel ?locatieAanduidingStatusLabel. + } + } + optional { + ?rijksmonument ceo:heeftGeometrie ?geometrie. + ?geometrie + a ceo:Geometrie; + ceo:heeftGeometrieKwaliteit/skos:prefLabel ?geometrieKwaliteit; + ceo:heeftGeometrieStatus/skos:prefLabel ?geometrieStatusLabel; + ceo:heeftHerkomst/skos:prefLabel ?geometrieHerkomst; + geo:asWKT ?wkt. + } +} diff --git a/LDV/rijksmonumenten-stijl-bouwjaar.rq b/LDV/rijksmonumenten-stijl-bouwjaar.rq new file mode 100644 index 0000000..917a68a --- /dev/null +++ b/LDV/rijksmonumenten-stijl-bouwjaar.rq @@ -0,0 +1,23 @@ +#+ name: rijksmonumenten-stijl-bouwjaar +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +prefix ceo: +prefix geo: +prefix rdf: +prefix skos: +prefix sor: +select ?wkt ?wktLabel { + ?rijksmonument + a ceo:Rijksmonument; + ceo:heeftBasisregistratieRelatie/ceo:heeftBAGRelatie/ceo:verblijfsobjectIdentificatie ?vboId; + ceo:heeftGeometrie/geo:asWKT ?wkt; + ceo:heeftLocatieAanduiding/ceo:locatienaam 'Apeldoorn'. + optional { ?rijksmonument ceo:heeftStijlEnCultuur/ceo:heeftStijlEnCultuurNaam/skos:prefLabel ?stijl. } + bind(iri(concat('https://data.kkg.kadaster.nl/id/verblijfsobject/',?vboId)) as ?vbo) + service { + ?vbo sor:maaktDeelUitVan/sor:oorspronkelijkBouwjaar ?bouwjaar. + } + bind(strdt(concat( + '
    Bouwjaar
    ',str(?bouwjaar),'
    ', + if(bound(?stijl),concat('
    Stijl
    ',str(?stijl),'
    '),'')),rdf:HTML) as ?wktLabel) +} diff --git a/LDV/rijksmonumenten-stijl.rq b/LDV/rijksmonumenten-stijl.rq new file mode 100644 index 0000000..a32d1f7 --- /dev/null +++ b/LDV/rijksmonumenten-stijl.rq @@ -0,0 +1,13 @@ +#+ name: rijksmonumenten-stijl +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +prefix ceo: +prefix geo: +prefix skos: +select ?wkt ?stijl { + ?rijksmonument + a ceo:Rijksmonument; + ceo:heeftGeometrie/geo:asWKT ?wkt; + ceo:heeftLocatieAanduiding/ceo:locatienaam ?locatienaam. + optional { ?rijksmonument ceo:heeftStijlEnCultuur/ceo:heeftStijlEnCultuurNaam/skos:prefLabel ?stijl. } +} diff --git a/LDV/rm-op-jaar.rq b/LDV/rm-op-jaar.rq new file mode 100644 index 0000000..97cce31 --- /dev/null +++ b/LDV/rm-op-jaar.rq @@ -0,0 +1,22 @@ +#+ name: rm-op-jaar +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX skos: +PREFIX xsd: +PREFIX ceo: + + +SELECT ?rijksmonument ?rm ?datumInschrijving ?jaarInschrijvings + +WHERE { + ?rijksmonument a ceo:Rijksmonument . + ?rijksmonument ceo:rijksmonumentnummer ?rm. + ?rijksmonument ceo:datumInschrijvingInMonumentenregister ?datumInschrijving. + ?rijksmonument ceo:heeftJuridischeStatus/skos:prefLabel ?grm. + FILTER (regex(?grm, "^rijksmonument") || contains(?grm, "voorbeschermd")) + BIND(year(xsd:dateTime(?datumInschrijving)) as ?jaarInschrijving) + FILTER (?jaarInschrijving >= "1990"^^ && ?jaarInschrijving <="1995"^^) + bind(concat(str(?jaarInschrijving)) as ?jaarInschrijvings) + + } +ORDER BY ?jaarInschrijving diff --git a/LDV/rm-per-jaar-tellen-1-1.rq b/LDV/rm-per-jaar-tellen-1-1.rq new file mode 100644 index 0000000..9599c48 --- /dev/null +++ b/LDV/rm-per-jaar-tellen-1-1.rq @@ -0,0 +1,38 @@ +#+ name: rm-per-jaar-tellen-1-1 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX graph: +PREFIX xsd: +PREFIX ceo: +SELECT ?jaarInschrijvings ?aantal ?CumulatiefAantal +WHERE { + GRAPH graph:instanties-rce { + { + select ?jaarInschrijving (COUNT(?rijksmonument) AS ?aantal) where { + ?rijksmonument a ceo:Rijksmonument . + ?rijksmonument ceo:datumInschrijvingInMonumentenregister ?datumInschrijving. + MINUS {?rijksmonument ceo:heeftJuridischeStatus } + BIND(year(xsd:dateTime(?datumInschrijving)) as ?jaarInschrijving) + FILTER (?jaarInschrijving >= 1965 && ?jaarInschrijving <= 2022) + } GROUP BY ?jaarInschrijving + } + { + select ?jaarInschrijving (COUNT(?rijksmonument) AS ?CumulatiefAantal) where { + ?rijksmonument a ceo:Rijksmonument . + ?rijksmonument ceo:datumInschrijvingInMonumentenregister ?datumInschrijving. + MINUS {?rijksmonument ceo:heeftJuridischeStatus } + BIND(year(xsd:dateTime(?datumInschrijving)) as ?jaarInschrijvingCounter) + { + select distinct ?jaarInschrijving where { + ?rijksmonument a ceo:Rijksmonument . + ?rijksmonument ceo:datumInschrijvingInMonumentenregister ?datumInschrijving. + MINUS {?rijksmonument ceo:heeftJuridischeStatus } + BIND(year(xsd:dateTime(?datumInschrijving)) as ?jaarInschrijving) + } + } + FILTER (?jaarInschrijvingCounter <= ?jaarInschrijving) + } group by ?jaarInschrijving + } + } bind(str(?jaarInschrijving) as ?jaarInschrijvings) +} +order by ?jaarInschrijving \ No newline at end of file diff --git a/LDV/rm-per-jaar-tellen-1-2.rq b/LDV/rm-per-jaar-tellen-1-2.rq new file mode 100644 index 0000000..2ee37c7 --- /dev/null +++ b/LDV/rm-per-jaar-tellen-1-2.rq @@ -0,0 +1,22 @@ +#+ name: rm-per-jaar-tellen-1-2 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/sparql + +PREFIX graph: +PREFIX skos: +PREFIX xsd: +PREFIX ceo: + + +SELECT ?jaarInschrijvings (COUNT(?rijksmonument) AS ?number) + +WHERE { + GRAPH graph:instanties-rce { + ?rijksmonument a ceo:Rijksmonument . + ?rijksmonument ceo:datumInschrijvingInMonumentenregister ?datumInschrijving. + BIND(year(xsd:dateTime(?datumInschrijving)) as ?jaarInschrijving) + bind(concat(str(?jaarInschrijving)) as ?jaarInschrijvings) + bind(concat(str(?number)) as ?numbers) + MINUS {?rijksmonument ceo:heeftJuridischeStatus } + } } +GROUP BY ?jaarInschrijvings +ORDER BY ?jaarInschrijvings \ No newline at end of file diff --git a/LDV/rm-per-jaar-tellen-1.rq b/LDV/rm-per-jaar-tellen-1.rq new file mode 100644 index 0000000..7d5fde7 --- /dev/null +++ b/LDV/rm-per-jaar-tellen-1.rq @@ -0,0 +1,40 @@ +#+ name: rm-per-jaar-tellen-1 +#+ description: The query retrieves the number of registered monuments per year from the given endpoint. It counts the occurrences of registered monuments and groups the results by the year of registration, displaying the years in ascending order. +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +#+ description: The query retrieves the number of registered monuments per year from the given endpoint. It counts the occurrences of registered monuments and groups the results by the year of registration, displaying the years in ascending order. +#+ endpoint: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX graph: +PREFIX skos: +PREFIX xsd: +PREFIX ceo: + +SELECT ?jaarInschrijvings (COUNT(?rijksmonument) AS ?aantal) +# The query selects the variable ?jaarInschrijvings to represent the year of registration and COUNT(?rijksmonument) as ?aantal to count the number of registered monuments. + +WHERE { + ?rijksmonument a ceo:Rijksmonument . + # Matches ?rijksmonument that is of type ceo:Rijksmonument. + + ?rijksmonument ceo:datumInschrijvingInMonumentenregister ?datumInschrijving. + # Matches ?rijksmonument that has the property ceo:datumInschrijvingInMonumentenregister with value ?datumInschrijving. + + BIND(year(xsd:dateTime(?datumInschrijving)) as ?jaarInschrijving) + # Extracts the year from ?datumInschrijving and assigns it to ?jaarInschrijving using BIND and the year() function. + + bind(concat(str(?jaarInschrijving)) as ?jaarInschrijvings) + # Converts ?jaarInschrijving to a string and binds it to ?jaarInschrijvings using BIND and the str() function. + + bind(concat(str(?aantal)) as ?aantals) + # Converts ?aantal to a string and binds it to ?aantals using BIND and the str() function. + + MINUS {?rijksmonument ceo:heeftJuridischeStatus } + # Excludes ?rijksmonument that has the property ceo:heeftJuridischeStatus with the specified value. +} + +GROUP BY ?jaarInschrijvings +# Groups the results by ?jaarInschrijvings. + +ORDER BY ?jaarInschrijvings +# Orders the results in ascending order of ?jaarInschrijvings. diff --git a/LDV/rm-per-jaar-tellen.rq b/LDV/rm-per-jaar-tellen.rq new file mode 100644 index 0000000..169af8e --- /dev/null +++ b/LDV/rm-per-jaar-tellen.rq @@ -0,0 +1,23 @@ +#+ name: rm-per-jaar-tellen +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX skos: +PREFIX xsd: +PREFIX ceo: + + +SELECT ?jaarInschrijvings (COUNT(?rijksmonument) AS ?jaar) +#?rijksmonument ?rm ?datumInschrijving + +WHERE { + ?rijksmonument a ceo:Rijksmonument . + ?rijksmonument ceo:rijksmonumentnummer ?rm. + ?rijksmonument ceo:datumInschrijvingInMonumentenregister ?datumInschrijving. + ?rijksmonument ceo:heeftJuridischeStatus/skos:prefLabel ?grm. + FILTER (regex(?grm, "^rijksmonument") || contains(?grm, "voorbeschermd")) + + BIND(year(xsd:dateTime(?datumInschrijving)) as ?jaarInschrijving) + FILTER (?jaarInschrijving >= "1980"^^ && ?jaarInschrijving <= "1990"^^) + bind(concat(str(?jaarInschrijving)) as ?jaarInschrijvings) + } +GROUP BY ?jaarInschrijvings \ No newline at end of file diff --git a/LDV/rubentest-backup.rq b/LDV/rubentest-backup.rq index 4530ab2..8970b11 100644 --- a/LDV/rubentest-backup.rq +++ b/LDV/rubentest-backup.rq @@ -4,7 +4,7 @@ #- extra regels met witruimte om script #- #- te testen . -#+ endpoint: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/sparql +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/sparql PREFIX rdf: PREFIX rdfs: diff --git a/LDV/staafgrafiek-aanwijzingsbesluit2032.rq b/LDV/staafgrafiek-aanwijzingsbesluit2032.rq new file mode 100644 index 0000000..f9b8c1f --- /dev/null +++ b/LDV/staafgrafiek-aanwijzingsbesluit2032.rq @@ -0,0 +1,26 @@ +#+ name: staafgrafiek-aanwijzingsbesluit2032 +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX ceo: +PREFIX schema: +prefix geo: +prefix xsd: + +SELECT DISTINCT ?jaarInschrijvings ?geslacht (COUNT(?actor) AS ?aantal) { + SERVICE +{ + ?rm ceo:heeftGebeurtenis/ceo:heeftActorEnRol ?actor ; + ceo:datumInschrijvingInMonumentenregister ?datumInschrijving. + } + ?actor schema:gender ?geslacht ; + # FILTER (!CONTAINS(?geslacht, "n.v.t.")) + + BIND(year(xsd:dateTime(?datumInschrijving)) as ?jaarInschrijving) + FILTER (?jaarInschrijving >= "1960"^^ && ?jaarInschrijving <= "2022"^^) + bind(concat(str(?jaarInschrijving)) as ?jaarInschrijvings) + bind(concat(str(?aantal)) as ?aantals) + + } +GROUP BY ?jaarInschrijvings ?geslacht +order by ?jaarInschrijvings +#LIMIT 1000 \ No newline at end of file diff --git a/LDV/test.rq b/LDV/test.rq index 6314909..ff00b1a 100644 --- a/LDV/test.rq +++ b/LDV/test.rq @@ -1 +1,28 @@ -#- query file as placeholder +#+ name: test +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/gebedshuizen/services/gebedshuizen/sparql + +PREFIX wgs84: +PREFIX ceox: +PREFIX ceo: +PREFIX rdf: +PREFIX rdfs: + + +SELECT distinct * WHERE { + OPTIONAL { ?rijksmonument ceox:rijksmonumentnummer ?eventDescription. } + ?rijksmonument ceox:heeftNaam/ceox:naam ?eventLabel. + ?rijksmonument ceox:heeftGebeurtenis ?gebeurtenis. + ?gebeurtenis ceox:heeftDatering ?eventDate . + ?eventDate ceox:jaar ?eventStart . + ?eventDate ceox:jaar ?eventEnd . + ?rijksmonument ceox:heeftGeometrie/wgs84:asWKT ?destination. + + +{ select ?eventDescription ?eventMedia where {service { + ?sub ceo:rijksmonumentnummer ?eventDescription ; ?eventMedia . + }}} +bind(?destination as ?eventLocation) } +order by ?eventStart +LIMIT 1000 +offset 100 + diff --git a/LDV/totaal-aantal-triples.rq b/LDV/totaal-aantal-triples.rq new file mode 100644 index 0000000..97ce187 --- /dev/null +++ b/LDV/totaal-aantal-triples.rq @@ -0,0 +1,24 @@ +#+ name: totaal-aantal-triples +#+ description: Deze query selecteert het aantal triples (subject-predicate-object-triplets) in de rce instanties graph van de CHO dataset en geeft dit weer als het resultaat. +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +#+ https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql +# Definieer het PREFIX graph, dat de URL van de endpoint voorstelt. +PREFIX graph: + +# SELECT: Begin van de query. We gaan het totale aantal triples tellen, +# waarbij duizendtallen gescheiden zijn door een punt. +# replace(str(count(*)),'[0-9](?=(?:[0-9]{3})+(?![0-9]))','$0.') +# gebruikt een regex om een punt toe te voegen voor elk groepje van drie cijfers in het getal, +# beginnend vanaf het einde. Dit maakt het getal makkelijker te lezen. +# Het resultaat wordt opgeslagen in de variabele ?aantalTriples. +SELECT (replace(str(count(*)),'[0-9](?=(?:[0-9]{3})+(?![0-9]))','$0.') as ?aantalTriples) { + + # GRAPH: Specificeer de graph waarin we geοnteresseerd zijn. + GRAPH graph:instanties-rce { + + # Patroon dat elke mogelijke triple in de graph matcht. In RDF-termen, + # ?s staat voor de subjecten, ?p voor de predicaten, en ?o voor de objecten. + ?s ?p ?o. + } +} \ No newline at end of file diff --git a/LDV/type-cht-concepten.rq b/LDV/type-cht-concepten.rq new file mode 100644 index 0000000..f0bcee5 --- /dev/null +++ b/LDV/type-cht-concepten.rq @@ -0,0 +1,17 @@ +#+ name: type-cht-concepten +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/Cultuurhistorische-Thesaurus-CHT/services/Cultuurhistorische-Thesaurus-CHT/sparql + +PREFIX skos: +PREFIX rdf: +PREFIX rdfs: + +SELECT ?type_concept (count(?type_concept) as ?n) WHERE { + + GRAPH { + +?concept a skos:Concept . + ?concept rdf:type ?type_concept . + + +} +} ORDER BY DESC (?n) \ No newline at end of file diff --git a/LDV/vind-sekse.rq b/LDV/vind-sekse.rq new file mode 100644 index 0000000..2e2ae39 --- /dev/null +++ b/LDV/vind-sekse.rq @@ -0,0 +1,23 @@ +#+ name: vind-sekse +#+ description: Query om d.m.v. de voornaam in de Nederlandse Burgerlijke Stand uit de 19e eeuw een sekse (m/v) te koppelen aan een persoon. Vul simpelweg de naam in bij het veld `name` (onder `Variables`). Let op: hoofdlettergevoelig! +#- +#- De kolom `gn_male_ratio` geeft aan hoe vaak deze naam procentueel aan een man is toegewezen als eerste voornaam. Hoe dichter deze waarde ligt bij de 100 of 0, hoe zekerder een naam is toe te wijzen aan respectievelijk een man of vrouw. De `n` geeft de absolute aantallen uit de dataset. +#- +#- N.B.: wil je regular expressions toepassen op een naam, dan dien je de query te openen d.m.v. `View populated query` en vervolgens zelf te bewerken. Meer hierover in deze [wiki](https://en.wikibooks.org/wiki/SPARQL/Expressions_and_Functions#Functions_on_strings). +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/CLARIAH-Given-Names/services/CLARIAH-Given-Names/sparql + +PREFIX schema: +PREFIX names: +PREFIX rdf: +PREFIX rdfs: + +SELECT ?name ?gender ?gn_male_ratio ?n WHERE { + + + ?id names:gn ?name. + ?id schema:gender ?gender . + ?id names:gn_male_ratio ?gn_male_ratio . + ?id names:gn_tokens_firstname ?n + + +} order by desc (?n) \ No newline at end of file diff --git a/LDV/vuurtorens-rm-wikidata.rq b/LDV/vuurtorens-rm-wikidata.rq new file mode 100644 index 0000000..2796861 --- /dev/null +++ b/LDV/vuurtorens-rm-wikidata.rq @@ -0,0 +1,38 @@ +#+ name: vuurtorens-rm-wikidata +#+ description: Vuurtorens als Rijksmonument vindbaar op Wikidata +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX rn: +PREFIX rdf: +PREFIX rdfs: +PREFIX wd: +PREFIX wdt: +PREFIX graph: +PREFIX ceo: +PREFIX skos: +PREFIX xsd: + +SELECT distinct * WHERE { + + +SERVICE + { + ?rijksmonument wdt:P1435 wd:Q916333. + ?rijksmonument wdt:P31 wd:Q39715. + ?rijksmonument wdt:P625 ?shape. + ?rijksmonument wdt:P359 ?rijksmonumentnummer. + + BIND(URI(?rijksmonument) as ?shapeLabel) + } + + GRAPH graph:instanties-rce { + ?rijksmonumentrce a ceo:Rijksmonument. + ?rijksmonumentrce ceo:heeftKennisregistratie/ceo:heeftFunctieNaam ?naam . + ?naam skos:prefLabel ?monument_functie . + ?rijksmonumentrce ceo:rijksmonumentnummer ?rijksmonumentnummer . + + FILTER(?naam = ) # selecteer alleen CHT: vuurtorens + MINUS {?rijksmonumentrce ceo:heeftJuridischeStatus } + } +} +ORDER BY ?rijksmonumentnummer \ No newline at end of file diff --git a/LDV/wd-kb-rm-test.rq b/LDV/wd-kb-rm-test.rq new file mode 100644 index 0000000..c23ff0b --- /dev/null +++ b/LDV/wd-kb-rm-test.rq @@ -0,0 +1,51 @@ +#+ name: wd-kb-rm-test +#+ description: Query verbindt rijksmonument RCE met rijkmonument Wikidata, haalt VIAF van architect op en gebruikt die VIAF om werken van architect te zoeken in de NL bibliografie van de KB. +#+ service: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/services/cho/sparql + +PREFIX geo: +PREFIX rn: +PREFIX rdf: +PREFIX rdfs: +PREFIX wd: +PREFIX wdt: +PREFIX graph: +PREFIX ceo: +PREFIX skos: +PREFIX xsd: +PREFIX schema: + +SELECT distinct ?rijksmonument ?naam_architect (count(distinct(?kb_works)) as ?werken_kb) WHERE { + + +SERVICE + { + + ?rijksmonument wdt:P84 ?architect. + ?architect wdt:P214 ?viaf . + ?rijksmonument wdt:P625 ?shape. + ?rijksmonument wdt:P359 ?rijksmonumentnummer. + + BIND(URI(CONCAT("http://viaf.org/viaf/", ?viaf)) as ?viaf_wd) + + } + +service { + + ?kb_architect a schema:Person . + ?kb_architect schema:sameAs ?viaf_wd. + ?kb_works schema:author ?kb_architect . + ?kb_architect rdfs:label ?naam_architect. + ?kb_works schema:name ?kb_title . + } + GRAPH graph:instanties-rce { + ?rijksmonumentrce a ceo:Rijksmonument. + ?rijksmonumentrce ceo:heeftKennisregistratie/ceo:heeftFunctieNaam rn:6fa5f251-cd84-4f3a-acb7-7c219df2540f . # /Kerk + ?rijksmonumentrce ceo:rijksmonumentnummer ?rijksmonumentnummer . + # ?rijksmonumentrce ceo:heeftGeometrie/geo:asWKT ?shape . + + MINUS {?rijksmonumentrce ceo:heeftJuridischeStatus } + } + BIND(CONCAT("Rijksmonumentnummer: ", ?rijksmonumentnummer, " || Architect: ", ?naam_architect, " || Voorbeeld werk in KB: ", ?kb_title) as ?shapeLabel) +} +ORDER BY ?kb_title +#LIMIT 10 \ No newline at end of file diff --git a/To get the name of all graphs in the triplestore.rq b/To get the name of all graphs in the triplestore.rq deleted file mode 100644 index 0bf9c4f..0000000 --- a/To get the name of all graphs in the triplestore.rq +++ /dev/null @@ -1,4 +0,0 @@ -SELECT DISTINCT ?g -WHERE { - GRAPH ?g { ?s ?p ?o } -} diff --git a/backup-queries-local.py b/backup_queries_local.py similarity index 61% rename from backup-queries-local.py rename to backup_queries_local.py index 0ef6718..29a1b00 100644 --- a/backup-queries-local.py +++ b/backup_queries_local.py @@ -1,16 +1,36 @@ -import json import os import requests +import re -def fetch_json_data(api_url): - response = requests.get(api_url) + +def get_next_urls(start_url): + next_urls = [start_url] + current_url = start_url + + while current_url: + response = requests.head(current_url) + + link_header = response.headers.get('Link') + next_link_match = re.search(r'<([^>]+)>; rel="next"', link_header) + + if next_link_match: + next_url = next_link_match.group(1) + next_urls.append(next_url) + current_url = next_url + else: + current_url = None + + return next_urls + +def fetch_json_data(url): + response = requests.get(url) if response.status_code == 200: return response.json() else: raise Exception(f"Failed to fetch JSON data. Status code: {response.status_code}") -def extract_and_save_queries(api_url, output_folder): - data = fetch_json_data(api_url) +def extract_and_save_queries(url, output_folder): + data = fetch_json_data(url) for payload in data: query_content = payload.get('requestConfig', {}).get('payload', {}).get('query', '') @@ -36,6 +56,12 @@ def extract_and_save_queries(api_url, output_folder): query_file.write(query_content) if __name__ == "__main__": - api_url = "https://api.linkeddata.cultureelerfgoed.nl/queries/" + start_url = 'https://api.linkeddata.cultureelerfgoed.nl/queries/' output_folder_path = "C:\\Users\\Ruben\\Desktop\\rce_queries" - extract_and_save_queries(api_url, output_folder_path) + + # Step 1: Get all "next" URLs + all_urls = get_next_urls(start_url) + + # Step 2: Iterate over each URL and extract/save queries + for url in all_urls: + extract_and_save_queries(url, output_folder_path) diff --git a/get_api_urls_triply.py b/get_api_urls_triply.py new file mode 100644 index 0000000..be6c01f --- /dev/null +++ b/get_api_urls_triply.py @@ -0,0 +1,29 @@ +import requests +import re + +def get_next_urls(start_url): + next_urls = [start_url] + current_url = start_url + + while current_url: + response = requests.head(current_url) + + link_header = response.headers.get('link') + next_link_match = re.search(r'<([^>]+)>; rel="next"', link_header) + + if next_link_match: + next_url = next_link_match.group(1) + next_urls.append(next_url) + current_url = next_url + else: + current_url = None + + return next_urls + +# Example usage +start_url = 'https://api.linkeddata.cultureelerfgoed.nl/queries/' +result_urls = get_next_urls(start_url) + +print("List of URLs:") +for url in result_urls: + print(url) diff --git a/retrieve-queries.py b/retrieve_queries.py similarity index 76% rename from retrieve-queries.py rename to retrieve_queries.py index 5e7d3b9..54c3169 100644 --- a/retrieve-queries.py +++ b/retrieve_queries.py @@ -1,10 +1,29 @@ -import json import os import requests -import html +import re -def fetch_json_data(api_url): - response = requests.get(api_url) + +def get_next_urls(start_url): + next_urls = [start_url] + current_url = start_url + + while current_url: + response = requests.head(current_url) + + link_header = response.headers.get('Link') + next_link_match = re.search(r'<([^>]+)>; rel="next"', link_header) + + if next_link_match: + next_url = next_link_match.group(1) + next_urls.append(next_url) + current_url = next_url + else: + current_url = None + + return next_urls + +def fetch_json_data(url): + response = requests.get(url) if response.status_code == 200: return response.json() else: diff --git a/rubentest-backup.rq b/rubentest-backup.rq deleted file mode 100644 index 4530ab2..0000000 --- a/rubentest-backup.rq +++ /dev/null @@ -1,13 +0,0 @@ -#+ name: rubentest-backup -#+ description: backup test -#- -#- extra regels met witruimte om script -#- -#- te testen . -#+ endpoint: https://api.linkeddata.cultureelerfgoed.nl/datasets/rce/cho/sparql - -PREFIX rdf: -PREFIX rdfs: -SELECT * WHERE { - ?sub ?pred ?obj . -} LIMIT 10 \ No newline at end of file diff --git a/zoeken op geometrie.rq b/zoeken op geometrie.rq deleted file mode 100644 index b335db0..0000000 --- a/zoeken op geometrie.rq +++ /dev/null @@ -1,69 +0,0 @@ -PREFIX ceo: -PREFIX owl: -PREFIX skos: - -select distinct ?CHOi ?rijksmonumentnummer ?waar ?type ?gemeente -where { - ?CHOi ceo:rijksmonumentnummer ?rijksmonumentnummer . - ?CHOi ceo:heeftHoofdadres/ceo:heeftLocatieAdres/ceo:heeftGemeente ?gemeente . - OPTIONAL {?CHOi ceo:heeftGeometrie/ceo:asWKT-RD ?waar .} - OPTIONAL {?CHOi ceo:heeftType/ceo:heeftTypeNaam/skos:prefLabel ?type .} - filter (regex(str(?gemeente), "lisse", "i") || regex(str(?gemeente), "hillegom", "i")) - -} -ORDER By ?rijksmonumentnummer - ---- - - -PREFIX ceo: -PREFIX owl: -PREFIX skos: - -select distinct ?gemeente (count(?CHOi) as ?aantalType) ?type -where { - ?CHOi ceo:heeftHoofdadres/ceo:heeftLocatieAdres/ceo:heeftGemeente ?gemeente1 ; - ceo:heeftType/ceo:heeftTypeNaam/skos:prefLabel ?type . - filter (regex(str(?gemeente1), "Lisse", "i") || regex(str(?gemeente1), "Hillegom", "i")) - BIND(REPLACE(STR(?gemeente1), "http://standaarden.overheid.nl/owms/terms/", "", "i") AS ?gemeente) - -} -group by ?gemeente ?type -ORDER By desc (?aantalType) - - -PREFIX ceo: -PREFIX owl: -PREFIX skos: -PREFIX geosparql: - -select distinct ?CHOi ?rijksmonumentnummer ?waar ?type ?gemeente ?waar2 -where { - ?CHOi ceo:rijksmonumentnummer ?rijksmonumentnummer . - ?CHOi ceo:heeftHoofdadres/ceo:heeftLocatieAdres/ceo:heeftGemeente ?gemeente . -# OPTIONAL {?CHOi ceo:heeftGeometrie/ceo:asWKT-RD ?waar .} - OPTIONAL {?CHOi ceo:heeftGeometrie/geosparql:asWKT ?waar2 .} - OPTIONAL {?CHOi ceo:heeftType/ceo:heeftTypeNaam/skos:prefLabel ?type .} - filter (regex(str(?gemeente), "lisse", "i") || regex(str(?gemeente), "hillegom", "i")) - -} -ORDER By ?rijksmonumentnummer - - - -PREFIX ceo: -PREFIX owl: -PREFIX skos: -PREFIX geosparql: - -select distinct ?CHOi ?waar2 ?rijksmonumentnummer ?type ?gemeente ?waar (?CHOi as ?waar2Label) -where { - ?CHOi ceo:rijksmonumentnummer ?rijksmonumentnummer . - ?CHOi ceo:heeftHoofdadres/ceo:heeftLocatieAdres/ceo:heeftGemeente ?gemeente . -# OPTIONAL {?CHOi ceo:heeftGeometrie/ceo:asWKT-RD ?waar .} - OPTIONAL {?CHOi ceo:heeftGeometrie/geosparql:asWKT ?waar2 .} - OPTIONAL {?CHOi ceo:heeftType/ceo:heeftTypeNaam/skos:prefLabel ?type .} - filter (regex(str(?gemeente), "lisse", "i") || regex(str(?gemeente), "hillegom", "i")) - -} -ORDER By ?rijksmonumentnummer diff --git a/zoeken op plaatsnaam.rq b/zoeken op plaatsnaam.rq deleted file mode 100644 index 4d2500a..0000000 --- a/zoeken op plaatsnaam.rq +++ /dev/null @@ -1,96 +0,0 @@ -PREFIX ceo: - -# no adresgegevens -select * - -where { -?cho a ceo:ArcheologischComplex ; ceo:heeftLocatieAanduiding/ceo:heeftLocatieAdres/ceo:woonplaatsnaam ?a - -} - -β€”β€”β€”β€”β€”β€”β€”β€” - -PREFIX ceo: - -# only ceo:woonplaatsnaam -select * - -where { -?cho a ceo:ArcheologischOnderzoeksgebied ; ceo:heeftLocatieAanduiding/ceo:heeftLocatieAdres/ceo:woonplaatsnaam ?a - -} -limit 100 - -β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€” - -PREFIX ceo: - -# only ceo:woonplaatsnaam -select * - -where { -?cho a ceo:ArcheologischTerrein ; ceo:heeftLocatieAanduiding/ceo:heeftLocatieAdres/ceo:woonplaatsnaam ?a -} -limit 100 - -β€”β€”β€”β€”β€”β€”β€” -PREFIX ceo: - -# no adresgegevens -select * - -where { -?cho a ceo:Complex ; ceo:heeftHoofdobject/ceo:heeftHoofdadres/ceo:heeftLocatieAdres/ceo:woonplaatsnaam ?a -} -limit 100 - -β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€” - -PREFIX ceo: - -# no adresgegevens -select * - -where { -?cho a ceo:Grondsporen ; ceo:ligtInObject/ceo:heeftLocatieAanduiding/ceo:heeftLocatieAdres/ceo:woonplaatsnaam ?a -} -limit 100 - -β€”β€”β€”β€”β€”β€”β€”β€”β€”β€” - -PREFIX ceo: - -# ceo:heeftGemeente, ceo:heeftProvincie, ceo:openbareRuimte, ceo:huisnummer, ceo:postcode, ceo:volledigAdres, ceo:woonplaatsnaam - -select * - -where { -?cho a ceo:Rijksmonument ; - ceo:heeftLocatieAanduiding/ceo:heeftLocatieAdres ?a -#ceo:heeftHoofdadres/ceo:heeftLocatieAdres ?a -#ceo:heeftSitueringTegenoverAdres ?a -#ceo:heeftSitueringBijAdres ?a - } limit 100 - -β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€” -PREFIX ceo: - -# no adresgegevens -select * - -where { -?cho a ceo:Vondsten ; ceo:ligtInObject/ceo:heeftLocatieAanduiding/ceo:heeftLocatieAdres/ceo:woonplaatsnaam ?a -} -limit 100 - -β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€” -PREFIX ceo: - -# only ceo:woonplaatsnaam -select * - -where { -?cho a ceo:Vondstlocatie ; ceo:heeftLocatieAanduiding/ceo:heeftLocatieAdres/ceo:woonplaatsnaam ?a -} -limit 100 -