Overzicht van onmogelijkheden: verschil tussen versies
Uit Knowledge Graph Kunstenpunt
Verwijderde inhoud Toegevoegde inhoud
Geen bewerkingssamenvatting |
Geen bewerkingssamenvatting |
||
| (39 tussenliggende versies door 2 gebruikers niet weergegeven) | |||
| Regel 1: | Regel 1: | ||
== Property constraints == |
|||
= Onmogelijkheden = |
|||
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: |
|||
Sommige zaken zijn onmogelijk volgens de data modellering. Als een item een "Activiteit" is, dan moet die ook een "Activiteit type" hebben, bijvoorbeeld. Hieronder proberen we alle onmogelijkheden op te sommen, er een SPARQL query voor te verzinnen, en op die manier een lijstje krijgen van "foute" items, zodat we die kunnen corrigeren. |
|||
{| class="wikitable sortable" |
|||
!property constraint type |
|||
Een andere aanpak moet ook mogelijk zijn, bv. via SHACL? |
|||
!property |
|||
!constraint |
|||
== Activiteiten == |
|||
!Mensentaal |
|||
!Status |
|||
Hieronder een bundeling van "onmogelijkheden" die te maken hebben met activiteiten op het algemene niveau. |
|||
!SPARQL |
|||
|- |
|||
=== Overzicht van alle Items van het type Activiteit, met een vrije tekst activiteitstype === |
|||
|item-requires-statement constraint |
|||
|activiteit type |
|||
Toon alle activiteiten zonder activiteit type, maar wel met een een activiteit type (vrij), zodat dat vrije tekst veld gestructureerd kan worden. |
|||
|begindatum |
|||
|als een item de eigenschap activiteit type heeft, dan moet het ook een eigenschap "begindatum" hebben |
|||
SELECT ?activiteit ?activiteitLabel ?activiteitType ?activiteitTypeLabel ?activiteitTypeVrijLabel |
|||
|done |
|||
WHERE { |
|||
| |
|||
?activiteit <http://osloddt.wiki.opencura.com/prop/direct/P1> <http://osloddt.wiki.opencura.com/entity/Q1>; |
|||
|- |
|||
<http://osloddt.wiki.opencura.com/prop/direct/P49> ?activiteitTypeVrij. |
|||
|item-requires-statement constraint |
|||
MINUS { ?activiteit <http://osloddt.wiki.opencura.com/prop/direct/P13> ?activiteitType }. |
|||
|activiteit type |
|||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . } |
|||
|gebracht door |
|||
} |
|||
|als een item een eigenschap "activiteit type" heeft, dan moet het ook de eigenschap "gebracht door" hebben |
|||
|done |
|||
=== Overzicht van alle Items van het type Activiteit, zonder enig activiteitstype === |
|||
| |
|||
|- |
|||
Alle activiteiten zouden getypeerd moeten zijn, liefst met een gestructureerd activiteitstype, of eventueel via een vrije tekst veld. We hebben een lijst nodig van activiteiten die noch een gestructureerd activiteitstype, noch een een vrije tekst activiteitstype hebben. |
|||
|conflicts-with constraint |
|||
|activiteit type |
|||
SELECT ?activiteit ?activiteitLabel ?activiteitType ?activiteitTypeLabel |
|||
|gebruikt locatie |
|||
WHERE { |
|||
|als je de eigenschap "activiteit type" gebruikt, dan mag je niet "gebruikt locatie" hebben (gebruik rechtstreeks "locatie" |
|||
?activiteit <http://osloddt.wiki.opencura.com/prop/direct/P1> <http://osloddt.wiki.opencura.com/entity/Q1>. |
|||
|done |
|||
MINUS { ?activiteit <http://osloddt.wiki.opencura.com/prop/direct/P13> ?activiteitType }. |
|||
| |
|||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . } |
|||
|- |
|||
} |
|||
|conflicts-with constraint |
|||
|agent type |
|||
=== Overzicht van Items met een "activiteit type", maar die niet "Is" "Activiteit" hebben === |
|||
|locatie |
|||
|als een agent type eigenschap gebruikt wordt, dan mag je geen locatie eigenschap gebruiken (gebruik dan "gebruikt locatie") |
|||
Als items getypeerd zijn met een bepaalde activiteitstype, dan moeten ze ook verplicht als "is" "activiteit" worden benoemd. We hebben daarom een lijst nodig van activiteiten met een activiteitstype, maar zonder "is" "activiteit". |
|||
|done |
|||
| |
|||
=== Overzicht van items die het object zijn van een statement met verb "activiteit type", maar niet "is" "activiteit type" hebben === |
|||
|- |
|||
|conflicts-with constraint |
|||
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). Dit is om te vermijden dat er items als "activiteit type" worden gekoppeld aan activiteiten zonder dat die items gekenmerkt zijn als activiteit type. Zo is er bijvoorbeeld een "podiumproductie" als type "werk", en is er een item "podiumproductie" als type "activiteit type". Je wil dat enkel het item podiumproductie dat "is" "activiteit type" gebruikt wordt als activiteit type. |
|||
|agent type |
|||
|gebracht door |
|||
We hebben dus een lijst nodig van items die in een statement voorkomen met het Verb "activiteit type", maar die niet zelf "is" "activiteit type" hebben. |
|||
|als een item de eigenschap "agent type" heeft, dan is het onmogelijk om ook de eigenschap "gebracht door" te gebruiken |
|||
|done |
|||
=== Beeldende kunst === |
|||
| |
|||
|- |
|||
Sommige onmogelijkheden zijn specifiek voor activiteiten binnen een bepaalde discipline. Hier bekijken we onmogelijkheden in de beeldende kunsten. |
|||
|single value |
|||
|begindatum |
|||
==== Tentoonstellingen of residenties zonder "kunstenaars" ==== |
|||
| |
|||
|de eigenschap begindatum kan maar 1 waarde hebben |
|||
Een beeldende kunst activiteit zonder een kunstenaar erbij is onmogelijk. We hebben dus een lijst nodig van activiteiten van het type solotentoonstelling, groepstentoonstelling, tentoonstelling of residentie die niet "gebracht worden" door iemand met de rol "kunstenaar". |
|||
|done |
|||
| |
|||
==== Tentoonstellingen of residenties zonder "locatie" ==== |
|||
|- |
|||
|single value |
|||
Een beeldende kunst activiteit vindt altijd wel ergens plaats. We hebben een lijst nodig van solotentoonstellingen, groepstentoonstellingen, tentoonstellingen en residenties die niet via de property "plaats" gelinkt zijn met een locatie. |
|||
|beginplaats |
|||
| |
|||
Het kan zijn dat dit veel problemen oplevert: door een legacy-beslissing zitten tentoonstellingen vaak in de databank met een "gebracht door" relatie naar een Organisator die de rol "locatie" opneemt. Dat zouden we best normaliseren. |
|||
|je kan maar op 1 plek beginnen |
|||
|done |
|||
==== Groepstentoonstellingen in hetzelfde jaar en in dezelfde locatie of plaats, met gelijkaardige titels ==== |
|||
| |
|||
|- |
|||
Groepstentoonstellingen worden soms apart ingevoerd voor elke kunstenaar. Maar eigenlijk willen we dat er 1 groepstentoonstelling-item is, met daaraan alle deelnemende kunstenaars. We hebben dus een lijst nodig van groepstentoonstellingen die op dezelfde plek plaatsvinden, op hetzelfde moment, en waarvan de titel bovendien gelijkaardig is (case insensitive, misschien zelfs geen spaties, leestekens, fuzzy match, ...) |
|||
|single value |
|||
|einddatum |
|||
==== Groepstentoonstellingen met maar 1 kunstenaar eraan ==== |
|||
| |
|||
|de eigenschap einddatum kan maar 1 waarde hebben |
|||
Het punt van een groepstentoonstelling is dat er meerdere kunstenaars aan meedoen, dus een groepstentoonstelling met maar 1 kunstenaar is verdacht. We hebben dus een lijst nodig van groepstentoonstellingen die "gebracht door" hebben met maar 1 item dat de rol van "kunstenaar" opneemt. |
|||
|done |
|||
| |
|||
==== Activiteiten van het type "beurs", maar niet gebracht door een Organisator van het type "Beurs" ==== |
|||
|- |
|||
|single value |
|||
Kunstbeurzen zijn een relatief afgebakende lijst. Zo een "Organisator" moet dus getypeerd worden als een [[Item:Q157549|Beurs]] We hebben dus een lijst nodig van Organisatoren die "gebracht door" opnemen bij activiteiten van het activiteit type "beurs", maar zelf niet "agent type" "beurzen" hebben. |
|||
|eindplaats |
|||
| |
|||
Deze lijst (https://osloddt.wikibase.cloud/wiki/Special:WhatLinksHere/Item:Q157549) zou dus een overzicht moeten geven van de kunstbeurzen. |
|||
|een eindplaats kan maar 1 waarde hebben |
|||
|done |
|||
==== Activiteiten die onder tentoonstellingen vallen, maar niet op een Locatie of gebracht door een Organisator met het type "Tentoonstellingsruimte" ==== |
|||
| |
|||
|- |
|||
Tentoonstellingen worden georganiseerd door Organisatoren of Locaties die zichzelf als een tentoonstellingsruimte positioneren, en zouden dus dit type moeten krijgen. We hebben daarom een lijst nodig van Locaties of Organisatoren (die de rol (bij gebracht door) van locatie opnemen) die verbonden zijn aan tentoonstellingen, maar niet getypeerd worden als tentoonstellingsruimte. |
|||
|single value |
|||
|land |
|||
=== Podiumkunsten === |
|||
|separator > begindatum |
|||
|de eigenschap land kan maar 1 value meekrijgen, eventueel met separator begindatum |
|||
Sommige onmogelijkheden zijn specifiek voor activiteiten binnen een bepaalde discipline. Hier bekijken we onmogelijkheden in de podiumkunsten. |
|||
|done |
|||
| |
|||
==== Podiumvoorstellingen die niet verwijzen naar een podiumproductie (activiteit) ==== |
|||
|- |
|||
|single value |
|||
Een podiumvoorstelling laten we niet zweven zonder een overkoepelend object aan te bieden. Doorgaans zijn podiumvoorstellingen geen eenmalige gebeurtenissen. Ze worden herhaald opgevoerd, en daarom moeten we kunnen verwijzen naar een overkoepelende activiteit via "is onderdeel van". |
|||
|plaats |
|||
|seperator > begindatum |
|||
We hebben een lijst nodig van podiumvoorstellingen die niet "is onderdeel van" hebben en waarbij dat niet linkt naar een activiteit van het type podiumproductie (activiteit). |
|||
|als je de plaats eigenschap gebruikt, dan kan die maar 1 value meekrijgen, tenzij er een seperator is "begindatum" |
|||
|done |
|||
==== Podiumproducties (activiteit) die niet verwijzen naar een podiumproductie (werk) ==== |
|||
| |
|||
|- |
|||
Podiumproducties (activiteit) zijn overkoepelend objecten om uitvoeringen van die podiumproductie mee te bundelen. Het kan gaan over een seizoenslogica, of over een vaste samenstelling van de cast, of ... Maar ook daarboven is er een object nodig om die items te bundelen: een "herneming" in een nieuw seizoen, een "herneming" met een hele andere cast, een vertaling, ... Daarom is er ook een Werk object voor podiumproducties. |
|||
|subject-type constraint |
|||
|agent type |
|||
We hebben dus een lijst nodig van podiumproducties (activiteit) die niet "gebruikt werk" hebben en verwijzen naar een item van het type podiumproductie (werk). |
|||
|is > Uitvoerder of organisator |
|||
|Je kan agent type enkel gebruiken als het item een uitvoerder of organisator is |
|||
=== Muziek === |
|||
|done |
|||
| |
|||
Sommige onmogelijkheden zijn specifiek voor activiteiten binnen een bepaalde discipline. Hier bekijken we onmogelijkheden in de muziek. |
|||
|- |
|||
|subject-type constraint |
|||
==== Tracks zonder een "Muziekuitgave" ==== |
|||
|concept |
|||
|is > Activiteit |
|||
Tracks (opnames, phonogrammen, ...) kunnen eigenlijk niet op zichzelf bestaan in onze databank. Ze moeten "gereleased" worden via een muziekuitgave (die dan een bepaald concept (een single, een album, ...) en format (op cd, op vinyl, ...) heeft). We hebben daarom een lijst nodig van Tracks die niet "is onderdeel van" een item van het type muziekuitgave zijn. |
|||
|je kan concept enkel gebruiken bij een item dat een activiteit is |
|||
|done |
|||
==== Concerten zonder Locatie ==== |
|||
| |
|||
|- |
|||
Concerten moeten altijd plaatsvinden op een bepaalde locatie. Door een legacy redenering zijn er heel wat concerten die geen "plaats" zullen hebben. Die moeten we in een lijst brengen en bekijken hoe we die een locatie geven, eventueel de overeenkomstige Organisator dubbelen om als Locatie te kunnen opereren. |
|||
|subject-type constraint |
|||
|format |
|||
==== Locaties van concerten die het type Organisator hebben zijn niet toegestaan ==== |
|||
|is > Activiteit |
|||
|je kan enkel format gebruiken bij een item dat een activiteit is |
|||
Concerten vinden plaats op locaties en worden gebracht door organisatoren. Maar door een legacy redenering zou het kunnen dat er locaties (via property plaats) gekoppeld worden aan een concert die van het type Organisator zijn. Dat zou niet mogen. We moeten daarom een lijst krijgen van items die gekoppeld zijn aan concerten via "plaats" en van het type Organisator zijn. |
|||
|done |
|||
| |
|||
==== Concerten zonder artiesten ==== |
|||
|- |
|||
|subject-type constraint |
|||
Net zoals tentoonstellingen kunnen concerten niet plaatsvinden zonder een item dat gelinkt is met "gebracht door" van het type "Uitvoerder". We hebben dus een lijst van concerten zonder een gebracht door statement waarbij het object van het type uitvoerder is. |
|||
|gebracht door |
|||
|is > Activiteit, Werk |
|||
== Realisatoren == |
|||
|je kan "gebracht door" enkel gebruiken bij een item dat een activiteit is, of een werk |
|||
|done |
|||
Hieronder een bundeling van "onmogelijkheden" die te maken hebben met realisatoren (uitvoerders en organisatoren) in het algemeen. |
|||
| |
|||
|- |
|||
=== Overzicht van alle Actoren, met een vrij agent type, maar zonder gestructureerd type === |
|||
|subject-type constraint |
|||
|gebruikt werk |
|||
Actoren (realisatoren, uitvoerders, organisatoren, ...) hoeven niet altijd een agent type te krijgen. Maar als ze een vrij agent type hebben gekregen, dan is het wel best dat dat ook genormaliseerd wordt met een gestructureerd type. We hebben daarom een lijst nodig van items die "is" "uitvoerder" of "organisator" zijn, een vrij agent type hebben, maar geen gestructureerd agent type. |
|||
|is > Activiteit |
|||
|Een item dat linkt naar een werk kan enkel een activiteit zijn. |
|||
PREFIX kp:<https://osloddt.wikibase.cloud/entity/> |
|||
|done |
|||
PREFIX kpp:<https://osloddt.wikibase.cloud/prop/direct/> |
|||
| |
|||
SELECT DISTINCT ?actor ?actorLabel ?typeLabel |
|||
|- |
|||
WHERE { |
|||
|subject-type constraint |
|||
?actor kpp:P1 ?is. |
|||
|is onderdeel van |
|||
FILTER (?is IN (kp:Q58543, kp:Q58545)). |
|||
|is > Activiteit |
|||
OPTIONAL {?actor kpp:P41 ?type. }. |
|||
|je kan "is onderdeel van" enkel gebruiken als eigenschap van een item dat een activiteit is |
|||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . } |
|||
|done |
|||
} |
|||
| |
|||
|- |
|||
=== Actoren met dezelfde naam === |
|||
|subject-type constraint |
|||
|activiteit type |
|||
Het is onvermijdelijk dat er mensen of organisaties met dezelfde naam zijn. In het beste geval voorzien we in de description een kleine disambiguering, maar in eerste instantie kunnen we daar niet naar kijken, omdat de description informatie bevat over de bron, en die kan misleidend zijn. In eerste instantie hebben we daarom een lijst nodig van labels (van items die "is" "uitvoerder" of "organisator" zijn, en die meerdere keren voorkomen). |
|||
|is > Activiteit |
|||
|Als een item de eigenschap activiteit type heeft, dan moet het een activiteit zijn. |
|||
=== Overzicht van items die het object zijn van een statement met verb "actor type", maar niet "is" "actor type" hebben === |
|||
|done |
|||
| |
|||
We moeten hygiënisch zijn bij de manier waarop we agent types toekennen aan uitvoerders of organisatoren. Zo is "kunstenaar" een agent type, maar ook apart een "rol". Het mag niet voorkomen dat mensen de rol "kunstenaar" gebruiken als object van een statement met als verb "agent type". We hebben dus een lijst nodig van items waarbij in het statement agent type het object niet van het type "uitvoerdertype" of "organisatortype" is |
|||
|- |
|||
|subject-type constraint |
|||
=== Items die het object zijn van "gebracht door" maar niet "is" "Uitvoerder" of "Organisator" hebben === |
|||
|komt na |
|||
|is > Uitvoerder, organisator of Locatie |
|||
Over alle activiteiten heen zijn de items die gelinkt kunnen worden via "gebracht door" verplicht van het type "uitvoerder" of "organisator. We hebben een lijst nodig van items waarbij "gebracht door" gecombineerd wordt met items die niet dat type hebben. |
|||
|de temporele relatie "komt na" kan je enkel leggen bij een item dat een uitvoerder, organisator of locatie is |
|||
|done |
|||
=== Items die het object zijn van "gebracht door" en "is" "Locatie" hebben mogen niet bestaan === |
|||
| |
|||
|- |
|||
Activiteiten die via "gebracht door" gerelateerd zijn met andere items mogen die relatie niet gebruiken om te verwijzen naar Locaties. Dat zijn fysieke plekken, architecturale entiteiten, ... en die hebben geen "agency" om iets te brengen. We hebben dus een lijst nodig van items waarbij "gebracht door" gebruikt wordt in combinatie met een item van het type Locatie. |
|||
|subject-type constraint |
|||
|locatie |
|||
== Locaties == |
|||
|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 |
|||
=== Locaties die ook Realisatoren zijn === |
|||
|done |
|||
| |
|||
Er is een risico om locaties (fysieke plekken, architecturale entiteiten, ...) te "confounden" met Organisatoren (organisaties die activiteiten organiseren). We volgen de logica van OSLO en wikidata om die apart te houden. Natuurlijk vallen die soms samen (de AB is zowel een architecturale entiteit als een concertorganisator), maar we zorgen er toch voor dat het aparte items zijn, met aparte Q-nummers. We kunnen linken tussen de Locatie en de Realisator via "werkt samen met". |
|||
|- |
|||
|subject-type constraint |
|||
We hebben een lijst nodig van items die "is" zowel een Locatie én Organisator/Uitvoerder zijn. Die moeten dan gesplitst worden. |
|||
|werkt samen met |
|||
|is > Uitvoerder of Organisator |
|||
=== Festivals zijn geen locaties === |
|||
|je kan "werkt samen met" enkel gebruiken bij items die een uitvoerder of organisator zijn |
|||
|done |
|||
We moeten streng zijn dat festivals geen architecturale entiteiten zijn, en dus niet als "Locatie" mogen gedefinieerd worden. We hebben een lijst nodig van items met "festival" ofzo in de naam en die toch "is" "locatie" zijn. |
|||
| |
|||
|- |
|||
Daarnaast moeten we ook consistent zijn dat items die een agent type dat met "festival" te maken heeft ook niet gelijktijdig "is" Locatie zijn. We hebben dus ook een lijst nodig van items met een agent type dat "festival bevat" én ook "is" locatie zijn. |
|||
|subject-type constraint |
|||
|werktype |
|||
=== Kunstbeurzen zijn geen locaties === |
|||
|is > Werk |
|||
|Items waar naar verwezen wordt met de eigenschap "werktype" moeten een "is Werk" hebben |
|||
Idem als bij festivals. |
|||
|done |
|||
| |
|||
=== Locaties kunnen niet het object zijn van "gebracht" door === |
|||
|- |
|||
|subject-type constraint |
|||
Dit is vermoedelijk een andere insteek voor wat er hoger ook al gezegd werd, maar locaties zijn architecturale entiteiten die geen activiteiten kunnen brengen. Daarom mogen ze niet voorkomen als object van een "gebracht door" property. We hebben dus een lijst nodig van activiteiten waarbij in het gebracht door statement heb object toch een Locatie is. |
|||
|land |
|||
|is > Plaats |
|||
== Generiek == |
|||
|Land eigenschap kan enkel gebruikt worden bij een item dat een plaats is |
|||
|done |
|||
Een aantal onmogelijkheden zijn echt wel generiek. |
|||
| |
|||
|- |
|||
=== Overzicht van alle Items, zonder "IS" statement === |
|||
|required qualifiers |
|||
|gebracht door |
|||
Er zouden in de databakn geen items mogen zitten die niet via "is" een bepaalde categorie toebehoren. We hebben dus een lijst nodig van items die geen "is" statement hebben. |
|||
|rol |
|||
|de gebracht door relatie moet altijd gekwalificeerd worden met een rol |
|||
=== Consequentie tussen verbs en de objecten die eraan worden meegegeven === |
|||
|done |
|||
| |
|||
Bij een werkwoord hoort vaak een bepaald item type, bv. een statement met verb "url type" moet verwijzen naar een item dat "is" "url type". We zouden moeten lijstjes maken van items waarin statements zitten met een incongruentie tussen wat het werkwoord wil zien, en het "is" type van het object. |
|||
|- |
|||
|required qualifiers |
|||
==== Overzicht van items die het object zijn van een statement met verb "url type", maar niet "is" "url type" hebben ==== |
|||
|gebruikt locatie |
|||
|begindatum |
|||
==== Overzicht van items die het object zijn van een qualifying statement met verb "rol", maar niet "is" "Rol" hebben ==== |
|||
|de gebruikt locatie moet gekwalificeerd worden met begindatum |
|||
|done |
|||
==== Overzicht van items die het object zijn van een qualifying statement met verb "gebruikt werk", maar niet "is" "Werk" hebben ==== |
|||
| |
|||
|- |
|||
==== Overzicht van items die het object zijn van een qualifying statement met verb "activiteit type", maar niet "is" "Activiteit Type" hebben ==== |
|||
|required qualifiers |
|||
|werkt samen met |
|||
==== Overzicht van items die het object zijn van een qualifying statement met verb "land", maar niet "is" "Land" hebben ==== |
|||
|begindatum |
|||
|Een link tussen twee items via "werkt samen met" moet minstens een begindatum hebben |
|||
==== Overzicht van items die het object zijn van een qualifying statement met verb "plaats", maar niet "is" "plaats" hebben ==== |
|||
|done |
|||
| |
|||
==== Overzicht van items die het object zijn van een qualifying statement met verb "beginplaats", maar niet "is" "plaats" hebben ==== |
|||
|- |
|||
|required qualifiers |
|||
==== Overzicht van items die het object zijn van een qualifying statement met verb "eindplaats", maar niet "is" "plaats" hebben ==== |
|||
|gerelateerde wikitext pagina |
|||
|taal |
|||
==== Overzicht van items die het object zijn van een qualifying statement met verb "locatie", maar niet "is" "Locatie" hebben ==== |
|||
|bij de link naar een gerelateerde wikitext pagina moet je de taal aangeven |
|||
|done |
|||
==== Overzicht van items die het object zijn van een qualifying statement met verb "is onderdeel van", maar niet "is" "Activiteit" hebben ==== |
|||
| |
|||
|- |
|||
==== Overzicht van items die het object zijn van een qualifying statement met verb "onderdeel type", maar niet "is" "Onderdeeltype" hebben ==== |
|||
|allowed qualifiers |
|||
|einddatum |
|||
==== Overzicht van items die het object zijn van een qualifying statement met verb "werk type", maar niet "is" "Werktype" hebben ==== |
|||
|opmerking |
|||
|je kan een einddatum enkel kwalificeren met een opmerking |
|||
==== Overzicht van items die het object zijn van een qualifying statement met verb "concept", maar niet "is" "Concept" hebben ==== |
|||
|done |
|||
| |
|||
==== Overzicht van items die het object zijn van een qualifying statement met verb "format", maar niet "is" "Format" hebben ==== |
|||
|- |
|||
|allowed qualifiers |
|||
==== Overzicht van items die het object zijn van een qualifying statement met verb "samenwerkingstype", maar niet "is" "Samenwerkings type" hebben ==== |
|||
|begindatum |
|||
|opmerking |
|||
=== Overzicht van alle plaatsen zonder land === |
|||
|je kan een begindatum eigenschap enkel kwalificeren met een opmerking |
|||
|done |
|||
Plaatsen zouden niet zonder een land indicatie mogen zijn. We hebben een lijst nodig van plaatsen zonder een land. |
|||
| |
|||
|- |
|||
=== Plaatsen in hetzelfde land met dezelfde naam === |
|||
|allowed qualifiers |
|||
|eindplaats |
|||
Hoewel het kan voorkomen dat in hetzelfde land een plaats is met dezelfde naam is het goed om er daar dan een disambiguatie aan toe te voegen in de description. |
|||
|opmerking |
|||
|een relatie via eindplaats mag enkel een opmerking hebben als kwalificatie |
|||
== Werken == |
|||
|done |
|||
| |
|||
Hieronder een bundeling van "onmogelijkheden" die te maken hebben met werken in het algemeen. |
|||
|- |
|||
|allowed qualifiers |
|||
=== Overzicht van alle Werken, zonder enig werk type === |
|||
|werkt samen met |
|||
|begindatum, einddatum, opmerking, samenwerkingstype |
|||
Om te vermijden dat een werk-item wordt aangemaakt zonder het typeren willen we checken of items liefst een gestructureerd werk type hebben, of eventueel een werk type in vrije tekst. |
|||
|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 |
|||
We hebben een lijst nodig van items "is" "werk", maar zonder een "werk type" of "werk type (vrij)" statement. |
|||
| |
|||
|- |
|||
PREFIX kp:<https://osloddt.wikibase.cloud/entity/> |
|||
|allowed qualifiers |
|||
PREFIX kpp:<https://osloddt.wikibase.cloud/prop/direct/> |
|||
|locatie |
|||
SELECT ?work ?workLabel ?typeLabel |
|||
|begindatum, einddatum, opmerking |
|||
WHERE { |
|||
|eigenschap locatie kan enkel gekwalificeerd worden met begindatum, einddatum, opmerking |
|||
?work kpp:P1 kp:Q58528. |
|||
|done |
|||
?work kpp:P48 ?type. |
|||
| |
|||
?type kpp:P1 kp:Q58529. |
|||
|- |
|||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . } |
|||
|allowed qualifiers |
|||
} |
|||
|gebracht door |
|||
|vermeld als / alternatieve naam, rol, rol (vrij), opmerking, begindatum, einddatum, werkt samen met |
|||
=== Overzicht van alle Werken met een werk type in vrije tekst, maar niet gestructureerd === |
|||
|De gebracht door relatie mag enkel gekwalificeerd worden door alternatieve naam, rol, rol (vrij), opmerking, begindatum, einddatum |
|||
|done |
|||
Idealiter zijn werken met een werk type in vrije tekst toch ook voorzien van een gestructureerd werk type. We hebben dus een lijst nodig van items "is" "werk", met een "werk type (vrij)" statement, maar zonder een gestructureerd werk type erbij. |
|||
| |
|||
|- |
|||
=== Podiumproducties (activiteit) die niet verwijzen naar een podiumproductie (werk) === |
|||
|allowed qualifiers |
|||
|gebruikt locatie |
|||
(zie ook hoger) |
|||
|begindatum, einddatum, opmerking |
|||
|de gebruikt locatie mag gekwalificeerd worden door begindatum, einddatum, opmerking |
|||
Podiumproducties van het type "activiteit" (dus opgevoerd tijdens een bepaalde periode) verwijzen idealiter terug naar een podiumproductie als werk, om eventuele connecties tussen de producties te kunnen modelleren. We hebben dus een lijst nodig van items "is" podiumproductie (activiteit), maar die niet "gebruikt werk" hebben en verwijzen naar een podiumproductie (werk). |
|||
|done |
|||
| |
|||
=== Werken die niet gebruikt worden in activiteiten === |
|||
|- |
|||
|format constraint |
|||
Deze wikibase is in principe geen databank voor kunstwerken. Ze kunnen hier summier beschreven worden om een activiteit meer context te geven, maar werken zonder linken naar een activiteit zijn te vermijden. We kunnen dit oplossen door het werk ofwel te verwijderen, of expliciet te linken aan een tentoonstelling, podiumproductie, opname, concert, ... |
|||
|gerelateerde wikitext pagina |
|||
|[[()|https:\/\/kg\.kunsten\.be\/wiki\/(Nederlands|English):.+?Q\d+.{1,3}]] |
|||
We hebben in elk geval een lijst nodig van werken die niet gebruikt worden in items "is" "activiteit". |
|||
|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 |
|||
|[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 |
