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>