Overzicht van onmogelijkheden: verschil tussen versies

Uit Knowledge Graph Kunstenpunt
Ga naar:navigatie, zoeken
Verwijderde inhoud Toegevoegde inhoud
Label: Teruggedraaid
Geen bewerkingssamenvatting
 
(51 tussenliggende versies door 2 gebruikers niet weergegeven)
Regel 1: Regel 1:
== Property constraints ==
== Lijstjes via SPARQL voor overzicht, quality assurance en data validatie ==
wWe maken gebruik van https://www.mediawiki.org/wiki/Extension:WikibaseQualityConstraints om bepaalde beperkingen op te leggen op hoe items met elkaar verbonden kunnen worden. De beschikbare property constraints zijn hier: [[Speciaal:VerwijzingenNaarHier/Item:Q1585536]]


In deze tabel beschrijven we de voorziene constraints:
=== Data overviews ===
{| class="wikitable sortable"

!property constraint type
==== Overzicht van alle Items van het type Activiteit, met een activiteitstype ====
!property

!constraint
Toon alle items die een Activiteit zijn, met ook een relatie voor een activiteit type (bv. podiumproductie), waarbij het type daarvan ook een Activiteit Type is. Dat is een valide beschrijving van een Activiteit.
!Mensentaal

!Status
{{SPARQL
!SPARQL
|project=sdc
|-
|query=
|item-requires-statement constraint
PREFIX kp:<https://osloddt.wikibase.cloud/entity/>
|activiteit type
PREFIX kpp:<https://osloddt.wikibase.cloud/prop/direct/>
|begindatum
SELECT ?activiteit ?activiteitLabel ?activiteitType ?activiteitTypeLabel
|als een item de eigenschap activiteit type heeft, dan moet het ook een eigenschap "begindatum" hebben
WHERE {
|done
?activiteit kpp:P1 kp:Q58530.
|
?activiteit kpp:P13 ?activiteitType.
|-
?activiteitType kpp:P1 kp:Q58531.
|item-requires-statement constraint
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . }
|activiteit type
}
|gebracht door
}}
|als een item een eigenschap "activiteit type" heeft, dan moet het ook de eigenschap "gebracht door" hebben

|done
==== Overzicht van alle Actoren, met actor type ====
|

|-
SELECT ?actor ?actorLabel ?typeLabel
|conflicts-with constraint
WHERE {
|activiteit type
?actor <http://osloddt.wiki.opencura.com/prop/direct/P1> <http://osloddt.wiki.opencura.com/entity/Q1453>.
|gebruikt locatie
?actor <http://osloddt.wiki.opencura.com/prop/direct/P41> ?type.
|als je de eigenschap "activiteit type" gebruikt, dan mag je niet "gebruikt locatie" hebben (gebruik rechtstreeks "locatie"
?type <http://osloddt.wiki.opencura.com/prop/direct/P1> <http://osloddt.wiki.opencura.com/entity/Q1454>.
|done
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . }
|
}
|-
order by ?actorLabel
|conflicts-with constraint

|agent type
==== Overzicht van alle Werken, met werk type ====
|locatie

|als een agent type eigenschap gebruikt wordt, dan mag je geen locatie eigenschap gebruiken (gebruik dan "gebruikt locatie")
SELECT ?work ?workLabel ?typeLabel
|done
WHERE {
|
?work <http://osloddt.wiki.opencura.com/prop/direct/P1> <http://osloddt.wiki.opencura.com/entity/Q1457>.
|-
?work <http://osloddt.wiki.opencura.com/prop/direct/P48> ?type.
|conflicts-with constraint
?type <http://osloddt.wiki.opencura.com/prop/direct/P1> <http://osloddt.wiki.opencura.com/entity/Q1496>.
|agent type
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . }
|gebracht door
}
|als een item de eigenschap "agent type" heeft, dan is het onmogelijk om ook de eigenschap "gebracht door" te gebruiken
order by ?workLabel
|done

|
==== Overzicht van alle Activiteit Types ====
|-

|single value
Toon alle "item [[Property:P1|is]] een [[Item:Q15|Activiteit Type]]"
|begindatum

