Viquiprojecte:Cicle de sessions a distància d'Amical Wikimedia 2021/Notes treball sessions WD

De Viquipèdia
Salta a la navegació Salta a la cerca

Notes treball per la preparació de sessions/tutorials/cursos sobre Wikidata[modifica]

Abans de començar
  • Per què és útil fer consultes a Wikidata?
  • Com són les dades estructurades a Wikidata?
  • Vincle entre Viquipèdia i Wikidata (i altres projectes germans)?
  • Connexió de Wikidata amb d'altres bases de dades com OpenStreetMap?
  • Open Linked Data (LOD). Diferències entre Wikidata i altres bases de dades: DBPedia, Freebase/Google KG, YAGO, etc.
Material de treball
  • Utilitat de les consultes PETSCAN a Viquipèdia i Wikidata
  • Per a un curs avançat: PyWikiBot, OSM



Un índex de la sessió sobre SPARQL[modifica]

  • Breu motivació:
  • Recordatori com són les dades a Wikidata. Les triples.
  • Una consulta senzilla.
  • Consultes progressivament més complicades (la major part de la sessió va aquí).
    • Propostes d'exercicis
# fills de Jaume I (ambdós sexes)
SELECT ?persona ?personaLabel WHERE {
  wd:Q212052 wdt:P40 ?persona
  SERVICE wikibase:label { bd:serviceParam wikibase:language "ca". }
}

Prova-ho !

# fills de Jaume I (ambdós sexes, versió alternativa)
SELECT ?persona ?personaLabel WHERE {
  ?persona wdt:P22 wd:Q212052.
  SERVICE wikibase:label { bd:serviceParam wikibase:language "ca". }
}

Prova-ho !

# filles de Jaume I 
SELECT ?persona ?personaLabel WHERE {
  wd:Q212052 wdt:P40 ?persona.
  ?persona wdt:P21 wd:Q6581072.
  SERVICE wikibase:label { bd:serviceParam wikibase:language "ca". }
}

Prova-ho !

    • Fes servir "modifica visualment" la query anterior per obtenir:
      • Fills (només homes) de Jaume I
      • Fills (ambdós sexes) de Jaume I i Violant d'Hongria
# néts de Jaume I (ambdós sexes)
SELECT ?persona ?personaLabel WHERE {
  wd:Q212052 wdt:P40/wdt:P40 ?persona.
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],ca,en". }
}

Prova-ho !

    • Nota: fixeu-vos la conveniència de fer servir més llengües
# fills i néts de Jaume I
SELECT ?persona ?personaLabel WHERE {
  wd:Q212052 wdt:P40/wdt:P40? ?persona.
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],ca,en". }
}

Prova-ho !

# Jaume I i els seus fills i néts
SELECT DISTINCT ?persona ?personaLabel WHERE {
  wd:Q212052 wdt:P40?/wdt:P40? ?persona.
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],ca,en". }
}

Prova-ho !

    • Nota: com que hi ha camins alternatius al mateix element, cal fer servir SELECT DISTINCT per evitar duplicats.
# Hereus potencials de Jaume I (legitimitat a banda)
SELECT DISTINCT ?persona ?personaLabel WHERE {
  ?persona wdt:P22+ wd:Q212052.
  ?persona wdt:P21 wd:Q6581097.
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],ca,en". } 
}

Prova-ho !

# Hereus potencials de Jaume I amb el pare de cada un
SELECT DISTINCT ?persona ?personaLabel ?pare ?pareLabel  WHERE {
  ?persona wdt:P22+ wd:Q212052.
  ?persona wdt:P21 wd:Q6581097.
  ?persona wdt:P22 ?pare.         
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],ca,en". } 
}

Prova-ho !

    • Nota: Proveu la sortida com a graph.
# Hereus potencials de Jaume I amb el seu pare i la seva mare, si es coneix
SELECT DISTINCT ?persona ?personaLabel ?pare ?pareLabel ?mare ?mareLabel WHERE {
  ?persona wdt:P22+ wd:Q212052.
  ?persona wdt:P21 wd:Q6581097.
  ?persona wdt:P22 ?pare.
  OPTIONAL {?persona wdt:P25 ?mare.}         
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],ca,en". } 
}
#defaultView:Graph

Prova-ho !

Prova-ho !

Prova-ho !

Prova-ho !

Prova-ho !

  • Articles (schema)
  • Representació del resultat (taules, mapes, grafs).
  • Integració d'SPARQL amb altre eines:
    • SPARQL i Wikishootme. Diferència amb el mapa d'una consulta.
    • SPARQL i Petscan.
    • Llistes automàtiques.
    • SPARQL i Commons.

Guió (definitiu?) per la sessió SPARQL[modifica]

Objectiu de la sessió
  • Conèixer els conceptes bàsics per recuperar dades WD mitjançant SPARQL
  • Formes de cercar a WD complementàries a SPARQL
  • Consultes bàsiques SPARQL construïdes de forma incremental per comprendre el seu funcionament i saber aplicar-lo en altres casos.
  • Formes de representació dels resultats (mapes, gràfics, imatges,..)
  • Llistes automàtiques
A qui va dirigit
  • Usuaris amb coneixement bàsics de WD (com funciona, estructura de dades: propietats/qualificadors/tipus de valors,..)
  • Habituats a entrar i mantenir continguts
  • Sense o amb molt pocs coneixements d'SPARQL
Guió
Temps Tema Presenta Contingut
3' Benvinguda i presentació dels objectius i que sabran quan acabin PL
5' Què és SPARQL, els standards i la sintaxi dels triples PL (Slides 1-5 de https://w.wiki/3Tke)
Break dubtes
10' Alternatives a una consulta ("què hi enllaça" a Wikidata, "utilitza propietat" al Petscan, haswbstatement, etc.) PL Pendent
Break dubtes
Exercici Pendent
20' Casos de consultes progressives. Entendre la sintaxi AA/PL (Slides 6-final de https://w.wiki/3Tke)
5' Formes de representació de resultats PL (Slides 6-final de https://w.wiki/3Tke, variants dels casos)
Break dubtes
20' Com escriure consultes fàcilment AA (exercici online, per a ser seguit per cadascun dels participants)
Exercici Pendent
Break dubtes
10' Llistes automàtiques com a forma de representació AA https://ca.wikipedia.org/wiki/Ajuda:Llistes_autom%C3%A0tiques
10' Integració amb altres eines (Petscan, Commons, wikishootme, OSM) PL Pendent
Exercicis Petscan i Listeriabot (PL)  ?? PL
Break dubtes