Skip to content

Alignement du modèle du projet Prelib

Jean-Baptiste Pressac edited this page Mar 14, 2023 · 118 revisions

Alignement du modèle du projet de recherche en littérature de langue bretonne

Base de données permettant la consultation et le traitement de données concernant les acteurs du domaine de la littérature de langue bretonne des origines à nos jours. Cette base est réalisée à partir d’informations factuelles figurant dans des ouvrages (histoires de la littérature, anthologies, ouvrages scientifiques, mémoires, thèses etc.), des fonds d’archives (État civil, fonds d’archives de personnes ou d’institutions, correspondances etc.), des paratextes (dédicaces, préfaces, illustrations, liste d’abonnés, listes de financeurs etc.), des relevés divers (participation à des périodiques, lauréats de prix littéraires etc.). L’horizon des informations potentiellement implémentables n’étant pas borné, l’enrichissement de la base, le comblement des lacunes et l’affinement de la granulométrie des informations se font progressivement, sans restreindre pour autant l’accès aux données déjà exploitables.

Responsables de la base de données : Nelly Blanchard, Jean-Baptiste Pressac, Mannaig Thomas (CRBC)

Data license: Licence Ouverte version 2.0

Site de Prelib

Schéma de la base de données PRELIB (version du 19 mai 2022)

Notes diverses

  • Les Uri des langues seront celles de Lexvo.org construite à partir du code ISO 639-3. Ex : http://lexvo.org/id/iso639-3/fra, comme sur data.idref.fr.
  • Les alignements sont proposés sous forme des propriétés reliant la classe principale de la table (domain) et celle du champ (range). La classe correspondant au champ de la table est indiqué en gras. Pour certaines relations, il peut être nécessaire de faire appel à plusieurs étapes, chacune avec une propriété différente.
  • Les alignements sont proposés dans le cadre conceptuel du CIDOC CRM mais certains pourront être remplacés par leur équivalent rdfs comme "rdfs:label".
  • P82a, P82b sont des implémentations RDF de P82 Voir Implementing the CIDOC Conceptual Reference Model in RDF

A faire

  • Revoir en détail si les dates (notamment de début et de fin) ont été exprimées partout de la même manière.
  • TimeSpanRelationInterpersonnelleMapping crée des ressources où seul le type est déclaré mais sans date de début et de fin. Il faudrait peut-être faire un test sur la présence d'une année de début et de fin pour savoir si l'on doit créer le triplet [a, crm:E52]. Idem pour TimeSpanOccupationMapping, TimeSpanBirthMapping, TimeSpanDeathMapping...
  • Convertir prelib_paraitdans.annee_parution de VARCHAR vers INT.
  • Modifier prelib_etudes pour remplacer tous les noms d'établissements par des collectifs dans prelib_collectif.
  • Ecrire des contraintes en SHACL et valider les triplets.

Fait

  • Terminer les owl:sameAs vers Wikidata, FactGrid, etc. (ex. pour les collectifs)
  • Corriger un problème d'encodage des \ en %2F dans les ARK BnF (voir les owl:sameAs)
  • Supprimer les espaces dans le code ISNI pour que l'URI soit valide.
  • Revu le 14 mars 2023 l'intergralité des URI de l'ontologie CIDOC-CRM.

Préfixe des espaces de noms

Préfixe URI Espace de noms Référence
crm CIDOC CRM 6.2 https://www.cidoc-crm.org/html/cidoc_crm_v7.1.1.html
crmba CRMba 1.4
frbroo FRBRoo 2.4
pressoo PRESSoo 1.2
sdh SDHSS Top-level ongoing
sdh-so SDHSS Social, legal and economic life ongoing
sdh-sls SDHSS Social Life – Specific Aspects
sdh-int SDHSS Intelectual and literary life ongoing
crm-sup SDHSS CRM Supplement for controlled vocabularies ongoing
bibo http://purl.org/ontology/bibo/ https://www.dublincore.org/specifications/bibo/bibo/

Tables de la base de données relationnelle de PRELIB

id, nom, wikidata

39 rows

Alignement proposé : sdh:C13 Geographical Place

Remarque JBP: A vrai dire, les aires géographiques ne sont plus vraiment utilisées. Elles servaient notamment pour apporter des informations complémentaires à la ville de naissance et de décès des individus, les villes d'établissement des collectifs, mais ces informations peuvent être récupérées depuis Wikidata (département, région, pays dans lesquels la ville est située).**

Mapping RDF : ne sera pas implémenté car peu utilisé

Original Alignment Notes
id
nom sdh:C13 crm:P1 is identified by crm:E41 Appellation ou utilisation de sdh:C11 Appellation in a Language si besoin de la langue et de la temporalité ou simplement rdfs:label
wikidata sdh:C13 crm-sup:P20 same as URI crm:E42 Identifier E42 Identifier doit être une URI, ex : https://www.wikidata.org/wiki/Q1777764

id, appellation, forme, collectif_id, langue_id

469 rows

Alignement proposé : sdh:C11 Appellation in a Language

Question VA : À quoi correspond le champ "forme" ?

Réponse JBP : forme rejetée = 1, forme retenue = 2

Mapping RDF : fait avec skos:prefLabel (forme retenue) et skos:altLabel (forme rejetée) et des language tags

id, appellation, alias, forme, langue_id, personne_id

3,425 rows

Alignement proposé : sdh:C11 Appellation in a Language

Question VA : Idem, à quoi correspond le champ "forme" ?

Réponse JBP : forme rejetée = 1, forme retenue = 2

Remarque JBP : Les appellations de PRELIB sont forcément liées à une personne ou un collectif. Il n'y a pas de table où serait stockées les appellations puis des tables de jointure entre les appellations et les personnes (ou les collectifs).

Question JBP : Les triplets d'exemple suivant sont-ils corrects ?

# Remarque : Les URI de l'appellation et de la langue ne sont pas déréférençables.

@prefix prelib: <http://mshb.huma-num.fr/prelib/>.
@prefix sdh: <https://ontome.net/ns/sdhss/>.
@prelix crm-sup : <https://ontome.net/ns/sdh-crm-supplement/>.

<http://mshb.huma-num.fr/prelib/appellationpersonne/1847/> a <https://ontome.net/ns/sdhss/C11> ;
  <https://ontome.net/ns/sdhss/P12> <http://mshb.huma-num.fr/prelib/langue/1/> ;
  <https://ontome.net/ns/sdhss/P13> [a <http://www.cidoc-crm.org/cidoc-crm/E41>; <https://ontome.net/ns/sdh-crm-supplement/P21> "Théodore Hersart de la Villemarqué"]
  <https://ontome.net/ns/sdhss/P11> <http://mshb.huma-num.fr/prelib/personne/80/> .

# Comment exprimer le fait que <http://mshb.huma-num.fr/prelib/langue/1/> correspond au français, dans PRELIB ?
<http://mshb.huma-num.fr/prelib/langue/1/> a <http://www.cidoc-crm.org/cidoc-crm/E56> .

Mapping RDF : fait avec skos:prefLabel (forme retenue) et skos:altLabel (forme rejetée) et des language tags

id, nom, wikidata, aire_geographique_id, departement_id, pays_id, ville_id

15 rows

Alignement proposé : sdh:C17 Construction

Note JBP: Dans prelib_profession, l'alignement proposé est crmba:B1 Built Work.

Mapping RDF : Fait (Note : clé étrangère de prelib_etudes (0 études), prelib_profession (18 professions))