|
SELECT DISTINCT ?item ?itemLabel ?typeLabel
|de eigenschap begindatum kan maar 1 waarde hebben
WHERE {
|done
?item <http://osloddt.wiki.opencura.com/prop/direct/P1> ?type.
|
FILTER (?type IN (<http://osloddt.wiki.opencura.com/entity/Q15>)).
|-
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . }
|single value
}
|beginplaats
ORDER BY ?item ?typeLabel
|

|je kan maar op 1 plek beginnen
==== Overzicht van alle Actor Types ====
|done

|
SELECT DISTINCT ?item ?itemLabel ?typeLabel
|-
WHERE {
|single value
?item <http://osloddt.wiki.opencura.com/prop/direct/P1> ?type.
|einddatum
FILTER (?type IN (<http://osloddt.wiki.opencura.com/entity/Q1428>, <http://osloddt.wiki.opencura.com/entity/Q23>, <http://osloddt.wiki.opencura.com/entity/Q1454>)).
|
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . }
|de eigenschap einddatum kan maar 1 waarde hebben
}
|done
ORDER BY ?item ?typeLabel
|

|-
==== Overzicht van alle Werk types ====
|single value

|eindplaats
SELECT DISTINCT ?item ?itemLabel ?typeLabel
|
WHERE {
|een eindplaats kan maar 1 waarde hebben
?item <http://osloddt.wiki.opencura.com/prop/direct/P1> ?type.
|done
FILTER (?type IN (<http://osloddt.wiki.opencura.com/entity/Q1496>)).
|
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . }
|-
}
|single value
ORDER BY ?item ?typeLabel
|land

|separator > begindatum
==== Overzicht van alle Rollen ====
|de eigenschap land kan maar 1 value meekrijgen, eventueel met separator begindatum

|done
SELECT DISTINCT ?item ?itemLabel ?typeLabel
|
WHERE {
|-
?item <http://osloddt.wiki.opencura.com/prop/direct/P1> ?type.
|single value
FILTER (?type IN (<http://osloddt.wiki.opencura.com/entity/Q20>)).
|plaats
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . }
|seperator > begindatum
}
|als je de plaats eigenschap gebruikt, dan kan die maar 1 value meekrijgen, tenzij er een seperator is "begindatum"
ORDER BY ?item ?typeLabel
|done

|
Rollen kunnen ook vrij gemodelleerd worden. Dan moeten we op zoek naar de objecten van een qualifying statement van de property rol (vrij):
|-

|subject-type constraint
SELECT DISTINCT ?typeLabel
|agent type
WHERE {
|is > Uitvoerder of organisator
?item <http://osloddt.wiki.opencura.com/prop/qualifier/P45> ?type.
|Je kan agent type enkel gebruiken als het item een uitvoerder of organisator is
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . }
|done
}
|
ORDER BY ?typeLabel
|-

|subject-type constraint
==== Overzicht van alle Plaatsen ====
|concept

|is > Activiteit
SELECT DISTINCT ?item ?itemLabel ?landLabel
|je kan concept enkel gebruiken bij een item dat een activiteit is
WHERE {
|done
?item <http://osloddt.wiki.opencura.com/prop/direct/P1> <http://osloddt.wiki.opencura.com/entity/Q229>;
|
<http://osloddt.wiki.opencura.com/prop/direct/P20> ?land.
|-
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . }
|subject-type constraint
}
|format
ORDER BY ?landLabel ?itemLabel
|is > Activiteit

|je kan enkel format gebruiken bij een item dat een activiteit is
==== Overzicht van alle Landen ====
|done

|
PREFIX kp:<https://osloddt.wikibase.cloud/entity/>
|-
PREFIX kpp:<https://osloddt.wikibase.cloud/prop/direct/>
|subject-type constraint
PREFIX kpprop:<https://osloddt.wikibase.cloud/prop/>
|gebracht door
PREFIX kpq:<https://osloddt.wikibase.cloud/prop/qualifier/>
|is > Activiteit, Werk
PREFIX kps:<http://osloddt.wikibase/prop/statement/>
|je kan "gebracht door" enkel gebruiken bij een item dat een activiteit is, of een werk
SELECT DISTINCT ?item ?itemLabel ?itemTypeLabel ?legacyurlLabel
|done
WHERE {
|
?item kpp:P1 ?itemType.
|-
?item kpp:P26 ?legacyurl.
|subject-type constraint
?item kpprop:P26 ?legacyurlstatement.
|gebruikt werk
?legacyurlstatement kpq:P27 kp:Q50856.
|is > Activiteit
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . }
|Een item dat linkt naar een werk kan enkel een activiteit zijn.
}
|done
ORDER BY ?itemLabel
|

|-
==== Overzicht van alle Samenwerkings types ====
|subject-type constraint

|is onderdeel van
Samenwerkingstypes kunnen ook vrij gemodelleerd worden:
|is > Activiteit

|je kan "is onderdeel van" enkel gebruiken als eigenschap van een item dat een activiteit is
==== Overzicht van alle URL types ====
|done

|
==== Overzicht van alle email types ====
|-

|subject-type constraint
==== Overzicht van alle onderdeel types ====
|activiteit type
Waarmee sub/superactiviteiten met elkaar gelinkt worden
|is > Activiteit

|Als een item de eigenschap activiteit type heeft, dan moet het een activiteit zijn.
==== Overzicht van alle format types ====
|done

|
==== Overzicht van alle subsidie types ====
|-

|subject-type constraint
==== Overzicht van alle trigger types ====
|komt na

|is > Uitvoerder, organisator of Locatie
=== Quality assurance ===
|de temporele relatie "komt na" kan je enkel leggen bij een item dat een uitvoerder, organisator of locatie is

|done
==== Overzicht van alle items die geen "is" property hebben ====
|

|-
==== Overzicht van alle items met een "Activiteit", maar geen activiteit type ====
|subject-type constraint

|locatie
Toon alle activiteiten zonder activiteit type (zou een lege lijst moeten opleveren!):
|activiteit type > Solotentoonstelling, Duotentoonstelling, Groepstentoonstelling, Residentie, Performance, Vertoning, Beurs, Voorstelling, Concert (maar niet bij een podiumproductie, muziekuitgave, ...)

|de eigenschap locatie kan je enkel gebruiken bij activiteiten met type solotentoonstelling, duotentoonstelling, groepstentoonstelling, residentie, performance, vertoning, beurs, voorstelling, concert
SELECT ?activiteit ?activiteitLabel ?activiteitType ?activiteitTypeLabel
|done
WHERE {
|
?activiteit <http://osloddt.wiki.opencura.com/prop/direct/P1> <http://osloddt.wiki.opencura.com/entity/Q1>.
|-
MINUS { ?activiteit <http://osloddt.wiki.opencura.com/prop/direct/P13> ?activiteitType }.
|subject-type constraint
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . }
|werkt samen met
}
|is > Uitvoerder of Organisator

|je kan "werkt samen met" enkel gebruiken bij items die een uitvoerder of organisator zijn
==== Overzicht van alle items met een "Actor" via "is", maar geen actor type ====
|done

|
==== Overzicht van alle Rollen die geen Actor Type zijn, en vice versa ====
|-

|subject-type constraint
==== Overzicht van activiteiten zonder gestructureerd activiteit type, maar wel met een vrij activiteit type ====
|werktype

|is > Werk
Toon alle activiteiten zonder activiteit type, maar wel met een een activiteit type (vrij), zodat dat vrije tekst veld gestructureerd kan worden.
|Items waar naar verwezen wordt met de eigenschap "werktype" moeten een "is Werk" hebben

|done
SELECT ?activiteit ?activiteitLabel ?activiteitType ?activiteitTypeLabel ?activiteitTypeVrijLabel
|
WHERE {
|-
?activiteit <http://osloddt.wiki.opencura.com/prop/direct/P1> <http://osloddt.wiki.opencura.com/entity/Q1>;
|subject-type constraint
<http://osloddt.wiki.opencura.com/prop/direct/P49> ?activiteitTypeVrij.
|land
MINUS { ?activiteit <http://osloddt.wiki.opencura.com/prop/direct/P13> ?activiteitType }.
|is > Plaats
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . }
|Land eigenschap kan enkel gebruikt worden bij een item dat een plaats is
}
|done

|
==== Overzicht van items waarin een qualifier zit met "rol (vrij)", zonder een genormaliseerde "rol" ====
|-

|required qualifiers
==== Overzicht van items waarin een qualifier zit met "samenwerkings type (vrij)", zonder een genormaliseerde "samenwerkings type" ====
|gebracht door

|rol
==== Overzicht van items waarin een qualifier zit met "onderdeel type (vrij)", zonder een genormaliseerde "onderdeel type" ====
|de gebracht door relatie moet altijd gekwalificeerd worden met een rol

|done
==== Overzicht van items die het object zijn van een statement met verb "activiteit type", maar niet "is" "activiteit type" hebben ====
|

|-
Toon alle activiteiten met een activiteit type, maar het activiteit type is geen "activiteit type" (dit soort van "rogue" activiteit types zouden niet toegelaten mogen zijn):
|required qualifiers

|gebruikt locatie
SELECT distinct ?activiteitType ?activiteitTypeLabel
|begindatum
WHERE {
|de gebruikt locatie moet gekwalificeerd worden met begindatum
?activiteit <http://osloddt.wiki.opencura.com/prop/direct/P1> <http://osloddt.wiki.opencura.com/entity/Q1>.
|done
?activiteit <http://osloddt.wiki.opencura.com/prop/direct/P13> ?activiteitType.
|
FILTER NOT EXISTS { ?activiteitType <http://osloddt.wiki.opencura.com/prop/direct/P1> <http://osloddt.wiki.opencura.com/entity/Q15> }.
|-
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . }
|required qualifiers
}
|werkt samen met

|begindatum
==== Overzicht van items die het object zijn van een statement met verb "url type", maar niet "is" "url type" hebben ====
|Een link tussen twee items via "werkt samen met" moet minstens een begindatum hebben

|done
==== Overzicht van items die het object zijn van een statement met verb "actor type", maar niet "is" "actor type" hebben ====
|

|-
==== Overzicht van items die het object zijn van een qualifying statement met verb "rol", maar niet "is" "Rol" hebben ====
|required qualifiers

|gerelateerde wikitext pagina
==== Overzicht van alle plaatsen zonder land ====
|taal

|bij de link naar een gerelateerde wikitext pagina moet je de taal aangeven
Overzicht van plaatsen zonder land:
|done

|
==== Items met dezelfde naam ====
|-

|allowed qualifiers
==== Actoren met dezelfde naam ====
|einddatum

|opmerking
Deze lijst kijkt heel naïef naar enkel de labels, maar neemt niet in rekening als er al een disambiguerende description voorzien is.
|je kan een einddatum enkel kwalificeren met een opmerking

|done
SELECT ?itemLabel (GROUP_CONCAT(?item;separator=", ") as ?itemURLs) (count(?itemLabel) as ?itemLabelCount) {
|
?item <http://osloddt.wiki.opencura.com/prop/direct/P1> <http://osloddt.wiki.opencura.com/entity/Q1453>.
|-
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . }
|allowed qualifiers
}
|begindatum
GROUP BY ?itemLabel
|opmerking
HAVING (count(?itemLabel) > 1)
|je kan een begindatum eigenschap enkel kwalificeren met een opmerking
ORDER BY DESC(?itemLabelCount)
|done

