Overzicht van onmogelijkheden: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
== Lijstjes via SPARQL voor overzicht, quality assurance en data validatie == | == Lijstjes via SPARQL voor overzicht, quality assurance en data validatie == | ||
=== Overzicht van alle Items van het type Activiteit, met een activiteitstype === | |||
PREFIX kp:<https://osloddt.wikibase.cloud/entity/> | PREFIX kp:<https://osloddt.wikibase.cloud/entity/> | ||
Line 15: | Line 13: | ||
} | } | ||
==== Overzicht van alle Actoren, met actor type | Toon alle activiteiten zonder activiteit type, maar wel met een een activiteit type (vrij), zodat dat vrije tekst veld gestructureerd kan worden. | ||
SELECT ?activiteit ?activiteitLabel ?activiteitType ?activiteitTypeLabel ?activiteitTypeVrijLabel | |||
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. | |||
MINUS { ?activiteit <http://osloddt.wiki.opencura.com/prop/direct/P13> ?activiteitType }. | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . } | |||
} | |||
=== Overzicht van alle Items van het type Activiteit, zonder een activiteitstype === | |||
SELECT ?activiteit ?activiteitLabel ?activiteitType ?activiteitTypeLabel | |||
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 }. | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . } | |||
} | |||
=== Overzicht van Items met een "activiteit type", maar die niet "Is" "Activiteit" hebben === | |||
=== Overzicht van alle Actoren, met actor type === | |||
PREFIX kp:<https://osloddt.wikibase.cloud/entity/> | PREFIX kp:<https://osloddt.wikibase.cloud/entity/> | ||
Line 27: | Line 46: | ||
} | } | ||
==== Overzicht van alle Werken, met werk type | === Overzicht van alle Items, zonder "IS" statement === | ||
=== Overzicht van alle Werken, met werk type === | |||
PREFIX kp:<https://osloddt.wikibase.cloud/entity/> | PREFIX kp:<https://osloddt.wikibase.cloud/entity/> | ||
Line 39: | Line 60: | ||
} | } | ||
==== Overzicht van alle Activiteit Types | === Overzicht van alle Werken, zonder werk type === | ||
=== Overzicht van alle Activiteit Types === | |||
SELECT DISTINCT ?item ?itemLabel ?typeLabel | SELECT DISTINCT ?item ?itemLabel ?typeLabel | ||
Line 49: | Line 72: | ||
ORDER BY ?item ?typeLabel | ORDER BY ?item ?typeLabel | ||
Toon alle activiteitstypes (vrij) die nog geen relatie hebben waarbij het vrije veld ook een gestructureerd activiteit type heeft | |||
=== Overzicht van alle Actor Types === | |||
SELECT DISTINCT ?item ?itemLabel ?typeLabel | SELECT DISTINCT ?item ?itemLabel ?typeLabel | ||
Line 59: | Line 84: | ||
ORDER BY ?item ?typeLabel | ORDER BY ?item ?typeLabel | ||
Toon alle actor types (vrij) die nog geen relatie hebben waarbij het vrije veld ook een gestructureerd actor type heeft | |||
=== Overzicht van alle Werk types === | |||
SELECT DISTINCT ?item ?itemLabel ?typeLabel | SELECT DISTINCT ?item ?itemLabel ?typeLabel | ||
Line 69: | Line 96: | ||
ORDER BY ?item ?typeLabel | ORDER BY ?item ?typeLabel | ||
=== Overzicht van alle Rollen === | |||
SELECT DISTINCT ?item ?itemLabel ?typeLabel | SELECT DISTINCT ?item ?itemLabel ?typeLabel | ||
Line 88: | Line 115: | ||
ORDER BY ?typeLabel | ORDER BY ?typeLabel | ||
=== Overzicht van alle Plaatsen, per Land === | |||
SELECT DISTINCT ?item ?itemLabel ?landLabel | SELECT DISTINCT ?item ?itemLabel ?landLabel | ||
Line 98: | Line 125: | ||
ORDER BY ?landLabel ?itemLabel | ORDER BY ?landLabel ?itemLabel | ||
=== Overzicht van alle Landen === | |||
PREFIX kp:<https://osloddt.wikibase.cloud/entity/> | PREFIX kp:<https://osloddt.wikibase.cloud/entity/> | ||
Line 115: | Line 142: | ||
ORDER BY ?itemLabel | ORDER BY ?itemLabel | ||
=== Overzicht van alle Samenwerkings types === | |||
Samenwerkingstypes kunnen ook vrij gemodelleerd worden: | Samenwerkingstypes kunnen ook vrij gemodelleerd worden: | ||
=== Overzicht van alle URL types === | |||
=== Overzicht van alle email types === | |||
=== Overzicht van alle onderdeel types === | |||
Waarmee sub/superactiviteiten met elkaar gelinkt worden | Waarmee sub/superactiviteiten met elkaar gelinkt worden | ||
=== Overzicht van alle format types === | |||
=== 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): | 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): | ||
Line 181: | Line 167: | ||
} | } | ||
=== Overzicht van items die het object zijn van een statement met verb "url type", maar niet "is" "url type" hebben === | |||
=== 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 === | |||
=== Overzicht van alle plaatsen zonder land === | |||
Overzicht van plaatsen zonder land: | Overzicht van plaatsen zonder land: | ||
=== Actoren met dezelfde naam === | |||
Deze lijst kijkt heel naïef naar enkel de labels, maar neemt niet in rekening als er al een disambiguerende description voorzien is. | Deze lijst kijkt heel naïef naar enkel de labels, maar neemt niet in rekening als er al een disambiguerende description voorzien is. | ||
Line 205: | Line 189: | ||
ORDER BY DESC(?itemLabelCount) | ORDER BY DESC(?itemLabelCount) | ||
=== Plaatsen in hetzelfde land met dezelfde naam === | |||
SELECT ?landLabel ?itemLabel (GROUP_CONCAT(?item) as ?itemURLs) (count(?itemLabel) as ?itemLabelCount) { | SELECT ?landLabel ?itemLabel (GROUP_CONCAT(?item) as ?itemURLs) (count(?itemLabel) as ?itemLabelCount) { | ||
Line 215: | Line 199: | ||
HAVING (count(?itemLabel) > 1) | HAVING (count(?itemLabel) > 1) | ||
=== | === Tentoonstellingen zonder "kunstenaars" === | ||
=== | === Tentoonstellingen zonder "locatie" === | ||
=== | === Groepstentoonstellingen in hetzelfde jaar en in dezelfde locatie, met gelijkaardige titels === | ||
=== | === Groepstentoonstellingen met maar 1 kunstenaar eraan === | ||
=== | === Activiteiten van het type "beurs", maar niet op een locatie van het type "Beurs" === | ||
=== | === Activiteiten die onder tentoonstellingen vallen, maar niet op een locatie met het type "Tentoonstellingsruimte" === | ||
=== | === Podiumvoorstellingen die niet verwijzen naar een podiumproductie === | ||
=== | === Tracks zonder een "Muziekuitgave" === | ||
== Enkele SPARQL truukjes == | == Enkele SPARQL truukjes == |
Revision as of 14:09, 21 May 2023
Lijstjes via SPARQL voor overzicht, quality assurance en data validatie
Overzicht van alle Items van het type Activiteit, met een activiteitstype
PREFIX kp:<https://osloddt.wikibase.cloud/entity/> PREFIX kpp:<https://osloddt.wikibase.cloud/prop/direct/> SELECT ?activiteit ?activiteitLabel ?activiteitType ?activiteitTypeLabel WHERE { ?activiteit kpp:P1 kp:Q58530. ?activiteit kpp:P13 ?activiteitType. ?activiteitType kpp:P1 kp:Q58531. SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . } }
Toon alle activiteiten zonder activiteit type, maar wel met een een activiteit type (vrij), zodat dat vrije tekst veld gestructureerd kan worden.
SELECT ?activiteit ?activiteitLabel ?activiteitType ?activiteitTypeLabel ?activiteitTypeVrijLabel 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. MINUS { ?activiteit <http://osloddt.wiki.opencura.com/prop/direct/P13> ?activiteitType }. SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . } }
Overzicht van alle Items van het type Activiteit, zonder een activiteitstype
SELECT ?activiteit ?activiteitLabel ?activiteitType ?activiteitTypeLabel 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 }. SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . } }
Overzicht van Items met een "activiteit type", maar die niet "Is" "Activiteit" hebben
Overzicht van alle Actoren, met actor type
PREFIX kp:<https://osloddt.wikibase.cloud/entity/> PREFIX kpp:<https://osloddt.wikibase.cloud/prop/direct/> SELECT DISTINCT ?actor ?actorLabel ?typeLabel WHERE { ?actor kpp:P1 ?is. FILTER (?is IN (kp:Q58543, kp:Q58545)). OPTIONAL {?actor kpp:P41 ?type. }. SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . } }
Overzicht van alle Items, zonder "IS" statement
Overzicht van alle Werken, met werk type
PREFIX kp:<https://osloddt.wikibase.cloud/entity/> PREFIX kpp:<https://osloddt.wikibase.cloud/prop/direct/> SELECT ?work ?workLabel ?typeLabel WHERE { ?work kpp:P1 kp:Q58528. ?work kpp:P48 ?type. ?type kpp:P1 kp:Q58529. SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . } }
Overzicht van alle Werken, zonder werk type
Overzicht van alle Activiteit Types
SELECT DISTINCT ?item ?itemLabel ?typeLabel WHERE { ?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" . } } ORDER BY ?item ?typeLabel
Toon alle activiteitstypes (vrij) die nog geen relatie hebben waarbij het vrije veld ook een gestructureerd activiteit type heeft
Overzicht van alle Actor Types
SELECT DISTINCT ?item ?itemLabel ?typeLabel WHERE { ?item <http://osloddt.wiki.opencura.com/prop/direct/P1> ?type. 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" . } } ORDER BY ?item ?typeLabel
Toon alle actor types (vrij) die nog geen relatie hebben waarbij het vrije veld ook een gestructureerd actor type heeft
Overzicht van alle Werk types
SELECT DISTINCT ?item ?itemLabel ?typeLabel WHERE { ?item <http://osloddt.wiki.opencura.com/prop/direct/P1> ?type. FILTER (?type IN (<http://osloddt.wiki.opencura.com/entity/Q1496>)). SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . } } ORDER BY ?item ?typeLabel
Overzicht van alle Rollen
SELECT DISTINCT ?item ?itemLabel ?typeLabel WHERE { ?item <http://osloddt.wiki.opencura.com/prop/direct/P1> ?type. FILTER (?type IN (<http://osloddt.wiki.opencura.com/entity/Q20>)). SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . } } ORDER BY ?item ?typeLabel
Rollen kunnen ook vrij gemodelleerd worden. Dan moeten we op zoek naar de objecten van een qualifying statement van de property rol (vrij):
SELECT DISTINCT ?typeLabel WHERE { ?item <http://osloddt.wiki.opencura.com/prop/qualifier/P45> ?type. SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . } } ORDER BY ?typeLabel
Overzicht van alle Plaatsen, per Land
SELECT DISTINCT ?item ?itemLabel ?landLabel WHERE { ?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" . } } ORDER BY ?landLabel ?itemLabel
Overzicht van alle Landen
PREFIX kp:<https://osloddt.wikibase.cloud/entity/> PREFIX kpp:<https://osloddt.wikibase.cloud/prop/direct/> PREFIX kpprop:<https://osloddt.wikibase.cloud/prop/> PREFIX kpq:<https://osloddt.wikibase.cloud/prop/qualifier/> PREFIX kps:<http://osloddt.wikibase/prop/statement/> SELECT DISTINCT ?item ?itemLabel ?itemTypeLabel ?legacyurlLabel WHERE { ?item kpp:P1 ?itemType. ?item kpp:P26 ?legacyurl. ?item kpprop:P26 ?legacyurlstatement. ?legacyurlstatement kpq:P27 kp:Q50856. SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . } } ORDER BY ?itemLabel
Overzicht van alle Samenwerkings types
Samenwerkingstypes kunnen ook vrij gemodelleerd worden:
Overzicht van alle URL types
Overzicht van alle email types
Overzicht van alle onderdeel types
Waarmee sub/superactiviteiten met elkaar gelinkt worden
Overzicht van alle format types
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):
SELECT distinct ?activiteitType ?activiteitTypeLabel WHERE { ?activiteit <http://osloddt.wiki.opencura.com/prop/direct/P1> <http://osloddt.wiki.opencura.com/entity/Q1>. ?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" . } }
Overzicht van items die het object zijn van een statement met verb "url type", maar niet "is" "url type" hebben
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
Overzicht van alle plaatsen zonder land
Overzicht van plaatsen zonder land:
Actoren met dezelfde naam
Deze lijst kijkt heel naïef naar enkel de labels, maar neemt niet in rekening als er al een disambiguerende description voorzien is.
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" . } } GROUP BY ?itemLabel HAVING (count(?itemLabel) > 1) ORDER BY DESC(?itemLabelCount)
Plaatsen in hetzelfde land met dezelfde naam
SELECT ?landLabel ?itemLabel (GROUP_CONCAT(?item) as ?itemURLs) (count(?itemLabel) as ?itemLabelCount) { ?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" . } } GROUP BY ?landLabel ?itemLabel HAVING (count(?itemLabel) > 1)
Tentoonstellingen zonder "kunstenaars"
Tentoonstellingen zonder "locatie"
Groepstentoonstellingen in hetzelfde jaar en in dezelfde locatie, met gelijkaardige titels
Groepstentoonstellingen met maar 1 kunstenaar eraan
Activiteiten van het type "beurs", maar niet op een locatie van het type "Beurs"
Activiteiten die onder tentoonstellingen vallen, maar niet op een locatie met het type "Tentoonstellingsruimte"
Podiumvoorstellingen die niet verwijzen naar een podiumproductie
Tracks zonder een "Muziekuitgave"
Enkele SPARQL truukjes
SELECT DISTINCT ?item ?itemLabel ?type ?typeLabel WHERE { ?item <http://osloddt.wiki.opencura.com/prop/P1> ?statement. ?statement <http://osloddt.wiki.opencura.com/prop/statement/P1> <http://osloddt.wiki.opencura.com/entity/Q1>. ?statement <http://osloddt.wiki.opencura.com/prop/qualifier/P13> ?type. SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . } } ORDER BY ?typeLabel
SELECT DISTINCT ?item ?itemLabel ?type ?typeLabel WHERE { ?item <http://osloddt.wiki.opencura.com/prop/P1> ?statement. ?statement <http://osloddt.wiki.opencura.com/prop/statement/P1> <http://osloddt.wiki.opencura.com/entity/Q1>. MINUS { ?statement <http://osloddt.wiki.opencura.com/prop/qualifier/P13> ?type } SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl,en" . } } ORDER BY ?typeLabel