Introduction aux requêtes SPARQL sur les données du projet Doremus (http://data.doremus.org) qui modélise et diffuse les données de création d'oeuvres musicales sur la base du modèle CIDOC-CRM / FRBRoo.
Mise à jour du cours portant sur la recherche web (automne 2013): moteurs, opérateurs, recherche avancée, Google, annuaires et catalogues, web invisible web profond). Fiabilité et crédibilité des informations.
RDA : le nouveau paradigme du catalogage (3). FRBR en UNIMARC : propositions ...ADBS
Resource Description and Access (RDA) est le code de catalogage qui remplace les règles de catalogage anglo-américaines. En 2011, la France doit décider de l'adoption de ces nouvelles règles de description. L'objectif de RDA est d'inscrire les catalogues de bibliothèques dans l'univers du web. Ces nouvelles règles s'appuient sur les modèles de données FRBR. Elles modifient profondément l'approche de la description documentaire. Les SIGB doivent s'y adapter, les professionnels aussi !
Présentation dans le cadre de la journée "Modélisation des données et humanités numériques" organisée par la BnF et l'Equipex Biblissima (01/12/2014, BnF, Paris), par Stefanie Gehrke (coordinatrice métadonnées Biblissima)
Mise à jour du cours portant sur la recherche web (automne 2013): moteurs, opérateurs, recherche avancée, Google, annuaires et catalogues, web invisible web profond). Fiabilité et crédibilité des informations.
RDA : le nouveau paradigme du catalogage (3). FRBR en UNIMARC : propositions ...ADBS
Resource Description and Access (RDA) est le code de catalogage qui remplace les règles de catalogage anglo-américaines. En 2011, la France doit décider de l'adoption de ces nouvelles règles de description. L'objectif de RDA est d'inscrire les catalogues de bibliothèques dans l'univers du web. Ces nouvelles règles s'appuient sur les modèles de données FRBR. Elles modifient profondément l'approche de la description documentaire. Les SIGB doivent s'y adapter, les professionnels aussi !
Présentation dans le cadre de la journée "Modélisation des données et humanités numériques" organisée par la BnF et l'Equipex Biblissima (01/12/2014, BnF, Paris), par Stefanie Gehrke (coordinatrice métadonnées Biblissima)
Tutoriel sous forme d'exercices pour découvrir le sparql endpoint mis à disposition par la plateforme HAL, archive ouverte d'article scientifiques de toutes disciplines des institutions de recherches françaises. Attention ! Ce tutoriel a pour pré-requis la connaissance du langage de requêtes SPARQL.
Bien qu’étant proche de souffler ses 20 bougies, et malgré de nombreuses tentatives de vulgarisation, Domain-Driven Design (DDD) reste un sujet sur lequel il est difficile de se sentir à l'aise quand on est développeur ou développeuse, et qui semble trop souvent réservé à une élite d'architectes et aux cercles de pouvoir d'une direction informatique. Pourtant, c'est bien dans le rapport direct au code que DDD prend tout son sens !
Dans cette université, nous proposons quelques pratiques précises de code pour vous aider à exprimer davantage de couleur métier dans votre code. Pas à pas, à partir d'une base de code existante et concrète, vous découvrirez comment une série de refactorings simples permet de faire émerger le raisonnement métier au cœur de DDD, et vous serez surpris de pouvoir dire que vous avez enfin vraiment compris et pratiqué DDD !
Session animée à AlpesCraft 2023 https://www.alpescraft.fr/
ASFA - Organisation et Méthodologie du projet COLSAFrédéric Sagez
Suite au nouveau schéma directeur pour 2016 du comité de direction, l’Association Nationale pour la Formation Automobile (OPCA basée à Sèvres qui organisme et finance les formations pour les entreprises situées dans le secteur automobile) a demandé à son service support, l’ASFA de veiller à la mise en œuvre et à la cohérence du SI pour les prochaines opérations de collecte de taxe d’apprentissage et de formation continue.
J’interviens dans le cadre de la mise en place du projet de refonte des applicatifs du SI en y apportant de la méthodologie, de l’organisation avec comme première mission d’unifier le Back Office avec les différentes entités. (ASFA, ANFA et le GNFA)
Cette présentation à pour but de décrire la futur organisation pour le développement de nouvelles applications dans le SI tout en privilégiant le Métier.
SPARQL introduction and training (130+ slides with exercices)Thomas Francart
Full SPARQL training
Covers all SPARQL : basic graph patterns, FILTERs, functions, property paths, optional, negation, assignation, aggregation, subqueries, federated queries.
Does not cover except SPARQL updates.
Includes exercices on DBPedia.
CC BY license
Partager et réutiliser des données sur le webThomas Francart
open data, schema.org, DBPedia et Wikidata : Panorama et introduction à la problématique du partage des données structurées sur le web : entre la réutilisation des données des portails open-data, la structuration du contenu des pages web pour Google, l'exploitation des données de DBPedia, et la pose de liens entre les données pour favoriser leur découverte et leur réutilisation...
SKOS Play! (http://labs.sparna.fr/skos-play)
est une application open-source de visualisation de thesaurus, taxonomies ou vocabulaires contrôlés exprimés en SKOS.
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...OCTO Technology
par Claude Camus (Coach agile d'organisation @OCTO Technology) et Gilles Masy (Organizational Coach @OCTO Technology)
Les équipes infrastructure, sécurité, production, ou cloud, doivent consacrer du temps à la modernisation de leurs outils (automatisation, cloud, etc) et de leurs pratiques (DevOps, SRE, etc). Dans le même temps, elles doivent répondre à une avalanche croissante de demandes, tout en maintenant un niveau de qualité de service optimal.
Habitué des environnements développeurs, les transformations agiles négligent les particularités des équipes OPS. Lors de ce comptoir, nous vous partagerons notre proposition de valeur de l'agilité@OPS, qui embarquera vos équipes OPS en Classe Business (Agility), et leur fera dire : "nous ne reviendrons pas en arrière".
OCTO TALKS : 4 Tech Trends du Software Engineering.pdfOCTO Technology
En cette année 2024 qui s’annonce sous le signe de la complexité, avec :
- L’explosion de la Gen AI
-Un contexte socio-économique sous tensions
- De forts enjeux sur le Sustainable et la régulation IT
- Une archipélisation des lieux de travail post-Covid
Découvrez les Tech trends incontournables pour délivrer vos produits stratégiques.
Contenu connexe
Similaire à CIDOC-CRM + SPARQL Tutorial sur les données Doremus
Tutoriel sous forme d'exercices pour découvrir le sparql endpoint mis à disposition par la plateforme HAL, archive ouverte d'article scientifiques de toutes disciplines des institutions de recherches françaises. Attention ! Ce tutoriel a pour pré-requis la connaissance du langage de requêtes SPARQL.
Bien qu’étant proche de souffler ses 20 bougies, et malgré de nombreuses tentatives de vulgarisation, Domain-Driven Design (DDD) reste un sujet sur lequel il est difficile de se sentir à l'aise quand on est développeur ou développeuse, et qui semble trop souvent réservé à une élite d'architectes et aux cercles de pouvoir d'une direction informatique. Pourtant, c'est bien dans le rapport direct au code que DDD prend tout son sens !
Dans cette université, nous proposons quelques pratiques précises de code pour vous aider à exprimer davantage de couleur métier dans votre code. Pas à pas, à partir d'une base de code existante et concrète, vous découvrirez comment une série de refactorings simples permet de faire émerger le raisonnement métier au cœur de DDD, et vous serez surpris de pouvoir dire que vous avez enfin vraiment compris et pratiqué DDD !
Session animée à AlpesCraft 2023 https://www.alpescraft.fr/
ASFA - Organisation et Méthodologie du projet COLSAFrédéric Sagez
Suite au nouveau schéma directeur pour 2016 du comité de direction, l’Association Nationale pour la Formation Automobile (OPCA basée à Sèvres qui organisme et finance les formations pour les entreprises situées dans le secteur automobile) a demandé à son service support, l’ASFA de veiller à la mise en œuvre et à la cohérence du SI pour les prochaines opérations de collecte de taxe d’apprentissage et de formation continue.
J’interviens dans le cadre de la mise en place du projet de refonte des applicatifs du SI en y apportant de la méthodologie, de l’organisation avec comme première mission d’unifier le Back Office avec les différentes entités. (ASFA, ANFA et le GNFA)
Cette présentation à pour but de décrire la futur organisation pour le développement de nouvelles applications dans le SI tout en privilégiant le Métier.
SPARQL introduction and training (130+ slides with exercices)Thomas Francart
Full SPARQL training
Covers all SPARQL : basic graph patterns, FILTERs, functions, property paths, optional, negation, assignation, aggregation, subqueries, federated queries.
Does not cover except SPARQL updates.
Includes exercices on DBPedia.
CC BY license
Partager et réutiliser des données sur le webThomas Francart
open data, schema.org, DBPedia et Wikidata : Panorama et introduction à la problématique du partage des données structurées sur le web : entre la réutilisation des données des portails open-data, la structuration du contenu des pages web pour Google, l'exploitation des données de DBPedia, et la pose de liens entre les données pour favoriser leur découverte et leur réutilisation...
SKOS Play! (http://labs.sparna.fr/skos-play)
est une application open-source de visualisation de thesaurus, taxonomies ou vocabulaires contrôlés exprimés en SKOS.
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...OCTO Technology
par Claude Camus (Coach agile d'organisation @OCTO Technology) et Gilles Masy (Organizational Coach @OCTO Technology)
Les équipes infrastructure, sécurité, production, ou cloud, doivent consacrer du temps à la modernisation de leurs outils (automatisation, cloud, etc) et de leurs pratiques (DevOps, SRE, etc). Dans le même temps, elles doivent répondre à une avalanche croissante de demandes, tout en maintenant un niveau de qualité de service optimal.
Habitué des environnements développeurs, les transformations agiles négligent les particularités des équipes OPS. Lors de ce comptoir, nous vous partagerons notre proposition de valeur de l'agilité@OPS, qui embarquera vos équipes OPS en Classe Business (Agility), et leur fera dire : "nous ne reviendrons pas en arrière".
OCTO TALKS : 4 Tech Trends du Software Engineering.pdfOCTO Technology
En cette année 2024 qui s’annonce sous le signe de la complexité, avec :
- L’explosion de la Gen AI
-Un contexte socio-économique sous tensions
- De forts enjeux sur le Sustainable et la régulation IT
- Une archipélisation des lieux de travail post-Covid
Découvrez les Tech trends incontournables pour délivrer vos produits stratégiques.
L'IA connaît une croissance rapide et son intégration dans le domaine éducatif soulève de nombreuses questions. Aujourd'hui, nous explorerons comment les étudiants utilisent l'IA, les perceptions des enseignants à ce sujet, et les mesures possibles pour encadrer ces usages.
Constat Actuel
L'IA est de plus en plus présente dans notre quotidien, y compris dans l'éducation. Certaines universités, comme Science Po en janvier 2023, ont interdit l'utilisation de l'IA, tandis que d'autres, comme l'Université de Prague, la considèrent comme du plagiat. Cette diversité de positions souligne la nécessité urgente d'une réponse institutionnelle pour encadrer ces usages et prévenir les risques de triche et de plagiat.
Enquête Nationale
Pour mieux comprendre ces dynamiques, une enquête nationale intitulée "L'IA dans l'enseignement" a été réalisée. Les auteurs de cette enquête sont Le Sphynx (sondage) et Compilatio (fraude académique). Elle a été diffusée dans les universités de Lyon et d'Aix-Marseille entre le 21 juin et le 15 août 2023, touchant 1242 enseignants et 4443 étudiants. Les questionnaires, conçus pour étudier les usages de l'IA et les représentations de ces usages, abordaient des thèmes comme les craintes, les opportunités et l'acceptabilité.
Résultats de l'Enquête
Les résultats montrent que 55 % des étudiants utilisent l'IA de manière occasionnelle ou fréquente, contre 34 % des enseignants. Cependant, 88 % des enseignants pensent que leurs étudiants utilisent l'IA, ce qui pourrait indiquer une surestimation des usages. Les usages identifiés incluent la recherche d'informations et la rédaction de textes, bien que ces réponses ne puissent pas être cumulées dans les choix proposés.
Analyse Critique
Une analyse plus approfondie révèle que les enseignants peinent à percevoir les bénéfices de l'IA pour l'apprentissage, contrairement aux étudiants. La question de savoir si l'IA améliore les notes sans développer les compétences reste débattue. Est-ce un dopage académique ou une opportunité pour un apprentissage plus efficace ?
Acceptabilité et Éthique
L'enquête révèle que beaucoup d'étudiants jugent acceptable d'utiliser l'IA pour rédiger leurs devoirs, et même un quart des enseignants partagent cet avis. Cela pose des questions éthiques cruciales : copier-coller est-il tricher ? Utiliser l'IA sous supervision ou pour des traductions est-il acceptable ? La réponse n'est pas simple et nécessite un débat ouvert.
Propositions et Solutions
Pour encadrer ces usages, plusieurs solutions sont proposées. Plutôt que d'interdire l'IA, il est suggéré de fixer des règles pour une utilisation responsable. Des innovations pédagogiques peuvent également être explorées, comme la création de situations de concurrence professionnelle ou l'utilisation de détecteurs d'IA.
Conclusion
En conclusion, bien que l'étude présente des limites, elle souligne un besoin urgent de régulation. Une charte institutionnelle pourrait fournir un cadre pour une utilisation éthique.
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...OCTO Technology
Par Nicolas Bordier (Consultant numérique responsable @OCTO Technology) et Alaric Rougnon-Glasson (Sustainable Tech Consultant @OCTO Technology)
Sur un exemple très concret d’audit d’éco-conception de l’outil de bilan carbone C’Bilan développé par ICDC (Caisse des dépôts et consignations) nous allons expliquer en quoi l’ACV (analyse de cycle de vie) a été déterminante pour identifier les pistes d’actions pour réduire jusqu'à 82% de l’empreinte environnementale du service.
Vidéo Youtube : https://www.youtube.com/watch?v=7R8oL2P_DkU
Compte-rendu :
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Laurent Speyser
(Conférence dessinée)
Vous êtes certainement à l’origine, ou impliqué, dans un changement au sein de votre organisation. Et peut être que cela ne se passe pas aussi bien qu’attendu…
Depuis plusieurs années, je fais régulièrement le constat de l’échec de l’adoption de l’Agilité, et plus globalement de grands changements, dans les organisations. Je vais tenter de vous expliquer pourquoi ils suscitent peu d'adhésion, peu d’engagement, et ils ne tiennent pas dans le temps.
Heureusement, il existe un autre chemin. Pour l'emprunter il s'agira de cultiver l'invitation, l'intelligence collective , la mécanique des jeux, les rites de passages, .... afin que l'agilité prenne racine.
Vous repartirez de cette conférence en ayant pris du recul sur le changement tel qu‘il est généralement opéré aujourd’hui, et en ayant découvert (ou redécouvert) le seul guide valable à suivre, à mon sens, pour un changement authentique, durable, et respectueux des individus! Et en bonus, 2 ou 3 trucs pratiques!
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
CIDOC-CRM + SPARQL Tutorial sur les données Doremus
1. Tutorial CIDOC-CRM SPARQL sur
http://data.doremus.org/sparql
Auteur : Thomas Francart – thomas.francart@sparna.fr
Date de création : 04/06/2018
Date de dernière modification : 21/06/2018
Version : 2
License : CC-by-nc-sa https://creativecommons.org/licenses/by-nc-sa/4.0/ Attribution-
NonCommercial-ShareAlike 4.0 International
Table des matières
Objectifs....................................................................................1
Documentation...........................................................................1
1.A la recherche de Gabriel Fauré................................................2
2.Recherchez les activités de Production de Gabriel Fauré............3
3.Recherchez les œuvres composées par Fauré............................4
4.Les dates des œuvres..............................................................5
5.Et maintenant… une timeline !..................................................5
6.Pour aller plus loin …...............................................................8
Objectifs
Ce tutorial permet d’appréhender les données de Doremus au travers du service SPARQL
http://data.doremus.org/sparql.
Il a pour objectif d’expliquer :
o Comment interagir avec le endpoint et les pages de notices pour retrouver l’information
cherchée ;
o Comment le modèle CIDOC-CRM et FRBRoo est utilisé pour la modélisation des
données, pour les compositeurs, les productions d’œuvre, etc.;
o Comment écrire les requêtes SPARQL correspondantes ;
A la fin de ce tutorial vous devriez être capable de réutiliser les données de Doremus pour
générer une timeline sur un service en ligne. Cela démontre le potentiel de réutilisation des
données ouvertes pour des utilisations innovantes.
Documentation
1
2. • Naviguez à http://data.doremus.org et cliquez sur « Ontology ». Consultez les
diagrammes de documentation du modèle de données, en particulier le premier sur les
compositions d’œuvre.
• Depuis http://data.doremus.org regardez également les « Example queries » pour voir
quelques requêtes SPARQL d’exemple sur les données. Notez également les préfixes
reconnus automatiquement.
1. A la recherche de Gabriel Fauré
Sur le web :
Recherchez « Gabriel Fauré » sur le web et consultez sa fiche Wikipedia ;
Sur Doremus :
Depuis l’interface Overture de Doremus à http://overture.doremus.org/ , trouvez
Gabriel Fauré : http://overture.doremus.org/artist/c2e25a07-7a54-335a-9a9e-
e20a47713a7d
o Consultez sa liste d’œuvre
Depuis le navigateur de données Doremus « Facet Browser » à
http://data.doremus.org/fct/, cherchez « Gabriel Fauré » ; ajoutez un filtre de type sur
« E21 Person » pour ne garder que les personnes ;
o Consultez la notice de Gabriel Fauré
Sur le service SPARQL :
Allez sur le endpoint http://data.doremus.org/sparql
Ecrivez une query qui permet de lister les URIs de tous les types d’objets utilisés, pour
prendre connaissance du modèle ;
select DISTINCT ?type where { ?x a ?type }
Recherchez n’importe quoi avec une valeur de propriété "Gabriel Fauré";
SELECT DISTINCT ?s ?p
WHERE {
?s ?p "Gabriel Fauré" .
}
Cliquez sur l’URI pour consulter la notice de cet objet
(http://data.doremus.org/artist/c2e25a07-7a54-335a-9a9e-e20a47713a7d)
2
3. Enrichissez la requête pour ne garder que les personnes, à partir de l’URI de « E21 Person »
trouvées dans la requête qui liste tous les types ;
SELECT ?s
WHERE {
?s ?p "Gabriel Fauré" .
?s a ecrm:E21_Person .
}
Passez votre souris sur “is identified by” pour voir son URI ;
Lisez la documentation de la propriété P131 du CIDOC-CRM (http://www.cidoc-
crm.org/Property/p131-is-identified-by/version-6.2) pour comprendre sa sémantique ;
2. Recherchez les activités de Production de Gabriel
Fauré
Dans la page de notice de Gabriel Fauré, cherchez les liens “ P14 carried out by" ;
o Passez votre souris sur “P14 carried out by” pour récupérer son URI ;
o Recherchez et lisez sa définition dans la spec du CIDOC-CRM
(http://www.cidoc-crm.org/Property/p14-carried-out-by/version-6.2.1) ;
o Regardez les diagrammes de documentation de Doremus et repérez ce lien ;
o Notez que l’activité de Production qui relie le créateur de l’œuvre se
décompose en plusieurs activités ;
3
4. Bonus : Pourquoi cette décomposition ?
Dessinez le graphe ;
Enrichissez la query pour sélectionner les URI des activités de Production de Fauré ;
SELECT ?production
WHERE {
?gabriel ?p "Gabriel Fauré" .
?gabriel a ecrm:E21_Person .
?production ecrm:P14_carried_out_by ?gabriel .
}
3. Recherchez les œuvres composées par Fauré
Pouvez-vous trouver, à partir de la doc et en naviguant dans les notices des
évènements, les liens permettant de passer des activités de production de Fauré aux
œuvres produites ?
Lisez les documentations des propriétés correspondantes ;
Dessinez le graphe ;
Adaptez la query pour sélectionner les URIs des œuvres composées par Fauré :
SELECT DISTINCT ?work
WHERE {
?gabriel ?p "Gabriel Fauré" .
?gabriel a ecrm:E21_Person .
?production ecrm:P14_carried_out_by ?gabriel .
?superProduction ecrm:P9_consists_of ?production .
?superProduction efrbroo:R19_created_a_realisation_of ?work .
}
A partir de la notice d’une URI d’œuvre, pouvez-vous trouver la façon de sélectionner
son titre ?
Adaptez la query pour sélectionner le titre de toutes les œuvres de Fauré ;
SELECT DISTINCT ?work ?titre
WHERE {
?gabriel ?p "Gabriel Fauré" .
?gabriel a ecrm:E21_Person .
?production ecrm:P14_carried_out_by ?gabriel .
?superProduction ecrm:P9_consists_of ?production .
?superProduction efrbroo:R19_created_a_realisation_of ?work .
?work efrbroo:R9_is_realised_in ?expression .
?expression rdfs:label ?titre .
}
o BONUS 1 : sauriez-vous simplifier la query en utilisant des « Property Path » SPARQL ?
4
5. SELECT DISTINCT ?titre
WHERE {
?gabriel ?p "Gabriel Fauré" .
?gabriel
^ecrm:P14_carried_out_by/^ecrm:P9_consists_of/efrbroo:R19_created_a_realisatio
n_of/efrbroo:R9_is_realised_in/rdfs:label ?titre
}
o BONUS 2 : sauriez-vous compter le nombre d’œuvres composées ?
SELECT (COUNT(DISTINCT ?work) AS ?count)
WHERE {
?gabriel ?p "Gabriel Fauré" .
?gabriel
^ecrm:P14_carried_out_by/^ecrm:P9_consists_of/efrbroo:R19_created_a_realisatio
n_of ?work
}
4. Les dates des œuvres
Déterminez comment trouver les dates des œuvres ? en arrivant jusqu’à une valeur de
date précise ;
Dessinez le graphe ;
Enrichissez la query pour sélectionner la date de création de l’œuvre, en triant les
résultats par date
SELECT DISTINCT ?titre ?date
WHERE {
?gabriel ?p "Gabriel Fauré" .
?gabriel ^ecrm:P14_carried_out_by/^ecrm:P9_consists_of ?expressionCreation .
?expressionCreation ecrm:P4_has_time-span ?timespan .
?expressionCreation
efrbroo:R19_created_a_realisation_of/efrbroo:R9_is_realised_in/rdfs:label ?titre .
?timespan time:hasBeginning ?time .
?time time:inXSDDate ?date .
} ORDER BY ?date
5. Et maintenant… une timeline !
On va chercher à faire une timeline des compositeurs, avec leur photo.
Allez à https://timeline.knightlab.com. Ce service permet de générer une timeline à
partir d’un tableau avec des colonnes prédéfinies ;
Dupliquez le template de Spreadsheet Google Doc ;
Regardez les entêtes des colonnes attendues dans le template ;
5
6. Ecrivez une requête qui sélectionne le nom de toutes les personnes étant liées à une
activité de production ;
SELECT DISTINCT ?nom
WHERE {
?personne a ecrm:E21_Person .
?personne rdfs:label ?nom .
?something ecrm:P14_carried_out_by ?personne .
}
Sélectionnez leur photo, sachant qu’elles peuvent ne pas avoir de photo !
SELECT DISTINCT ?nom ?photo
WHERE {
?personne a ecrm:E21_Person .
?personne rdfs:label ?nom .
OPTIONAL { ?personne foaf:depiction ?photo . }
?something ecrm:P14_carried_out_by ?personne .
}
Ajoutez leur date de naissance et de décès ; on ne va garder que les personnes pour
lesquelles ces dates sont connues ;
SELECT DISTINCT ?nom ?dateNaissance ?dateDeces ?photo
WHERE {
?personne a ecrm:E21_Person .
?personne rdfs:label ?nom .
OPTIONAL { ?personne foaf:depiction ?photo . }
?something ecrm:P14_carried_out_by ?personne .
?personne schema:birthDate ?dateNaissance .
?personne schema:deathDate ?dateDeces .
} ORDER BY ?nom
Que constatez-vous ? gardons seulement une seule date de naissance et de décès
pour chaque personne, en s’assurant qu’elle a bien année-mois-jour, et pas seulement
année ;
SELECT DISTINCT ?nom (SAMPLE(?dateNaissance) AS ?uneDateNaissance)
(SAMPLE(?dateDeces) AS ?uneDateDeces) ?photo
WHERE {
?personne a ecrm:E21_Person .
?personne rdfs:label ?nom .
OPTIONAL { ?personne foaf:depiction ?photo . }
?something ecrm:P14_carried_out_by ?personne .
?personne schema:birthDate ?dateNaissance .
?personne schema:deathDate ?dateDeces .
6
7. FILTER(datatype(?dateNaissance) = xsd:date && datatype(?dateDeces) =
xsd:date)
}
GROUP BY ?nom ?photo
ORDER BY ?uneDateNaissance
Sélectionons en plus une petite description, optionnelle
SELECT DISTINCT ?nom (SAMPLE(?dateNaissance) AS ?uneDateNaissance)
(SAMPLE(?dateDeces) AS ?uneDateDeces) ?photo ?note
WHERE {
?personne a ecrm:E21_Person .
?personne rdfs:label ?nom .
OPTIONAL { ?personne foaf:depiction ?photo . }
?something ecrm:P14_carried_out_by ?personne .
?personne schema:birthDate ?dateNaissance .
?personne schema:deathDate ?dateDeces .
FILTER(datatype(?dateNaissance) = xsd:date && datatype(?dateDeces) =
xsd:date)
OPTIONAL { ?personne ecrm:P3_has_note ?note . }
}
GROUP BY ?nom ?photo ?note
ORDER BY ?uneDateNaissance
Maintenant adaptez votre query pour qu’elle retourne exactement les entêtes du
template de la timeline ;
o Utilisez les fonctions SPARQL YEAR( ?x), MONTH( ?x) et DAY( ?x) pour
extraire les années/mois/jour d’une valeur de date ;
o Utilisez l’opération BIND(…. AS ?variable) pour créer une autre variable à partir
du résultat de ces fonctions ;
o Il faut donner une valeur à toutes les variables qu’on n’utilise pas, en leur
assignant des chaines de caractère vide avec des clauses « BIND("" AS ?
type »
Voici à quoi doit ressembler la clause SELECT :
SELECT ?year ?month ?day ?time ?endYear ?endMonth ?endDay ?endTime
?displayDate ?headline ?text ?media ?mediaCredit ?mediaCaption ?
mediaThumbnail ?type ?group ?background
Voici la query complète
SELECT DISTINCT ?year ?month ?day ?time ?endYear ?endMonth ?endDay ?
endTime
?displayDate ?headline ?text ?media ?mediaCredit ?mediaCaption ?
mediaThumbnail ?type ?group ?background
7
8. WHERE {
?personne a ecrm:E21_Person .
?personne rdfs:label ?headline .
OPTIONAL { ?personne foaf:depiction ?media . }
?something ecrm:P14_carried_out_by ?personne .
OPTIONAL {
?something mus:U31_had_function/skos:prefLabel ?groupLiteral .
FILTER(lang(?groupLiteral) = "fr")
BIND(STR(?groupLiteral) AS ?group)
}
?personne schema:birthDate ?dateNaissance .
?personne schema:deathDate ?dateDeces .
FILTER(datatype(?dateNaissance) = xsd:date && datatype(?dateDeces) =
xsd:date)
OPTIONAL { ?personne ecrm:P3_has_note ?text . }
BIND(YEAR(?dateNaissance) AS ?year)
BIND(MONTH(?dateNaissance) AS ?month)
BIND(DAY(?dateNaissance) AS ?day)
BIND(YEAR(?dateDeces) AS ?endYear)
BIND(MONTH(?dateDeces) AS ?endMonth)
BIND(DAY(?dateDeces) AS ?endDay)
BIND(CONCAT(STR(?dateNaissance), " / ", STR(?dateDeces)) AS ?displayDate)
BIND("" AS ?mediaCredit)
BIND("" AS ?time)
BIND("" AS ?endTime)
BIND("" AS ?mediaCaption)
BIND("" AS ?mediaThumbnail)
BIND("" AS ?type)
BIND("" AS ?background)
}
ORDER BY ?displayDate
Téléchargez le résultat en CSV, puis ouvrez-le dans Excel ou Open Office
Faites un copier-coller de tout le contenu du fichier, sauf la première ligne d’entête,
dans la Google Spreadsheet ; Copier-coller seulement les 50 ou 100 première lignes ;
Publiez le fichier comme indiqué dans la procédure, puis récupérez le lien d’affichage
de la timeline.
Voici un exemple de timeline générée :
https://cdn.knightlab.com/libs/timeline3/latest/embed/index.html?
source=1iWggsmwA7IMZKGRsccdeZZ-yO--
GY3BhrlJoZesGhyM&font=Default&lang=en&initial_zoom=2&height=650
8
9. 6. Pour aller plus loin …
• Où trouver les genres des œuvres ? Pourrait-on arriver à compter le nombre d’oeuvres
de Gabriel Fauré par genre ?
• Pour quels instruments a composé Fauré ?
9