FOSSGIS 2015: Metadaten für INSPIRE Axel Schaefer WhereGroup, Eifelstraße 7, 53119 Bonn M: [email protected] T: 0228-9090380 WhereGroup 2015 1 Allgemein WhereGroup 2015 2 boot:unetbootindefault user/user sudo service postgresql start sudo service apache2 start sudo service tomcat start <metador> rm -rf app/cache/* http://localhost/metador2 root/root http://localhost:8080/geonetwork admin/admin WhereGroup 2015 3 Agenda ● Metador ● Metadaten erstellen ● Datenobjekt und Export ● Oberflächenanpassung ● Schnüren des Pakets für die XML Ausgabe ● Zusammenfassung Metador ● Verknüpfung mit CSW ● Validieren gegen die GDI-DE Testsuite WhereGroup 2015 4 Abstract Metadatenerfassungstool mit Möglichkeiten der Anpassung an den Anwender (INSPIRE, GDI oder eigene Anforderungen an Metadaten). Mit Metador bietet die WhereGroup eine OpenSource Lösung zur Erfassung von Metadaten an. Ein Ziel des Editors ist es, sich an die Metadatenprofile der Anwender anzupassen, sei es aus Vorgaben von INSPIRE und GDI-DE oder aus eigenen Anforderungen. Dabei müssen nicht alle aufgenommenen Informationen auch in das resultierende XML überführt werden, sondern können auch für interne Zwecke genutzt werden. Der Editor soll damit die möglichst einfache Aufnahme von Metadaten ermöglichen. Metador kann um einen CSW Broker wie Geonetwork erweitert werden, der die Daten aus Metador über eine CSW Schnittstelle nach außen anbietet. Dieser Workshop behandelt die Möglichkeiten der Anpassung an der Oberfläche, die Aufnahme und den Export von Metadaten und die Einbindung in Geonetwork und den Bezug zu INSPIRE konformen GDI. Dies geschieht an exemplarischen Beispielen. Eine Beispielanwendung ist unter http://metador.wheregroup.com/ verfügbar. WhereGroup 2015 5 Metador WhereGroup 2015 6 Metador2 https://github.com/WhereGroup/metador2 http://metador.wheregroup.com/demo WhereGroup 2015 7 Was ist Metador2? ● ● ● Metadaten Editor Trennung von Metadaten Aufnahme und Export – Anpassbare Oberfläche – Anpassbarer Import – Anpassbarer Export Erweiterbar mit einem CSW-Broker – Geonetwork – Deegree WhereGroup 2015 8 Architektur / Installation ● ● ● PHP / Symfony2 Anwendung Datenbank (hier: PostgreSQL) als Ablage Installation WhereGroup 2015 sudo apt-get install curl php5 php5-cli php5-curl php5-intl Mit PostgreSQL: php5-pgsql git clone https://github.com/WhereGroup/metador2.git cd metador2 chmod o+w app/cache chmod o+w app/logs app/Resources/scripts/composer-update.sh 9 Installation: Parameters.yml, DB einrichten ● ● ● ● parameters.yml anpassen Datenbank erstellen Tabellen erzeugen database_driver: pdo_pgsql database_host: localhost database_port: 5432 database_name: metador2_fossgis2015 database_path: null database_user: user database_password: user database_charset: UTF8 --app/console doctrine:database:create app/console doctrine:schema:create app/console metador:reset:superuser Root Benutzer erstellen WhereGroup 2015 10 Installation: Apache ● ● ● ● Apache Konfiguration Rewrite Modul anschalten Metador Seite aktivieren Alias /metador /srv/metador2/web <Directory "/srv/metador2/web"> DirectoryIndex app.php RewriteBase /metador Options -Indexes FollowSymLinks MultiViews AllowOverride All # Apache 2.2: Order allow,deny Allow from all # Apache 2.4: Require all granted </Directory> a2enmod rewrite a2ensite metador service apache2 reload (oder restart) Apache neu laden WhereGroup 2015 11 WhereGroup 2015 12 WhereGroup 2015 13 Metadaten erstellen WhereGroup 2015 14 Metadaten erstellen ● Geodaten ● Geodatendienste ● Per Hand :-( ● Aus Vorlage :-| ● Import :-) WhereGroup 2015 ● Hilfetexte – Anpassbar – Exportierbar – Importierbar – Rolle: metador_admin 15 Import WMS Capabilities https://raw.githubusercontent.com/AxxL/fossgis-2015/master/wmsliste.txt WhereGroup 2015 16 Datenobjekt und Export WhereGroup 2015 17 Datenobjekt und Export Twig Templates 1 Datenobjekt ) Datenbank WhereGroup 2015 XML Template 2 ) PDF Template 3 ) XML Import xmlimport.json 18 Import, Objekt, Ausgabe ● ● Sind getrennt voneinander. – Das Fomular (TWIG) füllt das Objekt (OBJ). – Exportiert (XML/PDF) wird nur das, was exportiert werden soll. – Importierte XML werden auf das Objekt gemappt. Vorteile: – ● Es können interne Informationen im Objekt aufgenommen werden, die nicht im Metadaten XML auftauchen. Beispiel: – http://localhost/metador-fossgis2015/app.php/metador/xml/1 (XML) – http://localhost/metador-fossgis2015/app.php/metador/obj/1 (OBJ) – http://localhost/metador-fossgis2015/app.php/metador/pdf/1 (PDF) WhereGroup 2015 19 Oberflächenanpassung - Schnüren des Pakets für die XML Ausgabe - WhereGroup 2015 20 User-Bundles ● Metador ist erweiterbar. ● Die Grundversion kann aktualisiert werden. ● ● Kein Überschreiben der eigenen Erweiterungen. User-Bundles unter: <metador>/src/User WhereGroup 2015 21 Das Eingabeformular WhereGroup 2015 22 Das Eingabeformular anpassen Dataset/Service: form.html.twig http://symfony.com/doc/current/book/templating.html WhereGroup 2015 23 beispiel.html.twig Dataset/Service: form.html.twig WhereGroup 2015 24 text.html.twig WhereGroup 2015 25 Ausgabe des Objekts WhereGroup 2015 26 Ausgabe des XML dataset.xml.twig WhereGroup 2015 27 Ausgabe des PDF pdf.html.twig http://localhost/metador-fossgis2015/metador/pdf/4 WhereGroup 2015 28 XML Import xmlimport.json WhereGroup 2015 29 Zusammenfassung Metador WhereGroup 2015 30 Zusammenfassung ● ● ● Formulare – Views/Datasets – Views/Services – Anpassbar Ausgabe – Objekt – XML – PDF Import – XML – WMS Capabilities WhereGroup 2015 31 Was ist das?! WhereGroup 2015 32 Verknüpfung mit CSW WhereGroup 2015 33 parameters.yml Auf das Verzeichnis muss der Apache User schreiben dürfen. WhereGroup 2015 34 Geonetwork WhereGroup 2015 35 Validieren gegen die GDI-DE Testsuite WhereGroup 2015 36 parameters.yml WhereGroup 2015 37 WhereGroup 2015 38 GDI-DE Wiki: https://wiki.gdi-de.org/display/test/TK+Metadaten PDF dazu: https://wiki.gdi-de.org/download/attachments/6161114/ATS_INSPIRE_Metadata.pdf?api=v2 https://github.com/inspire-eu-validation/ats-metadata https://ims.geoportal.de/git/project/testsuite WhereGroup 2015 39 Vielen Dank für Ihre Aufmerksamkeit ... Fragen? WhereGroup GmbH & Co. KG Eifelstraße 7 | 53121 Bonn Tel.: +49 (0)228 909038-0 Fax: +49 (0)228 909038-11 [email protected] http://www.wheregroup.com WhereGroup 2015 40
© Copyright 2024 ExpyDoc