Programmeren in SPARQL: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Edoderoo (overleg | bijdragen)
Geen bewerkingssamenvatting
Edoderoo (overleg | bijdragen)
beroepen zonder omschrijving, gesorteerd naar gebruik
Regel 231:
FILTER (REGEX(STR(?itemDescription), "n[/]a", "i"))
}</source>
 
 
==Beroepen zonder label, gesorteerd op hoevaak gebruikt==
Deze query gaf mij eerst time-outs, maar door deze op de juiste manier te nesten was dit te omzeilen. De binnenste select vind alle beroepen zonder omschrijving, en ieder beroep wordt aan een ?item gekoppeld en vervolgens geteld. Dit wordt omgekeerd gesorteerd gepresenteerd, zodat het beroep zonder omschrijving dat het meest gebruikt wordt bovenaan staan. Omdat ik een script heb die deze beroepen gebruikt om omschrijvingen bij personen te genereren, was dit een cruciaal script om de missende beroepen te vinden.
<source lang="sparql">
SELECT ?beroep (COUNT(?item) AS ?totalitems) WHERE {{
SELECT DISTINCT ?beroep
WHERE {
?beroep wdt:P31 wd:Q28640 .
OPTIONAL {?beroep schema:description ?description filter(lang(?description)="nl"). }
OPTIONAL {?beroep rdfs:label ?beroeplabel filter (lang(?beroeplabel) = "nl"). }
SERVICE wikibase:label { bd:serviceParam wikibase:language "nl,en,de,es,ar,fr" }
FILTER (!BOUND(?beroeplabel))
}
} ?item wdt:P106 ?beroep
} GROUP BY ?beroep
ORDER BY DESC (?totalitems)</source>
 
==Meer voorbeelden==
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.