Metadaten-Bereitstellung in INSPIRE konformen GDI

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