SlideShare a Scribd company logo
GEOSS Future Products Workshop 2013
                                                         Mar 26-28 2013
A GeoSocial API for GEOSS Users                          Silver Spring MD
To Discover, Generate and Access Those Future Products


Pat Cappelaere
Email: pat@cappelaere.com
Twitter: @cappelaere
Slideshare: http://www.slideshare.net/cappelaere
LinkedIn: http://www.linkedin.com/pub/pat-
cappelaere/0/163/236
Do We Need Yet Another API?

• Current OGC API’s Too Hard for GEOSS
  Users


  • Too Low-Level, Too Hard to Learn,
    Develop or Use


• What GEOSS User?


  • Not a Professional Software Developer


  • But Willing to Spend ~30mn to Learn An
    API to Get Job Done
Big API Gap For The International
      Disaster Community




                                     Big
                                     Data
           Big Data... Complex GeoSpatial
                         API            3
Why: Conflicting API Needs


Engineers                   Big IT Investment

               SOA
            2000-2005




                         Better Move But
                        Still Too Low Level

             REST RPC   ROA (RESTful)
               1995      2005-2012
                                        GEOSS End Users (Mass
                                              Market)
GEOSS Future Products & GeoSocial API
GeoSocial API is Not A Replacement API




                 GeoSocial
                   API
Client
Implementation



        SOA        ROA       REST
                             RPC


Service
Implementation


       Workflows, Processes…
GEOSS Reality
GEOSS Users Cannot Care Less For:

• Your Services or Discovery of Those Services (ebRIM)

• Your Data Model or Your Resources

• Your Big Data or Even Linked Data

  • Do Not Expose Any Of That to GEOSS Users! It does
    not help.
GEOSS Users Care About


Products
So We Need To Help Them Meet Specific Goals Such As
Generating Specific Products (Ex: Flood Map)

This May Involve Satellite Tasking, Image Processing,
Notification, Distribution...
Donald Norman: Designing For People
                                   “Designers have to produce things that tame complexity.”

                                                                                              http://www.jnd.org




Stages of Execution:-
•Start at the top with the goal, the state that is to
be achieved.
•The goal is translated into an intention to do some
action.
•The intention must be translated into a set of internal
commands, an action sequence that can be performed
to satisfy the intention.
•The action sequence is still a mutual even: nothing
happens until it is executed, performed upon the
world.




                                                                The Design of Everyday Things. New York.

                                                                                1986                               9
Your Services Should Publish The Goals



    Goals

 Provide
  Activity
Sequences
 (aka Behaviors)




To Access
   Data                                  10
Users Need To Be Shown A Yellow Brick Road
To Follow


Hypermedia

Action Links

Code-on-demand

And Decision Gates On The Client Side!

      Behaviors
Goal
Imagine…

• User Only State the Goal
                                                       Get Floodmap...
                                                     Get Flood Forecast...
                    Floods - Port-Au-Prince, Haiti




                              Others.     Radarsat-       EO-1       MODIS   Landsa   Models
                                 .           2                                  t

• Web Services Figure Out What To Do and Return It To Client Some Simple
  Steps to Follow)

