SlideShare a Scribd company logo
1 of 22
Download to read offline
Harvard Hypermap:
An Open Source Framework for Making the World's
Geospatial Information more Accessible
http://worldmap.harvard.edu
Benjamin Lewis, Paolo Corti, Wendy Guan
American Association of Geographers
Boston, Massachusetts
April, 2017
Where are the geo-data?
Web Map Services
• A powerful, modern way to provide geo-data
via the Internet
• Distributed across thousands of servers
globally
• No central directory
• Tremendous variety in publishing service
formats (WMS, WFS, Esri REST, KML, etc.)
• Difficult to find, and difficult to use
WorldMap
OpenLayers,
Leaflet
Esri clients
Any map client
Distributed
Map
Services
Service
Crawler
(common
crawl)
Uptime
Checker
Map
Service
Registry
Service
Caching
Re-
projection
Service
API
User
submitted
services
Time
Miner
Solution: build a registry
Harvard HHypermap Highlights
• Supports comprehensive search
– Visualize distribution of results
– Support space and time
– Fast
• Facilitates sharing between registries
• Accepts user contributions
• Improves over time
• Software is open source
Spatial Data Infrastructure (SDI)
with Modern Search
Apache Lucene: a search engine library
ElasticSearchSolr
Spatial
facet
Temporal
facet
Topic
cloud
Result
highlight
Query
spellcheck
Relevance
tuning...
Implementation in WorldMap
HHypermap as WorldMap’s search engine
• Provides access to about 100,000 layers
• 25,000 are from WorldMap itself, the rest are
on remote servers
• Accesses 13,000 remote map services
• A fraction of existing online map services
• More are being added
Current search on WorldMap
• Supports faceted search by
– Geographic space (heatmap for any number of
results)
– Time (temporal histogram)
– Subject matter (topic clouds)
– Source (data owner, publisher)
• and potentially other dimensions
Video demo (3 minutes): https://vimeo.com/164167343 (narrated by Ben Lewis)
HHypermap Architecture
Built on open source
software:
• Celery
• RabbitMQ
• Django
• Lucene
– Solr
– Elasticsearch
• MapProxy
• Memcached
• OWSLib
• PostgreSQL
• PostGIS
• pycsw
Automated Gathering of Map Service
Endpoints to Harvest
• Search web for signatures using the Common
Crawl (CC) archive
• Store as compressed Web Archive (WARC)
formatted files on Amazon S3.
• Employ multiple machines to process the data in
parallel on Amazon EC2
• Use Hadoop/YARN framework, execute
Map/Reduce functions to aggregate information
about URLs to spatial assets
• Collect URLs for later processing and harvesting
Signatures for Hadoop search
• OGC Services
– Look for "?request getcapabilities" and not “test” in the href
URL
• ESRI Rest Services
– Look for “/arcgis/rest/services” in the target-DOMAIN-URI of
the WARC Response Header text
• KML or KMZ files
– Look for an href URL ending in .kml or .kmz files
• Compressed shapefiles
– Look for “shape” or “shp” and string ending with “.zip” in the
href URL
• Tile Servers
– Look for “tile” or “tiles” and string ending with “.png” in the href
URL
User Submit Service Endpoint to Harvest
Time Miner – to enrich metadata
• Temporal metadata for geospatial datasets is often
weak.
• In a crowd-sourced data repository, data creators and
contributors often do not create detailed metadata.
• Many data sets have temporal properties, but time is
often ambiguously defined, mentioned as
unstructured text in the title, abstract, and elsewhere.
• Time is often not referred to using a standard
date/time format such as ISO 8601, but as descriptive
text.
Time Miner Logic Implementation
1. Look for date in the date range (lower) section of the
metadata and choose the earlier date. (Date: from
Metadata)
2. If there is no #1 above, look in top date in metadata but
only use it if it is 2010 or earlier. (Date: from Metadata)
3. If there is no #2 above, look for 4 digit numbers in title
first, then abstract, which are less than or equal to 2016
(present year) (Date: Detected)
4. If there IS a date in #3 above, check to see whether there
is a CE or AD or BCE or BC after it and apply math
accordingly (Date: Detected)
5. If there is no #3 above, look for 1, 2, or 3 digit numbers
with associated CE, AD, BCE, BC, and apply math
accordingly (Date: Detected)
Time Miner: in addition to dates,
recognize some periods
• ca. 2100-1600 BCE Xia, Hsia
• ca. 1600-1050 BCE Shang
• ca. 1046-256 BCE Zhou, Chou
• 221-206 BCE Qin, Ch'in
• 206 BCE-220 CE Han
• 581-618 CE Sui
• 618-906 Tang, T'ang
• 960-1279 Song, Sung
• 1279-1368 Yuan
• 1368-1644 Ming
• 1644-1912 Qing, Ch'ing
Source: http://afe.easia.columbia.edu/timelines/china_timeline.htm
Each layer monitored for uptime
Scalable to support virtually
any number of datasets
Another project the “Billion Object Platform”
(BOP) demonstrates how robust this platform is!
http://terranodo.io/angular-search/#/search
Some examples of catalogues
that could be brought together
• ArcGIS Open Data – Esri collection of 44,000 open datasets and growing.
• Geodata.gov, Geoplatform.gov – The U.S. Federal government has built a data
sharing platform for U.S. data using CKAN software and ArcGIS Online.
• INSPIRE Geoportal – Spatial data portal of the European Commission.
• GEOSS registry – Group on Earth Observations registry of 850 map service
collections.
• Geopole.org – CSW catalogue service providing access to 400,000 layers.
• Geoblacklight - Platform developed by Stanford and other universities to provide
fast search access to geospatial library holdings.
• OpenGeoPortal – Platform developed by Tufts and other universities to provide
fast search access to geospatial library holdings.
• Geonetwork – Geospatial catalogue maintained by the Food and Agriculture
Organization of the United Nations.
• Spatineo.com – Commercial service which is currently monitoring 40,000 web
services containing 899,000 layers.
• New York Public Library Collection
• David Rumsey Collection
• Many CKAN portals
• Many Thredds servers
Help us improve the system
• Try it out. If you can’t find services you know are out
there, submit them to us and we will add them.
• If you would like to harvest metadata from other
systems, write a connector. We will provide guidance.
• If you would like to bring such search into other
applications besides WorldMap, write a client. We will
help.
• If you would like to set up your own HHypermap
registry instance, the code is available.
• If you have other features you would like, let us know.
Harvard Hypermap:
An Open Source Framework for Making the World's
Geospatial Information more Accessible
http://worldmap.harvard.edu
Benjamin Lewis, Paolo Corti, Wendy Guan

