Retour : page principale > sommaire eFlore v5 > sommaire intégration > sommaire projets

Méta-données des projets


Pour chaque projet, il est nécessaire de créer une table dans la base de données tb_eflore qui sera nommée "code_projet"_meta. Ex. : bdnff_meta.
Cette table contiendra les méta-données de chaque version du projet.
La clé primaire sera basé sur les champs : guid, langue_meta.
Elle pourra avoir la structure suivante (entre crochet le type de champ en base de donnée, entre accolades le format de contenu) :
  • guid : [varchar(255)] {texte} identifiant unique global qui peut avoir la forme : urn:lsid:tela-botanica.org:code_projet:version
  • langue_meta : [varchar(2)] {ISO-639-1} code ISO-639-1 de la langue utilisé pour décrire les méta-données. Indiqué un seul code.
  • code : [varchar(20)] {texte} le code du projet. Ex. : bdnff.
  • version : [varchar(20)] {texte} le numéro ou code de version du projet. Ex. : 5.00.
  • titre : [varchar(255)] {texte} titre long du projet.
  • description : [text] {texte} description complète du projet.
  • mots_cles : [varchar(510)] {CSV} mots-clés concernant le projet séparés par des virgules.
  • citation : [varchar(255)] {texte} indique comment la ressource doit être citée.
  • url_tech : [varchar(510)] {texte} url de la documentation technique sur le projet (web services...).
  • url_projet : [varchar(510)] {texte} url de présentation du projet.
  • source : [text] {CSV} ressource dont dérive le document : le document peut découler en totalité ou en partie de la ressource en question. Indiquer soit une liste de référence bibliographique, soit l'url d'une page web listant les sources en question, soit la liste d'url des sources séparés par des virgules.
  • createurs : [text] {TBSV} nom de la personne (=p), de l'organisation (=o) ou du service (=s) à l'origine de la rédaction du document. Si plusieurs personnes doivent être citées, le format de présentation est le suivant : p.prenom=Prénom,p.nom=NOM,p.courriel=mon_courriel@mon_organisme.com,p.prenom=Prénom,p.nom=NOM,p.courriel=mon_courriel@mon_organisme.com,o.nom=NOM,o.courriel=courriel;... o.nom=NOM,o.courriel=courriel; Les propriétés d'un créateur doivent être séparées par une virgule et les créateurs par des point-virgules.
  • editeur : [text] {TBSV} nom de la personne, de l'organisation ou du service à l'origine de la publication du document. Devrait toujours être : nom=Tela Botanica,guid=urn:lsid:tela-botanica.org,courriel=accueil@tela-botanica.org,telephone=+334 67 52 41 22,url.info=http://www.tela-botanica.org/page:association_tela_botanica,url.logo=http://www.tela-botanica.org/sites/accueil/generique/images/graphisme/logo_tela_fond_blanc.png,type=organisation,acronyme=TB,adresse=Association Tela Botanica - Institut de Botanique - 167 rue Auguste Broussonnet 34090 MONTPELLIER FRANCE,latitude.wgs84=43.615892,longitude.wgs84=3.871736,contact.prenom=Jean-Pascal,contact.nom=MILCENT,contact.courriel=jpm@tela-botanica.org,contact.role=administrateur des données;
  • contributeurs : [text] {TBSV} nom des personnes (=p), organisations (=o) ou services (=s) qui contribuent ou ont contribué à l'élaboration de la ressource. Si plusieurs personnes doivent être cités le format de présentation est le suivant : p.prenom=Prénom,p.nom=NOM,p.courriel=mon_courriel@mon_organisme.com,p.prenom=Prénom,p.nom=NOM,p.courriel=mon_courriel@mon_organisme.com,o.nom=NOM,o.courriel=courriel;... o.nom=NOM,o.courriel=courriel;
  • droits : [text] {texte} texte décrivant les droits associés au projet.
  • url_droits : [varchar(510)] {texte} url vers une page externe décrivant les droits associés à la ressource.
  • langue : [varchar(255)] {CSV & ISO-639-1} code ISO-639-1 de la langue principale des données de la ressource (=projet). Plusieurs code de langue peuvent être indiqué en les séparant par des virgules et en débutant par la plus importante vers la moins importante.
  • date_creation : [varchar(30)] {W3C-DTF} date de création de la ressource. C'est à dire la date d'arrêt de la version au format le format W3C-DTF.
  • date_validite : [varchar(255)] {PDC & W3C-DTF} intervalle entre la date de création de la ressource et la date de création de la version suivante. Utiliser le format Period du DublinCore avec le codage des dates au format le format W3C-DTF.
  • couverture_spatiale : [varchar(510)] {TBSV} couverture spatiale de la ressource. Par exemple, pour la BDNFF, la couverture spatiale est la France métropolitaine, on indiquera dans le champ, le code ISO-3166 FX. On peut utiliser les codages ISO 3166 (codes de pays ou de ses sous-divisions) ou TGN (dictionnaire de noms de lieux). On pourra utiliser le formatage TBSV (voir ci-dessous) pour indiquer les informations de cette façon : iso-3166-1.id=FX,iso-3166-1.nom=France métropolitaine ou tgn.id=7009369,tgn.nom=Montpellier
  • couverture_temporelle : [varchar(510)] {PDC & W3C-DTF} indique la couverture temporelle des données. Pour indiquer une date, utiliser le format W3C-DTF. Pour un intervalle de temps, utiliser le format Period du DublinCore avec le codage des dates au format W3C-DTF.
  • web_services : [varchar(510)] {TBSV} donne la liste des services disponibles pour cette version du projet.

