Upload
julius-stafford
View
221
Download
0
Embed Size (px)
Citation preview
Some Basic Requirements
Remote data collection (no internet)Data syncing across systemsData manipulation & analysisDynamic data mapping & chartingReport generation
Complex domain modelsMapping data with NO geometriesExpansive configuration...
Some Common Challenges
1.Disparate data sources
2.Limited organizational resources (no GIS staff)
3.A lack of quality GIS data
4.Need for robust data + vis manipulation tools
A Different Approach
A method for modeling data as ontologies that can help turn messy
and/or incomplete data into useful data.
What are ontologies?
A style of programming that allows you to define human-like inferences about
data objects.
To Elaborate
Ontology
<justin> is a <person><justin> has a <brain>
Geo-Ontology
<colorado> is a <state><colorado> located in <usa>
An Ontology Model for Geo
Universal A collection of geographic locations representing a common political hierarchy.
Ex: Countries
GeoEntity A single geographic entity within a Universal collection.
Ex: South Korea
Strengths Of This Approach
1.Well defined spatial and non-spatial relationships
2.No dependency on geometries (less GIS)
Ontologies in the OPEN
RunwaySDK
An ontology based data engine.
GeoDashboard
A visualization layer that sits on top of RunwaySDK.
User Data Is Different
User data can maintain relationships to GeoEntities and Universals giving user
data spatial context.
JSON
{"sales":[
{"product":"widget 1", "amount":"2", "loc":"denver"},
{"product":"widget 2", "amount":"5", "loc":"seattle"}]}
GeoJSON
{"type": “feature”, “geometry”:{“type”:”point”,“coordinates”:[124.6, 10.1]},“properties”:{
"location":"denver"}}
Geometries Are Used To
Visualize GeoEntitiesVisualize lowest level data pointsAlgorithmically enhance dataValidate spatial relationships
However, geometries are optional