Wikidata:SPARQL query service/Query Helper/nl

This page is a translated version of the page Wikidata:SPARQL query service/Query Helper and the translation is 100% complete.
Query.Wikidata.org

Query Helper stelt u in staat om een query te maken of te wijzigen zonder SPARQL te kennen.

Bij het werken met het hulpmiddel zal het de SPARQL-query wijzigen, op basis van de invoer die u in de visuele interface verstrekt, en vice versa.

Afhankelijk van het laatste gebruik, als het nog niet aan de linkerkant van de query-editor wordt weergegeven, opent u de Query Helper door op het overeenkomstige pictogram van de zijbalk van het hulpmiddel te klikken.

Wat zijn de beperkingen?

Dit is een experimenteel hulpmiddel en kan uw SPARQL-query stuk laten lopen.

  • JSON-serialisatie mag geen new-lines bevatten.
  • Het sjabloon kan overal in de query geplaatst worden: bovenaan of onderin.
  • De inhoud van het sjabloon wordt toegevoegd aan de URL van de query. Er kunnen om die reden problemen ontstaan.

Hoe maak ik een query?

Creëer een query die een ijsbeer en een leeuw bevat

Dit gedeelte laat zien hoe u een query vanaf het begin kunt maken met de Help-functie.

In dit voorbeeld zullen we alle dierentuinen onderzoeken die een ijsbeer en een leeuw herbergen.

U kunt identificaties Pxxx of Qxxx rechtstreeks in de interface-invoervelden gebruiken om correct toegang tot de items te krijgen.

Voeg 'instance of zoo', 'species kept polar bear' en 'species kept lion' toe

  1. Klik op 'Filter'
  2. Klik op 'Combine Box' en voer 'zoo' in
  3. Klik op 'zoo (Q43501) ' in de combobox
  4. Klik op 'Filter' en selecteer 'polar bear (Q33609)'
  5. Klik op 'Filter' en kies 'lion (Q140)'

Voeg de kolommen 'official website', 'image', 'coordinate location', 'inception' en 'species kept' toe

  1. Klik op 'Show' en kies 'official website (P856)'
  2. Klik op 'Show' en kies 'image (P18)'
  3. Klik op 'Show' en kies 'coordinate location (P625)'
  4. Klik op 'Show' en kies 'inception (P571)'
  5. Klik op 'Show' en kies 'species kept (P1990)'


Hoe kan ik een query wijzigen?

 
Query Helper - Bewerken query 'Katten'

Dit gedeelte toont hoe u een query kunt bewerken met de Help-functie

Verander 'cat' naar 'zoo'

  1. Selecteer de query 'Katten' uit de voorbeelden
  2. Klik op 'kat' om de waarde te wijzigen
  3. Klik op het combovak en voer 'zoo' in
  4. Selecteer het 'zoo (Q43501) ' item uit het combovak

De query zal nu items vinden die 'instance van zoo' hebben in plaats van 'instance of cat'

Voeg het filter 'land Duitsland' toe

  1. Klik op de knop 'Filter'
  2. Voer 'Duitsland' in
  3. Selecteer 'Duitsland (Q183)'
  4. Klik op 'instantie van' van 'instantie van Duitsland' om de waarde te wijzigen
  5. Klik op het selectievakje en voer 'Land' in
  6. Selecteer item land (P17)

De query vindt nu alleen items met 'instantie van' en 'land Duitsland'

Voeg de kolommen 'opstart' en 'afbeelding' toe

  1. Klik op de knop 'Show'
  2. Voer 'inception' in
  3. Selecteer item 'inception (P571)'
  4. Klik op knop 'Show'
  5. Voer 'image' in
  6. Selecteer 'image (P18)'

Het queryresultaat heeft nu twee extra kolommen 'image' en 'inception' en kan worden weergegeven als een Tijdlijn of een Afbeeldingsraster.

Een titel toevoegen

In de weergave met de code, in het paneel aan de rechterkant, voeg #title: Uw titel toe vooraan de query.

Query sjablonen

Gebruik een query sjabloon

 
Query Helper - Query Sjabloon Grootste steden met een vrouwelijk hoofd van het bestuur

Met een query die met een Query Sjabloon is gedefinieerd wordt de gedefinieerde tekstweergave van deze query in de Query Helper weergegeven. Query Helper stelt u in staat om een bestaande query te maken of te wijzigen zonder SPARQL te kennen.

Bij het werken met het hulpmiddel zal het de SPARQL-query wijzigen, op basis van de input die u in de visuele interface verstrekt, en vice versa.

Het wordt weergegeven aan de linkerkant van de query-editor.

Op elk blauw element in deze tekstvertoning kan worden geklikt om dat element te wijzigen.

Er worden gedefinieerde suggesties getoond of een tekst kan worden ingevoerd om een vervanging te zoeken.

Bij het selecteren van een van de items in de lijst wordt het item in de tekstvertoning en de SPARQL-query vervangen.

U kunt alle queries in de voorbeelden vinden die een gedefinieerde Query Sjabloon hebben door te zoeken naar '#TEMPLATE' in de pagina-tekst.

Een query sjabloon maken

Query Sjablonen kunnen worden gemaakt door een definitie van het sjabloon te verstrekken. Hier is een voorbeeld query met een sjabloondefinitie.

De definitie wordt uitgedrukt in JSON en wordt als SPARQL-commentaar op de query ingevoegd als volgt:

#TEMPLATE=[JSON_DEFINITION]

JSON-definitie voorbeeld:

{
  "template": "Largest ?c with ?sex head of government",
  "variables": {
    "?sex": {},
    "?c": {
      "query": "SELECT DISTINCT ?id WHERE {  ?c wdt:P31 ?id.  ?c p:P6 ?mayor. }"
    }
  }
}
Key Waarde Voorbeeld Beschrijving SPARQL Query
template Deze tekst wordt aan de gebruiker getoond als beschrijving van de vraag. In de tekst kunt u variabelen definiëren die worden vervangen door de werkelijke waarden. Largest ?c with ?sex head of government Dit definieert de twee variabelen met de tekst:

?c en ?sex

De waarden voor deze variabelen moeten worden gedefinieerd

in de SPARQL query.

BIND(wd:Q6581072 AS ?sex)

BIND(wd:Q515 AS ?c)
variables In dit gedeelte moet u de variabelen uit het sjabloon definiëren.

U kunt optioneel een SPARQL-query definiëren die wordt gebruikt om waarden voor die variabele te suggereren.

"?sex": {},
"?c": {
  "query": "[SPARQL]"
}
Dit definieert de twee variabelen:

?c en ?sex

Voor de variabele ?c is er een SPARQL query gedefinieerd die de items zal suggereren.

SELECT DISTINCT ?id WHERE
{ ?c wdt:P31 ?id.?c p:P6 ?mayor. }
De SPARQL-query van het Query Sjabloon wordt in deze query ingebed om het resultaat met label en beschrijving weer te geven. Indien er een ?count is gedaan, wordt de uitvoer zo gesorteerd dat de hoogste waarde bovenaan staat en de waarden aflopend volgen desc(?count) :
SELECT ?id ?label ?description WITH {				 

[QUERY]		

} AS %inner			
WHERE {	
INCLUDE %inner				
?id rdfs:label ?label.				
?id schema:description ?description.				
FILTER((LANG(?label)) = "en")				
FILTER((LANG(?description)) = "en")			} 
ORDER BY DESC(?count)			
LIMIT 20