Topic on Wikidata:Bistro/Archives des discussions structurées

Jump to navigation Jump to search
BCU MSS BDC (talkcontribs)

Bonjour,

J'ai déposé une demande de requête SPARQL afin de pouvoir disposer d'une liste de résultats qui pourrait être insérée dans une page web externe au moyen d'un iframe.

Nous n'avons pas réussi à obtenir tout à fait ce que nous souhaiterions : en effet, notre souhait serait que dans cette liste les identifiants externes soit cliquables à l'image des ID Wikidata eux-même. Nous avons bien réussi à afficher l'URL de l'ID externe mais pas à la cacher sous l'ID et ni à la rendre cliquable. Voir les résultats en ligne.

Sauriez-vous m'indiquer si ce problème peut être facilement résolu? Est-ce un problème de balise dans le iframe?

S'il s'agissait d'une problème plus ardu, pourriez-vous m'indiquer à qui m'adresser dans la galaxie Wikimedia pour disposer à son sujet d'une expertise technique?

En vous remerciant d'avance


TomT0m (talkcontribs)

J’ai une question sur la requête et sur le domaine. Je n’y connais rien, mais c’est supposé être quoi « date de début » et « date de fin » dans ce cas là ?

C’est la création et la destruction d’un collection pour un musée, par exemple ? Dans ce cas c’est inception (P571) (et « date de destruction) qu’il faut utiliser.

BCU MSS BDC (talkcontribs)

@TomT0m date de début / date de fin dans le domaine des archives expriment l'étendu chronologique couverte par les documents (puisqu'il s'agit la plupart du temps de groupes de documents). Depuis la date du document le plus ancien jusqu'à celle du plus récent.

TomT0m (talkcontribs)

Alors je crois que ça mérite des propriétés spécialisées, parce que dans la description en anglais de « date de début », il y a par exemple « time an item begins to exist or a statement starts being valid » , donc ça correspondrait d’après cette définition non au début de la période couverte par l’archive mais à la date de création de l’archive.

Je vais réfléchir à une proposition de propriétés, qui pourrait servir aussi pour les éléments de chronologie et les ouvrages historiques par exemple :

  • « début de la période couverte »
  • « fin de la période couverte »
  • voire également une troisième propriété : « période couverte » (bien que time period (P2348) soit peut-être appropriée), pour indiquer l’élément relatif à une période couverte par l’archive ou l’ouvrage.
2le2im-bdc (talkcontribs)

Pour info : la proposition de propriétés a été déposée.

2le2im-bdc (talkcontribs)
TomT0m (talkcontribs)

Il y a une autre correction à faire manifestement, mais j’ai rendu les url clicables en applicant la fonction sparql IRI qui convertit une chaîne de caractère en une url : voir cette requête

EDIT: il y avait un concat de trop, du coup ça a l’air de marcher comme ça :

#NARA P1225 example of series
SELECT ?item ?ID ?link ?itemLabel ?date_debut ?date_fin
WHERE 
{
  ?item wdt:P1225 ?ID_NARA;
        wdt:P31 wd:Q2668072;
        wdt:P6224 wd:Q59294700;
        wdt:P1225 ?ID;
        wdt:P580 ?date_debut;
        wdt:P582 ?date_fin. 
        wd:P1225 wdt:P1630 ?ffu .
        BIND(iri(REPLACE(?ffu,'\\$1',?ID)) AS ?link)
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
ORDER BY?ID
LIMIT 5

Try it!

TomT0m (talkcontribs)

je m’aperçois que ça ne répond pas au besoin de cacher l’uri sous l’id, je ne crois pas que ce soit possible.

BCU MSS BDC (talkcontribs)

@VIGNERON si la fonctionnalité attendue ici devait demander un développement, quel serait l'endroit le plus approprié pour en faire la demande? Merci d'avance de vos précisions.

VIGNERON (talkcontribs)
TomT0m (talkcontribs)

Pour info, en choisissant la vue « arbre » on obtient effectivement un affichage de la balise <a> interprété, mais ce n’est pas vraiment approprié en l’occurrence, cette vue n’a pas l’air d’afficher les dates.

Lea Lacroix (WMDE) (talkcontribs)

Bonjour, vous pouvez créer un ticket sur Phabricator en ajoutant le tag Wikidata. N'hésitez pas à expliquer précisément le besoin et l'usage.

2le2im-bdc (talkcontribs)
Jura1 (talkcontribs)

Il me semble que l'on a déjà eu une demande dans phab pour la même chose ..

TomT0m (talkcontribs)

En triturant un peu les choses on peut obtenir ça, et avoir les dates en étendant les noeuds de l’arbre :

#NARA P1225 example of series
#defaultView:Tree

SELECT ?item ?itemLabel ?link (?annee_ as ?annee) (concat(?typedate, " : ", str(year(?date))) as ?anneeLabel)  # (?ID as ?edgeLabel)
with {
select ?annee_ ?ann_date {
  ?annee_ wdt:P31 wd:Q577 ; 
         wdt:P585 ?ann_date ; 
}
  } as %years
WHERE 
{
  
  #?annee_ wdt:P31 wd:Q577 ; 
  #       wdt:P585 ?ann_date filter (year(?date) = year(?ann_date) )
  include %years
          
 #hint:Query hint:optimizer "None".
  ?item wdt:P1225 ?ID_NARA;
        wdt:P31 wd:Q2668072;
        wdt:P6224 wd:Q59294700;
        wdt:P1225 ?ID ;
        ?pdate ?date.
  
        values (?pdate ?typedate){  (wdt:P580 "début de période couverte" ) (wdt:P582 "fin de période couverte") }
        #wdt:P582 ?date_fin. 
        wd:P1225 wdt:P1630 ?ffu .
        BIND(CONCAT('<a href="',REPLACE(?ffu,'\\$1',?ID),'">',?ID,'</a>') AS ?link)
        
          include %years
        filter (year(?ann_date) = year(?date))
  
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
ORDER BY?ID
LIMIT 5

Try it!

Mais c’est un chouille tordu du fait de la trituration :)

Reply to "Export WDQS : iframe et href"