#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
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
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).
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 ,
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