360 likes | 527 Views
Summer 2013. ArcGIS Online as Linked Data ?. Experimental Project By: Yingjie Hu Sathya Prasad Applications Prototype Lab, Esri. Redlands, CA. Understanding the Semantic Web. Web 3.0, Web of Data W3C Standard Sir Tim Berners-Lee Currently, we are in Web 2.0 . Web 2.0 v.s . Web 3.0.
E N D
Summer 2013 ArcGIS Online as Linked Data ? Experimental Project By: YingjieHu Sathya Prasad Applications Prototype Lab, Esri Redlands, CA
Understanding the Semantic Web • Web 3.0, Web of Data • W3C Standard • Sir Tim Berners-Lee • Currently, we are in Web 2.0
Understanding the Semantic Web Data Organization Data Publishing Data Retrieval Linked Data principles: URI Http URI Self-descriptive External links Original Data SPARQL query language Resource Description Framework (RDF) Ontologies A dataset on the Semantic Web
Understanding the Semantic Web Dataset A Dataset B Dataset C
Project • 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.
Data in ArcGIS Online • 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 Data consumer Data Web app REST API Mobile app
A Linked Data Portal for ArcGIS Online SPARQL endpoint RDF Converter SPARQL query data Desktop app Request Web app Data consumer Data REST API Mobile app
methodology 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 5 Step 4
Ontologies • Class level perspective arcgis: Group arcgis: hasItem arcgis:Item-Type arcgis: groupUser arcgis: type arcgis: isItemOf arcgis: isUserOf xsd:string arcgis: username arcgis: isTypeOf arcgis: owner arcgis: fullName arcgis: Item arcgis: User xsd:string arcgis: title xsd:string arcgis: isOwnerOf arcgis: created arcgis: created xsd:dateTime arcgis: baseMap arcgis: … xsd:dateTime xsd:… arcgis: operationalLayer
Ontologies • Entity level perspective Esri Maps arcgis:Web-Map arcgis: groupUser arcgis: hasItem arcgis: isItemOf arcgis: isUserOf “caldelmapas” arcgis: username arcgis: type arcgis: owner arcgis: fullName BSandigo 54ea730c3e3d4144b3ff45fc9512e3c5 “BoscoSandigo” arcgis: isOwnerOf arcgis: title arcgis: created arcgis: created arcgis: isOwnerOf arcgis: owner “Mountain Fire” 2012-06-24T06:18:12 arcgis: baseMap arcgis: operationalLayer 2013-07-18T06:23:06 62487722f0104abe94859e5089c2a947 arcgis: type arcgis: … Topographic Fire perimeter arcgis:Web-App arcgis: type “…” arcgis: type arcgis:Map-Service arcgis:Feature-Service
Data Conversion JSON Ontologies (schema) RDF Converter REST API RDF data
Usage scenario: Internal Portal ArcGIS Online ArcGIS Linked Data portal Sales & Marketing
Usage scenario: External PORTAL & API Desktop app ArcGIS Online Apps Users ArcGIS Linked Data portal Custom Web and Mobile apps
Usage scenario: FEDERATION Portal
Usage scenario: SEMANTIC WEB Linking Existing Datasets on the Semantic Web Geo Wordnet Linked GeoData U.S. Census
Future work • 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)
DEMO: Validation Result from REST API Result from SPARQL endpoint
DEMO: Validation Show <Web maps> contains <“San Diego”> AND <“County”> NOT <“Agricultural”> owned by <“onafetsid”>
DEMO: New queries • 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>
DEMO: New queries • Link-tracking queries Data Node 2 Data Node 3 Data Node 1
DEMO: New queries • Link-tracking queries Group Owner Group Web maps Web maps Has no ratings Num of view >10,000 avgRating > 3
DEMO: Knowledge Discovery • Scenario 1: Basemap updating • Find out <users> whose <web maps> contains <World topology> as <BaseMap>
DEMO: Knowledge Discovery • Scenario 2: Most popular baseMap • Find out <top 10 baseMap> which have been used <Most frequently> rank by <frequency>
DEMO: Knowledge Discovery • 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>
DEMO: Knowledge Discovery • 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>