User:Bargioni: Difference between revisions

From OpenAcolit
Jump to navigation Jump to search
 
Line 130: Line 130:
SELECT ?q ?istanzaLabel ?qLabel ?forma WHERE {
SELECT ?q ?istanzaLabel ?qLabel ?forma WHERE {
   ?q oawdt:P1 ?istanza .
   ?q oawdt:P1 ?istanza .
   values ?istanza {oawd:Q2 oawd:Q3}
   values ?istanza {oawd:Q2 oawd:Q3} # Q2 opera Q3 espressione
   minus { ?q oap:P17 [ oaps:P17 ?forma_expr ; oapq:P16 oawd:Q1238 ]  } # Q1238 ACOLIT, Q1243 URBE, Q1236 REICAT
   minus { ?q oap:P17 [ oaps:P17 ?forma_expr ; oapq:P16 oawd:Q1238 ]  } # Q1238 ACOLIT, Q1243 URBE, Q1236 REICAT
   SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
   SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
}
}}
}}

Latest revision as of 10:06, 11 November 2024


Creazione del Wikibase OpenAcolit

Ho creato il Wikibase di OpenAcolit il 29 giugno 2023, d'accordo con

  • Stefano Maria Malaspina (ABEI)
  • Laura Scimò (ABEI)
  • Carlo Bianchini (UNIPV)

e con la consulenza di Giovanni Bergamin (AIB).

Nello stesso giorno ho introdotto i dati di Acolit - Bibbia (parte del vol. I).

In data 15/7/2023:

  • ho definito la proprietà P8 (identificativo esterno wikidata)
  • ho definito le proprietà P9, P10, P11 per gli standard iso639-1, 2, 3 delle lingue
  • ho generato le lingue importandole da Wikidata, creando i comandi QS a partire dalla query https://w.wiki/73eh. Le lingue che avevano più di uno stesso codice ISO sono state riportate con una sola occorrenza dello stesso (16 casi).

In data 30/11/2023:

In data 21 e 22 ottobre 2024 ho autorizzato le richieste di utenze dei partecipanti alla prima giornata di presentazione di OpenAcolit tenutasi a Roma presso la Pontificia Università della S. Croce. Le richieste vengono gestite da un amministratore tramite la pagina https://openacolit.wikibase.cloud/wiki/Special:ConfirmAccounts/authors.

In data 21 ottobre 2024 ho introdotto l'ordinamento delle proprietà creando la pagina https://openacolit.wikibase.cloud/w/index.php?title=MediaWiki:Wikibase-SortedProperties.

In data 22 ottobre 2024, con Stefano Malaspina abbiamo definito la proprietà vedi anche (P18).

In data 5 novembre 2024 ho attribuito a User:Stefanomaria.malaspina competenze di amministratore e burocrate.

Aggiunta della forma URBE alle opere della Bibbia

In data 7/11/2024 ho riconciliato manualmente in una tabella le forme della Bibbia presenti in OpenAcolit con quelle delle Varianti locali di URBE (Q1243), 84 casi.
Le ho importate usando QuickStatements https://openacolit.wikibase.cloud/tools/quickstatements/ e in particolare con la sintassi CSV, descritta in https://www.wikidata.org/wiki/Help:QuickStatements#CSV_file_syntax. La sintassi https://www.wikidata.org/wiki/Help:QuickStatements#Command_sequence_syntax sembra affetta da un bug in quanto a qualificatori (in questo caso fonte URBE).
Esempi di comandi:

qid,P17,qal16
Q22,"""Biblia. V.T. Exodus""",Q1243
Q35,"""Biblia. V.T. Leviticus""",Q1243
Q46,"""Biblia. V.T. Numeri""",Q1243
Q19,"""Biblia. V.T. Deuteronomium""",Q1243

Aggiunta della forma URBE alle espressioni della Bibbia

Tramite la seguente query in data 11.11.2024 ho generato la forma autorevole URBE delle espressioni dell Bibbia e le ho importate (421 casi) con comandi QuickStatements analoghi a quelli usati per le opere.

#title:espressioni di Acolit, loro opera (forma URBE), lingua, P17 per comando QS
PREFIX oawd:  <https://openacolit.wikibase.cloud/entity/>
PREFIX oawdt: <https://openacolit.wikibase.cloud/prop/direct/>
PREFIX oap:   <https://openacolit.wikibase.cloud/prop/>
PREFIX oaps:  <https://openacolit.wikibase.cloud/prop/statement/>
PREFIX oapq:  <https://openacolit.wikibase.cloud/prop/qualifier/>

