Datamodel: verschil tussen versies
| (12 tussenliggende versies door dezelfde gebruiker niet weergegeven) | |||
| Regel 15: | Regel 15: | ||
Het datamodel wordt uitgelegd op de pagina's [[Actor_model|modellering van actoren]] en [[Activiteit_model|modellering van activiteiten]], maar dat blijft natuurlijk relatief abstract. Om het wat concreet te maken, bieden we ook een aantal concrete voorbeelden aan: |
Het datamodel wordt uitgelegd op de pagina's [[Actor_model|modellering van actoren]] en [[Activiteit_model|modellering van activiteiten]], maar dat blijft natuurlijk relatief abstract. Om het wat concreet te maken, bieden we ook een aantal concrete voorbeelden aan: |
||
* Hoe voer je een muziekuitgave in? |
* [[Muziekuitgaven model#Een album op vinyl|Hoe voer je een muziekuitgave in?]] |
||
* [[Podiumkunsten activiteiten model#Hoe voer ik een dansvoorstelling in.3F|Hoe voer je een dansvoorstelling in?]] |
|||
* Hoe voer je een theatervoorstelling in? |
|||
* Hoe voer je een groepstentoonstelling in? |
* [[Tentoonstellingen model#Een groepstentoonstelling in Wiels|Hoe voer je een groepstentoonstelling in?]] |
||
En dan wat complexer: |
En dan wat complexer: |
||
*Hoe voer je een editie van een |
*[[Podiumkunsten activiteiten model#Hoe voeren we Theater aan Zee edities in.3F|Hoe voer je een editie van een theaterfestival in?]] |
||
*Hoe voer je een editie van een kunstbeurs in? |
*[[Tentoonstellingen model#Een solotentoonstelling tijdens Art Brussels - 2024|Hoe voer je een editie van een kunstbeurs in?]] |
||
*Hoe voer |
*[[Concerten model#Hoe voer ik een voorprogramma in van een concert.3F|Hoe voer ik een voorprogramma van een concert in?]] |
||
*Hoe voer |
*[[Concerten model#Hoe voer ik een concerttournee in.3F|Hoe voer je een concerttournee in?]] |
||
*[[Tentoonstellingen model#Specifiek toonmoment bij een residentie|Hoe voer je een toonmoment bij een resident in?]] |
|||
*... |
*... |
||
== De koppeling met databank.kunsten.be == |
|||
=== Sorteren / volgorde op databank.kunsten.be manipuleren === |
|||
Er zijn verschillende systemen die in elkaar haken. |
|||
Bestanden op entiteiten (werk, agent of activiteit) sorteren we: |
|||
# met voorkeursrang, laagste volgnummer eerst |
|||
# met voorkeursrang, zonder volgnummer, naar invoer volgorde |
|||
# laagste volgnummer eerst |
|||
# zonder volgnummer, naar invoer volgorde |
|||
Bestanden op werken filteren we: |
|||
* alle bestanden met voorkeursrang |
|||
* als er geen bestanden zijn met voorkeursrang, neem dan enkel het eerste bestand |
|||
Werken op entiteiten (in praktijk vooral agents, maar kan ook op activiteiten) sorteren we: |
|||
# op datum van het werk |
|||
# volgorde van invoerBestanden rechtstreeks op een entiteit komen voor werken. (profiel foto van een persoon komt voor de werken gebracht door die persoon) |
|||
=== Main artist === |
|||
In de knowledge graph staan alle credits in zekere mate op gelijke hoogte, maar in de weergave op databank.kunsten.be zijn sommige credits toch meer prominent te tonen dan een andere. Denk bijvoorbeeld aan het gezelschap bij een podiumproductie, de curator bij een groepstentoonstelling, het ensemble bij een klassiekemuziekplaat, ... |
|||
Hiervoor gebruiken we de "voorkeursrang" om de prominentie van een credit in de weergave te bepalen. Credits met een voorkeursrang worden in de verkorte weergave van een activiteit getoond in lijstweergaves, of op het kiosk-scherm. De volgorde van credits, als er meerdere credits een voorkeursrang krijgen, kan bepaald worden met de qualifier "volgnummer". Als er geen enkele credit een voorkeursrang heeft, dan geldt de volgorde van invoeren. |
|||
=== Media bestanden === |
|||
De voorkeursrang bepaalt welke beelden "doorkomen". De qualifier "volgnummer" bepaalt de volgorde van de bestanden in de weergave op databank.kunsten.be |
|||
Als er geen enkele afbeelding is met voorkeursrang dan is er een fallback naar het eerste bestand. Het is immers niet heel intuïtief om één enkele afbeelding een voorkeursrang te moeten geven. |
|||
Alle bestanden met voorkeursrang, of de eerste zonder. |
|||
==== Hero-image ==== |
|||
Entiteiten en activiteiten in de knowledge graph krijgen op databank.kunsten.be een hero-image. Dat is een kleine miniatuur die gebruikt kan worden in lijsten, of als prominente afbeelding in de "header" blok van een detailpagina van een entiteit of activiteit. Die hero-image is |
|||
* de eerste afbeelding zoals die in de knowledge graph zit, als er geen voorkeursrangen zijn toegekend |
|||
* als er één afbeelding is met een voorkeursrang, dan die |
|||
* als er meerdere afbeeldingen zijn met een voorkeursrang, dan die met het laagste volgnummer als qualifier; zijn er geen qualifiers met volgnummers toegekend, dan de hoogste gerangschikte in de knowledge graph |
|||
==== Beeldengallerij ==== |
|||
In de wordpress blok "image grid with gallery" worden meerdere afbeeldingen getoond. De volgorde daarvan wordt ook bepaald met voorkeursrang en qualifier volgnummer. Enkel de bestanden met een voorkeursrang komen door, tenzij er geen enkel mediabestand een voorkeursrang heeft (dan komen ze allemaal). Als er geen qualifier volgnummer is toegekend, dan telt de volgorde van in de knowledge graph. |
|||
In de beeldengallerij worden er ook beelden "bijgetrokken" van gerelateerde items. Bijvoorbeeld bij een kunstenaar kunnen de beelden erbij getrokken worden van de werken die die kunstenaar gemaakt heeft. Hier geldt dezelfde logica: per werk wordt de volgorde van de beelden bepaald door voorkeursrang en de qualifier (met een eventuele fallback); de volgorde van de werken wordt op dezelfde manier bepaald, maar hier is de fallback NIET de volgorde in de knowledge graph, maar wel de (eventueel aanwezige) property begindatum; als die property er niet is, dan valt het systeem wel terug op de volgorde van invoer. |
|||
== Hoe ziet de data eruit? == |
== Hoe ziet de data eruit? == |
||
Invoeren is 1 zaak, maar hoe haal je het er weer uit? Hieronder enkele voorbeelden. |
Invoeren is 1 zaak, maar hoe haal je het er weer uit? Hieronder enkele voorbeelden. |
||
| Regel 58: | Regel 105: | ||
GROUP BY ?creditA ?creditALabel ?creditB ?creditBLabel |
GROUP BY ?creditA ?creditALabel ?creditB ?creditBLabel |
||
HAVING (?werkCount >= 10) |
HAVING (?werkCount >= 10) |
||
[https://kg.kunsten.be/query//#%23defaultView%3AGraph%0APREFIX%20kp%3A%3Chttps%3A%2F%2Fkg.kunsten.be%2Fentity%2F%3E%20PREFIX%20kpt%3A%3Chttps%3A%2F%2Fkg.kunsten.be%2Fprop%2Fdirect%2F%3E%20PREFIX%20kpp%3A%3Chttps%3A%2F%2Fkg.kunsten.be%2Fprop%2F%3E%20PREFIX%20kppq%3A%3Chttps%3A%2F%2Fkg.kunsten.be%2Fprop%2Fqualifier%2F%3E%20PREFIX%20kpps%3A%3Chttps%3A%2F%2Fkg.kunsten.be%2Fprop%2Fstatement%2F%3E%20PREFIX%20xsd%3A%20%3Chttp%3A%2F%2Fwww.w3.org%2F2001%2FXMLSchema%23%3E%20SELECT%20DISTINCT%20%3FcreditA%20%3FcreditALabel%20%28COUNT%28%3Fwerk%29%20AS%20%3FwerkCount%29%20%3FcreditB%20%3FcreditBLabel%20WHERE%20%7B%20%3Fwerk%20kpt%3AP17%20%3Fbegindatum.%20FILTER%20%28%3Fbegindatum%20%3E%3D%20%221980-01-01T00%3A00%3A0%2B00%3A00%22%5E%5Exsd%3AdateTime%20%26%26%20%3Fbegindatum%20%3C%20%222000-01-01T00%3A00%3A00%2B00%3A00%22%5E%5Exsd%3AdateTime%29%20%3Fwerk%20kpt%3AP8%20%3Fdiscipline.%20FILTER%28%3Fdiscipline%20IN%20%28kp%3AQ68584%2Ckp%3AQ68551%2Ckp%3AQ68559%2Ckp%3AQ68558%2Ckp%3AQ68571%2Ckp%3AQ68586%2Ckp%3AQ68597%2Ckp%3AQ68613%2Ckp%3AQ68626%2Ckp%3AQ68630%2Ckp%3AQ68635%2Ckp%3AQ68641%2Ckp%3AQ68652%2Ckp%3AQ68687%2Ckp%3AQ68713%2Ckp%3AQ68716%2Ckp%3AQ68726%2Ckp%3AQ68756%2Ckp%3AQ68763%2Ckp%3AQ68779%2Ckp%3AQ68786%2Ckp%3AQ68790%29%29%20%3Factiviteit%20kpt%3AP4%20%3Fwerk.%20%3Factiviteit%20kpp%3AP42%20%3FstatementA.%20%3FstatementA%20kppq%3AP15%20%3FroleA.%20FILTER%28%3FroleA%20IN%20%28kp%3AQ69028%2Ckp%3AQ69752%2Ckp%3AQ69029%2Ckp%3AQ69030%2Ckp%3AQ68959%2Ckp%3AQ69051%2Ckp%3AQ69052%2Ckp%3AQ69053%2Ckp%3AQ69068%2Ckp%3AQ69069%2Ckp%3AQ69070%2Ckp%3AQ69071%2Ckp%3AQ69135%2Ckp%3AQ69136%2Ckp%3AQ69360%2Ckp%3AQ68983%2Ckp%3AQ68984%2Ckp%3AQ69080%2Ckp%3AQ69081%2Ckp%3AQ69083%2Ckp%3AQ69084%2Ckp%3AQ69289%2Ckp%3AQ69536%2Ckp%3AQ69537%2Ckp%3AQ69436%2Ckp%3AQ69437%2Ckp%3AQ69438%2Ckp%3AQ69439%2Ckp%3AQ69534%2Ckp%3AQ69006%2Ckp%3AQ69007%2Ckp%3AQ69008%2Ckp%3AQ69036%2Ckp%3AQ69037%2Ckp%3AQ69291%2Ckp%3AQ69292%2Ckp%3AQ69479%2Ckp%3AQ69480%2Ckp%3AQ69481%2Ckp%3AQ69482%2Ckp%3AQ69252%29%29%20%3FstatementA%20kpps%3AP42%20%3FcreditA.%20%3Factiviteit%20kpp%3AP42%20%3FstatementB.%20%3FstatementB%20kppq%3AP15%20%3FroleB.%20FILTER%28%3FroleB%20IN%20%28kp%3AQ69028%2Ckp%3AQ69752%2Ckp%3AQ69029%2Ckp%3AQ69030%2Ckp%3AQ68959%2Ckp%3AQ69051%2Ckp%3AQ69052%2Ckp%3AQ69053%2Ckp%3AQ69068%2Ckp%3AQ69069%2Ckp%3AQ69070%2Ckp%3AQ69071%2Ckp%3AQ69135%2Ckp%3AQ69136%2Ckp%3AQ69360%2Ckp%3AQ68983%2Ckp%3AQ68984%2Ckp%3AQ69080%2Ckp%3AQ69081%2Ckp%3AQ69083%2Ckp%3AQ69084%2Ckp%3AQ69289%2Ckp%3AQ69536%2Ckp%3AQ69537%2Ckp%3AQ69436%2Ckp%3AQ69437%2Ckp%3AQ69438%2Ckp%3AQ69439%2Ckp%3AQ69534%2Ckp%3AQ69006%2Ckp%3AQ69007%2Ckp%3AQ69008%2Ckp%3AQ69036%2Ckp%3AQ69037%2Ckp%3AQ69291%2Ckp%3AQ69292%2Ckp%3AQ69479%2Ckp%3AQ69480%2Ckp%3AQ69481%2Ckp%3AQ69482%2Ckp%3AQ69252%29%29%20%3FstatementB%20kpps%3AP42%20%3FcreditB.%20FILTER%28%3FcreditA%20%21%3D%20%3FcreditB%29%20SERVICE%20wikibase%3Alabel%20%7B%20bd%3AserviceParam%20wikibase%3Alanguage%20%22%5BAUTO_LANGUAGE%5D%2Cnl%2Cen%22%20.%20%7D%20%7D%20GROUP%20BY%20%3FcreditA%20%3FcreditALabel%20%3FcreditB%20%3FcreditBLabel%20HAVING%20%28%3FwerkCount%20%3E%3D%2010%29 Link naar deze query] |
|||
=== Releases en hun contributors === |
=== Releases en hun contributors === |
||
| Regel 63: | Regel 111: | ||
PREFIX kp:<<nowiki>https://kg.kunsten.be/entity/</nowiki>> |
PREFIX kp:<<nowiki>https://kg.kunsten.be/entity/</nowiki>> |
||
PREFIX kpp:<<nowiki>https://kg.kunsten.be/prop/direct/</nowiki><nowiki>> |
PREFIX kpp:<<nowiki>https://kg.kunsten.be/prop/direct/</nowiki><nowiki>> |
||
SELECT DISTINCT ?release ?releaseLabel ?contributor ?contributorLabel |
SELECT DISTINCT ?release ?releaseLabel ?contributor ?contributorLabel |
||
WHERE { |
WHERE { |
||
?release kpp:P13 kp:Q58532. |
?release kpp:P13 kp:Q58532. |
||
?release kpp:P8 kp:Q68897. |
?release kpp:P8 kp:Q68897. |
||
?track kpp:P43 ?release. |
?track kpp:P43 ?release. |
||
?track kpp:P4 ?work. |
?track kpp:P4 ?work. |
||
{?release kpp:P42 ?contributor. } UNION { { ?track kpp:P42 ?contributor. } UNION { ?work kpp:P42 ?contributor. } } |
{?release kpp:P42 ?contributor. } UNION { { ?track kpp:P42 ?contributor. } UNION { ?work kpp:P42 ?contributor. } } |
||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . }} |
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . }} |
||
ORDER BY ASC(?releaseLabel)</nowiki> |
ORDER BY ASC(?releaseLabel)</nowiki> |
||
==== Gegevens over een carrier als geheel ==== |
|||
We zoeken de gegevens op van The Music of Bert Joris: |
|||
PREFIX kp:<<nowiki>https://kg.kunsten.be/entity/</nowiki>> |
|||
PREFIX kpt:<<nowiki>https://kg.kunsten.be/prop/direct/</nowiki>> |
|||
PREFIX kpp:<<nowiki>https://kg.kunsten.be/prop/</nowiki>> |
|||
PREFIX kppq:<<nowiki>https://kg.kunsten.be/prop/qualifier/</nowiki>> |
|||
PREFIX kpps:<<nowiki>https://kg.kunsten.be/prop/statement/</nowiki>> |
|||
SELECT DISTINCT ?carriertitel ?carrierbeschrijving (GROUP_CONCAT(distinct ?genreLabel; separator=",") AS ?genres) (year(xsd:dateTime(?releasedatum)) as ?releasejaar) ?formatLabel ?conceptLabel ?roleLabel ?creditLabel ?media |
|||
WHERE { |
|||
kp:Q630931 rdfs:label ?carriertitel |
|||
FILTER(LANGMATCHES(LANG(?carriertitel), 'nl')) |
|||
kp:Q630931 schema:description ?carrierbeschrijving |
|||
FILTER(LANGMATCHES(LANG(?carrierbeschrijving), 'nl')) |
|||
kp:Q630931 kpt:P17 ?releasedatum. |
|||
kp:Q630931 kpt:P8 ?genre. |
|||
?genre rdfs:label ?genreLabel. |
|||
kp:Q630931 kpt:P71 ?media. |
|||
FILTER(LANGMATCHES(LANG(?genreLabel), 'nl')) |
|||
kp:Q630931 kpt:P36 ?format. |
|||
kp:Q630931 kpt:P68 ?concept. |
|||
kp:Q630931 kpp:P42 ?statement. |
|||
?statement kppq:P15 ?role; |
|||
kpps:P42 ?credit. |
|||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . } |
|||
} |
|||
GROUP BY ?carriertitel ?carrierbeschrijving ?releasedatum ?formatLabel ?conceptLabel ?roleLabel ?creditLabel ?media |
|||
===== Tracklist ===== |
|||
PREFIX kp:<<nowiki>https://kg.kunsten.be/entity/</nowiki>> |
|||
PREFIX kpt:<<nowiki>https://kg.kunsten.be/prop/direct/</nowiki>> |
|||
PREFIX kpp:<<nowiki>https://kg.kunsten.be/prop/</nowiki>> |
|||
PREFIX kppq:<<nowiki>https://kg.kunsten.be/prop/qualifier/</nowiki>> |
|||
PREFIX kpps:<<nowiki>https://kg.kunsten.be/prop/statement/</nowiki>> |
|||
SELECT DISTINCT ?carrierlabel ?track ?trackLabel ?volgnummer (GROUP_CONCAT(distinct ?trackcreditlabel; separator=",") AS ?trackcreditlabels) |
|||
WHERE { |
|||
?track kpt:P43 kp:Q630931 . |
|||
kp:Q630931 rdfs:label ?carrierlabel. |
|||
FILTER(LANGMATCHES(LANG(?carrierlabel), 'nl')) |
|||
?track kpp:P43 ?carrierstatement. |
|||
?carrierstatement kppq:P38 ?volgnummer. |
|||
OPTIONAL{?track kpt:P42 ?trackcredit. |
|||
?trackcredit rdfs:label ?trackcreditlabel.} |
|||
FILTER(LANGMATCHES(LANG(?trackcreditlabel), 'nl')) |
|||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . } |
|||
} |
|||
GROUP BY ?carrierlabel ?track ?trackLabel ?volgnummer |
|||
ORDER BY ASC(?track) |
|||
===== Credits voor een Track op een Carrier ===== |
|||
Credits specifiek voor de track |
|||
PREFIX kp:<<nowiki>https://kg.kunsten.be/entity/</nowiki>> |
|||
PREFIX kpt:<<nowiki>https://kg.kunsten.be/prop/direct/</nowiki>> |
|||
PREFIX kpp:<<nowiki>https://kg.kunsten.be/prop/</nowiki>> |
|||
PREFIX kppq:<<nowiki>https://kg.kunsten.be/prop/qualifier/</nowiki>> |
|||
PREFIX kpps:<<nowiki>https://kg.kunsten.be/prop/statement/</nowiki>> |
|||
SELECT DISTINCT ?carrier ?carrierLabel ?track |
|||
?trackcredit ?trackcreditLabel (GROUP_CONCAT(distinct ?trackroleLabel; separator=",") AS ?trackroles) |
|||
WHERE { |
|||
kp:Q1296397 rdfs:label ?track |
|||
FILTER(LANGMATCHES(LANG(?track), 'nl')) |
|||
kp:Q1296397 kpp:P42 ?trackstatement. |
|||
?trackstatement kppq:P15 ?trackrole; |
|||
kpps:P42 ?trackcredit. |
|||
?trackrole rdfs:label ?trackroleLabel. |
|||
kp:Q1296397 kpt:P43 ?carrier. |
|||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . } |
|||
} |
|||
GROUP BY ?carrier ?carrierLabel ?track ?trackcredit ?trackcreditLabel |
|||
Credits voor de carrier |
|||
PREFIX kp:<<nowiki>https://kg.kunsten.be/entity/</nowiki>> |
|||
PREFIX kpt:<<nowiki>https://kg.kunsten.be/prop/direct/</nowiki>> |
|||
PREFIX kpp:<<nowiki>https://kg.kunsten.be/prop/</nowiki>> |
|||
PREFIX kppq:<<nowiki>https://kg.kunsten.be/prop/qualifier/</nowiki>> |
|||
PREFIX kpps:<<nowiki>https://kg.kunsten.be/prop/statement/</nowiki>> |
|||
SELECT DISTINCT ?carrier ?carrierLabel ?track ?volgnummer ?carriercredit ?carriercreditLabel (GROUP_CONCAT(distinct ?carrierroleLabel; separator=",") AS ?carrierroles) |
|||
WHERE { |
|||
kp:Q1296397 rdfs:label ?track |
|||
FILTER(LANGMATCHES(LANG(?track), 'nl')) |
|||
kp:Q1296397 kpt:P43 ?carrier. |
|||
kp:Q1296397 kpp:P43 ?carrierstatement. |
|||
?carrierstatement kppq:P38 ?volgnummer; |
|||
kpps:P43 ?carrier. |
|||
?carrier kpp:P42 ?carriercreditstatement. |
|||
?carriercreditstatement kppq:P15 ?carrierrole; |
|||
kpps:P42 ?carriercredit. |
|||
?carrierrole rdfs:label ?carrierroleLabel. |
|||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . } |
|||
} |
|||
GROUP BY ?carrier ?carrierLabel ?track ?volgnummer ?carriercredit ?carriercreditLabel |
|||
Credits voor het gebruikte werk |
|||
PREFIX kp:<<nowiki>https://kg.kunsten.be/entity/</nowiki>> |
|||
PREFIX kpt:<<nowiki>https://kg.kunsten.be/prop/direct/</nowiki>> |
|||
PREFIX kpp:<<nowiki>https://kg.kunsten.be/prop/</nowiki>> |
|||
PREFIX kppq:<<nowiki>https://kg.kunsten.be/prop/qualifier/</nowiki>> |
|||
PREFIX kpps:<<nowiki>https://kg.kunsten.be/prop/statement/</nowiki>> |
|||
SELECT DISTINCT ?carrier ?carrierLabel ?track ?werkcredit ?werkcreditLabel (GROUP_CONCAT(distinct ?werkrollabel; separator=",") AS ?werkroles) |
|||
WHERE { |
|||
kp:Q1296397 rdfs:label ?track |
|||
FILTER(LANGMATCHES(LANG(?track), 'nl')) |
|||
kp:Q1296397 kpt:P43 ?carrier. |
|||
kp:Q1296397 kpp:P43 ?carrierstatement. |
|||
?carrierstatement kppq:P38 ?volgnummer; |
|||
kpps:P43 ?carrier. |
|||
kp:Q1296397 kpt:P4 ?werk. |
|||
?werk kpp:P42 ?werkstatement. |
|||
?werkstatement kppq:P15 ?werkrol; |
|||
kpps:P42 ?werkcredit. |
|||
?werkrol rdfs:label ?werkrollabel. |
|||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . } |
|||
} |
|||
GROUP BY ?carrier ?carrierLabel ?track ?werkcredit ?werkcreditLabel |
|||
=== Bands die samen concerten brachten === |
=== Bands die samen concerten brachten === |
||
| Regel 91: | Regel 251: | ||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . } |
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . } |
||
} |
} |
||
[https://kg.kunsten.be/query//#%23defaultView%3AGraph%0APREFIX%20kp%3A%3Chttps%3A%2F%2Fkg.kunsten.be%2Fentity%2F%3E%20PREFIX%20kpt%3A%3Chttps%3A%2F%2Fkg.kunsten.be%2Fprop%2Fdirect%2F%3E%20PREFIX%20kpp%3A%3Chttps%3A%2F%2Fkg.kunsten.be%2Fprop%2F%3E%20PREFIX%20kppq%3A%3Chttps%3A%2F%2Fkg.kunsten.be%2Fprop%2Fqualifier%2F%3E%20PREFIX%20kpps%3A%3Chttps%3A%2F%2Fkg.kunsten.be%2Fprop%2Fstatement%2F%3E%20PREFIX%20xsd%3A%20%3Chttp%3A%2F%2Fwww.w3.org%2F2001%2FXMLSchema%23%3E%20SELECT%20DISTINCT%20%3FbandA%20%3FbandALabel%20%3FbandB%20%3FbandBLabel%20WHERE%20%7B%20%3Factiviteit%20kpt%3AP13%20kp%3AQ58533.%20%3Factiviteit%20kpt%3AP42%20kp%3AQ601279.%20%3Factiviteit%20kpt%3AP42%20%3FbandA.%20%3Factiviteit%20kpt%3AP42%20%3FbandB.%20FILTER%28%3FbandA%20%21%3D%20%3FbandB%29%20SERVICE%20wikibase%3Alabel%20%7B%20bd%3AserviceParam%20wikibase%3Alanguage%20%22%5BAUTO_LANGUAGE%5D%2Cnl%2Cen%22%20.%20%7D%20%7D Link naar deze query] |
|||
=== Tijdslijn van activiteiten === |
|||
#defaultView:Timeline |
|||
PREFIX kp:<<nowiki>https://kg.kunsten.be/entity/</nowiki>> |
|||
PREFIX kpp:<<nowiki>https://kg.kunsten.be/prop/direct/</nowiki>> |
|||
SELECT DISTINCT ?datum ?activiteitLabel |
|||
WHERE { |
|||
?activiteit kpp:P42 kp:Q141532 ; |
|||
kpp:P17 ?datum. |
|||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . } |
|||
} |
|||
ORDER BY ?datum |
|||
[https://kg.kunsten.be/query/#%23defaultView%3ATimeline%0APREFIX%20kp%3A%3Chttps%3A%2F%2Fkg.kunsten.be%2Fentity%2F%3E%0APREFIX%20kpp%3A%3Chttps%3A%2F%2Fkg.kunsten.be%2Fprop%2Fdirect%2F%3E%0A%0ASELECT%20DISTINCT%20%3Fdatum%20%3FactiviteitLabel%0AWHERE%20%7B%0A%20%20%3Factiviteit%20kpp%3AP42%20kp%3AQ141532%20%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20kpp%3AP17%20%3Fdatum.%0A%20%20SERVICE%20wikibase%3Alabel%20%7B%20bd%3AserviceParam%20wikibase%3Alanguage%20%22%5BAUTO_LANGUAGE%5D%2Cnl%2Cen%22%20.%20%7D%0A%7D%0AORDER%20BY%20%3Fdatum%0A Link naar deze query] |
|||
== Federated queries == |
== Federated queries == |
||
| Regel 109: | Regel 284: | ||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . } |
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . } |
||
} |
} |
||
[https://kg.kunsten.be/query//#PREFIX%20kp%3A%3Chttps%3A%2F%2Fkg.kunsten.be%2Fentity%2F%3E%0APREFIX%20kpp%3A%3Chttps%3A%2F%2Fkg.kunsten.be%2Fprop%2Fdirect%2F%3E%0APREFIX%20wd%3A%20%3Chttp%3A%2F%2Fwww.wikidata.org%2Fentity%2F%3E%0APREFIX%20wdt%3A%20%3Chttp%3A%2F%2Fwww.wikidata.org%2Fprop%2Fdirect%2F%3E%0ASELECT%20DISTINCT%20%3Fagent%20%3FagentLabel%20%3Fwikidata%20%3Fgps%0AWHERE%20%7B%0A%20%20%3Fagent%20kpp%3AP41%20kp%3AQ157598.%20%23%20entities%20that%20are%20of%20type%20museum%20for%20contemporary%20art%20in%20flanders%0A%20%20%3Fagent%20kpp%3AP75%20%3Fwikidata.%0A%20%20BIND%28URI%28CONCAT%28STR%28wd%3A%29%2C%20%3Fwikidata%29%29%20AS%20%3Fwd%29%0A%20%20SERVICE%20%3Chttps%3A%2F%2Fquery.wikidata.org%2Fsparql%3E%20%7B%0A%20%20%20%20%3Fwd%20wdt%3AP625%20%3Fgps.%0A%20%20%7D%0A%20%20SERVICE%20wikibase%3Alabel%20%7B%20bd%3AserviceParam%20wikibase%3Alanguage%20%22%5BAUTO_LANGUAGE%5D%2Cnl%2Cen%22%20.%20%7D%0A%7D Link naar deze query] |
|||
=== Federated query to get a map of participatory art organisations in Flanders === |
|||
PREFIX kp:<<nowiki>https://kg.kunsten.be/entity/</nowiki>> |
|||
PREFIX kpp:<<nowiki>https://kg.kunsten.be/prop/direct/</nowiki>> |
|||
PREFIX wd: <<nowiki>http://www.wikidata.org/entity/</nowiki>> |
|||
PREFIX wdt: <<nowiki>http://www.wikidata.org/prop/direct/</nowiki>> |
|||
SELECT DISTINCT ?agent ?agentLabel ?wikidata ?gps |
|||
WHERE { |
|||
?agent kpp:P41 ?agenttype. |
|||
FILTER(?agenttype IN (kp:Q1581534, kp:Q1581551, kp:Q1581565)). |
|||
OPTIONAL { |
|||
?agent kpp:P75 ?wikidata. |
|||
BIND(URI(CONCAT(STR(wd:), ?wikidata)) AS ?wd) |
|||
SERVICE <<nowiki>https://query.wikidata.org/sparql</nowiki>> { |
|||
OPTIONAL { ?wd wdt:P625 ?gps }. |
|||
} |
|||
} |
|||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . } |
|||
} |
|||
[https://kg.kunsten.be/query/#%23defaultView%3AMap%0APREFIX%20kp%3A%3Chttps%3A%2F%2Fkg.kunsten.be%2Fentity%2F%3E%0APREFIX%20kpp%3A%3Chttps%3A%2F%2Fkg.kunsten.be%2Fprop%2Fdirect%2F%3E%0APREFIX%20wd%3A%20%3Chttp%3A%2F%2Fwww.wikidata.org%2Fentity%2F%3E%0APREFIX%20wdt%3A%20%3Chttp%3A%2F%2Fwww.wikidata.org%2Fprop%2Fdirect%2F%3E%0A%0ASELECT%20DISTINCT%20%3Fagent%20%3FagentLabel%20%3Fwikidata%20%3Fgps%0AWHERE%20%7B%0A%20%20%3Fagent%20kpp%3AP41%20%3Fagenttype.%0A%20%20FILTER%28%3Fagenttype%20IN%20%28kp%3AQ1581534%2C%20kp%3AQ1581551%2C%20kp%3AQ1581565%29%29.%0A%20%20OPTIONAL%20%7B%0A%20%20%20%20%3Fagent%20kpp%3AP75%20%3Fwikidata.%0A%20%20%20%20BIND%28URI%28CONCAT%28STR%28wd%3A%29%2C%20%3Fwikidata%29%29%20AS%20%3Fwd%29%0A%20%20%20%20SERVICE%20%3Chttps%3A%2F%2Fquery.wikidata.org%2Fsparql%3E%20%7B%0A%20%20%20%20%20%20OPTIONAL%20%7B%20%3Fwd%20wdt%3AP625%20%3Fgps%20%7D.%0A%20%20%20%20%7D%0A%20%20%7D%0A%20%20SERVICE%20wikibase%3Alabel%20%7B%20bd%3AserviceParam%20wikibase%3Alanguage%20%22%5BAUTO_LANGUAGE%5D%2Cnl%2Cen%22%20.%20%7D%0A%7D Link naar deze query] |
|||
=== Federated query vanuit wikidata naar kg.kunsten.be === |
|||
kg.kunsten.be zou moeten vrijgeschakeld zijn om naar te federeren vanuit de wikidata query service. Is het mogelijk om een gefedereerde query op te maken? Bijvoorbeeld een query in wikidata die vrouwelijke acteurs zoekt, en dan kijkt of die producties hebben in kg.kunsten.be |
|||
=== Federated query met vlaamstheaterinstituut.wikibase.cloud === |
|||
De catalogus van de documentatiecollectie van het VTi staat op vlaamstheaterinstituut.wikibase.cloud. Daarop is er ook een link naar de Q nummers van kg.kunsten.be, bv. https://vlaamstheaterinstituut.wikibase.cloud/wiki/Item:Q10 Is het mogelijk om een gefedereerde query te doen om bijvoorbeeld de podiumproducties van een persoon op te zoeken in kg.kunsten.be, en dan van elk van die producties de cataloog-informatie in de VTi collectie via wikibase.cloud? |
|||
Huidige versie van 24 nov 2025 10:56
We maken gebruik van de standaard op https://data.vlaanderen.be/doc/applicatieprofiel/cultuurparticipatie/ Die standaard definieert een aantal concepten, eigenschappen en relaties. Die aspecten van de standaard kunnen we implementeren in deze knowledge graph aan de hand van kernitems en -properties.
Kernitems en -properties
In elk data model is het van belang om de entiteiten te definiëren, en te weten welke relaties er tussen die entiteiten moeten kunnen gelegd worden. De entiteiten zijn Activiteiten (residenties, tentoonstellingen, podiumvoorstellingen, concerten, muziekreleases, ...), maar ook Agenten (uitvoerders en organisatoren). Dat gaat dan bijvoorbeeld om makers, kunstenaars, muzikanten, artiesten, concertzalen, kunstgaleries, theaterzalen, repetitieruimtes, etc. Au fond zijn het allemaal "actoren" in dat veld, die "activiteiten" ontplooien.
De oplijsting hieronder is abstract. Bekijk de pagina's modellering van actoren en modellering van activiteiten om dit concreet te maken.
In de kern van het data model zitten een beperkt aantal "core items" (objecten of types van objecten, bv. "Activiteit" en "ActiviteitType") en "core properties" (relaties tussen items, bv. "gebruikt werk" en "gebracht door"). Je krijgt een overzicht van die kernitems en kernproperties:
- Kernitems: [naar pagina met entiteiten van type Core Item]
- Kernproperties: [naar pagina met core properties]
Hoe voer ik een XXXXX in?
Het datamodel wordt uitgelegd op de pagina's modellering van actoren en modellering van activiteiten, maar dat blijft natuurlijk relatief abstract. Om het wat concreet te maken, bieden we ook een aantal concrete voorbeelden aan:
- Hoe voer je een muziekuitgave in?
- Hoe voer je een dansvoorstelling in?
- Hoe voer je een groepstentoonstelling in?
En dan wat complexer:
- Hoe voer je een editie van een theaterfestival in?
- Hoe voer je een editie van een kunstbeurs in?
- Hoe voer ik een voorprogramma van een concert in?
- Hoe voer je een concerttournee in?
- Hoe voer je een toonmoment bij een resident in?
- ...
De koppeling met databank.kunsten.be
Sorteren / volgorde op databank.kunsten.be manipuleren
Er zijn verschillende systemen die in elkaar haken.
Bestanden op entiteiten (werk, agent of activiteit) sorteren we:
- met voorkeursrang, laagste volgnummer eerst
- met voorkeursrang, zonder volgnummer, naar invoer volgorde
- laagste volgnummer eerst
- zonder volgnummer, naar invoer volgorde
Bestanden op werken filteren we:
- alle bestanden met voorkeursrang
- als er geen bestanden zijn met voorkeursrang, neem dan enkel het eerste bestand
Werken op entiteiten (in praktijk vooral agents, maar kan ook op activiteiten) sorteren we:
- op datum van het werk
- volgorde van invoerBestanden rechtstreeks op een entiteit komen voor werken. (profiel foto van een persoon komt voor de werken gebracht door die persoon)
Main artist
In de knowledge graph staan alle credits in zekere mate op gelijke hoogte, maar in de weergave op databank.kunsten.be zijn sommige credits toch meer prominent te tonen dan een andere. Denk bijvoorbeeld aan het gezelschap bij een podiumproductie, de curator bij een groepstentoonstelling, het ensemble bij een klassiekemuziekplaat, ...
Hiervoor gebruiken we de "voorkeursrang" om de prominentie van een credit in de weergave te bepalen. Credits met een voorkeursrang worden in de verkorte weergave van een activiteit getoond in lijstweergaves, of op het kiosk-scherm. De volgorde van credits, als er meerdere credits een voorkeursrang krijgen, kan bepaald worden met de qualifier "volgnummer". Als er geen enkele credit een voorkeursrang heeft, dan geldt de volgorde van invoeren.
Media bestanden
De voorkeursrang bepaalt welke beelden "doorkomen". De qualifier "volgnummer" bepaalt de volgorde van de bestanden in de weergave op databank.kunsten.be
Als er geen enkele afbeelding is met voorkeursrang dan is er een fallback naar het eerste bestand. Het is immers niet heel intuïtief om één enkele afbeelding een voorkeursrang te moeten geven.
Alle bestanden met voorkeursrang, of de eerste zonder.
Hero-image
Entiteiten en activiteiten in de knowledge graph krijgen op databank.kunsten.be een hero-image. Dat is een kleine miniatuur die gebruikt kan worden in lijsten, of als prominente afbeelding in de "header" blok van een detailpagina van een entiteit of activiteit. Die hero-image is
- de eerste afbeelding zoals die in de knowledge graph zit, als er geen voorkeursrangen zijn toegekend
- als er één afbeelding is met een voorkeursrang, dan die
- als er meerdere afbeeldingen zijn met een voorkeursrang, dan die met het laagste volgnummer als qualifier; zijn er geen qualifiers met volgnummers toegekend, dan de hoogste gerangschikte in de knowledge graph
Beeldengallerij
In de wordpress blok "image grid with gallery" worden meerdere afbeeldingen getoond. De volgorde daarvan wordt ook bepaald met voorkeursrang en qualifier volgnummer. Enkel de bestanden met een voorkeursrang komen door, tenzij er geen enkel mediabestand een voorkeursrang heeft (dan komen ze allemaal). Als er geen qualifier volgnummer is toegekend, dan telt de volgorde van in de knowledge graph.
In de beeldengallerij worden er ook beelden "bijgetrokken" van gerelateerde items. Bijvoorbeeld bij een kunstenaar kunnen de beelden erbij getrokken worden van de werken die die kunstenaar gemaakt heeft. Hier geldt dezelfde logica: per werk wordt de volgorde van de beelden bepaald door voorkeursrang en de qualifier (met een eventuele fallback); de volgorde van de werken wordt op dezelfde manier bepaald, maar hier is de fallback NIET de volgorde in de knowledge graph, maar wel de (eventueel aanwezige) property begindatum; als die property er niet is, dan valt het systeem wel terug op de volgorde van invoer.
Hoe ziet de data eruit?
Invoeren is 1 zaak, maar hoe haal je het er weer uit? Hieronder enkele voorbeelden.
Dansers en choreografen
Welke dansers en choreografen enzo werkten tussen 1980 en 2000 samen aan meer dan 10 verschillende werken?
PREFIX kp:<https://kg.kunsten.be/entity/>
PREFIX kpt:<https://kg.kunsten.be/prop/direct/>
PREFIX kpp:<https://kg.kunsten.be/prop/>
PREFIX kppq:<https://kg.kunsten.be/prop/qualifier/>
PREFIX kpps:<https://kg.kunsten.be/prop/statement/>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
SELECT DISTINCT ?creditA ?creditALabel (COUNT(?werk) AS ?werkCount) ?creditB ?creditBLabel
WHERE
{
?werk kpt:P17 ?begindatum.
FILTER (?begindatum >= "1980-01-01T00:00:0+00:00"^^xsd:dateTime && ?begindatum < "2000-01-01T00:00:00+00:00"^^xsd:dateTime)
?werk kpt:P8 ?discipline.
FILTER(?discipline IN (kp:Q68584,kp:Q68551,kp:Q68559,kp:Q68558,kp:Q68571,kp:Q68586,kp:Q68597,kp:Q68613,kp:Q68626,kp:Q68630,kp:Q68635,kp:Q68641,kp:Q68652,kp:Q68687,kp:Q68713,kp:Q68716,kp:Q68726,kp:Q68756,kp:Q68763,kp:Q68779,kp:Q68786,kp:Q68790))
?activiteit kpt:P4 ?werk.
?activiteit kpp:P42 ?statementA.
?statementA kppq:P15 ?roleA.
FILTER(?roleA IN (kp:Q69028,kp:Q69752,kp:Q69029,kp:Q69030,kp:Q68959,kp:Q69051,kp:Q69052,kp:Q69053,kp:Q69068,kp:Q69069,kp:Q69070,kp:Q69071,kp:Q69135,kp:Q69136,kp:Q69360,kp:Q68983,kp:Q68984,kp:Q69080,kp:Q69081,kp:Q69083,kp:Q69084,kp:Q69289,kp:Q69536,kp:Q69537,kp:Q69436,kp:Q69437,kp:Q69438,kp:Q69439,kp:Q69534,kp:Q69006,kp:Q69007,kp:Q69008,kp:Q69036,kp:Q69037,kp:Q69291,kp:Q69292,kp:Q69479,kp:Q69480,kp:Q69481,kp:Q69482,kp:Q69252))
?statementA kpps:P42 ?creditA.
?activiteit kpp:P42 ?statementB.
?statementB kppq:P15 ?roleB.
FILTER(?roleB IN (kp:Q69028,kp:Q69752,kp:Q69029,kp:Q69030,kp:Q68959,kp:Q69051,kp:Q69052,kp:Q69053,kp:Q69068,kp:Q69069,kp:Q69070,kp:Q69071,kp:Q69135,kp:Q69136,kp:Q69360,kp:Q68983,kp:Q68984,kp:Q69080,kp:Q69081,kp:Q69083,kp:Q69084,kp:Q69289,kp:Q69536,kp:Q69537,kp:Q69436,kp:Q69437,kp:Q69438,kp:Q69439,kp:Q69534,kp:Q69006,kp:Q69007,kp:Q69008,kp:Q69036,kp:Q69037,kp:Q69291,kp:Q69292,kp:Q69479,kp:Q69480,kp:Q69481,kp:Q69482,kp:Q69252))
?statementB kpps:P42 ?creditB.
FILTER(?creditA != ?creditB)
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . }
}
GROUP BY ?creditA ?creditALabel ?creditB ?creditBLabel
HAVING (?werkCount >= 10)
Releases en hun contributors
Een overzicht van jazz/folk/wereldmuziek albums in de databank, met de contributors:
PREFIX kp:<https://kg.kunsten.be/entity/>
PREFIX kpp:<https://kg.kunsten.be/prop/direct/>
SELECT DISTINCT ?release ?releaseLabel ?contributor ?contributorLabel
WHERE {
?release kpp:P13 kp:Q58532.
?release kpp:P8 kp:Q68897.
?track kpp:P43 ?release.
?track kpp:P4 ?work.
{?release kpp:P42 ?contributor. } UNION { { ?track kpp:P42 ?contributor. } UNION { ?work kpp:P42 ?contributor. } }
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . }}
ORDER BY ASC(?releaseLabel)
Gegevens over een carrier als geheel
We zoeken de gegevens op van The Music of Bert Joris:
PREFIX kp:<https://kg.kunsten.be/entity/>
PREFIX kpt:<https://kg.kunsten.be/prop/direct/>
PREFIX kpp:<https://kg.kunsten.be/prop/>
PREFIX kppq:<https://kg.kunsten.be/prop/qualifier/>
PREFIX kpps:<https://kg.kunsten.be/prop/statement/>
SELECT DISTINCT ?carriertitel ?carrierbeschrijving (GROUP_CONCAT(distinct ?genreLabel; separator=",") AS ?genres) (year(xsd:dateTime(?releasedatum)) as ?releasejaar) ?formatLabel ?conceptLabel ?roleLabel ?creditLabel ?media
WHERE {
kp:Q630931 rdfs:label ?carriertitel
FILTER(LANGMATCHES(LANG(?carriertitel), 'nl'))
kp:Q630931 schema:description ?carrierbeschrijving
FILTER(LANGMATCHES(LANG(?carrierbeschrijving), 'nl'))
kp:Q630931 kpt:P17 ?releasedatum.
kp:Q630931 kpt:P8 ?genre.
?genre rdfs:label ?genreLabel.
kp:Q630931 kpt:P71 ?media.
FILTER(LANGMATCHES(LANG(?genreLabel), 'nl'))
kp:Q630931 kpt:P36 ?format.
kp:Q630931 kpt:P68 ?concept.
kp:Q630931 kpp:P42 ?statement.
?statement kppq:P15 ?role;
kpps:P42 ?credit.
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . }
}
GROUP BY ?carriertitel ?carrierbeschrijving ?releasedatum ?formatLabel ?conceptLabel ?roleLabel ?creditLabel ?media
Tracklist
PREFIX kp:<https://kg.kunsten.be/entity/>
PREFIX kpt:<https://kg.kunsten.be/prop/direct/>
PREFIX kpp:<https://kg.kunsten.be/prop/>
PREFIX kppq:<https://kg.kunsten.be/prop/qualifier/>
PREFIX kpps:<https://kg.kunsten.be/prop/statement/>
SELECT DISTINCT ?carrierlabel ?track ?trackLabel ?volgnummer (GROUP_CONCAT(distinct ?trackcreditlabel; separator=",") AS ?trackcreditlabels)
WHERE {
?track kpt:P43 kp:Q630931 .
kp:Q630931 rdfs:label ?carrierlabel.
FILTER(LANGMATCHES(LANG(?carrierlabel), 'nl'))
?track kpp:P43 ?carrierstatement.
?carrierstatement kppq:P38 ?volgnummer.
OPTIONAL{?track kpt:P42 ?trackcredit.
?trackcredit rdfs:label ?trackcreditlabel.}
FILTER(LANGMATCHES(LANG(?trackcreditlabel), 'nl'))
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . }
}
GROUP BY ?carrierlabel ?track ?trackLabel ?volgnummer
ORDER BY ASC(?track)
Credits voor een Track op een Carrier
Credits specifiek voor de track
PREFIX kp:<https://kg.kunsten.be/entity/>
PREFIX kpt:<https://kg.kunsten.be/prop/direct/>
PREFIX kpp:<https://kg.kunsten.be/prop/>
PREFIX kppq:<https://kg.kunsten.be/prop/qualifier/>
PREFIX kpps:<https://kg.kunsten.be/prop/statement/>
SELECT DISTINCT ?carrier ?carrierLabel ?track
?trackcredit ?trackcreditLabel (GROUP_CONCAT(distinct ?trackroleLabel; separator=",") AS ?trackroles)
WHERE {
kp:Q1296397 rdfs:label ?track
FILTER(LANGMATCHES(LANG(?track), 'nl'))
kp:Q1296397 kpp:P42 ?trackstatement.
?trackstatement kppq:P15 ?trackrole;
kpps:P42 ?trackcredit.
?trackrole rdfs:label ?trackroleLabel.
kp:Q1296397 kpt:P43 ?carrier.
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . }
}
GROUP BY ?carrier ?carrierLabel ?track ?trackcredit ?trackcreditLabel
Credits voor de carrier
PREFIX kp:<https://kg.kunsten.be/entity/>
PREFIX kpt:<https://kg.kunsten.be/prop/direct/>
PREFIX kpp:<https://kg.kunsten.be/prop/>
PREFIX kppq:<https://kg.kunsten.be/prop/qualifier/>
PREFIX kpps:<https://kg.kunsten.be/prop/statement/>
SELECT DISTINCT ?carrier ?carrierLabel ?track ?volgnummer ?carriercredit ?carriercreditLabel (GROUP_CONCAT(distinct ?carrierroleLabel; separator=",") AS ?carrierroles)
WHERE {
kp:Q1296397 rdfs:label ?track
FILTER(LANGMATCHES(LANG(?track), 'nl'))
kp:Q1296397 kpt:P43 ?carrier.
kp:Q1296397 kpp:P43 ?carrierstatement.
?carrierstatement kppq:P38 ?volgnummer;
kpps:P43 ?carrier.
?carrier kpp:P42 ?carriercreditstatement.
?carriercreditstatement kppq:P15 ?carrierrole;
kpps:P42 ?carriercredit.
?carrierrole rdfs:label ?carrierroleLabel.
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . }
}
GROUP BY ?carrier ?carrierLabel ?track ?volgnummer ?carriercredit ?carriercreditLabel
Credits voor het gebruikte werk
PREFIX kp:<https://kg.kunsten.be/entity/>
PREFIX kpt:<https://kg.kunsten.be/prop/direct/>
PREFIX kpp:<https://kg.kunsten.be/prop/>
PREFIX kppq:<https://kg.kunsten.be/prop/qualifier/>
PREFIX kpps:<https://kg.kunsten.be/prop/statement/>
SELECT DISTINCT ?carrier ?carrierLabel ?track ?werkcredit ?werkcreditLabel (GROUP_CONCAT(distinct ?werkrollabel; separator=",") AS ?werkroles)
WHERE {
kp:Q1296397 rdfs:label ?track
FILTER(LANGMATCHES(LANG(?track), 'nl'))
kp:Q1296397 kpt:P43 ?carrier.
kp:Q1296397 kpp:P43 ?carrierstatement.
?carrierstatement kppq:P38 ?volgnummer;
kpps:P43 ?carrier.
kp:Q1296397 kpt:P4 ?werk.
?werk kpp:P42 ?werkstatement.
?werkstatement kppq:P15 ?werkrol;
kpps:P42 ?werkcredit.
?werkrol rdfs:label ?werkrollabel.
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . }
}
GROUP BY ?carrier ?carrierLabel ?track ?werkcredit ?werkcreditLabel
Bands die samen concerten brachten
Hier bv. vanuit het perspectief van Ulrikes Dream:
PREFIX kp:<https://kg.kunsten.be/entity/>
PREFIX kpt:<https://kg.kunsten.be/prop/direct/>
PREFIX kpp:<https://kg.kunsten.be/prop/>
PREFIX kppq:<https://kg.kunsten.be/prop/qualifier/>
PREFIX kpps:<https://kg.kunsten.be/prop/statement/>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
SELECT DISTINCT ?bandA ?bandALabel ?bandB ?bandBLabel
WHERE
{
?activiteit kpt:P13 kp:Q58533.
?activiteit kpt:P42 kp:Q601279.
?activiteit kpt:P42 ?bandA.
?activiteit kpt:P42 ?bandB.
FILTER(?bandA != ?bandB)
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . }
}
Tijdslijn van activiteiten
#defaultView:Timeline
PREFIX kp:<https://kg.kunsten.be/entity/>
PREFIX kpp:<https://kg.kunsten.be/prop/direct/>
SELECT DISTINCT ?datum ?activiteitLabel
WHERE {
?activiteit kpp:P42 kp:Q141532 ;
kpp:P17 ?datum.
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . }
}
ORDER BY ?datum
Federated queries
Federated query to get GPS for musea in Flanders
PREFIX kp:<https://kg.kunsten.be/entity/>
PREFIX kpp:<https://kg.kunsten.be/prop/direct/>
PREFIX wd: <http://www.wikidata.org/entity/>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
SELECT DISTINCT ?agent ?agentLabel ?wikidata ?gps
WHERE {
?agent kpp:P41 kp:Q157598. # entities that are of type museum for contemporary art in flanders
?agent kpp:P75 ?wikidata.
BIND(URI(CONCAT(STR(wd:), ?wikidata)) AS ?wd)
SERVICE <https://query.wikidata.org/sparql> {
?wd wdt:P625 ?gps.
}
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . }
}
Federated query to get a map of participatory art organisations in Flanders
PREFIX kp:<https://kg.kunsten.be/entity/>
PREFIX kpp:<https://kg.kunsten.be/prop/direct/>
PREFIX wd: <http://www.wikidata.org/entity/>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
SELECT DISTINCT ?agent ?agentLabel ?wikidata ?gps
WHERE {
?agent kpp:P41 ?agenttype.
FILTER(?agenttype IN (kp:Q1581534, kp:Q1581551, kp:Q1581565)).
OPTIONAL {
?agent kpp:P75 ?wikidata.
BIND(URI(CONCAT(STR(wd:), ?wikidata)) AS ?wd)
SERVICE <https://query.wikidata.org/sparql> {
OPTIONAL { ?wd wdt:P625 ?gps }.
}
}
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . }
}
Federated query vanuit wikidata naar kg.kunsten.be
kg.kunsten.be zou moeten vrijgeschakeld zijn om naar te federeren vanuit de wikidata query service. Is het mogelijk om een gefedereerde query op te maken? Bijvoorbeeld een query in wikidata die vrouwelijke acteurs zoekt, en dan kijkt of die producties hebben in kg.kunsten.be
Federated query met vlaamstheaterinstituut.wikibase.cloud
De catalogus van de documentatiecollectie van het VTi staat op vlaamstheaterinstituut.wikibase.cloud. Daarop is er ook een link naar de Q nummers van kg.kunsten.be, bv. https://vlaamstheaterinstituut.wikibase.cloud/wiki/Item:Q10 Is het mogelijk om een gefedereerde query te doen om bijvoorbeeld de podiumproducties van een persoon op te zoeken in kg.kunsten.be, en dan van elk van die producties de cataloog-informatie in de VTi collectie via wikibase.cloud?
