Federating with GeoCommons: Trying to Keep it Simple and Standards Based
At Where 2.0 last year we gave a talk on data federation and at the time we were working with Andrew Turner on implementing the concept with GeoCommons and Mapufacture. We got a little carried and ended up just merging Mapufacture and GeoCommons, but we continued to develop the federation ideas.
Recently, the team implemented federated GeoCommons search for our appliances, so that customers can search across multiple appliances on the network. Our hope was to develop a simple approach based on commonly used standards that could be replicated with data stores other than GeoCommons. So, I thought this would be a good opportunity to share the basic approach and get some feedback on what was developed. For the GeoCommons implementation it was a pretty straight forward proposition. There are multiple appliances in an enterprise and users would like to be able to search across them for useful data.
The team’s approach for solving this was simple and I think fairly elegant. The various appliances on the network advertise their index of data via Atom. The user performs a search with OpenSearch and we use a Solr-Lucene combination to manage it. The various appliances return a GeoRSS feed of the results with links to the data. The user then requests the data and it is transfered to their local GeoCommons instance. From there they can download the data in a format they like (KML, .shp. csv. etc.) or create a map with it.
While we built this approach around GeoCommons, a goal was that the same approach could be used to federate any collection of data stores. So with that in mind I took a stab at diagramming what such an architecture might look like:
In the GeoCommons architecture the data in steps 4 and 5 go back into the appliance (federation server) for styling and/or analysis, but in a more generic deployment downloading from the source seemed to make more sense. Options like GeoServer and ArcGIS server (I think) could also play the styling/analysis role in the architecture if you wanted to move beyond raw data/service download. We’ve found the approach has worked very well for us sharing data across multiple repositories and thought there might be value in sharing it.
I’m sure that some out there will say that this is a spatial data infrastructure (SDI), but I would disagree. I consider this simply an approach for sharing data across disparate repositories. There is no national body behind it and there are no request for funds to build it. In fact there is no cost involved only a straight forward approach to exposing existing data to make it consumable by folks following the same standards and approach. Similar to the development of GeoRSS and other bottoms up approaches to solving problems in the community with deployed technology.
The approach itself builds on but simplifies best practices from GeoNetwork and open archive initiatives, like OAIPMH. Andrew discussed the architecture at the OGC Geospatial Search Summit last fall. The concept received a positive reception then, and would be great to see how folks feel about it after some more development and deployment.
4 Responses to Federating with GeoCommons: Trying to Keep it Simple and Standards Based
Leave a Reply Cancel reply
About Us
Welcome to the GeoIQ blog. We write about features of our GeoIQ analytics engine, what is new and exciting in the GeoCommons community, and general industry thought leadership and discussions of geospatial data visualization and analysis.
Please explore what we're working on and let us know if you have any questions or ideas!
New GeoCommons Maps- Salavan villages blewislao
- Mapping_exercise blewislao
- Lao Districts blewislao
- Mapping exercise 4 blewislao
- Oklahoma Senate Districts, 2012 - 2020 OKHouseGIS
- infousa data lmgrobar@gmail.com
Recent Comments
- Today in APIs: Twitter’s X-Warning, TaskRabbit’s API and 6 New APIs on Using the Google Translate Function to Make Multilingual Maps in GeoCommons
- marketing birmingham on Chance of Winning the Lottery: 5,000,000 to 1, Chance of a Child Actually Profiting from Lottery Dollars: 5,000,000 to 1 (approximately)
- Using the Google Translate Function to Make Multilingual Maps in GeoCommons | GeoIQ Blog on Dynamically Map your Google Spreadsheets with GeoCommons
- Coffee Machines on Dataset of the Day: Starbucks Closure Data
- JulieB on Dataset of the Day: Who is more Generous? Republicans or Democrats?






Sean,
GeoNetwork is already pretty far along with the RSS search and response for spatial metadata. On our AGCommons implementation we’ve already restricted all harvesting to metadata specifically related to Africa. We can search through this using simple GeoRSS queries. For example:
http://geonetwork.agcommons.org/geonetwork/srv/en/rss.search?georss=simple&any=Namibia
http://geonetwork.agcommons.org/geonetwork/srv/en/rss.search?georss=simple&any=Zambia
I can’t speak to the ESRI Portal Toolkit but I bet it has similar functionality.
Hey Jubal,
Thanks for info on AgCommons. That is a cool implementation of GeoRSS – will have to share it with Andrew. The idea is to have what we do work with GeoNetwork and other approaches as well. It is really just a derviation of the same. We wanted to do something a little simpler to solve our particular problem. Not sure if it will be useful for other folks or not, but a goal for us was interoperability. Appreciate the feedback and great to see the progress with AgCommons.
best,
sean
hi Jubal,
ESRI GIS Portal Toolkit supports searching through REST-style URL that is able to return GeoRSS, HTML, or KML. This in addition to the thicker OGC CS-W interface. ESRI GIS Portal Toolkit supports OpenSearch. Feel free to try this using our implementation for the Group on Earth Observation System of Systems (GEOSS) at http://geoss.esri.com.
After accessing this site, you may notice that Firefox and IE present a new search provider in the search box (upper right). This uses the OpenSearch capability. The search returns an HTML page with results. Changing the URL from f=html to f=georss or f=kml to use the other formats.
Another example implementation may be found at the Geospatial One-Stop portal: http://www.geodata.gov/Portal/rest/find/document?searchText=water&start=&max=&f=georss
regards,
Marten Hogeweg
Sean, I find it strange that you equate SDI to having ‘a national body behind it’ and ‘funds to build it.’ There are all kinds of initiatives to expose and share existing data/services. My understanding is that SDI is a conceptualization of improved data/service discovery, harmonization, and use, but I’m not aware of pre-set conditions with respect to institutional arrangements (formal or informal)… i.e., whatever floats the boat.