Champs non utile pour l'instant
  • relations : pas encore utilisé, mais pourrait l'être afin d'établir une sorte de carte des relations entre projets.
  • type : pas encore utilisé, mais pourrait l'être afin de classer les projets au sein de catégorie...

Formats de contenu

Texte
Du texte non structuré.
ISO-639-1
Code de langue de l'ISO. Voir le standard ISO-639-1.
CSV
Du texte structuré comprenant des valeurs séparées par des virgules.
PDC
Format de période de temps du DublinCore. Voir le format Period du DublinCore.
W3C-DTF
Format de date du W3C. Voir le format W3C-DTF.
TBSV
Le formatage DCSV indique comment séparer plusieurs champs correspondant à une même entité à l'aide d'un point-virgule ";". Cependant nous avons besoin dans le cas présent de séparer plusieurs entités, comprenant plusieurs champs. Nous proposons donc de séparer les différentes entités par un point-vigule ";", puis les différents champs par une virgule ",".
Le séparateur du nom du champ et de la valeur est le symbole égale "=".
Une hiérarchie de champ peut être indiquée en utilisant le point "." comme séparateur dans le nom du champ (Ex. : personne.nom, personne.prenom).
S'il est nécessaire de faire figurer un point-virgule ";" ou une virgule "," dans une valeur d'un champ, la faire précéder par un anti-slash.

Scripts

Script de création des tables _meta

CREATE TABLE IF NOT EXISTS `projet_meta` (
  • `guid` varchar(255) CHARACTER SET utf8 NOT NULL DEFAULT 'urn:lsid:tela-botanica.org:#projet:#version',
  • `langue_meta` varchar(2) CHARACTER SET utf8 NOT NULL DEFAULT 'fr',
  • `code` varchar(20) CHARACTER SET utf8 NOT NULL,
  • `version` varchar(20) CHARACTER SET utf8 NOT NULL,
  • `titre` varchar(255) CHARACTER SET utf8 DEFAULT NULL,
  • `description` text CHARACTER SET utf8,
  • `mots_cles` varchar(510) CHARACTER SET utf8 DEFAULT NULL,
  • `citation` varchar(255) CHARACTER SET utf8 DEFAULT NULL,
  • `url_tech` varchar(510) CHARACTER SET utf8 DEFAULT NULL,
  • `url_projet` varchar(510) CHARACTER SET utf8 DEFAULT NULL,
  • `source` text CHARACTER SET utf8,
  • `createurs` text CHARACTER SET utf8,
  • `editeur` varchar(1000) CHARACTER SET utf8 NOT NULL DEFAULT 'nom=Tela Botanica,guid=urn:lsid:tela-botanica.org,courriel=accueil@tela-botanica.org,telephone=+334 67 52 41 22,url.info=http://www.tela-botanica.org/page:association_tela_botanica,url.logo=http://www.tela-botanica.org/sites/accueil/generique/images/graphisme/logo_tela_fond_blanc.png,type=organisation,acronyme=TB,adresse=Association Tela Botanica - Institut de Botanique - 167 rue Auguste Broussonnet 34090 MONTPELLIER FRANCE,latitude.wgs84=43.615892,longitude.wgs84=3.871736,contact.prenom=Jean-Pascal,contact.nom=MILCENT,contact.courriel=jpm@tela-botanica.org,contact.role=administrateur des données;',
  • `contributeurs` text CHARACTER SET utf8,
  • `droits` text CHARACTER SET utf8,
  • `url_droits` varchar(510) CHARACTER SET utf8 DEFAULT NULL,
  • `langue` varchar(255) CHARACTER SET utf8 NOT NULL DEFAULT 'fr',
  • `date_creation` varchar(30) NOT NULL DEFAULT 'YYYY-MM-DD',
  • `date_validite` varchar(255) CHARACTER SET utf8 DEFAULT NULL,
  • `couverture_spatiale` varchar(510) NOT NULL DEFAULT 'iso-3166-1.id=FX;',
  • `couverture_temporelle` varchar(510) CHARACTER SET utf8 DEFAULT NULL,
  • `web_services` varchar(510) CHARACTER SET utf8 DEFAULT NULL COMMENT 'ontologies,meta-donnees,noms,taxons,aide,textes,images,observations,noms-vernaculaires',
  • PRIMARY KEY (`guid`,`langue_meta`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;


Script d'insertion pour l'éditeur Tela Botanica dans la table _meta
INSERT INTO code_projet_meta (editeur) VALUES ("nom=Tela Botanica,guid=urn:lsid:tela-botanica.org,courriel=accueil@tela-botanica.org,telephone=+334 67 52 41 22,url.info=http://www.tela-botanica.org/page:association_tela_botanica,url.logo=http://www.tela-botanica.org/sites/accueil/generique/images/graphisme/logo_tela_fond_blanc.png,type=organisation,acronyme=TB,adresse=Association Tela Botanica - Institut de Botanique - 167 rue Auguste Broussonnet 34090 MONTPELLIER FRANCE,latitude.wgs84=43.615892,longitude.wgs84=3.871736,contact.prenom=Jean-Pascal,contact.nom=MILCENT,contact.courriel=jpm@tela-botanica.org,contact.role=administrateur des données;");