More Related Content

Similar to Harvard Hypermap: An Open Source Framework for Making the World’s Geospatial Information more Accessible

WORLDMAP: A SPATIAL INFRASTRUCTURE TO SUPPORT TEACHING AND RESEARCH (BROWN BA...
WORLDMAP: A SPATIAL INFRASTRUCTURE TO SUPPORT TEACHING AND RESEARCH (BROWN BA...WORLDMAP: A SPATIAL INFRASTRUCTURE TO SUPPORT TEACHING AND RESEARCH (BROWN BA...
WORLDMAP: A SPATIAL INFRASTRUCTURE TO SUPPORT TEACHING AND RESEARCH (BROWN BA...
Micah Altman
 
Big Process for Big Data @ PNNL, May 2013
Big Process for Big Data @ PNNL, May 2013Big Process for Big Data @ PNNL, May 2013
Big Process for Big Data @ PNNL, May 2013
Ian Foster
 
Exploratory querying of the Dutch GeoRegisters
Exploratory querying of the Dutch GeoRegistersExploratory querying of the Dutch GeoRegisters
Exploratory querying of the Dutch GeoRegisters
Stanislav Ronzhin
 
Library Mashups & APIs
Library Mashups & APIsLibrary Mashups & APIs
Library Mashups & APIs
librarywebchic
 
INSPIRE Hackathon Webinar Intro to Linked Data and Semantics
INSPIRE Hackathon Webinar   Intro to Linked Data and SemanticsINSPIRE Hackathon Webinar   Intro to Linked Data and Semantics
INSPIRE Hackathon Webinar Intro to Linked Data and Semantics
plan4all
 
Practical Machine Learning for Smarter Search with Spark+Solr
Practical Machine Learning for Smarter Search with Spark+SolrPractical Machine Learning for Smarter Search with Spark+Solr
Practical Machine Learning for Smarter Search with Spark+Solr
Jake Mannix
 

Similar to Harvard Hypermap: An Open Source Framework for Making the World’s Geospatial Information more Accessible (20)

WORLDMAP: A SPATIAL INFRASTRUCTURE TO SUPPORT TEACHING AND RESEARCH (BROWN BA...
WORLDMAP: A SPATIAL INFRASTRUCTURE TO SUPPORT TEACHING AND RESEARCH (BROWN BA...WORLDMAP: A SPATIAL INFRASTRUCTURE TO SUPPORT TEACHING AND RESEARCH (BROWN BA...
WORLDMAP: A SPATIAL INFRASTRUCTURE TO SUPPORT TEACHING AND RESEARCH (BROWN BA...
 
Big Process for Big Data @ PNNL, May 2013
Big Process for Big Data @ PNNL, May 2013Big Process for Big Data @ PNNL, May 2013
Big Process for Big Data @ PNNL, May 2013
 
Meetup070416 Presentations
Meetup070416 PresentationsMeetup070416 Presentations
Meetup070416 Presentations
 
Integrating Data for Archaeology
Integrating Data for ArchaeologyIntegrating Data for Archaeology
Integrating Data for Archaeology
 
Why do they call it Linked Data when they want to say...?
Why do they call it Linked Data when they want to say...?Why do they call it Linked Data when they want to say...?
Why do they call it Linked Data when they want to say...?
 
Exploratory querying of the Dutch GeoRegisters
Exploratory querying of the Dutch GeoRegistersExploratory querying of the Dutch GeoRegisters
Exploratory querying of the Dutch GeoRegisters
 
Library Mashups & APIs
Library Mashups & APIsLibrary Mashups & APIs
Library Mashups & APIs
 
INSPIRE Hackathon Webinar Intro to Linked Data and Semantics
INSPIRE Hackathon Webinar   Intro to Linked Data and SemanticsINSPIRE Hackathon Webinar   Intro to Linked Data and Semantics
INSPIRE Hackathon Webinar Intro to Linked Data and Semantics
 
One day workshop Linked Data and Semantic Web
One day workshop Linked Data and Semantic WebOne day workshop Linked Data and Semantic Web
One day workshop Linked Data and Semantic Web
 
Big Data, Ingeniería de datos, y Data Lakes en AWS
Big Data, Ingeniería de datos, y Data Lakes en AWSBig Data, Ingeniería de datos, y Data Lakes en AWS
Big Data, Ingeniería de datos, y Data Lakes en AWS
 
Internet content as research data
Internet content as research dataInternet content as research data
Internet content as research data
 
Globus Genomics: How Science-as-a-Service is Accelerating Discovery (BDT310) ...
Globus Genomics: How Science-as-a-Service is Accelerating Discovery (BDT310) ...Globus Genomics: How Science-as-a-Service is Accelerating Discovery (BDT310) ...
Globus Genomics: How Science-as-a-Service is Accelerating Discovery (BDT310) ...
 
Data-Driven Civic Innovation
Data-Driven Civic InnovationData-Driven Civic Innovation
Data-Driven Civic Innovation
 
Duraspace Hot Topics Series 6: Metadata and Repository Services
Duraspace Hot Topics Series 6: Metadata and Repository ServicesDuraspace Hot Topics Series 6: Metadata and Repository Services
Duraspace Hot Topics Series 6: Metadata and Repository Services
 
Elasticsearch JVM-MX Meetup April 2016
Elasticsearch JVM-MX Meetup April 2016Elasticsearch JVM-MX Meetup April 2016
Elasticsearch JVM-MX Meetup April 2016
 
ARIADNE Registry - towards interoperability
ARIADNE Registry - towards interoperabilityARIADNE Registry - towards interoperability
ARIADNE Registry - towards interoperability
 
How to Create the Google for Earth Data (XLDB 2015, Stanford)
How to Create the Google for Earth Data (XLDB 2015, Stanford)How to Create the Google for Earth Data (XLDB 2015, Stanford)
How to Create the Google for Earth Data (XLDB 2015, Stanford)
 
Making Temporal Search Central in a Spatial Data Infrastructure
Making Temporal Search Central in a Spatial Data InfrastructureMaking Temporal Search Central in a Spatial Data Infrastructure
Making Temporal Search Central in a Spatial Data Infrastructure
 
Practical Machine Learning for Smarter Search with Solr and Spark
Practical Machine Learning for Smarter Search with Solr and SparkPractical Machine Learning for Smarter Search with Solr and Spark
Practical Machine Learning for Smarter Search with Solr and Spark
 
Practical Machine Learning for Smarter Search with Spark+Solr
Practical Machine Learning for Smarter Search with Spark+SolrPractical Machine Learning for Smarter Search with Spark+Solr
Practical Machine Learning for Smarter Search with Spark+Solr
 

More from Paolo Corti

More from Paolo Corti (12)

State of GeoNode 2019
State of GeoNode 2019State of GeoNode 2019
State of GeoNode 2019
 
Maintaining spatial data infrastructures (SDIs) using distributed task queues
Maintaining spatial data infrastructures (SDIs) using distributed task queuesMaintaining spatial data infrastructures (SDIs) using distributed task queues
Maintaining spatial data infrastructures (SDIs) using distributed task queues
 
Status of WorldMap, 2016
Status of WorldMap, 2016Status of WorldMap, 2016
Status of WorldMap, 2016
 
GeoNode per il Supporto alle Emergenze Umanitarie
GeoNode per il Supporto alle Emergenze UmanitarieGeoNode per il Supporto alle Emergenze Umanitarie
GeoNode per il Supporto alle Emergenze Umanitarie
 
Implementing an Open Source Spatiotemporal Search Platform for Spatial Data I...
Implementing an Open Source Spatiotemporal Search Platform for Spatial Data I...Implementing an Open Source Spatiotemporal Search Platform for Spatial Data I...
Implementing an Open Source Spatiotemporal Search Platform for Spatial Data I...
 
Building an Open Source, Real-Time, Billion Object Spatio-Temporal Search Pla...
Building an Open Source, Real-Time, Billion Object Spatio-Temporal Search Pla...Building an Open Source, Real-Time, Billion Object Spatio-Temporal Search Pla...
Building an Open Source, Real-Time, Billion Object Spatio-Temporal Search Pla...
 
GeoNode intro and demo
GeoNode intro and demoGeoNode intro and demo
GeoNode intro and demo
 
GeoNode for Humanitarian Crisis and Risk Reduction
GeoNode for Humanitarian Crisis and Risk ReductionGeoNode for Humanitarian Crisis and Risk Reduction
GeoNode for Humanitarian Crisis and Risk Reduction
 
Geonode 2.0
Geonode 2.0Geonode 2.0
Geonode 2.0
 
L'utilizzo di software fee and open source nello European Forest Fire Informa...
L'utilizzo di software fee and open source nello European Forest Fire Informa...L'utilizzo di software fee and open source nello European Forest Fire Informa...
L'utilizzo di software fee and open source nello European Forest Fire Informa...
 
Fire news management in the context of the European Forest Fire Information S...
Fire news management in the context of the European Forest Fire Information S...Fire news management in the context of the European Forest Fire Information S...
Fire news management in the context of the European Forest Fire Information S...
 
Developing Geospatial software with Python, Part 1
Developing Geospatial software with Python, Part 1Developing Geospatial software with Python, Part 1
Developing Geospatial software with Python, Part 1
 

Recently uploaded

Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
chiefasafspells
 

Recently uploaded (20)

%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 

Harvard Hypermap: An Open Source Framework for Making the World’s Geospatial Information more Accessible

  • 1. Harvard Hypermap: An Open Source Framework for Making the World's Geospatial Information more Accessible http://worldmap.harvard.edu Benjamin Lewis, Paolo Corti, Wendy Guan American Association of Geographers Boston, Massachusetts April, 2017
  • 2. Where are the geo-data?
  • 3. Web Map Services • A powerful, modern way to provide geo-data via the Internet • Distributed across thousands of servers globally • No central directory • Tremendous variety in publishing service formats (WMS, WFS, Esri REST, KML, etc.) • Difficult to find, and difficult to use
  • 4. WorldMap OpenLayers, Leaflet Esri clients Any map client Distributed Map Services Service Crawler (common crawl) Uptime Checker Map Service Registry Service Caching Re- projection Service API User submitted services Time Miner Solution: build a registry
  • 5. Harvard HHypermap Highlights • Supports comprehensive search – Visualize distribution of results – Support space and time – Fast • Facilitates sharing between registries • Accepts user contributions • Improves over time • Software is open source
  • 6. Spatial Data Infrastructure (SDI) with Modern Search Apache Lucene: a search engine library ElasticSearchSolr Spatial facet Temporal facet Topic cloud Result highlight Query spellcheck Relevance tuning...
  • 8. HHypermap as WorldMap’s search engine • Provides access to about 100,000 layers • 25,000 are from WorldMap itself, the rest are on remote servers • Accesses 13,000 remote map services • A fraction of existing online map services • More are being added
  • 9. Current search on WorldMap • Supports faceted search by – Geographic space (heatmap for any number of results) – Time (temporal histogram) – Subject matter (topic clouds) – Source (data owner, publisher) • and potentially other dimensions
  • 10. Video demo (3 minutes): https://vimeo.com/164167343 (narrated by Ben Lewis)
  • 11. HHypermap Architecture Built on open source software: • Celery • RabbitMQ • Django • Lucene – Solr – Elasticsearch • MapProxy • Memcached • OWSLib • PostgreSQL • PostGIS • pycsw
  • 12. Automated Gathering of Map Service Endpoints to Harvest • Search web for signatures using the Common Crawl (CC) archive • Store as compressed Web Archive (WARC) formatted files on Amazon S3. • Employ multiple machines to process the data in parallel on Amazon EC2 • Use Hadoop/YARN framework, execute Map/Reduce functions to aggregate information about URLs to spatial assets • Collect URLs for later processing and harvesting
  • 13. Signatures for Hadoop search • OGC Services – Look for "?request getcapabilities" and not “test” in the href URL • ESRI Rest Services – Look for “/arcgis/rest/services” in the target-DOMAIN-URI of the WARC Response Header text • KML or KMZ files – Look for an href URL ending in .kml or .kmz files • Compressed shapefiles – Look for “shape” or “shp” and string ending with “.zip” in the href URL • Tile Servers – Look for “tile” or “tiles” and string ending with “.png” in the href URL
  • 14. User Submit Service Endpoint to Harvest
  • 15. Time Miner – to enrich metadata • Temporal metadata for geospatial datasets is often weak. • In a crowd-sourced data repository, data creators and contributors often do not create detailed metadata. • Many data sets have temporal properties, but time is often ambiguously defined, mentioned as unstructured text in the title, abstract, and elsewhere. • Time is often not referred to using a standard date/time format such as ISO 8601, but as descriptive text.
  • 16. Time Miner Logic Implementation 1. Look for date in the date range (lower) section of the metadata and choose the earlier date. (Date: from Metadata) 2. If there is no #1 above, look in top date in metadata but only use it if it is 2010 or earlier. (Date: from Metadata) 3. If there is no #2 above, look for 4 digit numbers in title first, then abstract, which are less than or equal to 2016 (present year) (Date: Detected) 4. If there IS a date in #3 above, check to see whether there is a CE or AD or BCE or BC after it and apply math accordingly (Date: Detected) 5. If there is no #3 above, look for 1, 2, or 3 digit numbers with associated CE, AD, BCE, BC, and apply math accordingly (Date: Detected)
  • 17. Time Miner: in addition to dates, recognize some periods • ca. 2100-1600 BCE Xia, Hsia • ca. 1600-1050 BCE Shang • ca. 1046-256 BCE Zhou, Chou • 221-206 BCE Qin, Ch'in • 206 BCE-220 CE Han • 581-618 CE Sui • 618-906 Tang, T'ang • 960-1279 Song, Sung • 1279-1368 Yuan • 1368-1644 Ming • 1644-1912 Qing, Ch'ing Source: http://afe.easia.columbia.edu/timelines/china_timeline.htm
  • 18. Each layer monitored for uptime
  • 19. Scalable to support virtually any number of datasets Another project the “Billion Object Platform” (BOP) demonstrates how robust this platform is! http://terranodo.io/angular-search/#/search
  • 20. Some examples of catalogues that could be brought together • ArcGIS Open Data – Esri collection of 44,000 open datasets and growing. • Geodata.gov, Geoplatform.gov – The U.S. Federal government has built a data sharing platform for U.S. data using CKAN software and ArcGIS Online. • INSPIRE Geoportal – Spatial data portal of the European Commission. • GEOSS registry – Group on Earth Observations registry of 850 map service collections. • Geopole.org – CSW catalogue service providing access to 400,000 layers. • Geoblacklight - Platform developed by Stanford and other universities to provide fast search access to geospatial library holdings. • OpenGeoPortal – Platform developed by Tufts and other universities to provide fast search access to geospatial library holdings. • Geonetwork – Geospatial catalogue maintained by the Food and Agriculture Organization of the United Nations. • Spatineo.com – Commercial service which is currently monitoring 40,000 web services containing 899,000 layers. • New York Public Library Collection • David Rumsey Collection • Many CKAN portals • Many Thredds servers
  • 21. Help us improve the system • Try it out. If you can’t find services you know are out there, submit them to us and we will add them. • If you would like to harvest metadata from other systems, write a connector. We will provide guidance. • If you would like to bring such search into other applications besides WorldMap, write a client. We will help. • If you would like to set up your own HHypermap registry instance, the code is available. • If you have other features you would like, let us know.
  • 22. Harvard Hypermap: An Open Source Framework for Making the World's Geospatial Information more Accessible http://worldmap.harvard.edu Benjamin Lewis, Paolo Corti, Wendy Guan