resource oriented future for geospatial data

45
Introduction to the Ressource Oriented Architecture Arnulf Christl http://www.metaspatial.net

Upload: arnulf-christl

Post on 11-May-2015

1.100 views

Category:

Technology


1 download

DESCRIPTION

This talk introduces to several buzz words appearing in the context of SDI. After detailing some of the better known acronyms they are put into an architectural context and related to the Resource Oriented Architecture (ROA). The legacy definition of a Spatial Data Infrastructure (SDI) is an infrastructure to provide interactively connected access to spatial data and metadata using software tools. In more recent definitions of SDI it translates into "Spatial Data on the Internet". The main reason for this shift in perspective is that there is no need to define a separate infrastructure for spatial data if a perfectly well organized infrastructre is already in place (the Internet and the Web). In the last section ROA concepts are mapped to current Web and Internet technologies and a perspective of the evolution of SDI is given.

TRANSCRIPT

Page 1: Resource Oriented Future for Geospatial Data

Introduction to theRessourceOriented

Architecture

Arnulf Christl

httpwwwmetaspatialnet

SmartKorea 2011 Seoul Korea Arnulf Christl 2 45

Downloadthis slide set and other stuff at

httparnulfusPublications

On slide share the next slide links to the YouTube video

Please fast forward to ~ minute 26

Download httparnulfuspublicationsresourceshyorientedshyfuture_arnulfshychristlodp (pdf)See also article on Introduction to Semantic Web Technology and Geodata (pdf)YouTube video httpwwwyoutubecomwatchv=DDIeR_JLO_oampfeature=player_detailpaget=1637s

SmartKorea 2011 Seoul Korea Arnulf Christl 3 45

Arnulf Christl Geospatial Systems Architect Member of OGC Architecture Board OSGeo President OpenStreetMap advocate

My alter ego Seven is an ExshyBorg

SmartKorea 2011 Seoul Korea Arnulf Christl 4 45

Introduction Hypes

SDI SOA SOAP ESB ROA RESTful

Architecture Models RMshyODP View Points The components of the ROA The Internet and the Web RESTful REST Linked Open Data ROA and how it all might come together

SmartKorea 2011 Seoul Korea Arnulf Christl 5 45

WhyImagine you have data (population statistics) and want to show them in a map

Total | Male | Female | Unknown

What do you need to do

SmartKorea 2011 Seoul Korea Arnulf Christl 6 45

ETL process present Get the spatial data somewhere (hopefully) Download it (or gt use a service) Transform it to your system (or gt interoperate) Process your data to fit with the spatial data Configure your system (cartography etc) Present

SmartKorea 2011 Seoul Korea Arnulf Christl 7 45

Then the spatial data changes

What do you need to do

Go back and over again

Awww Snap

SmartKorea 2011 Seoul Korea Arnulf Christl 8 45

But lets Imagine that

every geometry has a URL

and you simply link your data to it

and if anything changes you are automagically notified

Sounds like Alice in Wonderland

SmartKorea 2011 Seoul Korea Arnulf Christl 9 45

Hypes

Geospatial Data Infrastructure The core idea goes back to the 90ies of the last

Millennium (no ubiquitous Internet yet) Paradigm change from desktop to

clientshyserver architectures

(before that it was called the Mainframe now we call it the Cloud)

SmartKorea 2011 Seoul Korea Arnulf Christl 10 45

Hypes

Service Oriented Architecture (SOA) Fairly loose concept lots of room for

interpretation Softwareshycentric () Single Point of Access (one single URL) OGC Standards WMS WFS

SmartKorea 2011 Seoul Korea Arnulf Christl 11 45

Hypes

Enterprise Service Bus Buzzword Many proprietary closed solutions High potential for VendorshyLockshyIn Came to some fame in the geospatial domain

because of early INSPIRE

SmartKorea 2011 Seoul Korea Arnulf Christl 12 45

Enterprise Service Bus

SmartKorea 2011 Seoul Korea Arnulf Christl 13 45

Internet amp Web (20)

SmartKorea 2011 Seoul Korea Arnulf Christl 14 45

HypesSOAP Just a similarity of name with SOA Basics Remote Procedure Call amp Messaging Messageshyoriented Client requires description (WSDL) Technologyshy and Serviceshycentric W3C Standard (several of them and dying out)

SmartKorea 2011 Seoul Korea Arnulf Christl 15 45

HypesRESTful Core idea Everything is the representation of a

resource Data (not technology) centric Webshycentric Implements HTTP correctly No official encoded standard (yet ndash but

increasing usage all the same) Optimized scalable

SmartKorea 2011 Seoul Korea Arnulf Christl 16 45

ITshyArchitecturesRMshyODP Refrence Model ndash Open Distributed Computing Model to describe software architectures Developed in the mid 90s (US DoD) ISO Standard Applicable in enterprise systems (BIG) Separation in so called View Points

SmartKorea 2011 Seoul Korea Arnulf Christl 17 45

RMshyODP View Points

Enterprise View Point (organization) Business View Point (processes work flows) Information View Point (data schema ROA) Computational View Point (services SOA) Technology View Point (technology software

SOAP RESTful APIs etc)

People

Technology

SmartKorea 2011 Seoul Korea Arnulf Christl 18 45

Basics of the ROA I The Resource Orientied Architecture (ROA) is

an information modell It is not a distinct technology but Web technology (HTTP + URLs) are

currently the best fit The ROA describes conditions in which the

Web works optimally

SmartKorea 2011 Seoul Korea Arnulf Christl 19 45

Basics of the ROA II All data is designed in resources Data can be delivered in different ways Each delivery is simply a different

representation of the same resource The representation is the form of the content The separation of form and content is crucial

Immeasurably important (We do have heard this before think HTML and CSS)

SmartKorea 2011 Seoul Korea Arnulf Christl 20 45

Basics of the ROA IIILooking at geospatial data as a resource it can come in a variety of representations

A map image (OGC WMS tile static PNG)

OGC Capabilities Document (XML)

Metadata (in an ISO profiel as HTMLshyfile etc)

Coordinates (GML KML WKT Shape etc )

Legend image (PNG)

and so on

SmartKorea 2011 Seoul Korea Arnulf Christl 21 45

Map Image

httpwwwmetaspatialnetcgishybingermanyshywms VERSION=111ampREQUEST=GetMapampSERVICE=WMSampLAYERS=TopographieTopographieStaatsgrenzeBundeslaenderStaedtePostleitzahlbereichePostleitzahlenBahnlinienFluesseStrassenampSTYLES=ampSRS=EPSG4326ampBBOX=705506900499999999971615078995ampWIDTH=500ampHEIGHT=450ampFORMAT=imagepngampBGCOLOR=0xffffffampTRANSPARENT=TRUEampEXCEPTIONS=applicationvndogcse_xml

SmartKorea 2011 Seoul Korea Arnulf Christl 22 45

Legend

httpwwwmetaspatialnetcgishybinmapserv map=homedatagermanygermanymapampversion=111ampservice=WMSamprequest=GetLegendGraphicamplayer=Topographieampformat=imagepng

SmartKorea 2011 Seoul Korea Arnulf Christl 23 45

OGC Capabilities Document

httpmetaspatialnetcgishybingermanyshywmsREQUEST=GetCapabilitiesampSERVICE=wmsampVERSION=111

SmartKorea 2011 Seoul Korea Arnulf Christl 24 45

metadata (eg INSPIRE)

httpwwwmetaspatialnetgeoportalphpmod_showMetadataphpresource=layerampid=20145

SmartKorea 2011 Seoul Korea Arnulf Christl 25 45

ltxml version=10 encoding=ISOshy8859shy1 gt ltwfs~FeatureCollection xmlnswfs=httpwwwopengisnetwfs ltgmlfeatureMembergt ltPostleitzahlbereichegt ltgmlpolygonPropertygt ltgmlPolygon srsName=epsg31467gt ltgmlouterBoundaryIsgt ltgmlLinearRinggt ltgmlcoordinatesgt 33654965664305624978448441 33655211244235625013908323 33654585180135624832944095

[] 33655024964035624908664231 33655317353245624963958282 33654965664305624978448441 ltgmlcoordinatesgt ltgml~LinearRinggt ltgmlouterBoundaryIsgt ltgmlPolygongt ltgmlpolygonPropertygt ltgidgt3695ltgidgt ltoidgt15223704ltoidgt ltplz99gt53111ltplz99gt ltitem_plzgt53111ltitem_plzgt ltPostleitzahlbereichegt ltgmlfeatureMembergt ltwfsFeatureCollectiongtltpregt httparnulfusPLZDownload

Raw Geospatial Data (yummy)

SmartKorea 2011 Seoul Korea Arnulf Christl 26 45

Any Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 27 45

DNS (Domain Name System) Internet Protocol Suite TCPIP TLS HTTP URL Simple Mail Transfer Protocol (SMTP)

httpenwikipediaorgwikiInternet

The Internet

Human error

Spam

SmartKorea 2011 Seoul Korea Arnulf Christl 28 45

Domain Name Systemde Country code de is Deutschland (Germany)tum Domain Technical University of Munichbv Sub domain Bauingenieurshy und Vermessungswesenrtg Sub domain runder Tisch GIS eVwww superfluous leftover from the 90s indexphp Document (in this case a script that will dynamically

create an HTML document)

More (ugly) parameters the script needs option=com_contentamptask=viewampid=535ampItemid=9ampItemid=110

As a link This Link is opaque but still delivers the same document

SmartKorea 2011 Seoul Korea Arnulf Christl 29 45

Web sites can have different

adresses (URL)

SmartKorea 2011 Seoul Korea Arnulf Christl 30 45

The Flexibility of the DNSThe private Web site of the author can be reached through any of the following (and maybe more) unique URL

httparnulfus httpwwwarnulfus httparnulfusMain_Page httparnulfusRunder_tisch_gisintroduction_to_the_Web httpbitlyarnulf_christl httpzpatialorg httpr32916ovhnet http942319665 http17832100197

SmartKorea 2011 Seoul Korea Arnulf Christl 31 45

Hyptertext Transfer Protocol knows four basic operations Get Put Post Delete

These are sufficient to read write update and delete Voila CRUD

HTTP

HTTP is the Application Protocol of the Internet

The Web is the Application

SmartKorea 2011 Seoul Korea Arnulf Christl 32 45

The Web is Documentslthtml xmlns=httpwwww3org1999xhtml xmllang=deshyde lang=deshydegt

ltheadgtltmeta httpshyequiv=contentshytype content=texthtml charset=utfshy8 gtltmeta name=robots content=index follow gtltmeta name=description content=Die Seite informiert uumlber die

Studienangebote die Forschungseinrichtungen und Organisation der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen der Technischen Universitaumlt Muumlnchen gt

ltstyle type=textcss style=displaynonegt [hellip] ltstylegtltheadgtltbodygt

lta href=httpwwwtumdegtltimg src=httptum_logogif alt=TUM width=227 height=117 gtltagt

[]Willkommen an der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen[]

ltbodygtlthtmlgt httpwwwbvtumde

SmartKorea 2011 Seoul Korea Arnulf Christl 33 45

HTTP URI ndash LinksThe most important aspect of the Web are links Links are always directed graphs (relationships)

Subject gtgtgt Relation gtgtgt Object

Metaspatial gtgtgt Link gtgtgt Scrum Alliance

lta href=httpwwwscrumallianceorggtScrum Allianceltagt

Coincidence Geospatial data has similar relationspostal code lt gt is neighbour of lt gt postal codecounty lt gt contains lt gt town

SmartKorea 2011 Seoul Korea Arnulf Christl 34 45

Resource Description Framework

The RDF (Resource Description Framework) format (which is a standard) implements these directed relations in so called triples

Geospatial data can be transformed into RDF notation But this does not help much (yet)

More interesting (right now) is the association of spatial data with other data using RDF

SmartKorea 2011 Seoul Korea Arnulf Christl 35 45

The

Web

ndash L

ink s

Link

ed G

e oda

ta h

ttp

linke

dgeo

dat a

org

Dat

aset

s

SmartKorea 2011 Seoul Korea Arnulf Christl 36 45

Problem

lthtmlgtltheadgt

lttitlegt404 Not Foundlttitlegtltheadgtltbodygt

lth1gtNot Foundlth1gtltpgtThe requested URL asdfg was not found on this serverltpgtlthrgtltaddressgtApache Debian Server at wwwmetaspatialnet Port 80ltaddressgt

ltbodygtlthtmlgt

The Instability of the Web

But the solution is already contained within HTTP

SmartKorea 2011 Seoul Korea Arnulf Christl 37 45

HTTP Status Codes

Informational 1xx Successful 2xx (200 OK) Redirection 3xx (301 Moved Permanently) Client Error 4xx (404 not found) Server Error 5xx (500 internal server error)

httpwwwrfcshyeditororgrfcrfc2616txt

SmartKorea 2011 Seoul Korea Arnulf Christl 38 45

Web 20 Concepts Technology RESTshyarchitectures allows simple

flexible creation update and searching of data Process Updating metadata can be automatized

using GeoRSS Content Data belongs in open buckets so that

ontologies can grow on them Ontologies are creaed by communities actually

using things (tagging rating +1 and like)

SmartKorea 2011 Seoul Korea Arnulf Christl 39 45

Technology Using REST

Four Concepts

the Ressource

her name (URL)

her representation

her links (relationships)

Four properties

Addressability

Statelessness

Connectedness

Idempotence

The corresponding architectur model is the Resource Oriented Architecture (short ROA)

SmartKorea 2011 Seoul Korea Arnulf Christl 40 45

Linking Geo und Meta Data

Geospatial data is always also metadata

kml shy Keyhole Markup Language (OGC)

xml shy eXtensible Markup Language (W3C)

rss shy Really Simple Syndication (W3C)

rdf shy Resource Description Framework (W3C)

This can be so much more because it is all linked

SmartKorea 2011 Seoul Korea Arnulf Christl 41 45

Web 20

SmartKorea 2011 Seoul Korea Arnulf Christl 42 45

Denmark httpgeooiorestdk

SmartKorea 2011 Seoul Korea Arnulf Christl 43 45

The Five Stars for Linked Open Data

httpinkdroidorgjournal20100604the-5-stars-of-open-linked-data

From an idea by Tim Berners Lee

make your stuff available on the Web (whatever format) under an open license

make it available as structured data (eg Excel instead of image scan of a table)

use nonshyproprietary formats (eg CSV instead of Excel)

use URIs to identify things so that people can point at your structured data (make data adressable)

Link your data with other data to create new information

SmartKorea 2011 Seoul Korea Arnulf Christl 44 45

Summary The Web Operating System is the Internet The Web is based on HTTP The Web is a gigantic App(lication) The API of the Web is RESTful The ROA is the architecture model of the Web Geospatial data is important Software is just an

(exchangeable) tool and comes and goes

45 45

Many thanks for your patience

Dieser Foliensatz darf zu jedem Zweck und kopiert weiterverwendet und veraumlndert werden Siehe auch Copystraight

Copyright Arnulf Christl 2010

Download Foliensatz httparnulfuspublicationsresourceshyorientedshyfuture_arnulfshychristlodp (pdf)Artikel httparnulfuspublicationsIntroduction_to_Semantic_Web_Technology_and_Geodata_v4odt (pdf)

September 2012Beijing China

The annual Conference on Free and Open Source Software

for Geospatial

  • Folie 1
  • Folie 2
  • Folie 3
  • Folie 4
  • Folie 5
  • Folie 6
  • Folie 7
  • Folie 8
  • Folie 9
  • Folie 10
  • Folie 11
  • Folie 12
  • Folie 13
  • Folie 14
  • Folie 15
  • Folie 16
  • Folie 17
  • Folie 18
  • Folie 19
  • Folie 20
  • Folie 21
  • Folie 22
  • Folie 23
  • Folie 24
  • Folie 25
  • Folie 26
  • Folie 27
  • Folie 28
  • Folie 29
  • Folie 30
  • Folie 31
  • Folie 32
  • Folie 33
  • Folie 34
  • Folie 35
  • Folie 36
  • Folie 37
  • Folie 38
  • Folie 39
  • Folie 40
  • Folie 41
  • Folie 42
  • Folie 43
  • Folie 44
  • Folie 45
Page 2: Resource Oriented Future for Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 2 45

Downloadthis slide set and other stuff at

httparnulfusPublications

On slide share the next slide links to the YouTube video

Please fast forward to ~ minute 26

Download httparnulfuspublicationsresourceshyorientedshyfuture_arnulfshychristlodp (pdf)See also article on Introduction to Semantic Web Technology and Geodata (pdf)YouTube video httpwwwyoutubecomwatchv=DDIeR_JLO_oampfeature=player_detailpaget=1637s

SmartKorea 2011 Seoul Korea Arnulf Christl 3 45

Arnulf Christl Geospatial Systems Architect Member of OGC Architecture Board OSGeo President OpenStreetMap advocate

My alter ego Seven is an ExshyBorg

SmartKorea 2011 Seoul Korea Arnulf Christl 4 45

Introduction Hypes

SDI SOA SOAP ESB ROA RESTful

Architecture Models RMshyODP View Points The components of the ROA The Internet and the Web RESTful REST Linked Open Data ROA and how it all might come together

SmartKorea 2011 Seoul Korea Arnulf Christl 5 45

WhyImagine you have data (population statistics) and want to show them in a map

Total | Male | Female | Unknown

What do you need to do

SmartKorea 2011 Seoul Korea Arnulf Christl 6 45

ETL process present Get the spatial data somewhere (hopefully) Download it (or gt use a service) Transform it to your system (or gt interoperate) Process your data to fit with the spatial data Configure your system (cartography etc) Present

SmartKorea 2011 Seoul Korea Arnulf Christl 7 45

Then the spatial data changes

What do you need to do

Go back and over again

Awww Snap

SmartKorea 2011 Seoul Korea Arnulf Christl 8 45

But lets Imagine that

every geometry has a URL

and you simply link your data to it

and if anything changes you are automagically notified

Sounds like Alice in Wonderland

SmartKorea 2011 Seoul Korea Arnulf Christl 9 45

Hypes

Geospatial Data Infrastructure The core idea goes back to the 90ies of the last

Millennium (no ubiquitous Internet yet) Paradigm change from desktop to

clientshyserver architectures

(before that it was called the Mainframe now we call it the Cloud)

SmartKorea 2011 Seoul Korea Arnulf Christl 10 45

Hypes

Service Oriented Architecture (SOA) Fairly loose concept lots of room for

interpretation Softwareshycentric () Single Point of Access (one single URL) OGC Standards WMS WFS

SmartKorea 2011 Seoul Korea Arnulf Christl 11 45

Hypes

Enterprise Service Bus Buzzword Many proprietary closed solutions High potential for VendorshyLockshyIn Came to some fame in the geospatial domain

because of early INSPIRE

SmartKorea 2011 Seoul Korea Arnulf Christl 12 45

Enterprise Service Bus

SmartKorea 2011 Seoul Korea Arnulf Christl 13 45

Internet amp Web (20)

SmartKorea 2011 Seoul Korea Arnulf Christl 14 45

HypesSOAP Just a similarity of name with SOA Basics Remote Procedure Call amp Messaging Messageshyoriented Client requires description (WSDL) Technologyshy and Serviceshycentric W3C Standard (several of them and dying out)

SmartKorea 2011 Seoul Korea Arnulf Christl 15 45

HypesRESTful Core idea Everything is the representation of a

resource Data (not technology) centric Webshycentric Implements HTTP correctly No official encoded standard (yet ndash but

increasing usage all the same) Optimized scalable

SmartKorea 2011 Seoul Korea Arnulf Christl 16 45

ITshyArchitecturesRMshyODP Refrence Model ndash Open Distributed Computing Model to describe software architectures Developed in the mid 90s (US DoD) ISO Standard Applicable in enterprise systems (BIG) Separation in so called View Points

SmartKorea 2011 Seoul Korea Arnulf Christl 17 45

RMshyODP View Points

Enterprise View Point (organization) Business View Point (processes work flows) Information View Point (data schema ROA) Computational View Point (services SOA) Technology View Point (technology software

SOAP RESTful APIs etc)

People

Technology

SmartKorea 2011 Seoul Korea Arnulf Christl 18 45

Basics of the ROA I The Resource Orientied Architecture (ROA) is

an information modell It is not a distinct technology but Web technology (HTTP + URLs) are

currently the best fit The ROA describes conditions in which the

Web works optimally

SmartKorea 2011 Seoul Korea Arnulf Christl 19 45

Basics of the ROA II All data is designed in resources Data can be delivered in different ways Each delivery is simply a different

representation of the same resource The representation is the form of the content The separation of form and content is crucial

Immeasurably important (We do have heard this before think HTML and CSS)

SmartKorea 2011 Seoul Korea Arnulf Christl 20 45

Basics of the ROA IIILooking at geospatial data as a resource it can come in a variety of representations

A map image (OGC WMS tile static PNG)

OGC Capabilities Document (XML)

Metadata (in an ISO profiel as HTMLshyfile etc)

Coordinates (GML KML WKT Shape etc )

Legend image (PNG)

and so on

SmartKorea 2011 Seoul Korea Arnulf Christl 21 45

Map Image

httpwwwmetaspatialnetcgishybingermanyshywms VERSION=111ampREQUEST=GetMapampSERVICE=WMSampLAYERS=TopographieTopographieStaatsgrenzeBundeslaenderStaedtePostleitzahlbereichePostleitzahlenBahnlinienFluesseStrassenampSTYLES=ampSRS=EPSG4326ampBBOX=705506900499999999971615078995ampWIDTH=500ampHEIGHT=450ampFORMAT=imagepngampBGCOLOR=0xffffffampTRANSPARENT=TRUEampEXCEPTIONS=applicationvndogcse_xml

SmartKorea 2011 Seoul Korea Arnulf Christl 22 45

Legend

httpwwwmetaspatialnetcgishybinmapserv map=homedatagermanygermanymapampversion=111ampservice=WMSamprequest=GetLegendGraphicamplayer=Topographieampformat=imagepng

SmartKorea 2011 Seoul Korea Arnulf Christl 23 45

OGC Capabilities Document

httpmetaspatialnetcgishybingermanyshywmsREQUEST=GetCapabilitiesampSERVICE=wmsampVERSION=111

SmartKorea 2011 Seoul Korea Arnulf Christl 24 45

metadata (eg INSPIRE)

httpwwwmetaspatialnetgeoportalphpmod_showMetadataphpresource=layerampid=20145

SmartKorea 2011 Seoul Korea Arnulf Christl 25 45

ltxml version=10 encoding=ISOshy8859shy1 gt ltwfs~FeatureCollection xmlnswfs=httpwwwopengisnetwfs ltgmlfeatureMembergt ltPostleitzahlbereichegt ltgmlpolygonPropertygt ltgmlPolygon srsName=epsg31467gt ltgmlouterBoundaryIsgt ltgmlLinearRinggt ltgmlcoordinatesgt 33654965664305624978448441 33655211244235625013908323 33654585180135624832944095

[] 33655024964035624908664231 33655317353245624963958282 33654965664305624978448441 ltgmlcoordinatesgt ltgml~LinearRinggt ltgmlouterBoundaryIsgt ltgmlPolygongt ltgmlpolygonPropertygt ltgidgt3695ltgidgt ltoidgt15223704ltoidgt ltplz99gt53111ltplz99gt ltitem_plzgt53111ltitem_plzgt ltPostleitzahlbereichegt ltgmlfeatureMembergt ltwfsFeatureCollectiongtltpregt httparnulfusPLZDownload

Raw Geospatial Data (yummy)

SmartKorea 2011 Seoul Korea Arnulf Christl 26 45

Any Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 27 45

DNS (Domain Name System) Internet Protocol Suite TCPIP TLS HTTP URL Simple Mail Transfer Protocol (SMTP)

httpenwikipediaorgwikiInternet

The Internet

Human error

Spam

SmartKorea 2011 Seoul Korea Arnulf Christl 28 45

Domain Name Systemde Country code de is Deutschland (Germany)tum Domain Technical University of Munichbv Sub domain Bauingenieurshy und Vermessungswesenrtg Sub domain runder Tisch GIS eVwww superfluous leftover from the 90s indexphp Document (in this case a script that will dynamically

create an HTML document)

More (ugly) parameters the script needs option=com_contentamptask=viewampid=535ampItemid=9ampItemid=110

As a link This Link is opaque but still delivers the same document

SmartKorea 2011 Seoul Korea Arnulf Christl 29 45

Web sites can have different

adresses (URL)

SmartKorea 2011 Seoul Korea Arnulf Christl 30 45

The Flexibility of the DNSThe private Web site of the author can be reached through any of the following (and maybe more) unique URL

httparnulfus httpwwwarnulfus httparnulfusMain_Page httparnulfusRunder_tisch_gisintroduction_to_the_Web httpbitlyarnulf_christl httpzpatialorg httpr32916ovhnet http942319665 http17832100197

SmartKorea 2011 Seoul Korea Arnulf Christl 31 45

Hyptertext Transfer Protocol knows four basic operations Get Put Post Delete

These are sufficient to read write update and delete Voila CRUD

HTTP

HTTP is the Application Protocol of the Internet

The Web is the Application

SmartKorea 2011 Seoul Korea Arnulf Christl 32 45

The Web is Documentslthtml xmlns=httpwwww3org1999xhtml xmllang=deshyde lang=deshydegt

ltheadgtltmeta httpshyequiv=contentshytype content=texthtml charset=utfshy8 gtltmeta name=robots content=index follow gtltmeta name=description content=Die Seite informiert uumlber die

Studienangebote die Forschungseinrichtungen und Organisation der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen der Technischen Universitaumlt Muumlnchen gt

ltstyle type=textcss style=displaynonegt [hellip] ltstylegtltheadgtltbodygt

lta href=httpwwwtumdegtltimg src=httptum_logogif alt=TUM width=227 height=117 gtltagt

[]Willkommen an der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen[]

ltbodygtlthtmlgt httpwwwbvtumde

SmartKorea 2011 Seoul Korea Arnulf Christl 33 45

HTTP URI ndash LinksThe most important aspect of the Web are links Links are always directed graphs (relationships)

Subject gtgtgt Relation gtgtgt Object

Metaspatial gtgtgt Link gtgtgt Scrum Alliance

lta href=httpwwwscrumallianceorggtScrum Allianceltagt

Coincidence Geospatial data has similar relationspostal code lt gt is neighbour of lt gt postal codecounty lt gt contains lt gt town

SmartKorea 2011 Seoul Korea Arnulf Christl 34 45

Resource Description Framework

The RDF (Resource Description Framework) format (which is a standard) implements these directed relations in so called triples

Geospatial data can be transformed into RDF notation But this does not help much (yet)

More interesting (right now) is the association of spatial data with other data using RDF

SmartKorea 2011 Seoul Korea Arnulf Christl 35 45

The

Web

ndash L

ink s

Link

ed G

e oda

ta h

ttp

linke

dgeo

dat a

org

Dat

aset

s

SmartKorea 2011 Seoul Korea Arnulf Christl 36 45

Problem

lthtmlgtltheadgt

lttitlegt404 Not Foundlttitlegtltheadgtltbodygt

lth1gtNot Foundlth1gtltpgtThe requested URL asdfg was not found on this serverltpgtlthrgtltaddressgtApache Debian Server at wwwmetaspatialnet Port 80ltaddressgt

ltbodygtlthtmlgt

The Instability of the Web

But the solution is already contained within HTTP

SmartKorea 2011 Seoul Korea Arnulf Christl 37 45

HTTP Status Codes

Informational 1xx Successful 2xx (200 OK) Redirection 3xx (301 Moved Permanently) Client Error 4xx (404 not found) Server Error 5xx (500 internal server error)

httpwwwrfcshyeditororgrfcrfc2616txt

SmartKorea 2011 Seoul Korea Arnulf Christl 38 45

Web 20 Concepts Technology RESTshyarchitectures allows simple

flexible creation update and searching of data Process Updating metadata can be automatized

using GeoRSS Content Data belongs in open buckets so that

ontologies can grow on them Ontologies are creaed by communities actually

using things (tagging rating +1 and like)

SmartKorea 2011 Seoul Korea Arnulf Christl 39 45

Technology Using REST

Four Concepts

the Ressource

her name (URL)

her representation

her links (relationships)

Four properties

Addressability

Statelessness

Connectedness

Idempotence

The corresponding architectur model is the Resource Oriented Architecture (short ROA)

SmartKorea 2011 Seoul Korea Arnulf Christl 40 45

Linking Geo und Meta Data

Geospatial data is always also metadata

kml shy Keyhole Markup Language (OGC)

xml shy eXtensible Markup Language (W3C)

rss shy Really Simple Syndication (W3C)

rdf shy Resource Description Framework (W3C)

This can be so much more because it is all linked

SmartKorea 2011 Seoul Korea Arnulf Christl 41 45

Web 20

SmartKorea 2011 Seoul Korea Arnulf Christl 42 45

Denmark httpgeooiorestdk

SmartKorea 2011 Seoul Korea Arnulf Christl 43 45

The Five Stars for Linked Open Data

httpinkdroidorgjournal20100604the-5-stars-of-open-linked-data

From an idea by Tim Berners Lee

make your stuff available on the Web (whatever format) under an open license

make it available as structured data (eg Excel instead of image scan of a table)

use nonshyproprietary formats (eg CSV instead of Excel)

use URIs to identify things so that people can point at your structured data (make data adressable)

Link your data with other data to create new information

SmartKorea 2011 Seoul Korea Arnulf Christl 44 45

Summary The Web Operating System is the Internet The Web is based on HTTP The Web is a gigantic App(lication) The API of the Web is RESTful The ROA is the architecture model of the Web Geospatial data is important Software is just an

(exchangeable) tool and comes and goes

45 45

Many thanks for your patience

Dieser Foliensatz darf zu jedem Zweck und kopiert weiterverwendet und veraumlndert werden Siehe auch Copystraight

Copyright Arnulf Christl 2010

Download Foliensatz httparnulfuspublicationsresourceshyorientedshyfuture_arnulfshychristlodp (pdf)Artikel httparnulfuspublicationsIntroduction_to_Semantic_Web_Technology_and_Geodata_v4odt (pdf)

September 2012Beijing China

The annual Conference on Free and Open Source Software

for Geospatial

  • Folie 1
  • Folie 2
  • Folie 3
  • Folie 4
  • Folie 5
  • Folie 6
  • Folie 7
  • Folie 8
  • Folie 9
  • Folie 10
  • Folie 11
  • Folie 12
  • Folie 13
  • Folie 14
  • Folie 15
  • Folie 16
  • Folie 17
  • Folie 18
  • Folie 19
  • Folie 20
  • Folie 21
  • Folie 22
  • Folie 23
  • Folie 24
  • Folie 25
  • Folie 26
  • Folie 27
  • Folie 28
  • Folie 29
  • Folie 30
  • Folie 31
  • Folie 32
  • Folie 33
  • Folie 34
  • Folie 35
  • Folie 36
  • Folie 37
  • Folie 38
  • Folie 39
  • Folie 40
  • Folie 41
  • Folie 42
  • Folie 43
  • Folie 44
  • Folie 45
Page 3: Resource Oriented Future for Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 3 45

Arnulf Christl Geospatial Systems Architect Member of OGC Architecture Board OSGeo President OpenStreetMap advocate

My alter ego Seven is an ExshyBorg

SmartKorea 2011 Seoul Korea Arnulf Christl 4 45

Introduction Hypes

SDI SOA SOAP ESB ROA RESTful

Architecture Models RMshyODP View Points The components of the ROA The Internet and the Web RESTful REST Linked Open Data ROA and how it all might come together

SmartKorea 2011 Seoul Korea Arnulf Christl 5 45

WhyImagine you have data (population statistics) and want to show them in a map

Total | Male | Female | Unknown

What do you need to do

SmartKorea 2011 Seoul Korea Arnulf Christl 6 45

ETL process present Get the spatial data somewhere (hopefully) Download it (or gt use a service) Transform it to your system (or gt interoperate) Process your data to fit with the spatial data Configure your system (cartography etc) Present

SmartKorea 2011 Seoul Korea Arnulf Christl 7 45

Then the spatial data changes

What do you need to do

Go back and over again

Awww Snap

SmartKorea 2011 Seoul Korea Arnulf Christl 8 45

But lets Imagine that

every geometry has a URL

and you simply link your data to it

and if anything changes you are automagically notified

Sounds like Alice in Wonderland

SmartKorea 2011 Seoul Korea Arnulf Christl 9 45

Hypes

Geospatial Data Infrastructure The core idea goes back to the 90ies of the last

Millennium (no ubiquitous Internet yet) Paradigm change from desktop to

clientshyserver architectures

(before that it was called the Mainframe now we call it the Cloud)

SmartKorea 2011 Seoul Korea Arnulf Christl 10 45

Hypes

Service Oriented Architecture (SOA) Fairly loose concept lots of room for

interpretation Softwareshycentric () Single Point of Access (one single URL) OGC Standards WMS WFS

SmartKorea 2011 Seoul Korea Arnulf Christl 11 45

Hypes

Enterprise Service Bus Buzzword Many proprietary closed solutions High potential for VendorshyLockshyIn Came to some fame in the geospatial domain

because of early INSPIRE

SmartKorea 2011 Seoul Korea Arnulf Christl 12 45

Enterprise Service Bus

SmartKorea 2011 Seoul Korea Arnulf Christl 13 45

Internet amp Web (20)

SmartKorea 2011 Seoul Korea Arnulf Christl 14 45

HypesSOAP Just a similarity of name with SOA Basics Remote Procedure Call amp Messaging Messageshyoriented Client requires description (WSDL) Technologyshy and Serviceshycentric W3C Standard (several of them and dying out)

SmartKorea 2011 Seoul Korea Arnulf Christl 15 45

HypesRESTful Core idea Everything is the representation of a

resource Data (not technology) centric Webshycentric Implements HTTP correctly No official encoded standard (yet ndash but

increasing usage all the same) Optimized scalable

SmartKorea 2011 Seoul Korea Arnulf Christl 16 45

ITshyArchitecturesRMshyODP Refrence Model ndash Open Distributed Computing Model to describe software architectures Developed in the mid 90s (US DoD) ISO Standard Applicable in enterprise systems (BIG) Separation in so called View Points

SmartKorea 2011 Seoul Korea Arnulf Christl 17 45

RMshyODP View Points

Enterprise View Point (organization) Business View Point (processes work flows) Information View Point (data schema ROA) Computational View Point (services SOA) Technology View Point (technology software

SOAP RESTful APIs etc)

People

Technology

SmartKorea 2011 Seoul Korea Arnulf Christl 18 45

Basics of the ROA I The Resource Orientied Architecture (ROA) is

an information modell It is not a distinct technology but Web technology (HTTP + URLs) are

currently the best fit The ROA describes conditions in which the

Web works optimally

SmartKorea 2011 Seoul Korea Arnulf Christl 19 45

Basics of the ROA II All data is designed in resources Data can be delivered in different ways Each delivery is simply a different

representation of the same resource The representation is the form of the content The separation of form and content is crucial

Immeasurably important (We do have heard this before think HTML and CSS)

SmartKorea 2011 Seoul Korea Arnulf Christl 20 45

Basics of the ROA IIILooking at geospatial data as a resource it can come in a variety of representations

A map image (OGC WMS tile static PNG)

OGC Capabilities Document (XML)

Metadata (in an ISO profiel as HTMLshyfile etc)

Coordinates (GML KML WKT Shape etc )

Legend image (PNG)

and so on

SmartKorea 2011 Seoul Korea Arnulf Christl 21 45

Map Image

httpwwwmetaspatialnetcgishybingermanyshywms VERSION=111ampREQUEST=GetMapampSERVICE=WMSampLAYERS=TopographieTopographieStaatsgrenzeBundeslaenderStaedtePostleitzahlbereichePostleitzahlenBahnlinienFluesseStrassenampSTYLES=ampSRS=EPSG4326ampBBOX=705506900499999999971615078995ampWIDTH=500ampHEIGHT=450ampFORMAT=imagepngampBGCOLOR=0xffffffampTRANSPARENT=TRUEampEXCEPTIONS=applicationvndogcse_xml

SmartKorea 2011 Seoul Korea Arnulf Christl 22 45

Legend

httpwwwmetaspatialnetcgishybinmapserv map=homedatagermanygermanymapampversion=111ampservice=WMSamprequest=GetLegendGraphicamplayer=Topographieampformat=imagepng

SmartKorea 2011 Seoul Korea Arnulf Christl 23 45

OGC Capabilities Document

httpmetaspatialnetcgishybingermanyshywmsREQUEST=GetCapabilitiesampSERVICE=wmsampVERSION=111

SmartKorea 2011 Seoul Korea Arnulf Christl 24 45

metadata (eg INSPIRE)

httpwwwmetaspatialnetgeoportalphpmod_showMetadataphpresource=layerampid=20145

SmartKorea 2011 Seoul Korea Arnulf Christl 25 45

ltxml version=10 encoding=ISOshy8859shy1 gt ltwfs~FeatureCollection xmlnswfs=httpwwwopengisnetwfs ltgmlfeatureMembergt ltPostleitzahlbereichegt ltgmlpolygonPropertygt ltgmlPolygon srsName=epsg31467gt ltgmlouterBoundaryIsgt ltgmlLinearRinggt ltgmlcoordinatesgt 33654965664305624978448441 33655211244235625013908323 33654585180135624832944095

[] 33655024964035624908664231 33655317353245624963958282 33654965664305624978448441 ltgmlcoordinatesgt ltgml~LinearRinggt ltgmlouterBoundaryIsgt ltgmlPolygongt ltgmlpolygonPropertygt ltgidgt3695ltgidgt ltoidgt15223704ltoidgt ltplz99gt53111ltplz99gt ltitem_plzgt53111ltitem_plzgt ltPostleitzahlbereichegt ltgmlfeatureMembergt ltwfsFeatureCollectiongtltpregt httparnulfusPLZDownload

Raw Geospatial Data (yummy)

SmartKorea 2011 Seoul Korea Arnulf Christl 26 45

Any Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 27 45

DNS (Domain Name System) Internet Protocol Suite TCPIP TLS HTTP URL Simple Mail Transfer Protocol (SMTP)

httpenwikipediaorgwikiInternet

The Internet

Human error

Spam

SmartKorea 2011 Seoul Korea Arnulf Christl 28 45

Domain Name Systemde Country code de is Deutschland (Germany)tum Domain Technical University of Munichbv Sub domain Bauingenieurshy und Vermessungswesenrtg Sub domain runder Tisch GIS eVwww superfluous leftover from the 90s indexphp Document (in this case a script that will dynamically

create an HTML document)

More (ugly) parameters the script needs option=com_contentamptask=viewampid=535ampItemid=9ampItemid=110

As a link This Link is opaque but still delivers the same document

SmartKorea 2011 Seoul Korea Arnulf Christl 29 45

Web sites can have different

adresses (URL)

SmartKorea 2011 Seoul Korea Arnulf Christl 30 45

The Flexibility of the DNSThe private Web site of the author can be reached through any of the following (and maybe more) unique URL

httparnulfus httpwwwarnulfus httparnulfusMain_Page httparnulfusRunder_tisch_gisintroduction_to_the_Web httpbitlyarnulf_christl httpzpatialorg httpr32916ovhnet http942319665 http17832100197

SmartKorea 2011 Seoul Korea Arnulf Christl 31 45

Hyptertext Transfer Protocol knows four basic operations Get Put Post Delete

These are sufficient to read write update and delete Voila CRUD

HTTP

HTTP is the Application Protocol of the Internet

The Web is the Application

SmartKorea 2011 Seoul Korea Arnulf Christl 32 45

The Web is Documentslthtml xmlns=httpwwww3org1999xhtml xmllang=deshyde lang=deshydegt

ltheadgtltmeta httpshyequiv=contentshytype content=texthtml charset=utfshy8 gtltmeta name=robots content=index follow gtltmeta name=description content=Die Seite informiert uumlber die

Studienangebote die Forschungseinrichtungen und Organisation der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen der Technischen Universitaumlt Muumlnchen gt

ltstyle type=textcss style=displaynonegt [hellip] ltstylegtltheadgtltbodygt

lta href=httpwwwtumdegtltimg src=httptum_logogif alt=TUM width=227 height=117 gtltagt

[]Willkommen an der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen[]

ltbodygtlthtmlgt httpwwwbvtumde

SmartKorea 2011 Seoul Korea Arnulf Christl 33 45

HTTP URI ndash LinksThe most important aspect of the Web are links Links are always directed graphs (relationships)

Subject gtgtgt Relation gtgtgt Object

Metaspatial gtgtgt Link gtgtgt Scrum Alliance

lta href=httpwwwscrumallianceorggtScrum Allianceltagt

Coincidence Geospatial data has similar relationspostal code lt gt is neighbour of lt gt postal codecounty lt gt contains lt gt town

SmartKorea 2011 Seoul Korea Arnulf Christl 34 45

Resource Description Framework

The RDF (Resource Description Framework) format (which is a standard) implements these directed relations in so called triples

Geospatial data can be transformed into RDF notation But this does not help much (yet)

More interesting (right now) is the association of spatial data with other data using RDF

SmartKorea 2011 Seoul Korea Arnulf Christl 35 45

The

Web

ndash L

ink s

Link

ed G

e oda

ta h

ttp

linke

dgeo

dat a

org

Dat

aset

s

SmartKorea 2011 Seoul Korea Arnulf Christl 36 45

Problem

lthtmlgtltheadgt

lttitlegt404 Not Foundlttitlegtltheadgtltbodygt

lth1gtNot Foundlth1gtltpgtThe requested URL asdfg was not found on this serverltpgtlthrgtltaddressgtApache Debian Server at wwwmetaspatialnet Port 80ltaddressgt

ltbodygtlthtmlgt

The Instability of the Web

But the solution is already contained within HTTP

SmartKorea 2011 Seoul Korea Arnulf Christl 37 45

HTTP Status Codes

Informational 1xx Successful 2xx (200 OK) Redirection 3xx (301 Moved Permanently) Client Error 4xx (404 not found) Server Error 5xx (500 internal server error)

httpwwwrfcshyeditororgrfcrfc2616txt

SmartKorea 2011 Seoul Korea Arnulf Christl 38 45

Web 20 Concepts Technology RESTshyarchitectures allows simple

flexible creation update and searching of data Process Updating metadata can be automatized

using GeoRSS Content Data belongs in open buckets so that

ontologies can grow on them Ontologies are creaed by communities actually

using things (tagging rating +1 and like)

SmartKorea 2011 Seoul Korea Arnulf Christl 39 45

Technology Using REST

Four Concepts

the Ressource

her name (URL)

her representation

her links (relationships)

Four properties

Addressability

Statelessness

Connectedness

Idempotence

The corresponding architectur model is the Resource Oriented Architecture (short ROA)

SmartKorea 2011 Seoul Korea Arnulf Christl 40 45

Linking Geo und Meta Data

Geospatial data is always also metadata

kml shy Keyhole Markup Language (OGC)

xml shy eXtensible Markup Language (W3C)

rss shy Really Simple Syndication (W3C)

rdf shy Resource Description Framework (W3C)

This can be so much more because it is all linked

SmartKorea 2011 Seoul Korea Arnulf Christl 41 45

Web 20

SmartKorea 2011 Seoul Korea Arnulf Christl 42 45

Denmark httpgeooiorestdk

SmartKorea 2011 Seoul Korea Arnulf Christl 43 45

The Five Stars for Linked Open Data

httpinkdroidorgjournal20100604the-5-stars-of-open-linked-data

From an idea by Tim Berners Lee

make your stuff available on the Web (whatever format) under an open license

make it available as structured data (eg Excel instead of image scan of a table)

use nonshyproprietary formats (eg CSV instead of Excel)

use URIs to identify things so that people can point at your structured data (make data adressable)

Link your data with other data to create new information

SmartKorea 2011 Seoul Korea Arnulf Christl 44 45

Summary The Web Operating System is the Internet The Web is based on HTTP The Web is a gigantic App(lication) The API of the Web is RESTful The ROA is the architecture model of the Web Geospatial data is important Software is just an

(exchangeable) tool and comes and goes

45 45

Many thanks for your patience

Dieser Foliensatz darf zu jedem Zweck und kopiert weiterverwendet und veraumlndert werden Siehe auch Copystraight

Copyright Arnulf Christl 2010

Download Foliensatz httparnulfuspublicationsresourceshyorientedshyfuture_arnulfshychristlodp (pdf)Artikel httparnulfuspublicationsIntroduction_to_Semantic_Web_Technology_and_Geodata_v4odt (pdf)

September 2012Beijing China

The annual Conference on Free and Open Source Software

for Geospatial

  • Folie 1
  • Folie 2
  • Folie 3
  • Folie 4
  • Folie 5
  • Folie 6
  • Folie 7
  • Folie 8
  • Folie 9
  • Folie 10
  • Folie 11
  • Folie 12
  • Folie 13
  • Folie 14
  • Folie 15
  • Folie 16
  • Folie 17
  • Folie 18
  • Folie 19
  • Folie 20
  • Folie 21
  • Folie 22
  • Folie 23
  • Folie 24
  • Folie 25
  • Folie 26
  • Folie 27
  • Folie 28
  • Folie 29
  • Folie 30
  • Folie 31
  • Folie 32
  • Folie 33
  • Folie 34
  • Folie 35
  • Folie 36
  • Folie 37
  • Folie 38
  • Folie 39
  • Folie 40
  • Folie 41
  • Folie 42
  • Folie 43
  • Folie 44
  • Folie 45
Page 4: Resource Oriented Future for Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 4 45

Introduction Hypes

SDI SOA SOAP ESB ROA RESTful

Architecture Models RMshyODP View Points The components of the ROA The Internet and the Web RESTful REST Linked Open Data ROA and how it all might come together

SmartKorea 2011 Seoul Korea Arnulf Christl 5 45

WhyImagine you have data (population statistics) and want to show them in a map

Total | Male | Female | Unknown

What do you need to do

SmartKorea 2011 Seoul Korea Arnulf Christl 6 45

ETL process present Get the spatial data somewhere (hopefully) Download it (or gt use a service) Transform it to your system (or gt interoperate) Process your data to fit with the spatial data Configure your system (cartography etc) Present

SmartKorea 2011 Seoul Korea Arnulf Christl 7 45

Then the spatial data changes

What do you need to do

Go back and over again

Awww Snap

SmartKorea 2011 Seoul Korea Arnulf Christl 8 45

But lets Imagine that

every geometry has a URL

and you simply link your data to it

and if anything changes you are automagically notified

Sounds like Alice in Wonderland

SmartKorea 2011 Seoul Korea Arnulf Christl 9 45

Hypes

Geospatial Data Infrastructure The core idea goes back to the 90ies of the last

Millennium (no ubiquitous Internet yet) Paradigm change from desktop to

clientshyserver architectures

(before that it was called the Mainframe now we call it the Cloud)

SmartKorea 2011 Seoul Korea Arnulf Christl 10 45

Hypes

Service Oriented Architecture (SOA) Fairly loose concept lots of room for

interpretation Softwareshycentric () Single Point of Access (one single URL) OGC Standards WMS WFS

SmartKorea 2011 Seoul Korea Arnulf Christl 11 45

Hypes

Enterprise Service Bus Buzzword Many proprietary closed solutions High potential for VendorshyLockshyIn Came to some fame in the geospatial domain

because of early INSPIRE

SmartKorea 2011 Seoul Korea Arnulf Christl 12 45

Enterprise Service Bus

SmartKorea 2011 Seoul Korea Arnulf Christl 13 45

Internet amp Web (20)

SmartKorea 2011 Seoul Korea Arnulf Christl 14 45

HypesSOAP Just a similarity of name with SOA Basics Remote Procedure Call amp Messaging Messageshyoriented Client requires description (WSDL) Technologyshy and Serviceshycentric W3C Standard (several of them and dying out)

SmartKorea 2011 Seoul Korea Arnulf Christl 15 45

HypesRESTful Core idea Everything is the representation of a

resource Data (not technology) centric Webshycentric Implements HTTP correctly No official encoded standard (yet ndash but

increasing usage all the same) Optimized scalable

SmartKorea 2011 Seoul Korea Arnulf Christl 16 45

ITshyArchitecturesRMshyODP Refrence Model ndash Open Distributed Computing Model to describe software architectures Developed in the mid 90s (US DoD) ISO Standard Applicable in enterprise systems (BIG) Separation in so called View Points

SmartKorea 2011 Seoul Korea Arnulf Christl 17 45

RMshyODP View Points

Enterprise View Point (organization) Business View Point (processes work flows) Information View Point (data schema ROA) Computational View Point (services SOA) Technology View Point (technology software

SOAP RESTful APIs etc)

People

Technology

SmartKorea 2011 Seoul Korea Arnulf Christl 18 45

Basics of the ROA I The Resource Orientied Architecture (ROA) is

an information modell It is not a distinct technology but Web technology (HTTP + URLs) are

currently the best fit The ROA describes conditions in which the

Web works optimally

SmartKorea 2011 Seoul Korea Arnulf Christl 19 45

Basics of the ROA II All data is designed in resources Data can be delivered in different ways Each delivery is simply a different

representation of the same resource The representation is the form of the content The separation of form and content is crucial

Immeasurably important (We do have heard this before think HTML and CSS)

SmartKorea 2011 Seoul Korea Arnulf Christl 20 45

Basics of the ROA IIILooking at geospatial data as a resource it can come in a variety of representations

A map image (OGC WMS tile static PNG)

OGC Capabilities Document (XML)

Metadata (in an ISO profiel as HTMLshyfile etc)

Coordinates (GML KML WKT Shape etc )

Legend image (PNG)

and so on

SmartKorea 2011 Seoul Korea Arnulf Christl 21 45

Map Image

httpwwwmetaspatialnetcgishybingermanyshywms VERSION=111ampREQUEST=GetMapampSERVICE=WMSampLAYERS=TopographieTopographieStaatsgrenzeBundeslaenderStaedtePostleitzahlbereichePostleitzahlenBahnlinienFluesseStrassenampSTYLES=ampSRS=EPSG4326ampBBOX=705506900499999999971615078995ampWIDTH=500ampHEIGHT=450ampFORMAT=imagepngampBGCOLOR=0xffffffampTRANSPARENT=TRUEampEXCEPTIONS=applicationvndogcse_xml

SmartKorea 2011 Seoul Korea Arnulf Christl 22 45

Legend

httpwwwmetaspatialnetcgishybinmapserv map=homedatagermanygermanymapampversion=111ampservice=WMSamprequest=GetLegendGraphicamplayer=Topographieampformat=imagepng

SmartKorea 2011 Seoul Korea Arnulf Christl 23 45

OGC Capabilities Document

httpmetaspatialnetcgishybingermanyshywmsREQUEST=GetCapabilitiesampSERVICE=wmsampVERSION=111

SmartKorea 2011 Seoul Korea Arnulf Christl 24 45

metadata (eg INSPIRE)

httpwwwmetaspatialnetgeoportalphpmod_showMetadataphpresource=layerampid=20145

SmartKorea 2011 Seoul Korea Arnulf Christl 25 45

ltxml version=10 encoding=ISOshy8859shy1 gt ltwfs~FeatureCollection xmlnswfs=httpwwwopengisnetwfs ltgmlfeatureMembergt ltPostleitzahlbereichegt ltgmlpolygonPropertygt ltgmlPolygon srsName=epsg31467gt ltgmlouterBoundaryIsgt ltgmlLinearRinggt ltgmlcoordinatesgt 33654965664305624978448441 33655211244235625013908323 33654585180135624832944095

[] 33655024964035624908664231 33655317353245624963958282 33654965664305624978448441 ltgmlcoordinatesgt ltgml~LinearRinggt ltgmlouterBoundaryIsgt ltgmlPolygongt ltgmlpolygonPropertygt ltgidgt3695ltgidgt ltoidgt15223704ltoidgt ltplz99gt53111ltplz99gt ltitem_plzgt53111ltitem_plzgt ltPostleitzahlbereichegt ltgmlfeatureMembergt ltwfsFeatureCollectiongtltpregt httparnulfusPLZDownload

Raw Geospatial Data (yummy)

SmartKorea 2011 Seoul Korea Arnulf Christl 26 45

Any Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 27 45

DNS (Domain Name System) Internet Protocol Suite TCPIP TLS HTTP URL Simple Mail Transfer Protocol (SMTP)

httpenwikipediaorgwikiInternet

The Internet

Human error

Spam

SmartKorea 2011 Seoul Korea Arnulf Christl 28 45

Domain Name Systemde Country code de is Deutschland (Germany)tum Domain Technical University of Munichbv Sub domain Bauingenieurshy und Vermessungswesenrtg Sub domain runder Tisch GIS eVwww superfluous leftover from the 90s indexphp Document (in this case a script that will dynamically

create an HTML document)

More (ugly) parameters the script needs option=com_contentamptask=viewampid=535ampItemid=9ampItemid=110

As a link This Link is opaque but still delivers the same document

SmartKorea 2011 Seoul Korea Arnulf Christl 29 45

Web sites can have different

adresses (URL)

SmartKorea 2011 Seoul Korea Arnulf Christl 30 45

The Flexibility of the DNSThe private Web site of the author can be reached through any of the following (and maybe more) unique URL

httparnulfus httpwwwarnulfus httparnulfusMain_Page httparnulfusRunder_tisch_gisintroduction_to_the_Web httpbitlyarnulf_christl httpzpatialorg httpr32916ovhnet http942319665 http17832100197

SmartKorea 2011 Seoul Korea Arnulf Christl 31 45

Hyptertext Transfer Protocol knows four basic operations Get Put Post Delete

These are sufficient to read write update and delete Voila CRUD

HTTP

HTTP is the Application Protocol of the Internet

The Web is the Application

SmartKorea 2011 Seoul Korea Arnulf Christl 32 45

The Web is Documentslthtml xmlns=httpwwww3org1999xhtml xmllang=deshyde lang=deshydegt

ltheadgtltmeta httpshyequiv=contentshytype content=texthtml charset=utfshy8 gtltmeta name=robots content=index follow gtltmeta name=description content=Die Seite informiert uumlber die

Studienangebote die Forschungseinrichtungen und Organisation der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen der Technischen Universitaumlt Muumlnchen gt

ltstyle type=textcss style=displaynonegt [hellip] ltstylegtltheadgtltbodygt

lta href=httpwwwtumdegtltimg src=httptum_logogif alt=TUM width=227 height=117 gtltagt

[]Willkommen an der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen[]

ltbodygtlthtmlgt httpwwwbvtumde

SmartKorea 2011 Seoul Korea Arnulf Christl 33 45

HTTP URI ndash LinksThe most important aspect of the Web are links Links are always directed graphs (relationships)

Subject gtgtgt Relation gtgtgt Object

Metaspatial gtgtgt Link gtgtgt Scrum Alliance

lta href=httpwwwscrumallianceorggtScrum Allianceltagt

Coincidence Geospatial data has similar relationspostal code lt gt is neighbour of lt gt postal codecounty lt gt contains lt gt town

SmartKorea 2011 Seoul Korea Arnulf Christl 34 45

Resource Description Framework

The RDF (Resource Description Framework) format (which is a standard) implements these directed relations in so called triples

Geospatial data can be transformed into RDF notation But this does not help much (yet)

More interesting (right now) is the association of spatial data with other data using RDF

SmartKorea 2011 Seoul Korea Arnulf Christl 35 45

The

Web

ndash L

ink s

Link

ed G

e oda

ta h

ttp

linke

dgeo

dat a

org

Dat

aset

s

SmartKorea 2011 Seoul Korea Arnulf Christl 36 45

Problem

lthtmlgtltheadgt

lttitlegt404 Not Foundlttitlegtltheadgtltbodygt

lth1gtNot Foundlth1gtltpgtThe requested URL asdfg was not found on this serverltpgtlthrgtltaddressgtApache Debian Server at wwwmetaspatialnet Port 80ltaddressgt

ltbodygtlthtmlgt

The Instability of the Web

But the solution is already contained within HTTP

SmartKorea 2011 Seoul Korea Arnulf Christl 37 45

HTTP Status Codes

Informational 1xx Successful 2xx (200 OK) Redirection 3xx (301 Moved Permanently) Client Error 4xx (404 not found) Server Error 5xx (500 internal server error)

httpwwwrfcshyeditororgrfcrfc2616txt

SmartKorea 2011 Seoul Korea Arnulf Christl 38 45

Web 20 Concepts Technology RESTshyarchitectures allows simple

flexible creation update and searching of data Process Updating metadata can be automatized

using GeoRSS Content Data belongs in open buckets so that

ontologies can grow on them Ontologies are creaed by communities actually

using things (tagging rating +1 and like)

SmartKorea 2011 Seoul Korea Arnulf Christl 39 45

Technology Using REST

Four Concepts

the Ressource

her name (URL)

her representation

her links (relationships)

Four properties

Addressability

Statelessness

Connectedness

Idempotence

The corresponding architectur model is the Resource Oriented Architecture (short ROA)

SmartKorea 2011 Seoul Korea Arnulf Christl 40 45

Linking Geo und Meta Data

Geospatial data is always also metadata

kml shy Keyhole Markup Language (OGC)

xml shy eXtensible Markup Language (W3C)

rss shy Really Simple Syndication (W3C)

rdf shy Resource Description Framework (W3C)

This can be so much more because it is all linked

SmartKorea 2011 Seoul Korea Arnulf Christl 41 45

Web 20

SmartKorea 2011 Seoul Korea Arnulf Christl 42 45

Denmark httpgeooiorestdk

SmartKorea 2011 Seoul Korea Arnulf Christl 43 45

The Five Stars for Linked Open Data

httpinkdroidorgjournal20100604the-5-stars-of-open-linked-data

From an idea by Tim Berners Lee

make your stuff available on the Web (whatever format) under an open license

make it available as structured data (eg Excel instead of image scan of a table)

use nonshyproprietary formats (eg CSV instead of Excel)

use URIs to identify things so that people can point at your structured data (make data adressable)

Link your data with other data to create new information

SmartKorea 2011 Seoul Korea Arnulf Christl 44 45

Summary The Web Operating System is the Internet The Web is based on HTTP The Web is a gigantic App(lication) The API of the Web is RESTful The ROA is the architecture model of the Web Geospatial data is important Software is just an

(exchangeable) tool and comes and goes

45 45

Many thanks for your patience

Dieser Foliensatz darf zu jedem Zweck und kopiert weiterverwendet und veraumlndert werden Siehe auch Copystraight

Copyright Arnulf Christl 2010

Download Foliensatz httparnulfuspublicationsresourceshyorientedshyfuture_arnulfshychristlodp (pdf)Artikel httparnulfuspublicationsIntroduction_to_Semantic_Web_Technology_and_Geodata_v4odt (pdf)

September 2012Beijing China

The annual Conference on Free and Open Source Software

for Geospatial

  • Folie 1
  • Folie 2
  • Folie 3
  • Folie 4
  • Folie 5
  • Folie 6
  • Folie 7
  • Folie 8
  • Folie 9
  • Folie 10
  • Folie 11
  • Folie 12
  • Folie 13
  • Folie 14
  • Folie 15
  • Folie 16
  • Folie 17
  • Folie 18
  • Folie 19
  • Folie 20
  • Folie 21
  • Folie 22
  • Folie 23
  • Folie 24
  • Folie 25
  • Folie 26
  • Folie 27
  • Folie 28
  • Folie 29
  • Folie 30
  • Folie 31
  • Folie 32
  • Folie 33
  • Folie 34
  • Folie 35
  • Folie 36
  • Folie 37
  • Folie 38
  • Folie 39
  • Folie 40
  • Folie 41
  • Folie 42
  • Folie 43
  • Folie 44
  • Folie 45
Page 5: Resource Oriented Future for Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 5 45

WhyImagine you have data (population statistics) and want to show them in a map

Total | Male | Female | Unknown

What do you need to do

SmartKorea 2011 Seoul Korea Arnulf Christl 6 45

ETL process present Get the spatial data somewhere (hopefully) Download it (or gt use a service) Transform it to your system (or gt interoperate) Process your data to fit with the spatial data Configure your system (cartography etc) Present

SmartKorea 2011 Seoul Korea Arnulf Christl 7 45

Then the spatial data changes

What do you need to do

Go back and over again

Awww Snap

SmartKorea 2011 Seoul Korea Arnulf Christl 8 45

But lets Imagine that

every geometry has a URL

and you simply link your data to it

and if anything changes you are automagically notified

Sounds like Alice in Wonderland

SmartKorea 2011 Seoul Korea Arnulf Christl 9 45

Hypes

Geospatial Data Infrastructure The core idea goes back to the 90ies of the last

Millennium (no ubiquitous Internet yet) Paradigm change from desktop to

clientshyserver architectures

(before that it was called the Mainframe now we call it the Cloud)

SmartKorea 2011 Seoul Korea Arnulf Christl 10 45

Hypes

Service Oriented Architecture (SOA) Fairly loose concept lots of room for

interpretation Softwareshycentric () Single Point of Access (one single URL) OGC Standards WMS WFS

SmartKorea 2011 Seoul Korea Arnulf Christl 11 45

Hypes

Enterprise Service Bus Buzzword Many proprietary closed solutions High potential for VendorshyLockshyIn Came to some fame in the geospatial domain

because of early INSPIRE

SmartKorea 2011 Seoul Korea Arnulf Christl 12 45

Enterprise Service Bus

SmartKorea 2011 Seoul Korea Arnulf Christl 13 45

Internet amp Web (20)

SmartKorea 2011 Seoul Korea Arnulf Christl 14 45

HypesSOAP Just a similarity of name with SOA Basics Remote Procedure Call amp Messaging Messageshyoriented Client requires description (WSDL) Technologyshy and Serviceshycentric W3C Standard (several of them and dying out)

SmartKorea 2011 Seoul Korea Arnulf Christl 15 45

HypesRESTful Core idea Everything is the representation of a

resource Data (not technology) centric Webshycentric Implements HTTP correctly No official encoded standard (yet ndash but

increasing usage all the same) Optimized scalable

SmartKorea 2011 Seoul Korea Arnulf Christl 16 45

ITshyArchitecturesRMshyODP Refrence Model ndash Open Distributed Computing Model to describe software architectures Developed in the mid 90s (US DoD) ISO Standard Applicable in enterprise systems (BIG) Separation in so called View Points

SmartKorea 2011 Seoul Korea Arnulf Christl 17 45

RMshyODP View Points

Enterprise View Point (organization) Business View Point (processes work flows) Information View Point (data schema ROA) Computational View Point (services SOA) Technology View Point (technology software

SOAP RESTful APIs etc)

People

Technology

SmartKorea 2011 Seoul Korea Arnulf Christl 18 45

Basics of the ROA I The Resource Orientied Architecture (ROA) is

an information modell It is not a distinct technology but Web technology (HTTP + URLs) are

currently the best fit The ROA describes conditions in which the

Web works optimally

SmartKorea 2011 Seoul Korea Arnulf Christl 19 45

Basics of the ROA II All data is designed in resources Data can be delivered in different ways Each delivery is simply a different

representation of the same resource The representation is the form of the content The separation of form and content is crucial

Immeasurably important (We do have heard this before think HTML and CSS)

SmartKorea 2011 Seoul Korea Arnulf Christl 20 45

Basics of the ROA IIILooking at geospatial data as a resource it can come in a variety of representations

A map image (OGC WMS tile static PNG)

OGC Capabilities Document (XML)

Metadata (in an ISO profiel as HTMLshyfile etc)

Coordinates (GML KML WKT Shape etc )

Legend image (PNG)

and so on

SmartKorea 2011 Seoul Korea Arnulf Christl 21 45

Map Image

httpwwwmetaspatialnetcgishybingermanyshywms VERSION=111ampREQUEST=GetMapampSERVICE=WMSampLAYERS=TopographieTopographieStaatsgrenzeBundeslaenderStaedtePostleitzahlbereichePostleitzahlenBahnlinienFluesseStrassenampSTYLES=ampSRS=EPSG4326ampBBOX=705506900499999999971615078995ampWIDTH=500ampHEIGHT=450ampFORMAT=imagepngampBGCOLOR=0xffffffampTRANSPARENT=TRUEampEXCEPTIONS=applicationvndogcse_xml

SmartKorea 2011 Seoul Korea Arnulf Christl 22 45

Legend

httpwwwmetaspatialnetcgishybinmapserv map=homedatagermanygermanymapampversion=111ampservice=WMSamprequest=GetLegendGraphicamplayer=Topographieampformat=imagepng

SmartKorea 2011 Seoul Korea Arnulf Christl 23 45

OGC Capabilities Document

httpmetaspatialnetcgishybingermanyshywmsREQUEST=GetCapabilitiesampSERVICE=wmsampVERSION=111

SmartKorea 2011 Seoul Korea Arnulf Christl 24 45

metadata (eg INSPIRE)

httpwwwmetaspatialnetgeoportalphpmod_showMetadataphpresource=layerampid=20145

SmartKorea 2011 Seoul Korea Arnulf Christl 25 45

ltxml version=10 encoding=ISOshy8859shy1 gt ltwfs~FeatureCollection xmlnswfs=httpwwwopengisnetwfs ltgmlfeatureMembergt ltPostleitzahlbereichegt ltgmlpolygonPropertygt ltgmlPolygon srsName=epsg31467gt ltgmlouterBoundaryIsgt ltgmlLinearRinggt ltgmlcoordinatesgt 33654965664305624978448441 33655211244235625013908323 33654585180135624832944095

[] 33655024964035624908664231 33655317353245624963958282 33654965664305624978448441 ltgmlcoordinatesgt ltgml~LinearRinggt ltgmlouterBoundaryIsgt ltgmlPolygongt ltgmlpolygonPropertygt ltgidgt3695ltgidgt ltoidgt15223704ltoidgt ltplz99gt53111ltplz99gt ltitem_plzgt53111ltitem_plzgt ltPostleitzahlbereichegt ltgmlfeatureMembergt ltwfsFeatureCollectiongtltpregt httparnulfusPLZDownload

Raw Geospatial Data (yummy)

SmartKorea 2011 Seoul Korea Arnulf Christl 26 45

Any Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 27 45

DNS (Domain Name System) Internet Protocol Suite TCPIP TLS HTTP URL Simple Mail Transfer Protocol (SMTP)

httpenwikipediaorgwikiInternet

The Internet

Human error

Spam

SmartKorea 2011 Seoul Korea Arnulf Christl 28 45

Domain Name Systemde Country code de is Deutschland (Germany)tum Domain Technical University of Munichbv Sub domain Bauingenieurshy und Vermessungswesenrtg Sub domain runder Tisch GIS eVwww superfluous leftover from the 90s indexphp Document (in this case a script that will dynamically

create an HTML document)

More (ugly) parameters the script needs option=com_contentamptask=viewampid=535ampItemid=9ampItemid=110

As a link This Link is opaque but still delivers the same document

SmartKorea 2011 Seoul Korea Arnulf Christl 29 45

Web sites can have different

adresses (URL)

SmartKorea 2011 Seoul Korea Arnulf Christl 30 45

The Flexibility of the DNSThe private Web site of the author can be reached through any of the following (and maybe more) unique URL

httparnulfus httpwwwarnulfus httparnulfusMain_Page httparnulfusRunder_tisch_gisintroduction_to_the_Web httpbitlyarnulf_christl httpzpatialorg httpr32916ovhnet http942319665 http17832100197

SmartKorea 2011 Seoul Korea Arnulf Christl 31 45

Hyptertext Transfer Protocol knows four basic operations Get Put Post Delete

These are sufficient to read write update and delete Voila CRUD

HTTP

HTTP is the Application Protocol of the Internet

The Web is the Application

SmartKorea 2011 Seoul Korea Arnulf Christl 32 45

The Web is Documentslthtml xmlns=httpwwww3org1999xhtml xmllang=deshyde lang=deshydegt

ltheadgtltmeta httpshyequiv=contentshytype content=texthtml charset=utfshy8 gtltmeta name=robots content=index follow gtltmeta name=description content=Die Seite informiert uumlber die

Studienangebote die Forschungseinrichtungen und Organisation der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen der Technischen Universitaumlt Muumlnchen gt

ltstyle type=textcss style=displaynonegt [hellip] ltstylegtltheadgtltbodygt

lta href=httpwwwtumdegtltimg src=httptum_logogif alt=TUM width=227 height=117 gtltagt

[]Willkommen an der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen[]

ltbodygtlthtmlgt httpwwwbvtumde

SmartKorea 2011 Seoul Korea Arnulf Christl 33 45

HTTP URI ndash LinksThe most important aspect of the Web are links Links are always directed graphs (relationships)

Subject gtgtgt Relation gtgtgt Object

Metaspatial gtgtgt Link gtgtgt Scrum Alliance

lta href=httpwwwscrumallianceorggtScrum Allianceltagt

Coincidence Geospatial data has similar relationspostal code lt gt is neighbour of lt gt postal codecounty lt gt contains lt gt town

SmartKorea 2011 Seoul Korea Arnulf Christl 34 45

Resource Description Framework

The RDF (Resource Description Framework) format (which is a standard) implements these directed relations in so called triples

Geospatial data can be transformed into RDF notation But this does not help much (yet)

More interesting (right now) is the association of spatial data with other data using RDF

SmartKorea 2011 Seoul Korea Arnulf Christl 35 45

The

Web

ndash L

ink s

Link

ed G

e oda

ta h

ttp

linke

dgeo

dat a

org

Dat

aset

s

SmartKorea 2011 Seoul Korea Arnulf Christl 36 45

Problem

lthtmlgtltheadgt

lttitlegt404 Not Foundlttitlegtltheadgtltbodygt

lth1gtNot Foundlth1gtltpgtThe requested URL asdfg was not found on this serverltpgtlthrgtltaddressgtApache Debian Server at wwwmetaspatialnet Port 80ltaddressgt

ltbodygtlthtmlgt

The Instability of the Web

But the solution is already contained within HTTP

SmartKorea 2011 Seoul Korea Arnulf Christl 37 45

HTTP Status Codes

Informational 1xx Successful 2xx (200 OK) Redirection 3xx (301 Moved Permanently) Client Error 4xx (404 not found) Server Error 5xx (500 internal server error)

httpwwwrfcshyeditororgrfcrfc2616txt

SmartKorea 2011 Seoul Korea Arnulf Christl 38 45

Web 20 Concepts Technology RESTshyarchitectures allows simple

flexible creation update and searching of data Process Updating metadata can be automatized

using GeoRSS Content Data belongs in open buckets so that

ontologies can grow on them Ontologies are creaed by communities actually

using things (tagging rating +1 and like)

SmartKorea 2011 Seoul Korea Arnulf Christl 39 45

Technology Using REST

Four Concepts

the Ressource

her name (URL)

her representation

her links (relationships)

Four properties

Addressability

Statelessness

Connectedness

Idempotence

The corresponding architectur model is the Resource Oriented Architecture (short ROA)

SmartKorea 2011 Seoul Korea Arnulf Christl 40 45

Linking Geo und Meta Data

Geospatial data is always also metadata

kml shy Keyhole Markup Language (OGC)

xml shy eXtensible Markup Language (W3C)

rss shy Really Simple Syndication (W3C)

rdf shy Resource Description Framework (W3C)

This can be so much more because it is all linked

SmartKorea 2011 Seoul Korea Arnulf Christl 41 45

Web 20

SmartKorea 2011 Seoul Korea Arnulf Christl 42 45

Denmark httpgeooiorestdk

SmartKorea 2011 Seoul Korea Arnulf Christl 43 45

The Five Stars for Linked Open Data

httpinkdroidorgjournal20100604the-5-stars-of-open-linked-data

From an idea by Tim Berners Lee

make your stuff available on the Web (whatever format) under an open license

make it available as structured data (eg Excel instead of image scan of a table)

use nonshyproprietary formats (eg CSV instead of Excel)

use URIs to identify things so that people can point at your structured data (make data adressable)

Link your data with other data to create new information

SmartKorea 2011 Seoul Korea Arnulf Christl 44 45

Summary The Web Operating System is the Internet The Web is based on HTTP The Web is a gigantic App(lication) The API of the Web is RESTful The ROA is the architecture model of the Web Geospatial data is important Software is just an

(exchangeable) tool and comes and goes

45 45

Many thanks for your patience

Dieser Foliensatz darf zu jedem Zweck und kopiert weiterverwendet und veraumlndert werden Siehe auch Copystraight

Copyright Arnulf Christl 2010

Download Foliensatz httparnulfuspublicationsresourceshyorientedshyfuture_arnulfshychristlodp (pdf)Artikel httparnulfuspublicationsIntroduction_to_Semantic_Web_Technology_and_Geodata_v4odt (pdf)

September 2012Beijing China

The annual Conference on Free and Open Source Software

for Geospatial

  • Folie 1
  • Folie 2
  • Folie 3
  • Folie 4
  • Folie 5
  • Folie 6
  • Folie 7
  • Folie 8
  • Folie 9
  • Folie 10
  • Folie 11
  • Folie 12
  • Folie 13
  • Folie 14
  • Folie 15
  • Folie 16
  • Folie 17
  • Folie 18
  • Folie 19
  • Folie 20
  • Folie 21
  • Folie 22
  • Folie 23
  • Folie 24
  • Folie 25
  • Folie 26
  • Folie 27
  • Folie 28
  • Folie 29
  • Folie 30
  • Folie 31
  • Folie 32
  • Folie 33
  • Folie 34
  • Folie 35
  • Folie 36
  • Folie 37
  • Folie 38
  • Folie 39
  • Folie 40
  • Folie 41
  • Folie 42
  • Folie 43
  • Folie 44
  • Folie 45
Page 6: Resource Oriented Future for Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 6 45

ETL process present Get the spatial data somewhere (hopefully) Download it (or gt use a service) Transform it to your system (or gt interoperate) Process your data to fit with the spatial data Configure your system (cartography etc) Present

SmartKorea 2011 Seoul Korea Arnulf Christl 7 45

Then the spatial data changes

What do you need to do

Go back and over again

Awww Snap

SmartKorea 2011 Seoul Korea Arnulf Christl 8 45

But lets Imagine that

every geometry has a URL

and you simply link your data to it

and if anything changes you are automagically notified

Sounds like Alice in Wonderland

SmartKorea 2011 Seoul Korea Arnulf Christl 9 45

Hypes

Geospatial Data Infrastructure The core idea goes back to the 90ies of the last

Millennium (no ubiquitous Internet yet) Paradigm change from desktop to

clientshyserver architectures

(before that it was called the Mainframe now we call it the Cloud)

SmartKorea 2011 Seoul Korea Arnulf Christl 10 45

Hypes

Service Oriented Architecture (SOA) Fairly loose concept lots of room for

interpretation Softwareshycentric () Single Point of Access (one single URL) OGC Standards WMS WFS

SmartKorea 2011 Seoul Korea Arnulf Christl 11 45

Hypes

Enterprise Service Bus Buzzword Many proprietary closed solutions High potential for VendorshyLockshyIn Came to some fame in the geospatial domain

because of early INSPIRE

SmartKorea 2011 Seoul Korea Arnulf Christl 12 45

Enterprise Service Bus

SmartKorea 2011 Seoul Korea Arnulf Christl 13 45

Internet amp Web (20)

SmartKorea 2011 Seoul Korea Arnulf Christl 14 45

HypesSOAP Just a similarity of name with SOA Basics Remote Procedure Call amp Messaging Messageshyoriented Client requires description (WSDL) Technologyshy and Serviceshycentric W3C Standard (several of them and dying out)

SmartKorea 2011 Seoul Korea Arnulf Christl 15 45

HypesRESTful Core idea Everything is the representation of a

resource Data (not technology) centric Webshycentric Implements HTTP correctly No official encoded standard (yet ndash but

increasing usage all the same) Optimized scalable

SmartKorea 2011 Seoul Korea Arnulf Christl 16 45

ITshyArchitecturesRMshyODP Refrence Model ndash Open Distributed Computing Model to describe software architectures Developed in the mid 90s (US DoD) ISO Standard Applicable in enterprise systems (BIG) Separation in so called View Points

SmartKorea 2011 Seoul Korea Arnulf Christl 17 45

RMshyODP View Points

Enterprise View Point (organization) Business View Point (processes work flows) Information View Point (data schema ROA) Computational View Point (services SOA) Technology View Point (technology software

SOAP RESTful APIs etc)

People

Technology

SmartKorea 2011 Seoul Korea Arnulf Christl 18 45

Basics of the ROA I The Resource Orientied Architecture (ROA) is

an information modell It is not a distinct technology but Web technology (HTTP + URLs) are

currently the best fit The ROA describes conditions in which the

Web works optimally

SmartKorea 2011 Seoul Korea Arnulf Christl 19 45

Basics of the ROA II All data is designed in resources Data can be delivered in different ways Each delivery is simply a different

representation of the same resource The representation is the form of the content The separation of form and content is crucial

Immeasurably important (We do have heard this before think HTML and CSS)

SmartKorea 2011 Seoul Korea Arnulf Christl 20 45

Basics of the ROA IIILooking at geospatial data as a resource it can come in a variety of representations

A map image (OGC WMS tile static PNG)

OGC Capabilities Document (XML)

Metadata (in an ISO profiel as HTMLshyfile etc)

Coordinates (GML KML WKT Shape etc )

Legend image (PNG)

and so on

SmartKorea 2011 Seoul Korea Arnulf Christl 21 45

Map Image

httpwwwmetaspatialnetcgishybingermanyshywms VERSION=111ampREQUEST=GetMapampSERVICE=WMSampLAYERS=TopographieTopographieStaatsgrenzeBundeslaenderStaedtePostleitzahlbereichePostleitzahlenBahnlinienFluesseStrassenampSTYLES=ampSRS=EPSG4326ampBBOX=705506900499999999971615078995ampWIDTH=500ampHEIGHT=450ampFORMAT=imagepngampBGCOLOR=0xffffffampTRANSPARENT=TRUEampEXCEPTIONS=applicationvndogcse_xml

SmartKorea 2011 Seoul Korea Arnulf Christl 22 45

Legend

httpwwwmetaspatialnetcgishybinmapserv map=homedatagermanygermanymapampversion=111ampservice=WMSamprequest=GetLegendGraphicamplayer=Topographieampformat=imagepng

SmartKorea 2011 Seoul Korea Arnulf Christl 23 45

OGC Capabilities Document

httpmetaspatialnetcgishybingermanyshywmsREQUEST=GetCapabilitiesampSERVICE=wmsampVERSION=111

SmartKorea 2011 Seoul Korea Arnulf Christl 24 45

metadata (eg INSPIRE)

httpwwwmetaspatialnetgeoportalphpmod_showMetadataphpresource=layerampid=20145

SmartKorea 2011 Seoul Korea Arnulf Christl 25 45

ltxml version=10 encoding=ISOshy8859shy1 gt ltwfs~FeatureCollection xmlnswfs=httpwwwopengisnetwfs ltgmlfeatureMembergt ltPostleitzahlbereichegt ltgmlpolygonPropertygt ltgmlPolygon srsName=epsg31467gt ltgmlouterBoundaryIsgt ltgmlLinearRinggt ltgmlcoordinatesgt 33654965664305624978448441 33655211244235625013908323 33654585180135624832944095

[] 33655024964035624908664231 33655317353245624963958282 33654965664305624978448441 ltgmlcoordinatesgt ltgml~LinearRinggt ltgmlouterBoundaryIsgt ltgmlPolygongt ltgmlpolygonPropertygt ltgidgt3695ltgidgt ltoidgt15223704ltoidgt ltplz99gt53111ltplz99gt ltitem_plzgt53111ltitem_plzgt ltPostleitzahlbereichegt ltgmlfeatureMembergt ltwfsFeatureCollectiongtltpregt httparnulfusPLZDownload

Raw Geospatial Data (yummy)

SmartKorea 2011 Seoul Korea Arnulf Christl 26 45

Any Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 27 45

DNS (Domain Name System) Internet Protocol Suite TCPIP TLS HTTP URL Simple Mail Transfer Protocol (SMTP)

httpenwikipediaorgwikiInternet

The Internet

Human error

Spam

SmartKorea 2011 Seoul Korea Arnulf Christl 28 45

Domain Name Systemde Country code de is Deutschland (Germany)tum Domain Technical University of Munichbv Sub domain Bauingenieurshy und Vermessungswesenrtg Sub domain runder Tisch GIS eVwww superfluous leftover from the 90s indexphp Document (in this case a script that will dynamically

create an HTML document)

More (ugly) parameters the script needs option=com_contentamptask=viewampid=535ampItemid=9ampItemid=110

As a link This Link is opaque but still delivers the same document

SmartKorea 2011 Seoul Korea Arnulf Christl 29 45

Web sites can have different

adresses (URL)

SmartKorea 2011 Seoul Korea Arnulf Christl 30 45

The Flexibility of the DNSThe private Web site of the author can be reached through any of the following (and maybe more) unique URL

httparnulfus httpwwwarnulfus httparnulfusMain_Page httparnulfusRunder_tisch_gisintroduction_to_the_Web httpbitlyarnulf_christl httpzpatialorg httpr32916ovhnet http942319665 http17832100197

SmartKorea 2011 Seoul Korea Arnulf Christl 31 45

Hyptertext Transfer Protocol knows four basic operations Get Put Post Delete

These are sufficient to read write update and delete Voila CRUD

HTTP

HTTP is the Application Protocol of the Internet

The Web is the Application

SmartKorea 2011 Seoul Korea Arnulf Christl 32 45

The Web is Documentslthtml xmlns=httpwwww3org1999xhtml xmllang=deshyde lang=deshydegt

ltheadgtltmeta httpshyequiv=contentshytype content=texthtml charset=utfshy8 gtltmeta name=robots content=index follow gtltmeta name=description content=Die Seite informiert uumlber die

Studienangebote die Forschungseinrichtungen und Organisation der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen der Technischen Universitaumlt Muumlnchen gt

ltstyle type=textcss style=displaynonegt [hellip] ltstylegtltheadgtltbodygt

lta href=httpwwwtumdegtltimg src=httptum_logogif alt=TUM width=227 height=117 gtltagt

[]Willkommen an der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen[]

ltbodygtlthtmlgt httpwwwbvtumde

SmartKorea 2011 Seoul Korea Arnulf Christl 33 45

HTTP URI ndash LinksThe most important aspect of the Web are links Links are always directed graphs (relationships)

Subject gtgtgt Relation gtgtgt Object

Metaspatial gtgtgt Link gtgtgt Scrum Alliance

lta href=httpwwwscrumallianceorggtScrum Allianceltagt

Coincidence Geospatial data has similar relationspostal code lt gt is neighbour of lt gt postal codecounty lt gt contains lt gt town

SmartKorea 2011 Seoul Korea Arnulf Christl 34 45

Resource Description Framework

The RDF (Resource Description Framework) format (which is a standard) implements these directed relations in so called triples

Geospatial data can be transformed into RDF notation But this does not help much (yet)

More interesting (right now) is the association of spatial data with other data using RDF

SmartKorea 2011 Seoul Korea Arnulf Christl 35 45

The

Web

ndash L

ink s

Link

ed G

e oda

ta h

ttp

linke

dgeo

dat a

org

Dat

aset

s

SmartKorea 2011 Seoul Korea Arnulf Christl 36 45

Problem

lthtmlgtltheadgt

lttitlegt404 Not Foundlttitlegtltheadgtltbodygt

lth1gtNot Foundlth1gtltpgtThe requested URL asdfg was not found on this serverltpgtlthrgtltaddressgtApache Debian Server at wwwmetaspatialnet Port 80ltaddressgt

ltbodygtlthtmlgt

The Instability of the Web

But the solution is already contained within HTTP

SmartKorea 2011 Seoul Korea Arnulf Christl 37 45

HTTP Status Codes

Informational 1xx Successful 2xx (200 OK) Redirection 3xx (301 Moved Permanently) Client Error 4xx (404 not found) Server Error 5xx (500 internal server error)

httpwwwrfcshyeditororgrfcrfc2616txt

SmartKorea 2011 Seoul Korea Arnulf Christl 38 45

Web 20 Concepts Technology RESTshyarchitectures allows simple

flexible creation update and searching of data Process Updating metadata can be automatized

using GeoRSS Content Data belongs in open buckets so that

ontologies can grow on them Ontologies are creaed by communities actually

using things (tagging rating +1 and like)

SmartKorea 2011 Seoul Korea Arnulf Christl 39 45

Technology Using REST

Four Concepts

the Ressource

her name (URL)

her representation

her links (relationships)

Four properties

Addressability

Statelessness

Connectedness

Idempotence

The corresponding architectur model is the Resource Oriented Architecture (short ROA)

SmartKorea 2011 Seoul Korea Arnulf Christl 40 45

Linking Geo und Meta Data

Geospatial data is always also metadata

kml shy Keyhole Markup Language (OGC)

xml shy eXtensible Markup Language (W3C)

rss shy Really Simple Syndication (W3C)

rdf shy Resource Description Framework (W3C)

This can be so much more because it is all linked

SmartKorea 2011 Seoul Korea Arnulf Christl 41 45

Web 20

SmartKorea 2011 Seoul Korea Arnulf Christl 42 45

Denmark httpgeooiorestdk

SmartKorea 2011 Seoul Korea Arnulf Christl 43 45

The Five Stars for Linked Open Data

httpinkdroidorgjournal20100604the-5-stars-of-open-linked-data

From an idea by Tim Berners Lee

make your stuff available on the Web (whatever format) under an open license

make it available as structured data (eg Excel instead of image scan of a table)

use nonshyproprietary formats (eg CSV instead of Excel)

use URIs to identify things so that people can point at your structured data (make data adressable)

Link your data with other data to create new information

SmartKorea 2011 Seoul Korea Arnulf Christl 44 45

Summary The Web Operating System is the Internet The Web is based on HTTP The Web is a gigantic App(lication) The API of the Web is RESTful The ROA is the architecture model of the Web Geospatial data is important Software is just an

(exchangeable) tool and comes and goes

45 45

Many thanks for your patience

Dieser Foliensatz darf zu jedem Zweck und kopiert weiterverwendet und veraumlndert werden Siehe auch Copystraight

Copyright Arnulf Christl 2010

Download Foliensatz httparnulfuspublicationsresourceshyorientedshyfuture_arnulfshychristlodp (pdf)Artikel httparnulfuspublicationsIntroduction_to_Semantic_Web_Technology_and_Geodata_v4odt (pdf)

September 2012Beijing China

The annual Conference on Free and Open Source Software

for Geospatial

  • Folie 1
  • Folie 2
  • Folie 3
  • Folie 4
  • Folie 5
  • Folie 6
  • Folie 7
  • Folie 8
  • Folie 9
  • Folie 10
  • Folie 11
  • Folie 12
  • Folie 13
  • Folie 14
  • Folie 15
  • Folie 16
  • Folie 17
  • Folie 18
  • Folie 19
  • Folie 20
  • Folie 21
  • Folie 22
  • Folie 23
  • Folie 24
  • Folie 25
  • Folie 26
  • Folie 27
  • Folie 28
  • Folie 29
  • Folie 30
  • Folie 31
  • Folie 32
  • Folie 33
  • Folie 34
  • Folie 35
  • Folie 36
  • Folie 37
  • Folie 38
  • Folie 39
  • Folie 40
  • Folie 41
  • Folie 42
  • Folie 43
  • Folie 44
  • Folie 45
Page 7: Resource Oriented Future for Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 7 45

Then the spatial data changes

What do you need to do

Go back and over again

Awww Snap

SmartKorea 2011 Seoul Korea Arnulf Christl 8 45

But lets Imagine that

every geometry has a URL

and you simply link your data to it

and if anything changes you are automagically notified

Sounds like Alice in Wonderland

SmartKorea 2011 Seoul Korea Arnulf Christl 9 45

Hypes

Geospatial Data Infrastructure The core idea goes back to the 90ies of the last

Millennium (no ubiquitous Internet yet) Paradigm change from desktop to

clientshyserver architectures

(before that it was called the Mainframe now we call it the Cloud)

SmartKorea 2011 Seoul Korea Arnulf Christl 10 45

Hypes

Service Oriented Architecture (SOA) Fairly loose concept lots of room for

interpretation Softwareshycentric () Single Point of Access (one single URL) OGC Standards WMS WFS

SmartKorea 2011 Seoul Korea Arnulf Christl 11 45

Hypes

Enterprise Service Bus Buzzword Many proprietary closed solutions High potential for VendorshyLockshyIn Came to some fame in the geospatial domain

because of early INSPIRE

SmartKorea 2011 Seoul Korea Arnulf Christl 12 45

Enterprise Service Bus

SmartKorea 2011 Seoul Korea Arnulf Christl 13 45

Internet amp Web (20)

SmartKorea 2011 Seoul Korea Arnulf Christl 14 45

HypesSOAP Just a similarity of name with SOA Basics Remote Procedure Call amp Messaging Messageshyoriented Client requires description (WSDL) Technologyshy and Serviceshycentric W3C Standard (several of them and dying out)

SmartKorea 2011 Seoul Korea Arnulf Christl 15 45

HypesRESTful Core idea Everything is the representation of a

resource Data (not technology) centric Webshycentric Implements HTTP correctly No official encoded standard (yet ndash but

increasing usage all the same) Optimized scalable

SmartKorea 2011 Seoul Korea Arnulf Christl 16 45

ITshyArchitecturesRMshyODP Refrence Model ndash Open Distributed Computing Model to describe software architectures Developed in the mid 90s (US DoD) ISO Standard Applicable in enterprise systems (BIG) Separation in so called View Points

SmartKorea 2011 Seoul Korea Arnulf Christl 17 45

RMshyODP View Points

Enterprise View Point (organization) Business View Point (processes work flows) Information View Point (data schema ROA) Computational View Point (services SOA) Technology View Point (technology software

SOAP RESTful APIs etc)

People

Technology

SmartKorea 2011 Seoul Korea Arnulf Christl 18 45

Basics of the ROA I The Resource Orientied Architecture (ROA) is

an information modell It is not a distinct technology but Web technology (HTTP + URLs) are

currently the best fit The ROA describes conditions in which the

Web works optimally

SmartKorea 2011 Seoul Korea Arnulf Christl 19 45

Basics of the ROA II All data is designed in resources Data can be delivered in different ways Each delivery is simply a different

representation of the same resource The representation is the form of the content The separation of form and content is crucial

Immeasurably important (We do have heard this before think HTML and CSS)

SmartKorea 2011 Seoul Korea Arnulf Christl 20 45

Basics of the ROA IIILooking at geospatial data as a resource it can come in a variety of representations

A map image (OGC WMS tile static PNG)

OGC Capabilities Document (XML)

Metadata (in an ISO profiel as HTMLshyfile etc)

Coordinates (GML KML WKT Shape etc )

Legend image (PNG)

and so on

SmartKorea 2011 Seoul Korea Arnulf Christl 21 45

Map Image

httpwwwmetaspatialnetcgishybingermanyshywms VERSION=111ampREQUEST=GetMapampSERVICE=WMSampLAYERS=TopographieTopographieStaatsgrenzeBundeslaenderStaedtePostleitzahlbereichePostleitzahlenBahnlinienFluesseStrassenampSTYLES=ampSRS=EPSG4326ampBBOX=705506900499999999971615078995ampWIDTH=500ampHEIGHT=450ampFORMAT=imagepngampBGCOLOR=0xffffffampTRANSPARENT=TRUEampEXCEPTIONS=applicationvndogcse_xml

SmartKorea 2011 Seoul Korea Arnulf Christl 22 45

Legend

httpwwwmetaspatialnetcgishybinmapserv map=homedatagermanygermanymapampversion=111ampservice=WMSamprequest=GetLegendGraphicamplayer=Topographieampformat=imagepng

SmartKorea 2011 Seoul Korea Arnulf Christl 23 45

OGC Capabilities Document

httpmetaspatialnetcgishybingermanyshywmsREQUEST=GetCapabilitiesampSERVICE=wmsampVERSION=111

SmartKorea 2011 Seoul Korea Arnulf Christl 24 45

metadata (eg INSPIRE)

httpwwwmetaspatialnetgeoportalphpmod_showMetadataphpresource=layerampid=20145

SmartKorea 2011 Seoul Korea Arnulf Christl 25 45

ltxml version=10 encoding=ISOshy8859shy1 gt ltwfs~FeatureCollection xmlnswfs=httpwwwopengisnetwfs ltgmlfeatureMembergt ltPostleitzahlbereichegt ltgmlpolygonPropertygt ltgmlPolygon srsName=epsg31467gt ltgmlouterBoundaryIsgt ltgmlLinearRinggt ltgmlcoordinatesgt 33654965664305624978448441 33655211244235625013908323 33654585180135624832944095

[] 33655024964035624908664231 33655317353245624963958282 33654965664305624978448441 ltgmlcoordinatesgt ltgml~LinearRinggt ltgmlouterBoundaryIsgt ltgmlPolygongt ltgmlpolygonPropertygt ltgidgt3695ltgidgt ltoidgt15223704ltoidgt ltplz99gt53111ltplz99gt ltitem_plzgt53111ltitem_plzgt ltPostleitzahlbereichegt ltgmlfeatureMembergt ltwfsFeatureCollectiongtltpregt httparnulfusPLZDownload

Raw Geospatial Data (yummy)

SmartKorea 2011 Seoul Korea Arnulf Christl 26 45

Any Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 27 45

DNS (Domain Name System) Internet Protocol Suite TCPIP TLS HTTP URL Simple Mail Transfer Protocol (SMTP)

httpenwikipediaorgwikiInternet

The Internet

Human error

Spam

SmartKorea 2011 Seoul Korea Arnulf Christl 28 45

Domain Name Systemde Country code de is Deutschland (Germany)tum Domain Technical University of Munichbv Sub domain Bauingenieurshy und Vermessungswesenrtg Sub domain runder Tisch GIS eVwww superfluous leftover from the 90s indexphp Document (in this case a script that will dynamically

create an HTML document)

More (ugly) parameters the script needs option=com_contentamptask=viewampid=535ampItemid=9ampItemid=110

As a link This Link is opaque but still delivers the same document

SmartKorea 2011 Seoul Korea Arnulf Christl 29 45

Web sites can have different

adresses (URL)

SmartKorea 2011 Seoul Korea Arnulf Christl 30 45

The Flexibility of the DNSThe private Web site of the author can be reached through any of the following (and maybe more) unique URL

httparnulfus httpwwwarnulfus httparnulfusMain_Page httparnulfusRunder_tisch_gisintroduction_to_the_Web httpbitlyarnulf_christl httpzpatialorg httpr32916ovhnet http942319665 http17832100197

SmartKorea 2011 Seoul Korea Arnulf Christl 31 45

Hyptertext Transfer Protocol knows four basic operations Get Put Post Delete

These are sufficient to read write update and delete Voila CRUD

HTTP

HTTP is the Application Protocol of the Internet

The Web is the Application

SmartKorea 2011 Seoul Korea Arnulf Christl 32 45

The Web is Documentslthtml xmlns=httpwwww3org1999xhtml xmllang=deshyde lang=deshydegt

ltheadgtltmeta httpshyequiv=contentshytype content=texthtml charset=utfshy8 gtltmeta name=robots content=index follow gtltmeta name=description content=Die Seite informiert uumlber die

Studienangebote die Forschungseinrichtungen und Organisation der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen der Technischen Universitaumlt Muumlnchen gt

ltstyle type=textcss style=displaynonegt [hellip] ltstylegtltheadgtltbodygt

lta href=httpwwwtumdegtltimg src=httptum_logogif alt=TUM width=227 height=117 gtltagt

[]Willkommen an der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen[]

ltbodygtlthtmlgt httpwwwbvtumde

SmartKorea 2011 Seoul Korea Arnulf Christl 33 45

HTTP URI ndash LinksThe most important aspect of the Web are links Links are always directed graphs (relationships)

Subject gtgtgt Relation gtgtgt Object

Metaspatial gtgtgt Link gtgtgt Scrum Alliance

lta href=httpwwwscrumallianceorggtScrum Allianceltagt

Coincidence Geospatial data has similar relationspostal code lt gt is neighbour of lt gt postal codecounty lt gt contains lt gt town

SmartKorea 2011 Seoul Korea Arnulf Christl 34 45

Resource Description Framework

The RDF (Resource Description Framework) format (which is a standard) implements these directed relations in so called triples

Geospatial data can be transformed into RDF notation But this does not help much (yet)

More interesting (right now) is the association of spatial data with other data using RDF

SmartKorea 2011 Seoul Korea Arnulf Christl 35 45

The

Web

ndash L

ink s

Link

ed G

e oda

ta h

ttp

linke

dgeo

dat a

org

Dat

aset

s

SmartKorea 2011 Seoul Korea Arnulf Christl 36 45

Problem

lthtmlgtltheadgt

lttitlegt404 Not Foundlttitlegtltheadgtltbodygt

lth1gtNot Foundlth1gtltpgtThe requested URL asdfg was not found on this serverltpgtlthrgtltaddressgtApache Debian Server at wwwmetaspatialnet Port 80ltaddressgt

ltbodygtlthtmlgt

The Instability of the Web

But the solution is already contained within HTTP

SmartKorea 2011 Seoul Korea Arnulf Christl 37 45

HTTP Status Codes

Informational 1xx Successful 2xx (200 OK) Redirection 3xx (301 Moved Permanently) Client Error 4xx (404 not found) Server Error 5xx (500 internal server error)

httpwwwrfcshyeditororgrfcrfc2616txt

SmartKorea 2011 Seoul Korea Arnulf Christl 38 45

Web 20 Concepts Technology RESTshyarchitectures allows simple

flexible creation update and searching of data Process Updating metadata can be automatized

using GeoRSS Content Data belongs in open buckets so that

ontologies can grow on them Ontologies are creaed by communities actually

using things (tagging rating +1 and like)

SmartKorea 2011 Seoul Korea Arnulf Christl 39 45

Technology Using REST

Four Concepts

the Ressource

her name (URL)

her representation

her links (relationships)

Four properties

Addressability

Statelessness

Connectedness

Idempotence

The corresponding architectur model is the Resource Oriented Architecture (short ROA)

SmartKorea 2011 Seoul Korea Arnulf Christl 40 45

Linking Geo und Meta Data

Geospatial data is always also metadata

kml shy Keyhole Markup Language (OGC)

xml shy eXtensible Markup Language (W3C)

rss shy Really Simple Syndication (W3C)

rdf shy Resource Description Framework (W3C)

This can be so much more because it is all linked

SmartKorea 2011 Seoul Korea Arnulf Christl 41 45

Web 20

SmartKorea 2011 Seoul Korea Arnulf Christl 42 45

Denmark httpgeooiorestdk

SmartKorea 2011 Seoul Korea Arnulf Christl 43 45

The Five Stars for Linked Open Data

httpinkdroidorgjournal20100604the-5-stars-of-open-linked-data

From an idea by Tim Berners Lee

make your stuff available on the Web (whatever format) under an open license

make it available as structured data (eg Excel instead of image scan of a table)

use nonshyproprietary formats (eg CSV instead of Excel)

use URIs to identify things so that people can point at your structured data (make data adressable)

Link your data with other data to create new information

SmartKorea 2011 Seoul Korea Arnulf Christl 44 45

Summary The Web Operating System is the Internet The Web is based on HTTP The Web is a gigantic App(lication) The API of the Web is RESTful The ROA is the architecture model of the Web Geospatial data is important Software is just an

(exchangeable) tool and comes and goes

45 45

Many thanks for your patience

Dieser Foliensatz darf zu jedem Zweck und kopiert weiterverwendet und veraumlndert werden Siehe auch Copystraight

Copyright Arnulf Christl 2010

Download Foliensatz httparnulfuspublicationsresourceshyorientedshyfuture_arnulfshychristlodp (pdf)Artikel httparnulfuspublicationsIntroduction_to_Semantic_Web_Technology_and_Geodata_v4odt (pdf)

September 2012Beijing China

The annual Conference on Free and Open Source Software

for Geospatial

  • Folie 1
  • Folie 2
  • Folie 3
  • Folie 4
  • Folie 5
  • Folie 6
  • Folie 7
  • Folie 8
  • Folie 9
  • Folie 10
  • Folie 11
  • Folie 12
  • Folie 13
  • Folie 14
  • Folie 15
  • Folie 16
  • Folie 17
  • Folie 18
  • Folie 19
  • Folie 20
  • Folie 21
  • Folie 22
  • Folie 23
  • Folie 24
  • Folie 25
  • Folie 26
  • Folie 27
  • Folie 28
  • Folie 29
  • Folie 30
  • Folie 31
  • Folie 32
  • Folie 33
  • Folie 34
  • Folie 35
  • Folie 36
  • Folie 37
  • Folie 38
  • Folie 39
  • Folie 40
  • Folie 41
  • Folie 42
  • Folie 43
  • Folie 44
  • Folie 45
Page 8: Resource Oriented Future for Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 8 45

But lets Imagine that

every geometry has a URL

and you simply link your data to it

and if anything changes you are automagically notified

Sounds like Alice in Wonderland

SmartKorea 2011 Seoul Korea Arnulf Christl 9 45

Hypes

Geospatial Data Infrastructure The core idea goes back to the 90ies of the last

Millennium (no ubiquitous Internet yet) Paradigm change from desktop to

clientshyserver architectures

(before that it was called the Mainframe now we call it the Cloud)

SmartKorea 2011 Seoul Korea Arnulf Christl 10 45

Hypes

Service Oriented Architecture (SOA) Fairly loose concept lots of room for

interpretation Softwareshycentric () Single Point of Access (one single URL) OGC Standards WMS WFS

SmartKorea 2011 Seoul Korea Arnulf Christl 11 45

Hypes

Enterprise Service Bus Buzzword Many proprietary closed solutions High potential for VendorshyLockshyIn Came to some fame in the geospatial domain

because of early INSPIRE

SmartKorea 2011 Seoul Korea Arnulf Christl 12 45

Enterprise Service Bus

SmartKorea 2011 Seoul Korea Arnulf Christl 13 45

Internet amp Web (20)

SmartKorea 2011 Seoul Korea Arnulf Christl 14 45

HypesSOAP Just a similarity of name with SOA Basics Remote Procedure Call amp Messaging Messageshyoriented Client requires description (WSDL) Technologyshy and Serviceshycentric W3C Standard (several of them and dying out)

SmartKorea 2011 Seoul Korea Arnulf Christl 15 45

HypesRESTful Core idea Everything is the representation of a

resource Data (not technology) centric Webshycentric Implements HTTP correctly No official encoded standard (yet ndash but

increasing usage all the same) Optimized scalable

SmartKorea 2011 Seoul Korea Arnulf Christl 16 45

ITshyArchitecturesRMshyODP Refrence Model ndash Open Distributed Computing Model to describe software architectures Developed in the mid 90s (US DoD) ISO Standard Applicable in enterprise systems (BIG) Separation in so called View Points

SmartKorea 2011 Seoul Korea Arnulf Christl 17 45

RMshyODP View Points

Enterprise View Point (organization) Business View Point (processes work flows) Information View Point (data schema ROA) Computational View Point (services SOA) Technology View Point (technology software

SOAP RESTful APIs etc)

People

Technology

SmartKorea 2011 Seoul Korea Arnulf Christl 18 45

Basics of the ROA I The Resource Orientied Architecture (ROA) is

an information modell It is not a distinct technology but Web technology (HTTP + URLs) are

currently the best fit The ROA describes conditions in which the

Web works optimally

SmartKorea 2011 Seoul Korea Arnulf Christl 19 45

Basics of the ROA II All data is designed in resources Data can be delivered in different ways Each delivery is simply a different

representation of the same resource The representation is the form of the content The separation of form and content is crucial

Immeasurably important (We do have heard this before think HTML and CSS)

SmartKorea 2011 Seoul Korea Arnulf Christl 20 45

Basics of the ROA IIILooking at geospatial data as a resource it can come in a variety of representations

A map image (OGC WMS tile static PNG)

OGC Capabilities Document (XML)

Metadata (in an ISO profiel as HTMLshyfile etc)

Coordinates (GML KML WKT Shape etc )

Legend image (PNG)

and so on

SmartKorea 2011 Seoul Korea Arnulf Christl 21 45

Map Image

httpwwwmetaspatialnetcgishybingermanyshywms VERSION=111ampREQUEST=GetMapampSERVICE=WMSampLAYERS=TopographieTopographieStaatsgrenzeBundeslaenderStaedtePostleitzahlbereichePostleitzahlenBahnlinienFluesseStrassenampSTYLES=ampSRS=EPSG4326ampBBOX=705506900499999999971615078995ampWIDTH=500ampHEIGHT=450ampFORMAT=imagepngampBGCOLOR=0xffffffampTRANSPARENT=TRUEampEXCEPTIONS=applicationvndogcse_xml

SmartKorea 2011 Seoul Korea Arnulf Christl 22 45

Legend

httpwwwmetaspatialnetcgishybinmapserv map=homedatagermanygermanymapampversion=111ampservice=WMSamprequest=GetLegendGraphicamplayer=Topographieampformat=imagepng

SmartKorea 2011 Seoul Korea Arnulf Christl 23 45

OGC Capabilities Document

httpmetaspatialnetcgishybingermanyshywmsREQUEST=GetCapabilitiesampSERVICE=wmsampVERSION=111

SmartKorea 2011 Seoul Korea Arnulf Christl 24 45

metadata (eg INSPIRE)

httpwwwmetaspatialnetgeoportalphpmod_showMetadataphpresource=layerampid=20145

SmartKorea 2011 Seoul Korea Arnulf Christl 25 45

ltxml version=10 encoding=ISOshy8859shy1 gt ltwfs~FeatureCollection xmlnswfs=httpwwwopengisnetwfs ltgmlfeatureMembergt ltPostleitzahlbereichegt ltgmlpolygonPropertygt ltgmlPolygon srsName=epsg31467gt ltgmlouterBoundaryIsgt ltgmlLinearRinggt ltgmlcoordinatesgt 33654965664305624978448441 33655211244235625013908323 33654585180135624832944095

[] 33655024964035624908664231 33655317353245624963958282 33654965664305624978448441 ltgmlcoordinatesgt ltgml~LinearRinggt ltgmlouterBoundaryIsgt ltgmlPolygongt ltgmlpolygonPropertygt ltgidgt3695ltgidgt ltoidgt15223704ltoidgt ltplz99gt53111ltplz99gt ltitem_plzgt53111ltitem_plzgt ltPostleitzahlbereichegt ltgmlfeatureMembergt ltwfsFeatureCollectiongtltpregt httparnulfusPLZDownload

Raw Geospatial Data (yummy)

SmartKorea 2011 Seoul Korea Arnulf Christl 26 45

Any Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 27 45

DNS (Domain Name System) Internet Protocol Suite TCPIP TLS HTTP URL Simple Mail Transfer Protocol (SMTP)

httpenwikipediaorgwikiInternet

The Internet

Human error

Spam

SmartKorea 2011 Seoul Korea Arnulf Christl 28 45

Domain Name Systemde Country code de is Deutschland (Germany)tum Domain Technical University of Munichbv Sub domain Bauingenieurshy und Vermessungswesenrtg Sub domain runder Tisch GIS eVwww superfluous leftover from the 90s indexphp Document (in this case a script that will dynamically

create an HTML document)

More (ugly) parameters the script needs option=com_contentamptask=viewampid=535ampItemid=9ampItemid=110

As a link This Link is opaque but still delivers the same document

SmartKorea 2011 Seoul Korea Arnulf Christl 29 45

Web sites can have different

adresses (URL)

SmartKorea 2011 Seoul Korea Arnulf Christl 30 45

The Flexibility of the DNSThe private Web site of the author can be reached through any of the following (and maybe more) unique URL

httparnulfus httpwwwarnulfus httparnulfusMain_Page httparnulfusRunder_tisch_gisintroduction_to_the_Web httpbitlyarnulf_christl httpzpatialorg httpr32916ovhnet http942319665 http17832100197

SmartKorea 2011 Seoul Korea Arnulf Christl 31 45

Hyptertext Transfer Protocol knows four basic operations Get Put Post Delete

These are sufficient to read write update and delete Voila CRUD

HTTP

HTTP is the Application Protocol of the Internet

The Web is the Application

SmartKorea 2011 Seoul Korea Arnulf Christl 32 45

The Web is Documentslthtml xmlns=httpwwww3org1999xhtml xmllang=deshyde lang=deshydegt

ltheadgtltmeta httpshyequiv=contentshytype content=texthtml charset=utfshy8 gtltmeta name=robots content=index follow gtltmeta name=description content=Die Seite informiert uumlber die

Studienangebote die Forschungseinrichtungen und Organisation der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen der Technischen Universitaumlt Muumlnchen gt

ltstyle type=textcss style=displaynonegt [hellip] ltstylegtltheadgtltbodygt

lta href=httpwwwtumdegtltimg src=httptum_logogif alt=TUM width=227 height=117 gtltagt

[]Willkommen an der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen[]

ltbodygtlthtmlgt httpwwwbvtumde

SmartKorea 2011 Seoul Korea Arnulf Christl 33 45

HTTP URI ndash LinksThe most important aspect of the Web are links Links are always directed graphs (relationships)

Subject gtgtgt Relation gtgtgt Object

Metaspatial gtgtgt Link gtgtgt Scrum Alliance

lta href=httpwwwscrumallianceorggtScrum Allianceltagt

Coincidence Geospatial data has similar relationspostal code lt gt is neighbour of lt gt postal codecounty lt gt contains lt gt town

SmartKorea 2011 Seoul Korea Arnulf Christl 34 45

Resource Description Framework

The RDF (Resource Description Framework) format (which is a standard) implements these directed relations in so called triples

Geospatial data can be transformed into RDF notation But this does not help much (yet)

More interesting (right now) is the association of spatial data with other data using RDF

SmartKorea 2011 Seoul Korea Arnulf Christl 35 45

The

Web

ndash L

ink s

Link

ed G

e oda

ta h

ttp

linke

dgeo

dat a

org

Dat

aset

s

SmartKorea 2011 Seoul Korea Arnulf Christl 36 45

Problem

lthtmlgtltheadgt

lttitlegt404 Not Foundlttitlegtltheadgtltbodygt

lth1gtNot Foundlth1gtltpgtThe requested URL asdfg was not found on this serverltpgtlthrgtltaddressgtApache Debian Server at wwwmetaspatialnet Port 80ltaddressgt

ltbodygtlthtmlgt

The Instability of the Web

But the solution is already contained within HTTP

SmartKorea 2011 Seoul Korea Arnulf Christl 37 45

HTTP Status Codes

Informational 1xx Successful 2xx (200 OK) Redirection 3xx (301 Moved Permanently) Client Error 4xx (404 not found) Server Error 5xx (500 internal server error)

httpwwwrfcshyeditororgrfcrfc2616txt

SmartKorea 2011 Seoul Korea Arnulf Christl 38 45

Web 20 Concepts Technology RESTshyarchitectures allows simple

flexible creation update and searching of data Process Updating metadata can be automatized

using GeoRSS Content Data belongs in open buckets so that

ontologies can grow on them Ontologies are creaed by communities actually

using things (tagging rating +1 and like)

SmartKorea 2011 Seoul Korea Arnulf Christl 39 45

Technology Using REST

Four Concepts

the Ressource

her name (URL)

her representation

her links (relationships)

Four properties

Addressability

Statelessness

Connectedness

Idempotence

The corresponding architectur model is the Resource Oriented Architecture (short ROA)

SmartKorea 2011 Seoul Korea Arnulf Christl 40 45

Linking Geo und Meta Data

Geospatial data is always also metadata

kml shy Keyhole Markup Language (OGC)

xml shy eXtensible Markup Language (W3C)

rss shy Really Simple Syndication (W3C)

rdf shy Resource Description Framework (W3C)

This can be so much more because it is all linked

SmartKorea 2011 Seoul Korea Arnulf Christl 41 45

Web 20

SmartKorea 2011 Seoul Korea Arnulf Christl 42 45

Denmark httpgeooiorestdk

SmartKorea 2011 Seoul Korea Arnulf Christl 43 45

The Five Stars for Linked Open Data

httpinkdroidorgjournal20100604the-5-stars-of-open-linked-data

From an idea by Tim Berners Lee

make your stuff available on the Web (whatever format) under an open license

make it available as structured data (eg Excel instead of image scan of a table)

use nonshyproprietary formats (eg CSV instead of Excel)

use URIs to identify things so that people can point at your structured data (make data adressable)

Link your data with other data to create new information

SmartKorea 2011 Seoul Korea Arnulf Christl 44 45

Summary The Web Operating System is the Internet The Web is based on HTTP The Web is a gigantic App(lication) The API of the Web is RESTful The ROA is the architecture model of the Web Geospatial data is important Software is just an

(exchangeable) tool and comes and goes

45 45

Many thanks for your patience

Dieser Foliensatz darf zu jedem Zweck und kopiert weiterverwendet und veraumlndert werden Siehe auch Copystraight

Copyright Arnulf Christl 2010

Download Foliensatz httparnulfuspublicationsresourceshyorientedshyfuture_arnulfshychristlodp (pdf)Artikel httparnulfuspublicationsIntroduction_to_Semantic_Web_Technology_and_Geodata_v4odt (pdf)

September 2012Beijing China

The annual Conference on Free and Open Source Software

for Geospatial

  • Folie 1
  • Folie 2
  • Folie 3
  • Folie 4
  • Folie 5
  • Folie 6
  • Folie 7
  • Folie 8
  • Folie 9
  • Folie 10
  • Folie 11
  • Folie 12
  • Folie 13
  • Folie 14
  • Folie 15
  • Folie 16
  • Folie 17
  • Folie 18
  • Folie 19
  • Folie 20
  • Folie 21
  • Folie 22
  • Folie 23
  • Folie 24
  • Folie 25
  • Folie 26
  • Folie 27
  • Folie 28
  • Folie 29
  • Folie 30
  • Folie 31
  • Folie 32
  • Folie 33
  • Folie 34
  • Folie 35
  • Folie 36
  • Folie 37
  • Folie 38
  • Folie 39
  • Folie 40
  • Folie 41
  • Folie 42
  • Folie 43
  • Folie 44
  • Folie 45
Page 9: Resource Oriented Future for Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 9 45

Hypes

Geospatial Data Infrastructure The core idea goes back to the 90ies of the last

Millennium (no ubiquitous Internet yet) Paradigm change from desktop to

clientshyserver architectures

(before that it was called the Mainframe now we call it the Cloud)

SmartKorea 2011 Seoul Korea Arnulf Christl 10 45

Hypes

Service Oriented Architecture (SOA) Fairly loose concept lots of room for

interpretation Softwareshycentric () Single Point of Access (one single URL) OGC Standards WMS WFS

SmartKorea 2011 Seoul Korea Arnulf Christl 11 45

Hypes

Enterprise Service Bus Buzzword Many proprietary closed solutions High potential for VendorshyLockshyIn Came to some fame in the geospatial domain

because of early INSPIRE

SmartKorea 2011 Seoul Korea Arnulf Christl 12 45

Enterprise Service Bus

SmartKorea 2011 Seoul Korea Arnulf Christl 13 45

Internet amp Web (20)

SmartKorea 2011 Seoul Korea Arnulf Christl 14 45

HypesSOAP Just a similarity of name with SOA Basics Remote Procedure Call amp Messaging Messageshyoriented Client requires description (WSDL) Technologyshy and Serviceshycentric W3C Standard (several of them and dying out)

SmartKorea 2011 Seoul Korea Arnulf Christl 15 45

HypesRESTful Core idea Everything is the representation of a

resource Data (not technology) centric Webshycentric Implements HTTP correctly No official encoded standard (yet ndash but

increasing usage all the same) Optimized scalable

SmartKorea 2011 Seoul Korea Arnulf Christl 16 45

ITshyArchitecturesRMshyODP Refrence Model ndash Open Distributed Computing Model to describe software architectures Developed in the mid 90s (US DoD) ISO Standard Applicable in enterprise systems (BIG) Separation in so called View Points

SmartKorea 2011 Seoul Korea Arnulf Christl 17 45

RMshyODP View Points

Enterprise View Point (organization) Business View Point (processes work flows) Information View Point (data schema ROA) Computational View Point (services SOA) Technology View Point (technology software

SOAP RESTful APIs etc)

People

Technology

SmartKorea 2011 Seoul Korea Arnulf Christl 18 45

Basics of the ROA I The Resource Orientied Architecture (ROA) is

an information modell It is not a distinct technology but Web technology (HTTP + URLs) are

currently the best fit The ROA describes conditions in which the

Web works optimally

SmartKorea 2011 Seoul Korea Arnulf Christl 19 45

Basics of the ROA II All data is designed in resources Data can be delivered in different ways Each delivery is simply a different

representation of the same resource The representation is the form of the content The separation of form and content is crucial

Immeasurably important (We do have heard this before think HTML and CSS)

SmartKorea 2011 Seoul Korea Arnulf Christl 20 45

Basics of the ROA IIILooking at geospatial data as a resource it can come in a variety of representations

A map image (OGC WMS tile static PNG)

OGC Capabilities Document (XML)

Metadata (in an ISO profiel as HTMLshyfile etc)

Coordinates (GML KML WKT Shape etc )

Legend image (PNG)

and so on

SmartKorea 2011 Seoul Korea Arnulf Christl 21 45

Map Image

httpwwwmetaspatialnetcgishybingermanyshywms VERSION=111ampREQUEST=GetMapampSERVICE=WMSampLAYERS=TopographieTopographieStaatsgrenzeBundeslaenderStaedtePostleitzahlbereichePostleitzahlenBahnlinienFluesseStrassenampSTYLES=ampSRS=EPSG4326ampBBOX=705506900499999999971615078995ampWIDTH=500ampHEIGHT=450ampFORMAT=imagepngampBGCOLOR=0xffffffampTRANSPARENT=TRUEampEXCEPTIONS=applicationvndogcse_xml

SmartKorea 2011 Seoul Korea Arnulf Christl 22 45

Legend

httpwwwmetaspatialnetcgishybinmapserv map=homedatagermanygermanymapampversion=111ampservice=WMSamprequest=GetLegendGraphicamplayer=Topographieampformat=imagepng

SmartKorea 2011 Seoul Korea Arnulf Christl 23 45

OGC Capabilities Document

httpmetaspatialnetcgishybingermanyshywmsREQUEST=GetCapabilitiesampSERVICE=wmsampVERSION=111

SmartKorea 2011 Seoul Korea Arnulf Christl 24 45

metadata (eg INSPIRE)

httpwwwmetaspatialnetgeoportalphpmod_showMetadataphpresource=layerampid=20145

SmartKorea 2011 Seoul Korea Arnulf Christl 25 45

ltxml version=10 encoding=ISOshy8859shy1 gt ltwfs~FeatureCollection xmlnswfs=httpwwwopengisnetwfs ltgmlfeatureMembergt ltPostleitzahlbereichegt ltgmlpolygonPropertygt ltgmlPolygon srsName=epsg31467gt ltgmlouterBoundaryIsgt ltgmlLinearRinggt ltgmlcoordinatesgt 33654965664305624978448441 33655211244235625013908323 33654585180135624832944095

[] 33655024964035624908664231 33655317353245624963958282 33654965664305624978448441 ltgmlcoordinatesgt ltgml~LinearRinggt ltgmlouterBoundaryIsgt ltgmlPolygongt ltgmlpolygonPropertygt ltgidgt3695ltgidgt ltoidgt15223704ltoidgt ltplz99gt53111ltplz99gt ltitem_plzgt53111ltitem_plzgt ltPostleitzahlbereichegt ltgmlfeatureMembergt ltwfsFeatureCollectiongtltpregt httparnulfusPLZDownload

Raw Geospatial Data (yummy)

SmartKorea 2011 Seoul Korea Arnulf Christl 26 45

Any Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 27 45

DNS (Domain Name System) Internet Protocol Suite TCPIP TLS HTTP URL Simple Mail Transfer Protocol (SMTP)

httpenwikipediaorgwikiInternet

The Internet

Human error

Spam

SmartKorea 2011 Seoul Korea Arnulf Christl 28 45

Domain Name Systemde Country code de is Deutschland (Germany)tum Domain Technical University of Munichbv Sub domain Bauingenieurshy und Vermessungswesenrtg Sub domain runder Tisch GIS eVwww superfluous leftover from the 90s indexphp Document (in this case a script that will dynamically

create an HTML document)

More (ugly) parameters the script needs option=com_contentamptask=viewampid=535ampItemid=9ampItemid=110

As a link This Link is opaque but still delivers the same document

SmartKorea 2011 Seoul Korea Arnulf Christl 29 45

Web sites can have different

adresses (URL)

SmartKorea 2011 Seoul Korea Arnulf Christl 30 45

The Flexibility of the DNSThe private Web site of the author can be reached through any of the following (and maybe more) unique URL

httparnulfus httpwwwarnulfus httparnulfusMain_Page httparnulfusRunder_tisch_gisintroduction_to_the_Web httpbitlyarnulf_christl httpzpatialorg httpr32916ovhnet http942319665 http17832100197

SmartKorea 2011 Seoul Korea Arnulf Christl 31 45

Hyptertext Transfer Protocol knows four basic operations Get Put Post Delete

These are sufficient to read write update and delete Voila CRUD

HTTP

HTTP is the Application Protocol of the Internet

The Web is the Application

SmartKorea 2011 Seoul Korea Arnulf Christl 32 45

The Web is Documentslthtml xmlns=httpwwww3org1999xhtml xmllang=deshyde lang=deshydegt

ltheadgtltmeta httpshyequiv=contentshytype content=texthtml charset=utfshy8 gtltmeta name=robots content=index follow gtltmeta name=description content=Die Seite informiert uumlber die

Studienangebote die Forschungseinrichtungen und Organisation der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen der Technischen Universitaumlt Muumlnchen gt

ltstyle type=textcss style=displaynonegt [hellip] ltstylegtltheadgtltbodygt

lta href=httpwwwtumdegtltimg src=httptum_logogif alt=TUM width=227 height=117 gtltagt

[]Willkommen an der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen[]

ltbodygtlthtmlgt httpwwwbvtumde

SmartKorea 2011 Seoul Korea Arnulf Christl 33 45

HTTP URI ndash LinksThe most important aspect of the Web are links Links are always directed graphs (relationships)

Subject gtgtgt Relation gtgtgt Object

Metaspatial gtgtgt Link gtgtgt Scrum Alliance

lta href=httpwwwscrumallianceorggtScrum Allianceltagt

Coincidence Geospatial data has similar relationspostal code lt gt is neighbour of lt gt postal codecounty lt gt contains lt gt town

SmartKorea 2011 Seoul Korea Arnulf Christl 34 45

Resource Description Framework

The RDF (Resource Description Framework) format (which is a standard) implements these directed relations in so called triples

Geospatial data can be transformed into RDF notation But this does not help much (yet)

More interesting (right now) is the association of spatial data with other data using RDF

SmartKorea 2011 Seoul Korea Arnulf Christl 35 45

The

Web

ndash L

ink s

Link

ed G

e oda

ta h

ttp

linke

dgeo

dat a

org

Dat

aset

s

SmartKorea 2011 Seoul Korea Arnulf Christl 36 45

Problem

lthtmlgtltheadgt

lttitlegt404 Not Foundlttitlegtltheadgtltbodygt

lth1gtNot Foundlth1gtltpgtThe requested URL asdfg was not found on this serverltpgtlthrgtltaddressgtApache Debian Server at wwwmetaspatialnet Port 80ltaddressgt

ltbodygtlthtmlgt

The Instability of the Web

But the solution is already contained within HTTP

SmartKorea 2011 Seoul Korea Arnulf Christl 37 45

HTTP Status Codes

Informational 1xx Successful 2xx (200 OK) Redirection 3xx (301 Moved Permanently) Client Error 4xx (404 not found) Server Error 5xx (500 internal server error)

httpwwwrfcshyeditororgrfcrfc2616txt

SmartKorea 2011 Seoul Korea Arnulf Christl 38 45

Web 20 Concepts Technology RESTshyarchitectures allows simple

flexible creation update and searching of data Process Updating metadata can be automatized

using GeoRSS Content Data belongs in open buckets so that

ontologies can grow on them Ontologies are creaed by communities actually

using things (tagging rating +1 and like)

SmartKorea 2011 Seoul Korea Arnulf Christl 39 45

Technology Using REST

Four Concepts

the Ressource

her name (URL)

her representation

her links (relationships)

Four properties

Addressability

Statelessness

Connectedness

Idempotence

The corresponding architectur model is the Resource Oriented Architecture (short ROA)

SmartKorea 2011 Seoul Korea Arnulf Christl 40 45

Linking Geo und Meta Data

Geospatial data is always also metadata

kml shy Keyhole Markup Language (OGC)

xml shy eXtensible Markup Language (W3C)

rss shy Really Simple Syndication (W3C)

rdf shy Resource Description Framework (W3C)

This can be so much more because it is all linked

SmartKorea 2011 Seoul Korea Arnulf Christl 41 45

Web 20

SmartKorea 2011 Seoul Korea Arnulf Christl 42 45

Denmark httpgeooiorestdk

SmartKorea 2011 Seoul Korea Arnulf Christl 43 45

The Five Stars for Linked Open Data

httpinkdroidorgjournal20100604the-5-stars-of-open-linked-data

From an idea by Tim Berners Lee

make your stuff available on the Web (whatever format) under an open license

make it available as structured data (eg Excel instead of image scan of a table)

use nonshyproprietary formats (eg CSV instead of Excel)

use URIs to identify things so that people can point at your structured data (make data adressable)

Link your data with other data to create new information

SmartKorea 2011 Seoul Korea Arnulf Christl 44 45

Summary The Web Operating System is the Internet The Web is based on HTTP The Web is a gigantic App(lication) The API of the Web is RESTful The ROA is the architecture model of the Web Geospatial data is important Software is just an

(exchangeable) tool and comes and goes

45 45

Many thanks for your patience

Dieser Foliensatz darf zu jedem Zweck und kopiert weiterverwendet und veraumlndert werden Siehe auch Copystraight

Copyright Arnulf Christl 2010

Download Foliensatz httparnulfuspublicationsresourceshyorientedshyfuture_arnulfshychristlodp (pdf)Artikel httparnulfuspublicationsIntroduction_to_Semantic_Web_Technology_and_Geodata_v4odt (pdf)

September 2012Beijing China

The annual Conference on Free and Open Source Software

for Geospatial

  • Folie 1
  • Folie 2
  • Folie 3
  • Folie 4
  • Folie 5
  • Folie 6
  • Folie 7
  • Folie 8
  • Folie 9
  • Folie 10
  • Folie 11
  • Folie 12
  • Folie 13
  • Folie 14
  • Folie 15
  • Folie 16
  • Folie 17
  • Folie 18
  • Folie 19
  • Folie 20
  • Folie 21
  • Folie 22
  • Folie 23
  • Folie 24
  • Folie 25
  • Folie 26
  • Folie 27
  • Folie 28
  • Folie 29
  • Folie 30
  • Folie 31
  • Folie 32
  • Folie 33
  • Folie 34
  • Folie 35
  • Folie 36
  • Folie 37
  • Folie 38
  • Folie 39
  • Folie 40
  • Folie 41
  • Folie 42
  • Folie 43
  • Folie 44
  • Folie 45
Page 10: Resource Oriented Future for Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 10 45

Hypes

Service Oriented Architecture (SOA) Fairly loose concept lots of room for

interpretation Softwareshycentric () Single Point of Access (one single URL) OGC Standards WMS WFS

SmartKorea 2011 Seoul Korea Arnulf Christl 11 45

Hypes

Enterprise Service Bus Buzzword Many proprietary closed solutions High potential for VendorshyLockshyIn Came to some fame in the geospatial domain

because of early INSPIRE

SmartKorea 2011 Seoul Korea Arnulf Christl 12 45

Enterprise Service Bus

SmartKorea 2011 Seoul Korea Arnulf Christl 13 45

Internet amp Web (20)

SmartKorea 2011 Seoul Korea Arnulf Christl 14 45

HypesSOAP Just a similarity of name with SOA Basics Remote Procedure Call amp Messaging Messageshyoriented Client requires description (WSDL) Technologyshy and Serviceshycentric W3C Standard (several of them and dying out)

SmartKorea 2011 Seoul Korea Arnulf Christl 15 45

HypesRESTful Core idea Everything is the representation of a

resource Data (not technology) centric Webshycentric Implements HTTP correctly No official encoded standard (yet ndash but

increasing usage all the same) Optimized scalable

SmartKorea 2011 Seoul Korea Arnulf Christl 16 45

ITshyArchitecturesRMshyODP Refrence Model ndash Open Distributed Computing Model to describe software architectures Developed in the mid 90s (US DoD) ISO Standard Applicable in enterprise systems (BIG) Separation in so called View Points

SmartKorea 2011 Seoul Korea Arnulf Christl 17 45

RMshyODP View Points

Enterprise View Point (organization) Business View Point (processes work flows) Information View Point (data schema ROA) Computational View Point (services SOA) Technology View Point (technology software

SOAP RESTful APIs etc)

People

Technology

SmartKorea 2011 Seoul Korea Arnulf Christl 18 45

Basics of the ROA I The Resource Orientied Architecture (ROA) is

an information modell It is not a distinct technology but Web technology (HTTP + URLs) are

currently the best fit The ROA describes conditions in which the

Web works optimally

SmartKorea 2011 Seoul Korea Arnulf Christl 19 45

Basics of the ROA II All data is designed in resources Data can be delivered in different ways Each delivery is simply a different

representation of the same resource The representation is the form of the content The separation of form and content is crucial

Immeasurably important (We do have heard this before think HTML and CSS)

SmartKorea 2011 Seoul Korea Arnulf Christl 20 45

Basics of the ROA IIILooking at geospatial data as a resource it can come in a variety of representations

A map image (OGC WMS tile static PNG)

OGC Capabilities Document (XML)

Metadata (in an ISO profiel as HTMLshyfile etc)

Coordinates (GML KML WKT Shape etc )

Legend image (PNG)

and so on

SmartKorea 2011 Seoul Korea Arnulf Christl 21 45

Map Image

httpwwwmetaspatialnetcgishybingermanyshywms VERSION=111ampREQUEST=GetMapampSERVICE=WMSampLAYERS=TopographieTopographieStaatsgrenzeBundeslaenderStaedtePostleitzahlbereichePostleitzahlenBahnlinienFluesseStrassenampSTYLES=ampSRS=EPSG4326ampBBOX=705506900499999999971615078995ampWIDTH=500ampHEIGHT=450ampFORMAT=imagepngampBGCOLOR=0xffffffampTRANSPARENT=TRUEampEXCEPTIONS=applicationvndogcse_xml

SmartKorea 2011 Seoul Korea Arnulf Christl 22 45

Legend

httpwwwmetaspatialnetcgishybinmapserv map=homedatagermanygermanymapampversion=111ampservice=WMSamprequest=GetLegendGraphicamplayer=Topographieampformat=imagepng

SmartKorea 2011 Seoul Korea Arnulf Christl 23 45

OGC Capabilities Document

httpmetaspatialnetcgishybingermanyshywmsREQUEST=GetCapabilitiesampSERVICE=wmsampVERSION=111

SmartKorea 2011 Seoul Korea Arnulf Christl 24 45

metadata (eg INSPIRE)

httpwwwmetaspatialnetgeoportalphpmod_showMetadataphpresource=layerampid=20145

SmartKorea 2011 Seoul Korea Arnulf Christl 25 45

ltxml version=10 encoding=ISOshy8859shy1 gt ltwfs~FeatureCollection xmlnswfs=httpwwwopengisnetwfs ltgmlfeatureMembergt ltPostleitzahlbereichegt ltgmlpolygonPropertygt ltgmlPolygon srsName=epsg31467gt ltgmlouterBoundaryIsgt ltgmlLinearRinggt ltgmlcoordinatesgt 33654965664305624978448441 33655211244235625013908323 33654585180135624832944095

[] 33655024964035624908664231 33655317353245624963958282 33654965664305624978448441 ltgmlcoordinatesgt ltgml~LinearRinggt ltgmlouterBoundaryIsgt ltgmlPolygongt ltgmlpolygonPropertygt ltgidgt3695ltgidgt ltoidgt15223704ltoidgt ltplz99gt53111ltplz99gt ltitem_plzgt53111ltitem_plzgt ltPostleitzahlbereichegt ltgmlfeatureMembergt ltwfsFeatureCollectiongtltpregt httparnulfusPLZDownload

Raw Geospatial Data (yummy)

SmartKorea 2011 Seoul Korea Arnulf Christl 26 45

Any Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 27 45

DNS (Domain Name System) Internet Protocol Suite TCPIP TLS HTTP URL Simple Mail Transfer Protocol (SMTP)

httpenwikipediaorgwikiInternet

The Internet

Human error

Spam

SmartKorea 2011 Seoul Korea Arnulf Christl 28 45

Domain Name Systemde Country code de is Deutschland (Germany)tum Domain Technical University of Munichbv Sub domain Bauingenieurshy und Vermessungswesenrtg Sub domain runder Tisch GIS eVwww superfluous leftover from the 90s indexphp Document (in this case a script that will dynamically

create an HTML document)

More (ugly) parameters the script needs option=com_contentamptask=viewampid=535ampItemid=9ampItemid=110

As a link This Link is opaque but still delivers the same document

SmartKorea 2011 Seoul Korea Arnulf Christl 29 45

Web sites can have different

adresses (URL)

SmartKorea 2011 Seoul Korea Arnulf Christl 30 45

The Flexibility of the DNSThe private Web site of the author can be reached through any of the following (and maybe more) unique URL

httparnulfus httpwwwarnulfus httparnulfusMain_Page httparnulfusRunder_tisch_gisintroduction_to_the_Web httpbitlyarnulf_christl httpzpatialorg httpr32916ovhnet http942319665 http17832100197

SmartKorea 2011 Seoul Korea Arnulf Christl 31 45

Hyptertext Transfer Protocol knows four basic operations Get Put Post Delete

These are sufficient to read write update and delete Voila CRUD

HTTP

HTTP is the Application Protocol of the Internet

The Web is the Application

SmartKorea 2011 Seoul Korea Arnulf Christl 32 45

The Web is Documentslthtml xmlns=httpwwww3org1999xhtml xmllang=deshyde lang=deshydegt

ltheadgtltmeta httpshyequiv=contentshytype content=texthtml charset=utfshy8 gtltmeta name=robots content=index follow gtltmeta name=description content=Die Seite informiert uumlber die

Studienangebote die Forschungseinrichtungen und Organisation der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen der Technischen Universitaumlt Muumlnchen gt

ltstyle type=textcss style=displaynonegt [hellip] ltstylegtltheadgtltbodygt

lta href=httpwwwtumdegtltimg src=httptum_logogif alt=TUM width=227 height=117 gtltagt

[]Willkommen an der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen[]

ltbodygtlthtmlgt httpwwwbvtumde

SmartKorea 2011 Seoul Korea Arnulf Christl 33 45

HTTP URI ndash LinksThe most important aspect of the Web are links Links are always directed graphs (relationships)

Subject gtgtgt Relation gtgtgt Object

Metaspatial gtgtgt Link gtgtgt Scrum Alliance

lta href=httpwwwscrumallianceorggtScrum Allianceltagt

Coincidence Geospatial data has similar relationspostal code lt gt is neighbour of lt gt postal codecounty lt gt contains lt gt town

SmartKorea 2011 Seoul Korea Arnulf Christl 34 45

Resource Description Framework

The RDF (Resource Description Framework) format (which is a standard) implements these directed relations in so called triples

Geospatial data can be transformed into RDF notation But this does not help much (yet)

More interesting (right now) is the association of spatial data with other data using RDF

SmartKorea 2011 Seoul Korea Arnulf Christl 35 45

The

Web

ndash L

ink s

Link

ed G

e oda

ta h

ttp

linke

dgeo

dat a

org

Dat

aset

s

SmartKorea 2011 Seoul Korea Arnulf Christl 36 45

Problem

lthtmlgtltheadgt

lttitlegt404 Not Foundlttitlegtltheadgtltbodygt

lth1gtNot Foundlth1gtltpgtThe requested URL asdfg was not found on this serverltpgtlthrgtltaddressgtApache Debian Server at wwwmetaspatialnet Port 80ltaddressgt

ltbodygtlthtmlgt

The Instability of the Web

But the solution is already contained within HTTP

SmartKorea 2011 Seoul Korea Arnulf Christl 37 45

HTTP Status Codes

Informational 1xx Successful 2xx (200 OK) Redirection 3xx (301 Moved Permanently) Client Error 4xx (404 not found) Server Error 5xx (500 internal server error)

httpwwwrfcshyeditororgrfcrfc2616txt

SmartKorea 2011 Seoul Korea Arnulf Christl 38 45

Web 20 Concepts Technology RESTshyarchitectures allows simple

flexible creation update and searching of data Process Updating metadata can be automatized

using GeoRSS Content Data belongs in open buckets so that

ontologies can grow on them Ontologies are creaed by communities actually

using things (tagging rating +1 and like)

SmartKorea 2011 Seoul Korea Arnulf Christl 39 45

Technology Using REST

Four Concepts

the Ressource

her name (URL)

her representation

her links (relationships)

Four properties

Addressability

Statelessness

Connectedness

Idempotence

The corresponding architectur model is the Resource Oriented Architecture (short ROA)

SmartKorea 2011 Seoul Korea Arnulf Christl 40 45

Linking Geo und Meta Data

Geospatial data is always also metadata

kml shy Keyhole Markup Language (OGC)

xml shy eXtensible Markup Language (W3C)

rss shy Really Simple Syndication (W3C)

rdf shy Resource Description Framework (W3C)

This can be so much more because it is all linked

SmartKorea 2011 Seoul Korea Arnulf Christl 41 45

Web 20

SmartKorea 2011 Seoul Korea Arnulf Christl 42 45

Denmark httpgeooiorestdk

SmartKorea 2011 Seoul Korea Arnulf Christl 43 45

The Five Stars for Linked Open Data

httpinkdroidorgjournal20100604the-5-stars-of-open-linked-data

From an idea by Tim Berners Lee

make your stuff available on the Web (whatever format) under an open license

make it available as structured data (eg Excel instead of image scan of a table)

use nonshyproprietary formats (eg CSV instead of Excel)

use URIs to identify things so that people can point at your structured data (make data adressable)

Link your data with other data to create new information

SmartKorea 2011 Seoul Korea Arnulf Christl 44 45

Summary The Web Operating System is the Internet The Web is based on HTTP The Web is a gigantic App(lication) The API of the Web is RESTful The ROA is the architecture model of the Web Geospatial data is important Software is just an

(exchangeable) tool and comes and goes

45 45

Many thanks for your patience

Dieser Foliensatz darf zu jedem Zweck und kopiert weiterverwendet und veraumlndert werden Siehe auch Copystraight

Copyright Arnulf Christl 2010

Download Foliensatz httparnulfuspublicationsresourceshyorientedshyfuture_arnulfshychristlodp (pdf)Artikel httparnulfuspublicationsIntroduction_to_Semantic_Web_Technology_and_Geodata_v4odt (pdf)

September 2012Beijing China

The annual Conference on Free and Open Source Software

for Geospatial

  • Folie 1
  • Folie 2
  • Folie 3
  • Folie 4
  • Folie 5
  • Folie 6
  • Folie 7
  • Folie 8
  • Folie 9
  • Folie 10
  • Folie 11
  • Folie 12
  • Folie 13
  • Folie 14
  • Folie 15
  • Folie 16
  • Folie 17
  • Folie 18
  • Folie 19
  • Folie 20
  • Folie 21
  • Folie 22
  • Folie 23
  • Folie 24
  • Folie 25
  • Folie 26
  • Folie 27
  • Folie 28
  • Folie 29
  • Folie 30
  • Folie 31
  • Folie 32
  • Folie 33
  • Folie 34
  • Folie 35
  • Folie 36
  • Folie 37
  • Folie 38
  • Folie 39
  • Folie 40
  • Folie 41
  • Folie 42
  • Folie 43
  • Folie 44
  • Folie 45
Page 11: Resource Oriented Future for Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 11 45

Hypes

Enterprise Service Bus Buzzword Many proprietary closed solutions High potential for VendorshyLockshyIn Came to some fame in the geospatial domain

because of early INSPIRE

SmartKorea 2011 Seoul Korea Arnulf Christl 12 45

Enterprise Service Bus

SmartKorea 2011 Seoul Korea Arnulf Christl 13 45

Internet amp Web (20)

SmartKorea 2011 Seoul Korea Arnulf Christl 14 45

HypesSOAP Just a similarity of name with SOA Basics Remote Procedure Call amp Messaging Messageshyoriented Client requires description (WSDL) Technologyshy and Serviceshycentric W3C Standard (several of them and dying out)

SmartKorea 2011 Seoul Korea Arnulf Christl 15 45

HypesRESTful Core idea Everything is the representation of a

resource Data (not technology) centric Webshycentric Implements HTTP correctly No official encoded standard (yet ndash but

increasing usage all the same) Optimized scalable

SmartKorea 2011 Seoul Korea Arnulf Christl 16 45

ITshyArchitecturesRMshyODP Refrence Model ndash Open Distributed Computing Model to describe software architectures Developed in the mid 90s (US DoD) ISO Standard Applicable in enterprise systems (BIG) Separation in so called View Points

SmartKorea 2011 Seoul Korea Arnulf Christl 17 45

RMshyODP View Points

Enterprise View Point (organization) Business View Point (processes work flows) Information View Point (data schema ROA) Computational View Point (services SOA) Technology View Point (technology software

SOAP RESTful APIs etc)

People

Technology

SmartKorea 2011 Seoul Korea Arnulf Christl 18 45

Basics of the ROA I The Resource Orientied Architecture (ROA) is

an information modell It is not a distinct technology but Web technology (HTTP + URLs) are

currently the best fit The ROA describes conditions in which the

Web works optimally

SmartKorea 2011 Seoul Korea Arnulf Christl 19 45

Basics of the ROA II All data is designed in resources Data can be delivered in different ways Each delivery is simply a different

representation of the same resource The representation is the form of the content The separation of form and content is crucial

Immeasurably important (We do have heard this before think HTML and CSS)

SmartKorea 2011 Seoul Korea Arnulf Christl 20 45

Basics of the ROA IIILooking at geospatial data as a resource it can come in a variety of representations

A map image (OGC WMS tile static PNG)

OGC Capabilities Document (XML)

Metadata (in an ISO profiel as HTMLshyfile etc)

Coordinates (GML KML WKT Shape etc )

Legend image (PNG)

and so on

SmartKorea 2011 Seoul Korea Arnulf Christl 21 45

Map Image

httpwwwmetaspatialnetcgishybingermanyshywms VERSION=111ampREQUEST=GetMapampSERVICE=WMSampLAYERS=TopographieTopographieStaatsgrenzeBundeslaenderStaedtePostleitzahlbereichePostleitzahlenBahnlinienFluesseStrassenampSTYLES=ampSRS=EPSG4326ampBBOX=705506900499999999971615078995ampWIDTH=500ampHEIGHT=450ampFORMAT=imagepngampBGCOLOR=0xffffffampTRANSPARENT=TRUEampEXCEPTIONS=applicationvndogcse_xml

SmartKorea 2011 Seoul Korea Arnulf Christl 22 45

Legend

httpwwwmetaspatialnetcgishybinmapserv map=homedatagermanygermanymapampversion=111ampservice=WMSamprequest=GetLegendGraphicamplayer=Topographieampformat=imagepng

SmartKorea 2011 Seoul Korea Arnulf Christl 23 45

OGC Capabilities Document

httpmetaspatialnetcgishybingermanyshywmsREQUEST=GetCapabilitiesampSERVICE=wmsampVERSION=111

SmartKorea 2011 Seoul Korea Arnulf Christl 24 45

metadata (eg INSPIRE)

httpwwwmetaspatialnetgeoportalphpmod_showMetadataphpresource=layerampid=20145

SmartKorea 2011 Seoul Korea Arnulf Christl 25 45

ltxml version=10 encoding=ISOshy8859shy1 gt ltwfs~FeatureCollection xmlnswfs=httpwwwopengisnetwfs ltgmlfeatureMembergt ltPostleitzahlbereichegt ltgmlpolygonPropertygt ltgmlPolygon srsName=epsg31467gt ltgmlouterBoundaryIsgt ltgmlLinearRinggt ltgmlcoordinatesgt 33654965664305624978448441 33655211244235625013908323 33654585180135624832944095

[] 33655024964035624908664231 33655317353245624963958282 33654965664305624978448441 ltgmlcoordinatesgt ltgml~LinearRinggt ltgmlouterBoundaryIsgt ltgmlPolygongt ltgmlpolygonPropertygt ltgidgt3695ltgidgt ltoidgt15223704ltoidgt ltplz99gt53111ltplz99gt ltitem_plzgt53111ltitem_plzgt ltPostleitzahlbereichegt ltgmlfeatureMembergt ltwfsFeatureCollectiongtltpregt httparnulfusPLZDownload

Raw Geospatial Data (yummy)

SmartKorea 2011 Seoul Korea Arnulf Christl 26 45

Any Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 27 45

DNS (Domain Name System) Internet Protocol Suite TCPIP TLS HTTP URL Simple Mail Transfer Protocol (SMTP)

httpenwikipediaorgwikiInternet

The Internet

Human error

Spam

SmartKorea 2011 Seoul Korea Arnulf Christl 28 45

Domain Name Systemde Country code de is Deutschland (Germany)tum Domain Technical University of Munichbv Sub domain Bauingenieurshy und Vermessungswesenrtg Sub domain runder Tisch GIS eVwww superfluous leftover from the 90s indexphp Document (in this case a script that will dynamically

create an HTML document)

More (ugly) parameters the script needs option=com_contentamptask=viewampid=535ampItemid=9ampItemid=110

As a link This Link is opaque but still delivers the same document

SmartKorea 2011 Seoul Korea Arnulf Christl 29 45

Web sites can have different

adresses (URL)

SmartKorea 2011 Seoul Korea Arnulf Christl 30 45

The Flexibility of the DNSThe private Web site of the author can be reached through any of the following (and maybe more) unique URL

httparnulfus httpwwwarnulfus httparnulfusMain_Page httparnulfusRunder_tisch_gisintroduction_to_the_Web httpbitlyarnulf_christl httpzpatialorg httpr32916ovhnet http942319665 http17832100197

SmartKorea 2011 Seoul Korea Arnulf Christl 31 45

Hyptertext Transfer Protocol knows four basic operations Get Put Post Delete

These are sufficient to read write update and delete Voila CRUD

HTTP

HTTP is the Application Protocol of the Internet

The Web is the Application

SmartKorea 2011 Seoul Korea Arnulf Christl 32 45

The Web is Documentslthtml xmlns=httpwwww3org1999xhtml xmllang=deshyde lang=deshydegt

ltheadgtltmeta httpshyequiv=contentshytype content=texthtml charset=utfshy8 gtltmeta name=robots content=index follow gtltmeta name=description content=Die Seite informiert uumlber die

Studienangebote die Forschungseinrichtungen und Organisation der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen der Technischen Universitaumlt Muumlnchen gt

ltstyle type=textcss style=displaynonegt [hellip] ltstylegtltheadgtltbodygt

lta href=httpwwwtumdegtltimg src=httptum_logogif alt=TUM width=227 height=117 gtltagt

[]Willkommen an der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen[]

ltbodygtlthtmlgt httpwwwbvtumde

SmartKorea 2011 Seoul Korea Arnulf Christl 33 45

HTTP URI ndash LinksThe most important aspect of the Web are links Links are always directed graphs (relationships)

Subject gtgtgt Relation gtgtgt Object

Metaspatial gtgtgt Link gtgtgt Scrum Alliance

lta href=httpwwwscrumallianceorggtScrum Allianceltagt

Coincidence Geospatial data has similar relationspostal code lt gt is neighbour of lt gt postal codecounty lt gt contains lt gt town

SmartKorea 2011 Seoul Korea Arnulf Christl 34 45

Resource Description Framework

The RDF (Resource Description Framework) format (which is a standard) implements these directed relations in so called triples

Geospatial data can be transformed into RDF notation But this does not help much (yet)

More interesting (right now) is the association of spatial data with other data using RDF

SmartKorea 2011 Seoul Korea Arnulf Christl 35 45

The

Web

ndash L

ink s

Link

ed G

e oda

ta h

ttp

linke

dgeo

dat a

org

Dat

aset

s

SmartKorea 2011 Seoul Korea Arnulf Christl 36 45

Problem

lthtmlgtltheadgt

lttitlegt404 Not Foundlttitlegtltheadgtltbodygt

lth1gtNot Foundlth1gtltpgtThe requested URL asdfg was not found on this serverltpgtlthrgtltaddressgtApache Debian Server at wwwmetaspatialnet Port 80ltaddressgt

ltbodygtlthtmlgt

The Instability of the Web

But the solution is already contained within HTTP

SmartKorea 2011 Seoul Korea Arnulf Christl 37 45

HTTP Status Codes

Informational 1xx Successful 2xx (200 OK) Redirection 3xx (301 Moved Permanently) Client Error 4xx (404 not found) Server Error 5xx (500 internal server error)

httpwwwrfcshyeditororgrfcrfc2616txt

SmartKorea 2011 Seoul Korea Arnulf Christl 38 45

Web 20 Concepts Technology RESTshyarchitectures allows simple

flexible creation update and searching of data Process Updating metadata can be automatized

using GeoRSS Content Data belongs in open buckets so that

ontologies can grow on them Ontologies are creaed by communities actually

using things (tagging rating +1 and like)

SmartKorea 2011 Seoul Korea Arnulf Christl 39 45

Technology Using REST

Four Concepts

the Ressource

her name (URL)

her representation

her links (relationships)

Four properties

Addressability

Statelessness

Connectedness

Idempotence

The corresponding architectur model is the Resource Oriented Architecture (short ROA)

SmartKorea 2011 Seoul Korea Arnulf Christl 40 45

Linking Geo und Meta Data

Geospatial data is always also metadata

kml shy Keyhole Markup Language (OGC)

xml shy eXtensible Markup Language (W3C)

rss shy Really Simple Syndication (W3C)

rdf shy Resource Description Framework (W3C)

This can be so much more because it is all linked

SmartKorea 2011 Seoul Korea Arnulf Christl 41 45

Web 20

SmartKorea 2011 Seoul Korea Arnulf Christl 42 45

Denmark httpgeooiorestdk

SmartKorea 2011 Seoul Korea Arnulf Christl 43 45

The Five Stars for Linked Open Data

httpinkdroidorgjournal20100604the-5-stars-of-open-linked-data

From an idea by Tim Berners Lee

make your stuff available on the Web (whatever format) under an open license

make it available as structured data (eg Excel instead of image scan of a table)

use nonshyproprietary formats (eg CSV instead of Excel)

use URIs to identify things so that people can point at your structured data (make data adressable)

Link your data with other data to create new information

SmartKorea 2011 Seoul Korea Arnulf Christl 44 45

Summary The Web Operating System is the Internet The Web is based on HTTP The Web is a gigantic App(lication) The API of the Web is RESTful The ROA is the architecture model of the Web Geospatial data is important Software is just an

(exchangeable) tool and comes and goes

45 45

Many thanks for your patience

Dieser Foliensatz darf zu jedem Zweck und kopiert weiterverwendet und veraumlndert werden Siehe auch Copystraight

Copyright Arnulf Christl 2010

Download Foliensatz httparnulfuspublicationsresourceshyorientedshyfuture_arnulfshychristlodp (pdf)Artikel httparnulfuspublicationsIntroduction_to_Semantic_Web_Technology_and_Geodata_v4odt (pdf)

September 2012Beijing China

The annual Conference on Free and Open Source Software

for Geospatial

  • Folie 1
  • Folie 2
  • Folie 3
  • Folie 4
  • Folie 5
  • Folie 6
  • Folie 7
  • Folie 8
  • Folie 9
  • Folie 10
  • Folie 11
  • Folie 12
  • Folie 13
  • Folie 14
  • Folie 15
  • Folie 16
  • Folie 17
  • Folie 18
  • Folie 19
  • Folie 20
  • Folie 21
  • Folie 22
  • Folie 23
  • Folie 24
  • Folie 25
  • Folie 26
  • Folie 27
  • Folie 28
  • Folie 29
  • Folie 30
  • Folie 31
  • Folie 32
  • Folie 33
  • Folie 34
  • Folie 35
  • Folie 36
  • Folie 37
  • Folie 38
  • Folie 39
  • Folie 40
  • Folie 41
  • Folie 42
  • Folie 43
  • Folie 44
  • Folie 45
Page 12: Resource Oriented Future for Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 12 45

Enterprise Service Bus

SmartKorea 2011 Seoul Korea Arnulf Christl 13 45

Internet amp Web (20)

SmartKorea 2011 Seoul Korea Arnulf Christl 14 45

HypesSOAP Just a similarity of name with SOA Basics Remote Procedure Call amp Messaging Messageshyoriented Client requires description (WSDL) Technologyshy and Serviceshycentric W3C Standard (several of them and dying out)

SmartKorea 2011 Seoul Korea Arnulf Christl 15 45

HypesRESTful Core idea Everything is the representation of a

resource Data (not technology) centric Webshycentric Implements HTTP correctly No official encoded standard (yet ndash but

increasing usage all the same) Optimized scalable

SmartKorea 2011 Seoul Korea Arnulf Christl 16 45

ITshyArchitecturesRMshyODP Refrence Model ndash Open Distributed Computing Model to describe software architectures Developed in the mid 90s (US DoD) ISO Standard Applicable in enterprise systems (BIG) Separation in so called View Points

SmartKorea 2011 Seoul Korea Arnulf Christl 17 45

RMshyODP View Points

Enterprise View Point (organization) Business View Point (processes work flows) Information View Point (data schema ROA) Computational View Point (services SOA) Technology View Point (technology software

SOAP RESTful APIs etc)

People

Technology

SmartKorea 2011 Seoul Korea Arnulf Christl 18 45

Basics of the ROA I The Resource Orientied Architecture (ROA) is

an information modell It is not a distinct technology but Web technology (HTTP + URLs) are

currently the best fit The ROA describes conditions in which the

Web works optimally

SmartKorea 2011 Seoul Korea Arnulf Christl 19 45

Basics of the ROA II All data is designed in resources Data can be delivered in different ways Each delivery is simply a different

representation of the same resource The representation is the form of the content The separation of form and content is crucial

Immeasurably important (We do have heard this before think HTML and CSS)

SmartKorea 2011 Seoul Korea Arnulf Christl 20 45

Basics of the ROA IIILooking at geospatial data as a resource it can come in a variety of representations

A map image (OGC WMS tile static PNG)

OGC Capabilities Document (XML)

Metadata (in an ISO profiel as HTMLshyfile etc)

Coordinates (GML KML WKT Shape etc )

Legend image (PNG)

and so on

SmartKorea 2011 Seoul Korea Arnulf Christl 21 45

Map Image

httpwwwmetaspatialnetcgishybingermanyshywms VERSION=111ampREQUEST=GetMapampSERVICE=WMSampLAYERS=TopographieTopographieStaatsgrenzeBundeslaenderStaedtePostleitzahlbereichePostleitzahlenBahnlinienFluesseStrassenampSTYLES=ampSRS=EPSG4326ampBBOX=705506900499999999971615078995ampWIDTH=500ampHEIGHT=450ampFORMAT=imagepngampBGCOLOR=0xffffffampTRANSPARENT=TRUEampEXCEPTIONS=applicationvndogcse_xml

SmartKorea 2011 Seoul Korea Arnulf Christl 22 45

Legend

httpwwwmetaspatialnetcgishybinmapserv map=homedatagermanygermanymapampversion=111ampservice=WMSamprequest=GetLegendGraphicamplayer=Topographieampformat=imagepng

SmartKorea 2011 Seoul Korea Arnulf Christl 23 45

OGC Capabilities Document

httpmetaspatialnetcgishybingermanyshywmsREQUEST=GetCapabilitiesampSERVICE=wmsampVERSION=111

SmartKorea 2011 Seoul Korea Arnulf Christl 24 45

metadata (eg INSPIRE)

httpwwwmetaspatialnetgeoportalphpmod_showMetadataphpresource=layerampid=20145

SmartKorea 2011 Seoul Korea Arnulf Christl 25 45

ltxml version=10 encoding=ISOshy8859shy1 gt ltwfs~FeatureCollection xmlnswfs=httpwwwopengisnetwfs ltgmlfeatureMembergt ltPostleitzahlbereichegt ltgmlpolygonPropertygt ltgmlPolygon srsName=epsg31467gt ltgmlouterBoundaryIsgt ltgmlLinearRinggt ltgmlcoordinatesgt 33654965664305624978448441 33655211244235625013908323 33654585180135624832944095

[] 33655024964035624908664231 33655317353245624963958282 33654965664305624978448441 ltgmlcoordinatesgt ltgml~LinearRinggt ltgmlouterBoundaryIsgt ltgmlPolygongt ltgmlpolygonPropertygt ltgidgt3695ltgidgt ltoidgt15223704ltoidgt ltplz99gt53111ltplz99gt ltitem_plzgt53111ltitem_plzgt ltPostleitzahlbereichegt ltgmlfeatureMembergt ltwfsFeatureCollectiongtltpregt httparnulfusPLZDownload

Raw Geospatial Data (yummy)

SmartKorea 2011 Seoul Korea Arnulf Christl 26 45

Any Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 27 45

DNS (Domain Name System) Internet Protocol Suite TCPIP TLS HTTP URL Simple Mail Transfer Protocol (SMTP)

httpenwikipediaorgwikiInternet

The Internet

Human error

Spam

SmartKorea 2011 Seoul Korea Arnulf Christl 28 45

Domain Name Systemde Country code de is Deutschland (Germany)tum Domain Technical University of Munichbv Sub domain Bauingenieurshy und Vermessungswesenrtg Sub domain runder Tisch GIS eVwww superfluous leftover from the 90s indexphp Document (in this case a script that will dynamically

create an HTML document)

More (ugly) parameters the script needs option=com_contentamptask=viewampid=535ampItemid=9ampItemid=110

As a link This Link is opaque but still delivers the same document

SmartKorea 2011 Seoul Korea Arnulf Christl 29 45

Web sites can have different

adresses (URL)

SmartKorea 2011 Seoul Korea Arnulf Christl 30 45

The Flexibility of the DNSThe private Web site of the author can be reached through any of the following (and maybe more) unique URL

httparnulfus httpwwwarnulfus httparnulfusMain_Page httparnulfusRunder_tisch_gisintroduction_to_the_Web httpbitlyarnulf_christl httpzpatialorg httpr32916ovhnet http942319665 http17832100197

SmartKorea 2011 Seoul Korea Arnulf Christl 31 45

Hyptertext Transfer Protocol knows four basic operations Get Put Post Delete

These are sufficient to read write update and delete Voila CRUD

HTTP

HTTP is the Application Protocol of the Internet

The Web is the Application

SmartKorea 2011 Seoul Korea Arnulf Christl 32 45

The Web is Documentslthtml xmlns=httpwwww3org1999xhtml xmllang=deshyde lang=deshydegt

ltheadgtltmeta httpshyequiv=contentshytype content=texthtml charset=utfshy8 gtltmeta name=robots content=index follow gtltmeta name=description content=Die Seite informiert uumlber die

Studienangebote die Forschungseinrichtungen und Organisation der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen der Technischen Universitaumlt Muumlnchen gt

ltstyle type=textcss style=displaynonegt [hellip] ltstylegtltheadgtltbodygt

lta href=httpwwwtumdegtltimg src=httptum_logogif alt=TUM width=227 height=117 gtltagt

[]Willkommen an der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen[]

ltbodygtlthtmlgt httpwwwbvtumde

SmartKorea 2011 Seoul Korea Arnulf Christl 33 45

HTTP URI ndash LinksThe most important aspect of the Web are links Links are always directed graphs (relationships)

Subject gtgtgt Relation gtgtgt Object

Metaspatial gtgtgt Link gtgtgt Scrum Alliance

lta href=httpwwwscrumallianceorggtScrum Allianceltagt

Coincidence Geospatial data has similar relationspostal code lt gt is neighbour of lt gt postal codecounty lt gt contains lt gt town

SmartKorea 2011 Seoul Korea Arnulf Christl 34 45

Resource Description Framework

The RDF (Resource Description Framework) format (which is a standard) implements these directed relations in so called triples

Geospatial data can be transformed into RDF notation But this does not help much (yet)

More interesting (right now) is the association of spatial data with other data using RDF

SmartKorea 2011 Seoul Korea Arnulf Christl 35 45

The

Web

ndash L

ink s

Link

ed G

e oda

ta h

ttp

linke

dgeo

dat a

org

Dat

aset

s

SmartKorea 2011 Seoul Korea Arnulf Christl 36 45

Problem

lthtmlgtltheadgt

lttitlegt404 Not Foundlttitlegtltheadgtltbodygt

lth1gtNot Foundlth1gtltpgtThe requested URL asdfg was not found on this serverltpgtlthrgtltaddressgtApache Debian Server at wwwmetaspatialnet Port 80ltaddressgt

ltbodygtlthtmlgt

The Instability of the Web

But the solution is already contained within HTTP

SmartKorea 2011 Seoul Korea Arnulf Christl 37 45

HTTP Status Codes

Informational 1xx Successful 2xx (200 OK) Redirection 3xx (301 Moved Permanently) Client Error 4xx (404 not found) Server Error 5xx (500 internal server error)

httpwwwrfcshyeditororgrfcrfc2616txt

SmartKorea 2011 Seoul Korea Arnulf Christl 38 45

Web 20 Concepts Technology RESTshyarchitectures allows simple

flexible creation update and searching of data Process Updating metadata can be automatized

using GeoRSS Content Data belongs in open buckets so that

ontologies can grow on them Ontologies are creaed by communities actually

using things (tagging rating +1 and like)

SmartKorea 2011 Seoul Korea Arnulf Christl 39 45

Technology Using REST

Four Concepts

the Ressource

her name (URL)

her representation

her links (relationships)

Four properties

Addressability

Statelessness

Connectedness

Idempotence

The corresponding architectur model is the Resource Oriented Architecture (short ROA)

SmartKorea 2011 Seoul Korea Arnulf Christl 40 45

Linking Geo und Meta Data

Geospatial data is always also metadata

kml shy Keyhole Markup Language (OGC)

xml shy eXtensible Markup Language (W3C)

rss shy Really Simple Syndication (W3C)

rdf shy Resource Description Framework (W3C)

This can be so much more because it is all linked

SmartKorea 2011 Seoul Korea Arnulf Christl 41 45

Web 20

SmartKorea 2011 Seoul Korea Arnulf Christl 42 45

Denmark httpgeooiorestdk

SmartKorea 2011 Seoul Korea Arnulf Christl 43 45

The Five Stars for Linked Open Data

httpinkdroidorgjournal20100604the-5-stars-of-open-linked-data

From an idea by Tim Berners Lee

make your stuff available on the Web (whatever format) under an open license

make it available as structured data (eg Excel instead of image scan of a table)

use nonshyproprietary formats (eg CSV instead of Excel)

use URIs to identify things so that people can point at your structured data (make data adressable)

Link your data with other data to create new information

SmartKorea 2011 Seoul Korea Arnulf Christl 44 45

Summary The Web Operating System is the Internet The Web is based on HTTP The Web is a gigantic App(lication) The API of the Web is RESTful The ROA is the architecture model of the Web Geospatial data is important Software is just an

(exchangeable) tool and comes and goes

45 45

Many thanks for your patience

Dieser Foliensatz darf zu jedem Zweck und kopiert weiterverwendet und veraumlndert werden Siehe auch Copystraight

Copyright Arnulf Christl 2010

Download Foliensatz httparnulfuspublicationsresourceshyorientedshyfuture_arnulfshychristlodp (pdf)Artikel httparnulfuspublicationsIntroduction_to_Semantic_Web_Technology_and_Geodata_v4odt (pdf)

September 2012Beijing China

The annual Conference on Free and Open Source Software

for Geospatial

  • Folie 1
  • Folie 2
  • Folie 3
  • Folie 4
  • Folie 5
  • Folie 6
  • Folie 7
  • Folie 8
  • Folie 9
  • Folie 10
  • Folie 11
  • Folie 12
  • Folie 13
  • Folie 14
  • Folie 15
  • Folie 16
  • Folie 17
  • Folie 18
  • Folie 19
  • Folie 20
  • Folie 21
  • Folie 22
  • Folie 23
  • Folie 24
  • Folie 25
  • Folie 26
  • Folie 27
  • Folie 28
  • Folie 29
  • Folie 30
  • Folie 31
  • Folie 32
  • Folie 33
  • Folie 34
  • Folie 35
  • Folie 36
  • Folie 37
  • Folie 38
  • Folie 39
  • Folie 40
  • Folie 41
  • Folie 42
  • Folie 43
  • Folie 44
  • Folie 45
Page 13: Resource Oriented Future for Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 13 45

Internet amp Web (20)

SmartKorea 2011 Seoul Korea Arnulf Christl 14 45

HypesSOAP Just a similarity of name with SOA Basics Remote Procedure Call amp Messaging Messageshyoriented Client requires description (WSDL) Technologyshy and Serviceshycentric W3C Standard (several of them and dying out)

SmartKorea 2011 Seoul Korea Arnulf Christl 15 45

HypesRESTful Core idea Everything is the representation of a

resource Data (not technology) centric Webshycentric Implements HTTP correctly No official encoded standard (yet ndash but

increasing usage all the same) Optimized scalable

SmartKorea 2011 Seoul Korea Arnulf Christl 16 45

ITshyArchitecturesRMshyODP Refrence Model ndash Open Distributed Computing Model to describe software architectures Developed in the mid 90s (US DoD) ISO Standard Applicable in enterprise systems (BIG) Separation in so called View Points

SmartKorea 2011 Seoul Korea Arnulf Christl 17 45

RMshyODP View Points

Enterprise View Point (organization) Business View Point (processes work flows) Information View Point (data schema ROA) Computational View Point (services SOA) Technology View Point (technology software

SOAP RESTful APIs etc)

People

Technology

SmartKorea 2011 Seoul Korea Arnulf Christl 18 45

Basics of the ROA I The Resource Orientied Architecture (ROA) is

an information modell It is not a distinct technology but Web technology (HTTP + URLs) are

currently the best fit The ROA describes conditions in which the

Web works optimally

SmartKorea 2011 Seoul Korea Arnulf Christl 19 45

Basics of the ROA II All data is designed in resources Data can be delivered in different ways Each delivery is simply a different

representation of the same resource The representation is the form of the content The separation of form and content is crucial

Immeasurably important (We do have heard this before think HTML and CSS)

SmartKorea 2011 Seoul Korea Arnulf Christl 20 45

Basics of the ROA IIILooking at geospatial data as a resource it can come in a variety of representations

A map image (OGC WMS tile static PNG)

OGC Capabilities Document (XML)

Metadata (in an ISO profiel as HTMLshyfile etc)

Coordinates (GML KML WKT Shape etc )

Legend image (PNG)

and so on

SmartKorea 2011 Seoul Korea Arnulf Christl 21 45

Map Image

httpwwwmetaspatialnetcgishybingermanyshywms VERSION=111ampREQUEST=GetMapampSERVICE=WMSampLAYERS=TopographieTopographieStaatsgrenzeBundeslaenderStaedtePostleitzahlbereichePostleitzahlenBahnlinienFluesseStrassenampSTYLES=ampSRS=EPSG4326ampBBOX=705506900499999999971615078995ampWIDTH=500ampHEIGHT=450ampFORMAT=imagepngampBGCOLOR=0xffffffampTRANSPARENT=TRUEampEXCEPTIONS=applicationvndogcse_xml

SmartKorea 2011 Seoul Korea Arnulf Christl 22 45

Legend

httpwwwmetaspatialnetcgishybinmapserv map=homedatagermanygermanymapampversion=111ampservice=WMSamprequest=GetLegendGraphicamplayer=Topographieampformat=imagepng

SmartKorea 2011 Seoul Korea Arnulf Christl 23 45

OGC Capabilities Document

httpmetaspatialnetcgishybingermanyshywmsREQUEST=GetCapabilitiesampSERVICE=wmsampVERSION=111

SmartKorea 2011 Seoul Korea Arnulf Christl 24 45

metadata (eg INSPIRE)

httpwwwmetaspatialnetgeoportalphpmod_showMetadataphpresource=layerampid=20145

SmartKorea 2011 Seoul Korea Arnulf Christl 25 45

ltxml version=10 encoding=ISOshy8859shy1 gt ltwfs~FeatureCollection xmlnswfs=httpwwwopengisnetwfs ltgmlfeatureMembergt ltPostleitzahlbereichegt ltgmlpolygonPropertygt ltgmlPolygon srsName=epsg31467gt ltgmlouterBoundaryIsgt ltgmlLinearRinggt ltgmlcoordinatesgt 33654965664305624978448441 33655211244235625013908323 33654585180135624832944095

[] 33655024964035624908664231 33655317353245624963958282 33654965664305624978448441 ltgmlcoordinatesgt ltgml~LinearRinggt ltgmlouterBoundaryIsgt ltgmlPolygongt ltgmlpolygonPropertygt ltgidgt3695ltgidgt ltoidgt15223704ltoidgt ltplz99gt53111ltplz99gt ltitem_plzgt53111ltitem_plzgt ltPostleitzahlbereichegt ltgmlfeatureMembergt ltwfsFeatureCollectiongtltpregt httparnulfusPLZDownload

Raw Geospatial Data (yummy)

SmartKorea 2011 Seoul Korea Arnulf Christl 26 45

Any Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 27 45

DNS (Domain Name System) Internet Protocol Suite TCPIP TLS HTTP URL Simple Mail Transfer Protocol (SMTP)

httpenwikipediaorgwikiInternet

The Internet

Human error

Spam

SmartKorea 2011 Seoul Korea Arnulf Christl 28 45

Domain Name Systemde Country code de is Deutschland (Germany)tum Domain Technical University of Munichbv Sub domain Bauingenieurshy und Vermessungswesenrtg Sub domain runder Tisch GIS eVwww superfluous leftover from the 90s indexphp Document (in this case a script that will dynamically

create an HTML document)

More (ugly) parameters the script needs option=com_contentamptask=viewampid=535ampItemid=9ampItemid=110

As a link This Link is opaque but still delivers the same document

SmartKorea 2011 Seoul Korea Arnulf Christl 29 45

Web sites can have different

adresses (URL)

SmartKorea 2011 Seoul Korea Arnulf Christl 30 45

The Flexibility of the DNSThe private Web site of the author can be reached through any of the following (and maybe more) unique URL

httparnulfus httpwwwarnulfus httparnulfusMain_Page httparnulfusRunder_tisch_gisintroduction_to_the_Web httpbitlyarnulf_christl httpzpatialorg httpr32916ovhnet http942319665 http17832100197

SmartKorea 2011 Seoul Korea Arnulf Christl 31 45

Hyptertext Transfer Protocol knows four basic operations Get Put Post Delete

These are sufficient to read write update and delete Voila CRUD

HTTP

HTTP is the Application Protocol of the Internet

The Web is the Application

SmartKorea 2011 Seoul Korea Arnulf Christl 32 45

The Web is Documentslthtml xmlns=httpwwww3org1999xhtml xmllang=deshyde lang=deshydegt

ltheadgtltmeta httpshyequiv=contentshytype content=texthtml charset=utfshy8 gtltmeta name=robots content=index follow gtltmeta name=description content=Die Seite informiert uumlber die

Studienangebote die Forschungseinrichtungen und Organisation der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen der Technischen Universitaumlt Muumlnchen gt

ltstyle type=textcss style=displaynonegt [hellip] ltstylegtltheadgtltbodygt

lta href=httpwwwtumdegtltimg src=httptum_logogif alt=TUM width=227 height=117 gtltagt

[]Willkommen an der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen[]

ltbodygtlthtmlgt httpwwwbvtumde

SmartKorea 2011 Seoul Korea Arnulf Christl 33 45

HTTP URI ndash LinksThe most important aspect of the Web are links Links are always directed graphs (relationships)

Subject gtgtgt Relation gtgtgt Object

Metaspatial gtgtgt Link gtgtgt Scrum Alliance

lta href=httpwwwscrumallianceorggtScrum Allianceltagt

Coincidence Geospatial data has similar relationspostal code lt gt is neighbour of lt gt postal codecounty lt gt contains lt gt town

SmartKorea 2011 Seoul Korea Arnulf Christl 34 45

Resource Description Framework

The RDF (Resource Description Framework) format (which is a standard) implements these directed relations in so called triples

Geospatial data can be transformed into RDF notation But this does not help much (yet)

More interesting (right now) is the association of spatial data with other data using RDF

SmartKorea 2011 Seoul Korea Arnulf Christl 35 45

The

Web

ndash L

ink s

Link

ed G

e oda

ta h

ttp

linke

dgeo

dat a

org

Dat

aset

s

SmartKorea 2011 Seoul Korea Arnulf Christl 36 45

Problem

lthtmlgtltheadgt

lttitlegt404 Not Foundlttitlegtltheadgtltbodygt

lth1gtNot Foundlth1gtltpgtThe requested URL asdfg was not found on this serverltpgtlthrgtltaddressgtApache Debian Server at wwwmetaspatialnet Port 80ltaddressgt

ltbodygtlthtmlgt

The Instability of the Web

But the solution is already contained within HTTP

SmartKorea 2011 Seoul Korea Arnulf Christl 37 45

HTTP Status Codes

Informational 1xx Successful 2xx (200 OK) Redirection 3xx (301 Moved Permanently) Client Error 4xx (404 not found) Server Error 5xx (500 internal server error)

httpwwwrfcshyeditororgrfcrfc2616txt

SmartKorea 2011 Seoul Korea Arnulf Christl 38 45

Web 20 Concepts Technology RESTshyarchitectures allows simple

flexible creation update and searching of data Process Updating metadata can be automatized

using GeoRSS Content Data belongs in open buckets so that

ontologies can grow on them Ontologies are creaed by communities actually

using things (tagging rating +1 and like)

SmartKorea 2011 Seoul Korea Arnulf Christl 39 45

Technology Using REST

Four Concepts

the Ressource

her name (URL)

her representation

her links (relationships)

Four properties

Addressability

Statelessness

Connectedness

Idempotence

The corresponding architectur model is the Resource Oriented Architecture (short ROA)

SmartKorea 2011 Seoul Korea Arnulf Christl 40 45

Linking Geo und Meta Data

Geospatial data is always also metadata

kml shy Keyhole Markup Language (OGC)

xml shy eXtensible Markup Language (W3C)

rss shy Really Simple Syndication (W3C)

rdf shy Resource Description Framework (W3C)

This can be so much more because it is all linked

SmartKorea 2011 Seoul Korea Arnulf Christl 41 45

Web 20

SmartKorea 2011 Seoul Korea Arnulf Christl 42 45

Denmark httpgeooiorestdk

SmartKorea 2011 Seoul Korea Arnulf Christl 43 45

The Five Stars for Linked Open Data

httpinkdroidorgjournal20100604the-5-stars-of-open-linked-data

From an idea by Tim Berners Lee

make your stuff available on the Web (whatever format) under an open license

make it available as structured data (eg Excel instead of image scan of a table)

use nonshyproprietary formats (eg CSV instead of Excel)

use URIs to identify things so that people can point at your structured data (make data adressable)

Link your data with other data to create new information

SmartKorea 2011 Seoul Korea Arnulf Christl 44 45

Summary The Web Operating System is the Internet The Web is based on HTTP The Web is a gigantic App(lication) The API of the Web is RESTful The ROA is the architecture model of the Web Geospatial data is important Software is just an

(exchangeable) tool and comes and goes

45 45

Many thanks for your patience

Dieser Foliensatz darf zu jedem Zweck und kopiert weiterverwendet und veraumlndert werden Siehe auch Copystraight

Copyright Arnulf Christl 2010

Download Foliensatz httparnulfuspublicationsresourceshyorientedshyfuture_arnulfshychristlodp (pdf)Artikel httparnulfuspublicationsIntroduction_to_Semantic_Web_Technology_and_Geodata_v4odt (pdf)

September 2012Beijing China

The annual Conference on Free and Open Source Software

for Geospatial

  • Folie 1
  • Folie 2
  • Folie 3
  • Folie 4
  • Folie 5
  • Folie 6
  • Folie 7
  • Folie 8
  • Folie 9
  • Folie 10
  • Folie 11
  • Folie 12
  • Folie 13
  • Folie 14
  • Folie 15
  • Folie 16
  • Folie 17
  • Folie 18
  • Folie 19
  • Folie 20
  • Folie 21
  • Folie 22
  • Folie 23
  • Folie 24
  • Folie 25
  • Folie 26
  • Folie 27
  • Folie 28
  • Folie 29
  • Folie 30
  • Folie 31
  • Folie 32
  • Folie 33
  • Folie 34
  • Folie 35
  • Folie 36
  • Folie 37
  • Folie 38
  • Folie 39
  • Folie 40
  • Folie 41
  • Folie 42
  • Folie 43
  • Folie 44
  • Folie 45
Page 14: Resource Oriented Future for Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 14 45

HypesSOAP Just a similarity of name with SOA Basics Remote Procedure Call amp Messaging Messageshyoriented Client requires description (WSDL) Technologyshy and Serviceshycentric W3C Standard (several of them and dying out)

SmartKorea 2011 Seoul Korea Arnulf Christl 15 45

HypesRESTful Core idea Everything is the representation of a

resource Data (not technology) centric Webshycentric Implements HTTP correctly No official encoded standard (yet ndash but

increasing usage all the same) Optimized scalable

SmartKorea 2011 Seoul Korea Arnulf Christl 16 45

ITshyArchitecturesRMshyODP Refrence Model ndash Open Distributed Computing Model to describe software architectures Developed in the mid 90s (US DoD) ISO Standard Applicable in enterprise systems (BIG) Separation in so called View Points

SmartKorea 2011 Seoul Korea Arnulf Christl 17 45

RMshyODP View Points

Enterprise View Point (organization) Business View Point (processes work flows) Information View Point (data schema ROA) Computational View Point (services SOA) Technology View Point (technology software

SOAP RESTful APIs etc)

People

Technology

SmartKorea 2011 Seoul Korea Arnulf Christl 18 45

Basics of the ROA I The Resource Orientied Architecture (ROA) is

an information modell It is not a distinct technology but Web technology (HTTP + URLs) are

currently the best fit The ROA describes conditions in which the

Web works optimally

SmartKorea 2011 Seoul Korea Arnulf Christl 19 45

Basics of the ROA II All data is designed in resources Data can be delivered in different ways Each delivery is simply a different

representation of the same resource The representation is the form of the content The separation of form and content is crucial

Immeasurably important (We do have heard this before think HTML and CSS)

SmartKorea 2011 Seoul Korea Arnulf Christl 20 45

Basics of the ROA IIILooking at geospatial data as a resource it can come in a variety of representations

A map image (OGC WMS tile static PNG)

OGC Capabilities Document (XML)

Metadata (in an ISO profiel as HTMLshyfile etc)

Coordinates (GML KML WKT Shape etc )

Legend image (PNG)

and so on

SmartKorea 2011 Seoul Korea Arnulf Christl 21 45

Map Image

httpwwwmetaspatialnetcgishybingermanyshywms VERSION=111ampREQUEST=GetMapampSERVICE=WMSampLAYERS=TopographieTopographieStaatsgrenzeBundeslaenderStaedtePostleitzahlbereichePostleitzahlenBahnlinienFluesseStrassenampSTYLES=ampSRS=EPSG4326ampBBOX=705506900499999999971615078995ampWIDTH=500ampHEIGHT=450ampFORMAT=imagepngampBGCOLOR=0xffffffampTRANSPARENT=TRUEampEXCEPTIONS=applicationvndogcse_xml

SmartKorea 2011 Seoul Korea Arnulf Christl 22 45

Legend

httpwwwmetaspatialnetcgishybinmapserv map=homedatagermanygermanymapampversion=111ampservice=WMSamprequest=GetLegendGraphicamplayer=Topographieampformat=imagepng

SmartKorea 2011 Seoul Korea Arnulf Christl 23 45

OGC Capabilities Document

httpmetaspatialnetcgishybingermanyshywmsREQUEST=GetCapabilitiesampSERVICE=wmsampVERSION=111

SmartKorea 2011 Seoul Korea Arnulf Christl 24 45

metadata (eg INSPIRE)

httpwwwmetaspatialnetgeoportalphpmod_showMetadataphpresource=layerampid=20145

SmartKorea 2011 Seoul Korea Arnulf Christl 25 45

ltxml version=10 encoding=ISOshy8859shy1 gt ltwfs~FeatureCollection xmlnswfs=httpwwwopengisnetwfs ltgmlfeatureMembergt ltPostleitzahlbereichegt ltgmlpolygonPropertygt ltgmlPolygon srsName=epsg31467gt ltgmlouterBoundaryIsgt ltgmlLinearRinggt ltgmlcoordinatesgt 33654965664305624978448441 33655211244235625013908323 33654585180135624832944095

[] 33655024964035624908664231 33655317353245624963958282 33654965664305624978448441 ltgmlcoordinatesgt ltgml~LinearRinggt ltgmlouterBoundaryIsgt ltgmlPolygongt ltgmlpolygonPropertygt ltgidgt3695ltgidgt ltoidgt15223704ltoidgt ltplz99gt53111ltplz99gt ltitem_plzgt53111ltitem_plzgt ltPostleitzahlbereichegt ltgmlfeatureMembergt ltwfsFeatureCollectiongtltpregt httparnulfusPLZDownload

Raw Geospatial Data (yummy)

SmartKorea 2011 Seoul Korea Arnulf Christl 26 45

Any Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 27 45

DNS (Domain Name System) Internet Protocol Suite TCPIP TLS HTTP URL Simple Mail Transfer Protocol (SMTP)

httpenwikipediaorgwikiInternet

The Internet

Human error

Spam

SmartKorea 2011 Seoul Korea Arnulf Christl 28 45

Domain Name Systemde Country code de is Deutschland (Germany)tum Domain Technical University of Munichbv Sub domain Bauingenieurshy und Vermessungswesenrtg Sub domain runder Tisch GIS eVwww superfluous leftover from the 90s indexphp Document (in this case a script that will dynamically

create an HTML document)

More (ugly) parameters the script needs option=com_contentamptask=viewampid=535ampItemid=9ampItemid=110

As a link This Link is opaque but still delivers the same document

SmartKorea 2011 Seoul Korea Arnulf Christl 29 45

Web sites can have different

adresses (URL)

SmartKorea 2011 Seoul Korea Arnulf Christl 30 45

The Flexibility of the DNSThe private Web site of the author can be reached through any of the following (and maybe more) unique URL

httparnulfus httpwwwarnulfus httparnulfusMain_Page httparnulfusRunder_tisch_gisintroduction_to_the_Web httpbitlyarnulf_christl httpzpatialorg httpr32916ovhnet http942319665 http17832100197

SmartKorea 2011 Seoul Korea Arnulf Christl 31 45

Hyptertext Transfer Protocol knows four basic operations Get Put Post Delete

These are sufficient to read write update and delete Voila CRUD

HTTP

HTTP is the Application Protocol of the Internet

The Web is the Application

SmartKorea 2011 Seoul Korea Arnulf Christl 32 45

The Web is Documentslthtml xmlns=httpwwww3org1999xhtml xmllang=deshyde lang=deshydegt

ltheadgtltmeta httpshyequiv=contentshytype content=texthtml charset=utfshy8 gtltmeta name=robots content=index follow gtltmeta name=description content=Die Seite informiert uumlber die

Studienangebote die Forschungseinrichtungen und Organisation der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen der Technischen Universitaumlt Muumlnchen gt

ltstyle type=textcss style=displaynonegt [hellip] ltstylegtltheadgtltbodygt

lta href=httpwwwtumdegtltimg src=httptum_logogif alt=TUM width=227 height=117 gtltagt

[]Willkommen an der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen[]

ltbodygtlthtmlgt httpwwwbvtumde

SmartKorea 2011 Seoul Korea Arnulf Christl 33 45

HTTP URI ndash LinksThe most important aspect of the Web are links Links are always directed graphs (relationships)

Subject gtgtgt Relation gtgtgt Object

Metaspatial gtgtgt Link gtgtgt Scrum Alliance

lta href=httpwwwscrumallianceorggtScrum Allianceltagt

Coincidence Geospatial data has similar relationspostal code lt gt is neighbour of lt gt postal codecounty lt gt contains lt gt town

SmartKorea 2011 Seoul Korea Arnulf Christl 34 45

Resource Description Framework

The RDF (Resource Description Framework) format (which is a standard) implements these directed relations in so called triples

Geospatial data can be transformed into RDF notation But this does not help much (yet)

More interesting (right now) is the association of spatial data with other data using RDF

SmartKorea 2011 Seoul Korea Arnulf Christl 35 45

The

Web

ndash L

ink s

Link

ed G

e oda

ta h

ttp

linke

dgeo

dat a

org

Dat

aset

s

SmartKorea 2011 Seoul Korea Arnulf Christl 36 45

Problem

lthtmlgtltheadgt

lttitlegt404 Not Foundlttitlegtltheadgtltbodygt

lth1gtNot Foundlth1gtltpgtThe requested URL asdfg was not found on this serverltpgtlthrgtltaddressgtApache Debian Server at wwwmetaspatialnet Port 80ltaddressgt

ltbodygtlthtmlgt

The Instability of the Web

But the solution is already contained within HTTP

SmartKorea 2011 Seoul Korea Arnulf Christl 37 45

HTTP Status Codes

Informational 1xx Successful 2xx (200 OK) Redirection 3xx (301 Moved Permanently) Client Error 4xx (404 not found) Server Error 5xx (500 internal server error)

httpwwwrfcshyeditororgrfcrfc2616txt

SmartKorea 2011 Seoul Korea Arnulf Christl 38 45

Web 20 Concepts Technology RESTshyarchitectures allows simple

flexible creation update and searching of data Process Updating metadata can be automatized

using GeoRSS Content Data belongs in open buckets so that

ontologies can grow on them Ontologies are creaed by communities actually

using things (tagging rating +1 and like)

SmartKorea 2011 Seoul Korea Arnulf Christl 39 45

Technology Using REST

Four Concepts

the Ressource

her name (URL)

her representation

her links (relationships)

Four properties

Addressability

Statelessness

Connectedness

Idempotence

The corresponding architectur model is the Resource Oriented Architecture (short ROA)

SmartKorea 2011 Seoul Korea Arnulf Christl 40 45

Linking Geo und Meta Data

Geospatial data is always also metadata

kml shy Keyhole Markup Language (OGC)

xml shy eXtensible Markup Language (W3C)

rss shy Really Simple Syndication (W3C)

rdf shy Resource Description Framework (W3C)

This can be so much more because it is all linked

SmartKorea 2011 Seoul Korea Arnulf Christl 41 45

Web 20

SmartKorea 2011 Seoul Korea Arnulf Christl 42 45

Denmark httpgeooiorestdk

SmartKorea 2011 Seoul Korea Arnulf Christl 43 45

The Five Stars for Linked Open Data

httpinkdroidorgjournal20100604the-5-stars-of-open-linked-data

From an idea by Tim Berners Lee

make your stuff available on the Web (whatever format) under an open license

make it available as structured data (eg Excel instead of image scan of a table)

use nonshyproprietary formats (eg CSV instead of Excel)

use URIs to identify things so that people can point at your structured data (make data adressable)

Link your data with other data to create new information

SmartKorea 2011 Seoul Korea Arnulf Christl 44 45

Summary The Web Operating System is the Internet The Web is based on HTTP The Web is a gigantic App(lication) The API of the Web is RESTful The ROA is the architecture model of the Web Geospatial data is important Software is just an

(exchangeable) tool and comes and goes

45 45

Many thanks for your patience

Dieser Foliensatz darf zu jedem Zweck und kopiert weiterverwendet und veraumlndert werden Siehe auch Copystraight

Copyright Arnulf Christl 2010

Download Foliensatz httparnulfuspublicationsresourceshyorientedshyfuture_arnulfshychristlodp (pdf)Artikel httparnulfuspublicationsIntroduction_to_Semantic_Web_Technology_and_Geodata_v4odt (pdf)

September 2012Beijing China

The annual Conference on Free and Open Source Software

for Geospatial

  • Folie 1
  • Folie 2
  • Folie 3
  • Folie 4
  • Folie 5
  • Folie 6
  • Folie 7
  • Folie 8
  • Folie 9
  • Folie 10
  • Folie 11
  • Folie 12
  • Folie 13
  • Folie 14
  • Folie 15
  • Folie 16
  • Folie 17
  • Folie 18
  • Folie 19
  • Folie 20
  • Folie 21
  • Folie 22
  • Folie 23
  • Folie 24
  • Folie 25
  • Folie 26
  • Folie 27
  • Folie 28
  • Folie 29
  • Folie 30
  • Folie 31
  • Folie 32
  • Folie 33
  • Folie 34
  • Folie 35
  • Folie 36
  • Folie 37
  • Folie 38
  • Folie 39
  • Folie 40
  • Folie 41
  • Folie 42
  • Folie 43
  • Folie 44
  • Folie 45
Page 15: Resource Oriented Future for Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 15 45

HypesRESTful Core idea Everything is the representation of a

resource Data (not technology) centric Webshycentric Implements HTTP correctly No official encoded standard (yet ndash but

increasing usage all the same) Optimized scalable

SmartKorea 2011 Seoul Korea Arnulf Christl 16 45

ITshyArchitecturesRMshyODP Refrence Model ndash Open Distributed Computing Model to describe software architectures Developed in the mid 90s (US DoD) ISO Standard Applicable in enterprise systems (BIG) Separation in so called View Points

SmartKorea 2011 Seoul Korea Arnulf Christl 17 45

RMshyODP View Points

Enterprise View Point (organization) Business View Point (processes work flows) Information View Point (data schema ROA) Computational View Point (services SOA) Technology View Point (technology software

SOAP RESTful APIs etc)

People

Technology

SmartKorea 2011 Seoul Korea Arnulf Christl 18 45

Basics of the ROA I The Resource Orientied Architecture (ROA) is

an information modell It is not a distinct technology but Web technology (HTTP + URLs) are

currently the best fit The ROA describes conditions in which the

Web works optimally

SmartKorea 2011 Seoul Korea Arnulf Christl 19 45

Basics of the ROA II All data is designed in resources Data can be delivered in different ways Each delivery is simply a different

representation of the same resource The representation is the form of the content The separation of form and content is crucial

Immeasurably important (We do have heard this before think HTML and CSS)

SmartKorea 2011 Seoul Korea Arnulf Christl 20 45

Basics of the ROA IIILooking at geospatial data as a resource it can come in a variety of representations

A map image (OGC WMS tile static PNG)

OGC Capabilities Document (XML)

Metadata (in an ISO profiel as HTMLshyfile etc)

Coordinates (GML KML WKT Shape etc )

Legend image (PNG)

and so on

SmartKorea 2011 Seoul Korea Arnulf Christl 21 45

Map Image

httpwwwmetaspatialnetcgishybingermanyshywms VERSION=111ampREQUEST=GetMapampSERVICE=WMSampLAYERS=TopographieTopographieStaatsgrenzeBundeslaenderStaedtePostleitzahlbereichePostleitzahlenBahnlinienFluesseStrassenampSTYLES=ampSRS=EPSG4326ampBBOX=705506900499999999971615078995ampWIDTH=500ampHEIGHT=450ampFORMAT=imagepngampBGCOLOR=0xffffffampTRANSPARENT=TRUEampEXCEPTIONS=applicationvndogcse_xml

SmartKorea 2011 Seoul Korea Arnulf Christl 22 45

Legend

httpwwwmetaspatialnetcgishybinmapserv map=homedatagermanygermanymapampversion=111ampservice=WMSamprequest=GetLegendGraphicamplayer=Topographieampformat=imagepng

SmartKorea 2011 Seoul Korea Arnulf Christl 23 45

OGC Capabilities Document

httpmetaspatialnetcgishybingermanyshywmsREQUEST=GetCapabilitiesampSERVICE=wmsampVERSION=111

SmartKorea 2011 Seoul Korea Arnulf Christl 24 45

metadata (eg INSPIRE)

httpwwwmetaspatialnetgeoportalphpmod_showMetadataphpresource=layerampid=20145

SmartKorea 2011 Seoul Korea Arnulf Christl 25 45

ltxml version=10 encoding=ISOshy8859shy1 gt ltwfs~FeatureCollection xmlnswfs=httpwwwopengisnetwfs ltgmlfeatureMembergt ltPostleitzahlbereichegt ltgmlpolygonPropertygt ltgmlPolygon srsName=epsg31467gt ltgmlouterBoundaryIsgt ltgmlLinearRinggt ltgmlcoordinatesgt 33654965664305624978448441 33655211244235625013908323 33654585180135624832944095

[] 33655024964035624908664231 33655317353245624963958282 33654965664305624978448441 ltgmlcoordinatesgt ltgml~LinearRinggt ltgmlouterBoundaryIsgt ltgmlPolygongt ltgmlpolygonPropertygt ltgidgt3695ltgidgt ltoidgt15223704ltoidgt ltplz99gt53111ltplz99gt ltitem_plzgt53111ltitem_plzgt ltPostleitzahlbereichegt ltgmlfeatureMembergt ltwfsFeatureCollectiongtltpregt httparnulfusPLZDownload

Raw Geospatial Data (yummy)

SmartKorea 2011 Seoul Korea Arnulf Christl 26 45

Any Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 27 45

DNS (Domain Name System) Internet Protocol Suite TCPIP TLS HTTP URL Simple Mail Transfer Protocol (SMTP)

httpenwikipediaorgwikiInternet

The Internet

Human error

Spam

SmartKorea 2011 Seoul Korea Arnulf Christl 28 45

Domain Name Systemde Country code de is Deutschland (Germany)tum Domain Technical University of Munichbv Sub domain Bauingenieurshy und Vermessungswesenrtg Sub domain runder Tisch GIS eVwww superfluous leftover from the 90s indexphp Document (in this case a script that will dynamically

create an HTML document)

More (ugly) parameters the script needs option=com_contentamptask=viewampid=535ampItemid=9ampItemid=110

As a link This Link is opaque but still delivers the same document

SmartKorea 2011 Seoul Korea Arnulf Christl 29 45

Web sites can have different

adresses (URL)

SmartKorea 2011 Seoul Korea Arnulf Christl 30 45

The Flexibility of the DNSThe private Web site of the author can be reached through any of the following (and maybe more) unique URL

httparnulfus httpwwwarnulfus httparnulfusMain_Page httparnulfusRunder_tisch_gisintroduction_to_the_Web httpbitlyarnulf_christl httpzpatialorg httpr32916ovhnet http942319665 http17832100197

SmartKorea 2011 Seoul Korea Arnulf Christl 31 45

Hyptertext Transfer Protocol knows four basic operations Get Put Post Delete

These are sufficient to read write update and delete Voila CRUD

HTTP

HTTP is the Application Protocol of the Internet

The Web is the Application

SmartKorea 2011 Seoul Korea Arnulf Christl 32 45

The Web is Documentslthtml xmlns=httpwwww3org1999xhtml xmllang=deshyde lang=deshydegt

ltheadgtltmeta httpshyequiv=contentshytype content=texthtml charset=utfshy8 gtltmeta name=robots content=index follow gtltmeta name=description content=Die Seite informiert uumlber die

Studienangebote die Forschungseinrichtungen und Organisation der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen der Technischen Universitaumlt Muumlnchen gt

ltstyle type=textcss style=displaynonegt [hellip] ltstylegtltheadgtltbodygt

lta href=httpwwwtumdegtltimg src=httptum_logogif alt=TUM width=227 height=117 gtltagt

[]Willkommen an der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen[]

ltbodygtlthtmlgt httpwwwbvtumde

SmartKorea 2011 Seoul Korea Arnulf Christl 33 45

HTTP URI ndash LinksThe most important aspect of the Web are links Links are always directed graphs (relationships)

Subject gtgtgt Relation gtgtgt Object

Metaspatial gtgtgt Link gtgtgt Scrum Alliance

lta href=httpwwwscrumallianceorggtScrum Allianceltagt

Coincidence Geospatial data has similar relationspostal code lt gt is neighbour of lt gt postal codecounty lt gt contains lt gt town

SmartKorea 2011 Seoul Korea Arnulf Christl 34 45

Resource Description Framework

The RDF (Resource Description Framework) format (which is a standard) implements these directed relations in so called triples

Geospatial data can be transformed into RDF notation But this does not help much (yet)

More interesting (right now) is the association of spatial data with other data using RDF

SmartKorea 2011 Seoul Korea Arnulf Christl 35 45

The

Web

ndash L

ink s

Link

ed G

e oda

ta h

ttp

linke

dgeo

dat a

org

Dat

aset

s

SmartKorea 2011 Seoul Korea Arnulf Christl 36 45

Problem

lthtmlgtltheadgt

lttitlegt404 Not Foundlttitlegtltheadgtltbodygt

lth1gtNot Foundlth1gtltpgtThe requested URL asdfg was not found on this serverltpgtlthrgtltaddressgtApache Debian Server at wwwmetaspatialnet Port 80ltaddressgt

ltbodygtlthtmlgt

The Instability of the Web

But the solution is already contained within HTTP

SmartKorea 2011 Seoul Korea Arnulf Christl 37 45

HTTP Status Codes

Informational 1xx Successful 2xx (200 OK) Redirection 3xx (301 Moved Permanently) Client Error 4xx (404 not found) Server Error 5xx (500 internal server error)

httpwwwrfcshyeditororgrfcrfc2616txt

SmartKorea 2011 Seoul Korea Arnulf Christl 38 45

Web 20 Concepts Technology RESTshyarchitectures allows simple

flexible creation update and searching of data Process Updating metadata can be automatized

using GeoRSS Content Data belongs in open buckets so that

ontologies can grow on them Ontologies are creaed by communities actually

using things (tagging rating +1 and like)

SmartKorea 2011 Seoul Korea Arnulf Christl 39 45

Technology Using REST

Four Concepts

the Ressource

her name (URL)

her representation

her links (relationships)

Four properties

Addressability

Statelessness

Connectedness

Idempotence

The corresponding architectur model is the Resource Oriented Architecture (short ROA)

SmartKorea 2011 Seoul Korea Arnulf Christl 40 45

Linking Geo und Meta Data

Geospatial data is always also metadata

kml shy Keyhole Markup Language (OGC)

xml shy eXtensible Markup Language (W3C)

rss shy Really Simple Syndication (W3C)

rdf shy Resource Description Framework (W3C)

This can be so much more because it is all linked

SmartKorea 2011 Seoul Korea Arnulf Christl 41 45

Web 20

SmartKorea 2011 Seoul Korea Arnulf Christl 42 45

Denmark httpgeooiorestdk

SmartKorea 2011 Seoul Korea Arnulf Christl 43 45

The Five Stars for Linked Open Data

httpinkdroidorgjournal20100604the-5-stars-of-open-linked-data

From an idea by Tim Berners Lee

make your stuff available on the Web (whatever format) under an open license

make it available as structured data (eg Excel instead of image scan of a table)

use nonshyproprietary formats (eg CSV instead of Excel)

use URIs to identify things so that people can point at your structured data (make data adressable)

Link your data with other data to create new information

SmartKorea 2011 Seoul Korea Arnulf Christl 44 45

Summary The Web Operating System is the Internet The Web is based on HTTP The Web is a gigantic App(lication) The API of the Web is RESTful The ROA is the architecture model of the Web Geospatial data is important Software is just an

(exchangeable) tool and comes and goes

45 45

Many thanks for your patience

Dieser Foliensatz darf zu jedem Zweck und kopiert weiterverwendet und veraumlndert werden Siehe auch Copystraight

Copyright Arnulf Christl 2010

Download Foliensatz httparnulfuspublicationsresourceshyorientedshyfuture_arnulfshychristlodp (pdf)Artikel httparnulfuspublicationsIntroduction_to_Semantic_Web_Technology_and_Geodata_v4odt (pdf)

September 2012Beijing China

The annual Conference on Free and Open Source Software

for Geospatial

  • Folie 1
  • Folie 2
  • Folie 3
  • Folie 4
  • Folie 5
  • Folie 6
  • Folie 7
  • Folie 8
  • Folie 9
  • Folie 10
  • Folie 11
  • Folie 12
  • Folie 13
  • Folie 14
  • Folie 15
  • Folie 16
  • Folie 17
  • Folie 18
  • Folie 19
  • Folie 20
  • Folie 21
  • Folie 22
  • Folie 23
  • Folie 24
  • Folie 25
  • Folie 26
  • Folie 27
  • Folie 28
  • Folie 29
  • Folie 30
  • Folie 31
  • Folie 32
  • Folie 33
  • Folie 34
  • Folie 35
  • Folie 36
  • Folie 37
  • Folie 38
  • Folie 39
  • Folie 40
  • Folie 41
  • Folie 42
  • Folie 43
  • Folie 44
  • Folie 45
Page 16: Resource Oriented Future for Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 16 45

ITshyArchitecturesRMshyODP Refrence Model ndash Open Distributed Computing Model to describe software architectures Developed in the mid 90s (US DoD) ISO Standard Applicable in enterprise systems (BIG) Separation in so called View Points

SmartKorea 2011 Seoul Korea Arnulf Christl 17 45

RMshyODP View Points

Enterprise View Point (organization) Business View Point (processes work flows) Information View Point (data schema ROA) Computational View Point (services SOA) Technology View Point (technology software

SOAP RESTful APIs etc)

People

Technology

SmartKorea 2011 Seoul Korea Arnulf Christl 18 45

Basics of the ROA I The Resource Orientied Architecture (ROA) is

an information modell It is not a distinct technology but Web technology (HTTP + URLs) are

currently the best fit The ROA describes conditions in which the

Web works optimally

SmartKorea 2011 Seoul Korea Arnulf Christl 19 45

Basics of the ROA II All data is designed in resources Data can be delivered in different ways Each delivery is simply a different

representation of the same resource The representation is the form of the content The separation of form and content is crucial

Immeasurably important (We do have heard this before think HTML and CSS)

SmartKorea 2011 Seoul Korea Arnulf Christl 20 45

Basics of the ROA IIILooking at geospatial data as a resource it can come in a variety of representations

A map image (OGC WMS tile static PNG)

OGC Capabilities Document (XML)

Metadata (in an ISO profiel as HTMLshyfile etc)

Coordinates (GML KML WKT Shape etc )

Legend image (PNG)

and so on

SmartKorea 2011 Seoul Korea Arnulf Christl 21 45

Map Image

httpwwwmetaspatialnetcgishybingermanyshywms VERSION=111ampREQUEST=GetMapampSERVICE=WMSampLAYERS=TopographieTopographieStaatsgrenzeBundeslaenderStaedtePostleitzahlbereichePostleitzahlenBahnlinienFluesseStrassenampSTYLES=ampSRS=EPSG4326ampBBOX=705506900499999999971615078995ampWIDTH=500ampHEIGHT=450ampFORMAT=imagepngampBGCOLOR=0xffffffampTRANSPARENT=TRUEampEXCEPTIONS=applicationvndogcse_xml

SmartKorea 2011 Seoul Korea Arnulf Christl 22 45

Legend

httpwwwmetaspatialnetcgishybinmapserv map=homedatagermanygermanymapampversion=111ampservice=WMSamprequest=GetLegendGraphicamplayer=Topographieampformat=imagepng

SmartKorea 2011 Seoul Korea Arnulf Christl 23 45

OGC Capabilities Document

httpmetaspatialnetcgishybingermanyshywmsREQUEST=GetCapabilitiesampSERVICE=wmsampVERSION=111

SmartKorea 2011 Seoul Korea Arnulf Christl 24 45

metadata (eg INSPIRE)

httpwwwmetaspatialnetgeoportalphpmod_showMetadataphpresource=layerampid=20145

SmartKorea 2011 Seoul Korea Arnulf Christl 25 45

ltxml version=10 encoding=ISOshy8859shy1 gt ltwfs~FeatureCollection xmlnswfs=httpwwwopengisnetwfs ltgmlfeatureMembergt ltPostleitzahlbereichegt ltgmlpolygonPropertygt ltgmlPolygon srsName=epsg31467gt ltgmlouterBoundaryIsgt ltgmlLinearRinggt ltgmlcoordinatesgt 33654965664305624978448441 33655211244235625013908323 33654585180135624832944095

[] 33655024964035624908664231 33655317353245624963958282 33654965664305624978448441 ltgmlcoordinatesgt ltgml~LinearRinggt ltgmlouterBoundaryIsgt ltgmlPolygongt ltgmlpolygonPropertygt ltgidgt3695ltgidgt ltoidgt15223704ltoidgt ltplz99gt53111ltplz99gt ltitem_plzgt53111ltitem_plzgt ltPostleitzahlbereichegt ltgmlfeatureMembergt ltwfsFeatureCollectiongtltpregt httparnulfusPLZDownload

Raw Geospatial Data (yummy)

SmartKorea 2011 Seoul Korea Arnulf Christl 26 45

Any Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 27 45

DNS (Domain Name System) Internet Protocol Suite TCPIP TLS HTTP URL Simple Mail Transfer Protocol (SMTP)

httpenwikipediaorgwikiInternet

The Internet

Human error

Spam

SmartKorea 2011 Seoul Korea Arnulf Christl 28 45

Domain Name Systemde Country code de is Deutschland (Germany)tum Domain Technical University of Munichbv Sub domain Bauingenieurshy und Vermessungswesenrtg Sub domain runder Tisch GIS eVwww superfluous leftover from the 90s indexphp Document (in this case a script that will dynamically

create an HTML document)

More (ugly) parameters the script needs option=com_contentamptask=viewampid=535ampItemid=9ampItemid=110

As a link This Link is opaque but still delivers the same document

SmartKorea 2011 Seoul Korea Arnulf Christl 29 45

Web sites can have different

adresses (URL)

SmartKorea 2011 Seoul Korea Arnulf Christl 30 45

The Flexibility of the DNSThe private Web site of the author can be reached through any of the following (and maybe more) unique URL

httparnulfus httpwwwarnulfus httparnulfusMain_Page httparnulfusRunder_tisch_gisintroduction_to_the_Web httpbitlyarnulf_christl httpzpatialorg httpr32916ovhnet http942319665 http17832100197

SmartKorea 2011 Seoul Korea Arnulf Christl 31 45

Hyptertext Transfer Protocol knows four basic operations Get Put Post Delete

These are sufficient to read write update and delete Voila CRUD

HTTP

HTTP is the Application Protocol of the Internet

The Web is the Application

SmartKorea 2011 Seoul Korea Arnulf Christl 32 45

The Web is Documentslthtml xmlns=httpwwww3org1999xhtml xmllang=deshyde lang=deshydegt

ltheadgtltmeta httpshyequiv=contentshytype content=texthtml charset=utfshy8 gtltmeta name=robots content=index follow gtltmeta name=description content=Die Seite informiert uumlber die

Studienangebote die Forschungseinrichtungen und Organisation der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen der Technischen Universitaumlt Muumlnchen gt

ltstyle type=textcss style=displaynonegt [hellip] ltstylegtltheadgtltbodygt

lta href=httpwwwtumdegtltimg src=httptum_logogif alt=TUM width=227 height=117 gtltagt

[]Willkommen an der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen[]

ltbodygtlthtmlgt httpwwwbvtumde

SmartKorea 2011 Seoul Korea Arnulf Christl 33 45

HTTP URI ndash LinksThe most important aspect of the Web are links Links are always directed graphs (relationships)

Subject gtgtgt Relation gtgtgt Object

Metaspatial gtgtgt Link gtgtgt Scrum Alliance

lta href=httpwwwscrumallianceorggtScrum Allianceltagt

Coincidence Geospatial data has similar relationspostal code lt gt is neighbour of lt gt postal codecounty lt gt contains lt gt town

SmartKorea 2011 Seoul Korea Arnulf Christl 34 45

Resource Description Framework

The RDF (Resource Description Framework) format (which is a standard) implements these directed relations in so called triples

Geospatial data can be transformed into RDF notation But this does not help much (yet)

More interesting (right now) is the association of spatial data with other data using RDF

SmartKorea 2011 Seoul Korea Arnulf Christl 35 45

The

Web

ndash L

ink s

Link

ed G

e oda

ta h

ttp

linke

dgeo

dat a

org

Dat

aset

s

SmartKorea 2011 Seoul Korea Arnulf Christl 36 45

Problem

lthtmlgtltheadgt

lttitlegt404 Not Foundlttitlegtltheadgtltbodygt

lth1gtNot Foundlth1gtltpgtThe requested URL asdfg was not found on this serverltpgtlthrgtltaddressgtApache Debian Server at wwwmetaspatialnet Port 80ltaddressgt

ltbodygtlthtmlgt

The Instability of the Web

But the solution is already contained within HTTP

SmartKorea 2011 Seoul Korea Arnulf Christl 37 45

HTTP Status Codes

Informational 1xx Successful 2xx (200 OK) Redirection 3xx (301 Moved Permanently) Client Error 4xx (404 not found) Server Error 5xx (500 internal server error)

httpwwwrfcshyeditororgrfcrfc2616txt

SmartKorea 2011 Seoul Korea Arnulf Christl 38 45

Web 20 Concepts Technology RESTshyarchitectures allows simple

flexible creation update and searching of data Process Updating metadata can be automatized

using GeoRSS Content Data belongs in open buckets so that

ontologies can grow on them Ontologies are creaed by communities actually

using things (tagging rating +1 and like)

SmartKorea 2011 Seoul Korea Arnulf Christl 39 45

Technology Using REST

Four Concepts

the Ressource

her name (URL)

her representation

her links (relationships)

Four properties

Addressability

Statelessness

Connectedness

Idempotence

The corresponding architectur model is the Resource Oriented Architecture (short ROA)

SmartKorea 2011 Seoul Korea Arnulf Christl 40 45

Linking Geo und Meta Data

Geospatial data is always also metadata

kml shy Keyhole Markup Language (OGC)

xml shy eXtensible Markup Language (W3C)

rss shy Really Simple Syndication (W3C)

rdf shy Resource Description Framework (W3C)

This can be so much more because it is all linked

SmartKorea 2011 Seoul Korea Arnulf Christl 41 45

Web 20

SmartKorea 2011 Seoul Korea Arnulf Christl 42 45

Denmark httpgeooiorestdk

SmartKorea 2011 Seoul Korea Arnulf Christl 43 45

The Five Stars for Linked Open Data

httpinkdroidorgjournal20100604the-5-stars-of-open-linked-data

From an idea by Tim Berners Lee

make your stuff available on the Web (whatever format) under an open license

make it available as structured data (eg Excel instead of image scan of a table)

use nonshyproprietary formats (eg CSV instead of Excel)

use URIs to identify things so that people can point at your structured data (make data adressable)

Link your data with other data to create new information

SmartKorea 2011 Seoul Korea Arnulf Christl 44 45

Summary The Web Operating System is the Internet The Web is based on HTTP The Web is a gigantic App(lication) The API of the Web is RESTful The ROA is the architecture model of the Web Geospatial data is important Software is just an

(exchangeable) tool and comes and goes

45 45

Many thanks for your patience

Dieser Foliensatz darf zu jedem Zweck und kopiert weiterverwendet und veraumlndert werden Siehe auch Copystraight

Copyright Arnulf Christl 2010

Download Foliensatz httparnulfuspublicationsresourceshyorientedshyfuture_arnulfshychristlodp (pdf)Artikel httparnulfuspublicationsIntroduction_to_Semantic_Web_Technology_and_Geodata_v4odt (pdf)

September 2012Beijing China

The annual Conference on Free and Open Source Software

for Geospatial

  • Folie 1
  • Folie 2
  • Folie 3
  • Folie 4
  • Folie 5
  • Folie 6
  • Folie 7
  • Folie 8
  • Folie 9
  • Folie 10
  • Folie 11
  • Folie 12
  • Folie 13
  • Folie 14
  • Folie 15
  • Folie 16
  • Folie 17
  • Folie 18
  • Folie 19
  • Folie 20
  • Folie 21
  • Folie 22
  • Folie 23
  • Folie 24
  • Folie 25
  • Folie 26
  • Folie 27
  • Folie 28
  • Folie 29
  • Folie 30
  • Folie 31
  • Folie 32
  • Folie 33
  • Folie 34
  • Folie 35
  • Folie 36
  • Folie 37
  • Folie 38
  • Folie 39
  • Folie 40
  • Folie 41
  • Folie 42
  • Folie 43
  • Folie 44
  • Folie 45
Page 17: Resource Oriented Future for Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 17 45

RMshyODP View Points

Enterprise View Point (organization) Business View Point (processes work flows) Information View Point (data schema ROA) Computational View Point (services SOA) Technology View Point (technology software

SOAP RESTful APIs etc)

People

Technology

SmartKorea 2011 Seoul Korea Arnulf Christl 18 45

Basics of the ROA I The Resource Orientied Architecture (ROA) is

an information modell It is not a distinct technology but Web technology (HTTP + URLs) are

currently the best fit The ROA describes conditions in which the

Web works optimally

SmartKorea 2011 Seoul Korea Arnulf Christl 19 45

Basics of the ROA II All data is designed in resources Data can be delivered in different ways Each delivery is simply a different

representation of the same resource The representation is the form of the content The separation of form and content is crucial

Immeasurably important (We do have heard this before think HTML and CSS)

SmartKorea 2011 Seoul Korea Arnulf Christl 20 45

Basics of the ROA IIILooking at geospatial data as a resource it can come in a variety of representations

A map image (OGC WMS tile static PNG)

OGC Capabilities Document (XML)

Metadata (in an ISO profiel as HTMLshyfile etc)

Coordinates (GML KML WKT Shape etc )

Legend image (PNG)

and so on

SmartKorea 2011 Seoul Korea Arnulf Christl 21 45

Map Image

httpwwwmetaspatialnetcgishybingermanyshywms VERSION=111ampREQUEST=GetMapampSERVICE=WMSampLAYERS=TopographieTopographieStaatsgrenzeBundeslaenderStaedtePostleitzahlbereichePostleitzahlenBahnlinienFluesseStrassenampSTYLES=ampSRS=EPSG4326ampBBOX=705506900499999999971615078995ampWIDTH=500ampHEIGHT=450ampFORMAT=imagepngampBGCOLOR=0xffffffampTRANSPARENT=TRUEampEXCEPTIONS=applicationvndogcse_xml

SmartKorea 2011 Seoul Korea Arnulf Christl 22 45

Legend

httpwwwmetaspatialnetcgishybinmapserv map=homedatagermanygermanymapampversion=111ampservice=WMSamprequest=GetLegendGraphicamplayer=Topographieampformat=imagepng

SmartKorea 2011 Seoul Korea Arnulf Christl 23 45

OGC Capabilities Document

httpmetaspatialnetcgishybingermanyshywmsREQUEST=GetCapabilitiesampSERVICE=wmsampVERSION=111

SmartKorea 2011 Seoul Korea Arnulf Christl 24 45

metadata (eg INSPIRE)

httpwwwmetaspatialnetgeoportalphpmod_showMetadataphpresource=layerampid=20145

SmartKorea 2011 Seoul Korea Arnulf Christl 25 45

ltxml version=10 encoding=ISOshy8859shy1 gt ltwfs~FeatureCollection xmlnswfs=httpwwwopengisnetwfs ltgmlfeatureMembergt ltPostleitzahlbereichegt ltgmlpolygonPropertygt ltgmlPolygon srsName=epsg31467gt ltgmlouterBoundaryIsgt ltgmlLinearRinggt ltgmlcoordinatesgt 33654965664305624978448441 33655211244235625013908323 33654585180135624832944095

[] 33655024964035624908664231 33655317353245624963958282 33654965664305624978448441 ltgmlcoordinatesgt ltgml~LinearRinggt ltgmlouterBoundaryIsgt ltgmlPolygongt ltgmlpolygonPropertygt ltgidgt3695ltgidgt ltoidgt15223704ltoidgt ltplz99gt53111ltplz99gt ltitem_plzgt53111ltitem_plzgt ltPostleitzahlbereichegt ltgmlfeatureMembergt ltwfsFeatureCollectiongtltpregt httparnulfusPLZDownload

Raw Geospatial Data (yummy)

SmartKorea 2011 Seoul Korea Arnulf Christl 26 45

Any Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 27 45

DNS (Domain Name System) Internet Protocol Suite TCPIP TLS HTTP URL Simple Mail Transfer Protocol (SMTP)

httpenwikipediaorgwikiInternet

The Internet

Human error

Spam

SmartKorea 2011 Seoul Korea Arnulf Christl 28 45

Domain Name Systemde Country code de is Deutschland (Germany)tum Domain Technical University of Munichbv Sub domain Bauingenieurshy und Vermessungswesenrtg Sub domain runder Tisch GIS eVwww superfluous leftover from the 90s indexphp Document (in this case a script that will dynamically

create an HTML document)

More (ugly) parameters the script needs option=com_contentamptask=viewampid=535ampItemid=9ampItemid=110

As a link This Link is opaque but still delivers the same document

SmartKorea 2011 Seoul Korea Arnulf Christl 29 45

Web sites can have different

adresses (URL)

SmartKorea 2011 Seoul Korea Arnulf Christl 30 45

The Flexibility of the DNSThe private Web site of the author can be reached through any of the following (and maybe more) unique URL

httparnulfus httpwwwarnulfus httparnulfusMain_Page httparnulfusRunder_tisch_gisintroduction_to_the_Web httpbitlyarnulf_christl httpzpatialorg httpr32916ovhnet http942319665 http17832100197

SmartKorea 2011 Seoul Korea Arnulf Christl 31 45

Hyptertext Transfer Protocol knows four basic operations Get Put Post Delete

These are sufficient to read write update and delete Voila CRUD

HTTP

HTTP is the Application Protocol of the Internet

The Web is the Application

SmartKorea 2011 Seoul Korea Arnulf Christl 32 45

The Web is Documentslthtml xmlns=httpwwww3org1999xhtml xmllang=deshyde lang=deshydegt

ltheadgtltmeta httpshyequiv=contentshytype content=texthtml charset=utfshy8 gtltmeta name=robots content=index follow gtltmeta name=description content=Die Seite informiert uumlber die

Studienangebote die Forschungseinrichtungen und Organisation der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen der Technischen Universitaumlt Muumlnchen gt

ltstyle type=textcss style=displaynonegt [hellip] ltstylegtltheadgtltbodygt

lta href=httpwwwtumdegtltimg src=httptum_logogif alt=TUM width=227 height=117 gtltagt

[]Willkommen an der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen[]

ltbodygtlthtmlgt httpwwwbvtumde

SmartKorea 2011 Seoul Korea Arnulf Christl 33 45

HTTP URI ndash LinksThe most important aspect of the Web are links Links are always directed graphs (relationships)

Subject gtgtgt Relation gtgtgt Object

Metaspatial gtgtgt Link gtgtgt Scrum Alliance

lta href=httpwwwscrumallianceorggtScrum Allianceltagt

Coincidence Geospatial data has similar relationspostal code lt gt is neighbour of lt gt postal codecounty lt gt contains lt gt town

SmartKorea 2011 Seoul Korea Arnulf Christl 34 45

Resource Description Framework

The RDF (Resource Description Framework) format (which is a standard) implements these directed relations in so called triples

Geospatial data can be transformed into RDF notation But this does not help much (yet)

More interesting (right now) is the association of spatial data with other data using RDF

SmartKorea 2011 Seoul Korea Arnulf Christl 35 45

The

Web

ndash L

ink s

Link

ed G

e oda

ta h

ttp

linke

dgeo

dat a

org

Dat

aset

s

SmartKorea 2011 Seoul Korea Arnulf Christl 36 45

Problem

lthtmlgtltheadgt

lttitlegt404 Not Foundlttitlegtltheadgtltbodygt

lth1gtNot Foundlth1gtltpgtThe requested URL asdfg was not found on this serverltpgtlthrgtltaddressgtApache Debian Server at wwwmetaspatialnet Port 80ltaddressgt

ltbodygtlthtmlgt

The Instability of the Web

But the solution is already contained within HTTP

SmartKorea 2011 Seoul Korea Arnulf Christl 37 45

HTTP Status Codes

Informational 1xx Successful 2xx (200 OK) Redirection 3xx (301 Moved Permanently) Client Error 4xx (404 not found) Server Error 5xx (500 internal server error)

httpwwwrfcshyeditororgrfcrfc2616txt

SmartKorea 2011 Seoul Korea Arnulf Christl 38 45

Web 20 Concepts Technology RESTshyarchitectures allows simple

flexible creation update and searching of data Process Updating metadata can be automatized

using GeoRSS Content Data belongs in open buckets so that

ontologies can grow on them Ontologies are creaed by communities actually

using things (tagging rating +1 and like)

SmartKorea 2011 Seoul Korea Arnulf Christl 39 45

Technology Using REST

Four Concepts

the Ressource

her name (URL)

her representation

her links (relationships)

Four properties

Addressability

Statelessness

Connectedness

Idempotence

The corresponding architectur model is the Resource Oriented Architecture (short ROA)

SmartKorea 2011 Seoul Korea Arnulf Christl 40 45

Linking Geo und Meta Data

Geospatial data is always also metadata

kml shy Keyhole Markup Language (OGC)

xml shy eXtensible Markup Language (W3C)

rss shy Really Simple Syndication (W3C)

rdf shy Resource Description Framework (W3C)

This can be so much more because it is all linked

SmartKorea 2011 Seoul Korea Arnulf Christl 41 45

Web 20

SmartKorea 2011 Seoul Korea Arnulf Christl 42 45

Denmark httpgeooiorestdk

SmartKorea 2011 Seoul Korea Arnulf Christl 43 45

The Five Stars for Linked Open Data

httpinkdroidorgjournal20100604the-5-stars-of-open-linked-data

From an idea by Tim Berners Lee

make your stuff available on the Web (whatever format) under an open license

make it available as structured data (eg Excel instead of image scan of a table)

use nonshyproprietary formats (eg CSV instead of Excel)

use URIs to identify things so that people can point at your structured data (make data adressable)

Link your data with other data to create new information

SmartKorea 2011 Seoul Korea Arnulf Christl 44 45

Summary The Web Operating System is the Internet The Web is based on HTTP The Web is a gigantic App(lication) The API of the Web is RESTful The ROA is the architecture model of the Web Geospatial data is important Software is just an

(exchangeable) tool and comes and goes

45 45

Many thanks for your patience

Dieser Foliensatz darf zu jedem Zweck und kopiert weiterverwendet und veraumlndert werden Siehe auch Copystraight

Copyright Arnulf Christl 2010

Download Foliensatz httparnulfuspublicationsresourceshyorientedshyfuture_arnulfshychristlodp (pdf)Artikel httparnulfuspublicationsIntroduction_to_Semantic_Web_Technology_and_Geodata_v4odt (pdf)

September 2012Beijing China

The annual Conference on Free and Open Source Software

for Geospatial

  • Folie 1
  • Folie 2
  • Folie 3
  • Folie 4
  • Folie 5
  • Folie 6
  • Folie 7
  • Folie 8
  • Folie 9
  • Folie 10
  • Folie 11
  • Folie 12
  • Folie 13
  • Folie 14
  • Folie 15
  • Folie 16
  • Folie 17
  • Folie 18
  • Folie 19
  • Folie 20
  • Folie 21
  • Folie 22
  • Folie 23
  • Folie 24
  • Folie 25
  • Folie 26
  • Folie 27
  • Folie 28
  • Folie 29
  • Folie 30
  • Folie 31
  • Folie 32
  • Folie 33
  • Folie 34
  • Folie 35
  • Folie 36
  • Folie 37
  • Folie 38
  • Folie 39
  • Folie 40
  • Folie 41
  • Folie 42
  • Folie 43
  • Folie 44
  • Folie 45
Page 18: Resource Oriented Future for Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 18 45

Basics of the ROA I The Resource Orientied Architecture (ROA) is

an information modell It is not a distinct technology but Web technology (HTTP + URLs) are

currently the best fit The ROA describes conditions in which the

Web works optimally

SmartKorea 2011 Seoul Korea Arnulf Christl 19 45

Basics of the ROA II All data is designed in resources Data can be delivered in different ways Each delivery is simply a different

representation of the same resource The representation is the form of the content The separation of form and content is crucial

Immeasurably important (We do have heard this before think HTML and CSS)

SmartKorea 2011 Seoul Korea Arnulf Christl 20 45

Basics of the ROA IIILooking at geospatial data as a resource it can come in a variety of representations

A map image (OGC WMS tile static PNG)

OGC Capabilities Document (XML)

Metadata (in an ISO profiel as HTMLshyfile etc)

Coordinates (GML KML WKT Shape etc )

Legend image (PNG)

and so on

SmartKorea 2011 Seoul Korea Arnulf Christl 21 45

Map Image

httpwwwmetaspatialnetcgishybingermanyshywms VERSION=111ampREQUEST=GetMapampSERVICE=WMSampLAYERS=TopographieTopographieStaatsgrenzeBundeslaenderStaedtePostleitzahlbereichePostleitzahlenBahnlinienFluesseStrassenampSTYLES=ampSRS=EPSG4326ampBBOX=705506900499999999971615078995ampWIDTH=500ampHEIGHT=450ampFORMAT=imagepngampBGCOLOR=0xffffffampTRANSPARENT=TRUEampEXCEPTIONS=applicationvndogcse_xml

SmartKorea 2011 Seoul Korea Arnulf Christl 22 45

Legend

httpwwwmetaspatialnetcgishybinmapserv map=homedatagermanygermanymapampversion=111ampservice=WMSamprequest=GetLegendGraphicamplayer=Topographieampformat=imagepng

SmartKorea 2011 Seoul Korea Arnulf Christl 23 45

OGC Capabilities Document

httpmetaspatialnetcgishybingermanyshywmsREQUEST=GetCapabilitiesampSERVICE=wmsampVERSION=111

SmartKorea 2011 Seoul Korea Arnulf Christl 24 45

metadata (eg INSPIRE)

httpwwwmetaspatialnetgeoportalphpmod_showMetadataphpresource=layerampid=20145

SmartKorea 2011 Seoul Korea Arnulf Christl 25 45

ltxml version=10 encoding=ISOshy8859shy1 gt ltwfs~FeatureCollection xmlnswfs=httpwwwopengisnetwfs ltgmlfeatureMembergt ltPostleitzahlbereichegt ltgmlpolygonPropertygt ltgmlPolygon srsName=epsg31467gt ltgmlouterBoundaryIsgt ltgmlLinearRinggt ltgmlcoordinatesgt 33654965664305624978448441 33655211244235625013908323 33654585180135624832944095

[] 33655024964035624908664231 33655317353245624963958282 33654965664305624978448441 ltgmlcoordinatesgt ltgml~LinearRinggt ltgmlouterBoundaryIsgt ltgmlPolygongt ltgmlpolygonPropertygt ltgidgt3695ltgidgt ltoidgt15223704ltoidgt ltplz99gt53111ltplz99gt ltitem_plzgt53111ltitem_plzgt ltPostleitzahlbereichegt ltgmlfeatureMembergt ltwfsFeatureCollectiongtltpregt httparnulfusPLZDownload

Raw Geospatial Data (yummy)

SmartKorea 2011 Seoul Korea Arnulf Christl 26 45

Any Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 27 45

DNS (Domain Name System) Internet Protocol Suite TCPIP TLS HTTP URL Simple Mail Transfer Protocol (SMTP)

httpenwikipediaorgwikiInternet

The Internet

Human error

Spam

SmartKorea 2011 Seoul Korea Arnulf Christl 28 45

Domain Name Systemde Country code de is Deutschland (Germany)tum Domain Technical University of Munichbv Sub domain Bauingenieurshy und Vermessungswesenrtg Sub domain runder Tisch GIS eVwww superfluous leftover from the 90s indexphp Document (in this case a script that will dynamically

create an HTML document)

More (ugly) parameters the script needs option=com_contentamptask=viewampid=535ampItemid=9ampItemid=110

As a link This Link is opaque but still delivers the same document

SmartKorea 2011 Seoul Korea Arnulf Christl 29 45

Web sites can have different

adresses (URL)

SmartKorea 2011 Seoul Korea Arnulf Christl 30 45

The Flexibility of the DNSThe private Web site of the author can be reached through any of the following (and maybe more) unique URL

httparnulfus httpwwwarnulfus httparnulfusMain_Page httparnulfusRunder_tisch_gisintroduction_to_the_Web httpbitlyarnulf_christl httpzpatialorg httpr32916ovhnet http942319665 http17832100197

SmartKorea 2011 Seoul Korea Arnulf Christl 31 45

Hyptertext Transfer Protocol knows four basic operations Get Put Post Delete

These are sufficient to read write update and delete Voila CRUD

HTTP

HTTP is the Application Protocol of the Internet

The Web is the Application

SmartKorea 2011 Seoul Korea Arnulf Christl 32 45

The Web is Documentslthtml xmlns=httpwwww3org1999xhtml xmllang=deshyde lang=deshydegt

ltheadgtltmeta httpshyequiv=contentshytype content=texthtml charset=utfshy8 gtltmeta name=robots content=index follow gtltmeta name=description content=Die Seite informiert uumlber die

Studienangebote die Forschungseinrichtungen und Organisation der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen der Technischen Universitaumlt Muumlnchen gt

ltstyle type=textcss style=displaynonegt [hellip] ltstylegtltheadgtltbodygt

lta href=httpwwwtumdegtltimg src=httptum_logogif alt=TUM width=227 height=117 gtltagt

[]Willkommen an der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen[]

ltbodygtlthtmlgt httpwwwbvtumde

SmartKorea 2011 Seoul Korea Arnulf Christl 33 45

HTTP URI ndash LinksThe most important aspect of the Web are links Links are always directed graphs (relationships)

Subject gtgtgt Relation gtgtgt Object

Metaspatial gtgtgt Link gtgtgt Scrum Alliance

lta href=httpwwwscrumallianceorggtScrum Allianceltagt

Coincidence Geospatial data has similar relationspostal code lt gt is neighbour of lt gt postal codecounty lt gt contains lt gt town

SmartKorea 2011 Seoul Korea Arnulf Christl 34 45

Resource Description Framework

The RDF (Resource Description Framework) format (which is a standard) implements these directed relations in so called triples

Geospatial data can be transformed into RDF notation But this does not help much (yet)

More interesting (right now) is the association of spatial data with other data using RDF

SmartKorea 2011 Seoul Korea Arnulf Christl 35 45

The

Web

ndash L

ink s

Link

ed G

e oda

ta h

ttp

linke

dgeo

dat a

org

Dat

aset

s

SmartKorea 2011 Seoul Korea Arnulf Christl 36 45

Problem

lthtmlgtltheadgt

lttitlegt404 Not Foundlttitlegtltheadgtltbodygt

lth1gtNot Foundlth1gtltpgtThe requested URL asdfg was not found on this serverltpgtlthrgtltaddressgtApache Debian Server at wwwmetaspatialnet Port 80ltaddressgt

ltbodygtlthtmlgt

The Instability of the Web

But the solution is already contained within HTTP

SmartKorea 2011 Seoul Korea Arnulf Christl 37 45

HTTP Status Codes

Informational 1xx Successful 2xx (200 OK) Redirection 3xx (301 Moved Permanently) Client Error 4xx (404 not found) Server Error 5xx (500 internal server error)

httpwwwrfcshyeditororgrfcrfc2616txt

SmartKorea 2011 Seoul Korea Arnulf Christl 38 45

Web 20 Concepts Technology RESTshyarchitectures allows simple

flexible creation update and searching of data Process Updating metadata can be automatized

using GeoRSS Content Data belongs in open buckets so that

ontologies can grow on them Ontologies are creaed by communities actually

using things (tagging rating +1 and like)

SmartKorea 2011 Seoul Korea Arnulf Christl 39 45

Technology Using REST

Four Concepts

the Ressource

her name (URL)

her representation

her links (relationships)

Four properties

Addressability

Statelessness

Connectedness

Idempotence

The corresponding architectur model is the Resource Oriented Architecture (short ROA)

SmartKorea 2011 Seoul Korea Arnulf Christl 40 45

Linking Geo und Meta Data

Geospatial data is always also metadata

kml shy Keyhole Markup Language (OGC)

xml shy eXtensible Markup Language (W3C)

rss shy Really Simple Syndication (W3C)

rdf shy Resource Description Framework (W3C)

This can be so much more because it is all linked

SmartKorea 2011 Seoul Korea Arnulf Christl 41 45

Web 20

SmartKorea 2011 Seoul Korea Arnulf Christl 42 45

Denmark httpgeooiorestdk

SmartKorea 2011 Seoul Korea Arnulf Christl 43 45

The Five Stars for Linked Open Data

httpinkdroidorgjournal20100604the-5-stars-of-open-linked-data

From an idea by Tim Berners Lee

make your stuff available on the Web (whatever format) under an open license

make it available as structured data (eg Excel instead of image scan of a table)

use nonshyproprietary formats (eg CSV instead of Excel)

use URIs to identify things so that people can point at your structured data (make data adressable)

Link your data with other data to create new information

SmartKorea 2011 Seoul Korea Arnulf Christl 44 45

Summary The Web Operating System is the Internet The Web is based on HTTP The Web is a gigantic App(lication) The API of the Web is RESTful The ROA is the architecture model of the Web Geospatial data is important Software is just an

(exchangeable) tool and comes and goes

45 45

Many thanks for your patience

Dieser Foliensatz darf zu jedem Zweck und kopiert weiterverwendet und veraumlndert werden Siehe auch Copystraight

Copyright Arnulf Christl 2010

Download Foliensatz httparnulfuspublicationsresourceshyorientedshyfuture_arnulfshychristlodp (pdf)Artikel httparnulfuspublicationsIntroduction_to_Semantic_Web_Technology_and_Geodata_v4odt (pdf)

September 2012Beijing China

The annual Conference on Free and Open Source Software

for Geospatial

  • Folie 1
  • Folie 2
  • Folie 3
  • Folie 4
  • Folie 5
  • Folie 6
  • Folie 7
  • Folie 8
  • Folie 9
  • Folie 10
  • Folie 11
  • Folie 12
  • Folie 13
  • Folie 14
  • Folie 15
  • Folie 16
  • Folie 17
  • Folie 18
  • Folie 19
  • Folie 20
  • Folie 21
  • Folie 22
  • Folie 23
  • Folie 24
  • Folie 25
  • Folie 26
  • Folie 27
  • Folie 28
  • Folie 29
  • Folie 30
  • Folie 31
  • Folie 32
  • Folie 33
  • Folie 34
  • Folie 35
  • Folie 36
  • Folie 37
  • Folie 38
  • Folie 39
  • Folie 40
  • Folie 41
  • Folie 42
  • Folie 43
  • Folie 44
  • Folie 45
Page 19: Resource Oriented Future for Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 19 45

Basics of the ROA II All data is designed in resources Data can be delivered in different ways Each delivery is simply a different

representation of the same resource The representation is the form of the content The separation of form and content is crucial

Immeasurably important (We do have heard this before think HTML and CSS)

SmartKorea 2011 Seoul Korea Arnulf Christl 20 45

Basics of the ROA IIILooking at geospatial data as a resource it can come in a variety of representations

A map image (OGC WMS tile static PNG)

OGC Capabilities Document (XML)

Metadata (in an ISO profiel as HTMLshyfile etc)

Coordinates (GML KML WKT Shape etc )

Legend image (PNG)

and so on

SmartKorea 2011 Seoul Korea Arnulf Christl 21 45

Map Image

httpwwwmetaspatialnetcgishybingermanyshywms VERSION=111ampREQUEST=GetMapampSERVICE=WMSampLAYERS=TopographieTopographieStaatsgrenzeBundeslaenderStaedtePostleitzahlbereichePostleitzahlenBahnlinienFluesseStrassenampSTYLES=ampSRS=EPSG4326ampBBOX=705506900499999999971615078995ampWIDTH=500ampHEIGHT=450ampFORMAT=imagepngampBGCOLOR=0xffffffampTRANSPARENT=TRUEampEXCEPTIONS=applicationvndogcse_xml

SmartKorea 2011 Seoul Korea Arnulf Christl 22 45

Legend

httpwwwmetaspatialnetcgishybinmapserv map=homedatagermanygermanymapampversion=111ampservice=WMSamprequest=GetLegendGraphicamplayer=Topographieampformat=imagepng

SmartKorea 2011 Seoul Korea Arnulf Christl 23 45

OGC Capabilities Document

httpmetaspatialnetcgishybingermanyshywmsREQUEST=GetCapabilitiesampSERVICE=wmsampVERSION=111

SmartKorea 2011 Seoul Korea Arnulf Christl 24 45

metadata (eg INSPIRE)

httpwwwmetaspatialnetgeoportalphpmod_showMetadataphpresource=layerampid=20145

SmartKorea 2011 Seoul Korea Arnulf Christl 25 45

ltxml version=10 encoding=ISOshy8859shy1 gt ltwfs~FeatureCollection xmlnswfs=httpwwwopengisnetwfs ltgmlfeatureMembergt ltPostleitzahlbereichegt ltgmlpolygonPropertygt ltgmlPolygon srsName=epsg31467gt ltgmlouterBoundaryIsgt ltgmlLinearRinggt ltgmlcoordinatesgt 33654965664305624978448441 33655211244235625013908323 33654585180135624832944095

[] 33655024964035624908664231 33655317353245624963958282 33654965664305624978448441 ltgmlcoordinatesgt ltgml~LinearRinggt ltgmlouterBoundaryIsgt ltgmlPolygongt ltgmlpolygonPropertygt ltgidgt3695ltgidgt ltoidgt15223704ltoidgt ltplz99gt53111ltplz99gt ltitem_plzgt53111ltitem_plzgt ltPostleitzahlbereichegt ltgmlfeatureMembergt ltwfsFeatureCollectiongtltpregt httparnulfusPLZDownload

Raw Geospatial Data (yummy)

SmartKorea 2011 Seoul Korea Arnulf Christl 26 45

Any Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 27 45

DNS (Domain Name System) Internet Protocol Suite TCPIP TLS HTTP URL Simple Mail Transfer Protocol (SMTP)

httpenwikipediaorgwikiInternet

The Internet

Human error

Spam

SmartKorea 2011 Seoul Korea Arnulf Christl 28 45

Domain Name Systemde Country code de is Deutschland (Germany)tum Domain Technical University of Munichbv Sub domain Bauingenieurshy und Vermessungswesenrtg Sub domain runder Tisch GIS eVwww superfluous leftover from the 90s indexphp Document (in this case a script that will dynamically

create an HTML document)

More (ugly) parameters the script needs option=com_contentamptask=viewampid=535ampItemid=9ampItemid=110

As a link This Link is opaque but still delivers the same document

SmartKorea 2011 Seoul Korea Arnulf Christl 29 45

Web sites can have different

adresses (URL)

SmartKorea 2011 Seoul Korea Arnulf Christl 30 45

The Flexibility of the DNSThe private Web site of the author can be reached through any of the following (and maybe more) unique URL

httparnulfus httpwwwarnulfus httparnulfusMain_Page httparnulfusRunder_tisch_gisintroduction_to_the_Web httpbitlyarnulf_christl httpzpatialorg httpr32916ovhnet http942319665 http17832100197

SmartKorea 2011 Seoul Korea Arnulf Christl 31 45

Hyptertext Transfer Protocol knows four basic operations Get Put Post Delete

These are sufficient to read write update and delete Voila CRUD

HTTP

HTTP is the Application Protocol of the Internet

The Web is the Application

SmartKorea 2011 Seoul Korea Arnulf Christl 32 45

The Web is Documentslthtml xmlns=httpwwww3org1999xhtml xmllang=deshyde lang=deshydegt

ltheadgtltmeta httpshyequiv=contentshytype content=texthtml charset=utfshy8 gtltmeta name=robots content=index follow gtltmeta name=description content=Die Seite informiert uumlber die

Studienangebote die Forschungseinrichtungen und Organisation der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen der Technischen Universitaumlt Muumlnchen gt

ltstyle type=textcss style=displaynonegt [hellip] ltstylegtltheadgtltbodygt

lta href=httpwwwtumdegtltimg src=httptum_logogif alt=TUM width=227 height=117 gtltagt

[]Willkommen an der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen[]

ltbodygtlthtmlgt httpwwwbvtumde

SmartKorea 2011 Seoul Korea Arnulf Christl 33 45

HTTP URI ndash LinksThe most important aspect of the Web are links Links are always directed graphs (relationships)

Subject gtgtgt Relation gtgtgt Object

Metaspatial gtgtgt Link gtgtgt Scrum Alliance

lta href=httpwwwscrumallianceorggtScrum Allianceltagt

Coincidence Geospatial data has similar relationspostal code lt gt is neighbour of lt gt postal codecounty lt gt contains lt gt town

SmartKorea 2011 Seoul Korea Arnulf Christl 34 45

Resource Description Framework

The RDF (Resource Description Framework) format (which is a standard) implements these directed relations in so called triples

Geospatial data can be transformed into RDF notation But this does not help much (yet)

More interesting (right now) is the association of spatial data with other data using RDF

SmartKorea 2011 Seoul Korea Arnulf Christl 35 45

The

Web

ndash L

ink s

Link

ed G

e oda

ta h

ttp

linke

dgeo

dat a

org

Dat

aset

s

SmartKorea 2011 Seoul Korea Arnulf Christl 36 45

Problem

lthtmlgtltheadgt

lttitlegt404 Not Foundlttitlegtltheadgtltbodygt

lth1gtNot Foundlth1gtltpgtThe requested URL asdfg was not found on this serverltpgtlthrgtltaddressgtApache Debian Server at wwwmetaspatialnet Port 80ltaddressgt

ltbodygtlthtmlgt

The Instability of the Web

But the solution is already contained within HTTP

SmartKorea 2011 Seoul Korea Arnulf Christl 37 45

HTTP Status Codes

Informational 1xx Successful 2xx (200 OK) Redirection 3xx (301 Moved Permanently) Client Error 4xx (404 not found) Server Error 5xx (500 internal server error)

httpwwwrfcshyeditororgrfcrfc2616txt

SmartKorea 2011 Seoul Korea Arnulf Christl 38 45

Web 20 Concepts Technology RESTshyarchitectures allows simple

flexible creation update and searching of data Process Updating metadata can be automatized

using GeoRSS Content Data belongs in open buckets so that

ontologies can grow on them Ontologies are creaed by communities actually

using things (tagging rating +1 and like)

SmartKorea 2011 Seoul Korea Arnulf Christl 39 45

Technology Using REST

Four Concepts

the Ressource

her name (URL)

her representation

her links (relationships)

Four properties

Addressability

Statelessness

Connectedness

Idempotence

The corresponding architectur model is the Resource Oriented Architecture (short ROA)

SmartKorea 2011 Seoul Korea Arnulf Christl 40 45

Linking Geo und Meta Data

Geospatial data is always also metadata

kml shy Keyhole Markup Language (OGC)

xml shy eXtensible Markup Language (W3C)

rss shy Really Simple Syndication (W3C)

rdf shy Resource Description Framework (W3C)

This can be so much more because it is all linked

SmartKorea 2011 Seoul Korea Arnulf Christl 41 45

Web 20

SmartKorea 2011 Seoul Korea Arnulf Christl 42 45

Denmark httpgeooiorestdk

SmartKorea 2011 Seoul Korea Arnulf Christl 43 45

The Five Stars for Linked Open Data

httpinkdroidorgjournal20100604the-5-stars-of-open-linked-data

From an idea by Tim Berners Lee

make your stuff available on the Web (whatever format) under an open license

make it available as structured data (eg Excel instead of image scan of a table)

use nonshyproprietary formats (eg CSV instead of Excel)

use URIs to identify things so that people can point at your structured data (make data adressable)

Link your data with other data to create new information

SmartKorea 2011 Seoul Korea Arnulf Christl 44 45

Summary The Web Operating System is the Internet The Web is based on HTTP The Web is a gigantic App(lication) The API of the Web is RESTful The ROA is the architecture model of the Web Geospatial data is important Software is just an

(exchangeable) tool and comes and goes

45 45

Many thanks for your patience

Dieser Foliensatz darf zu jedem Zweck und kopiert weiterverwendet und veraumlndert werden Siehe auch Copystraight

Copyright Arnulf Christl 2010

Download Foliensatz httparnulfuspublicationsresourceshyorientedshyfuture_arnulfshychristlodp (pdf)Artikel httparnulfuspublicationsIntroduction_to_Semantic_Web_Technology_and_Geodata_v4odt (pdf)

September 2012Beijing China

The annual Conference on Free and Open Source Software

for Geospatial

  • Folie 1
  • Folie 2
  • Folie 3
  • Folie 4
  • Folie 5
  • Folie 6
  • Folie 7
  • Folie 8
  • Folie 9
  • Folie 10
  • Folie 11
  • Folie 12
  • Folie 13
  • Folie 14
  • Folie 15
  • Folie 16
  • Folie 17
  • Folie 18
  • Folie 19
  • Folie 20
  • Folie 21
  • Folie 22
  • Folie 23
  • Folie 24
  • Folie 25
  • Folie 26
  • Folie 27
  • Folie 28
  • Folie 29
  • Folie 30
  • Folie 31
  • Folie 32
  • Folie 33
  • Folie 34
  • Folie 35
  • Folie 36
  • Folie 37
  • Folie 38
  • Folie 39
  • Folie 40
  • Folie 41
  • Folie 42
  • Folie 43
  • Folie 44
  • Folie 45
Page 20: Resource Oriented Future for Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 20 45

Basics of the ROA IIILooking at geospatial data as a resource it can come in a variety of representations

A map image (OGC WMS tile static PNG)

OGC Capabilities Document (XML)

Metadata (in an ISO profiel as HTMLshyfile etc)

Coordinates (GML KML WKT Shape etc )

Legend image (PNG)

and so on

SmartKorea 2011 Seoul Korea Arnulf Christl 21 45

Map Image

httpwwwmetaspatialnetcgishybingermanyshywms VERSION=111ampREQUEST=GetMapampSERVICE=WMSampLAYERS=TopographieTopographieStaatsgrenzeBundeslaenderStaedtePostleitzahlbereichePostleitzahlenBahnlinienFluesseStrassenampSTYLES=ampSRS=EPSG4326ampBBOX=705506900499999999971615078995ampWIDTH=500ampHEIGHT=450ampFORMAT=imagepngampBGCOLOR=0xffffffampTRANSPARENT=TRUEampEXCEPTIONS=applicationvndogcse_xml

SmartKorea 2011 Seoul Korea Arnulf Christl 22 45

Legend

httpwwwmetaspatialnetcgishybinmapserv map=homedatagermanygermanymapampversion=111ampservice=WMSamprequest=GetLegendGraphicamplayer=Topographieampformat=imagepng

SmartKorea 2011 Seoul Korea Arnulf Christl 23 45

OGC Capabilities Document

httpmetaspatialnetcgishybingermanyshywmsREQUEST=GetCapabilitiesampSERVICE=wmsampVERSION=111

SmartKorea 2011 Seoul Korea Arnulf Christl 24 45

metadata (eg INSPIRE)

httpwwwmetaspatialnetgeoportalphpmod_showMetadataphpresource=layerampid=20145

SmartKorea 2011 Seoul Korea Arnulf Christl 25 45

ltxml version=10 encoding=ISOshy8859shy1 gt ltwfs~FeatureCollection xmlnswfs=httpwwwopengisnetwfs ltgmlfeatureMembergt ltPostleitzahlbereichegt ltgmlpolygonPropertygt ltgmlPolygon srsName=epsg31467gt ltgmlouterBoundaryIsgt ltgmlLinearRinggt ltgmlcoordinatesgt 33654965664305624978448441 33655211244235625013908323 33654585180135624832944095

[] 33655024964035624908664231 33655317353245624963958282 33654965664305624978448441 ltgmlcoordinatesgt ltgml~LinearRinggt ltgmlouterBoundaryIsgt ltgmlPolygongt ltgmlpolygonPropertygt ltgidgt3695ltgidgt ltoidgt15223704ltoidgt ltplz99gt53111ltplz99gt ltitem_plzgt53111ltitem_plzgt ltPostleitzahlbereichegt ltgmlfeatureMembergt ltwfsFeatureCollectiongtltpregt httparnulfusPLZDownload

Raw Geospatial Data (yummy)

SmartKorea 2011 Seoul Korea Arnulf Christl 26 45

Any Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 27 45

DNS (Domain Name System) Internet Protocol Suite TCPIP TLS HTTP URL Simple Mail Transfer Protocol (SMTP)

httpenwikipediaorgwikiInternet

The Internet

Human error

Spam

SmartKorea 2011 Seoul Korea Arnulf Christl 28 45

Domain Name Systemde Country code de is Deutschland (Germany)tum Domain Technical University of Munichbv Sub domain Bauingenieurshy und Vermessungswesenrtg Sub domain runder Tisch GIS eVwww superfluous leftover from the 90s indexphp Document (in this case a script that will dynamically

create an HTML document)

More (ugly) parameters the script needs option=com_contentamptask=viewampid=535ampItemid=9ampItemid=110

As a link This Link is opaque but still delivers the same document

SmartKorea 2011 Seoul Korea Arnulf Christl 29 45

Web sites can have different

adresses (URL)

SmartKorea 2011 Seoul Korea Arnulf Christl 30 45

The Flexibility of the DNSThe private Web site of the author can be reached through any of the following (and maybe more) unique URL

httparnulfus httpwwwarnulfus httparnulfusMain_Page httparnulfusRunder_tisch_gisintroduction_to_the_Web httpbitlyarnulf_christl httpzpatialorg httpr32916ovhnet http942319665 http17832100197

SmartKorea 2011 Seoul Korea Arnulf Christl 31 45

Hyptertext Transfer Protocol knows four basic operations Get Put Post Delete

These are sufficient to read write update and delete Voila CRUD

HTTP

HTTP is the Application Protocol of the Internet

The Web is the Application

SmartKorea 2011 Seoul Korea Arnulf Christl 32 45

The Web is Documentslthtml xmlns=httpwwww3org1999xhtml xmllang=deshyde lang=deshydegt

ltheadgtltmeta httpshyequiv=contentshytype content=texthtml charset=utfshy8 gtltmeta name=robots content=index follow gtltmeta name=description content=Die Seite informiert uumlber die

Studienangebote die Forschungseinrichtungen und Organisation der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen der Technischen Universitaumlt Muumlnchen gt

ltstyle type=textcss style=displaynonegt [hellip] ltstylegtltheadgtltbodygt

lta href=httpwwwtumdegtltimg src=httptum_logogif alt=TUM width=227 height=117 gtltagt

[]Willkommen an der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen[]

ltbodygtlthtmlgt httpwwwbvtumde

SmartKorea 2011 Seoul Korea Arnulf Christl 33 45

HTTP URI ndash LinksThe most important aspect of the Web are links Links are always directed graphs (relationships)

Subject gtgtgt Relation gtgtgt Object

Metaspatial gtgtgt Link gtgtgt Scrum Alliance

lta href=httpwwwscrumallianceorggtScrum Allianceltagt

Coincidence Geospatial data has similar relationspostal code lt gt is neighbour of lt gt postal codecounty lt gt contains lt gt town

SmartKorea 2011 Seoul Korea Arnulf Christl 34 45

Resource Description Framework

The RDF (Resource Description Framework) format (which is a standard) implements these directed relations in so called triples

Geospatial data can be transformed into RDF notation But this does not help much (yet)

More interesting (right now) is the association of spatial data with other data using RDF

SmartKorea 2011 Seoul Korea Arnulf Christl 35 45

The

Web

ndash L

ink s

Link

ed G

e oda

ta h

ttp

linke

dgeo

dat a

org

Dat

aset

s

SmartKorea 2011 Seoul Korea Arnulf Christl 36 45

Problem

lthtmlgtltheadgt

lttitlegt404 Not Foundlttitlegtltheadgtltbodygt

lth1gtNot Foundlth1gtltpgtThe requested URL asdfg was not found on this serverltpgtlthrgtltaddressgtApache Debian Server at wwwmetaspatialnet Port 80ltaddressgt

ltbodygtlthtmlgt

The Instability of the Web

But the solution is already contained within HTTP

SmartKorea 2011 Seoul Korea Arnulf Christl 37 45

HTTP Status Codes

Informational 1xx Successful 2xx (200 OK) Redirection 3xx (301 Moved Permanently) Client Error 4xx (404 not found) Server Error 5xx (500 internal server error)

httpwwwrfcshyeditororgrfcrfc2616txt

SmartKorea 2011 Seoul Korea Arnulf Christl 38 45

Web 20 Concepts Technology RESTshyarchitectures allows simple

flexible creation update and searching of data Process Updating metadata can be automatized

using GeoRSS Content Data belongs in open buckets so that

ontologies can grow on them Ontologies are creaed by communities actually

using things (tagging rating +1 and like)

SmartKorea 2011 Seoul Korea Arnulf Christl 39 45

Technology Using REST

Four Concepts

the Ressource

her name (URL)

her representation

her links (relationships)

Four properties

Addressability

Statelessness

Connectedness

Idempotence

The corresponding architectur model is the Resource Oriented Architecture (short ROA)

SmartKorea 2011 Seoul Korea Arnulf Christl 40 45

Linking Geo und Meta Data

Geospatial data is always also metadata

kml shy Keyhole Markup Language (OGC)

xml shy eXtensible Markup Language (W3C)

rss shy Really Simple Syndication (W3C)

rdf shy Resource Description Framework (W3C)

This can be so much more because it is all linked

SmartKorea 2011 Seoul Korea Arnulf Christl 41 45

Web 20

SmartKorea 2011 Seoul Korea Arnulf Christl 42 45

Denmark httpgeooiorestdk

SmartKorea 2011 Seoul Korea Arnulf Christl 43 45

The Five Stars for Linked Open Data

httpinkdroidorgjournal20100604the-5-stars-of-open-linked-data

From an idea by Tim Berners Lee

make your stuff available on the Web (whatever format) under an open license

make it available as structured data (eg Excel instead of image scan of a table)

use nonshyproprietary formats (eg CSV instead of Excel)

use URIs to identify things so that people can point at your structured data (make data adressable)

Link your data with other data to create new information

SmartKorea 2011 Seoul Korea Arnulf Christl 44 45

Summary The Web Operating System is the Internet The Web is based on HTTP The Web is a gigantic App(lication) The API of the Web is RESTful The ROA is the architecture model of the Web Geospatial data is important Software is just an

(exchangeable) tool and comes and goes

45 45

Many thanks for your patience

Dieser Foliensatz darf zu jedem Zweck und kopiert weiterverwendet und veraumlndert werden Siehe auch Copystraight

Copyright Arnulf Christl 2010

Download Foliensatz httparnulfuspublicationsresourceshyorientedshyfuture_arnulfshychristlodp (pdf)Artikel httparnulfuspublicationsIntroduction_to_Semantic_Web_Technology_and_Geodata_v4odt (pdf)

September 2012Beijing China

The annual Conference on Free and Open Source Software

for Geospatial

  • Folie 1
  • Folie 2
  • Folie 3
  • Folie 4
  • Folie 5
  • Folie 6
  • Folie 7
  • Folie 8
  • Folie 9
  • Folie 10
  • Folie 11
  • Folie 12
  • Folie 13
  • Folie 14
  • Folie 15
  • Folie 16
  • Folie 17
  • Folie 18
  • Folie 19
  • Folie 20
  • Folie 21
  • Folie 22
  • Folie 23
  • Folie 24
  • Folie 25
  • Folie 26
  • Folie 27
  • Folie 28
  • Folie 29
  • Folie 30
  • Folie 31
  • Folie 32
  • Folie 33
  • Folie 34
  • Folie 35
  • Folie 36
  • Folie 37
  • Folie 38
  • Folie 39
  • Folie 40
  • Folie 41
  • Folie 42
  • Folie 43
  • Folie 44
  • Folie 45
Page 21: Resource Oriented Future for Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 21 45

Map Image

httpwwwmetaspatialnetcgishybingermanyshywms VERSION=111ampREQUEST=GetMapampSERVICE=WMSampLAYERS=TopographieTopographieStaatsgrenzeBundeslaenderStaedtePostleitzahlbereichePostleitzahlenBahnlinienFluesseStrassenampSTYLES=ampSRS=EPSG4326ampBBOX=705506900499999999971615078995ampWIDTH=500ampHEIGHT=450ampFORMAT=imagepngampBGCOLOR=0xffffffampTRANSPARENT=TRUEampEXCEPTIONS=applicationvndogcse_xml

SmartKorea 2011 Seoul Korea Arnulf Christl 22 45

Legend

httpwwwmetaspatialnetcgishybinmapserv map=homedatagermanygermanymapampversion=111ampservice=WMSamprequest=GetLegendGraphicamplayer=Topographieampformat=imagepng

SmartKorea 2011 Seoul Korea Arnulf Christl 23 45

OGC Capabilities Document

httpmetaspatialnetcgishybingermanyshywmsREQUEST=GetCapabilitiesampSERVICE=wmsampVERSION=111

SmartKorea 2011 Seoul Korea Arnulf Christl 24 45

metadata (eg INSPIRE)

httpwwwmetaspatialnetgeoportalphpmod_showMetadataphpresource=layerampid=20145

SmartKorea 2011 Seoul Korea Arnulf Christl 25 45

ltxml version=10 encoding=ISOshy8859shy1 gt ltwfs~FeatureCollection xmlnswfs=httpwwwopengisnetwfs ltgmlfeatureMembergt ltPostleitzahlbereichegt ltgmlpolygonPropertygt ltgmlPolygon srsName=epsg31467gt ltgmlouterBoundaryIsgt ltgmlLinearRinggt ltgmlcoordinatesgt 33654965664305624978448441 33655211244235625013908323 33654585180135624832944095

[] 33655024964035624908664231 33655317353245624963958282 33654965664305624978448441 ltgmlcoordinatesgt ltgml~LinearRinggt ltgmlouterBoundaryIsgt ltgmlPolygongt ltgmlpolygonPropertygt ltgidgt3695ltgidgt ltoidgt15223704ltoidgt ltplz99gt53111ltplz99gt ltitem_plzgt53111ltitem_plzgt ltPostleitzahlbereichegt ltgmlfeatureMembergt ltwfsFeatureCollectiongtltpregt httparnulfusPLZDownload

Raw Geospatial Data (yummy)

SmartKorea 2011 Seoul Korea Arnulf Christl 26 45

Any Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 27 45

DNS (Domain Name System) Internet Protocol Suite TCPIP TLS HTTP URL Simple Mail Transfer Protocol (SMTP)

httpenwikipediaorgwikiInternet

The Internet

Human error

Spam

SmartKorea 2011 Seoul Korea Arnulf Christl 28 45

Domain Name Systemde Country code de is Deutschland (Germany)tum Domain Technical University of Munichbv Sub domain Bauingenieurshy und Vermessungswesenrtg Sub domain runder Tisch GIS eVwww superfluous leftover from the 90s indexphp Document (in this case a script that will dynamically

create an HTML document)

More (ugly) parameters the script needs option=com_contentamptask=viewampid=535ampItemid=9ampItemid=110

As a link This Link is opaque but still delivers the same document

SmartKorea 2011 Seoul Korea Arnulf Christl 29 45

Web sites can have different

adresses (URL)

SmartKorea 2011 Seoul Korea Arnulf Christl 30 45

The Flexibility of the DNSThe private Web site of the author can be reached through any of the following (and maybe more) unique URL

httparnulfus httpwwwarnulfus httparnulfusMain_Page httparnulfusRunder_tisch_gisintroduction_to_the_Web httpbitlyarnulf_christl httpzpatialorg httpr32916ovhnet http942319665 http17832100197

SmartKorea 2011 Seoul Korea Arnulf Christl 31 45

Hyptertext Transfer Protocol knows four basic operations Get Put Post Delete

These are sufficient to read write update and delete Voila CRUD

HTTP

HTTP is the Application Protocol of the Internet

The Web is the Application

SmartKorea 2011 Seoul Korea Arnulf Christl 32 45

The Web is Documentslthtml xmlns=httpwwww3org1999xhtml xmllang=deshyde lang=deshydegt

ltheadgtltmeta httpshyequiv=contentshytype content=texthtml charset=utfshy8 gtltmeta name=robots content=index follow gtltmeta name=description content=Die Seite informiert uumlber die

Studienangebote die Forschungseinrichtungen und Organisation der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen der Technischen Universitaumlt Muumlnchen gt

ltstyle type=textcss style=displaynonegt [hellip] ltstylegtltheadgtltbodygt

lta href=httpwwwtumdegtltimg src=httptum_logogif alt=TUM width=227 height=117 gtltagt

[]Willkommen an der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen[]

ltbodygtlthtmlgt httpwwwbvtumde

SmartKorea 2011 Seoul Korea Arnulf Christl 33 45

HTTP URI ndash LinksThe most important aspect of the Web are links Links are always directed graphs (relationships)

Subject gtgtgt Relation gtgtgt Object

Metaspatial gtgtgt Link gtgtgt Scrum Alliance

lta href=httpwwwscrumallianceorggtScrum Allianceltagt

Coincidence Geospatial data has similar relationspostal code lt gt is neighbour of lt gt postal codecounty lt gt contains lt gt town

SmartKorea 2011 Seoul Korea Arnulf Christl 34 45

Resource Description Framework

The RDF (Resource Description Framework) format (which is a standard) implements these directed relations in so called triples

Geospatial data can be transformed into RDF notation But this does not help much (yet)

More interesting (right now) is the association of spatial data with other data using RDF

SmartKorea 2011 Seoul Korea Arnulf Christl 35 45

The

Web

ndash L

ink s

Link

ed G

e oda

ta h

ttp

linke

dgeo

dat a

org

Dat

aset

s

SmartKorea 2011 Seoul Korea Arnulf Christl 36 45

Problem

lthtmlgtltheadgt

lttitlegt404 Not Foundlttitlegtltheadgtltbodygt

lth1gtNot Foundlth1gtltpgtThe requested URL asdfg was not found on this serverltpgtlthrgtltaddressgtApache Debian Server at wwwmetaspatialnet Port 80ltaddressgt

ltbodygtlthtmlgt

The Instability of the Web

But the solution is already contained within HTTP

SmartKorea 2011 Seoul Korea Arnulf Christl 37 45

HTTP Status Codes

Informational 1xx Successful 2xx (200 OK) Redirection 3xx (301 Moved Permanently) Client Error 4xx (404 not found) Server Error 5xx (500 internal server error)

httpwwwrfcshyeditororgrfcrfc2616txt

SmartKorea 2011 Seoul Korea Arnulf Christl 38 45

Web 20 Concepts Technology RESTshyarchitectures allows simple

flexible creation update and searching of data Process Updating metadata can be automatized

using GeoRSS Content Data belongs in open buckets so that

ontologies can grow on them Ontologies are creaed by communities actually

using things (tagging rating +1 and like)

SmartKorea 2011 Seoul Korea Arnulf Christl 39 45

Technology Using REST

Four Concepts

the Ressource

her name (URL)

her representation

her links (relationships)

Four properties

Addressability

Statelessness

Connectedness

Idempotence

The corresponding architectur model is the Resource Oriented Architecture (short ROA)

SmartKorea 2011 Seoul Korea Arnulf Christl 40 45

Linking Geo und Meta Data

Geospatial data is always also metadata

kml shy Keyhole Markup Language (OGC)

xml shy eXtensible Markup Language (W3C)

rss shy Really Simple Syndication (W3C)

rdf shy Resource Description Framework (W3C)

This can be so much more because it is all linked

SmartKorea 2011 Seoul Korea Arnulf Christl 41 45

Web 20

SmartKorea 2011 Seoul Korea Arnulf Christl 42 45

Denmark httpgeooiorestdk

SmartKorea 2011 Seoul Korea Arnulf Christl 43 45

The Five Stars for Linked Open Data

httpinkdroidorgjournal20100604the-5-stars-of-open-linked-data

From an idea by Tim Berners Lee

make your stuff available on the Web (whatever format) under an open license

make it available as structured data (eg Excel instead of image scan of a table)

use nonshyproprietary formats (eg CSV instead of Excel)

use URIs to identify things so that people can point at your structured data (make data adressable)

Link your data with other data to create new information

SmartKorea 2011 Seoul Korea Arnulf Christl 44 45

Summary The Web Operating System is the Internet The Web is based on HTTP The Web is a gigantic App(lication) The API of the Web is RESTful The ROA is the architecture model of the Web Geospatial data is important Software is just an

(exchangeable) tool and comes and goes

45 45

Many thanks for your patience

Dieser Foliensatz darf zu jedem Zweck und kopiert weiterverwendet und veraumlndert werden Siehe auch Copystraight

Copyright Arnulf Christl 2010

Download Foliensatz httparnulfuspublicationsresourceshyorientedshyfuture_arnulfshychristlodp (pdf)Artikel httparnulfuspublicationsIntroduction_to_Semantic_Web_Technology_and_Geodata_v4odt (pdf)

September 2012Beijing China

The annual Conference on Free and Open Source Software

for Geospatial

  • Folie 1
  • Folie 2
  • Folie 3
  • Folie 4
  • Folie 5
  • Folie 6
  • Folie 7
  • Folie 8
  • Folie 9
  • Folie 10
  • Folie 11
  • Folie 12
  • Folie 13
  • Folie 14
  • Folie 15
  • Folie 16
  • Folie 17
  • Folie 18
  • Folie 19
  • Folie 20
  • Folie 21
  • Folie 22
  • Folie 23
  • Folie 24
  • Folie 25
  • Folie 26
  • Folie 27
  • Folie 28
  • Folie 29
  • Folie 30
  • Folie 31
  • Folie 32
  • Folie 33
  • Folie 34
  • Folie 35
  • Folie 36
  • Folie 37
  • Folie 38
  • Folie 39
  • Folie 40
  • Folie 41
  • Folie 42
  • Folie 43
  • Folie 44
  • Folie 45
Page 22: Resource Oriented Future for Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 22 45

Legend

httpwwwmetaspatialnetcgishybinmapserv map=homedatagermanygermanymapampversion=111ampservice=WMSamprequest=GetLegendGraphicamplayer=Topographieampformat=imagepng

SmartKorea 2011 Seoul Korea Arnulf Christl 23 45

OGC Capabilities Document

httpmetaspatialnetcgishybingermanyshywmsREQUEST=GetCapabilitiesampSERVICE=wmsampVERSION=111

SmartKorea 2011 Seoul Korea Arnulf Christl 24 45

metadata (eg INSPIRE)

httpwwwmetaspatialnetgeoportalphpmod_showMetadataphpresource=layerampid=20145

SmartKorea 2011 Seoul Korea Arnulf Christl 25 45

ltxml version=10 encoding=ISOshy8859shy1 gt ltwfs~FeatureCollection xmlnswfs=httpwwwopengisnetwfs ltgmlfeatureMembergt ltPostleitzahlbereichegt ltgmlpolygonPropertygt ltgmlPolygon srsName=epsg31467gt ltgmlouterBoundaryIsgt ltgmlLinearRinggt ltgmlcoordinatesgt 33654965664305624978448441 33655211244235625013908323 33654585180135624832944095

[] 33655024964035624908664231 33655317353245624963958282 33654965664305624978448441 ltgmlcoordinatesgt ltgml~LinearRinggt ltgmlouterBoundaryIsgt ltgmlPolygongt ltgmlpolygonPropertygt ltgidgt3695ltgidgt ltoidgt15223704ltoidgt ltplz99gt53111ltplz99gt ltitem_plzgt53111ltitem_plzgt ltPostleitzahlbereichegt ltgmlfeatureMembergt ltwfsFeatureCollectiongtltpregt httparnulfusPLZDownload

Raw Geospatial Data (yummy)

SmartKorea 2011 Seoul Korea Arnulf Christl 26 45

Any Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 27 45

DNS (Domain Name System) Internet Protocol Suite TCPIP TLS HTTP URL Simple Mail Transfer Protocol (SMTP)

httpenwikipediaorgwikiInternet

The Internet

Human error

Spam

SmartKorea 2011 Seoul Korea Arnulf Christl 28 45

Domain Name Systemde Country code de is Deutschland (Germany)tum Domain Technical University of Munichbv Sub domain Bauingenieurshy und Vermessungswesenrtg Sub domain runder Tisch GIS eVwww superfluous leftover from the 90s indexphp Document (in this case a script that will dynamically

create an HTML document)

More (ugly) parameters the script needs option=com_contentamptask=viewampid=535ampItemid=9ampItemid=110

As a link This Link is opaque but still delivers the same document

SmartKorea 2011 Seoul Korea Arnulf Christl 29 45

Web sites can have different

adresses (URL)

SmartKorea 2011 Seoul Korea Arnulf Christl 30 45

The Flexibility of the DNSThe private Web site of the author can be reached through any of the following (and maybe more) unique URL

httparnulfus httpwwwarnulfus httparnulfusMain_Page httparnulfusRunder_tisch_gisintroduction_to_the_Web httpbitlyarnulf_christl httpzpatialorg httpr32916ovhnet http942319665 http17832100197

SmartKorea 2011 Seoul Korea Arnulf Christl 31 45

Hyptertext Transfer Protocol knows four basic operations Get Put Post Delete

These are sufficient to read write update and delete Voila CRUD

HTTP

HTTP is the Application Protocol of the Internet

The Web is the Application

SmartKorea 2011 Seoul Korea Arnulf Christl 32 45

The Web is Documentslthtml xmlns=httpwwww3org1999xhtml xmllang=deshyde lang=deshydegt

ltheadgtltmeta httpshyequiv=contentshytype content=texthtml charset=utfshy8 gtltmeta name=robots content=index follow gtltmeta name=description content=Die Seite informiert uumlber die

Studienangebote die Forschungseinrichtungen und Organisation der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen der Technischen Universitaumlt Muumlnchen gt

ltstyle type=textcss style=displaynonegt [hellip] ltstylegtltheadgtltbodygt

lta href=httpwwwtumdegtltimg src=httptum_logogif alt=TUM width=227 height=117 gtltagt

[]Willkommen an der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen[]

ltbodygtlthtmlgt httpwwwbvtumde

SmartKorea 2011 Seoul Korea Arnulf Christl 33 45

HTTP URI ndash LinksThe most important aspect of the Web are links Links are always directed graphs (relationships)

Subject gtgtgt Relation gtgtgt Object

Metaspatial gtgtgt Link gtgtgt Scrum Alliance

lta href=httpwwwscrumallianceorggtScrum Allianceltagt

Coincidence Geospatial data has similar relationspostal code lt gt is neighbour of lt gt postal codecounty lt gt contains lt gt town

SmartKorea 2011 Seoul Korea Arnulf Christl 34 45

Resource Description Framework

The RDF (Resource Description Framework) format (which is a standard) implements these directed relations in so called triples

Geospatial data can be transformed into RDF notation But this does not help much (yet)

More interesting (right now) is the association of spatial data with other data using RDF

SmartKorea 2011 Seoul Korea Arnulf Christl 35 45

The

Web

ndash L

ink s

Link

ed G

e oda

ta h

ttp

linke

dgeo

dat a

org

Dat

aset

s

SmartKorea 2011 Seoul Korea Arnulf Christl 36 45

Problem

lthtmlgtltheadgt

lttitlegt404 Not Foundlttitlegtltheadgtltbodygt

lth1gtNot Foundlth1gtltpgtThe requested URL asdfg was not found on this serverltpgtlthrgtltaddressgtApache Debian Server at wwwmetaspatialnet Port 80ltaddressgt

ltbodygtlthtmlgt

The Instability of the Web

But the solution is already contained within HTTP

SmartKorea 2011 Seoul Korea Arnulf Christl 37 45

HTTP Status Codes

Informational 1xx Successful 2xx (200 OK) Redirection 3xx (301 Moved Permanently) Client Error 4xx (404 not found) Server Error 5xx (500 internal server error)

httpwwwrfcshyeditororgrfcrfc2616txt

SmartKorea 2011 Seoul Korea Arnulf Christl 38 45

Web 20 Concepts Technology RESTshyarchitectures allows simple

flexible creation update and searching of data Process Updating metadata can be automatized

using GeoRSS Content Data belongs in open buckets so that

ontologies can grow on them Ontologies are creaed by communities actually

using things (tagging rating +1 and like)

SmartKorea 2011 Seoul Korea Arnulf Christl 39 45

Technology Using REST

Four Concepts

the Ressource

her name (URL)

her representation

her links (relationships)

Four properties

Addressability

Statelessness

Connectedness

Idempotence

The corresponding architectur model is the Resource Oriented Architecture (short ROA)

SmartKorea 2011 Seoul Korea Arnulf Christl 40 45

Linking Geo und Meta Data

Geospatial data is always also metadata

kml shy Keyhole Markup Language (OGC)

xml shy eXtensible Markup Language (W3C)

rss shy Really Simple Syndication (W3C)

rdf shy Resource Description Framework (W3C)

This can be so much more because it is all linked

SmartKorea 2011 Seoul Korea Arnulf Christl 41 45

Web 20

SmartKorea 2011 Seoul Korea Arnulf Christl 42 45

Denmark httpgeooiorestdk

SmartKorea 2011 Seoul Korea Arnulf Christl 43 45

The Five Stars for Linked Open Data

httpinkdroidorgjournal20100604the-5-stars-of-open-linked-data

From an idea by Tim Berners Lee

make your stuff available on the Web (whatever format) under an open license

make it available as structured data (eg Excel instead of image scan of a table)

use nonshyproprietary formats (eg CSV instead of Excel)

use URIs to identify things so that people can point at your structured data (make data adressable)

Link your data with other data to create new information

SmartKorea 2011 Seoul Korea Arnulf Christl 44 45

Summary The Web Operating System is the Internet The Web is based on HTTP The Web is a gigantic App(lication) The API of the Web is RESTful The ROA is the architecture model of the Web Geospatial data is important Software is just an

(exchangeable) tool and comes and goes

45 45

Many thanks for your patience

Dieser Foliensatz darf zu jedem Zweck und kopiert weiterverwendet und veraumlndert werden Siehe auch Copystraight

Copyright Arnulf Christl 2010

Download Foliensatz httparnulfuspublicationsresourceshyorientedshyfuture_arnulfshychristlodp (pdf)Artikel httparnulfuspublicationsIntroduction_to_Semantic_Web_Technology_and_Geodata_v4odt (pdf)

September 2012Beijing China

The annual Conference on Free and Open Source Software

for Geospatial

  • Folie 1
  • Folie 2
  • Folie 3
  • Folie 4
  • Folie 5
  • Folie 6
  • Folie 7
  • Folie 8
  • Folie 9
  • Folie 10
  • Folie 11
  • Folie 12
  • Folie 13
  • Folie 14
  • Folie 15
  • Folie 16
  • Folie 17
  • Folie 18
  • Folie 19
  • Folie 20
  • Folie 21
  • Folie 22
  • Folie 23
  • Folie 24
  • Folie 25
  • Folie 26
  • Folie 27
  • Folie 28
  • Folie 29
  • Folie 30
  • Folie 31
  • Folie 32
  • Folie 33
  • Folie 34
  • Folie 35
  • Folie 36
  • Folie 37
  • Folie 38
  • Folie 39
  • Folie 40
  • Folie 41
  • Folie 42
  • Folie 43
  • Folie 44
  • Folie 45
Page 23: Resource Oriented Future for Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 23 45

OGC Capabilities Document

httpmetaspatialnetcgishybingermanyshywmsREQUEST=GetCapabilitiesampSERVICE=wmsampVERSION=111

SmartKorea 2011 Seoul Korea Arnulf Christl 24 45

metadata (eg INSPIRE)

httpwwwmetaspatialnetgeoportalphpmod_showMetadataphpresource=layerampid=20145

SmartKorea 2011 Seoul Korea Arnulf Christl 25 45

ltxml version=10 encoding=ISOshy8859shy1 gt ltwfs~FeatureCollection xmlnswfs=httpwwwopengisnetwfs ltgmlfeatureMembergt ltPostleitzahlbereichegt ltgmlpolygonPropertygt ltgmlPolygon srsName=epsg31467gt ltgmlouterBoundaryIsgt ltgmlLinearRinggt ltgmlcoordinatesgt 33654965664305624978448441 33655211244235625013908323 33654585180135624832944095

[] 33655024964035624908664231 33655317353245624963958282 33654965664305624978448441 ltgmlcoordinatesgt ltgml~LinearRinggt ltgmlouterBoundaryIsgt ltgmlPolygongt ltgmlpolygonPropertygt ltgidgt3695ltgidgt ltoidgt15223704ltoidgt ltplz99gt53111ltplz99gt ltitem_plzgt53111ltitem_plzgt ltPostleitzahlbereichegt ltgmlfeatureMembergt ltwfsFeatureCollectiongtltpregt httparnulfusPLZDownload

Raw Geospatial Data (yummy)

SmartKorea 2011 Seoul Korea Arnulf Christl 26 45

Any Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 27 45

DNS (Domain Name System) Internet Protocol Suite TCPIP TLS HTTP URL Simple Mail Transfer Protocol (SMTP)

httpenwikipediaorgwikiInternet

The Internet

Human error

Spam

SmartKorea 2011 Seoul Korea Arnulf Christl 28 45

Domain Name Systemde Country code de is Deutschland (Germany)tum Domain Technical University of Munichbv Sub domain Bauingenieurshy und Vermessungswesenrtg Sub domain runder Tisch GIS eVwww superfluous leftover from the 90s indexphp Document (in this case a script that will dynamically

create an HTML document)

More (ugly) parameters the script needs option=com_contentamptask=viewampid=535ampItemid=9ampItemid=110

As a link This Link is opaque but still delivers the same document

SmartKorea 2011 Seoul Korea Arnulf Christl 29 45

Web sites can have different

adresses (URL)

SmartKorea 2011 Seoul Korea Arnulf Christl 30 45

The Flexibility of the DNSThe private Web site of the author can be reached through any of the following (and maybe more) unique URL

httparnulfus httpwwwarnulfus httparnulfusMain_Page httparnulfusRunder_tisch_gisintroduction_to_the_Web httpbitlyarnulf_christl httpzpatialorg httpr32916ovhnet http942319665 http17832100197

SmartKorea 2011 Seoul Korea Arnulf Christl 31 45

Hyptertext Transfer Protocol knows four basic operations Get Put Post Delete

These are sufficient to read write update and delete Voila CRUD

HTTP

HTTP is the Application Protocol of the Internet

The Web is the Application

SmartKorea 2011 Seoul Korea Arnulf Christl 32 45

The Web is Documentslthtml xmlns=httpwwww3org1999xhtml xmllang=deshyde lang=deshydegt

ltheadgtltmeta httpshyequiv=contentshytype content=texthtml charset=utfshy8 gtltmeta name=robots content=index follow gtltmeta name=description content=Die Seite informiert uumlber die

Studienangebote die Forschungseinrichtungen und Organisation der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen der Technischen Universitaumlt Muumlnchen gt

ltstyle type=textcss style=displaynonegt [hellip] ltstylegtltheadgtltbodygt

lta href=httpwwwtumdegtltimg src=httptum_logogif alt=TUM width=227 height=117 gtltagt

[]Willkommen an der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen[]

ltbodygtlthtmlgt httpwwwbvtumde

SmartKorea 2011 Seoul Korea Arnulf Christl 33 45

HTTP URI ndash LinksThe most important aspect of the Web are links Links are always directed graphs (relationships)

Subject gtgtgt Relation gtgtgt Object

Metaspatial gtgtgt Link gtgtgt Scrum Alliance

lta href=httpwwwscrumallianceorggtScrum Allianceltagt

Coincidence Geospatial data has similar relationspostal code lt gt is neighbour of lt gt postal codecounty lt gt contains lt gt town

SmartKorea 2011 Seoul Korea Arnulf Christl 34 45

Resource Description Framework

The RDF (Resource Description Framework) format (which is a standard) implements these directed relations in so called triples

Geospatial data can be transformed into RDF notation But this does not help much (yet)

More interesting (right now) is the association of spatial data with other data using RDF

SmartKorea 2011 Seoul Korea Arnulf Christl 35 45

The

Web

ndash L

ink s

Link

ed G

e oda

ta h

ttp

linke

dgeo

dat a

org

Dat

aset

s

SmartKorea 2011 Seoul Korea Arnulf Christl 36 45

Problem

lthtmlgtltheadgt

lttitlegt404 Not Foundlttitlegtltheadgtltbodygt

lth1gtNot Foundlth1gtltpgtThe requested URL asdfg was not found on this serverltpgtlthrgtltaddressgtApache Debian Server at wwwmetaspatialnet Port 80ltaddressgt

ltbodygtlthtmlgt

The Instability of the Web

But the solution is already contained within HTTP

SmartKorea 2011 Seoul Korea Arnulf Christl 37 45

HTTP Status Codes

Informational 1xx Successful 2xx (200 OK) Redirection 3xx (301 Moved Permanently) Client Error 4xx (404 not found) Server Error 5xx (500 internal server error)

httpwwwrfcshyeditororgrfcrfc2616txt

SmartKorea 2011 Seoul Korea Arnulf Christl 38 45

Web 20 Concepts Technology RESTshyarchitectures allows simple

flexible creation update and searching of data Process Updating metadata can be automatized

using GeoRSS Content Data belongs in open buckets so that

ontologies can grow on them Ontologies are creaed by communities actually

using things (tagging rating +1 and like)

SmartKorea 2011 Seoul Korea Arnulf Christl 39 45

Technology Using REST

Four Concepts

the Ressource

her name (URL)

her representation

her links (relationships)

Four properties

Addressability

Statelessness

Connectedness

Idempotence

The corresponding architectur model is the Resource Oriented Architecture (short ROA)

SmartKorea 2011 Seoul Korea Arnulf Christl 40 45

Linking Geo und Meta Data

Geospatial data is always also metadata

kml shy Keyhole Markup Language (OGC)

xml shy eXtensible Markup Language (W3C)

rss shy Really Simple Syndication (W3C)

rdf shy Resource Description Framework (W3C)

This can be so much more because it is all linked

SmartKorea 2011 Seoul Korea Arnulf Christl 41 45

Web 20

SmartKorea 2011 Seoul Korea Arnulf Christl 42 45

Denmark httpgeooiorestdk

SmartKorea 2011 Seoul Korea Arnulf Christl 43 45

The Five Stars for Linked Open Data

httpinkdroidorgjournal20100604the-5-stars-of-open-linked-data

From an idea by Tim Berners Lee

make your stuff available on the Web (whatever format) under an open license

make it available as structured data (eg Excel instead of image scan of a table)

use nonshyproprietary formats (eg CSV instead of Excel)

use URIs to identify things so that people can point at your structured data (make data adressable)

Link your data with other data to create new information

SmartKorea 2011 Seoul Korea Arnulf Christl 44 45

Summary The Web Operating System is the Internet The Web is based on HTTP The Web is a gigantic App(lication) The API of the Web is RESTful The ROA is the architecture model of the Web Geospatial data is important Software is just an

(exchangeable) tool and comes and goes

45 45

Many thanks for your patience

Dieser Foliensatz darf zu jedem Zweck und kopiert weiterverwendet und veraumlndert werden Siehe auch Copystraight

Copyright Arnulf Christl 2010

Download Foliensatz httparnulfuspublicationsresourceshyorientedshyfuture_arnulfshychristlodp (pdf)Artikel httparnulfuspublicationsIntroduction_to_Semantic_Web_Technology_and_Geodata_v4odt (pdf)

September 2012Beijing China

The annual Conference on Free and Open Source Software

for Geospatial

  • Folie 1
  • Folie 2
  • Folie 3
  • Folie 4
  • Folie 5
  • Folie 6
  • Folie 7
  • Folie 8
  • Folie 9
  • Folie 10
  • Folie 11
  • Folie 12
  • Folie 13
  • Folie 14
  • Folie 15
  • Folie 16
  • Folie 17
  • Folie 18
  • Folie 19
  • Folie 20
  • Folie 21
  • Folie 22
  • Folie 23
  • Folie 24
  • Folie 25
  • Folie 26
  • Folie 27
  • Folie 28
  • Folie 29
  • Folie 30
  • Folie 31
  • Folie 32
  • Folie 33
  • Folie 34
  • Folie 35
  • Folie 36
  • Folie 37
  • Folie 38
  • Folie 39
  • Folie 40
  • Folie 41
  • Folie 42
  • Folie 43
  • Folie 44
  • Folie 45
Page 24: Resource Oriented Future for Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 24 45

metadata (eg INSPIRE)

httpwwwmetaspatialnetgeoportalphpmod_showMetadataphpresource=layerampid=20145

SmartKorea 2011 Seoul Korea Arnulf Christl 25 45

ltxml version=10 encoding=ISOshy8859shy1 gt ltwfs~FeatureCollection xmlnswfs=httpwwwopengisnetwfs ltgmlfeatureMembergt ltPostleitzahlbereichegt ltgmlpolygonPropertygt ltgmlPolygon srsName=epsg31467gt ltgmlouterBoundaryIsgt ltgmlLinearRinggt ltgmlcoordinatesgt 33654965664305624978448441 33655211244235625013908323 33654585180135624832944095

[] 33655024964035624908664231 33655317353245624963958282 33654965664305624978448441 ltgmlcoordinatesgt ltgml~LinearRinggt ltgmlouterBoundaryIsgt ltgmlPolygongt ltgmlpolygonPropertygt ltgidgt3695ltgidgt ltoidgt15223704ltoidgt ltplz99gt53111ltplz99gt ltitem_plzgt53111ltitem_plzgt ltPostleitzahlbereichegt ltgmlfeatureMembergt ltwfsFeatureCollectiongtltpregt httparnulfusPLZDownload

Raw Geospatial Data (yummy)

SmartKorea 2011 Seoul Korea Arnulf Christl 26 45

Any Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 27 45

DNS (Domain Name System) Internet Protocol Suite TCPIP TLS HTTP URL Simple Mail Transfer Protocol (SMTP)

httpenwikipediaorgwikiInternet

The Internet

Human error

Spam

SmartKorea 2011 Seoul Korea Arnulf Christl 28 45

Domain Name Systemde Country code de is Deutschland (Germany)tum Domain Technical University of Munichbv Sub domain Bauingenieurshy und Vermessungswesenrtg Sub domain runder Tisch GIS eVwww superfluous leftover from the 90s indexphp Document (in this case a script that will dynamically

create an HTML document)

More (ugly) parameters the script needs option=com_contentamptask=viewampid=535ampItemid=9ampItemid=110

As a link This Link is opaque but still delivers the same document

SmartKorea 2011 Seoul Korea Arnulf Christl 29 45

Web sites can have different

adresses (URL)

SmartKorea 2011 Seoul Korea Arnulf Christl 30 45

The Flexibility of the DNSThe private Web site of the author can be reached through any of the following (and maybe more) unique URL

httparnulfus httpwwwarnulfus httparnulfusMain_Page httparnulfusRunder_tisch_gisintroduction_to_the_Web httpbitlyarnulf_christl httpzpatialorg httpr32916ovhnet http942319665 http17832100197

SmartKorea 2011 Seoul Korea Arnulf Christl 31 45

Hyptertext Transfer Protocol knows four basic operations Get Put Post Delete

These are sufficient to read write update and delete Voila CRUD

HTTP

HTTP is the Application Protocol of the Internet

The Web is the Application

SmartKorea 2011 Seoul Korea Arnulf Christl 32 45

The Web is Documentslthtml xmlns=httpwwww3org1999xhtml xmllang=deshyde lang=deshydegt

ltheadgtltmeta httpshyequiv=contentshytype content=texthtml charset=utfshy8 gtltmeta name=robots content=index follow gtltmeta name=description content=Die Seite informiert uumlber die

Studienangebote die Forschungseinrichtungen und Organisation der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen der Technischen Universitaumlt Muumlnchen gt

ltstyle type=textcss style=displaynonegt [hellip] ltstylegtltheadgtltbodygt

lta href=httpwwwtumdegtltimg src=httptum_logogif alt=TUM width=227 height=117 gtltagt

[]Willkommen an der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen[]

ltbodygtlthtmlgt httpwwwbvtumde

SmartKorea 2011 Seoul Korea Arnulf Christl 33 45

HTTP URI ndash LinksThe most important aspect of the Web are links Links are always directed graphs (relationships)

Subject gtgtgt Relation gtgtgt Object

Metaspatial gtgtgt Link gtgtgt Scrum Alliance

lta href=httpwwwscrumallianceorggtScrum Allianceltagt

Coincidence Geospatial data has similar relationspostal code lt gt is neighbour of lt gt postal codecounty lt gt contains lt gt town

SmartKorea 2011 Seoul Korea Arnulf Christl 34 45

Resource Description Framework

The RDF (Resource Description Framework) format (which is a standard) implements these directed relations in so called triples

Geospatial data can be transformed into RDF notation But this does not help much (yet)

More interesting (right now) is the association of spatial data with other data using RDF

SmartKorea 2011 Seoul Korea Arnulf Christl 35 45

The

Web

ndash L

ink s

Link

ed G

e oda

ta h

ttp

linke

dgeo

dat a

org

Dat

aset

s

SmartKorea 2011 Seoul Korea Arnulf Christl 36 45

Problem

lthtmlgtltheadgt

lttitlegt404 Not Foundlttitlegtltheadgtltbodygt

lth1gtNot Foundlth1gtltpgtThe requested URL asdfg was not found on this serverltpgtlthrgtltaddressgtApache Debian Server at wwwmetaspatialnet Port 80ltaddressgt

ltbodygtlthtmlgt

The Instability of the Web

But the solution is already contained within HTTP

SmartKorea 2011 Seoul Korea Arnulf Christl 37 45

HTTP Status Codes

Informational 1xx Successful 2xx (200 OK) Redirection 3xx (301 Moved Permanently) Client Error 4xx (404 not found) Server Error 5xx (500 internal server error)

httpwwwrfcshyeditororgrfcrfc2616txt

SmartKorea 2011 Seoul Korea Arnulf Christl 38 45

Web 20 Concepts Technology RESTshyarchitectures allows simple

flexible creation update and searching of data Process Updating metadata can be automatized

using GeoRSS Content Data belongs in open buckets so that

ontologies can grow on them Ontologies are creaed by communities actually

using things (tagging rating +1 and like)

SmartKorea 2011 Seoul Korea Arnulf Christl 39 45

Technology Using REST

Four Concepts

the Ressource

her name (URL)

her representation

her links (relationships)

Four properties

Addressability

Statelessness

Connectedness

Idempotence

The corresponding architectur model is the Resource Oriented Architecture (short ROA)

SmartKorea 2011 Seoul Korea Arnulf Christl 40 45

Linking Geo und Meta Data

Geospatial data is always also metadata

kml shy Keyhole Markup Language (OGC)

xml shy eXtensible Markup Language (W3C)

rss shy Really Simple Syndication (W3C)

rdf shy Resource Description Framework (W3C)

This can be so much more because it is all linked

SmartKorea 2011 Seoul Korea Arnulf Christl 41 45

Web 20

SmartKorea 2011 Seoul Korea Arnulf Christl 42 45

Denmark httpgeooiorestdk

SmartKorea 2011 Seoul Korea Arnulf Christl 43 45

The Five Stars for Linked Open Data

httpinkdroidorgjournal20100604the-5-stars-of-open-linked-data

From an idea by Tim Berners Lee

make your stuff available on the Web (whatever format) under an open license

make it available as structured data (eg Excel instead of image scan of a table)

use nonshyproprietary formats (eg CSV instead of Excel)

use URIs to identify things so that people can point at your structured data (make data adressable)

Link your data with other data to create new information

SmartKorea 2011 Seoul Korea Arnulf Christl 44 45

Summary The Web Operating System is the Internet The Web is based on HTTP The Web is a gigantic App(lication) The API of the Web is RESTful The ROA is the architecture model of the Web Geospatial data is important Software is just an

(exchangeable) tool and comes and goes

45 45

Many thanks for your patience

Dieser Foliensatz darf zu jedem Zweck und kopiert weiterverwendet und veraumlndert werden Siehe auch Copystraight

Copyright Arnulf Christl 2010

Download Foliensatz httparnulfuspublicationsresourceshyorientedshyfuture_arnulfshychristlodp (pdf)Artikel httparnulfuspublicationsIntroduction_to_Semantic_Web_Technology_and_Geodata_v4odt (pdf)

September 2012Beijing China

The annual Conference on Free and Open Source Software

for Geospatial

  • Folie 1
  • Folie 2
  • Folie 3
  • Folie 4
  • Folie 5
  • Folie 6
  • Folie 7
  • Folie 8
  • Folie 9
  • Folie 10
  • Folie 11
  • Folie 12
  • Folie 13
  • Folie 14
  • Folie 15
  • Folie 16
  • Folie 17
  • Folie 18
  • Folie 19
  • Folie 20
  • Folie 21
  • Folie 22
  • Folie 23
  • Folie 24
  • Folie 25
  • Folie 26
  • Folie 27
  • Folie 28
  • Folie 29
  • Folie 30
  • Folie 31
  • Folie 32
  • Folie 33
  • Folie 34
  • Folie 35
  • Folie 36
  • Folie 37
  • Folie 38
  • Folie 39
  • Folie 40
  • Folie 41
  • Folie 42
  • Folie 43
  • Folie 44
  • Folie 45
Page 25: Resource Oriented Future for Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 25 45

ltxml version=10 encoding=ISOshy8859shy1 gt ltwfs~FeatureCollection xmlnswfs=httpwwwopengisnetwfs ltgmlfeatureMembergt ltPostleitzahlbereichegt ltgmlpolygonPropertygt ltgmlPolygon srsName=epsg31467gt ltgmlouterBoundaryIsgt ltgmlLinearRinggt ltgmlcoordinatesgt 33654965664305624978448441 33655211244235625013908323 33654585180135624832944095

[] 33655024964035624908664231 33655317353245624963958282 33654965664305624978448441 ltgmlcoordinatesgt ltgml~LinearRinggt ltgmlouterBoundaryIsgt ltgmlPolygongt ltgmlpolygonPropertygt ltgidgt3695ltgidgt ltoidgt15223704ltoidgt ltplz99gt53111ltplz99gt ltitem_plzgt53111ltitem_plzgt ltPostleitzahlbereichegt ltgmlfeatureMembergt ltwfsFeatureCollectiongtltpregt httparnulfusPLZDownload

Raw Geospatial Data (yummy)

SmartKorea 2011 Seoul Korea Arnulf Christl 26 45

Any Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 27 45

DNS (Domain Name System) Internet Protocol Suite TCPIP TLS HTTP URL Simple Mail Transfer Protocol (SMTP)

httpenwikipediaorgwikiInternet

The Internet

Human error

Spam

SmartKorea 2011 Seoul Korea Arnulf Christl 28 45

Domain Name Systemde Country code de is Deutschland (Germany)tum Domain Technical University of Munichbv Sub domain Bauingenieurshy und Vermessungswesenrtg Sub domain runder Tisch GIS eVwww superfluous leftover from the 90s indexphp Document (in this case a script that will dynamically

create an HTML document)

More (ugly) parameters the script needs option=com_contentamptask=viewampid=535ampItemid=9ampItemid=110

As a link This Link is opaque but still delivers the same document

SmartKorea 2011 Seoul Korea Arnulf Christl 29 45

Web sites can have different

adresses (URL)

SmartKorea 2011 Seoul Korea Arnulf Christl 30 45

The Flexibility of the DNSThe private Web site of the author can be reached through any of the following (and maybe more) unique URL

httparnulfus httpwwwarnulfus httparnulfusMain_Page httparnulfusRunder_tisch_gisintroduction_to_the_Web httpbitlyarnulf_christl httpzpatialorg httpr32916ovhnet http942319665 http17832100197

SmartKorea 2011 Seoul Korea Arnulf Christl 31 45

Hyptertext Transfer Protocol knows four basic operations Get Put Post Delete

These are sufficient to read write update and delete Voila CRUD

HTTP

HTTP is the Application Protocol of the Internet

The Web is the Application

SmartKorea 2011 Seoul Korea Arnulf Christl 32 45

The Web is Documentslthtml xmlns=httpwwww3org1999xhtml xmllang=deshyde lang=deshydegt

ltheadgtltmeta httpshyequiv=contentshytype content=texthtml charset=utfshy8 gtltmeta name=robots content=index follow gtltmeta name=description content=Die Seite informiert uumlber die

Studienangebote die Forschungseinrichtungen und Organisation der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen der Technischen Universitaumlt Muumlnchen gt

ltstyle type=textcss style=displaynonegt [hellip] ltstylegtltheadgtltbodygt

lta href=httpwwwtumdegtltimg src=httptum_logogif alt=TUM width=227 height=117 gtltagt

[]Willkommen an der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen[]

ltbodygtlthtmlgt httpwwwbvtumde

SmartKorea 2011 Seoul Korea Arnulf Christl 33 45

HTTP URI ndash LinksThe most important aspect of the Web are links Links are always directed graphs (relationships)

Subject gtgtgt Relation gtgtgt Object

Metaspatial gtgtgt Link gtgtgt Scrum Alliance

lta href=httpwwwscrumallianceorggtScrum Allianceltagt

Coincidence Geospatial data has similar relationspostal code lt gt is neighbour of lt gt postal codecounty lt gt contains lt gt town

SmartKorea 2011 Seoul Korea Arnulf Christl 34 45

Resource Description Framework

The RDF (Resource Description Framework) format (which is a standard) implements these directed relations in so called triples

Geospatial data can be transformed into RDF notation But this does not help much (yet)

More interesting (right now) is the association of spatial data with other data using RDF

SmartKorea 2011 Seoul Korea Arnulf Christl 35 45

The

Web

ndash L

ink s

Link

ed G

e oda

ta h

ttp

linke

dgeo

dat a

org

Dat

aset

s

SmartKorea 2011 Seoul Korea Arnulf Christl 36 45

Problem

lthtmlgtltheadgt

lttitlegt404 Not Foundlttitlegtltheadgtltbodygt

lth1gtNot Foundlth1gtltpgtThe requested URL asdfg was not found on this serverltpgtlthrgtltaddressgtApache Debian Server at wwwmetaspatialnet Port 80ltaddressgt

ltbodygtlthtmlgt

The Instability of the Web

But the solution is already contained within HTTP

SmartKorea 2011 Seoul Korea Arnulf Christl 37 45

HTTP Status Codes

Informational 1xx Successful 2xx (200 OK) Redirection 3xx (301 Moved Permanently) Client Error 4xx (404 not found) Server Error 5xx (500 internal server error)

httpwwwrfcshyeditororgrfcrfc2616txt

SmartKorea 2011 Seoul Korea Arnulf Christl 38 45

Web 20 Concepts Technology RESTshyarchitectures allows simple

flexible creation update and searching of data Process Updating metadata can be automatized

using GeoRSS Content Data belongs in open buckets so that

ontologies can grow on them Ontologies are creaed by communities actually

using things (tagging rating +1 and like)

SmartKorea 2011 Seoul Korea Arnulf Christl 39 45

Technology Using REST

Four Concepts

the Ressource

her name (URL)

her representation

her links (relationships)

Four properties

Addressability

Statelessness

Connectedness

Idempotence

The corresponding architectur model is the Resource Oriented Architecture (short ROA)

SmartKorea 2011 Seoul Korea Arnulf Christl 40 45

Linking Geo und Meta Data

Geospatial data is always also metadata

kml shy Keyhole Markup Language (OGC)

xml shy eXtensible Markup Language (W3C)

rss shy Really Simple Syndication (W3C)

rdf shy Resource Description Framework (W3C)

This can be so much more because it is all linked

SmartKorea 2011 Seoul Korea Arnulf Christl 41 45

Web 20

SmartKorea 2011 Seoul Korea Arnulf Christl 42 45

Denmark httpgeooiorestdk

SmartKorea 2011 Seoul Korea Arnulf Christl 43 45

The Five Stars for Linked Open Data

httpinkdroidorgjournal20100604the-5-stars-of-open-linked-data

From an idea by Tim Berners Lee

make your stuff available on the Web (whatever format) under an open license

make it available as structured data (eg Excel instead of image scan of a table)

use nonshyproprietary formats (eg CSV instead of Excel)

use URIs to identify things so that people can point at your structured data (make data adressable)

Link your data with other data to create new information

SmartKorea 2011 Seoul Korea Arnulf Christl 44 45

Summary The Web Operating System is the Internet The Web is based on HTTP The Web is a gigantic App(lication) The API of the Web is RESTful The ROA is the architecture model of the Web Geospatial data is important Software is just an

(exchangeable) tool and comes and goes

45 45

Many thanks for your patience

Dieser Foliensatz darf zu jedem Zweck und kopiert weiterverwendet und veraumlndert werden Siehe auch Copystraight

Copyright Arnulf Christl 2010

Download Foliensatz httparnulfuspublicationsresourceshyorientedshyfuture_arnulfshychristlodp (pdf)Artikel httparnulfuspublicationsIntroduction_to_Semantic_Web_Technology_and_Geodata_v4odt (pdf)

September 2012Beijing China

The annual Conference on Free and Open Source Software

for Geospatial

  • Folie 1
  • Folie 2
  • Folie 3
  • Folie 4
  • Folie 5
  • Folie 6
  • Folie 7
  • Folie 8
  • Folie 9
  • Folie 10
  • Folie 11
  • Folie 12
  • Folie 13
  • Folie 14
  • Folie 15
  • Folie 16
  • Folie 17
  • Folie 18
  • Folie 19
  • Folie 20
  • Folie 21
  • Folie 22
  • Folie 23
  • Folie 24
  • Folie 25
  • Folie 26
  • Folie 27
  • Folie 28
  • Folie 29
  • Folie 30
  • Folie 31
  • Folie 32
  • Folie 33
  • Folie 34
  • Folie 35
  • Folie 36
  • Folie 37
  • Folie 38
  • Folie 39
  • Folie 40
  • Folie 41
  • Folie 42
  • Folie 43
  • Folie 44
  • Folie 45
Page 26: Resource Oriented Future for Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 26 45

Any Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 27 45

DNS (Domain Name System) Internet Protocol Suite TCPIP TLS HTTP URL Simple Mail Transfer Protocol (SMTP)

httpenwikipediaorgwikiInternet

The Internet

Human error

Spam

SmartKorea 2011 Seoul Korea Arnulf Christl 28 45

Domain Name Systemde Country code de is Deutschland (Germany)tum Domain Technical University of Munichbv Sub domain Bauingenieurshy und Vermessungswesenrtg Sub domain runder Tisch GIS eVwww superfluous leftover from the 90s indexphp Document (in this case a script that will dynamically

create an HTML document)

More (ugly) parameters the script needs option=com_contentamptask=viewampid=535ampItemid=9ampItemid=110

As a link This Link is opaque but still delivers the same document

SmartKorea 2011 Seoul Korea Arnulf Christl 29 45

Web sites can have different

adresses (URL)

SmartKorea 2011 Seoul Korea Arnulf Christl 30 45

The Flexibility of the DNSThe private Web site of the author can be reached through any of the following (and maybe more) unique URL

httparnulfus httpwwwarnulfus httparnulfusMain_Page httparnulfusRunder_tisch_gisintroduction_to_the_Web httpbitlyarnulf_christl httpzpatialorg httpr32916ovhnet http942319665 http17832100197

SmartKorea 2011 Seoul Korea Arnulf Christl 31 45

Hyptertext Transfer Protocol knows four basic operations Get Put Post Delete

These are sufficient to read write update and delete Voila CRUD

HTTP

HTTP is the Application Protocol of the Internet

The Web is the Application

SmartKorea 2011 Seoul Korea Arnulf Christl 32 45

The Web is Documentslthtml xmlns=httpwwww3org1999xhtml xmllang=deshyde lang=deshydegt

ltheadgtltmeta httpshyequiv=contentshytype content=texthtml charset=utfshy8 gtltmeta name=robots content=index follow gtltmeta name=description content=Die Seite informiert uumlber die

Studienangebote die Forschungseinrichtungen und Organisation der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen der Technischen Universitaumlt Muumlnchen gt

ltstyle type=textcss style=displaynonegt [hellip] ltstylegtltheadgtltbodygt

lta href=httpwwwtumdegtltimg src=httptum_logogif alt=TUM width=227 height=117 gtltagt

[]Willkommen an der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen[]

ltbodygtlthtmlgt httpwwwbvtumde

SmartKorea 2011 Seoul Korea Arnulf Christl 33 45

HTTP URI ndash LinksThe most important aspect of the Web are links Links are always directed graphs (relationships)

Subject gtgtgt Relation gtgtgt Object

Metaspatial gtgtgt Link gtgtgt Scrum Alliance

lta href=httpwwwscrumallianceorggtScrum Allianceltagt

Coincidence Geospatial data has similar relationspostal code lt gt is neighbour of lt gt postal codecounty lt gt contains lt gt town

SmartKorea 2011 Seoul Korea Arnulf Christl 34 45

Resource Description Framework

The RDF (Resource Description Framework) format (which is a standard) implements these directed relations in so called triples

Geospatial data can be transformed into RDF notation But this does not help much (yet)

More interesting (right now) is the association of spatial data with other data using RDF

SmartKorea 2011 Seoul Korea Arnulf Christl 35 45

The

Web

ndash L

ink s

Link

ed G

e oda

ta h

ttp

linke

dgeo

dat a

org

Dat

aset

s

SmartKorea 2011 Seoul Korea Arnulf Christl 36 45

Problem

lthtmlgtltheadgt

lttitlegt404 Not Foundlttitlegtltheadgtltbodygt

lth1gtNot Foundlth1gtltpgtThe requested URL asdfg was not found on this serverltpgtlthrgtltaddressgtApache Debian Server at wwwmetaspatialnet Port 80ltaddressgt

ltbodygtlthtmlgt

The Instability of the Web

But the solution is already contained within HTTP

SmartKorea 2011 Seoul Korea Arnulf Christl 37 45

HTTP Status Codes

Informational 1xx Successful 2xx (200 OK) Redirection 3xx (301 Moved Permanently) Client Error 4xx (404 not found) Server Error 5xx (500 internal server error)

httpwwwrfcshyeditororgrfcrfc2616txt

SmartKorea 2011 Seoul Korea Arnulf Christl 38 45

Web 20 Concepts Technology RESTshyarchitectures allows simple

flexible creation update and searching of data Process Updating metadata can be automatized

using GeoRSS Content Data belongs in open buckets so that

ontologies can grow on them Ontologies are creaed by communities actually

using things (tagging rating +1 and like)

SmartKorea 2011 Seoul Korea Arnulf Christl 39 45

Technology Using REST

Four Concepts

the Ressource

her name (URL)

her representation

her links (relationships)

Four properties

Addressability

Statelessness

Connectedness

Idempotence

The corresponding architectur model is the Resource Oriented Architecture (short ROA)

SmartKorea 2011 Seoul Korea Arnulf Christl 40 45

Linking Geo und Meta Data

Geospatial data is always also metadata

kml shy Keyhole Markup Language (OGC)

xml shy eXtensible Markup Language (W3C)

rss shy Really Simple Syndication (W3C)

rdf shy Resource Description Framework (W3C)

This can be so much more because it is all linked

SmartKorea 2011 Seoul Korea Arnulf Christl 41 45

Web 20

SmartKorea 2011 Seoul Korea Arnulf Christl 42 45

Denmark httpgeooiorestdk

SmartKorea 2011 Seoul Korea Arnulf Christl 43 45

The Five Stars for Linked Open Data

httpinkdroidorgjournal20100604the-5-stars-of-open-linked-data

From an idea by Tim Berners Lee

make your stuff available on the Web (whatever format) under an open license

make it available as structured data (eg Excel instead of image scan of a table)

use nonshyproprietary formats (eg CSV instead of Excel)

use URIs to identify things so that people can point at your structured data (make data adressable)

Link your data with other data to create new information

SmartKorea 2011 Seoul Korea Arnulf Christl 44 45

Summary The Web Operating System is the Internet The Web is based on HTTP The Web is a gigantic App(lication) The API of the Web is RESTful The ROA is the architecture model of the Web Geospatial data is important Software is just an

(exchangeable) tool and comes and goes

45 45

Many thanks for your patience

Dieser Foliensatz darf zu jedem Zweck und kopiert weiterverwendet und veraumlndert werden Siehe auch Copystraight

Copyright Arnulf Christl 2010

Download Foliensatz httparnulfuspublicationsresourceshyorientedshyfuture_arnulfshychristlodp (pdf)Artikel httparnulfuspublicationsIntroduction_to_Semantic_Web_Technology_and_Geodata_v4odt (pdf)

September 2012Beijing China

The annual Conference on Free and Open Source Software

for Geospatial

  • Folie 1
  • Folie 2
  • Folie 3
  • Folie 4
  • Folie 5
  • Folie 6
  • Folie 7
  • Folie 8
  • Folie 9
  • Folie 10
  • Folie 11
  • Folie 12
  • Folie 13
  • Folie 14
  • Folie 15
  • Folie 16
  • Folie 17
  • Folie 18
  • Folie 19
  • Folie 20
  • Folie 21
  • Folie 22
  • Folie 23
  • Folie 24
  • Folie 25
  • Folie 26
  • Folie 27
  • Folie 28
  • Folie 29
  • Folie 30
  • Folie 31
  • Folie 32
  • Folie 33
  • Folie 34
  • Folie 35
  • Folie 36
  • Folie 37
  • Folie 38
  • Folie 39
  • Folie 40
  • Folie 41
  • Folie 42
  • Folie 43
  • Folie 44
  • Folie 45
Page 27: Resource Oriented Future for Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 27 45

DNS (Domain Name System) Internet Protocol Suite TCPIP TLS HTTP URL Simple Mail Transfer Protocol (SMTP)

httpenwikipediaorgwikiInternet

The Internet

Human error

Spam

SmartKorea 2011 Seoul Korea Arnulf Christl 28 45

Domain Name Systemde Country code de is Deutschland (Germany)tum Domain Technical University of Munichbv Sub domain Bauingenieurshy und Vermessungswesenrtg Sub domain runder Tisch GIS eVwww superfluous leftover from the 90s indexphp Document (in this case a script that will dynamically

create an HTML document)

More (ugly) parameters the script needs option=com_contentamptask=viewampid=535ampItemid=9ampItemid=110

As a link This Link is opaque but still delivers the same document

SmartKorea 2011 Seoul Korea Arnulf Christl 29 45

Web sites can have different

adresses (URL)

SmartKorea 2011 Seoul Korea Arnulf Christl 30 45

The Flexibility of the DNSThe private Web site of the author can be reached through any of the following (and maybe more) unique URL

httparnulfus httpwwwarnulfus httparnulfusMain_Page httparnulfusRunder_tisch_gisintroduction_to_the_Web httpbitlyarnulf_christl httpzpatialorg httpr32916ovhnet http942319665 http17832100197

SmartKorea 2011 Seoul Korea Arnulf Christl 31 45

Hyptertext Transfer Protocol knows four basic operations Get Put Post Delete

These are sufficient to read write update and delete Voila CRUD

HTTP

HTTP is the Application Protocol of the Internet

The Web is the Application

SmartKorea 2011 Seoul Korea Arnulf Christl 32 45

The Web is Documentslthtml xmlns=httpwwww3org1999xhtml xmllang=deshyde lang=deshydegt

ltheadgtltmeta httpshyequiv=contentshytype content=texthtml charset=utfshy8 gtltmeta name=robots content=index follow gtltmeta name=description content=Die Seite informiert uumlber die

Studienangebote die Forschungseinrichtungen und Organisation der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen der Technischen Universitaumlt Muumlnchen gt

ltstyle type=textcss style=displaynonegt [hellip] ltstylegtltheadgtltbodygt

lta href=httpwwwtumdegtltimg src=httptum_logogif alt=TUM width=227 height=117 gtltagt

[]Willkommen an der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen[]

ltbodygtlthtmlgt httpwwwbvtumde

SmartKorea 2011 Seoul Korea Arnulf Christl 33 45

HTTP URI ndash LinksThe most important aspect of the Web are links Links are always directed graphs (relationships)

Subject gtgtgt Relation gtgtgt Object

Metaspatial gtgtgt Link gtgtgt Scrum Alliance

lta href=httpwwwscrumallianceorggtScrum Allianceltagt

Coincidence Geospatial data has similar relationspostal code lt gt is neighbour of lt gt postal codecounty lt gt contains lt gt town

SmartKorea 2011 Seoul Korea Arnulf Christl 34 45

Resource Description Framework

The RDF (Resource Description Framework) format (which is a standard) implements these directed relations in so called triples

Geospatial data can be transformed into RDF notation But this does not help much (yet)

More interesting (right now) is the association of spatial data with other data using RDF

SmartKorea 2011 Seoul Korea Arnulf Christl 35 45

The

Web

ndash L

ink s

Link

ed G

e oda

ta h

ttp

linke

dgeo

dat a

org

Dat

aset

s

SmartKorea 2011 Seoul Korea Arnulf Christl 36 45

Problem

lthtmlgtltheadgt

lttitlegt404 Not Foundlttitlegtltheadgtltbodygt

lth1gtNot Foundlth1gtltpgtThe requested URL asdfg was not found on this serverltpgtlthrgtltaddressgtApache Debian Server at wwwmetaspatialnet Port 80ltaddressgt

ltbodygtlthtmlgt

The Instability of the Web

But the solution is already contained within HTTP

SmartKorea 2011 Seoul Korea Arnulf Christl 37 45

HTTP Status Codes

Informational 1xx Successful 2xx (200 OK) Redirection 3xx (301 Moved Permanently) Client Error 4xx (404 not found) Server Error 5xx (500 internal server error)

httpwwwrfcshyeditororgrfcrfc2616txt

SmartKorea 2011 Seoul Korea Arnulf Christl 38 45

Web 20 Concepts Technology RESTshyarchitectures allows simple

flexible creation update and searching of data Process Updating metadata can be automatized

using GeoRSS Content Data belongs in open buckets so that

ontologies can grow on them Ontologies are creaed by communities actually

using things (tagging rating +1 and like)

SmartKorea 2011 Seoul Korea Arnulf Christl 39 45

Technology Using REST

Four Concepts

the Ressource

her name (URL)

her representation

her links (relationships)

Four properties

Addressability

Statelessness

Connectedness

Idempotence

The corresponding architectur model is the Resource Oriented Architecture (short ROA)

SmartKorea 2011 Seoul Korea Arnulf Christl 40 45

Linking Geo und Meta Data

Geospatial data is always also metadata

kml shy Keyhole Markup Language (OGC)

xml shy eXtensible Markup Language (W3C)

rss shy Really Simple Syndication (W3C)

rdf shy Resource Description Framework (W3C)

This can be so much more because it is all linked

SmartKorea 2011 Seoul Korea Arnulf Christl 41 45

Web 20

SmartKorea 2011 Seoul Korea Arnulf Christl 42 45

Denmark httpgeooiorestdk

SmartKorea 2011 Seoul Korea Arnulf Christl 43 45

The Five Stars for Linked Open Data

httpinkdroidorgjournal20100604the-5-stars-of-open-linked-data

From an idea by Tim Berners Lee

make your stuff available on the Web (whatever format) under an open license

make it available as structured data (eg Excel instead of image scan of a table)

use nonshyproprietary formats (eg CSV instead of Excel)

use URIs to identify things so that people can point at your structured data (make data adressable)

Link your data with other data to create new information

SmartKorea 2011 Seoul Korea Arnulf Christl 44 45

Summary The Web Operating System is the Internet The Web is based on HTTP The Web is a gigantic App(lication) The API of the Web is RESTful The ROA is the architecture model of the Web Geospatial data is important Software is just an

(exchangeable) tool and comes and goes

45 45

Many thanks for your patience

Dieser Foliensatz darf zu jedem Zweck und kopiert weiterverwendet und veraumlndert werden Siehe auch Copystraight

Copyright Arnulf Christl 2010

Download Foliensatz httparnulfuspublicationsresourceshyorientedshyfuture_arnulfshychristlodp (pdf)Artikel httparnulfuspublicationsIntroduction_to_Semantic_Web_Technology_and_Geodata_v4odt (pdf)

September 2012Beijing China

The annual Conference on Free and Open Source Software

for Geospatial

  • Folie 1
  • Folie 2
  • Folie 3
  • Folie 4
  • Folie 5
  • Folie 6
  • Folie 7
  • Folie 8
  • Folie 9
  • Folie 10
  • Folie 11
  • Folie 12
  • Folie 13
  • Folie 14
  • Folie 15
  • Folie 16
  • Folie 17
  • Folie 18
  • Folie 19
  • Folie 20
  • Folie 21
  • Folie 22
  • Folie 23
  • Folie 24
  • Folie 25
  • Folie 26
  • Folie 27
  • Folie 28
  • Folie 29
  • Folie 30
  • Folie 31
  • Folie 32
  • Folie 33
  • Folie 34
  • Folie 35
  • Folie 36
  • Folie 37
  • Folie 38
  • Folie 39
  • Folie 40
  • Folie 41
  • Folie 42
  • Folie 43
  • Folie 44
  • Folie 45
Page 28: Resource Oriented Future for Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 28 45

Domain Name Systemde Country code de is Deutschland (Germany)tum Domain Technical University of Munichbv Sub domain Bauingenieurshy und Vermessungswesenrtg Sub domain runder Tisch GIS eVwww superfluous leftover from the 90s indexphp Document (in this case a script that will dynamically

create an HTML document)

More (ugly) parameters the script needs option=com_contentamptask=viewampid=535ampItemid=9ampItemid=110

As a link This Link is opaque but still delivers the same document

SmartKorea 2011 Seoul Korea Arnulf Christl 29 45

Web sites can have different

adresses (URL)

SmartKorea 2011 Seoul Korea Arnulf Christl 30 45

The Flexibility of the DNSThe private Web site of the author can be reached through any of the following (and maybe more) unique URL

httparnulfus httpwwwarnulfus httparnulfusMain_Page httparnulfusRunder_tisch_gisintroduction_to_the_Web httpbitlyarnulf_christl httpzpatialorg httpr32916ovhnet http942319665 http17832100197

SmartKorea 2011 Seoul Korea Arnulf Christl 31 45

Hyptertext Transfer Protocol knows four basic operations Get Put Post Delete

These are sufficient to read write update and delete Voila CRUD

HTTP

HTTP is the Application Protocol of the Internet

The Web is the Application

SmartKorea 2011 Seoul Korea Arnulf Christl 32 45

The Web is Documentslthtml xmlns=httpwwww3org1999xhtml xmllang=deshyde lang=deshydegt

ltheadgtltmeta httpshyequiv=contentshytype content=texthtml charset=utfshy8 gtltmeta name=robots content=index follow gtltmeta name=description content=Die Seite informiert uumlber die

Studienangebote die Forschungseinrichtungen und Organisation der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen der Technischen Universitaumlt Muumlnchen gt

ltstyle type=textcss style=displaynonegt [hellip] ltstylegtltheadgtltbodygt

lta href=httpwwwtumdegtltimg src=httptum_logogif alt=TUM width=227 height=117 gtltagt

[]Willkommen an der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen[]

ltbodygtlthtmlgt httpwwwbvtumde

SmartKorea 2011 Seoul Korea Arnulf Christl 33 45

HTTP URI ndash LinksThe most important aspect of the Web are links Links are always directed graphs (relationships)

Subject gtgtgt Relation gtgtgt Object

Metaspatial gtgtgt Link gtgtgt Scrum Alliance

lta href=httpwwwscrumallianceorggtScrum Allianceltagt

Coincidence Geospatial data has similar relationspostal code lt gt is neighbour of lt gt postal codecounty lt gt contains lt gt town

SmartKorea 2011 Seoul Korea Arnulf Christl 34 45

Resource Description Framework

The RDF (Resource Description Framework) format (which is a standard) implements these directed relations in so called triples

Geospatial data can be transformed into RDF notation But this does not help much (yet)

More interesting (right now) is the association of spatial data with other data using RDF

SmartKorea 2011 Seoul Korea Arnulf Christl 35 45

The

Web

ndash L

ink s

Link

ed G

e oda

ta h

ttp

linke

dgeo

dat a

org

Dat

aset

s

SmartKorea 2011 Seoul Korea Arnulf Christl 36 45

Problem

lthtmlgtltheadgt

lttitlegt404 Not Foundlttitlegtltheadgtltbodygt

lth1gtNot Foundlth1gtltpgtThe requested URL asdfg was not found on this serverltpgtlthrgtltaddressgtApache Debian Server at wwwmetaspatialnet Port 80ltaddressgt

ltbodygtlthtmlgt

The Instability of the Web

But the solution is already contained within HTTP

SmartKorea 2011 Seoul Korea Arnulf Christl 37 45

HTTP Status Codes

Informational 1xx Successful 2xx (200 OK) Redirection 3xx (301 Moved Permanently) Client Error 4xx (404 not found) Server Error 5xx (500 internal server error)

httpwwwrfcshyeditororgrfcrfc2616txt

SmartKorea 2011 Seoul Korea Arnulf Christl 38 45

Web 20 Concepts Technology RESTshyarchitectures allows simple

flexible creation update and searching of data Process Updating metadata can be automatized

using GeoRSS Content Data belongs in open buckets so that

ontologies can grow on them Ontologies are creaed by communities actually

using things (tagging rating +1 and like)

SmartKorea 2011 Seoul Korea Arnulf Christl 39 45

Technology Using REST

Four Concepts

the Ressource

her name (URL)

her representation

her links (relationships)

Four properties

Addressability

Statelessness

Connectedness

Idempotence

The corresponding architectur model is the Resource Oriented Architecture (short ROA)

SmartKorea 2011 Seoul Korea Arnulf Christl 40 45

Linking Geo und Meta Data

Geospatial data is always also metadata

kml shy Keyhole Markup Language (OGC)

xml shy eXtensible Markup Language (W3C)

rss shy Really Simple Syndication (W3C)

rdf shy Resource Description Framework (W3C)

This can be so much more because it is all linked

SmartKorea 2011 Seoul Korea Arnulf Christl 41 45

Web 20

SmartKorea 2011 Seoul Korea Arnulf Christl 42 45

Denmark httpgeooiorestdk

SmartKorea 2011 Seoul Korea Arnulf Christl 43 45

The Five Stars for Linked Open Data

httpinkdroidorgjournal20100604the-5-stars-of-open-linked-data

From an idea by Tim Berners Lee

make your stuff available on the Web (whatever format) under an open license

make it available as structured data (eg Excel instead of image scan of a table)

use nonshyproprietary formats (eg CSV instead of Excel)

use URIs to identify things so that people can point at your structured data (make data adressable)

Link your data with other data to create new information

SmartKorea 2011 Seoul Korea Arnulf Christl 44 45

Summary The Web Operating System is the Internet The Web is based on HTTP The Web is a gigantic App(lication) The API of the Web is RESTful The ROA is the architecture model of the Web Geospatial data is important Software is just an

(exchangeable) tool and comes and goes

45 45

Many thanks for your patience

Dieser Foliensatz darf zu jedem Zweck und kopiert weiterverwendet und veraumlndert werden Siehe auch Copystraight

Copyright Arnulf Christl 2010

Download Foliensatz httparnulfuspublicationsresourceshyorientedshyfuture_arnulfshychristlodp (pdf)Artikel httparnulfuspublicationsIntroduction_to_Semantic_Web_Technology_and_Geodata_v4odt (pdf)

September 2012Beijing China

The annual Conference on Free and Open Source Software

for Geospatial

  • Folie 1
  • Folie 2
  • Folie 3
  • Folie 4
  • Folie 5
  • Folie 6
  • Folie 7
  • Folie 8
  • Folie 9
  • Folie 10
  • Folie 11
  • Folie 12
  • Folie 13
  • Folie 14
  • Folie 15
  • Folie 16
  • Folie 17
  • Folie 18
  • Folie 19
  • Folie 20
  • Folie 21
  • Folie 22
  • Folie 23
  • Folie 24
  • Folie 25
  • Folie 26
  • Folie 27
  • Folie 28
  • Folie 29
  • Folie 30
  • Folie 31
  • Folie 32
  • Folie 33
  • Folie 34
  • Folie 35
  • Folie 36
  • Folie 37
  • Folie 38
  • Folie 39
  • Folie 40
  • Folie 41
  • Folie 42
  • Folie 43
  • Folie 44
  • Folie 45
Page 29: Resource Oriented Future for Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 29 45

Web sites can have different

adresses (URL)

SmartKorea 2011 Seoul Korea Arnulf Christl 30 45

The Flexibility of the DNSThe private Web site of the author can be reached through any of the following (and maybe more) unique URL

httparnulfus httpwwwarnulfus httparnulfusMain_Page httparnulfusRunder_tisch_gisintroduction_to_the_Web httpbitlyarnulf_christl httpzpatialorg httpr32916ovhnet http942319665 http17832100197

SmartKorea 2011 Seoul Korea Arnulf Christl 31 45

Hyptertext Transfer Protocol knows four basic operations Get Put Post Delete

These are sufficient to read write update and delete Voila CRUD

HTTP

HTTP is the Application Protocol of the Internet

The Web is the Application

SmartKorea 2011 Seoul Korea Arnulf Christl 32 45

The Web is Documentslthtml xmlns=httpwwww3org1999xhtml xmllang=deshyde lang=deshydegt

ltheadgtltmeta httpshyequiv=contentshytype content=texthtml charset=utfshy8 gtltmeta name=robots content=index follow gtltmeta name=description content=Die Seite informiert uumlber die

Studienangebote die Forschungseinrichtungen und Organisation der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen der Technischen Universitaumlt Muumlnchen gt

ltstyle type=textcss style=displaynonegt [hellip] ltstylegtltheadgtltbodygt

lta href=httpwwwtumdegtltimg src=httptum_logogif alt=TUM width=227 height=117 gtltagt

[]Willkommen an der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen[]

ltbodygtlthtmlgt httpwwwbvtumde

SmartKorea 2011 Seoul Korea Arnulf Christl 33 45

HTTP URI ndash LinksThe most important aspect of the Web are links Links are always directed graphs (relationships)

Subject gtgtgt Relation gtgtgt Object

Metaspatial gtgtgt Link gtgtgt Scrum Alliance

lta href=httpwwwscrumallianceorggtScrum Allianceltagt

Coincidence Geospatial data has similar relationspostal code lt gt is neighbour of lt gt postal codecounty lt gt contains lt gt town

SmartKorea 2011 Seoul Korea Arnulf Christl 34 45

Resource Description Framework

The RDF (Resource Description Framework) format (which is a standard) implements these directed relations in so called triples

Geospatial data can be transformed into RDF notation But this does not help much (yet)

More interesting (right now) is the association of spatial data with other data using RDF

SmartKorea 2011 Seoul Korea Arnulf Christl 35 45

The

Web

ndash L

ink s

Link

ed G

e oda

ta h

ttp

linke

dgeo

dat a

org

Dat

aset

s

SmartKorea 2011 Seoul Korea Arnulf Christl 36 45

Problem

lthtmlgtltheadgt

lttitlegt404 Not Foundlttitlegtltheadgtltbodygt

lth1gtNot Foundlth1gtltpgtThe requested URL asdfg was not found on this serverltpgtlthrgtltaddressgtApache Debian Server at wwwmetaspatialnet Port 80ltaddressgt

ltbodygtlthtmlgt

The Instability of the Web

But the solution is already contained within HTTP

SmartKorea 2011 Seoul Korea Arnulf Christl 37 45

HTTP Status Codes

Informational 1xx Successful 2xx (200 OK) Redirection 3xx (301 Moved Permanently) Client Error 4xx (404 not found) Server Error 5xx (500 internal server error)

httpwwwrfcshyeditororgrfcrfc2616txt

SmartKorea 2011 Seoul Korea Arnulf Christl 38 45

Web 20 Concepts Technology RESTshyarchitectures allows simple

flexible creation update and searching of data Process Updating metadata can be automatized

using GeoRSS Content Data belongs in open buckets so that

ontologies can grow on them Ontologies are creaed by communities actually

using things (tagging rating +1 and like)

SmartKorea 2011 Seoul Korea Arnulf Christl 39 45

Technology Using REST

Four Concepts

the Ressource

her name (URL)

her representation

her links (relationships)

Four properties

Addressability

Statelessness

Connectedness

Idempotence

The corresponding architectur model is the Resource Oriented Architecture (short ROA)

SmartKorea 2011 Seoul Korea Arnulf Christl 40 45

Linking Geo und Meta Data

Geospatial data is always also metadata

kml shy Keyhole Markup Language (OGC)

xml shy eXtensible Markup Language (W3C)

rss shy Really Simple Syndication (W3C)

rdf shy Resource Description Framework (W3C)

This can be so much more because it is all linked

SmartKorea 2011 Seoul Korea Arnulf Christl 41 45

Web 20

SmartKorea 2011 Seoul Korea Arnulf Christl 42 45

Denmark httpgeooiorestdk

SmartKorea 2011 Seoul Korea Arnulf Christl 43 45

The Five Stars for Linked Open Data

httpinkdroidorgjournal20100604the-5-stars-of-open-linked-data

From an idea by Tim Berners Lee

make your stuff available on the Web (whatever format) under an open license

make it available as structured data (eg Excel instead of image scan of a table)

use nonshyproprietary formats (eg CSV instead of Excel)

use URIs to identify things so that people can point at your structured data (make data adressable)

Link your data with other data to create new information

SmartKorea 2011 Seoul Korea Arnulf Christl 44 45

Summary The Web Operating System is the Internet The Web is based on HTTP The Web is a gigantic App(lication) The API of the Web is RESTful The ROA is the architecture model of the Web Geospatial data is important Software is just an

(exchangeable) tool and comes and goes

45 45

Many thanks for your patience

Dieser Foliensatz darf zu jedem Zweck und kopiert weiterverwendet und veraumlndert werden Siehe auch Copystraight

Copyright Arnulf Christl 2010

Download Foliensatz httparnulfuspublicationsresourceshyorientedshyfuture_arnulfshychristlodp (pdf)Artikel httparnulfuspublicationsIntroduction_to_Semantic_Web_Technology_and_Geodata_v4odt (pdf)

September 2012Beijing China

The annual Conference on Free and Open Source Software

for Geospatial

  • Folie 1
  • Folie 2
  • Folie 3
  • Folie 4
  • Folie 5
  • Folie 6
  • Folie 7
  • Folie 8
  • Folie 9
  • Folie 10
  • Folie 11
  • Folie 12
  • Folie 13
  • Folie 14
  • Folie 15
  • Folie 16
  • Folie 17
  • Folie 18
  • Folie 19
  • Folie 20
  • Folie 21
  • Folie 22
  • Folie 23
  • Folie 24
  • Folie 25
  • Folie 26
  • Folie 27
  • Folie 28
  • Folie 29
  • Folie 30
  • Folie 31
  • Folie 32
  • Folie 33
  • Folie 34
  • Folie 35
  • Folie 36
  • Folie 37
  • Folie 38
  • Folie 39
  • Folie 40
  • Folie 41
  • Folie 42
  • Folie 43
  • Folie 44
  • Folie 45
Page 30: Resource Oriented Future for Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 30 45

The Flexibility of the DNSThe private Web site of the author can be reached through any of the following (and maybe more) unique URL

httparnulfus httpwwwarnulfus httparnulfusMain_Page httparnulfusRunder_tisch_gisintroduction_to_the_Web httpbitlyarnulf_christl httpzpatialorg httpr32916ovhnet http942319665 http17832100197

SmartKorea 2011 Seoul Korea Arnulf Christl 31 45

Hyptertext Transfer Protocol knows four basic operations Get Put Post Delete

These are sufficient to read write update and delete Voila CRUD

HTTP

HTTP is the Application Protocol of the Internet

The Web is the Application

SmartKorea 2011 Seoul Korea Arnulf Christl 32 45

The Web is Documentslthtml xmlns=httpwwww3org1999xhtml xmllang=deshyde lang=deshydegt

ltheadgtltmeta httpshyequiv=contentshytype content=texthtml charset=utfshy8 gtltmeta name=robots content=index follow gtltmeta name=description content=Die Seite informiert uumlber die

Studienangebote die Forschungseinrichtungen und Organisation der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen der Technischen Universitaumlt Muumlnchen gt

ltstyle type=textcss style=displaynonegt [hellip] ltstylegtltheadgtltbodygt

lta href=httpwwwtumdegtltimg src=httptum_logogif alt=TUM width=227 height=117 gtltagt

[]Willkommen an der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen[]

ltbodygtlthtmlgt httpwwwbvtumde

SmartKorea 2011 Seoul Korea Arnulf Christl 33 45

HTTP URI ndash LinksThe most important aspect of the Web are links Links are always directed graphs (relationships)

Subject gtgtgt Relation gtgtgt Object

Metaspatial gtgtgt Link gtgtgt Scrum Alliance

lta href=httpwwwscrumallianceorggtScrum Allianceltagt

Coincidence Geospatial data has similar relationspostal code lt gt is neighbour of lt gt postal codecounty lt gt contains lt gt town

SmartKorea 2011 Seoul Korea Arnulf Christl 34 45

Resource Description Framework

The RDF (Resource Description Framework) format (which is a standard) implements these directed relations in so called triples

Geospatial data can be transformed into RDF notation But this does not help much (yet)

More interesting (right now) is the association of spatial data with other data using RDF

SmartKorea 2011 Seoul Korea Arnulf Christl 35 45

The

Web

ndash L

ink s

Link

ed G

e oda

ta h

ttp

linke

dgeo

dat a

org

Dat

aset

s

SmartKorea 2011 Seoul Korea Arnulf Christl 36 45

Problem

lthtmlgtltheadgt

lttitlegt404 Not Foundlttitlegtltheadgtltbodygt

lth1gtNot Foundlth1gtltpgtThe requested URL asdfg was not found on this serverltpgtlthrgtltaddressgtApache Debian Server at wwwmetaspatialnet Port 80ltaddressgt

ltbodygtlthtmlgt

The Instability of the Web

But the solution is already contained within HTTP

SmartKorea 2011 Seoul Korea Arnulf Christl 37 45

HTTP Status Codes

Informational 1xx Successful 2xx (200 OK) Redirection 3xx (301 Moved Permanently) Client Error 4xx (404 not found) Server Error 5xx (500 internal server error)

httpwwwrfcshyeditororgrfcrfc2616txt

SmartKorea 2011 Seoul Korea Arnulf Christl 38 45

Web 20 Concepts Technology RESTshyarchitectures allows simple

flexible creation update and searching of data Process Updating metadata can be automatized

using GeoRSS Content Data belongs in open buckets so that

ontologies can grow on them Ontologies are creaed by communities actually

using things (tagging rating +1 and like)

SmartKorea 2011 Seoul Korea Arnulf Christl 39 45

Technology Using REST

Four Concepts

the Ressource

her name (URL)

her representation

her links (relationships)

Four properties

Addressability

Statelessness

Connectedness

Idempotence

The corresponding architectur model is the Resource Oriented Architecture (short ROA)

SmartKorea 2011 Seoul Korea Arnulf Christl 40 45

Linking Geo und Meta Data

Geospatial data is always also metadata

kml shy Keyhole Markup Language (OGC)

xml shy eXtensible Markup Language (W3C)

rss shy Really Simple Syndication (W3C)

rdf shy Resource Description Framework (W3C)

This can be so much more because it is all linked

SmartKorea 2011 Seoul Korea Arnulf Christl 41 45

Web 20

SmartKorea 2011 Seoul Korea Arnulf Christl 42 45

Denmark httpgeooiorestdk

SmartKorea 2011 Seoul Korea Arnulf Christl 43 45

The Five Stars for Linked Open Data

httpinkdroidorgjournal20100604the-5-stars-of-open-linked-data

From an idea by Tim Berners Lee

make your stuff available on the Web (whatever format) under an open license

make it available as structured data (eg Excel instead of image scan of a table)

use nonshyproprietary formats (eg CSV instead of Excel)

use URIs to identify things so that people can point at your structured data (make data adressable)

Link your data with other data to create new information

SmartKorea 2011 Seoul Korea Arnulf Christl 44 45

Summary The Web Operating System is the Internet The Web is based on HTTP The Web is a gigantic App(lication) The API of the Web is RESTful The ROA is the architecture model of the Web Geospatial data is important Software is just an

(exchangeable) tool and comes and goes

45 45

Many thanks for your patience

Dieser Foliensatz darf zu jedem Zweck und kopiert weiterverwendet und veraumlndert werden Siehe auch Copystraight

Copyright Arnulf Christl 2010

Download Foliensatz httparnulfuspublicationsresourceshyorientedshyfuture_arnulfshychristlodp (pdf)Artikel httparnulfuspublicationsIntroduction_to_Semantic_Web_Technology_and_Geodata_v4odt (pdf)

September 2012Beijing China

The annual Conference on Free and Open Source Software

for Geospatial

  • Folie 1
  • Folie 2
  • Folie 3
  • Folie 4
  • Folie 5
  • Folie 6
  • Folie 7
  • Folie 8
  • Folie 9
  • Folie 10
  • Folie 11
  • Folie 12
  • Folie 13
  • Folie 14
  • Folie 15
  • Folie 16
  • Folie 17
  • Folie 18
  • Folie 19
  • Folie 20
  • Folie 21
  • Folie 22
  • Folie 23
  • Folie 24
  • Folie 25
  • Folie 26
  • Folie 27
  • Folie 28
  • Folie 29
  • Folie 30
  • Folie 31
  • Folie 32
  • Folie 33
  • Folie 34
  • Folie 35
  • Folie 36
  • Folie 37
  • Folie 38
  • Folie 39
  • Folie 40
  • Folie 41
  • Folie 42
  • Folie 43
  • Folie 44
  • Folie 45
Page 31: Resource Oriented Future for Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 31 45

Hyptertext Transfer Protocol knows four basic operations Get Put Post Delete

These are sufficient to read write update and delete Voila CRUD

HTTP

HTTP is the Application Protocol of the Internet

The Web is the Application

SmartKorea 2011 Seoul Korea Arnulf Christl 32 45

The Web is Documentslthtml xmlns=httpwwww3org1999xhtml xmllang=deshyde lang=deshydegt

ltheadgtltmeta httpshyequiv=contentshytype content=texthtml charset=utfshy8 gtltmeta name=robots content=index follow gtltmeta name=description content=Die Seite informiert uumlber die

Studienangebote die Forschungseinrichtungen und Organisation der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen der Technischen Universitaumlt Muumlnchen gt

ltstyle type=textcss style=displaynonegt [hellip] ltstylegtltheadgtltbodygt

lta href=httpwwwtumdegtltimg src=httptum_logogif alt=TUM width=227 height=117 gtltagt

[]Willkommen an der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen[]

ltbodygtlthtmlgt httpwwwbvtumde

SmartKorea 2011 Seoul Korea Arnulf Christl 33 45

HTTP URI ndash LinksThe most important aspect of the Web are links Links are always directed graphs (relationships)

Subject gtgtgt Relation gtgtgt Object

Metaspatial gtgtgt Link gtgtgt Scrum Alliance

lta href=httpwwwscrumallianceorggtScrum Allianceltagt

Coincidence Geospatial data has similar relationspostal code lt gt is neighbour of lt gt postal codecounty lt gt contains lt gt town

SmartKorea 2011 Seoul Korea Arnulf Christl 34 45

Resource Description Framework

The RDF (Resource Description Framework) format (which is a standard) implements these directed relations in so called triples

Geospatial data can be transformed into RDF notation But this does not help much (yet)

More interesting (right now) is the association of spatial data with other data using RDF

SmartKorea 2011 Seoul Korea Arnulf Christl 35 45

The

Web

ndash L

ink s

Link

ed G

e oda

ta h

ttp

linke

dgeo

dat a

org

Dat

aset

s

SmartKorea 2011 Seoul Korea Arnulf Christl 36 45

Problem

lthtmlgtltheadgt

lttitlegt404 Not Foundlttitlegtltheadgtltbodygt

lth1gtNot Foundlth1gtltpgtThe requested URL asdfg was not found on this serverltpgtlthrgtltaddressgtApache Debian Server at wwwmetaspatialnet Port 80ltaddressgt

ltbodygtlthtmlgt

The Instability of the Web

But the solution is already contained within HTTP

SmartKorea 2011 Seoul Korea Arnulf Christl 37 45

HTTP Status Codes

Informational 1xx Successful 2xx (200 OK) Redirection 3xx (301 Moved Permanently) Client Error 4xx (404 not found) Server Error 5xx (500 internal server error)

httpwwwrfcshyeditororgrfcrfc2616txt

SmartKorea 2011 Seoul Korea Arnulf Christl 38 45

Web 20 Concepts Technology RESTshyarchitectures allows simple

flexible creation update and searching of data Process Updating metadata can be automatized

using GeoRSS Content Data belongs in open buckets so that

ontologies can grow on them Ontologies are creaed by communities actually

using things (tagging rating +1 and like)

SmartKorea 2011 Seoul Korea Arnulf Christl 39 45

Technology Using REST

Four Concepts

the Ressource

her name (URL)

her representation

her links (relationships)

Four properties

Addressability

Statelessness

Connectedness

Idempotence

The corresponding architectur model is the Resource Oriented Architecture (short ROA)

SmartKorea 2011 Seoul Korea Arnulf Christl 40 45

Linking Geo und Meta Data

Geospatial data is always also metadata

kml shy Keyhole Markup Language (OGC)

xml shy eXtensible Markup Language (W3C)

rss shy Really Simple Syndication (W3C)

rdf shy Resource Description Framework (W3C)

This can be so much more because it is all linked

SmartKorea 2011 Seoul Korea Arnulf Christl 41 45

Web 20

SmartKorea 2011 Seoul Korea Arnulf Christl 42 45

Denmark httpgeooiorestdk

SmartKorea 2011 Seoul Korea Arnulf Christl 43 45

The Five Stars for Linked Open Data

httpinkdroidorgjournal20100604the-5-stars-of-open-linked-data

From an idea by Tim Berners Lee

make your stuff available on the Web (whatever format) under an open license

make it available as structured data (eg Excel instead of image scan of a table)

use nonshyproprietary formats (eg CSV instead of Excel)

use URIs to identify things so that people can point at your structured data (make data adressable)

Link your data with other data to create new information

SmartKorea 2011 Seoul Korea Arnulf Christl 44 45

Summary The Web Operating System is the Internet The Web is based on HTTP The Web is a gigantic App(lication) The API of the Web is RESTful The ROA is the architecture model of the Web Geospatial data is important Software is just an

(exchangeable) tool and comes and goes

45 45

Many thanks for your patience

Dieser Foliensatz darf zu jedem Zweck und kopiert weiterverwendet und veraumlndert werden Siehe auch Copystraight

Copyright Arnulf Christl 2010

Download Foliensatz httparnulfuspublicationsresourceshyorientedshyfuture_arnulfshychristlodp (pdf)Artikel httparnulfuspublicationsIntroduction_to_Semantic_Web_Technology_and_Geodata_v4odt (pdf)

September 2012Beijing China

The annual Conference on Free and Open Source Software

for Geospatial

  • Folie 1
  • Folie 2
  • Folie 3
  • Folie 4
  • Folie 5
  • Folie 6
  • Folie 7
  • Folie 8
  • Folie 9
  • Folie 10
  • Folie 11
  • Folie 12
  • Folie 13
  • Folie 14
  • Folie 15
  • Folie 16
  • Folie 17
  • Folie 18
  • Folie 19
  • Folie 20
  • Folie 21
  • Folie 22
  • Folie 23
  • Folie 24
  • Folie 25
  • Folie 26
  • Folie 27
  • Folie 28
  • Folie 29
  • Folie 30
  • Folie 31
  • Folie 32
  • Folie 33
  • Folie 34
  • Folie 35
  • Folie 36
  • Folie 37
  • Folie 38
  • Folie 39
  • Folie 40
  • Folie 41
  • Folie 42
  • Folie 43
  • Folie 44
  • Folie 45
Page 32: Resource Oriented Future for Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 32 45

The Web is Documentslthtml xmlns=httpwwww3org1999xhtml xmllang=deshyde lang=deshydegt

ltheadgtltmeta httpshyequiv=contentshytype content=texthtml charset=utfshy8 gtltmeta name=robots content=index follow gtltmeta name=description content=Die Seite informiert uumlber die

Studienangebote die Forschungseinrichtungen und Organisation der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen der Technischen Universitaumlt Muumlnchen gt

ltstyle type=textcss style=displaynonegt [hellip] ltstylegtltheadgtltbodygt

lta href=httpwwwtumdegtltimg src=httptum_logogif alt=TUM width=227 height=117 gtltagt

[]Willkommen an der Fakultaumlt fuumlr Bauingenieurshy und Vermessungswesen[]

ltbodygtlthtmlgt httpwwwbvtumde

SmartKorea 2011 Seoul Korea Arnulf Christl 33 45

HTTP URI ndash LinksThe most important aspect of the Web are links Links are always directed graphs (relationships)

Subject gtgtgt Relation gtgtgt Object

Metaspatial gtgtgt Link gtgtgt Scrum Alliance

lta href=httpwwwscrumallianceorggtScrum Allianceltagt

Coincidence Geospatial data has similar relationspostal code lt gt is neighbour of lt gt postal codecounty lt gt contains lt gt town

SmartKorea 2011 Seoul Korea Arnulf Christl 34 45

Resource Description Framework

The RDF (Resource Description Framework) format (which is a standard) implements these directed relations in so called triples

Geospatial data can be transformed into RDF notation But this does not help much (yet)

More interesting (right now) is the association of spatial data with other data using RDF

SmartKorea 2011 Seoul Korea Arnulf Christl 35 45

The

Web

ndash L

ink s

Link

ed G

e oda

ta h

ttp

linke

dgeo

dat a

org

Dat

aset

s

SmartKorea 2011 Seoul Korea Arnulf Christl 36 45

Problem

lthtmlgtltheadgt

lttitlegt404 Not Foundlttitlegtltheadgtltbodygt

lth1gtNot Foundlth1gtltpgtThe requested URL asdfg was not found on this serverltpgtlthrgtltaddressgtApache Debian Server at wwwmetaspatialnet Port 80ltaddressgt

ltbodygtlthtmlgt

The Instability of the Web

But the solution is already contained within HTTP

SmartKorea 2011 Seoul Korea Arnulf Christl 37 45

HTTP Status Codes

Informational 1xx Successful 2xx (200 OK) Redirection 3xx (301 Moved Permanently) Client Error 4xx (404 not found) Server Error 5xx (500 internal server error)

httpwwwrfcshyeditororgrfcrfc2616txt

SmartKorea 2011 Seoul Korea Arnulf Christl 38 45

Web 20 Concepts Technology RESTshyarchitectures allows simple

flexible creation update and searching of data Process Updating metadata can be automatized

using GeoRSS Content Data belongs in open buckets so that

ontologies can grow on them Ontologies are creaed by communities actually

using things (tagging rating +1 and like)

SmartKorea 2011 Seoul Korea Arnulf Christl 39 45

Technology Using REST

Four Concepts

the Ressource

her name (URL)

her representation

her links (relationships)

Four properties

Addressability

Statelessness

Connectedness

Idempotence

The corresponding architectur model is the Resource Oriented Architecture (short ROA)

SmartKorea 2011 Seoul Korea Arnulf Christl 40 45

Linking Geo und Meta Data

Geospatial data is always also metadata

kml shy Keyhole Markup Language (OGC)

xml shy eXtensible Markup Language (W3C)

rss shy Really Simple Syndication (W3C)

rdf shy Resource Description Framework (W3C)

This can be so much more because it is all linked

SmartKorea 2011 Seoul Korea Arnulf Christl 41 45

Web 20

SmartKorea 2011 Seoul Korea Arnulf Christl 42 45

Denmark httpgeooiorestdk

SmartKorea 2011 Seoul Korea Arnulf Christl 43 45

The Five Stars for Linked Open Data

httpinkdroidorgjournal20100604the-5-stars-of-open-linked-data

From an idea by Tim Berners Lee

make your stuff available on the Web (whatever format) under an open license

make it available as structured data (eg Excel instead of image scan of a table)

use nonshyproprietary formats (eg CSV instead of Excel)

use URIs to identify things so that people can point at your structured data (make data adressable)

Link your data with other data to create new information

SmartKorea 2011 Seoul Korea Arnulf Christl 44 45

Summary The Web Operating System is the Internet The Web is based on HTTP The Web is a gigantic App(lication) The API of the Web is RESTful The ROA is the architecture model of the Web Geospatial data is important Software is just an

(exchangeable) tool and comes and goes

45 45

Many thanks for your patience

Dieser Foliensatz darf zu jedem Zweck und kopiert weiterverwendet und veraumlndert werden Siehe auch Copystraight

Copyright Arnulf Christl 2010

Download Foliensatz httparnulfuspublicationsresourceshyorientedshyfuture_arnulfshychristlodp (pdf)Artikel httparnulfuspublicationsIntroduction_to_Semantic_Web_Technology_and_Geodata_v4odt (pdf)

September 2012Beijing China

The annual Conference on Free and Open Source Software

for Geospatial

  • Folie 1
  • Folie 2
  • Folie 3
  • Folie 4
  • Folie 5
  • Folie 6
  • Folie 7
  • Folie 8
  • Folie 9
  • Folie 10
  • Folie 11
  • Folie 12
  • Folie 13
  • Folie 14
  • Folie 15
  • Folie 16
  • Folie 17
  • Folie 18
  • Folie 19
  • Folie 20
  • Folie 21
  • Folie 22
  • Folie 23
  • Folie 24
  • Folie 25
  • Folie 26
  • Folie 27
  • Folie 28
  • Folie 29
  • Folie 30
  • Folie 31
  • Folie 32
  • Folie 33
  • Folie 34
  • Folie 35
  • Folie 36
  • Folie 37
  • Folie 38
  • Folie 39
  • Folie 40
  • Folie 41
  • Folie 42
  • Folie 43
  • Folie 44
  • Folie 45
Page 33: Resource Oriented Future for Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 33 45

HTTP URI ndash LinksThe most important aspect of the Web are links Links are always directed graphs (relationships)

Subject gtgtgt Relation gtgtgt Object

Metaspatial gtgtgt Link gtgtgt Scrum Alliance

lta href=httpwwwscrumallianceorggtScrum Allianceltagt

Coincidence Geospatial data has similar relationspostal code lt gt is neighbour of lt gt postal codecounty lt gt contains lt gt town

SmartKorea 2011 Seoul Korea Arnulf Christl 34 45

Resource Description Framework

The RDF (Resource Description Framework) format (which is a standard) implements these directed relations in so called triples

Geospatial data can be transformed into RDF notation But this does not help much (yet)

More interesting (right now) is the association of spatial data with other data using RDF

SmartKorea 2011 Seoul Korea Arnulf Christl 35 45

The

Web

ndash L

ink s

Link

ed G

e oda

ta h

ttp

linke

dgeo

dat a

org

Dat

aset

s

SmartKorea 2011 Seoul Korea Arnulf Christl 36 45

Problem

lthtmlgtltheadgt

lttitlegt404 Not Foundlttitlegtltheadgtltbodygt

lth1gtNot Foundlth1gtltpgtThe requested URL asdfg was not found on this serverltpgtlthrgtltaddressgtApache Debian Server at wwwmetaspatialnet Port 80ltaddressgt

ltbodygtlthtmlgt

The Instability of the Web

But the solution is already contained within HTTP

SmartKorea 2011 Seoul Korea Arnulf Christl 37 45

HTTP Status Codes

Informational 1xx Successful 2xx (200 OK) Redirection 3xx (301 Moved Permanently) Client Error 4xx (404 not found) Server Error 5xx (500 internal server error)

httpwwwrfcshyeditororgrfcrfc2616txt

SmartKorea 2011 Seoul Korea Arnulf Christl 38 45

Web 20 Concepts Technology RESTshyarchitectures allows simple

flexible creation update and searching of data Process Updating metadata can be automatized

using GeoRSS Content Data belongs in open buckets so that

ontologies can grow on them Ontologies are creaed by communities actually

using things (tagging rating +1 and like)

SmartKorea 2011 Seoul Korea Arnulf Christl 39 45

Technology Using REST

Four Concepts

the Ressource

her name (URL)

her representation

her links (relationships)

Four properties

Addressability

Statelessness

Connectedness

Idempotence

The corresponding architectur model is the Resource Oriented Architecture (short ROA)

SmartKorea 2011 Seoul Korea Arnulf Christl 40 45

Linking Geo und Meta Data

Geospatial data is always also metadata

kml shy Keyhole Markup Language (OGC)

xml shy eXtensible Markup Language (W3C)

rss shy Really Simple Syndication (W3C)

rdf shy Resource Description Framework (W3C)

This can be so much more because it is all linked

SmartKorea 2011 Seoul Korea Arnulf Christl 41 45

Web 20

SmartKorea 2011 Seoul Korea Arnulf Christl 42 45

Denmark httpgeooiorestdk

SmartKorea 2011 Seoul Korea Arnulf Christl 43 45

The Five Stars for Linked Open Data

httpinkdroidorgjournal20100604the-5-stars-of-open-linked-data

From an idea by Tim Berners Lee

make your stuff available on the Web (whatever format) under an open license

make it available as structured data (eg Excel instead of image scan of a table)

use nonshyproprietary formats (eg CSV instead of Excel)

use URIs to identify things so that people can point at your structured data (make data adressable)

Link your data with other data to create new information

SmartKorea 2011 Seoul Korea Arnulf Christl 44 45

Summary The Web Operating System is the Internet The Web is based on HTTP The Web is a gigantic App(lication) The API of the Web is RESTful The ROA is the architecture model of the Web Geospatial data is important Software is just an

(exchangeable) tool and comes and goes

45 45

Many thanks for your patience

Dieser Foliensatz darf zu jedem Zweck und kopiert weiterverwendet und veraumlndert werden Siehe auch Copystraight

Copyright Arnulf Christl 2010

Download Foliensatz httparnulfuspublicationsresourceshyorientedshyfuture_arnulfshychristlodp (pdf)Artikel httparnulfuspublicationsIntroduction_to_Semantic_Web_Technology_and_Geodata_v4odt (pdf)

September 2012Beijing China

The annual Conference on Free and Open Source Software

for Geospatial

  • Folie 1
  • Folie 2
  • Folie 3
  • Folie 4
  • Folie 5
  • Folie 6
  • Folie 7
  • Folie 8
  • Folie 9
  • Folie 10
  • Folie 11
  • Folie 12
  • Folie 13
  • Folie 14
  • Folie 15
  • Folie 16
  • Folie 17
  • Folie 18
  • Folie 19
  • Folie 20
  • Folie 21
  • Folie 22
  • Folie 23
  • Folie 24
  • Folie 25
  • Folie 26
  • Folie 27
  • Folie 28
  • Folie 29
  • Folie 30
  • Folie 31
  • Folie 32
  • Folie 33
  • Folie 34
  • Folie 35
  • Folie 36
  • Folie 37
  • Folie 38
  • Folie 39
  • Folie 40
  • Folie 41
  • Folie 42
  • Folie 43
  • Folie 44
  • Folie 45
Page 34: Resource Oriented Future for Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 34 45

Resource Description Framework

The RDF (Resource Description Framework) format (which is a standard) implements these directed relations in so called triples

Geospatial data can be transformed into RDF notation But this does not help much (yet)

More interesting (right now) is the association of spatial data with other data using RDF

SmartKorea 2011 Seoul Korea Arnulf Christl 35 45

The

Web

ndash L

ink s

Link

ed G

e oda

ta h

ttp

linke

dgeo

dat a

org

Dat

aset

s

SmartKorea 2011 Seoul Korea Arnulf Christl 36 45

Problem

lthtmlgtltheadgt

lttitlegt404 Not Foundlttitlegtltheadgtltbodygt

lth1gtNot Foundlth1gtltpgtThe requested URL asdfg was not found on this serverltpgtlthrgtltaddressgtApache Debian Server at wwwmetaspatialnet Port 80ltaddressgt

ltbodygtlthtmlgt

The Instability of the Web

But the solution is already contained within HTTP

SmartKorea 2011 Seoul Korea Arnulf Christl 37 45

HTTP Status Codes

Informational 1xx Successful 2xx (200 OK) Redirection 3xx (301 Moved Permanently) Client Error 4xx (404 not found) Server Error 5xx (500 internal server error)

httpwwwrfcshyeditororgrfcrfc2616txt

SmartKorea 2011 Seoul Korea Arnulf Christl 38 45

Web 20 Concepts Technology RESTshyarchitectures allows simple

flexible creation update and searching of data Process Updating metadata can be automatized

using GeoRSS Content Data belongs in open buckets so that

ontologies can grow on them Ontologies are creaed by communities actually

using things (tagging rating +1 and like)

SmartKorea 2011 Seoul Korea Arnulf Christl 39 45

Technology Using REST

Four Concepts

the Ressource

her name (URL)

her representation

her links (relationships)

Four properties

Addressability

Statelessness

Connectedness

Idempotence

The corresponding architectur model is the Resource Oriented Architecture (short ROA)

SmartKorea 2011 Seoul Korea Arnulf Christl 40 45

Linking Geo und Meta Data

Geospatial data is always also metadata

kml shy Keyhole Markup Language (OGC)

xml shy eXtensible Markup Language (W3C)

rss shy Really Simple Syndication (W3C)

rdf shy Resource Description Framework (W3C)

This can be so much more because it is all linked

SmartKorea 2011 Seoul Korea Arnulf Christl 41 45

Web 20

SmartKorea 2011 Seoul Korea Arnulf Christl 42 45

Denmark httpgeooiorestdk

SmartKorea 2011 Seoul Korea Arnulf Christl 43 45

The Five Stars for Linked Open Data

httpinkdroidorgjournal20100604the-5-stars-of-open-linked-data

From an idea by Tim Berners Lee

make your stuff available on the Web (whatever format) under an open license

make it available as structured data (eg Excel instead of image scan of a table)

use nonshyproprietary formats (eg CSV instead of Excel)

use URIs to identify things so that people can point at your structured data (make data adressable)

Link your data with other data to create new information

SmartKorea 2011 Seoul Korea Arnulf Christl 44 45

Summary The Web Operating System is the Internet The Web is based on HTTP The Web is a gigantic App(lication) The API of the Web is RESTful The ROA is the architecture model of the Web Geospatial data is important Software is just an

(exchangeable) tool and comes and goes

45 45

Many thanks for your patience

Dieser Foliensatz darf zu jedem Zweck und kopiert weiterverwendet und veraumlndert werden Siehe auch Copystraight

Copyright Arnulf Christl 2010

Download Foliensatz httparnulfuspublicationsresourceshyorientedshyfuture_arnulfshychristlodp (pdf)Artikel httparnulfuspublicationsIntroduction_to_Semantic_Web_Technology_and_Geodata_v4odt (pdf)

September 2012Beijing China

The annual Conference on Free and Open Source Software

for Geospatial

  • Folie 1
  • Folie 2
  • Folie 3
  • Folie 4
  • Folie 5
  • Folie 6
  • Folie 7
  • Folie 8
  • Folie 9
  • Folie 10
  • Folie 11
  • Folie 12
  • Folie 13
  • Folie 14
  • Folie 15
  • Folie 16
  • Folie 17
  • Folie 18
  • Folie 19
  • Folie 20
  • Folie 21
  • Folie 22
  • Folie 23
  • Folie 24
  • Folie 25
  • Folie 26
  • Folie 27
  • Folie 28
  • Folie 29
  • Folie 30
  • Folie 31
  • Folie 32
  • Folie 33
  • Folie 34
  • Folie 35
  • Folie 36
  • Folie 37
  • Folie 38
  • Folie 39
  • Folie 40
  • Folie 41
  • Folie 42
  • Folie 43
  • Folie 44
  • Folie 45
Page 35: Resource Oriented Future for Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 35 45

The

Web

ndash L

ink s

Link

ed G

e oda

ta h

ttp

linke

dgeo

dat a

org

Dat

aset

s

SmartKorea 2011 Seoul Korea Arnulf Christl 36 45

Problem

lthtmlgtltheadgt

lttitlegt404 Not Foundlttitlegtltheadgtltbodygt

lth1gtNot Foundlth1gtltpgtThe requested URL asdfg was not found on this serverltpgtlthrgtltaddressgtApache Debian Server at wwwmetaspatialnet Port 80ltaddressgt

ltbodygtlthtmlgt

The Instability of the Web

But the solution is already contained within HTTP

SmartKorea 2011 Seoul Korea Arnulf Christl 37 45

HTTP Status Codes

Informational 1xx Successful 2xx (200 OK) Redirection 3xx (301 Moved Permanently) Client Error 4xx (404 not found) Server Error 5xx (500 internal server error)

httpwwwrfcshyeditororgrfcrfc2616txt

SmartKorea 2011 Seoul Korea Arnulf Christl 38 45

Web 20 Concepts Technology RESTshyarchitectures allows simple

flexible creation update and searching of data Process Updating metadata can be automatized

using GeoRSS Content Data belongs in open buckets so that

ontologies can grow on them Ontologies are creaed by communities actually

using things (tagging rating +1 and like)

SmartKorea 2011 Seoul Korea Arnulf Christl 39 45

Technology Using REST

Four Concepts

the Ressource

her name (URL)

her representation

her links (relationships)

Four properties

Addressability

Statelessness

Connectedness

Idempotence

The corresponding architectur model is the Resource Oriented Architecture (short ROA)

SmartKorea 2011 Seoul Korea Arnulf Christl 40 45

Linking Geo und Meta Data

Geospatial data is always also metadata

kml shy Keyhole Markup Language (OGC)

xml shy eXtensible Markup Language (W3C)

rss shy Really Simple Syndication (W3C)

rdf shy Resource Description Framework (W3C)

This can be so much more because it is all linked

SmartKorea 2011 Seoul Korea Arnulf Christl 41 45

Web 20

SmartKorea 2011 Seoul Korea Arnulf Christl 42 45

Denmark httpgeooiorestdk

SmartKorea 2011 Seoul Korea Arnulf Christl 43 45

The Five Stars for Linked Open Data

httpinkdroidorgjournal20100604the-5-stars-of-open-linked-data

From an idea by Tim Berners Lee

make your stuff available on the Web (whatever format) under an open license

make it available as structured data (eg Excel instead of image scan of a table)

use nonshyproprietary formats (eg CSV instead of Excel)

use URIs to identify things so that people can point at your structured data (make data adressable)

Link your data with other data to create new information

SmartKorea 2011 Seoul Korea Arnulf Christl 44 45

Summary The Web Operating System is the Internet The Web is based on HTTP The Web is a gigantic App(lication) The API of the Web is RESTful The ROA is the architecture model of the Web Geospatial data is important Software is just an

(exchangeable) tool and comes and goes

45 45

Many thanks for your patience

Dieser Foliensatz darf zu jedem Zweck und kopiert weiterverwendet und veraumlndert werden Siehe auch Copystraight

Copyright Arnulf Christl 2010

Download Foliensatz httparnulfuspublicationsresourceshyorientedshyfuture_arnulfshychristlodp (pdf)Artikel httparnulfuspublicationsIntroduction_to_Semantic_Web_Technology_and_Geodata_v4odt (pdf)

September 2012Beijing China

The annual Conference on Free and Open Source Software

for Geospatial

  • Folie 1
  • Folie 2
  • Folie 3
  • Folie 4
  • Folie 5
  • Folie 6
  • Folie 7
  • Folie 8
  • Folie 9
  • Folie 10
  • Folie 11
  • Folie 12
  • Folie 13
  • Folie 14
  • Folie 15
  • Folie 16
  • Folie 17
  • Folie 18
  • Folie 19
  • Folie 20
  • Folie 21
  • Folie 22
  • Folie 23
  • Folie 24
  • Folie 25
  • Folie 26
  • Folie 27
  • Folie 28
  • Folie 29
  • Folie 30
  • Folie 31
  • Folie 32
  • Folie 33
  • Folie 34
  • Folie 35
  • Folie 36
  • Folie 37
  • Folie 38
  • Folie 39
  • Folie 40
  • Folie 41
  • Folie 42
  • Folie 43
  • Folie 44
  • Folie 45
Page 36: Resource Oriented Future for Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 36 45

Problem

lthtmlgtltheadgt

lttitlegt404 Not Foundlttitlegtltheadgtltbodygt

lth1gtNot Foundlth1gtltpgtThe requested URL asdfg was not found on this serverltpgtlthrgtltaddressgtApache Debian Server at wwwmetaspatialnet Port 80ltaddressgt

ltbodygtlthtmlgt

The Instability of the Web

But the solution is already contained within HTTP

SmartKorea 2011 Seoul Korea Arnulf Christl 37 45

HTTP Status Codes

Informational 1xx Successful 2xx (200 OK) Redirection 3xx (301 Moved Permanently) Client Error 4xx (404 not found) Server Error 5xx (500 internal server error)

httpwwwrfcshyeditororgrfcrfc2616txt

SmartKorea 2011 Seoul Korea Arnulf Christl 38 45

Web 20 Concepts Technology RESTshyarchitectures allows simple

flexible creation update and searching of data Process Updating metadata can be automatized

using GeoRSS Content Data belongs in open buckets so that

ontologies can grow on them Ontologies are creaed by communities actually

using things (tagging rating +1 and like)

SmartKorea 2011 Seoul Korea Arnulf Christl 39 45

Technology Using REST

Four Concepts

the Ressource

her name (URL)

her representation

her links (relationships)

Four properties

Addressability

Statelessness

Connectedness

Idempotence

The corresponding architectur model is the Resource Oriented Architecture (short ROA)

SmartKorea 2011 Seoul Korea Arnulf Christl 40 45

Linking Geo und Meta Data

Geospatial data is always also metadata

kml shy Keyhole Markup Language (OGC)

xml shy eXtensible Markup Language (W3C)

rss shy Really Simple Syndication (W3C)

rdf shy Resource Description Framework (W3C)

This can be so much more because it is all linked

SmartKorea 2011 Seoul Korea Arnulf Christl 41 45

Web 20

SmartKorea 2011 Seoul Korea Arnulf Christl 42 45

Denmark httpgeooiorestdk

SmartKorea 2011 Seoul Korea Arnulf Christl 43 45

The Five Stars for Linked Open Data

httpinkdroidorgjournal20100604the-5-stars-of-open-linked-data

From an idea by Tim Berners Lee

make your stuff available on the Web (whatever format) under an open license

make it available as structured data (eg Excel instead of image scan of a table)

use nonshyproprietary formats (eg CSV instead of Excel)

use URIs to identify things so that people can point at your structured data (make data adressable)

Link your data with other data to create new information

SmartKorea 2011 Seoul Korea Arnulf Christl 44 45

Summary The Web Operating System is the Internet The Web is based on HTTP The Web is a gigantic App(lication) The API of the Web is RESTful The ROA is the architecture model of the Web Geospatial data is important Software is just an

(exchangeable) tool and comes and goes

45 45

Many thanks for your patience

Dieser Foliensatz darf zu jedem Zweck und kopiert weiterverwendet und veraumlndert werden Siehe auch Copystraight

Copyright Arnulf Christl 2010

Download Foliensatz httparnulfuspublicationsresourceshyorientedshyfuture_arnulfshychristlodp (pdf)Artikel httparnulfuspublicationsIntroduction_to_Semantic_Web_Technology_and_Geodata_v4odt (pdf)

September 2012Beijing China

The annual Conference on Free and Open Source Software

for Geospatial

  • Folie 1
  • Folie 2
  • Folie 3
  • Folie 4
  • Folie 5
  • Folie 6
  • Folie 7
  • Folie 8
  • Folie 9
  • Folie 10
  • Folie 11
  • Folie 12
  • Folie 13
  • Folie 14
  • Folie 15
  • Folie 16
  • Folie 17
  • Folie 18
  • Folie 19
  • Folie 20
  • Folie 21
  • Folie 22
  • Folie 23
  • Folie 24
  • Folie 25
  • Folie 26
  • Folie 27
  • Folie 28
  • Folie 29
  • Folie 30
  • Folie 31
  • Folie 32
  • Folie 33
  • Folie 34
  • Folie 35
  • Folie 36
  • Folie 37
  • Folie 38
  • Folie 39
  • Folie 40
  • Folie 41
  • Folie 42
  • Folie 43
  • Folie 44
  • Folie 45
Page 37: Resource Oriented Future for Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 37 45

HTTP Status Codes

Informational 1xx Successful 2xx (200 OK) Redirection 3xx (301 Moved Permanently) Client Error 4xx (404 not found) Server Error 5xx (500 internal server error)

httpwwwrfcshyeditororgrfcrfc2616txt

SmartKorea 2011 Seoul Korea Arnulf Christl 38 45

Web 20 Concepts Technology RESTshyarchitectures allows simple

flexible creation update and searching of data Process Updating metadata can be automatized

using GeoRSS Content Data belongs in open buckets so that

ontologies can grow on them Ontologies are creaed by communities actually

using things (tagging rating +1 and like)

SmartKorea 2011 Seoul Korea Arnulf Christl 39 45

Technology Using REST

Four Concepts

the Ressource

her name (URL)

her representation

her links (relationships)

Four properties

Addressability

Statelessness

Connectedness

Idempotence

The corresponding architectur model is the Resource Oriented Architecture (short ROA)

SmartKorea 2011 Seoul Korea Arnulf Christl 40 45

Linking Geo und Meta Data

Geospatial data is always also metadata

kml shy Keyhole Markup Language (OGC)

xml shy eXtensible Markup Language (W3C)

rss shy Really Simple Syndication (W3C)

rdf shy Resource Description Framework (W3C)

This can be so much more because it is all linked

SmartKorea 2011 Seoul Korea Arnulf Christl 41 45

Web 20

SmartKorea 2011 Seoul Korea Arnulf Christl 42 45

Denmark httpgeooiorestdk

SmartKorea 2011 Seoul Korea Arnulf Christl 43 45

The Five Stars for Linked Open Data

httpinkdroidorgjournal20100604the-5-stars-of-open-linked-data

From an idea by Tim Berners Lee

make your stuff available on the Web (whatever format) under an open license

make it available as structured data (eg Excel instead of image scan of a table)

use nonshyproprietary formats (eg CSV instead of Excel)

use URIs to identify things so that people can point at your structured data (make data adressable)

Link your data with other data to create new information

SmartKorea 2011 Seoul Korea Arnulf Christl 44 45

Summary The Web Operating System is the Internet The Web is based on HTTP The Web is a gigantic App(lication) The API of the Web is RESTful The ROA is the architecture model of the Web Geospatial data is important Software is just an

(exchangeable) tool and comes and goes

45 45

Many thanks for your patience

Dieser Foliensatz darf zu jedem Zweck und kopiert weiterverwendet und veraumlndert werden Siehe auch Copystraight

Copyright Arnulf Christl 2010

Download Foliensatz httparnulfuspublicationsresourceshyorientedshyfuture_arnulfshychristlodp (pdf)Artikel httparnulfuspublicationsIntroduction_to_Semantic_Web_Technology_and_Geodata_v4odt (pdf)

September 2012Beijing China

The annual Conference on Free and Open Source Software

for Geospatial

  • Folie 1
  • Folie 2
  • Folie 3
  • Folie 4
  • Folie 5
  • Folie 6
  • Folie 7
  • Folie 8
  • Folie 9
  • Folie 10
  • Folie 11
  • Folie 12
  • Folie 13
  • Folie 14
  • Folie 15
  • Folie 16
  • Folie 17
  • Folie 18
  • Folie 19
  • Folie 20
  • Folie 21
  • Folie 22
  • Folie 23
  • Folie 24
  • Folie 25
  • Folie 26
  • Folie 27
  • Folie 28
  • Folie 29
  • Folie 30
  • Folie 31
  • Folie 32
  • Folie 33
  • Folie 34
  • Folie 35
  • Folie 36
  • Folie 37
  • Folie 38
  • Folie 39
  • Folie 40
  • Folie 41
  • Folie 42
  • Folie 43
  • Folie 44
  • Folie 45
Page 38: Resource Oriented Future for Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 38 45

Web 20 Concepts Technology RESTshyarchitectures allows simple

flexible creation update and searching of data Process Updating metadata can be automatized

using GeoRSS Content Data belongs in open buckets so that

ontologies can grow on them Ontologies are creaed by communities actually

using things (tagging rating +1 and like)

SmartKorea 2011 Seoul Korea Arnulf Christl 39 45

Technology Using REST

Four Concepts

the Ressource

her name (URL)

her representation

her links (relationships)

Four properties

Addressability

Statelessness

Connectedness

Idempotence

The corresponding architectur model is the Resource Oriented Architecture (short ROA)

SmartKorea 2011 Seoul Korea Arnulf Christl 40 45

Linking Geo und Meta Data

Geospatial data is always also metadata

kml shy Keyhole Markup Language (OGC)

xml shy eXtensible Markup Language (W3C)

rss shy Really Simple Syndication (W3C)

rdf shy Resource Description Framework (W3C)

This can be so much more because it is all linked

SmartKorea 2011 Seoul Korea Arnulf Christl 41 45

Web 20

SmartKorea 2011 Seoul Korea Arnulf Christl 42 45

Denmark httpgeooiorestdk

SmartKorea 2011 Seoul Korea Arnulf Christl 43 45

The Five Stars for Linked Open Data

httpinkdroidorgjournal20100604the-5-stars-of-open-linked-data

From an idea by Tim Berners Lee

make your stuff available on the Web (whatever format) under an open license

make it available as structured data (eg Excel instead of image scan of a table)

use nonshyproprietary formats (eg CSV instead of Excel)

use URIs to identify things so that people can point at your structured data (make data adressable)

Link your data with other data to create new information

SmartKorea 2011 Seoul Korea Arnulf Christl 44 45

Summary The Web Operating System is the Internet The Web is based on HTTP The Web is a gigantic App(lication) The API of the Web is RESTful The ROA is the architecture model of the Web Geospatial data is important Software is just an

(exchangeable) tool and comes and goes

45 45

Many thanks for your patience

Dieser Foliensatz darf zu jedem Zweck und kopiert weiterverwendet und veraumlndert werden Siehe auch Copystraight

Copyright Arnulf Christl 2010

Download Foliensatz httparnulfuspublicationsresourceshyorientedshyfuture_arnulfshychristlodp (pdf)Artikel httparnulfuspublicationsIntroduction_to_Semantic_Web_Technology_and_Geodata_v4odt (pdf)

September 2012Beijing China

The annual Conference on Free and Open Source Software

for Geospatial

  • Folie 1
  • Folie 2
  • Folie 3
  • Folie 4
  • Folie 5
  • Folie 6
  • Folie 7
  • Folie 8
  • Folie 9
  • Folie 10
  • Folie 11
  • Folie 12
  • Folie 13
  • Folie 14
  • Folie 15
  • Folie 16
  • Folie 17
  • Folie 18
  • Folie 19
  • Folie 20
  • Folie 21
  • Folie 22
  • Folie 23
  • Folie 24
  • Folie 25
  • Folie 26
  • Folie 27
  • Folie 28
  • Folie 29
  • Folie 30
  • Folie 31
  • Folie 32
  • Folie 33
  • Folie 34
  • Folie 35
  • Folie 36
  • Folie 37
  • Folie 38
  • Folie 39
  • Folie 40
  • Folie 41
  • Folie 42
  • Folie 43
  • Folie 44
  • Folie 45
Page 39: Resource Oriented Future for Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 39 45

Technology Using REST

Four Concepts

the Ressource

her name (URL)

her representation

her links (relationships)

Four properties

Addressability

Statelessness

Connectedness

Idempotence

The corresponding architectur model is the Resource Oriented Architecture (short ROA)

SmartKorea 2011 Seoul Korea Arnulf Christl 40 45

Linking Geo und Meta Data

Geospatial data is always also metadata

kml shy Keyhole Markup Language (OGC)

xml shy eXtensible Markup Language (W3C)

rss shy Really Simple Syndication (W3C)

rdf shy Resource Description Framework (W3C)

This can be so much more because it is all linked

SmartKorea 2011 Seoul Korea Arnulf Christl 41 45

Web 20

SmartKorea 2011 Seoul Korea Arnulf Christl 42 45

Denmark httpgeooiorestdk

SmartKorea 2011 Seoul Korea Arnulf Christl 43 45

The Five Stars for Linked Open Data

httpinkdroidorgjournal20100604the-5-stars-of-open-linked-data

From an idea by Tim Berners Lee

make your stuff available on the Web (whatever format) under an open license

make it available as structured data (eg Excel instead of image scan of a table)

use nonshyproprietary formats (eg CSV instead of Excel)

use URIs to identify things so that people can point at your structured data (make data adressable)

Link your data with other data to create new information

SmartKorea 2011 Seoul Korea Arnulf Christl 44 45

Summary The Web Operating System is the Internet The Web is based on HTTP The Web is a gigantic App(lication) The API of the Web is RESTful The ROA is the architecture model of the Web Geospatial data is important Software is just an

(exchangeable) tool and comes and goes

45 45

Many thanks for your patience

Dieser Foliensatz darf zu jedem Zweck und kopiert weiterverwendet und veraumlndert werden Siehe auch Copystraight

Copyright Arnulf Christl 2010

Download Foliensatz httparnulfuspublicationsresourceshyorientedshyfuture_arnulfshychristlodp (pdf)Artikel httparnulfuspublicationsIntroduction_to_Semantic_Web_Technology_and_Geodata_v4odt (pdf)

September 2012Beijing China

The annual Conference on Free and Open Source Software

for Geospatial

  • Folie 1
  • Folie 2
  • Folie 3
  • Folie 4
  • Folie 5
  • Folie 6
  • Folie 7
  • Folie 8
  • Folie 9
  • Folie 10
  • Folie 11
  • Folie 12
  • Folie 13
  • Folie 14
  • Folie 15
  • Folie 16
  • Folie 17
  • Folie 18
  • Folie 19
  • Folie 20
  • Folie 21
  • Folie 22
  • Folie 23
  • Folie 24
  • Folie 25
  • Folie 26
  • Folie 27
  • Folie 28
  • Folie 29
  • Folie 30
  • Folie 31
  • Folie 32
  • Folie 33
  • Folie 34
  • Folie 35
  • Folie 36
  • Folie 37
  • Folie 38
  • Folie 39
  • Folie 40
  • Folie 41
  • Folie 42
  • Folie 43
  • Folie 44
  • Folie 45
Page 40: Resource Oriented Future for Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 40 45

Linking Geo und Meta Data

Geospatial data is always also metadata

kml shy Keyhole Markup Language (OGC)

xml shy eXtensible Markup Language (W3C)

rss shy Really Simple Syndication (W3C)

rdf shy Resource Description Framework (W3C)

This can be so much more because it is all linked

SmartKorea 2011 Seoul Korea Arnulf Christl 41 45

Web 20

SmartKorea 2011 Seoul Korea Arnulf Christl 42 45

Denmark httpgeooiorestdk

SmartKorea 2011 Seoul Korea Arnulf Christl 43 45

The Five Stars for Linked Open Data

httpinkdroidorgjournal20100604the-5-stars-of-open-linked-data

From an idea by Tim Berners Lee

make your stuff available on the Web (whatever format) under an open license

make it available as structured data (eg Excel instead of image scan of a table)

use nonshyproprietary formats (eg CSV instead of Excel)

use URIs to identify things so that people can point at your structured data (make data adressable)

Link your data with other data to create new information

SmartKorea 2011 Seoul Korea Arnulf Christl 44 45

Summary The Web Operating System is the Internet The Web is based on HTTP The Web is a gigantic App(lication) The API of the Web is RESTful The ROA is the architecture model of the Web Geospatial data is important Software is just an

(exchangeable) tool and comes and goes

45 45

Many thanks for your patience

Dieser Foliensatz darf zu jedem Zweck und kopiert weiterverwendet und veraumlndert werden Siehe auch Copystraight

Copyright Arnulf Christl 2010

Download Foliensatz httparnulfuspublicationsresourceshyorientedshyfuture_arnulfshychristlodp (pdf)Artikel httparnulfuspublicationsIntroduction_to_Semantic_Web_Technology_and_Geodata_v4odt (pdf)

September 2012Beijing China

The annual Conference on Free and Open Source Software

for Geospatial

  • Folie 1
  • Folie 2
  • Folie 3
  • Folie 4
  • Folie 5
  • Folie 6
  • Folie 7
  • Folie 8
  • Folie 9
  • Folie 10
  • Folie 11
  • Folie 12
  • Folie 13
  • Folie 14
  • Folie 15
  • Folie 16
  • Folie 17
  • Folie 18
  • Folie 19
  • Folie 20
  • Folie 21
  • Folie 22
  • Folie 23
  • Folie 24
  • Folie 25
  • Folie 26
  • Folie 27
  • Folie 28
  • Folie 29
  • Folie 30
  • Folie 31
  • Folie 32
  • Folie 33
  • Folie 34
  • Folie 35
  • Folie 36
  • Folie 37
  • Folie 38
  • Folie 39
  • Folie 40
  • Folie 41
  • Folie 42
  • Folie 43
  • Folie 44
  • Folie 45
Page 41: Resource Oriented Future for Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 41 45

Web 20

SmartKorea 2011 Seoul Korea Arnulf Christl 42 45

Denmark httpgeooiorestdk

SmartKorea 2011 Seoul Korea Arnulf Christl 43 45

The Five Stars for Linked Open Data

httpinkdroidorgjournal20100604the-5-stars-of-open-linked-data

From an idea by Tim Berners Lee

make your stuff available on the Web (whatever format) under an open license

make it available as structured data (eg Excel instead of image scan of a table)

use nonshyproprietary formats (eg CSV instead of Excel)

use URIs to identify things so that people can point at your structured data (make data adressable)

Link your data with other data to create new information

SmartKorea 2011 Seoul Korea Arnulf Christl 44 45

Summary The Web Operating System is the Internet The Web is based on HTTP The Web is a gigantic App(lication) The API of the Web is RESTful The ROA is the architecture model of the Web Geospatial data is important Software is just an

(exchangeable) tool and comes and goes

45 45

Many thanks for your patience

Dieser Foliensatz darf zu jedem Zweck und kopiert weiterverwendet und veraumlndert werden Siehe auch Copystraight

Copyright Arnulf Christl 2010

Download Foliensatz httparnulfuspublicationsresourceshyorientedshyfuture_arnulfshychristlodp (pdf)Artikel httparnulfuspublicationsIntroduction_to_Semantic_Web_Technology_and_Geodata_v4odt (pdf)

September 2012Beijing China

The annual Conference on Free and Open Source Software

for Geospatial

  • Folie 1
  • Folie 2
  • Folie 3
  • Folie 4
  • Folie 5
  • Folie 6
  • Folie 7
  • Folie 8
  • Folie 9
  • Folie 10
  • Folie 11
  • Folie 12
  • Folie 13
  • Folie 14
  • Folie 15
  • Folie 16
  • Folie 17
  • Folie 18
  • Folie 19
  • Folie 20
  • Folie 21
  • Folie 22
  • Folie 23
  • Folie 24
  • Folie 25
  • Folie 26
  • Folie 27
  • Folie 28
  • Folie 29
  • Folie 30
  • Folie 31
  • Folie 32
  • Folie 33
  • Folie 34
  • Folie 35
  • Folie 36
  • Folie 37
  • Folie 38
  • Folie 39
  • Folie 40
  • Folie 41
  • Folie 42
  • Folie 43
  • Folie 44
  • Folie 45
Page 42: Resource Oriented Future for Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 42 45

Denmark httpgeooiorestdk

SmartKorea 2011 Seoul Korea Arnulf Christl 43 45

The Five Stars for Linked Open Data

httpinkdroidorgjournal20100604the-5-stars-of-open-linked-data

From an idea by Tim Berners Lee

make your stuff available on the Web (whatever format) under an open license

make it available as structured data (eg Excel instead of image scan of a table)

use nonshyproprietary formats (eg CSV instead of Excel)

use URIs to identify things so that people can point at your structured data (make data adressable)

Link your data with other data to create new information

SmartKorea 2011 Seoul Korea Arnulf Christl 44 45

Summary The Web Operating System is the Internet The Web is based on HTTP The Web is a gigantic App(lication) The API of the Web is RESTful The ROA is the architecture model of the Web Geospatial data is important Software is just an

(exchangeable) tool and comes and goes

45 45

Many thanks for your patience

Dieser Foliensatz darf zu jedem Zweck und kopiert weiterverwendet und veraumlndert werden Siehe auch Copystraight

Copyright Arnulf Christl 2010

Download Foliensatz httparnulfuspublicationsresourceshyorientedshyfuture_arnulfshychristlodp (pdf)Artikel httparnulfuspublicationsIntroduction_to_Semantic_Web_Technology_and_Geodata_v4odt (pdf)

September 2012Beijing China

The annual Conference on Free and Open Source Software

for Geospatial

  • Folie 1
  • Folie 2
  • Folie 3
  • Folie 4
  • Folie 5
  • Folie 6
  • Folie 7
  • Folie 8
  • Folie 9
  • Folie 10
  • Folie 11
  • Folie 12
  • Folie 13
  • Folie 14
  • Folie 15
  • Folie 16
  • Folie 17
  • Folie 18
  • Folie 19
  • Folie 20
  • Folie 21
  • Folie 22
  • Folie 23
  • Folie 24
  • Folie 25
  • Folie 26
  • Folie 27
  • Folie 28
  • Folie 29
  • Folie 30
  • Folie 31
  • Folie 32
  • Folie 33
  • Folie 34
  • Folie 35
  • Folie 36
  • Folie 37
  • Folie 38
  • Folie 39
  • Folie 40
  • Folie 41
  • Folie 42
  • Folie 43
  • Folie 44
  • Folie 45
Page 43: Resource Oriented Future for Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 43 45

The Five Stars for Linked Open Data

httpinkdroidorgjournal20100604the-5-stars-of-open-linked-data

From an idea by Tim Berners Lee

make your stuff available on the Web (whatever format) under an open license

make it available as structured data (eg Excel instead of image scan of a table)

use nonshyproprietary formats (eg CSV instead of Excel)

use URIs to identify things so that people can point at your structured data (make data adressable)

Link your data with other data to create new information

SmartKorea 2011 Seoul Korea Arnulf Christl 44 45

Summary The Web Operating System is the Internet The Web is based on HTTP The Web is a gigantic App(lication) The API of the Web is RESTful The ROA is the architecture model of the Web Geospatial data is important Software is just an

(exchangeable) tool and comes and goes

45 45

Many thanks for your patience

Dieser Foliensatz darf zu jedem Zweck und kopiert weiterverwendet und veraumlndert werden Siehe auch Copystraight

Copyright Arnulf Christl 2010

Download Foliensatz httparnulfuspublicationsresourceshyorientedshyfuture_arnulfshychristlodp (pdf)Artikel httparnulfuspublicationsIntroduction_to_Semantic_Web_Technology_and_Geodata_v4odt (pdf)

September 2012Beijing China

The annual Conference on Free and Open Source Software

for Geospatial

  • Folie 1
  • Folie 2
  • Folie 3
  • Folie 4
  • Folie 5
  • Folie 6
  • Folie 7
  • Folie 8
  • Folie 9
  • Folie 10
  • Folie 11
  • Folie 12
  • Folie 13
  • Folie 14
  • Folie 15
  • Folie 16
  • Folie 17
  • Folie 18
  • Folie 19
  • Folie 20
  • Folie 21
  • Folie 22
  • Folie 23
  • Folie 24
  • Folie 25
  • Folie 26
  • Folie 27
  • Folie 28
  • Folie 29
  • Folie 30
  • Folie 31
  • Folie 32
  • Folie 33
  • Folie 34
  • Folie 35
  • Folie 36
  • Folie 37
  • Folie 38
  • Folie 39
  • Folie 40
  • Folie 41
  • Folie 42
  • Folie 43
  • Folie 44
  • Folie 45
Page 44: Resource Oriented Future for Geospatial Data

SmartKorea 2011 Seoul Korea Arnulf Christl 44 45

Summary The Web Operating System is the Internet The Web is based on HTTP The Web is a gigantic App(lication) The API of the Web is RESTful The ROA is the architecture model of the Web Geospatial data is important Software is just an

(exchangeable) tool and comes and goes

45 45

Many thanks for your patience

Dieser Foliensatz darf zu jedem Zweck und kopiert weiterverwendet und veraumlndert werden Siehe auch Copystraight

Copyright Arnulf Christl 2010

Download Foliensatz httparnulfuspublicationsresourceshyorientedshyfuture_arnulfshychristlodp (pdf)Artikel httparnulfuspublicationsIntroduction_to_Semantic_Web_Technology_and_Geodata_v4odt (pdf)

September 2012Beijing China

The annual Conference on Free and Open Source Software

for Geospatial

  • Folie 1
  • Folie 2
  • Folie 3
  • Folie 4
  • Folie 5
  • Folie 6
  • Folie 7
  • Folie 8
  • Folie 9
  • Folie 10
  • Folie 11
  • Folie 12
  • Folie 13
  • Folie 14
  • Folie 15
  • Folie 16
  • Folie 17
  • Folie 18
  • Folie 19
  • Folie 20
  • Folie 21
  • Folie 22
  • Folie 23
  • Folie 24
  • Folie 25
  • Folie 26
  • Folie 27
  • Folie 28
  • Folie 29
  • Folie 30
  • Folie 31
  • Folie 32
  • Folie 33
  • Folie 34
  • Folie 35
  • Folie 36
  • Folie 37
  • Folie 38
  • Folie 39
  • Folie 40
  • Folie 41
  • Folie 42
  • Folie 43
  • Folie 44
  • Folie 45
Page 45: Resource Oriented Future for Geospatial Data

45 45

Many thanks for your patience

Dieser Foliensatz darf zu jedem Zweck und kopiert weiterverwendet und veraumlndert werden Siehe auch Copystraight

Copyright Arnulf Christl 2010

Download Foliensatz httparnulfuspublicationsresourceshyorientedshyfuture_arnulfshychristlodp (pdf)Artikel httparnulfuspublicationsIntroduction_to_Semantic_Web_Technology_and_Geodata_v4odt (pdf)

September 2012Beijing China

The annual Conference on Free and Open Source Software

for Geospatial

  • Folie 1
  • Folie 2
  • Folie 3
  • Folie 4
  • Folie 5
  • Folie 6
  • Folie 7
  • Folie 8
  • Folie 9
  • Folie 10
  • Folie 11
  • Folie 12
  • Folie 13
  • Folie 14
  • Folie 15
  • Folie 16
  • Folie 17
  • Folie 18
  • Folie 19
  • Folie 20
  • Folie 21
  • Folie 22
  • Folie 23
  • Folie 24
  • Folie 25
  • Folie 26
  • Folie 27
  • Folie 28
  • Folie 29
  • Folie 30
  • Folie 31
  • Folie 32
  • Folie 33
  • Folie 34
  • Folie 35
  • Folie 36
  • Folie 37
  • Folie 38
  • Folie 39
  • Folie 40
  • Folie 41
  • Folie 42
  • Folie 43
  • Folie 44
  • Folie 45