Skip to content

Commit

Permalink
feat: Add Klassieke muziekwerken (#1360)
Browse files Browse the repository at this point in the history
  • Loading branch information
ddeboer authored Jun 19, 2024
1 parent 4d22244 commit 17d7cf8
Show file tree
Hide file tree
Showing 3 changed files with 151 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
{
"@context": "https://schema.org/docs/jsonldcontext.jsonld",
"@id": "https://data.muziekschatten.nl/som/Klassiekewerken",
"@type": "Dataset",
"name": [
{
"@language": "nl",
"@value": "Muziekschatten: klassieke muziekwerken"
}
],
"genre": [
{
"@id": "https://data.cultureelerfgoed.nl/termennetwerk/onderwerpen/Objecten"
}
],
"creator": [
{
"@id": "https://www.podiumkunst.net"
}
],
"url": [
"https://data.muziekschatten.nl/som/work/"
],
"mainEntityOfPage": [
"https://data.muziekschatten.nl/som/"
],
"description": [
{
"@language": "nl",
"@value": "Termen voor het beschrijven van (Nederlandse) klassieke muziekwerken"
}
],
"inLanguage": "nl",
"distribution": [
{
"@id": "https://data.muziekschatten.nl/sparql/#klassiekewerken",
"@type": "DataDownload",
"contentUrl": "https://data.muziekschatten.nl/sparql",
"encodingFormat": "application/sparql-query",
"potentialAction": [
{
"@type": "SearchAction",
"query": "file://catalog/queries/search/muziekschatten-klassiekewerken.rq"
},
{
"@type": "FindAction",
"query": "file://catalog/queries/lookup/muziekschatten.rq"
},
{
"@type": "Action",
"target": {
"@type": "EntryPoint",
"actionApplication": {
"@id": "https://reconciliation-api.github.io/specs/latest/",
"@type": "SoftwareApplication"
},
"urlTemplate": "https://termennetwerk-api.netwerkdigitaalerfgoed.nl/reconcile/{distribution}"
}
}
]
}
]
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX rdaw: <http://rdaregistry.info/Elements/w/>
PREFIX schema: <http://schema.org/>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX som: <https://data.muziekschatten.nl/som/>
Expand All @@ -11,9 +12,11 @@ CONSTRUCT {
skos:scopeNote ?scopeNote ;
skos:scopeNote ?schema_hasOccupation ;
skos:broader ?broader_uri ;
skos:narrower ?narrower_uri ;
skos:exactMatch ?exactMatch_uri ;
skos:inScheme ?datasetUri .
?broader_uri skos:prefLabel ?broader_prefLabel .
?narrower_uri skos:prefLabel ?narrower_prefLabel .
}
WHERE {
# For example:
Expand All @@ -22,10 +25,15 @@ WHERE {
# Person: <https://data.muziekschatten.nl/som/b7bc6d966287e0f0e0f491752ff65ba5>
# Person: <https://data.muziekschatten.nl/som/4275e51d7d94b224928da9b7707a170a>
# Uitvoeringsmedium: <https://data.muziekschatten.nl/som/um2603>
# Klassiek muziekwerk:
VALUES ?uri { ?uris }

?uri a ?type .
VALUES ?type { skos:Concept schema:Person } .
VALUES ?type {
skos:Concept
schema:Person
<http://rdaregistry.info/Elements/c/C10001> # Klassiek muziekwerk
} .

# For Uitvoeringsmedia
OPTIONAL {
Expand Down Expand Up @@ -117,5 +125,34 @@ WHERE {
BIND(CONCAT(?name, IF(?dates != "", CONCAT(" (", ?dates, ")"), "")) AS ?prefLabel)
OPTIONAL { ?uri owl:sameAs ?exactMatch_uri } # Has no labels.
}

# For Klassieke muziekwerken
OPTIONAL {
?uri a <http://rdaregistry.info/Elements/c/C10001>;
rdfs:label ?prefLabel .

OPTIONAL { ?uri rdaw:P10086 ?altLabel } # Varianttitel
OPTIONAL { ?uri rdaw:P10219 ?eerste_datum }
OPTIONAL { ?uri rdaw:P10333 ?opusnummer }
OPTIONAL { ?uri rdaw:P10335 ?thematisch_nummer }
OPTIONAL {
?uri rdaw:P10019 ?broader_uri . # Is part of work
?broader_uri rdfs:label ?broader_prefLabel .
}
OPTIONAL {
?uri rdaw:P10147 ?narrower_uri . # Has part work
?narrower_uri rdfs:label ?narrower_prefLabel .
}

BIND(
CONCAT(
?prefLabel, ",",
IF(BOUND(?altLabel), CONCAT(" Varianttitel: ", ?altLabel, ","), ""),
IF(BOUND(?opusnummer), CONCAT(" Opusnr.: ", ?opusnummer, ","), ""),
IF(BOUND(?thematisch_nummer), CONCAT(" Thematisch nr.: ", ?thematisch_nummer, ","), ""),
IF(BOUND(?eerste_datum), CONCAT(" Datum: ", ?eerste_datum), "")
) AS ?scopeNote
)
}
}
LIMIT 1000
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX rdaw: <http://rdaregistry.info/Elements/w/>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX schema: <http://schema.org/>
PREFIX som: <https://data.muziekschatten.nl/som/>

CONSTRUCT {
?uri a skos:Concept;
skos:prefLabel ?prefLabel ;
skos:altLabel ?altLabel ;
skos:scopeNote ?scopeNote ;
skos:broader ?broader_uri ;
skos:narrower ?narrower_uri .
?broader_uri skos:prefLabel ?broader_prefLabel .
?narrower_uri skos:prefLabel ?narrower_prefLabel .
}
WHERE {
?uri ?predicate ?label.
VALUES ?predicate { rdfs:label rdaw:P10086 rdaw:P10223 rdaw:P10333 rdaw:P10335 rdaw:P10047 }

FILTER(CONTAINS(LCASE(?label), LCASE(?query)))

?uri a <http://rdaregistry.info/Elements/c/C10001>;
rdfs:label ?prefLabel .

OPTIONAL { ?uri rdaw:P10086 ?altLabel } # Varianttitel
OPTIONAL { ?uri rdaw:P10219 ?eerste_datum }
OPTIONAL { ?uri rdaw:P10333 ?opusnummer }
OPTIONAL { ?uri rdaw:P10335 ?thematisch_nummer }
OPTIONAL {
?uri rdaw:P10019 ?broader_uri . # Is part of work
?broader_uri rdfs:label ?broader_prefLabel .
}
OPTIONAL {
?uri rdaw:P10147 ?narrower_uri . # Has part work
?narrower_uri rdfs:label ?narrower_prefLabel .
}

BIND(
CONCAT(
?prefLabel, ",",
IF(BOUND(?altLabel), CONCAT(" Varianttitel: ", ?altLabel, ","), ""),
IF(BOUND(?opusnummer), CONCAT(" Opusnr.: ", ?opusnummer, ","), ""),
IF(BOUND(?thematisch_nummer), CONCAT(" Thematisch nr.: ", ?thematisch_nummer, ","), ""),
IF(BOUND(?eerste_datum), CONCAT(" Datum: ", ?eerste_datum), "")
) AS ?scopeNote
)
}
LIMIT 1000

0 comments on commit 17d7cf8

Please sign in to comment.