|
===== Plaatsen in hetzelfde land met dezelfde naam =====
|-

|allowed qualifiers
SELECT ?landLabel ?itemLabel (GROUP_CONCAT(?item) as ?itemURLs) (count(?itemLabel) as ?itemLabelCount) {
|eindplaats
?item <http://osloddt.wiki.opencura.com/prop/direct/P1> <http://osloddt.wiki.opencura.com/entity/Q229>;
|opmerking
<http://osloddt.wiki.opencura.com/prop/direct/P20> ?land.
|een relatie via eindplaats mag enkel een opmerking hebben als kwalificatie
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . }
|done
}
|
GROUP BY ?landLabel ?itemLabel
|-
HAVING (count(?itemLabel) > 1)
|allowed qualifiers

|werkt samen met
===== Groepstentoonstellingen in hetzelfde jaar en in dezelfde locatie, met gelijkaardige titels =====
|begindatum, einddatum, opmerking, samenwerkingstype

|De link die gelegd wordt tussen twee items met "werkt samen met" kan enkel gekwalificeerd worden met begindatum, einddatum, opmerking, samenwerkingstype
TODO
|done, al moet "samenwerkingstype" als property nog gemaakt worden

|
===== Activiteiten van het type "beurs", maar niet op een locatie van het type "Beurs" =====
|-

