• Keine Ergebnisse gefunden

XML-Technologien SoSe ‘12

N/A
N/A
Protected

Academic year: 2022

Aktie "XML-Technologien SoSe ‘12"

Copied!
14
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

XML-Technologien SoSe ‘12 Projektaufgabe

Robert Tolksdorf und Markus Luczak-Rösch Freie Universität Berlin

Institut für Informatik

Netzbasierte Informationssysteme

tolk@ag-nbi.de | markus.luczak-roesch@fu-berlin.de

(2)

Ergebnisliste als HTML-

Seite XML-

Schema XML DB

GPSies.org

XSLT

DBpedia SPARQL

XSLT oder XML Parser

HTML-Seite mit

Suchformular

XQuery XSLT

Such API

JSON Parser Trackdetails

als HTML- Seite mit Microdata

(3)

GPSies XML-Schema erstellen

Schema erweitern zusätzlich mit Points of Interest pro Track

Welche Daten?

Harvesting der Daten von GPSies

z.B. Tracks eines Users, Tracks eines Landes

min. 100.000 Tracks

XML-

Schema XML DB

GPSies.org

XSLT

(4)

Nachladen der POIs eines

Tracks aus

Dbpedia (oder anderer LD-

Quelle)

Speichern in XML DB gemäß des

eigenen Schemas

XML-

Schema XML DB SPARQL DBpedia

XSLT oder XML Parser

SELECT * WHERE { {

?s <http://dbpedia.org/ontology/location>

<http://dbpedia.org/resource/Berlin>.

?s rdf:type <http://dbpedia.org/ontology/Building>

}

UNION

{?s <http://dbpedia.org/ontology/location>

<http://dbpedia.org/resource/Berlin>.

?s rdf:type <http://dbpedia.org/ontology/Park>

}

UNION

Beispielanfrage

(5)

Suchformular für Eingabe

von Stichwort, Ort, ZIP XQuery-Anfrage gegen XML DB

Ausgabe via XSLT in HTML transformieren

(Ergenisliste)

Sortierung 1: alphabet.

Sortierung 2: Land und ZIP

Sortierung 3: Anzahl POIs

Ergebnisliste als HTML-

Seite XML DB

HTML-Seite mit

Suchformular

XQuery XSLT

Trackdetails als HTML-

Seite mit Microdata

(6)

POIs eines Tracks als Suchwort gegen die Twitter API

letzte x Tweets auf Detailseite eines Tracks einbetten

so viel wie möglich mit Microdata annotieren (z.B. GPS-Daten, Twitteruser,…)

Optional: Google-Map einbetten und Track sowie POIs anzeigen + sonst. visuelles

Customizing

Trackdetails als HTML-

Seite mit Microdata

Such API JSON Parser

(7)

Ergebnisliste als HTML-

Seite XML-

Schema XML DB

GPSies.org

XSLT

DBpedia SPARQL

XSLT oder XML Parser

HTML-Seite mit

Suchformular

XQuery XSLT

Such API

JSON Parser Trackdetails

als HTML- Seite mit Microdata

(8)

Links and hints

• http://www.gpsies.org

http://www.gpsies.org/api/GPSiesAPI_en.pdf http://blog.gpsies.com/article/162/aenderunge

n-an-api-neues-format-trainingpeaks-pwx- und-via-ferrata

API-Key: ---

• http://wiki.dbpedia.org/OnlineAccess

http://dbpedia.org/sparql/

http://dbpedia.org/snorql/

• https://dev.twitter.com/

(9)

Links and hints

• http://www.slideshare.net/ldodds/sparql- tutorial

• http://www.cambridgesemantics.com/sem antic-university/sparql-by-example

• http://schema.org

http://schema.org/Place

http://schema.org/TouristAttraction http://schema.org/Event

(10)

Projektablauf

• Gruppen zu 6 Personen finden sich jetzt

Eintragung auf Zettel

Markierung Teamleiter (muss präsentieren!)

• Stand-Up-Präsentation des

Zwischenstands jeden Mittwoch (zwei Folien erlaubt)

• dienstags: 12-14h individuelle

Rücksprache in der Sprechstunde von

Markus Luczak-Rösch (KöLu 24/26, Raum 115)

(11)

Sprechstunde dienstags

• fester Slot je Gruppe (werden über Mailingliste heute verteilt)

• komplette Gruppe ist dort anwesend (regelmäßige und aktive Teilnahme!!!)

Ort: KöLu 24/26, Raum 115

(12)

Meilensteine des Projekts

• Mittwoch 20.06. – ausführlichere

Präsentation des Zwischenstands (mehr als zwei Folien und Demo erforderlich)

• Mittwoch 04.07. – Abschlusspräsentation (mehr als zwei Folien und Demo

erforderlich)

(13)

Projektabgabe an luczak@inf…

• Quelltext als ZIP (xml-group-[i]- source.zip) bis 03.07. 23:59

bis spätestens Sonntag, 15.07. 23:59 ein ZIP (xml-group-[i]-doc.zip) mit

Folien der Meilensteinpräsentation als PDF Folien der Abschlusspräsentation als PDF

Dokumentation als PDF (Umfang ca. 10 Seiten)

Systemarchitektur

Erklärung relevanter Quelltextteile (z.B. XSLT- Transformationen)

Installationsanleitung und Systemvoraussetzungen

kurze Benutzerdoku (z.B. mögliche Sucheingaben)

(14)

Zusammenfassung

• Sie entwickeln 

• Sie testen 

• Sie dokumentieren 

• Sie präsentieren 

• als Team!

Das Projekt beeinflusst die Bewertung der aktiven und regelmäßigen Teilnahme.

Ergebnisliste als HTML-Seite XML-

Schema XML DB

GPSies.org

XSLT

DBpedia SPARQL

XSLT oder XML Parser

HTML-Seite mit Suchformular

XQuery XSLT

Such API

JSON Parser Trackdetails als

HTML-Seite mit Microdata

Referenzen

ÄHNLICHE DOKUMENTE

• Mit Document Type Definitions (DTDs) können aber spezielle Auszeichnungssprachen mit konkreten Tags definiert werden:. • werden Anwendungen von

– Erstellt beim Parsen einen DOM-Baum auf dem nach dem Parsen zugegriffen werden kann. Der DOM-Baum kann wieder in einem XML-Dokument gespeichert

Anfragesprache zur Auswahlvon Knoten in einem XML-Dokument, über Patternmatch und Filter. ● Weist gewisse Ähnlichkeiten zur

• keine vorgegebenen Tags, auch keine für das Layout von Dokumenten. • Vorgänger

Sowohl das shipTo- als auch das billTo-Element enthält immer ein Attribut type aus dem Namensraum http://www.w3.org/2001/XMLSchema-instance, jeweils mit dem Werten ipo:EU-Address

Das shipTo- und das billTo-Element einer gültigen Instanz kann entweder aus a) den Elementen name, street, city, und postcode oder aus b) den Elementen name, street, city, state

Das XSLT-Stylesheet soll nicht nur das obige XML-Dokument, sondern alle gültigen Instanzen des XML-Schemas document.xsd auf analoge Art und

Markus Luczak-Rösch Freie Universität Berlin Institut für Informatik2. Netzbasierte