SELECT distinct ?q ?forma_expr ?realizza ?forma_work_urbe ?linguaLabel ( concat("\"", ?forma_work_urbe, ". ", (CONCAT(UCASE(SUBSTR(?linguaLabel, 1, 1)), SUBSTR(?linguaLabel, 2))), "\"") as ?P17 )
WHERE {
  ?q oap:P17 [ oaps:P17 ?forma_expr ; oapq:P16 oawd:Q1238 ] .
  ?q oawdt:P1 oawd:Q3 .
  ?q oawdt:P7 ?realizza .
  ?q oawdt:P12 ?lingua .
  ?realizza oawdt:P17 ?forma_work_urbe .
  ?realizza oap:P17 [ oaps:P17 ?forma_work_urbe ; oapq:P16 oawd:Q1243 ] .
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
espressioni di Acolit, loro opera (forma URBE), lingua, P17 per comando QS

Identificatore Wikidata in progetti Wikibase e query federate

Si definisce una P di tipo stringa (diciamo P14) con etichetta italiana "url formatter". Va associata a P1630 di Wikidata nella dashboard/features del wikibase in questione, cioè nella pagina https://www.wikibase.cloud/wikis/manage/NNN (NNN è l'id del Wikibase a cui si ha accesso). Si definisce una proprietà ID esterno P8 con per esempio etichetta italiana "wikidata" e descrizione italiana "elemento corrispondente in Wikidata". A P8 si aggiunge la dichiarazione "url formatter" con valore "http://www.wikidata.org/entity/$1". Dopo un po' di tempo, gli ID in P8, se già presenti, diventano cliccabili.

Nelle query federate con Wikidata, P8 si usa per esempio così:

#title:etichetta in inglese da Wikidata per le ligue definite in OpenAcolit con la sola etichetta in italiano (query federata)
PREFIX oawd:  <https://openacolit.wikibase.cloud/entity/>
PREFIX oawdt: <https://openacolit.wikibase.cloud/prop/direct/>

SELECT DISTINCT ?item ?itemLabel ?englislabel WHERE {
  ?item oawdt:P1 oawd:Q1051;
    oawdt:P8 ?p8.
  BIND( IRI(CONCAT("http://www.wikidata.org/entity/", ?p8) ) AS ?quri)
  SERVICE <https://query.wikidata.org/sparql> {
    ?quri rdfs:label ?englislabel.
    FILTER((LANG(?englislabel)) = "en")
  }
  SERVICE wikibase:label { bd:serviceParam wikibase:language "it". }
}
etichetta in inglese da Wikidata per le ligue definite in OpenAcolit con la sola etichetta in italiano (query federata)

Query utili in OpenAcolit

Tutte le fonti disponibili

PREFIX oawd:  <https://openacolit.wikibase.cloud/entity/>
PREFIX oawdt: <https://openacolit.wikibase.cloud/prop/direct/>

SELECT DISTINCT ?q ?qLabel
WHERE {
  ?q oawdt:P1 oawd:Q1235 .
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
order by ?qLabel
Provalo!

Tutte le forme con le rispettive fonti

#title:Tutte le forme in OpenAcolit e rispettive fonti
PREFIX oawd:  <https://openacolit.wikibase.cloud/entity/>
PREFIX oawdt: <https://openacolit.wikibase.cloud/prop/direct/>
PREFIX oap:   <https://openacolit.wikibase.cloud/prop/>
PREFIX oaps:  <https://openacolit.wikibase.cloud/prop/statement/>
PREFIX oapq:  <https://openacolit.wikibase.cloud/prop/qualifier/>

SELECT DISTINCT ?q ?forma ?fonte ?fonteLabel
WHERE {
  ?q oap:P17 [ oaps:P17 ?forma ; oapq:P16 ?fonte ] .
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
Tutte le forme in OpenAcolit e rispettive fonti

Opere o espressioni Bibbia senza forma autorevole

#title:Opere o espressioni di OpenAcolit Bibbia senza forma autorevole
PREFIX oawd:  <https://openacolit.wikibase.cloud/entity/>
PREFIX oawdt: <https://openacolit.wikibase.cloud/prop/direct/>
PREFIX oap:   <https://openacolit.wikibase.cloud/prop/>
PREFIX oaps:  <https://openacolit.wikibase.cloud/prop/statement/>
PREFIX oapq:  <https://openacolit.wikibase.cloud/prop/qualifier/>
SELECT ?q ?istanzaLabel ?qLabel ?forma WHERE {
  ?q oawdt:P1 ?istanza .
  values ?istanza {oawd:Q2 oawd:Q3} # Q2 opera Q3 espressione
  minus { ?q oap:P17 [ oaps:P17 ?forma_expr ; oapq:P16 oawd:Q1238 ]  } # Q1238 ACOLIT, Q1243 URBE, Q1236 REICAT
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
Opere o espressioni di OpenAcolit Bibbia senza forma autorevole