ArcGIS Online as Linked Data

advertisement
Summer 2013
Experimental Project By:
Yingjie Hu
Sathya Prasad
Applications Prototype Lab, Esri
Redlands, CA
 Web 3.0, Web of Data
 W3C Standard
 Sir Tim Berners-Lee
 Currently, we are in Web 2.0
Web 2.0
Web 3.0
Key elements
Documents
Data
Connections
Hyperlinks among
documents
Links among data
Data Consumers
Humans
Humans and machines
Data Organization
Customized
RDF
Data Publication
Customized
Linked Data
Data Retrieval
Customized APIs
SPARQL queries
Data Organization
Original
Data
Resource Ontologies
Description
Framework (RDF)
Data Publishing
Linked Data principles:
1. URI
2. Http URI
3. Self-descriptive
4. External links
A dataset on the Semantic Web
Data Retrieval
SPARQL query language
Dataset A
Dataset B
Dataset C
 Publish a sample of ArcGIS Online metadata following the
principles of the Semantic Web.
 Explore the new capabilities enabled by the semantically
structured data.
 Explore the functionalities enabled by GeoSPARQL, OGC’s
standard for geospatial data on the Semantic Web.
 ArcGIS Online is a GIS store
 A large number of items
 A variety of themes (tags)
 A rich amount of metadata for each item
 A lot of users from different backgrounds
 Data access via REST API
Desktop
app
Request
REST API
Data
Data
consumer
Web app
Mobile app
RDF
Converter
SPARQL
endpoint
SPARQL
query
data
Desktop
app
Request
Web app
REST API
Data
Data
consumer
Mobile app
1. Define ontologies (schema)
2. Mine items from ArcGIS Online (around 90,000 items)
3. Convert metadata of the items into RDF
4. Publish RDF data on a SPARQL endpoint
5. Use both SPARQL and GeoSPARQL to query
6. Build a prototype to consume the published data
Prototype
Data consumer
Step 6
Step 1, 2, 3
Step 4
Step 5
 Class level perspective
arcgis: Group
arcgis:Item-Type
xsd:string
arcgis: owner
xsd:string
xsd:dateTime
arcgis: title
arcgis: Item
arcgis: User
arcgis: fullName
xsd:string
arcgis: isOwnerOf
arcgis: baseMap
xsd:…
arcgis: operationalLayer
xsd:dateTime
 Entity level perspective
Esri Maps
arcgis:Web-Map
“caldelmapas”
arcgis: owner
BSandigo
54ea730c3e3d4144b3ff45fc9512e3c5
arcgis: fullName
“Bosco Sandigo”
arcgis: isOwnerOf
“Mountain Fire”
2012-06-24T06:18:12
2013-07-18T06:23:06
62487722f0104abe94859e5089c2a947
Topographic
Fire perimeter
arcgis: type
arcgis:Map-Service
arcgis:Feature-Service
“…”
arcgis:Web-App
JSON
Ontologies (schema)
REST API
RDF
Converter
RDF data
ArcGIS
Online
ArcGIS Linked
Data portal
Sales & Marketing
Desktop app
ArcGIS Online Apps
ArcGIS Linked
Data portal
Users
Custom Web and Mobile apps
Linking Existing Datasets on the Semantic Web
Geo
Wordnet
Linked
GeoData
U.S.
Census
 A UI for customized SPARQL queries
 Hierarchy and automatic reasoning
 Language and translation
 More process automation
 Align our ontologies to foundational ontologies (e.g., DOLCE)
Result from
REST API
Result from
SPARQL
endpoint
Show <Web maps>
contains <“San Diego”>
AND <“County”>
NOT <“Agricultural”>
owned by <“onafetsid”>
 Summary queries:
Show <# of Web maps>
Created by <ArcGIS Online User>
Between <7-1-2013> and <7-15-2013>
Contains <at least 1 Feature Service>
<at least 1 Map service>
Order by <# of Web maps Desc>
 Link-tracking queries
Data
Node 2
Data
Node 1
Data
Node 3
 Link-tracking queries
Group Owner
Group
Web maps
avgRating > 3
Web maps
Has no ratings
Num of view >10,000
 Scenario 1: Basemap updating
 Find out <users>
whose <web maps>
contains <World topology> as <BaseMap>
 Scenario 2: Most popular baseMap
 Find out <top 10 baseMap>
which have been used <Most frequently>
rank by <frequency>
 Scenario 3: Analyze operational layers
 Find out <Web maps>
which contains <Topology map> as <Basemap>
which contains <at least one “population” layer>
which contains <at least one “disaster” layer>
 Scenario 4: Find out inactive users
 Find out <users>
who <haven’t made any action (create or modify) >
in <one month>
who do not have <a profile image>
who do not have <a self-description>
Download