Original Alignment Notes
id
nom sdh:C17 crm:P1 is identified by crm:E41 Appellation ou utilisation de sdh:C11 Appellation in a Language si besoin de la langue et de la temporalité ou simplement rdfs:label
wikidata sdh:C17 crm-sup:P20 same as URI crm:E42 Identifier E42 Identifier doit être une URI, ex : https://www.wikidata.org/wiki/Q2371597
aire_geographique_id sdh:C17 sdh:P17 has location sdh:C15 Geographical Location of a Physical Thing [entité temporelle] sdh:P15 is relative to sdh:C13 Geographical Place [id prelib_airegeographique] sdh:P20 has geographical place type "Aire géographique"
departement_id sdh:C17 sdh:P17 has location sdh:C15 Geographical Location of a Physical Thing [entité temporelle] sdh:P15 is relative to sdh:C13 Geographical Place [id prelib_departement] sdh:P20 has geographical place type "Département"
pays_id sdh:C17 sdh:P17 has location sdh:C15 Geographical Location of a Physical Thing [entité temporelle] sdh:P15 is relative to sdh:C13 Geographical Place [id prelib_pays] sdh:P20 has geographical place type "Pays"
ville_id sdh:C17 sdh:P17 has location sdh:C15 Geographical Location of a Physical Thing [entité temporelle] sdh:P15 is relative to sdh:C13 Geographical Place [id prelib_ville] sdh:P20 has geographical place type "Ville"

id, fonction_id, personne_id, revue_id

1,339 rows

Une revue est un collectif de personnes (crm:E74 Group) éditant une revue entendue au sens de collection de livraisons (ou numéros) (frbr:F18 Serial Work)

Question : faut-il entendre cette collaboration comme une appartenance, avec un rôle, ou comme une activité (phase) ?

Réponse : Quand on affiche le contenu de la table avec une facette sur les fonctions, on obtient 72% de contributeurs (auquel on aurait pu rajouter écrivain, traducteur, illustrateur). Dans ce cas, c'est plus une activité. PRELIB a été confronté ici à la difficulté de la saisie de collaborations ponctuelles par des "écrivains" dont une ou plusieurs œuvres "littéraires" ou non sont publiées dans une revue. "écrivains" qui ne font pas forcément partie de la revue (il ne font pas forcément partie du comité de rédaction, par exemple). Dans ce cas, la saisie de cette "collaboration" aurait dû idéalement passer par la saisie des œuvres publiées par la personne dans la revue puis par des saisies dans prelib_paraitdans pour lier les œuvres aux revues. Parmi les 28% de cas restants, directeur, membre du comité de rédaction, journaliste, etc. on peut peut-être plus parler d'une "appartenance" avec un rôle et surtout, un début et une fin. Et là encore, on aurait dû/pu saisir l'information dans prelib_profession (dont le nom aurait pu être renommé en prelib_activites) qui permet de lier des individus à des collectifs. Petite remarque sur les noms des tables et leurs attributs : au fur et à mesure de l'évolution du projet, le contenu des tables a pu évoluer. Mais le nom des tables SQL étant transparentes pour les visiteurs de l'interface publique de PRELIB et le renommage des tables SQL supposant des modifications du code Python de l'application Django, les tables n'ont pas été encore renommées.

sdh-so:C1 Social Quality of an Actor ?

sdh-so:C13 Social Actor Embodiment ?

Remarque VA 1 : la revue est entendue ici en tant que "groupe" qui est différent du concept utilisé dans la table prelib_revue. Pour faire les choses correctement, il faudrait :

  1. créer des groupes dans la table prelib_collectifs correspondant aux revues.
  2. ajouter un champ "collectif_id" dans la table prelib_revue pour lier les deux tables ou créer une nouvelle table de jointure (prelib_collectifrevue).
  3. remplacer dans cette table le champ revue_id par collectif_id.

Remarque VA 2 : comme tu l'indiques Jean-Baptiste, il serait préférable de séparer ce qui est de la publication d'une œuvre (écrivain... à déplacer dans prelib_paraitdans), d'une activité professionnelle (traducteur, responsable des ventes... à déplacer dans prelib_profession) et d'une collaboration (fondateur, mécène... à maintenir dans cette table).

Remarque VA & FB : il parait plus pertinent d'utiliser C13 Social Role Embodiment en lui ajoutant une propriété "in relation to" liant l'embodiment au groupe auprès duquel ce rôle est exercé. Cela permettra de définir à la fois les collaborations formelles comme "administrateur" et celles moins formelles comme "mécène" qui devra être définie en relation avec le groupe. Un C12 Social Role est une fonction institutionnelle clairement définie comme "évêque de Milan". Dans C13 Social Role Embodiment, dans les cas où on utilise une Social quality, avec la propriété héritée sdh-so:P14, c'est le fait d'associer un groupe avec la relation "in relation to" qui transforme la temporalité en social role [NB : à ajouter à la scope note de C13].

Mapping RDF : Pourquoi vouloir créer deux ressources distinctes pour chaque revue comme suggéré plus haut : une ressource instance de crm:E74 Group et une autre instance de frbr:F18 Serial Work ? Une ressource peut très bien être instance de plusieurs classes. De toutes façons, la classe correspondant à cette information n'a pas été encore définie et les classes suggérées ne permettent pas de lier les personnes aux revues. On met de côté pour l'instant.

id, nom, annee_creation, annee_dissolution, type_collectif_id, wikidata, ark_bnf, idref, isni, viaf

800 rows

Alignement proposé : crm:E74 Group

Mapping RDF : fait

Original Alignment Notes
id
nom crm:E74 crm:P1 is identified by crm:E41 Appellation ou utilisation de sdh:C11 Appellation in a Language si besoin de la langue et de la temporalité ou simplement rdfs:label
annee_creation crm:E74 crm:P95 was formed by crm:E66 Formation crm:P4 has time span crm:E52 Time Span crm:P82 at some time within crm:E61 Time Primitive
annee_dissolution crm:E74 crm:P99 was dissolved by crm:E68 Dissolution crm:P4 has time span crm:E52 Time Span crm:P82 at some time within crm:E61 Time Primitive
type_collectif_id crm:E74 crm-sup:P7 has group type (is group type of) crm-sup:C9 Group Type Cf. le vocabulaire dans OntoME-Opentheso > SDHSS Generic > Group Type
wikidata owl:sameAs ou sdh:E74 crm-sup:P20 same as URI crm:E42 Identifier E42 Identifier doit être une URI, ex : https://www.wikidata.org/wiki/Q2992762
ark_bnf owl:sameAs ou sdh:E74 crm-sup:P20 same as URI crm:E42 Identifier ex : ark:/12148/cb121723471
idref owl:sameAs ou sdh:E74 crm-sup:P20 same as URI crm:E42 Identifier ex : https://www.idref.fr/027322491
isni owl:sameAs ou sdh:E74 crm-sup:P20 same as URI crm:E42 Identifier ex : ISN:0000000121752525
viaf owl:sameAs ou sdh:E74 crm-sup:P20 same as URI crm:E42 Identifier ex : https://viaf.org/viaf/143987753/

id, date_ecriture, collectif_id, fonction_id, oeuvre_id

7 rows

Question : pas clair le sens au vu des données.

Question VA : est-ce que cela correspond à prelib_ecritoeuvre pour les groupes ? les "œuvres" écrites par un collectif ?

Réponse JBP : Oui, il s'agit de collectifs ayant écrit (ou plutôt contribué car les tables MySQL prelib_ecritoeuvre auraient pu s'appeller prelib_contribueoeuvre) à une ou plusieurs oeuvres.

Alignement proposé : frbroo:F28 Expression Creation [cf. prelib_ecritoeuvre]

Mapping RDF : fait

Original Alignment Notes
id
date_ecriture frbroo:F28 crm:P4 has time span crm:E52 Time-Span crm:P82 at some time within crm:E61 Time Primitive Voir notes de prelib_ecritoeuvre
collectif_id frbroo:F28 crm:P14 carried out by crm:E74 Group
fonction_id Le CRM recommande la propriété P14.1 has role. Voir comment faire sinon. Remarque JBP : Trop compliqué, la fonction sera saisie dans une simple P3 has note de frbroo:F28 Expression Creation
oeuvre_id frbroo:F28 frbroo:R17 created frbroo:F2 Expression

