-
Notifications
You must be signed in to change notification settings - Fork 0
Alignement du modèle du projet Prelib
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
Schéma de la base de données PRELIB (version du 19 mai 2022)
- 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
- 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.
- 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 | 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/ |
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 :
- créer des groupes dans la table prelib_collectifs correspondant aux revues.
- 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).
- 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" | '' |