|allowed qualifiers
===== Activiteiten die onder tentoonstellingen vallen, maar niet op een locatie met het type "Tentoonstellingsruimte" =====
|locatie

|begindatum, einddatum, opmerking
=== Data validation ===
|eigenschap locatie kan enkel gekwalificeerd worden met begindatum, einddatum, opmerking

|done
TODO te onderzoeken of dit kan met schema's, bv. te genereren via https://wikishape.weso.es/
|

|-
==== Items van "is" Actor die niet de bepaalde statements hebben ====
|allowed qualifiers

|gebracht door
==== Items van "is" Activiteit, type "Concert" die niet de bepaalde statements hebben ====
|vermeld als / alternatieve naam, rol, rol (vrij), opmerking, begindatum, einddatum, werkt samen met

|De gebracht door relatie mag enkel gekwalificeerd worden door alternatieve naam, rol, rol (vrij), opmerking, begindatum, einddatum
==== Items van "is" Activiteit, type "Muziekuitgave" die niet de bepaalde statements hebben ====
|done

|
==== Items van het type Track die niet de bepaalde statements hebben ====
|-

|allowed qualifiers
==== Items van het type track zonder een "Muziekuitgave" ====
|gebruikt locatie

|begindatum, einddatum, opmerking
==== Items van "is" Activiteit, type "Podiumproductie" die niet de bepaalde statements hebben ====
|de gebruikt locatie mag gekwalificeerd worden door begindatum, einddatum, opmerking

|done
==== Items van "is" Activiteit, type "Voorstelling" die niet de bepaalde statements hebben ====
|

|-
==== Items van het type voorstelling zonder een podiumproductie ====
|format constraint

|gerelateerde wikitext pagina
==== Items van "is" Activiteit, type "Residentie" die niet de bepaalde statements hebben ====
|[[()|https:\/\/kg\.kunsten\.be\/wiki\/(Nederlands|English):.+?Q\d+.{1,3}]]

|De link die gemaakt wordt naar een gerelateerde wikitext pagina moet binnen kg.kunsten.be vallen en eindigen op een q nummer
==== Items van "is" Activiteit, type "Tentoonstelling" die niet de bepaalde statements hebben ====
|done

|
==== Items van het type toonmoment die niet de bepaalde statements hebben ====
|-

|value-type constraint
==== Items van het type toonmoment zonder een overkoepelende tentoonstelling of residentie ====
|agent type

|is > Uitvoerdertype of Organisatortype
== Enkele SPARQL truukjes ==
|verwijzen naar een item via agent type moet verwijzen naar een item dat een uitvoerdertype of organisatortype is

|done
SELECT DISTINCT ?item ?itemLabel ?type ?typeLabel
|
WHERE {
|-
?item <http://osloddt.wiki.opencura.com/prop/P1> ?statement.
|value-type constraint
?statement <http://osloddt.wiki.opencura.com/prop/statement/P1> <http://osloddt.wiki.opencura.com/entity/Q1>.
|gebracht door
?statement <http://osloddt.wiki.opencura.com/prop/qualifier/P13> ?type.
|is > Uitvoerder of Organisator
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . }
|je kan enkel verwijzen naar een uitvoerder of organisator met een gebracht door relatie
}
|done
ORDER BY ?typeLabel
|