id, nom, wikidata

46 rows

Alignement proposé : sdh:C13 Geographical Place

Mapping RDF: ne sera pas implémenté car peu utilisé

Original Alignment Notes
id
nom sdh:C13 crm:P1 is identified by crm:E41 Appellation ou utilisation de sdh:C11 Appellation in a Language si besoin de la langue et de la temporalité ou simplement rdfs:label
wikidata sdh:C13 crm-sup:P20 same as URI crm:E42 Identifier E42 Identifier doit être une URI, ex : https://www.wikidata.org/wiki/Q3349

id, destination, mois_debut, annee_debut, mois_fin, annee_fin

90 rows

Alignement proposé: sdh:C15 Geographical Location of a Physical Thing

Voir avec prelib_faitundeplacement

Question: il faudra créer les lieux

Mapping RDF : ne sera pas implémenté car suppose de modifier la base de données relationnelle et parce que peu utilisé (90 déplacements saisis)

Original Alignment Notes
id
destination sdh:C15 sdh:P15 is relative to sdh:C13 Geographical Place créer les lieux dans une table dédiée ou existante
mois_debut sdh:C15 crm:P4 has time span crm:E52 Time-Span crm:P82a begin of the begin crm:E61 Time Primitive Date à concaténer et à traiter d'une façon globale.
annee_debut ' ' ' '
mois_fin sdh:C15 crm:P4 has time span crm:E52 Time-Span crm:P82b end of the end crm:E61 Time Primitive Date à concaténer et à traiter d'une façon globale.
annee_fin ' ' ' '

id, date_ecriture, fonction_id, oeuvre_id, personne_id

4,851 rows

Alignement proposé : frbroo:F28 Expression Creation

Mapping RDF : fait

voir aussi prelib_collectifecritoeuvre

