Breaking down data silos with OData
Upcoming SlideShare
Loading in...5

Like this? Share it with your network


Breaking down data silos with OData

Uploaded on

The Open Data Protocol (OData) is an open protocol for sharing data. It provides a way to break down data silos and increase the shared value of data by creating an ecosystem in which data......

The Open Data Protocol (OData) is an open protocol for sharing data. It provides a way to break down data silos and increase the shared value of data by creating an ecosystem in which data consumers can interoperate with data producers in a way that is far more powerful than currently possible, enabling more applications to make sense of a broader set of data. Every producer and consumer of data that participates in this ecosystem increases its overall value.

OData is consistent with the way the Web works – it makes a deep commitment to URIs for resource identification and commits to an HTTP-based, uniform interface for interacting with those resources (just like the Web). This commitment to core Web principles allows OData to enable a new level of data integration and interoperability across a broad range of clients, servers, services, and tools.

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads


Total Views
On Slideshare
From Embeds
Number of Embeds



Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

    No notes for slide


  • 1. Breaking down Data Silos
    The Open Data Protocol AKA OData
    Chris Woodruff
    Semantic Technology Conference
    San Francisco, CA
    June 8, 2011
  • 2. Who am I?
    Chris Woodruff
    Blog –
    Technical Architect – Perficient, Inc.
  • 3. Goals
    What is it?
    Why do we care?
    How do we use it?
  • 4. Why is OData Needed?
  • 5. Quote – Jim Gray
    Today, the tools for capturing data both at the mega-scale and at the milli-scale are just dreadful. After you have captured the data, you need to curate it before you can start doing any kind of data analysis, and we lack good tools for both data curation and data analysis.
  • 6. What is OData?
  • 7.
    • Web Friendly, just plain HTTP
    • 8. Uniform Patterns
    • 9. Focus on Data, not on Formats
    • 10. Stay High-Level, Abstract the Store
  • 11.
    • “Self-service business intelligence”
    • 12. Let people find and use their own data
    • 13. …but where’s the data?
    • 14. Broad direct database access is impractical
    • 15. OData feeds expose data over application logic
    • 16. Reports often represent the best data sources
    • 17. All reports in Reporting Services are now OData feeds
    Insight from data
  • 18.
    • Government data, e.g. OGDI
    • 19. Scientific data, e.g. OSDI
    • 20. Social data
    • 21. Commercial public data, e.g. Netflix
    • 22. Premium data, DataMarkets
    Data Sharing at Large
  • 23. Consistent, Up to Date
  • 24. Scale to Large Datasets
  • 25. Create Web API to be Consumed with Ease
  • 26. maximize reach, focus investmentsshare libraries, browsers, applications
  • 27. Monetize Data
  • 28. data in modern web applications
  • 29. Where did OData come from?
  • 30. Is OData RESTful?
  • 31. OData
    • Uniform way of representing structured data
    • 32. Atom, JSON formats
    • 33. Uniform URL conventions
    • 34. Navigation, filtering, sorting, paging, etc.
    • 35. Uniform operations
    • 36. Addressability
    • 37. GET, POST, PUT, DELETE always mean the same
  • The name Atomapplies to a pair of related standards. The Atom Syndication Format is an XML language used for web feeds, while the Atom Publishing Protocol (AtomPub) is a simple HTTP-based protocol for creating and updating web resources.
  • 38. JSON
  • 39. The Meta of OData
  • 40. Lets dig into OData Protocol
  • 41.
    • Feeds, which are Collections of typed Entries
    • 42. OData services can expose Service Operations
    • 43. OData services expose all these constructs via URIs
    • 44. OData service may also expose a Service Metadata Document
    • 45. OData has the ability for validation and server side security
    The Basics
  • 46. Datatypes
  • Full SQL like Query “Language”
  • 59. Query Navigation
  • 60.
    • Identifies the "GetProductsByRating" Service Operation and specifies a value of 5 for the "rating" input parameter.
    Service Operations (Example)
  • 61. Where is OData Used?
  • 62.
  • 63. Who is using OData?
  • 64.
  • 65. Where can you consume it?
  • 66. LINQ
  • 67.
    Wrap Up
  • 68. The Fourth Paradigm: Data-Intensive Scientific Discovery
  • 69.