Viquiprojecte:Cicle de sessions a distància d'Amical Wikimedia 2021/Notes treball sessions WD
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
- Tutorial bàsic d'SPARQL: https://www.wikidata.org/wiki/Wikidata:SPARQL_tutorial/ca
- Classe pràctica SPARQL (anglès): https://www.youtube.com/watch?v=kJph4q0Im98
- Wikidata training (anglès): https://www.wikidata.org/wiki/Wikidata:Training
- Mostres de SPARQL tipus:
- Utilitat de les consultes PETSCAN a Viquipèdia i Wikidata
- Per a un curs avançat: PyWikiBot, OSM
- Eines i gadgets edició WD: Usuari:amadalvarez/gadgetolàndia
- Ajuda:Llistes automàtiques. Explicacions i casos pràctics.
- Wikidata-game per fer manteniment:https://wikidata-game.toolforge.org/distributed/#
- Dibuixa arbres genealògics (de Bach) i relacionals (de Beethoven) (mestres-deixebles / influí-influït , etc.).
Un índex de la sessió sobre SPARQL
modifica- Breu motivació:
- Algunes consultes útils que aprendrem a fer.
- Alguna aplicació d'SPARQL a altres eines.
- Caveat: Alternatives a una consulta ("què hi enllaça" a Wikidata, "utilitza propietat" al Petscan, etc.).
- Exemples:
- d:Special:WhatLinksHere/Q918586 Oliva.
- d:Special:WhatLinksHere/Q999904 Narcís Oller.
- d:Special:WhatLinksHere/Q63431924 Mapa Topogràfic de Catalunya.
- Petscan: Novel·les en català que fan servir Narcís Oller i Moragas (Q999904)
- Exemples:
- 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". }
}
# 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". }
}
# 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". }
}
- 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
- Fes servir "modifica visualment" la query anterior per obtenir:
# 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". }
}
- 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". }
}
# 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". }
}
- 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". }
}
# 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". }
}
- 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
- 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.
- Obres de Gaudí. Fixeu-vos que només ha calgut introduir
?q wdt:P84 wd:Q25328
al filtre SPARQL del Wikishootme (o sigui, la part important de la consulta). Fer el mateix mapa amb una consulta hagués estat possible però més llarg:
- Obres de Gaudí. Fixeu-vos que només ha calgut introduir
- SPARQL i Wikishootme. Diferència amb el mapa d'una consulta.
#Obres de Gaudí
SELECT ?obra ?obraLabel ?coord
WHERE {
?obra wdt:P84 wd:Q25328.
?obra wdt:P625 ?coord.
SERVICE wikibase:label {bd:serviceParam wikibase:language "ca".}
}
#defaultView:Map
- Si el nombre de punts és petit, és recomanable cliclar l'opció "Worldwide" per que els carregui tots de cop. Si no va carregant, és lent, i no va bé amb àrees grans.
- Vegeu-ne exemples amb Wikishootme (amb i sense Worldwide) i amb una query a la llista de masies del Pla de l'Estany.
- SPARQL i Petscan.
- Músics de cobla anomenats Pere. Combina la categoria amb les dades de Wikidata.
- Músics de cobla nascuts a Barcelona. Noteu que aquesta no l'hauríem pogut fer amb Petscan només amb "utilitza la propietat".
- Llistes automàtiques.
- SPARQL i Commons:
#Autors de fitxers de Commons que representen alguna masia
SELECT ?file ?username
WITH
{
SELECT ?item
WHERE
{
SERVICE <https://query.wikidata.org/sparql>
{
?item wdt:P31 wd:Q585956.
}
}
} AS %get_items
WHERE {
INCLUDE %get_items
?file wdt:P180 ?item.
?file (p:P170/pq:P4174) ?username.
}
LIMIT 1000
Guió introducció sessió Wikidata
modifica- Què és Wikidata? (15')
- Llicències
- Estructura
- Suport a les wikis
- Model de dades (15')
- Declaració
- Propietat
- Valor
- Edició pràctica a Wikidata (45')
- Configuració prèvia (usuari amb les preferències per defecte)
- Exercici pràctic o crear-ne de nou
- Aplicacions, usos, gadgets (15')
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 | AA/PL | |
5' | Què és SPARQL, els standards i la sintaxi dels triples | AA | (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, etc.) |
PL | |
10' | Alternatives a una consulta
(haswbstatement, l'SPARQL dels que volen comptar quants n'hi ha) |
AA | Provisional: Usuari:Amadalvarez/cerques WD |
Break dubtes | |||
Exercici | Fet. respostes no integrades a Presentació | ||
30' | Casos de consultes progressives. Entendre la sintaxi | AA/PL | (Slides 6-final de https://w.wiki/3Tke) |
10' | Formes de representació de resultats | PL | (Slides 6-final de https://w.wiki/3Tke, variants dels casos) |
Break dubtes | Fet. respostes no integrades a Presentació | ||
20' | Com escriure consultes fàcilment | AA/PL | (exercici online, per a ser seguit per cadascun dels participants) |
Exercici | Fet. respostes no integrades a Presentació | ||
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 |