SPARQL - RoyCsuka/frontend-applications GitHub Wiki
Proces
Hieronder heb ik de code gepakt van het voorbeeld en het objectlabel "Maskers" gevonden. Dit is de eerste stap naar mijn data.
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX dc: <http://purl.org/dc/elements/1.1/>
PREFIX dct: <http://purl.org/dc/terms/>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX edm: <http://www.europeana.eu/schemas/edm/>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
SELECT ?cho ?title ?obj ?objLabel (COUNT(?obj) AS ?objCount) WHERE {
?sub edm:isRelatedTo ?obj .
?obj skos:prefLabel ?objLabel .
VALUES ?objLabel { "maskers, acteursparafernalia" }
}
GROUP BY ?obj ?objLabel ?title ?cho
ORDER BY DESC(?objCount)
Nog is dit niet het gewenste resultaat en snap ik zelf niet hoe ik verder moet. Hieronder zie je een stukje code van het voorbeeld. Dit heb ik proberen toe te passen in mijn stukje code en dat lukte mij helaas niet.
<https://hdl.handle.net/20.500.11840/termmaster2662> skos:narrower* ?type .
?type skos:prefLabel ?typeLabel .
?cho edm:object ?type .
Het stukje code hieronder gebruik ik om alle titels op te halen met het woord masker of maskers erin. Dit stukje code hieronder heb ik gebruikt om in Vue.js mijn data op te halen en te tonen.
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX dc: <http://purl.org/dc/elements/1.1/>
PREFIX dct: <http://purl.org/dc/terms/>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX edm: <http://www.europeana.eu/schemas/edm/>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
SELECT * WHERE {
?cho dc:title ?title .
OPTIONAL { ?cho dc:description ?desc } .
FILTER (CONTAINS (?title, "maskers") OR
CONTAINS (?title, "mask")
)
} LIMIT 50
Uiteindelijk toch maar hulp gevraagd en toen ben ik uitgekomen op het stukje code hieronder.