|-
SELECT DISTINCT ?item ?itemLabel ?type ?typeLabel
|value-type constraint
WHERE {
|gebruikt locatie
?item <http://osloddt.wiki.opencura.com/prop/P1> ?statement.
|is > Locatie
?statement <http://osloddt.wiki.opencura.com/prop/statement/P1> <http://osloddt.wiki.opencura.com/entity/Q1>.
|Met de eigenschap gebruikt locatie mag je enkel Locaties koppelen
MINUS { ?statement <http://osloddt.wiki.opencura.com/prop/qualifier/P13> ?type }
|done
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . }
|
}
|-
ORDER BY ?typeLabel
|value-type constraint
|gebruikt werk
|is > Werk
|de gebruikt werk relatie moet verwijzen naar een item dat "is werk"
|done
|
|-
|value-type constraint
|genre
|is > Discipline
|Het item dat gelinkt wordt via de eigenschap "genre" moet een Discipline zijn.
|done
|
|-
|value-type constraint
|is
|is > core item
|als je een link ligt via de "is" eigenschap, dan moet die verwijzen naar een core item
|done
|
|-
|value-type constraint
|is onderdeel van
|is > Activiteit
|je kan "is onderdeel van" enkel gebruiken om naar een activiteit te verwijzen
|done
|
|-
|value-type constraint
|komt na
|is > Uitvoerder, Organisator of Locatie
|de temporele relatie "komt na" kan je enkel leggen naar uitvoerders, organisatoren of locaties
|done
|
|-
|value-type constraint
|land
|is > Land
|een link naar een item via de eigenschap land kan enkel verwijzen naar een item dat een land is
|done
|
|-
|value-type constraint
|beginplaats
|is > Plaats of Land
|De beginplaats waar naar verwezen wordt is een land of een plaats
|done
|
|-
|value-type constraint
|concept
|is > Concept
|je kan met concept enkel verwijzen naar een concept
|done
|
|-
|value-type constraint
|eindplaats
|is > Plaats of Land
|een verwijzing via eindplaats kan enkel gaan naar een item dat een plaats of een land is
|done
|
|-
|value-type constraint
|format
|is > Format
|verwijzen via format kan enkel naar iets dat een Format is
|done
|
|-
|value-type constraint
|activiteit type
|is > Activiteittype
|Een link leggen via de eigenschap aciviteit type moet verwijzen naar een item dat een Activiteittype is.
|done
|
|-
|value-type constraint
|locatie
|is > Locatie
|je kan met de locatie eigenschap enkel verwijzen naar een Locatie of Organisator
|done
|
|-
|value-type constraint
|plaats
|is > Land of Plaats
|Een item dat gelinkt wordt via de eigenschap plaats is een Land of een Plaats
|done
|
|-
|value-type constraint
|rol
|is > Rol
|Een item dat gelinkt wordt via "rol" moet een Rol zijn
|done
|
|-
|value-type constraint
|status
|is > Status
|Een item dat gelinkt wordt via de eigenschap status is een Status
|done
|
|-
|value-type constraint
|werkt samen met
|is > Uitvoerder of Organisator
|de verwijzing naar een ander item via "werkt samen met" kan enkel als dat item een uitvoerder of organisator is
|done
|[https://kg.kunsten.be/query/#PREFIX%20kp%3A%3Chttps%3A%2F%2Fkg.kunsten.be%2Fentity%2F%3E%0APREFIX%20p%3A%3Chttps%3A%2F%2Fkg.kunsten.be%2Fprop%2F%3E%0APREFIX%20kpp%3A%3Chttps%3A%2F%2Fkg.kunsten.be%2Fprop%2Fdirect%2F%3E%0APREFIX%20kpps%3A%3Chttps%3A%2F%2Fkg.kunsten.be%2Fprop%2Fstatement%2F%3E%0APREFIX%20kppq%3A%3Chttps%3A%2F%2Fkg.kunsten.be%2Fprop%2Fqualifier%2F%3E%0APREFIX%20kppr%3A%3Chttps%3A%2F%2Fkg.kunsten.be%2Fprop%2Freference%2F%3E%0A%0ASELECT%20%3Fitem%20%3FitemLabel%20%3Fvalue%20%3FvalueLabel%20%3Finstance%20%3FinstanceLabel%20%3Fsnak%20%0AWHERE%0A%7B%0A%09%7B%0A%09%09SELECT%20DISTINCT%20%3Fitem%20%3Fvalue%20%3Finstance%20%3Fsnak%20%7B%0A%09%09%09%7B%0A%09%09%09%09%3Fitem%20kpp%3AP5%20%3Fvalue%20.%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Fvalue%20kpp%3AP1%20%3Finstance%20.%0A%09%09%09%09BIND%28%22mainsnak%22%20AS%20%3Fsnak%29%20.%0A%09%09%09%7D%20UNION%20%7B%0A%09%09%09%09%3Fstatement0%20kppq%3AP5%20%3Fvalue%20.%0A%09%09%09%09%3Fitem%20%3Fp0%20%3Fstatement0%20.%0A%09%09%09%09BIND%28%22qualifier%22%20AS%20%3Fsnak%29%20.%0A%09%09%09%7D%20.%0A%09%09%09MINUS%20%7B%0A%09%09%09%09VALUES%20%3Fclasses%20%7B%20kp%3AQ58543%20kp%3AQ58545%20%7D%20.%09%09%09%0A%09%09%09%09%3Fvalue%20kpp%3AP1%20%3Fclasses%20.%0A%09%09%09%7D%20.%0A%09%09%7D%20LIMIT%20100%0A%09%7D%20.%0A%09SERVICE%20wikibase%3Alabel%20%7B%20bd%3AserviceParam%20wikibase%3Alanguage%20%22nl%2Cen%22%20%7D%20.%0A%7D sparql]
|-
|value-type constraint
|werktype
|is > Werktype
|Items waar naar verwezen wordt met de eigenschap "werk type" moeten een "is werktype" statement hebben
|done
|
|-
|value-requires-statement constraint
|locatie
|plaats
|De value die je meegeeft aan een locatie eigenschap moet op zijn beurt een plaats eigenschap hebben
|done
|
|-
|value-requires-statement constraint
|is onderdeel van
|activiteittype > beurs, festival, muziekuitgave, ...
|als je "is onderdeel van" gebruikt, dan moet hetgeen waar je naar verwijst van het activiteittype beurs, festival, muziekuitgave, podiumproductie, ... zijn
|done
|
|-
|distinct values
|wikidata eigenschap
|
|verwijzingen naar wikidata eigenschappen mogen maar 1 keer voorkomen
|done
|
|-
|distinct values
|wikidata entiteit
|
|verwijzingen naar wikidata entiteiten mogen maar 1 keer voorkomen
|done
|
|-
|?
|?
|?
|Activiteiten met het activiteittype "beurs" moeten via gebracht door een Organisator hebben die het organisatortype "beurs" draagt
|mogelijk beter in entityschema
|
|-
|?
|?
|?
|een podiumvoorstelling moet een eigenschap "is onderdeel van" hebben, die verwijst naar een item met het activiteittype podiumproductie
|mogelijk beter in entityschema
|
|-
|?
|?
|?
|een podiumproductie heeft altijd een "gebruikt werk" eigenschap, die verwijst naar een item met als werktype "podiumproductie"
|mogelijk beter in entityschema
|
|-
|?
|?
|?
|Items met activiteittype "Opname" hebben altijd een "is onderdeel van" eigenschap, die verwijst naar een item met activiteitstype Muziekuitgave", met als qualifier "volgnummer" = de tracknummer. ([https://kg.kunsten.be/query/#PREFIX%20kp%3A%3Chttps%3A%2F%2Fkg.kunsten.be%2Fentity%2F%3E%0APREFIX%20kpt%3A%3Chttps%3A%2F%2Fkg.kunsten.be%2Fprop%2Fdirect%2F%3E%0APREFIX%20kpp%3A%3Chttps%3A%2F%2Fkg.kunsten.be%2Fprop%2F%3E%0A%0ASELECT%20DISTINCT%20%3Fopname%0AWHERE%0A%7B%0A%20%20%3Fopname%20kpt%3AP13%20kp%3AQ1243408.%0A%20%20FILTER%20NOT%20EXISTS%20%7B%20%3Fopname%20kpt%3AP43%20%3Fmuziekuitgave.%20%7D%0A%7D link])
|mogelijk beter in entityschema
|
|-
|?
|duur
|?
|De duurtijd van een activiteit zou in seconden moeten uitgedrukt worden
|to be investigated
|
|-
|?
|?
|?
|Items met activiteittype "Muziekuitgave" hebben altijd een "concept" eigenschap ([https://kg.kunsten.be/query/#PREFIX%20kp%3A%3Chttps%3A%2F%2Fkg.kunsten.be%2Fentity%2F%3E%0APREFIX%20kpt%3A%3Chttps%3A%2F%2Fkg.kunsten.be%2Fprop%2Fdirect%2F%3E%0APREFIX%20kpp%3A%3Chttps%3A%2F%2Fkg.kunsten.be%2Fprop%2F%3E%0A%0ASELECT%20DISTINCT%20%3Fmuziekuitgave%0AWHERE%0A%7B%0A%20%20%3Fmuziekuitgave%20kpt%3AP13%20kp%3AQ58532.%0A%20%20FILTER%20NOT%20EXISTS%20%7B%20%3Fmuziekuitgave%20kpt%3AP36%20%3Fconcept.%20%7D%0A%7D link])
|mogelijk beter in entityschema
|
|-
|?
|?
|?
|Items met een activiteittype "Muziekuitgave" hebben altijd een "format" eigenschap
|mogelijk beter in entityschema
|
|-
|?
|?
|?
|Als een item een activiteit is, dan moet het ook een activiteit type hebben
|Missschien beter met een entity schema
|
|-
|?
|?
|?
|Items met activiteittype "Muziekuitgave" hebben altijd een afbeelding via "media" eigenschap
|mogelijk beter in entityschema
|
|-
|?
|?
|?
|Items met activiteittype "Concert" hebben altijd een "locatie" eigenschap
|mogelijk beter in entityschema
|
|-
|?
|?
|?
|Items met activiteittype "Concert" hebben altijd een "gebracht door" eigenschap, die verwijst naar een Item met "is Uitvoerder" of "is Organisator", met als qualifier "rol"
|mogelijk beter in entityschema
|
|-
|?
|alternatieve naam
|?
|enkel als qualifier bij items die gelinkt worden door de eigenschappen "gebracht door" of "locatie"
|
|
|-
|?
|?
|?
|Items hebben altijd een "is" statement
|mogelijk beter in entityschema
|
|-
|?
|plaats
|?
|Items met "is Locatie" hebben altijd een "plaats" eigenschap
|mogelijk beter in entityschema
|
|-
|?
|werk type
|?
|Items met "is Werk" hebben altijd een "werk type" eigenschap
|mogelijk beter in entityschema
|
|-
|?
|activiteittype
|?
|Items met "is Activiteit" hebben altijd een "activiteittype" eigenschap
|mogelijk beter in entityschema
|
|-
|?
|?
|?
|Items mogen niet tegelijk ("is Organisator" of "is Uitvoerder) én "is Locatie" hebben, deze moeten uitgesplitst worden
|
|
|}

Huidige versie van 11 okt 2024 23:28

Property constraints

wWe maken gebruik van https://www.mediawiki.org/wiki/Extension:WikibaseQualityConstraints om bepaalde beperkingen op te leggen op hoe items met elkaar verbonden kunnen worden. De beschikbare property constraints zijn hier: Speciaal:VerwijzingenNaarHier/Item:Q1585536

In deze tabel beschrijven we de voorziene constraints:

property constraint type property constraint Mensentaal Status SPARQL
item-requires-statement constraint activiteit type begindatum als een item de eigenschap activiteit type heeft, dan moet het ook een eigenschap "begindatum" hebben done
item-requires-statement constraint activiteit type gebracht door als een item een eigenschap "activiteit type" heeft, dan moet het ook de eigenschap "gebracht door" hebben done
conflicts-with constraint activiteit type gebruikt locatie als je de eigenschap "activiteit type" gebruikt, dan mag je niet "gebruikt locatie" hebben (gebruik rechtstreeks "locatie" done
conflicts-with constraint agent type locatie als een agent type eigenschap gebruikt wordt, dan mag je geen locatie eigenschap gebruiken (gebruik dan "gebruikt locatie") done
conflicts-with constraint agent type gebracht door als een item de eigenschap "agent type" heeft, dan is het onmogelijk om ook de eigenschap "gebracht door" te gebruiken done
single value begindatum de eigenschap begindatum kan maar 1 waarde hebben done
single value beginplaats je kan maar op 1 plek beginnen done
single value einddatum de eigenschap einddatum kan maar 1 waarde hebben done
single value eindplaats een eindplaats kan maar 1 waarde hebben done
single value land separator > begindatum de eigenschap land kan maar 1 value meekrijgen, eventueel met separator begindatum done
single value plaats seperator > begindatum als je de plaats eigenschap gebruikt, dan kan die maar 1 value meekrijgen, tenzij er een seperator is "begindatum" done
subject-type constraint agent type is > Uitvoerder of organisator Je kan agent type enkel gebruiken als het item een uitvoerder of organisator is done
subject-type constraint concept is > Activiteit je kan concept enkel gebruiken bij een item dat een activiteit is done
subject-type constraint format is > Activiteit je kan enkel format gebruiken bij een item dat een activiteit is done
subject-type constraint gebracht door is > Activiteit, Werk je kan "gebracht door" enkel gebruiken bij een item dat een activiteit is, of een werk done
subject-type constraint gebruikt werk is > Activiteit Een item dat linkt naar een werk kan enkel een activiteit zijn. done
subject-type constraint is onderdeel van is > Activiteit je kan "is onderdeel van" enkel gebruiken als eigenschap van een item dat een activiteit is done
subject-type constraint activiteit type is > Activiteit Als een item de eigenschap activiteit type heeft, dan moet het een activiteit zijn. done
subject-type constraint komt na is > Uitvoerder, organisator of Locatie de temporele relatie "komt na" kan je enkel leggen bij een item dat een uitvoerder, organisator of locatie is done
subject-type constraint locatie activiteit type > Solotentoonstelling, Duotentoonstelling, Groepstentoonstelling, Residentie, Performance, Vertoning, Beurs, Voorstelling, Concert (maar niet bij een podiumproductie, muziekuitgave, ...) de eigenschap locatie kan je enkel gebruiken bij activiteiten met type solotentoonstelling, duotentoonstelling, groepstentoonstelling, residentie, performance, vertoning, beurs, voorstelling, concert done
subject-type constraint werkt samen met is > Uitvoerder of Organisator je kan "werkt samen met" enkel gebruiken bij items die een uitvoerder of organisator zijn done
subject-type constraint werktype is > Werk Items waar naar verwezen wordt met de eigenschap "werktype" moeten een "is Werk" hebben done
subject-type constraint land is > Plaats Land eigenschap kan enkel gebruikt worden bij een item dat een plaats is done
required qualifiers gebracht door rol de gebracht door relatie moet altijd gekwalificeerd worden met een rol done
required qualifiers gebruikt locatie begindatum de gebruikt locatie moet gekwalificeerd worden met begindatum done
required qualifiers werkt samen met begindatum Een link tussen twee items via "werkt samen met" moet minstens een begindatum hebben done
required qualifiers gerelateerde wikitext pagina taal bij de link naar een gerelateerde wikitext pagina moet je de taal aangeven done
allowed qualifiers einddatum opmerking je kan een einddatum enkel kwalificeren met een opmerking done
allowed qualifiers begindatum opmerking je kan een begindatum eigenschap enkel kwalificeren met een opmerking done
allowed qualifiers eindplaats opmerking een relatie via eindplaats mag enkel een opmerking hebben als kwalificatie done
allowed qualifiers werkt samen met begindatum, einddatum, opmerking, samenwerkingstype De link die gelegd wordt tussen twee items met "werkt samen met" kan enkel gekwalificeerd worden met begindatum, einddatum, opmerking, samenwerkingstype done, al moet "samenwerkingstype" als property nog gemaakt worden
allowed qualifiers locatie begindatum, einddatum, opmerking eigenschap locatie kan enkel gekwalificeerd worden met begindatum, einddatum, opmerking done
allowed qualifiers gebracht door vermeld als / alternatieve naam, rol, rol (vrij), opmerking, begindatum, einddatum, werkt samen met De gebracht door relatie mag enkel gekwalificeerd worden door alternatieve naam, rol, rol (vrij), opmerking, begindatum, einddatum done
allowed qualifiers gebruikt locatie begindatum, einddatum, opmerking de gebruikt locatie mag gekwalificeerd worden door begindatum, einddatum, opmerking done
format constraint gerelateerde wikitext pagina https:\/\/kg\.kunsten\.be\/wiki\/(Nederlands|English):.+?Q\d+.{1,3} De link die gemaakt wordt naar een gerelateerde wikitext pagina moet binnen kg.kunsten.be vallen en eindigen op een q nummer done
value-type constraint agent type is > Uitvoerdertype of Organisatortype verwijzen naar een item via agent type moet verwijzen naar een item dat een uitvoerdertype of organisatortype is done
value-type constraint gebracht door is > Uitvoerder of Organisator je kan enkel verwijzen naar een uitvoerder of organisator met een gebracht door relatie done
value-type constraint gebruikt locatie is > Locatie Met de eigenschap gebruikt locatie mag je enkel Locaties koppelen done
value-type constraint gebruikt werk is > Werk de gebruikt werk relatie moet verwijzen naar een item dat "is werk" done
value-type constraint genre is > Discipline Het item dat gelinkt wordt via de eigenschap "genre" moet een Discipline zijn. done
value-type constraint is is > core item als je een link ligt via de "is" eigenschap, dan moet die verwijzen naar een core item done
value-type constraint is onderdeel van is > Activiteit je kan "is onderdeel van" enkel gebruiken om naar een activiteit te verwijzen done
value-type constraint komt na is > Uitvoerder, Organisator of Locatie de temporele relatie "komt na" kan je enkel leggen naar uitvoerders, organisatoren of locaties done
value-type constraint land is > Land een link naar een item via de eigenschap land kan enkel verwijzen naar een item dat een land is done
value-type constraint beginplaats is > Plaats of Land De beginplaats waar naar verwezen wordt is een land of een plaats done
value-type constraint concept is > Concept je kan met concept enkel verwijzen naar een concept done
value-type constraint eindplaats is > Plaats of Land een verwijzing via eindplaats kan enkel gaan naar een item dat een plaats of een land is done
value-type constraint format is > Format verwijzen via format kan enkel naar iets dat een Format is done
value-type constraint activiteit type is > Activiteittype Een link leggen via de eigenschap aciviteit type moet verwijzen naar een item dat een Activiteittype is. done
value-type constraint locatie is > Locatie je kan met de locatie eigenschap enkel verwijzen naar een Locatie of Organisator done
value-type constraint plaats is > Land of Plaats Een item dat gelinkt wordt via de eigenschap plaats is een Land of een Plaats done
value-type constraint rol is > Rol Een item dat gelinkt wordt via "rol" moet een Rol zijn done
value-type constraint status is > Status Een item dat gelinkt wordt via de eigenschap status is een Status done
value-type constraint werkt samen met is > Uitvoerder of Organisator de verwijzing naar een ander item via "werkt samen met" kan enkel als dat item een uitvoerder of organisator is done sparql
value-type constraint werktype is > Werktype Items waar naar verwezen wordt met de eigenschap "werk type" moeten een "is werktype" statement hebben done
value-requires-statement constraint locatie plaats De value die je meegeeft aan een locatie eigenschap moet op zijn beurt een plaats eigenschap hebben done
value-requires-statement constraint is onderdeel van activiteittype > beurs, festival, muziekuitgave, ... als je "is onderdeel van" gebruikt, dan moet hetgeen waar je naar verwijst van het activiteittype beurs, festival, muziekuitgave, podiumproductie, ... zijn done
distinct values wikidata eigenschap verwijzingen naar wikidata eigenschappen mogen maar 1 keer voorkomen done
distinct values wikidata entiteit verwijzingen naar wikidata entiteiten mogen maar 1 keer voorkomen done
? ? ? Activiteiten met het activiteittype "beurs" moeten via gebracht door een Organisator hebben die het organisatortype "beurs" draagt mogelijk beter in entityschema
? ? ? een podiumvoorstelling moet een eigenschap "is onderdeel van" hebben, die verwijst naar een item met het activiteittype podiumproductie mogelijk beter in entityschema
? ? ? een podiumproductie heeft altijd een "gebruikt werk" eigenschap, die verwijst naar een item met als werktype "podiumproductie" mogelijk beter in entityschema
? ? ? Items met activiteittype "Opname" hebben altijd een "is onderdeel van" eigenschap, die verwijst naar een item met activiteitstype Muziekuitgave", met als qualifier "volgnummer" = de tracknummer. (link) mogelijk beter in entityschema
? duur ? De duurtijd van een activiteit zou in seconden moeten uitgedrukt worden to be investigated
? ? ? Items met activiteittype "Muziekuitgave" hebben altijd een "concept" eigenschap (link) mogelijk beter in entityschema
? ? ? Items met een activiteittype "Muziekuitgave" hebben altijd een "format" eigenschap mogelijk beter in entityschema
? ? ? Als een item een activiteit is, dan moet het ook een activiteit type hebben Missschien beter met een entity schema
? ? ? Items met activiteittype "Muziekuitgave" hebben altijd een afbeelding via "media" eigenschap mogelijk beter in entityschema
? ? ? Items met activiteittype "Concert" hebben altijd een "locatie" eigenschap mogelijk beter in entityschema
? ? ? Items met activiteittype "Concert" hebben altijd een "gebracht door" eigenschap, die verwijst naar een Item met "is Uitvoerder" of "is Organisator", met als qualifier "rol" mogelijk beter in entityschema
? alternatieve naam ? enkel als qualifier bij items die gelinkt worden door de eigenschappen "gebracht door" of "locatie"
? ? ? Items hebben altijd een "is" statement mogelijk beter in entityschema
? plaats ? Items met "is Locatie" hebben altijd een "plaats" eigenschap mogelijk beter in entityschema
? werk type ? Items met "is Werk" hebben altijd een "werk type" eigenschap mogelijk beter in entityschema
? activiteittype ? Items met "is Activiteit" hebben altijd een "activiteittype" eigenschap mogelijk beter in entityschema
? ? ? Items mogen niet tegelijk ("is Organisator" of "is Uitvoerder) én "is Locatie" hebben, deze moeten uitgesplitst worden