SlideShare une entreprise Scribd logo
1  sur  25
Contribuer à
schema.org
Retour d’expérience : extension « ELI » pour les lois
Thomas Francart – SPARNA
Web of data Meetup
06/10/2016 - Paris
Modèle de données
Ce qu’il y a dans
583 Types, 846 Properties, 114
Enumeration values (le 27/09/2016)
Type de 1er
niveau
Action chercher, lire une vidéo, remplir un formulaire, etc.
CreativeWork livres, films, recettes, (loi)
Event BusinessEvent, MusicEvent, DeliveryEvent, etc.
Intangible billet d’avion, langue, quantités, audience, énumérations de valeurs, etc.
Organization LocalBusiness > Restaurant, SportsOrganization, etc.
Person
Place TouristAttraction, AdministrativeArea, etc.
Product
583 Types, 846 Properties, 114
Enumeration values (le 27/09/2016)
Ce qu’il y a dans
Modèle de données
• Mécanisme d’héritage des classes et sous-clas
– Les propriétés définies sur « Place » sont autorisé
sur « TouristAttraction »
• Chaque propriété indique :
– Sur quel(s) type(s) d’objet elle est autorisée
– Quel(s) est/sont le(s) type(s) des valeurs de la
propriétés
• On peut toujours mettre du texte comme valeur
• Le markup exprimé en schema.org est interpré
comme un
graphe de données
Ce qu’il y a dans
Niveau de détail hétérogène…
• Type « Product » : 31 propriétés, 5 sous-classes + nombreuses
classes liées
• Pas de type « loi », 0 propriété pour décrire un « musée », ou
une « librairie », etc…
• Modélisation pour l’extension médecine pas très « clean »
conceptuellement
– Entité générique « MedicalEntity » qui ne correspond à rien;
Modèle « occidentalo- », « anglo- », « e-commerco- »,
« web-o » centré
Comment
contribuer ?
Processus ouvert et public
• Sources et tickets :
https://github.com/schemaorg/schemaorg
• Mailing list :
https://lists.w3.org/Archives/Public/public-schemaorg/
• Groupe W3C :
https://www.w3.org/community/schemaorg/
Gouvernance
« Who decides ? »
“The community. Consensus in the group
backing the proposal as to the general
sense of the proposal; followed by
broader consensus when the proposal
becomes a Pull Request; with a final
approving consensus from the steering
group as they review the next release of
the vocabulary. (…)”
(RichardWallis, https://github.com/schemaorg/schemaorg/issues/1156)
(Quand ? Planning des releases ? Quels critères ?...)
Code source de schema.org
• https://github.com/schemaorg/schemaorg
• Fichiers de modèle sous
– data/schema.rdfa
– data/ext/bib, data/ext/auto, data/ext/health-
lifesci, etc.
– + les fichiers contenant les exemples
• Site généré en Python et déployé sur
Google App Engine
Proposition de
modification/ajout
• Pour suggérer d’améliorer une définition,
modifier un range, ajouter une propriété, etc :
• Discutez-en avec des personnes qui ont le
même besoin que vous
• « Raise an issue on Github »
– Ouvrez un ticket sur le Github, et envoyez un mail
sur la mailing-list au besoin
– Ou bien « forkez les sources » et utilisez le
mécanisme d’extension « pending »
• Relancez
– Discutez
• Répondez aux commentaires
– Faites du lobbying
» Relancez encore …
Les extensions « hosted »
schema.org
• Schema.org = 1 modèle « core » + des extensions
(3 pour l’instant)
– bib.schema.org : bibliographic
– auto.schema.org : automobile
– health-lifesci : médecine
• Les extensions « hosted » sont gérées par
schema.org
• Essentiellement un mécanisme de découpage du
modèle pour faciliter la navigation
• Schema.org = « single namespace policy »
– Même dans les extensions, les identifiants des
classes/propriétés sont toujours http://schema.org/x
(et pas http://bib.schema.org/x)
Proposition
d’extension
« legal.schema.org »
Communauté d’origine
• Objectif : partage et mise en lien des
métadonnées des lois sur un « web de
données législatif »
– Loi française A « transpose » Directive B
• Vocabulaire ELI :
http://data.europa.eu/eli/ontology
• Exemple de métadonnées ELI sur Legifrance :
voir « le dernier JO publié »
• Objectif plus large : rendre les lois plus visibles
sur le web de données
– Donc : proposer une extension schema.org pour
décrire les lois à partir du modèle ELI
– « Legal Semantic Web »
LegalResource
• responsibility_of
• date_document
• date_publication
V1.1« ELI part 2 » : LegalResource level
skos:Concept
is_about
related_to
cites / cites_by
owl:Thing
applies / applied_by
is_another_publication_of /
has_another_publication
LegalResource
Or
LegalExpression
• number
• description
• version_date
• first_date_entry_in_force
• date_no_longer_in_force
• date_applicability
changed_by / changes
consolidates /
consolidated_by
commences /
commenced_by
repeals / repealed_by
corrects / corrected_by*
amends / amended_by
passed_by
responsibility_of_agent
type_document [1..*]
based_on
transposed_by
basis_for
transposes
Agent
InForce
Version
Admin.Area
ResourceType
in_force
version
relevant_for
jurisdiction
* : also applies to Format
Mise au point de l’extension
Pointage du modèle ELI par rapport aux propriétés existantes dans schema.org
LegislationObject
MediaObject
• encodingFormat
• contentUrl
CreativeWork
• about
• alternateName
• datePublished
• inLanguage
• name
• description
• license
• copyrightHolder
• version
Legislation
• legislationIdentifier
• legislationType
• legislationDate
• legislationDateEntryIntoForce
• legislationDateNoLongerInForce
• legislationDateVersion
Place
spatialCoverage
Organization
legislationPassedBy
legislationResponsible
legislationChanges/legislationChangedBy
legislationConsolidates/legislationConsolidatedBy
legislationTransposes/legislationTransposedBy
legislationApplies / legislationAppliedBy
Schema.org class Extension class
LegalValueLevel
legislationLegalValueLegalForceStatus
legislationLegalForce
subClassOf Object propertyLegend :
Person
or
PublicationIssue
legislationPublishedIn
encoding /
encodesCreativeWork
hasPart / isPartOf
workExample / exampleOfWork
isBasedOn / isBasisFor
citation / citedBy
publisher
New property
suggested in core
L’extension publiée
• http://legal.eli-legislation-
schemaorg.appspot.com/Legislation
GitHub : issue 1156
• https://github.com/schemaorg/schemaorg/issues/1156
• Publiée en mai
• Commentaires, en synthèse :
– « Reutilisez plus de propriétés existantes dans schema.org »
– « Nommez les propriétés précisément pour éviter les conflits de
nommage »
• V2 de l’extension proposée mi-septembre
• On s’achemine vers d’autres versions de l’extension avant
que celle-ci soit intégrée
• Interactions avec les autres évolutions en cours du modèle
Votre contribution est intégrée ?
• Youpi ! Bravo !
• Mais ce n’est pas parce que quelque
chose est intégré dans le vocabulaire
schema.org que Google et al. vont en
faire quelque chose !
Jouez à schema.org pour encourager
les données structurées sur le
web…
… mais vous ne connaitrez
jamais toutes les règles du jeu.
Merci de votre
thomas.francart@
Web de
Structuration des
Accès aux
attention !
sparna.fr
données
informations
connaissances
Proposer une extension
schema.org
Annexe
Proposition d’extension 1/2
• Avoir déjà un bout de modèle assez abouti et
une communauté avec un certain poids
• « Forkez le repo »
• Ajoutez votre extension sous
« /data/ext/monExtension »
– Sans oublier les exemples de markup !
• Modifiez le script sdoapp.py pour que votre
extension soit visible :
– ENABLED_EXTENSIONS = ['auto', 'bib', 'health-
lifesci', 'pending', 'meta', 'legal' ]
• Publiez votre site schema.org modifié sur
Google App Engine
Proposition d’extension 2/2
• « Raise an issue on Github »
• Annoncez votre extension sur la
mailing-list
• Améliorez votre extension en fonction
des commentaires
– Relancez, faites du lobbying auprès du
steering commitee, etc.

Contenu connexe

Similaire à Contribuer à schema.org - Retour d’expérience : extension ELI pour les lois / Thomas Francart

03 Web Semantique
03  Web Semantique03  Web Semantique
03 Web Semantiquebadirh
 
Masterclasse i-expo 2011 : Pour un véritable accès unifié à l'information
Masterclasse i-expo 2011 : Pour un véritable accès unifié à l'informationMasterclasse i-expo 2011 : Pour un véritable accès unifié à l'information
Masterclasse i-expo 2011 : Pour un véritable accès unifié à l'informationAntidot
 
La recherche sur Internet: devenez un super chercheur
La recherche sur Internet: devenez un super chercheurLa recherche sur Internet: devenez un super chercheur
La recherche sur Internet: devenez un super chercheurElium
 
Maitriser environnement informationnel_aut2015_ing4001
Maitriser environnement informationnel_aut2015_ing4001Maitriser environnement informationnel_aut2015_ing4001
Maitriser environnement informationnel_aut2015_ing4001Cynthia Lisée
 
Presentation Lucene / Solr / Datafari - Nantes JUG
Presentation Lucene / Solr / Datafari - Nantes JUGPresentation Lucene / Solr / Datafari - Nantes JUG
Presentation Lucene / Solr / Datafari - Nantes JUGfrancelabs
 
Atelier : Développement rapide d’une application basée surXWiki
Atelier : Développement rapide d’une application basée surXWikiAtelier : Développement rapide d’une application basée surXWiki
Atelier : Développement rapide d’une application basée surXWikiKorteby Farouk
 
Les évolutions de HAL : présentation du 20 septembre 2017
Les évolutions de HAL : présentation du 20 septembre 2017Les évolutions de HAL : présentation du 20 septembre 2017
Les évolutions de HAL : présentation du 20 septembre 2017OAccsd
 
Classificateur d'URL
Classificateur d'URLClassificateur d'URL
Classificateur d'URLmartin255
 
Classificateur d'URL
Classificateur d'URLClassificateur d'URL
Classificateur d'URLmartin255
 
SharePoint Saturday Montreal 2015 #spsMtl - L'importance des métadonnées en e...
SharePoint Saturday Montreal 2015 #spsMtl - L'importance des métadonnées en e...SharePoint Saturday Montreal 2015 #spsMtl - L'importance des métadonnées en e...
SharePoint Saturday Montreal 2015 #spsMtl - L'importance des métadonnées en e...Vincent Biret
 
Jug algeria x wiki-atelier
Jug algeria x wiki-atelierJug algeria x wiki-atelier
Jug algeria x wiki-atelierAlgeria JUG
 
L'importance des métadonnées pour votre entreprise
L'importance des métadonnées pour votre entrepriseL'importance des métadonnées pour votre entreprise
L'importance des métadonnées pour votre entrepriseVincent Biret
 
7 plugins de la communauté à ne pas manquer ! - Liferay France Symposium 2016
7 plugins de la communauté à ne pas manquer ! - Liferay France Symposium 20167 plugins de la communauté à ne pas manquer ! - Liferay France Symposium 2016
7 plugins de la communauté à ne pas manquer ! - Liferay France Symposium 2016Sébastien Le Marchand
 
Webinar "Fonctions collaboratives d'Alfresco"
Webinar "Fonctions collaboratives d'Alfresco"Webinar "Fonctions collaboratives d'Alfresco"
Webinar "Fonctions collaboratives d'Alfresco"Michael Harlaut
 
Moteurs de recherche et Lucene at LorraineJUG
Moteurs de recherche et Lucene at LorraineJUGMoteurs de recherche et Lucene at LorraineJUG
Moteurs de recherche et Lucene at LorraineJUGLucian Precup
 
Publication des données publiques (Open Data), WCF Data Services, OData
Publication des données publiques (Open Data), WCF Data Services, ODataPublication des données publiques (Open Data), WCF Data Services, OData
Publication des données publiques (Open Data), WCF Data Services, ODataMicrosoft Ideas
 
Séminaire sur l'information structurée
Séminaire sur l'information structuréeSéminaire sur l'information structurée
Séminaire sur l'information structuréeSEGIC
 
Webinar "La plateforme Alfresco"
Webinar "La plateforme Alfresco"Webinar "La plateforme Alfresco"
Webinar "La plateforme Alfresco"Michael Harlaut
 
June Spark meetup : search as recommandation
June Spark meetup : search as recommandationJune Spark meetup : search as recommandation
June Spark meetup : search as recommandationModern Data Stack France
 

Similaire à Contribuer à schema.org - Retour d’expérience : extension ELI pour les lois / Thomas Francart (20)

03 Web Semantique
03  Web Semantique03  Web Semantique
03 Web Semantique
 
Masterclasse i-expo 2011 : Pour un véritable accès unifié à l'information
Masterclasse i-expo 2011 : Pour un véritable accès unifié à l'informationMasterclasse i-expo 2011 : Pour un véritable accès unifié à l'information
Masterclasse i-expo 2011 : Pour un véritable accès unifié à l'information
 
Offre Search
Offre SearchOffre Search
Offre Search
 
La recherche sur Internet: devenez un super chercheur
La recherche sur Internet: devenez un super chercheurLa recherche sur Internet: devenez un super chercheur
La recherche sur Internet: devenez un super chercheur
 
Maitriser environnement informationnel_aut2015_ing4001
Maitriser environnement informationnel_aut2015_ing4001Maitriser environnement informationnel_aut2015_ing4001
Maitriser environnement informationnel_aut2015_ing4001
 
Presentation Lucene / Solr / Datafari - Nantes JUG
Presentation Lucene / Solr / Datafari - Nantes JUGPresentation Lucene / Solr / Datafari - Nantes JUG
Presentation Lucene / Solr / Datafari - Nantes JUG
 
Atelier : Développement rapide d’une application basée surXWiki
Atelier : Développement rapide d’une application basée surXWikiAtelier : Développement rapide d’une application basée surXWiki
Atelier : Développement rapide d’une application basée surXWiki
 
Les évolutions de HAL : présentation du 20 septembre 2017
Les évolutions de HAL : présentation du 20 septembre 2017Les évolutions de HAL : présentation du 20 septembre 2017
Les évolutions de HAL : présentation du 20 septembre 2017
 
Classificateur d'URL
Classificateur d'URLClassificateur d'URL
Classificateur d'URL
 
Classificateur d'URL
Classificateur d'URLClassificateur d'URL
Classificateur d'URL
 
SharePoint Saturday Montreal 2015 #spsMtl - L'importance des métadonnées en e...
SharePoint Saturday Montreal 2015 #spsMtl - L'importance des métadonnées en e...SharePoint Saturday Montreal 2015 #spsMtl - L'importance des métadonnées en e...
SharePoint Saturday Montreal 2015 #spsMtl - L'importance des métadonnées en e...
 
Jug algeria x wiki-atelier
Jug algeria x wiki-atelierJug algeria x wiki-atelier
Jug algeria x wiki-atelier
 
L'importance des métadonnées pour votre entreprise
L'importance des métadonnées pour votre entrepriseL'importance des métadonnées pour votre entreprise
L'importance des métadonnées pour votre entreprise
 
7 plugins de la communauté à ne pas manquer ! - Liferay France Symposium 2016
7 plugins de la communauté à ne pas manquer ! - Liferay France Symposium 20167 plugins de la communauté à ne pas manquer ! - Liferay France Symposium 2016
7 plugins de la communauté à ne pas manquer ! - Liferay France Symposium 2016
 
Webinar "Fonctions collaboratives d'Alfresco"
Webinar "Fonctions collaboratives d'Alfresco"Webinar "Fonctions collaboratives d'Alfresco"
Webinar "Fonctions collaboratives d'Alfresco"
 
Moteurs de recherche et Lucene at LorraineJUG
Moteurs de recherche et Lucene at LorraineJUGMoteurs de recherche et Lucene at LorraineJUG
Moteurs de recherche et Lucene at LorraineJUG
 
Publication des données publiques (Open Data), WCF Data Services, OData
Publication des données publiques (Open Data), WCF Data Services, ODataPublication des données publiques (Open Data), WCF Data Services, OData
Publication des données publiques (Open Data), WCF Data Services, OData
 
Séminaire sur l'information structurée
Séminaire sur l'information structuréeSéminaire sur l'information structurée
Séminaire sur l'information structurée
 
Webinar "La plateforme Alfresco"
Webinar "La plateforme Alfresco"Webinar "La plateforme Alfresco"
Webinar "La plateforme Alfresco"
 
June Spark meetup : search as recommandation
June Spark meetup : search as recommandationJune Spark meetup : search as recommandation
June Spark meetup : search as recommandation
 

Plus de pwod

Référentiels des examens biologiques et anatomocytopathologiques (ACP) et ope...
Référentiels des examens biologiques et anatomocytopathologiques (ACP) et ope...Référentiels des examens biologiques et anatomocytopathologiques (ACP) et ope...
Référentiels des examens biologiques et anatomocytopathologiques (ACP) et ope...pwod
 
Comment intégrer les termino-ontologies de santé dans le web des données / Ju...
Comment intégrer les termino-ontologies de santé dans le web des données / Ju...Comment intégrer les termino-ontologies de santé dans le web des données / Ju...
Comment intégrer les termino-ontologies de santé dans le web des données / Ju...pwod
 
Innovation dans le traitement des données / Alain Livartowski et Julien Guérin
Innovation dans le traitement des données / Alain Livartowski et Julien GuérinInnovation dans le traitement des données / Alain Livartowski et Julien Guérin
Innovation dans le traitement des données / Alain Livartowski et Julien Guérinpwod
 
Intégration et exploration des bases de données médico-administratives grâce ...
Intégration et exploration des bases de données médico-administratives grâce ...Intégration et exploration des bases de données médico-administratives grâce ...
Intégration et exploration des bases de données médico-administratives grâce ...pwod
 
Contexte agrégateur et distributeur d’annonces de voitures d’occasion en Am...
Contexte agrégateur et distributeur d’annonces de voitures d’occasion en Am...Contexte agrégateur et distributeur d’annonces de voitures d’occasion en Am...
Contexte agrégateur et distributeur d’annonces de voitures d’occasion en Am...pwod
 
Une plateforme sémantique innovante offrant aux visiteurs l’ensemble des inf...
Une plateforme sémantique innovante offrant aux visiteurs l’ensemble des inf...Une plateforme sémantique innovante offrant aux visiteurs l’ensemble des inf...
Une plateforme sémantique innovante offrant aux visiteurs l’ensemble des inf...pwod
 
Collecte et interconnexion des données, référentiels / Cécile Cecconi & Rapha...
Collecte et interconnexion des données, référentiels / Cécile Cecconi & Rapha...Collecte et interconnexion des données, référentiels / Cécile Cecconi & Rapha...
Collecte et interconnexion des données, référentiels / Cécile Cecconi & Rapha...pwod
 
Usages et pratiques de l’écoute musicale dans le contexte numérique / Dominiq...
Usages et pratiques de l’écoute musicale dans le contexte numérique / Dominiq...Usages et pratiques de l’écoute musicale dans le contexte numérique / Dominiq...
Usages et pratiques de l’écoute musicale dans le contexte numérique / Dominiq...pwod
 
You tube & the knowledge graph Nicolas Lehuen
You tube & the knowledge graph Nicolas LehuenYou tube & the knowledge graph Nicolas Lehuen
You tube & the knowledge graph Nicolas Lehuenpwod
 

Plus de pwod (9)

Référentiels des examens biologiques et anatomocytopathologiques (ACP) et ope...
Référentiels des examens biologiques et anatomocytopathologiques (ACP) et ope...Référentiels des examens biologiques et anatomocytopathologiques (ACP) et ope...
Référentiels des examens biologiques et anatomocytopathologiques (ACP) et ope...
 
Comment intégrer les termino-ontologies de santé dans le web des données / Ju...
Comment intégrer les termino-ontologies de santé dans le web des données / Ju...Comment intégrer les termino-ontologies de santé dans le web des données / Ju...
Comment intégrer les termino-ontologies de santé dans le web des données / Ju...
 
Innovation dans le traitement des données / Alain Livartowski et Julien Guérin
Innovation dans le traitement des données / Alain Livartowski et Julien GuérinInnovation dans le traitement des données / Alain Livartowski et Julien Guérin
Innovation dans le traitement des données / Alain Livartowski et Julien Guérin
 
Intégration et exploration des bases de données médico-administratives grâce ...
Intégration et exploration des bases de données médico-administratives grâce ...Intégration et exploration des bases de données médico-administratives grâce ...
Intégration et exploration des bases de données médico-administratives grâce ...
 
Contexte agrégateur et distributeur d’annonces de voitures d’occasion en Am...
Contexte agrégateur et distributeur d’annonces de voitures d’occasion en Am...Contexte agrégateur et distributeur d’annonces de voitures d’occasion en Am...
Contexte agrégateur et distributeur d’annonces de voitures d’occasion en Am...
 
Une plateforme sémantique innovante offrant aux visiteurs l’ensemble des inf...
Une plateforme sémantique innovante offrant aux visiteurs l’ensemble des inf...Une plateforme sémantique innovante offrant aux visiteurs l’ensemble des inf...
Une plateforme sémantique innovante offrant aux visiteurs l’ensemble des inf...
 
Collecte et interconnexion des données, référentiels / Cécile Cecconi & Rapha...
Collecte et interconnexion des données, référentiels / Cécile Cecconi & Rapha...Collecte et interconnexion des données, référentiels / Cécile Cecconi & Rapha...
Collecte et interconnexion des données, référentiels / Cécile Cecconi & Rapha...
 
Usages et pratiques de l’écoute musicale dans le contexte numérique / Dominiq...
Usages et pratiques de l’écoute musicale dans le contexte numérique / Dominiq...Usages et pratiques de l’écoute musicale dans le contexte numérique / Dominiq...
Usages et pratiques de l’écoute musicale dans le contexte numérique / Dominiq...
 
You tube & the knowledge graph Nicolas Lehuen
You tube & the knowledge graph Nicolas LehuenYou tube & the knowledge graph Nicolas Lehuen
You tube & the knowledge graph Nicolas Lehuen
 

Contribuer à schema.org - Retour d’expérience : extension ELI pour les lois / Thomas Francart

  • 1. Contribuer à schema.org Retour d’expérience : extension « ELI » pour les lois Thomas Francart – SPARNA Web of data Meetup 06/10/2016 - Paris
  • 3. Ce qu’il y a dans 583 Types, 846 Properties, 114 Enumeration values (le 27/09/2016) Type de 1er niveau Action chercher, lire une vidéo, remplir un formulaire, etc. CreativeWork livres, films, recettes, (loi) Event BusinessEvent, MusicEvent, DeliveryEvent, etc. Intangible billet d’avion, langue, quantités, audience, énumérations de valeurs, etc. Organization LocalBusiness > Restaurant, SportsOrganization, etc. Person Place TouristAttraction, AdministrativeArea, etc. Product
  • 4. 583 Types, 846 Properties, 114 Enumeration values (le 27/09/2016) Ce qu’il y a dans
  • 5. Modèle de données • Mécanisme d’héritage des classes et sous-clas – Les propriétés définies sur « Place » sont autorisé sur « TouristAttraction » • Chaque propriété indique : – Sur quel(s) type(s) d’objet elle est autorisée – Quel(s) est/sont le(s) type(s) des valeurs de la propriétés • On peut toujours mettre du texte comme valeur • Le markup exprimé en schema.org est interpré comme un graphe de données
  • 6. Ce qu’il y a dans Niveau de détail hétérogène… • Type « Product » : 31 propriétés, 5 sous-classes + nombreuses classes liées • Pas de type « loi », 0 propriété pour décrire un « musée », ou une « librairie », etc… • Modélisation pour l’extension médecine pas très « clean » conceptuellement – Entité générique « MedicalEntity » qui ne correspond à rien; Modèle « occidentalo- », « anglo- », « e-commerco- », « web-o » centré
  • 8. Processus ouvert et public • Sources et tickets : https://github.com/schemaorg/schemaorg • Mailing list : https://lists.w3.org/Archives/Public/public-schemaorg/ • Groupe W3C : https://www.w3.org/community/schemaorg/
  • 9. Gouvernance « Who decides ? » “The community. Consensus in the group backing the proposal as to the general sense of the proposal; followed by broader consensus when the proposal becomes a Pull Request; with a final approving consensus from the steering group as they review the next release of the vocabulary. (…)” (RichardWallis, https://github.com/schemaorg/schemaorg/issues/1156) (Quand ? Planning des releases ? Quels critères ?...)
  • 10. Code source de schema.org • https://github.com/schemaorg/schemaorg • Fichiers de modèle sous – data/schema.rdfa – data/ext/bib, data/ext/auto, data/ext/health- lifesci, etc. – + les fichiers contenant les exemples • Site généré en Python et déployé sur Google App Engine
  • 11. Proposition de modification/ajout • Pour suggérer d’améliorer une définition, modifier un range, ajouter une propriété, etc : • Discutez-en avec des personnes qui ont le même besoin que vous • « Raise an issue on Github » – Ouvrez un ticket sur le Github, et envoyez un mail sur la mailing-list au besoin – Ou bien « forkez les sources » et utilisez le mécanisme d’extension « pending » • Relancez – Discutez • Répondez aux commentaires – Faites du lobbying » Relancez encore …
  • 12. Les extensions « hosted » schema.org • Schema.org = 1 modèle « core » + des extensions (3 pour l’instant) – bib.schema.org : bibliographic – auto.schema.org : automobile – health-lifesci : médecine • Les extensions « hosted » sont gérées par schema.org • Essentiellement un mécanisme de découpage du modèle pour faciliter la navigation • Schema.org = « single namespace policy » – Même dans les extensions, les identifiants des classes/propriétés sont toujours http://schema.org/x (et pas http://bib.schema.org/x)
  • 14. Communauté d’origine • Objectif : partage et mise en lien des métadonnées des lois sur un « web de données législatif » – Loi française A « transpose » Directive B • Vocabulaire ELI : http://data.europa.eu/eli/ontology • Exemple de métadonnées ELI sur Legifrance : voir « le dernier JO publié » • Objectif plus large : rendre les lois plus visibles sur le web de données – Donc : proposer une extension schema.org pour décrire les lois à partir du modèle ELI – « Legal Semantic Web »
  • 15. LegalResource • responsibility_of • date_document • date_publication V1.1« ELI part 2 » : LegalResource level skos:Concept is_about related_to cites / cites_by owl:Thing applies / applied_by is_another_publication_of / has_another_publication LegalResource Or LegalExpression • number • description • version_date • first_date_entry_in_force • date_no_longer_in_force • date_applicability changed_by / changes consolidates / consolidated_by commences / commenced_by repeals / repealed_by corrects / corrected_by* amends / amended_by passed_by responsibility_of_agent type_document [1..*] based_on transposed_by basis_for transposes Agent InForce Version Admin.Area ResourceType in_force version relevant_for jurisdiction * : also applies to Format
  • 16. Mise au point de l’extension Pointage du modèle ELI par rapport aux propriétés existantes dans schema.org
  • 17. LegislationObject MediaObject • encodingFormat • contentUrl CreativeWork • about • alternateName • datePublished • inLanguage • name • description • license • copyrightHolder • version Legislation • legislationIdentifier • legislationType • legislationDate • legislationDateEntryIntoForce • legislationDateNoLongerInForce • legislationDateVersion Place spatialCoverage Organization legislationPassedBy legislationResponsible legislationChanges/legislationChangedBy legislationConsolidates/legislationConsolidatedBy legislationTransposes/legislationTransposedBy legislationApplies / legislationAppliedBy Schema.org class Extension class LegalValueLevel legislationLegalValueLegalForceStatus legislationLegalForce subClassOf Object propertyLegend : Person or PublicationIssue legislationPublishedIn encoding / encodesCreativeWork hasPart / isPartOf workExample / exampleOfWork isBasedOn / isBasisFor citation / citedBy publisher New property suggested in core
  • 19. GitHub : issue 1156 • https://github.com/schemaorg/schemaorg/issues/1156 • Publiée en mai • Commentaires, en synthèse : – « Reutilisez plus de propriétés existantes dans schema.org » – « Nommez les propriétés précisément pour éviter les conflits de nommage » • V2 de l’extension proposée mi-septembre • On s’achemine vers d’autres versions de l’extension avant que celle-ci soit intégrée • Interactions avec les autres évolutions en cours du modèle
  • 20. Votre contribution est intégrée ? • Youpi ! Bravo ! • Mais ce n’est pas parce que quelque chose est intégré dans le vocabulaire schema.org que Google et al. vont en faire quelque chose !
  • 21. Jouez à schema.org pour encourager les données structurées sur le web… … mais vous ne connaitrez jamais toutes les règles du jeu.
  • 22. Merci de votre thomas.francart@ Web de Structuration des Accès aux attention ! sparna.fr données informations connaissances
  • 24. Proposition d’extension 1/2 • Avoir déjà un bout de modèle assez abouti et une communauté avec un certain poids • « Forkez le repo » • Ajoutez votre extension sous « /data/ext/monExtension » – Sans oublier les exemples de markup ! • Modifiez le script sdoapp.py pour que votre extension soit visible : – ENABLED_EXTENSIONS = ['auto', 'bib', 'health- lifesci', 'pending', 'meta', 'legal' ] • Publiez votre site schema.org modifié sur Google App Engine
  • 25. Proposition d’extension 2/2 • « Raise an issue on Github » • Annoncez votre extension sur la mailing-list • Améliorez votre extension en fonction des commentaires – Relancez, faites du lobbying auprès du steering commitee, etc.