Original Alignement Notes
id
date_ecriture F28 crm:P4 has time span crm:E52 Time-Span crm:P82 at some time within crm:E61 Time Primitive Note JBP: Ce champ est de type VARCHAR (je sais, ce n'est pas très malin). Je ne traiterai donc que les saisies qui sont de type YYYY. Cependant, la saisie de la date d'écriture est anecdotique (seules 6,7 % d'oeuvres ont des "dates d'écriture")
fonction_id Le CRM recommande la propriété P14.1 has role. Voir comment faire sinon. Remarque JBP: Pour utiliser P14.1 (une propriété de propriété), il faudrait réifier le triplet de prédicat crm:P14 carried out by (suggéré dans la ligne en dessous), ce qui va complexifier les requêtes SPARQL (voir le principe de la réification dans la recommandation du W3C RDF 1.1 Semantics et cet exemple sur stckoverflow Simple example of reification in RDF). FRBRoo est peut-être adapté si tout ce qui constitue une édition (ex. pour une bande dessinée, les illustrations et le scénario) est exprimé sous forme de de F2 Work, auquel cas il n'y a pas pour la bande dessinée une personne ayant le rôle d'illustrateur et une autre ayant le rôle de scénariste mais l'auteur de l'oeuvre que constitue les illustrations et l'auteur de l'oeuvre que constitue le scénario. Dans le cas de PRELIB, les ontologies de data.bnf.fr seraient peut-être mieux adaptées. En attendant que cette question soit tranchée, je propose de suivre l'exemple proposé dans le document How to model Roles in the CIDOC‐CRM RDF encoding et de saisir la fonction dans une simple P3 has note de frbroo:F28 Expression Creation.
oeuvre_id F28 frbroo:R17 created frbroo:F2 Expression
personne_id F28 crm:P14 carried out by crm:E21 Person

id, edition_id, collectif_id

2,406 rows

Alignement proposé : frbroo:C1 Expression Publication Event

Remarque VA : C1 Expression Publication Event est une entité temporelle cf. prelib_edition:annee_publication.

Mapping RDF : fait

Original Alignment Notes
id
edition_id sdh-int:C1 sdh-int:P2 created manifestation frbroo:F3 Manifestation Product Type
collectif_id sdh-int:C1 crm:P14 carried out by crm:E74 Group "The publisher or printer (person or group) are associated using the inherited crm:P14 carried out by property. If one wishes to express more precise roles for the editors, one can use the sdh-so:C15 Participation class providing specific social qualities or roles to the actors."

id, revue_id, collectif_id

29 rows

Alignement proposé : frbroo:F30 Publication Event

Remarque VA->FB : on pourrait utiliser sdh-int:C1 Expression Publication Event si sdh-int:C1 subClassOf frbroo:F30.

Remarque VA : F30 est considéré ici comme étant l'entité temporelle durant laquelle une revue est publiée. Comme il est possible qu'une revue soit éditée par plusieurs éditeurs successifs, il est important d'intégrer les bornes temporelles cf. prelib_revue. Si ces bornes sont différentes des années de début et des années de fin (Z6 subClassOf F30), prévoir d'ajouter une temporalité spécifique.

Mapping RDF : fait (mais sans implémenter des informations temporelles car la table prelib_editerevue n'en comtient pas. Seule la table prelib_revue a des colonnes annee_debut et annee_fin et comme le fait remarquer Vincent, ces dates ne peuvent être utilisées pour exprimer la période durant laquelle un éditeur a édité la revue car celle-ci a pu connaitre plusieurs éditeurs).

frbr:F18 Serial Work

Original Alignment Notes
id
revue_id frbroo:F30 frbroo:R23 created a realisation of frbroo:F28 Serial Work
collectif_id frbroo:F30 crm:P14 carried out by crm:E74 Group

id, titre, annee_publication, annee_publication_notes, sudoc, isbn_10, isbn_13, wikidata, ark_bnf

2,647 rows

Alignement proposé : frbroo:F3 Manifestation Product Type

Mapping RDF : fait

Original Alignment Notes
id
titre frbroo:F3 crm:P102 has title crm:E35 Title
annee_publication frbroo:F3 sdh-int:P2 was created by sdh-int:C1 Expression Publication Event crm:P4 has time span crm:E52 Time-Span crm:P82 at some time within crm:E61 Time Primitive
annee_publication_notes frbroo:F3 sdh-int:P2 was created by sdh-int:C1 Expression Publication Event crm:P4 has time span crm:E52 Time-Span crm:P82 at some time within crm:E61 Time Primitive Séparer les notes telles que "?" "s.d." d'intervalles de temps telles "entre 1800 et 1810" qui peuvent être renseignées en utilisant les propriétés d'Allen (P82). Dans la mesure du possible, il est préférable de postuler une date de publication même au siècle près.
sudoc frbroo:F3 crm-sup:P20 same as URI crm:E42 Identifier E42 Identifier doit être une URI, ex : https://www.sudoc.fr/227828879
isbn_10 frbroo:F3 crm:P48 has preferred identifier crm:E42 Identifier crm:P2 has type "ISBN 10"
isbn_13 frbroo:F3 crm:P48 has preferred identifier crm:E42 Identifier crm:P2 has type "ISBN 13"
wikidata frbroo:F3 crm-sup:P20 same as URI crm:E42 Identifier E42 Identifier doit être une URI, ex : https://www.wikidata.org/wiki/Q7891907
ark_bnf frbroo:F3 crm-sup:P20 same as URI crm:E42 Identifier E42 Identifier doit être une URI, ex : ark:/12148/cb342970464

id, edition_id, graphie_id

296 rows

Remarque VA : la graphie fait partie des caractéristiques de l'expression au même titre que la langue, elle devrait donc être reliée à prelib_oeuvre et non à edition.

Remarque JBP : Dans le cas du breton, une oeuvre peut avoir été écrite dans une graphie et être publiée dans une autre. Ce choix peut donc relever de l'éditeur. La graphie est peut-être donc à associer avec frbroo:F24 Publication Expression de prelib_oeuvreedition.

Mapping RDF : on met de côté pour l'instant

id, edition_id, prix_id, annee

19 rows

Remarque : raccourci d'une personne ayant reçu un prix pour une œuvre.

Remarque VA : en effet, un grand raccourci ;-) Cela risque d'être compliqué de faire simple. Si on souhaite développer, je proposerai bien sdh-so:C29 Legal Quality Acquisition by an Actor.

Remarque JBP : Il ne s'agit pas d'un raccourci. Un prix littéraire est attribué à une personne, certes, mais pour une oeuvre donnée.

Mapping RDF : on met de côté pour l'instant

id, oeuvre_id, personne_id

458 rows

Remarque : on considére qu'il s'agit d'une dédicace imprimée.

Alignement proposé : frbroo:F23 Expression Fragment, probablement avec le type "Dédicace".

Mapping RDF : Fait

Original Alignement Notes
id
oeuvre_id frbroo:F23 frbroo:R15 is fragment of frbroo:F2 Expression
personne_id frbroo:F23 crm:P129 is about crm:E21 Person Cette propriété est très générique, on pourrait aussi utiliser crm:P67 refers to ou créer une propriété spécifique.

id, collectif_id, oeuvre_id

2 rows

Alignement proposé : frbroo:F23 Expression Fragment, probablement avec le type "Dédicace".

Mapping RDF : Fait

Original Alignement Notes
id
oeuvre_id frbroo:F23 frbroo:R15 is fragment of frbroo:F2 Expression
collectif_id frbroo:F23 crm:P129 is about crm:E74 Group Cette propriété est très générique, on pourrait aussi utiliser crm:P67 refers to ou créer une propriété spécifique.

id, intitule, etablissement, annee_debut_etudes, annee_fin_etudes, ordre, diplome, personne_id, qualite_id, groupe_id, batiment_id, ville_id, departement_id, pays_id, aire_geographique_id

399 rows

Alignement proposé : sdh-sls:C2 Attending a School.

Remarque VA : classe en cours de modélisation, voir avec FB.

Mapping RDF : Fait en utilisant les propriétés sdh-sls:P3 "concerned person (attending a school)" (groupe_id), sdh-sls:P2 "concerned school (is attended by)" (personne_id) et un crm:E52 avec crm:P82a (annee_debut_etudes) et crm:P82b (annee_fin_etudes)

id, deplacement_id, personne_id

108 rows

Alignement proposé: sdh:C15 Geographical Location of a Physical Thing

Proposition VA : fusionner faitundeplacement et deplacement

Mapping RDF : ne sera pas implémenté car suppose de modifier la base de données relationnelle (voir prelib_deplacement) et parce que peu utilisé (90 déplacements saisis)

Original Alignement Notes
id
deplacement_id Permet de faire les liens avec les champs de la table deplacement
personne_id sdh:C15 sdh:P17 is location of crm:E18 Physical Thing [id prelib_personne]

id, nom

36 rows

Alignement proposé: sdh-so:C7 Occupation

Mapping RDF : Ne sera pas implémenté en tant que ressource à part entière. prelib_fonctioncollaborerevue.nom pourrait être utilisé dans le mapping de prelib_collaborerevue.fonction_id avec un simple P3 has note mais le mapping de prelib_collaborerevue n'a pas été tranchée.

Original Alignement Notes
id
nom sdh-so:C7 crm:P1 is identified by crm:E41 Appellation ou simplement rdfs:label

id, nom, code_idref

19 rows

Alignement proposé: sdh-so:C7 Occupation

Mapping RDF : Ne sera pas implémenté en tant que ressource à part entière. prelib_fonctionecritoeuvre.nom est utilisé dans le mapping de prelib_ecritoeuvre.fonction_id et prelib_collectifecritoeuvre.fonction_id avec un simple P3 has note.

Original Alignement Notes
id
nom sdh-so:C7 crm:P1 is identified by crm:E41 Appellation ou simplement rdfs:label
code_idref sdh-so:C7 crm:P48 has preferred identifier crm:E42 Identifier crm:P2 has type "Code de fonction du SUDOC" Correspond à http://documentation.abes.fr/sudoc/formats/unmb/DonneesCodees/CodesFonctions.htm

id, nom

8 rows

Remarque VA : Pas facile de trouver la classe adéquate. Ce n'est pas une langue (crm:E56) mais l'écriture d'une langue... C'est néanmoins assez proche, je pense qu'on pourrait malgré tout utiliser cette classe.

Mapping RDF : voir prelib_editiongraphie

id, nom, code_iso_639_3, wikidata

31 rows

Alignement proposé: crm:E56 Language

Mapping RDF : Cette table ne sera pas mappée telle quelle mais le code ISO sera utilisé pour les language tags de littéraux (ex. crm:P72_has_language pour la langue d'une oeuvre, crm-sup:P21_has_value pour l'appellatio d'une personne ou d'un collectif)

Original Alignement Notes
id
nom crm:E56 crm:P1 is identified by crm:E41 Appellation ou simplement rdfs:label
code_iso_639_3 crm:E56 crm:P48 has preferred identifier crm:E42 Identifier crm:P2 has type "ISO 639-3"
wikidata crm:E56 crm-sup:P20 same as URI crm:E42 Identifier E42 Identifier doit être une URI, ex : https://www.wikidata.org/wiki/Q37300

id, titre

4 rows

Alignement proposé: frbroo:F4 Manifestation Singleton

Mapping RDF : Il n'y a que 4 manuscrits enregistrés dans PRELIB, trop peu pour que cela vaille la peine d'être implémenté.

Original Alignement Notes
id
titre frbroo:F4 crm:P102 has title crm:E35 Title

id, cote, manuscrit_id, collectif_id, annee_debut_detention, annee_fin_detention, jour_debut_detention, jour_fin_detention, mois_debut_detention, mois_fin_detention

4 rows

Remarque VA : Manque une classe "Possession" dans SDHSS qui pourrait s'inspirer (ou reprendre) ZE8 Ownership Status.

Mapping RDF : Voir prelib_manuscrit

id, jour, mois, annee, manuscrit_id, oeuvre_id, original

4 rows

Alignement proposé: Le plus simple serait d'utiliser la propriété crm:P106 is composed of pour relier l'expression globale du manuscrit aux expressions des différentes œuvres contenues.

Question VA : à quoi correspond la date ? Date d'écriture ?

Réponse JBP : jour, mois, année correspondent au jour, mois année d'écriture indiquée sur le manuscrit (par exemple, la date du jour dans un journal intime)

Mapping RDF : Voir prelib_manuscrit

id, titre, descriptif, wikidata, ark_bnf

4,157 rows

Alignement proposé : frbroo:F2 Expression

Question : pour lier la langue à l'expression, les recommandations du FRBR sont d'instancier les objets à la fois à F2 Expression et à E33 Linguistic Object, ces deux classes étant des E73 Information Object.

Question JBP: Pour les personnes et les collectifs, c'est l'URI de la ressource sur IdRef qui a été retenue. Mais quid des oeuvres ?

Réponse VA : l'id utilisé par le SUDOC renvoie à l'édition et non à l'œuvre (en fait expression ici). Il faudra demander à François.

Mapping RDF : fait

Original Alignement Notes
id
titre frbroo:F2 crm:P102 has title crm:E35 Title
descriptif frbroo:F2 crm:P3 has note crm:E62 String Beaucoup de descriptifs sont en fait des types.
wikidata frbroo:F2 crm-sup:P20 same as URI crm:E42 Identifier E42 Identifier doit être une URI, ex : https://www.wikidata.org/wiki/Q7763577
ark_bnf frbroo:F2 crm-sup:P20 same as URI crm:E42 Identifier E42 Identifier doit être une URI, ex : https://catalogue.bnf.fr/ark:/12148/cb12456874c

id, langue_id, oeuvre_id

4,303 rows

Alignement proposé : crm:P72 has language

Original Alignement Notes
id
langue_id crm:E56 Language
oeuvre_id frbroo:F2 Expression En tant que crm:E33 Linguistic Object
crm:E33 crm:P72 has language crm:E56

Question : Quelle différence avec la table prelib_oeuvrelangue ?

Réponse JBP: Il y a dû avoir un problème à l'export de la base car la table prelib_oeuvre_langue n'existe pas.

id, oeuvre_id, typeoeuvre_id

2,791 rows

Alignement proposé: crm-sup:P4 has expression type

Mapping RDF : Fait (avec prelib_typeoeuvre)

Original Alignement Notes
id
oeuvre_id frbroo:F2 Expression
typeoeuvre_id crm-sup:C6 Expression Type
frbroo:F2 Expression crm-sup:P4 has expression type crm-sup:Expression Type

id, edition_id, oeuvre_id

2,675 rows

Alignement proposé: frbroo:F24 Publication Expression

Remarque VA : F24 correspond à l'intégralité de l'expression contenue dans la publication (y compris le paratexte). On pourrait imaginer une propriété "raccourci" associant directement la publication aux expressions des œuvres qu'elle contient.

Mapping RDF : fait

Original Alignement Notes
id
edition_id frbroo:F24 Publication Expression frbroo:CLR6 should be carried by frbroo:F3 Manifestation Product Type
oeuvre_id frbroo:F24 Publication Expression frbroo:R5 has component F22 Self-Contained Expression On considère ici que F22 équivant au F2 de prelib_oeuvre

id, langue_id, oeuvre_id

4,367 rows

Question : Quelle différence avec la table prelib_oeuvre_langue ?

Réponse JBP: Il y a dû avoir un problème à l'export de la base car la table prelib_oeuvre_langue n'existe pas.

Voir prelib_oeuvrelangue

Mapping RDF : fait

id, oeuvre_inspiree_id, oeuvre_originale_id, type_relation_oeuvres_id

283 rows

Alignement proposé : frbroo:F2 Expression

Mapping RDF : Fait en se limitant aux traductions

Original Alignement Notes
id
oeuvre_inspiree_id frbroo:F2 Expression
oeuvre_originale_id frbroo:F2 Expression
type_relation_oeuvres_id [traduction] frbroo:F2 crm:P73 has translation frbroo:F2 frbroo:F2 en tant que crm:E33 Linguistic Object
type_relation_oeuvres_id [adaptation] pas de propriété directe pour relier deux frbroo:F2, il faudrait passer par frbroo:F1 Work. On pourrait sinon imaginer une sous propriété de frbroo:R2 is derivative of
type_relation_oeuvres_id [réédition] Problème conceptuel : la réédition est celle de l'édition (prelib_edition) et non celle de l'expression (prelib_oeuvre)
type_relation_oeuvres_id [réponse, critique] frbroo:F2 crm:P67 refers to frbroo:F2 Pour le type, la recommandation est d'utiliser une propriété de propriété. Sinon on pourrait imaginer des sous-propriétés.

id, annee, oeuvre_id, prix_id

3 rows

Remarque VA : est-ce une scorie avant l'utilisation de prelib_editionprix ?

Réponse JBP : Je ne sais plus pourquoi on avait considéré qu'un prix pouvait être attribué soit à une édition (prelib_editionprix), soit à une oeuvre (prelib_oeuvreprix)...

Mapping RDF : on met de côté pour l'instant

id, jour_parution, mois_parution, annee_parution, numero_revue, page_debut, page_fin, oeuvre_id, revue_id

1,850 rows

Remarque VA : Il faut distinguer la revue comme "ensemble de toutes les expressions/manifestations créées dans une démarche commune (idée d'un plan) regroupées dans une même collection" et un numéro particulier de cette revue. La table concatène ici ces deux notions. Elle mélange également les caractéristiques des articles contenus (pagination) avec les caractéristiques du numéro de la revue (date de publication, numérotation).

Une solution aurait pu être d'utiliser prelib_edition et prelib_editionoeuvre en ajoutant les champs nécessaires manquants.

En FRBRoo, on modéliserait ainsi les relations entre un numéro d'une revue et la revue en tant que collection :

  • frbroo:F24 Publication Expression est l'expression de l'intégralité d'un numéro de la revue.
  • frbroo:F30 Publication Event est l'événement avéré de la publication.
  • frbroo:F3 Manifestation Product Type est le numéro de la revue (référence bibliographique).
  • frbroo:F18 Serial Work est la revue en tant que collection.

frbroo:F24 Publication Expression frbroo:R24 was created through frbroo:F30 Publication Event crm:P4 has time-span crm:E52 Time-Span frbroo:F24 Publication Expression frbroo:CLR6 should be carried by frbroo:F3 Manifestation Product Type sdh-int:P20 is issue of frbroo:F18 Serial Work

ou si la date est celle indiquée sur la revue et non la date de l'événement de publication, il n'est pas possible d'utiliser F30, il faut rester à la description de l'expression :

  • frbroo:F23 Expression Fragment est l'expression d'un fragment de l'expression de la revue, par exemple la date ou le numéro indiqués sur la couverture.

frbroo:F24 Publication Expression frbroo:R15 has fragment frbroo:F23 Expression Fragment crm:P2 has type crm:E55 Type [par exemple "date de parution"] frbroo:F24 Publication Expression frbroo:CLR6 should be carried by frbroo:F3 Manifestation Product Type (le numéro de la revue) sdh-int:P20 is issue of frbroo:F18 Serial Work.

Reste à définir les caractéristiques des articles contenus dans le numéro de la revue. On pourrait utiliser frbroo:F23 Expression Fragment ou bien préférer frbroo:F22 Self-Contained Expression :

"F22 Self-Contained Expression can be distinguished from F23 Expression Fragment in that an F23 Expression Fragment was not intended by its creator to make sense by itself."

  • frbroo:F22 Self-Contained Expression est l'expression de prelib_oeuvre telle qu'elle apparait dans le numéro de la revue (y compris la pagination).
  • frbroo:F2 Expression est l'expression de prelib_oeuvre.

frbroo:F24 Publication Expression frbroo:P106 is composed of frbroo:F22 Self-Contained Expression frbroo:R15 has fragment frbroo:F23 Expression Fragment crm:P2 has type crm:E55 Type [par exemple "page de début"] frbroo:F22 Self-Contained Expression frbroo:P106 is composed of frbroo:F2 Expression

Remarque VA 2 : voir s'il est préférable plutôt d'utiliser crm:P165 incorporates à la place de crm:P106 is composed of.

Alignement proposé : frbroo:F24 Publication Expression

Mapping RDF : Fait en poursuivant le mapping de ParaitDansMapping et en utilisant crm:P3 has note pour les valeurs des frbroo:F23 Expression Fragment (date de parution, numéro de la revue, etc.).

Original Alignement Notes
id
jour_parution frbroo:F24 frbroo:R15 has fragment frbroo:F23 Expression Fragment crm:P2 has type "jour de parution" Dans le cas où la parution réelle est différente ou non connue, sinon on peut utiliser F3/F30 (cf. note plus bas). Probablement plus intéressant de concaténer la date.
mois_parution frbroo:F24 frbroo:R15 has fragment frbroo:F23 Expression Fragment crm:P2 has type "mois de parution" ''
annee_parution frbroo:F24 frbroo:R15 has fragment frbroo:F23 Expression Fragment crm:P2 has type "année de parution" ''
numero_revue frbroo:F24 frbroo:R15 has fragment frbroo:F23 Expression Fragment crm:P2 has type "numéro"
page_debut frbroo:F24 frbroo:P106 is composed of frbroo:F22 Self-Contained Expression frbroo:R15 has fragment frbroo:F23 Expression Fragment crm:P2 has type crm:E55 Type ["page de début"]
page_fin frbroo:F24 frbroo:P106 is composed of frbroo:F22 Self-Contained Expression frbroo:R15 has fragment frbroo:F23 Expression Fragment crm:P2 has type crm:E55 Type ["page de fin"]
oeuvre_id frbroo:F22 Self-Contained Expression crm:P106 is composed of frbroo:F2 Expression
revue_id frbroo:F24 frbroo:CLR6 should be carried by frbroo:F3 Manifestation Product Type sdh-int:P20 is issue of frbroo:F18 Serial Work Contrairement aux autres champs, il ne semble pas possible d'aller directement de la revue à l'expression (prelib_oeuvre) sans passer par le numéro publié. Il pourrait être intéressant d'avoir une table des numéros publiés ou adapter la table prelib_edition en conséquence.

id, nom, wikidata, iso3166_alpha_2, iso3166_alpha_3, iso3166_alpha_4

36 rows

Alignement proposé : sdh:C13 Geographical Place

Mapping RDF : le pays peut se déduire de la ville à partir des données de Geonames, cette information ne sera pas traduite en RDF

Original Alignment Notes
id
nom sdh:C13 crm:P1 is identified by crm:E41 Appellation ou utilisation de sdh:C11 Appellation in a Language si besoin de la langue et de la temporalité ou simplement rdfs:label
wikidata sdh:C13 crm-sup:P20 same as URI crm:E42 Identifier E42 Identifier doit être une URI, ex : https://www.wikidata.org/wiki/Q39
iso3166_alpha_2 sdh:C13 crm:P48 has preferred identifier crm:E42 Identifier
iso3166_alpha_3 sdh:C13 crm:P48 has preferred identifier crm:E42 Identifier
iso3166_alpha_4 sdh:C13 crm:P48 has preferred identifier crm:E42 Identifier

id, sexe, nom_usuel, nom_etat_civil, prenom_etat_civil, particule_noblesse, jour_naissance, mois_naissance, annee_naissance, jour_deces, mois_deces, annee_deces, langue_maternelle_1, langue_maternelle_2, langue_maternelle_3, wikidata, idref, ark_bnf, isni, viaf, aire_geographique_deces_id, aire_geographique_naissance_id, confession_religieuse_id, departement_deces_id, departement_naissance_id, langue_usuelle_1_id, langue_usuelle_2_id, langue_usuelle_3_id, pays_deces_id, pays_naissance_id, ville_deces_id, ville_naissance_id

2,365 rows

Alignement proposé : crm:E21 Person

Mapping RDF : fait pour l'essentiel

Original Alignment Notes
id
sexe crm:E21 sdh-so:P23 has gender sdh-so:C11 Question JBP: Quelle URI donner aux instances de la classe sdh-so:C11 ?
nom_usuel crm:E21 crm:P1 is identified by crm:E41 Appellation crm:P2 has type crm:E55 Type "Nom usuel" ou utilisation de sdh:C11 Appellation in a Language / sdh:C39 Person Appellation in a Language Type si besoin de la langue et de la temporalité
nom_etat_civil crm:E21 crm:P1 is identified by crm:E41 Appellation crm:P2 has type crm:E55 Type "Nom État civil" ou utilisation de sdh:C11 Appellation / sdh:C39 Person Appellation in a Language Type
prenom_etat_civil crm:E21 crm:P1 is identified by crm:E41 Appellation crm:P2 has type crm:E55 Type "Prénom État civil" ou utilisation de sdh:C11 Appellation / sdh:C39 Person Appellation in a Language Type
particule_noblesse utile ? la particule signifie-t-elle systématiquement une appartenance à la noblesse ? Réponse JBP: ce champ permettait justement de préciser si la particule était un signe de noblesse mais information non indispensable.
jour_naissance crm:E21 crm:P98 was born crm:E67 Birth crm:P4 has time span crm:E52 Time-Span crm:P82 at some time within crm:E61 Time Primitive Date à concaténer et à traiter d'une façon globale. Création d'une entité temporelle naissance (E67)
mois_naissance '' ''
annee_naissance '' ''
jour_deces crm:E21 crm:P100 died in crm:E69 Death crm:P4 has time span crm:E52 Time-Span crm:P82 at some time within crm:E61 Time Primitive Date à concaténer et à traiter d'une façon globale. Création d'une entité temporelle décès (E69)
mois_deces '' ''
annee_deces '' ''
langue_maternelle_1 la langue n'est pas indiquée, est-ce utile ?
langue_maternelle_2 ''
langue_maternelle_3 ''
wikidata, idref crm:E21 crm-sup:P20 same as URI crm:E42 Identifier Ici E42 Identifier doit être une URI, ex : https://www.idref.fr/184324335
ark_bnf crm:E21 crm-sup:P20 same as URI crm:E42 Identifier Ici E42 Identifier doit être une URI, ex : ark:/12148/cb44448962h
isni '' ''
viaf '' ''
aire_geographique_deces_id crm:E69 Death sdh:P6 took place at sdh:C13 Geographical Place sdh:P20 has geographical place type "Aire géographique"
aire_geographique_naissance_id crm:E67 Birth sdh:P6 took place at sdh:C13 Geographical Place sdh:P20 has geographical place type "Aire géographique"
confession_religieuse_id crm:E21 sdh-so:P36 has religious identity sdh-so:C13 Religious Identity
departement_deces_id crm:E69 Death sdh:P6 took place at sdh:C13 Geographical Place sdh:P20 has geographical place type "Département"
departement_naissance_id crm:E67 Birth sdh:P6 took place at sdh:C13 Geographical Place sdh:P20 has geographical place type "Département"
langue_usuelle_1_id Entity Quality / Skill ?
langue_usuelle_2_id ''
langue_usuelle_3_id ''
pays_deces_id crm:E69 Death sdh:P6 took place at sdh:C13 Geographical Place sdh:P20 has geographical place type "Pays"
pays_naissance_id crm:E67 Birth sdh:P6 took place at sdh:C13 Geographical Place sdh:P20 has geographical place type "Pays"
ville_deces_id crm:E69 Death sdh:P6 took place at sdh:C13 Geographical Place sdh:P20 has geographical place type "Ville"
ville_naissance_id crm:E67 Birth sdh:P6 took place at sdh:C13 Geographical Place sdh:P20 has geographical place type "Ville"

id, nom, wikidata

21 rows

Alignement proposé : sdh-so:C2 Social Quality ou mieux, sous-classe spécifique Cxx Award (pour toute distinction matérielle : prix, récompense, médaille - à voir si on y ajoute les diplômes et les distinctions non matérielles comme un titre de noblesse).

Mapping RDF : à faire quand la classe spécifique Cxx Award sera implémentée (pour utilisation avec prelib_recipiendaireprix)

Original Alignment Notes
id
nom sdh-so:C2 crm:P1 is identified by crm:E41 Appellation ou utilisation de sdh:C11 Appellation in a Language si besoin de la langue et de la temporalité ou simplement rdfs:label
wikidata sdh-so:C2 crm-sup:P20 same as URI crm:E42 Identifier E42 Identifier doit être une URI, ex : https://www.wikidata.org/wiki/Q187300

id, prix_id, collectif_id

Remarque VA : il nous manque une classe (entité temporelle) permettant de définir cette relation. Cf. la classe "TyIn154 Capacité à conférer une qualité" de symogih.org. On va s'en occuper ;-)

Mapping RDF : à faire. En attente de la création de la classe nécessaire.

21 rows

id, intitule, qualite_id, employeur, date_debut, date_fin, annee_debut, annee_fin, ordre, batiment_id, departement_id, pays_id, personne_id, ville_id, aire_geographique_id, groupe_id, type_groupe_id

2,701 rows

Alignement proposé : sdh-so:C8 Occupation (Temporal Entity)

Mapping RDF : fait pour l'essentiel (revoir TimeSpanOccupationMapping pour tenir compte des date_debut et date_fin non saisis)

Original Alignment Notes
id
intitule sdh-so:C8 sdh-so:P5 is about sdh-so:C7 Occupation "intitule" et "qualite_id" sont soit tous les deux renseignés, soit l'un, soit l'autre. Il faudrait corriger les données : qualite_id deviendrait l'occupation (vocabulaire contrôlé) et intitule deviendrait l'occupation selon la source. Remarque JBP : Saisi le 10 mai 2022 les qualite_id manquants.
qualite_id sdh-so:C8 sdh-so:P5 is about sdh-so:C7 Occupation
employeur sdh-so:C8 sdh-so:P7 on behalf of crm:E39 Actor
date_debut sdh-so:C8 crm:P4 has time-span crm:E52 Time-Span crm:P82a begin of the begin crm:E61 Time Primitive
date_fin sdh-so:C8 crm:P4 has time-span crm:E52 Time-Span crm:P82b end of the end crm:E61 Time Primitive
annee_debut harmoniser avec date_debut
annee_fin harmoniser avec date_fin
ordre Servait à préciser l'ordre de la profession dans la succession des professions d'un individu. Ne pas tenir compte de cette colonne.
batiment_id sdh-so:C8 crm:P8 took place on or within crmba:B1 Built Work [id prelib_batiment] Correspond la plupart du temps à la localisation du collectif
departement_id sdh-so:C8 sdh:P6 took place at sdh:C13 Geographical Place sdh:P20 has geographical place type "Département" [id prelib_departement] Correspond la plupart du temps à la localisation du collectif
pays_id sdh-so:C8 sdh:P6 took place at sdh:C13 Geographical Place sdh:P20 has geographical place type "Pays" [id prelib_pays] Correspond la plupart du temps à la localisation du collectif
personne_id sdh-so:C8 sdh-so:P4 is occupation of crm:E21 Person [id prelib_personne]
ville_id sdh-so:C8 sdh:P6 took place at sdh:C13 Geographical Place sdh:P20 has geographical place type "Ville" [id prelib_ville] Correspond la plupart du temps à la localisation du collectif
aire_geographique_id sdh-so:C8 sdh:P6 took place at sdh:C13 Geographical Place sdh:P20 has geographical place type "Aire géographique" [id prelib_airegeographique] Correspond la plupart du temps à la localisation du collectif
groupe_id sdh-so:C8 sdh-so:P7 on behalf of crm:E39 Actor Note JBP: Le nom de ce champs est un relicat de l'ancienne structure de la table où les noms des "groupes" (c.a.d. groupes d'individus) étaient saisis en toutes lettres au lieu de pointer vers prelib_collectif
type_groupe_id typologie de l'établissement employeur ? Réponse JBP: Relicat de l'ancienne structure de la table où les noms des "groupes" (c.a.d. groupes d'individus) étaient saisis en toutes lettres au lieu de pointer vers prelib_collectif

id, nom

108 rows

Remarque VA : cette table semble être celle appelée par qualite_id.

Alignement proposé : sdh-so:C7 Occupation

Mapping RDF : en cours

Original Alignment Notes
id
nom sdh-so:C7 crm:P1 is identified by crm:E41 Appellation ou utilisation de sdh:C11 Appellation in a Language si besoin de la langue et de la temporalité ou simplement rdfs:label

id, nom, relation_inverse_id, wikidata

53 rows

Remarque VA : cette table comprend à la fois des types de relations symétriques comme "ami" que des relations asymétriques comme "directeur de thèse / doctorant". Mais rien ne les distingue vraiment dans les données malgré la présence d'un champ "inverse" dans la table. Il faudrait corriger les données pour permettre l'identification des deux types de relations. Je propose que les relations symétriques n'aient aucune valeur renseignée dans le champ "inverse" et que les relations symétriques aient la valeur "source -> cible" dans le champ "nom" et la valeur "cible -> source" dans le champ "inverse".

Remarque JBP : Je n'arrive pas à comprendre l'intérêt pour la création des triplets de la modification de la base que tu proposes, Vincent. Pour info, j'ai prévu de modifier PRELIB pour fusionner les relations genrées (fils et fille -> fils/fille, père et mère -> père/mère) puis de créer avec des requêtes SQL les relations inverses (qu'elles soient symétriques ou asymétriques).

Alignement proposé : sdh-so:C4 Social Relation Type

Mapping RDF : Fait (avec prelib_relationinterpersonnelle)

Original Alignment Notes
id
nom sdh-so:C4 crm:P1 is identified by crm:E41 Appellation crm:P2 has type "Nom source -> cible" ou simplement rdfs:label bien que moins adapté ici, l'utilisation de crm:E41 Appellation permettant de typer le nom.
relation_inverse sdh-so:C4 crm:P1 is identified by crm:E41 Appellation crm:P2 has type "Nom cible -> source" ou simplement rdfs:label bien que moins adapté ici, l'utilisation de crm:E41 Appellation permettant de typer le nom.
wikidata sdh-so:C4 crm-sup:P20 same as URI crm:E42 Identifier E42 Identifier doit être une URI, ex : https://www.wikidata.org/wiki/Q2914212

id, annee, personne_id, prix_id

36 rows

Alignement proposé : sdh-so:C1 Social Quality of an Actor ou mieux, sous-classe spécifique Cxx Award Holder (pour tout détenteur d'une distinction matérielle : prix, récompense, médaille - à voir si on y ajoute les diplômes et les distinctions non matérielles comme un titre de noblesse), cf. prelib_prix.

Mapping RDF : à faire (avec prelib_prix)

Original Alignment Notes
id
annee sdh-so:C1 crm:P4 has time span crm:E52 Time Span crm:P82 at some time within crm:E61 Time Primitive
personne_id sdh-so:C1 sdh-so:P13 pertains to crm:E21 Person
prix_id sdh-so:C1 sdh-so:P14 has social quality sdh-so:C2 Social Quality

id, jour_debut_relation, mois_debut_relation, annee_debut_relation, jour_fin_relation, mois_fin_relation, annee_fin_relation, personne_id, qualite_relation_id, relation_id

1,312 rows

Remarque VA : il faut veiller à ce que les données reflètent bien le type de relation, notamment pour les relations asymétriques. D'après une analyse rapide, personne_id semble être la cible de la relation tandis que relation_id est la source.

Alignement proposé : sdh-so:C3 Social Relationship

Mapping RDF : Fait (avec prelib_qualiterelation)

Original Alignment Notes
id
jour_debut_relation sdh-so:C3 crm:P4 has time span crm:E52 Time-Span crm:P82a begin of the begin crm:E61 Time Primitive Date à concaténer et à traiter d'une façon globale.
mois_debut_relation '' ''
annee_debut_relation '' ''
jour_fin_relation sdh-so:C3 crm:P4 has time span crm:E52 Time-Span crm:P82b end of the end crm:E61 Time Primitive Date à concaténer et à traiter d'une façon globale.
mois_fin_relation '' ''
annee_fin_relation '' ''
personne_id sdh-so:C3 sdh-so:P18 has relationship target crm:E21 Person cf. remarque ci-dessus
qualite_relation sdh-so:C3 sdh-so:has relationship type sdh-so:C4 Social Relationship Type cf. prelib_qualite_relation
relation_id sdh-so:C3 sdh-so:P17 has relationship source crm:E21 Person

id, titre, titre_alt_1, titre_alt_2, titre_alt_3, titre_alt_4, titre_alt_5, sous_titre_1, sous_titre_2, sous_titre_3, slogan_1, slogan_2, slogan_3, issn, issn_numerique, wikidata, sudoc, ark_bnf, oclc, annee_debut, annee_fin

260 rows

Alignement proposé : frbroo:F18 Serial Work

Mapping RDF : fait en majeure partie, reste les titres alternatifs, sous-titres et slogans

Original Alignment Notes
id
titre frbroo:F18 crm:P102 has title crm:E35 Title
titre_alt_1 frbroo:F18 crm:P102 has title crm:E35 Title crm:P2 has type "Titre alternatif"
titre_alt_2 ''
titre_alt_3 ''
titre_alt_4 ''
titre_alt_5 ''
sous_titre_1 frbroo:F18 crm:P102 has title crm:E35 Title crm:P2 has type "Sous-titre"
sous_titre_2 ''
sous_titre_3 ''
slogan_1 frbroo:F18 crm:P3 has note crm:E62 String Comme il n'y a que peu d'info dans la base, je propose d'utiliser cette propriété générique pour éviter d'utiliser une modélisation plus complexe
slogan_2 '' ''
slogan_3 '' ''
issn frbroo:F18 crm:P48 has preferred identifier crm:E42 Identifier
issn_numerique frbroo:F18 crm:P48 has preferred identifier crm:E42 Identifier Théoriquement, la revue papier et la revue numérique sont deux objets différents.
wikidata frbroo:F18 crm-sup:P20 same as URI crm:E42 Identifier E42 Identifier doit être une URI, ex : https://www.wikidata.org/wiki/Q2829371
sudoc frbroo:F18 crm-sup:P20 same as URI crm:E42 Identifier E42 Identifier doit être une URI, ex : https://www.sudoc.fr/039224929
ark_bnf frbroo:F18 crm-sup:P20 same as URI crm:E42 Identifier E42 Identifier doit être une URI, ex : https://catalogue.bnf.fr/ark:/12148/cb34348825r. Remarque JBP: Le lien donné en exemple est celui de la notice de la revue. D'après data.bnf.fr, l'URI de la revue est plutôt http://data.bnf.fr/ark:/12148/cb34348825r
oclc frbroo:F18 crm-sup:P20 same as URI crm:E42 Identifier E42 Identifier doit être une URI, ex : http://www.worldcat.org/search?q=no%3A1064506366. Remarque JBP: les URI OCLC sont plutôt de la forme http://www.worldcat.org/oclc/82671871, d'après https://www.oclc.org/developer/news/2016/making-sense-of-linked-data-with-python.en.html
annee_debut frbroo:F18 pressoo:Y17 was launched through pressoo:Z6 Starting of Publication crm:P4 has time-span crm:E52 Time-Span crm:P82 at some time within crm:E61 Time Primitive Remarque JBP: Saisie annecdotique dans PRELIB (8%). On ira chercher l'information par requête SPARQL fédérée sur data.bnf.fr ou data.idref.fr
annee_fin frbroo:F18 pressoo:Y18 was ended through pressoo:Z7 Ending of Publication crm:P4 has time-span crm:E52 Time-Span crm:P82 at some time within crm:E61 Time Primitive Remarque JBP: Saisie annecdotique dans PRELIB (5,7%). On ira chercher l'information par requête SPARQL fédérée sur data.bnf.fr ou data.idref.fr

id, page_debut, page_fin, concerne, edition_id, personne_id

8 rows

Question VA : est-il prévu de renseigner plus cette table ?

Réponse JBP : cette table est très peu utilisée, elle devait servir à saisir la source en fonction du type d'information:

NOM_USUEL = 'NU'
LANGUE_USUELLE = 'LU'
LANGUE_MATERNELLE = 'LM'
NOBLESSE = 'NO'
ETAT_CIVIL = 'EC'
PSEUDONYME = 'PS'
CONFESSION = 'CO'
NAISSANCE = 'NA'
DECES = 'DC'

Remarque VA : le CIDOC CRM comprend la propriété P70 documents qui pourrait convenir mais il n'est pas possible de l'utiliser pour frbroo:F2 Expression (branche parallèle).

Mapping RDF : ne sera pas implémenté

id, nom

91 rows

Alignement proposé : crm-sup:C9 Group Type

Mapping RDF : Fait (prelib_collectif.type_collectif_id est une clé étrangère vers cette table)

Original Alignment Notes
id
nom crm-sup:C9 crm:P1 is identified by crm:E41 Appellation ou utilisation de sdh:C11 Appellation in a Language si besoin de la langue et de la temporalité ou simplement rdfs:label

id, intitule, commentaire

32 rows

Alignement proposé : crm-sup:C6 Expression Type

Mapping RDF : Fait (avec prelib_oeuvre_types)

Original Alignment Notes
id
intitule crm-sup:C6 crm:P1 is identified by crm:E41 Appellation ou utilisation de sdh:C11 Appellation in a Language si besoin de la langue et de la temporalité ou simplement rdfs:label
commentaire Aucune donnée dans la base.

id, nom

5 rows

Remarque VA : Les valeurs de cette table définissent en fait la propriété qui relie deux expressions entre elles. Voir prelib_oeuvreoeuvre.

Mapping RDF : données traitées indirectement par le mapping de prelib_oeuvreoeuvre

id, nom, abbreviation, relation_inverse_id

8 rows

Remarque VA : ces relations sont modélisables en utilisant PRESSoo. Mais question : la table prelib_revuerevue qui appelle ces valeurs n'apparait pas dans la liste présente ; est-elle toujours utilisée dans la base ?

Réponse JBP : La table prelib_revuerevue était effectivement absente de l'export sur CRBC Dataset car elle ne contenait rien au moment où Vincent a fait ce constat (le script qui transfère les données de MySQL vers CRBC Dataset ne crée pas de tables SQLite vides). Depuis, la table ne contient que de deux entrées. Il ne sera donc pas utile de la traduire en RDF.

Mapping RDF : Ne sera pas implémenté car seules deux relations entre revues ont été saisies dans PRELIB (au 9 novembre 2022)

id, nom, wikidata, idref, pays_id, latitude, longitude

766 rows

Alignement proposé : sdh:C13 Geographical Place

Mapping RDF : fait en partie (rajouter le lien vers IdRef). Le pays et les coordonnées spatiales ne seront pas implémentées car elles n'ont pas été saisies de manière exhaustive et parce qu'une requête fédérée sur Wikidata permettra de les obtenir.

Original Alignment Notes
id
nom sdh:C13 crm:P1 is identified by crm:E41 Appellation ou utilisation de sdh:C11 Appellation in a Language si besoin de la langue et de la temporalité ou simplement rdfs:label
wikidata sdh:C13 crm-sup:P20 same as URI crm:E42 Identifier E42 Identifier doit être une URI, ex : https://www.wikidata.org/wiki/Q28520
idref sdh:C13 crm-sup:P20 same as URI crm:E42 Identifier E42 Identifier doit être une URI, ex : https://www.idref.fr/027297128
pays_id sdh:C13 crm:P46 forms part of sdh:C13 Geographical Place L'alignement proposé fonctionne d'un point de vue purement physique et sans notion de temporalité. Mais dans le cas d'une notion de géographie humaine, il serait préférable d'utiliser une entité temporelle à la manière du TyIn133 Rattachement de territoire.
latitude sdh:C13 crm:P161 has spatial projection crm:E53 Place crm:P168 place is defined by crm:E94 Space Primitive crm:P2 has type "latitude" On pourrait aussi concaténer latitude et longitude en un seul objet "Space Primitive".
longitude sdh:C13 crm:P161 has spatial projection crm:E53 Place crm:P168 place is defined by crm:E94 Space Primitive crm:P2 has type "longitude" ''