• Client Executes Behaviors As Code-On-Demand (Simple Javascript Running
  In Browser or Thin Client or SmartPhone App


                                                                                          12
GEOSS Discovery Recommendation

• Active Discovery via Story-Telling (Not ebRIM) through Social Networks and
  Respective Communities of Interest (COI).


  • You Tend To Do What Your Friends Do


  • Use Activity Streams… and Pictures…


• Queries (OpenGraph)


  • Supported by Products Light Semantics (RDFa)
                                                               African Drums
                                                               Telling Stories
                                                                  in Jungle
Facebook Story-Telling
GEOSS Future Products & GeoSocial API
Floods - Port-Au-Prince, Haiti
                                      Get Flood Map




Client

Server




But Not A Replacement For Low Level API               16
An API for
                                                People and
                                                      Machines
Viaduc de Millau, France




                           THANK YOU




                     Email: pat@cappelaere.com
                        Twitter:@cappelaere
                      Skype:patrice_cappelaere
                                                                 17
               http://www.slideshare.net/cappelaere

More Related Content

PPTX
Open Geo-Social API (and Screencast)
PPT
Is It API Time For A New Strategy?
PDF
Open GeoSocial API
PDF
Eva Gaspar (Abylight Studios): UI/UX on AR Games: Defining the Next Generatio...
PDF
RESTful OGC Services
PPT
Open Source Search Tools for www2010 conferencesourcesearchtoolswww20100426dA...
KEY
RESTFul Services, Does it Matter Anymore?
PPTX
Gis - open source potentials
Open Geo-Social API (and Screencast)
Is It API Time For A New Strategy?
Open GeoSocial API
Eva Gaspar (Abylight Studios): UI/UX on AR Games: Defining the Next Generatio...
RESTful OGC Services
Open Source Search Tools for www2010 conferencesourcesearchtoolswww20100426dA...
RESTFul Services, Does it Matter Anymore?
Gis - open source potentials

Similar to GEOSS Future Products & GeoSocial API (20)

PDF
What is Happening in the "App Factory"?
PPTX
Eric Proegler Oredev Performance Testing in New Contexts
PDF
Automatic and Interpretable Machine Learning in R with H2O and LIME
PDF
Automatic and Interpretable Machine Learning in R with H2O and LIME
PPTX
From open data to API-driven business
PDF
WSO2Con US 2013 - Connected Business - making it happen
KEY
Want Your API to Stick? Try Story-Telling...
PPTX
4 D Computing: Life comes at us polydimensionally
PDF
RIAction Social Applications in the Cloud 20090226
PDF
IFRA Local Media Presentation: My Own City
PDF
Pelegri Desarrollando en una nueva era de software
PPT
raph Databases with Neo4j – Emil Eifrem
PPTX
Geode Meetup Apachecon
PPTX
Device APIs at TakeOff Conference
PPTX
Cloud Opportunities for Local Governmen
PPTX
Ready, Set, SD-WAN: Best Practices for Assuring Branch Readiness
PDF
Market trends in IT - exchange cala - October 2015
PDF
IMCSummit 2015 - 1 IT Business - The Evolution of Pivotal Gemfire
PDF
Appnexus
PPT
AppNexus' First Pitch Deck
What is Happening in the "App Factory"?
Eric Proegler Oredev Performance Testing in New Contexts
Automatic and Interpretable Machine Learning in R with H2O and LIME
Automatic and Interpretable Machine Learning in R with H2O and LIME
From open data to API-driven business
WSO2Con US 2013 - Connected Business - making it happen
Want Your API to Stick? Try Story-Telling...
4 D Computing: Life comes at us polydimensionally
RIAction Social Applications in the Cloud 20090226
IFRA Local Media Presentation: My Own City
Pelegri Desarrollando en una nueva era de software
raph Databases with Neo4j – Emil Eifrem
Geode Meetup Apachecon
Device APIs at TakeOff Conference
Cloud Opportunities for Local Governmen
Ready, Set, SD-WAN: Best Practices for Assuring Branch Readiness
Market trends in IT - exchange cala - October 2015
IMCSummit 2015 - 1 IT Business - The Evolution of Pivotal Gemfire
Appnexus
AppNexus' First Pitch Deck
Ad

More from Pat Cappelaere (20)

PPTX
GeoCAPE Strategies
PDF
Shoudl We Have An API Day?
PDF
Api Days Are Over
KEY
REST Level 5 - A Trek To The Summit
KEY
HyspIRI IPM Goes Social
PDF
Cathalac Story Based on Actual Data
KEY
Radarsat Facebook App Concept
KEY
Story Telling as an Activity-based Architecture
KEY
Building Tomorrow's Web Services
KEY
NASA SensorWeb Enterprise Services
PDF
Nasa aip5.pptx
PPTX
Intelligent Payload Processing
PDF
Restful Security Requirements
PDF
Two Degrees To SensoWeb
PDF
Esip Jan 09
PDF
EO/NRE Interoperability Presentation
PDF
A RESTful WfXML
PDF
Geobliki: A Platform For Emergency Response
PDF
Improving Operational Space Responsiveness
GeoCAPE Strategies
Shoudl We Have An API Day?
Api Days Are Over
REST Level 5 - A Trek To The Summit
HyspIRI IPM Goes Social
Cathalac Story Based on Actual Data
Radarsat Facebook App Concept
Story Telling as an Activity-based Architecture
Building Tomorrow's Web Services
NASA SensorWeb Enterprise Services
Nasa aip5.pptx
Intelligent Payload Processing
Restful Security Requirements
Two Degrees To SensoWeb
Esip Jan 09
EO/NRE Interoperability Presentation
A RESTful WfXML
Geobliki: A Platform For Emergency Response
Improving Operational Space Responsiveness
Ad

GEOSS Future Products & GeoSocial API

  • 1. GEOSS Future Products Workshop 2013 Mar 26-28 2013 A GeoSocial API for GEOSS Users Silver Spring MD To Discover, Generate and Access Those Future Products Pat Cappelaere Email: pat@cappelaere.com Twitter: @cappelaere Slideshare: http://www.slideshare.net/cappelaere LinkedIn: http://www.linkedin.com/pub/pat- cappelaere/0/163/236
  • 2. Do We Need Yet Another API? • Current OGC API’s Too Hard for GEOSS Users • Too Low-Level, Too Hard to Learn, Develop or Use • What GEOSS User? • Not a Professional Software Developer • But Willing to Spend ~30mn to Learn An API to Get Job Done
  • 3. Big API Gap For The International Disaster Community Big Data Big Data... Complex GeoSpatial API 3
  • 4. Why: Conflicting API Needs Engineers Big IT Investment SOA 2000-2005 Better Move But Still Too Low Level REST RPC ROA (RESTful) 1995 2005-2012 GEOSS End Users (Mass Market)
  • 6. GeoSocial API is Not A Replacement API GeoSocial API Client Implementation SOA ROA REST RPC Service Implementation Workflows, Processes…
  • 7. GEOSS Reality GEOSS Users Cannot Care Less For: • Your Services or Discovery of Those Services (ebRIM) • Your Data Model or Your Resources • Your Big Data or Even Linked Data • Do Not Expose Any Of That to GEOSS Users! It does not help.
  • 8. GEOSS Users Care About Products So We Need To Help Them Meet Specific Goals Such As Generating Specific Products (Ex: Flood Map) This May Involve Satellite Tasking, Image Processing, Notification, Distribution...
  • 9. Donald Norman: Designing For People “Designers have to produce things that tame complexity.” http://www.jnd.org Stages of Execution:- •Start at the top with the goal, the state that is to be achieved. •The goal is translated into an intention to do some action. •The intention must be translated into a set of internal commands, an action sequence that can be performed to satisfy the intention. •The action sequence is still a mutual even: nothing happens until it is executed, performed upon the world. The Design of Everyday Things. New York. 1986 9
  • 10. Your Services Should Publish The Goals Goals Provide Activity Sequences (aka Behaviors) To Access Data 10
  • 11. Users Need To Be Shown A Yellow Brick Road To Follow Hypermedia Action Links Code-on-demand And Decision Gates On The Client Side! Behaviors
  • 12. Goal Imagine… • User Only State the Goal Get Floodmap... Get Flood Forecast... Floods - Port-Au-Prince, Haiti Others. Radarsat- EO-1 MODIS Landsa Models . 2 t • Web Services Figure Out What To Do and Return It To Client Some Simple Steps to Follow) • Client Executes Behaviors As Code-On-Demand (Simple Javascript Running In Browser or Thin Client or SmartPhone App 12
  • 13. GEOSS Discovery Recommendation • Active Discovery via Story-Telling (Not ebRIM) through Social Networks and Respective Communities of Interest (COI). • You Tend To Do What Your Friends Do • Use Activity Streams… and Pictures… • Queries (OpenGraph) • Supported by Products Light Semantics (RDFa) African Drums Telling Stories in Jungle
  • 16. Floods - Port-Au-Prince, Haiti Get Flood Map Client Server But Not A Replacement For Low Level API 16
  • 17. An API for People and Machines Viaduc de Millau, France THANK YOU Email: pat@cappelaere.com Twitter:@cappelaere Skype:patrice_cappelaere 17 http://www.slideshare.net/cappelaere

Editor's Notes

  • #2: Due to time constraints, this presentation does not contain technical details. Please check out the various slide decks on slideshare.
  • #3: For GEOSS users, the current OGC standards are to difficult to use, to learn and develop. GEOSS users are defined as non professional software developers that need access to imagery to respond to a disaster or use the data for GIS applications. They would be willing to spend 30mn to learn an API if needed but their software skills are limited.
  • #4: This is unfortunate because we have the data (big data, open data) and we do have many APIs. But the gap is enormous. In most cases, the data is not readily accessible and used as needed by those neo-geographers.
  • #5: OGC API’s originated in 1995 to respond to community needs. The second generation evolved based on serving the needs of the engineering community, DOD, NASA, ESA with very high skill levels and need for very strict interfaces. Although we are seeing a recent move towards a resource-oriented architecture (or RESTful services), it is becoming very obvious that even those services are too low level and still difficult to use. They are simply at the wrong level for the GEOSS community.
  • #6: To generate a simple flood map, GEOSS users such as McCloud in Namibia need to master 60+ standards with API’s from 400+ organizations at different revision levels and binding types (RPC, SOA, ROA). Security is also another difficult hurdle that adds to the complexity of the system. Finding the right data, assets to task or imagery to process is simply too difficult.
  • #7: We are not advocating yet another API to add to the mix but rather a client layer that could be used to help the user find a way to generate relevant products. This layer would be integrated as part of a user-agent on the local desktop, table or smart phone.
  • #8: This new layer is required because the GEOSS users have different needs and concerns. They do not relate to our existing services or data models. They do not care about big data they do not understand or can relate to.
  • #9: They care about relevant products for a particular situation in a specific area of the world. They want to generate products that may involve satellite tasking, image processing and data distribution without having to master the specifics of the various interfaces.
  • #10: We need API designed for people to tame the inherent complexity of the various operations. It starts with a goal that can be translated into a set of activities to be performed upon the world.
  • #11: As services, we need to publish the goals that are possible and the activity sequences provided as behaviors to follow to access the “big” data and transform it into relevant products to can be turned into actionable information.
  • #12: We are talking about generation an action map or behavior. This can be encapsulated as code-on-demand downloaded from the servers. That code would contain various links to follow based on some decision gates that may require user input. This runs on the client side on behalf of the user.
  • #13: In our case, it becomes easy to imagine our user requesting a flood map for Haiti or Rundu, Namibia. Behaviors may come back from various services handling radarsat-2, EO-1, MODIS, Landsat-8, models and many others. These behaviors would run on the client side and eventually generate the desired products.
  • #14: Discovering potential products can be done within the existing social environment of the users. In that case, discovery is simply done via story-telling: the most natural way for humans to convey information. African drums used to tell stories in the jungle, alerting of arriving foreigners at more than 100 miles per hour. Leveraging the social networks, stories can become viral quickly. Within an existing community of interest, users will tend to do what others did successfully. Activity streams and active links can help point users to the original activity sequence and generate a similar product
  • #15: Activities get published in user timeline and news feed. They contain a picture of the generated product and links back to original product page.
  • #16: Various activities can be published. Feasibilities, tasking and image processing. This increases the chance of discovery from friends. OpenGraph queries are of course possible at any time.
  • #17: This describes the various layers of the next generation GeoSocial API. Bottom layer has the traditional data and service APIs. We are adding an activity layer and a behavior layer to enable users to generate published products or goals.