banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#1 Thu 09 August 2012 09:58

JeremieB
Participant occasionnel
Date d'inscription: 16 Jul 2012
Messages: 22

générer métadonnée avec FME

Bonjour,

Comme les métadonnées tienne à cœur l’Europe, je doit générer des métadonnées au format XML pour exporter le tout sur un géo-catalogue afin de respecter la directive INSPIRE.

Bien entendu je vais générer ses fichier XML sous FME Workbench à partir de ma BDD.
Commençons par décrire un peut tout ce que j'ai compris et pas compris big_smile

du coté INSPIRE : Norme ISO19139 est le modèle de référence utilisé par inspire (en partie).
Donc avant toute choses, je me suis amusé à créer une métadonnée test avec le "formulaire_saisie_metadonnees_v2.xls" du BGRM.
Une fois le XML généré, j'ai ouvert celui-ci avec un éditeur de texte pour savoir ce qu'il si cachait..

J'ai tout de suite vu que le XML s'appui sur un modèle "GMD" de référence, celui de la norme.
Mais ce qui m'intrigue c'est que dans l'entête j'ai plusieurs liens qui mènent à divers sites contenant des schémas XML

Code:

<gmd:MD_Metadata xmlns:gmd="http://www.isotc211.org/2005/gmd" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:xlink="http://www.w3.org/1999/xlink" 
xmlns:gml="http://www.opengis.net/gml"
xmlns:gts="http://www.isotc211.org/2005/gts"
xmlns:gmx="http://www.isotc211.org/2005/gmx" 
xmlns:gfc="http://www.isotc211.org/2005/gfc" 
xmlns:gco="http://www.isotc211.org/2005/gco">

Ma question est: A-t-on besoin de tout ses modèles "gmd, xlink, gml, gts, gmx, gfc, gco" pour générer un fichier XML conforme et qu'il s'auto valide lors d'un import sous géosource (en cochant l'option valider) ?
Quel schéma en particulier sert de modèle pour vérifier si la métadonnée est conforme ?

Car si j'ai bien compris, géosource va directement lire les schémas que contient le fichier XML que l'on upload pour faire la vérification de la métadonnée que l'on importe.


Donc sous FME je vais utiliser les transformer XML Templater pour générer mon modèle et insérer les donnée dans les bon nœud, et XML validator pour valider le tout avec une donnée de destination de type XML bien entendu.

Est-ce suffisant pour générer un premier jet de métadonnées à partir de mes données en base ?
Ce que j'ai du mal à voir, c'est comment mettre en place le système, c'est à dire, comment placer une donnée N de ma base dans un nœud précis en XML (par exemple: l'emprise)

Si mon gros blabla est pas compréhensible ce qui est possible dites le moi, j'essayerai de reformuler le tout d'une autre façon.


Merci d 'avance pour vos réponses.
Amicalement,
Jérémie B

Dernière modification par JeremieB (Thu 09 August 2012 10:02)

Hors ligne

 

#2 Thu 09 August 2012 11:12

ogayte
Participant assidu
Lieu: Saint-Estève
Date d'inscription: 6 Mar 2006
Messages: 658
Site web

Re: générer métadonnée avec FME

Globalement c'est bien ça mais il faut utiliser un writer TEXT et non XML (c'est XMLTemplater qui crée le document XML sous la forme d'un attribut).


Olivier Gayte
http://www.veremes.com
+33 (0)4-68-38-65-27

Hors ligne

 

#3 Thu 09 August 2012 11:22

JeremieB
Participant occasionnel
Date d'inscription: 16 Jul 2012
Messages: 22

Re: générer métadonnée avec FME

Oui, il génère tout ça sur l'attribut _result ?
le writer TEXT est une donnée source donc ?

Sinon pour insérer des donnée dans un nœud xml, comment s'y prendre ? car si j'ai des données inutiles pour construire ma métadonnée comment lui indiquer cela (ex : prenons 4 attributs d'une table, je veut juste récupérer les données d'un seul attribut et l'insérer par exemple dans un nœud XML)   ? doit-je utiliser requête Xquery ? si oui avec quel transformer ?

J'ai quand même du mal à comprendre comment le transformer XMLsampleGenerator fonctionne en OUTPUT avec ce fameux attribut... mais ça va venir, je vais regarder de suite les tutos sur safe.com concernant l'écriture et la lecture des fichier XML. mais l'explication de qulqu'un n'st jamais de trop si ne n'abuse pas trop.

Hors ligne

 

#4 Thu 09 August 2012 12:22

JeremieB
Participant occasionnel
Date d'inscription: 16 Jul 2012
Messages: 22

Re: générer métadonnée avec FME

Après consultation des tutos, je sais maintenant comment placer mes élément au bon endroit de mon XML donc pour

Sinon pour insérer des donnée dans un nœud xml, comment s'y prendre ? car si j'ai des données inutiles pour construire ma métadonnée comment lui indiquer cela (ex : prenons 4 attributs d'une table, je veut juste récupérer les données d'un seul attribut et l'insérer par exemple dans un nœud XML)   ? doit-je utiliser requête Xquery ?


c'est réglé  ansi que la compréhension du transformer XMLsampleGenerator smile,

Pour ceux qui ont du mal à comprendre comme moi, je vous conseille ce tuto fourni par SAFE (en anglais) mais c'est pas bien dur à comprendre !
http://youtu.be/feE5z60FFS4?hd=1

je suis toujours friant de vos idées sur la construction du XML quels transformers mis à part XMLSamplegenerator utiliseriez vous ? je sais que la question est vaste car elle dépend de ce que l'ont veut faire  ! mais si vous avez des recommandation sur la génération d'un fichier XML conforme INSPIRE et naturellement ISO 19139.

Hors ligne

 

Pied de page des forums

Powered by FluxBB