SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Downloaden Sie, um offline zu lesen
REST and linked data
A match made for domain driven development?

Kevin Page
Oxford e-Research Centre, University of Oxford, UK
Electronics & Computer Science, University of Southampton, UK


WS-REST 2011, Hyderabad, 28/03/2011


                                                                1
Context


 ●
     Building systems and tools for e-Science and
     e-Research in several domains
 ●
     All could be considered data-centric (though that's not
     to forget method)
        ●
           Computational musicology, Music Information
           Retrieval
        ●
           Geographers, oceanographers
        ●
           Scientific workflow (bioinformaticians etc.)




                                                               2
Context (continued)


 ●
     Common requirements
       ●
         Structure information for the domain
       ●
         Expose data for use (and re-use)
 ●
     Have had some success with
       ●
         RESTful APIs
       ●
         Linked Data




                                                3
Context (continued)


 ●
     Common requirements:
       ●
         Structure information for the domain
       ●
         Expose data for use (and re-use)
 ●
     Have had some success with
       ●
         RESTful APIs
       ●
         Linked Data
       ●
         But not necessarily at the same time (why?)




                                                       4
Commonality




              5
Commonalities

 ●
     The Primacy of Resources
       ●
           Identification of resources is the key abstraction in
           REST and RDF where it is also the means to express
           relationships




                                                                   6
Commonalities

 ●
     The Primacy of Resources
       ●
           Identification of resources is the key abstraction in
           REST and RDF where it is also the means to express
           relationships
 ●
     Linking is not optional
       ●
           Links to other URIs to discover more things (Linked
           Data); and as the engine of application state (REST)




                                                                   7
Commonalities

 ●
     The Primacy of Resources
       ●
           Identification of resources is the key abstraction in
           REST and RDF where it is also the means to express
           relationships
 ●
     Linking is not optional
       ●
           Links to other URIs to discover more things (Linked
           Data); and as the engine of application state (REST)
 ●
     Segregation of Semantics
       ●
           Semantics have their place (and it's not in the resource
           addressing/URIs)




                                                                      8
Adaptability


 ●
     Both approaches can evolve over time
       ●
          REST: state transitions can be changed by
          modifying the links returned by representations


       ●
           Linked Data: assertions about the same resource
           can be made at different times, in different places,
           using different ontologies




                                                                  9
Adaptability


 ●
     Both approaches can evolve over time
       ●
          REST: state transitions can be changed by
          modifying the links returned by representations
          (modifying the hyperstructure)

       ●
           Linked Data: assertions about the same resource
           can be made at different times, in different places,
           using different ontologies
           (modifying the hyperstructure)




                                                                  10
Differences




              11
Differences or
Complementarity?




                   12
Model or API


 ●
     What purpose are the commonalities put to?
 ●
     Resources and their relationships are used to:
       ●
         REST: identify data and transition to other
         resources; the means to develop an application;
         an API
       ●
         Semantic Web: encapsulate the underlying data
         model; move to more data related using the model




                                                            13
Domain Driven Design


 ●
     Both the information model and API design are driven
     by the domain requirements
 ●
     This focusses differentiation and complexity where it
     should be: around those issues specific to the domain
       ●
          A common model can be shared between the data
          and the API




                                                             14
So...


  ●
      Are all Linked Data applications today RESTful?
  ●
      Are there lots of RESTful systems using Linked Data?




                                                             15
Tensions


 ●
     Are the remaining differences fundamental mismatches
     or artefacts of current use?
 ●
     SPARQL
 ●
     Content negotiation
       ●
         Information and non-information resources
       ●
         303 overhead




                                                            16
In Summary


 ●
     REST and Linked Data are complementary in the
     domain
 ●
     An opportunity to build powerful domain centric systems
     with a common API and data model
 ●
     Questions?




                                                               17
Acknowledgements

 Authors
   Kevin Page, David De Roure
       Oxford e-Research Centre, University of Oxford, and
       Electronics & Computer Science, University of Southampton
   Kirk Martinez
       Electronics & Computer Science, University of Southampton
 Thanks
      Colleagues from the SemsorGrid4Env, SALAMI, NEMA and
      myExperiment projects
 Funding
      European Commission IST FP7-223913 (SemsorGrid4Env)
      JISC Digitisation and e-Content, Digging into Data (SALAMI)




                                                                    18
19

Weitere ähnliche Inhalte

Was ist angesagt?

Linked data as a library data platform
Linked data as a library data platformLinked data as a library data platform
Linked data as a library data platformJindřich Mynarz
 
RDF and the Semantic Web -- Joanna Pszenicyn
RDF and the Semantic Web -- Joanna PszenicynRDF and the Semantic Web -- Joanna Pszenicyn
RDF and the Semantic Web -- Joanna PszenicynRichard.Sapon-White
 
Semantic Technolgy
Semantic TechnolgySemantic Technolgy
Semantic TechnolgyTalat Fakhri
 
Building Linked Data Applications
Building Linked Data ApplicationsBuilding Linked Data Applications
Building Linked Data ApplicationsEUCLID project
 

Was ist angesagt? (7)

Linked data as a library data platform
Linked data as a library data platformLinked data as a library data platform
Linked data as a library data platform
 
Web Presen
Web PresenWeb Presen
Web Presen
 
RDF and the Semantic Web -- Joanna Pszenicyn
RDF and the Semantic Web -- Joanna PszenicynRDF and the Semantic Web -- Joanna Pszenicyn
RDF and the Semantic Web -- Joanna Pszenicyn
 
Semantic Technolgy
Semantic TechnolgySemantic Technolgy
Semantic Technolgy
 
Sheldon challenge
Sheldon challengeSheldon challenge
Sheldon challenge
 
Building Linked Data Applications
Building Linked Data ApplicationsBuilding Linked Data Applications
Building Linked Data Applications
 
Linked library data
Linked library dataLinked library data
Linked library data
 

Andere mochten auch

A Resource Oriented Framework for Context-Aware Enterprise Applications
A Resource Oriented Framework for Context-Aware Enterprise ApplicationsA Resource Oriented Framework for Context-Aware Enterprise Applications
A Resource Oriented Framework for Context-Aware Enterprise Applicationsruyalarcon
 
IT復興円卓会議資料
IT復興円卓会議資料IT復興円卓会議資料
IT復興円卓会議資料Ishii Miho
 
ISPPについて
ISPPについてISPPについて
ISPPについてIshii Miho
 
Cspd san fran2011
Cspd san fran2011Cspd san fran2011
Cspd san fran2011tbg-designs
 
XML Technologies for RESTful Services Development
XML Technologies for RESTful Services DevelopmentXML Technologies for RESTful Services Development
XML Technologies for RESTful Services Developmentruyalarcon
 
IT復興円卓会議資料
IT復興円卓会議資料IT復興円卓会議資料
IT復興円卓会議資料Ishii Miho
 
Sustainable Compliance For PCI DSS Standard
Sustainable Compliance For PCI DSS StandardSustainable Compliance For PCI DSS Standard
Sustainable Compliance For PCI DSS StandardChristian Frahm
 
Xtremekeratincare.com
Xtremekeratincare.comXtremekeratincare.com
Xtremekeratincare.comxtremekeratin
 
Hecate, Managing Authorization with RESTful XML
Hecate, Managing Authorization with RESTful XMLHecate, Managing Authorization with RESTful XML
Hecate, Managing Authorization with RESTful XMLruyalarcon
 
RestFS: Resources and Services are Filesystems, Too
RestFS: Resources and Services are Filesystems, TooRestFS: Resources and Services are Filesystems, Too
RestFS: Resources and Services are Filesystems, Tooruyalarcon
 
Wsrest13 gilherme keynote
Wsrest13 gilherme keynoteWsrest13 gilherme keynote
Wsrest13 gilherme keynoteruyalarcon
 

Andere mochten auch (20)

A Resource Oriented Framework for Context-Aware Enterprise Applications
A Resource Oriented Framework for Context-Aware Enterprise ApplicationsA Resource Oriented Framework for Context-Aware Enterprise Applications
A Resource Oriented Framework for Context-Aware Enterprise Applications
 
IT復興円卓会議資料
IT復興円卓会議資料IT復興円卓会議資料
IT復興円卓会議資料
 
English class 4
English class 4English class 4
English class 4
 
2015 State of the Industry - LOGA Don Briggs
2015 State of the Industry - LOGA Don Briggs2015 State of the Industry - LOGA Don Briggs
2015 State of the Industry - LOGA Don Briggs
 
ISPPについて
ISPPについてISPPについて
ISPPについて
 
Cspd san fran2011
Cspd san fran2011Cspd san fran2011
Cspd san fran2011
 
XML Technologies for RESTful Services Development
XML Technologies for RESTful Services DevelopmentXML Technologies for RESTful Services Development
XML Technologies for RESTful Services Development
 
IT復興円卓会議資料
IT復興円卓会議資料IT復興円卓会議資料
IT復興円卓会議資料
 
Sustainable Compliance For PCI DSS Standard
Sustainable Compliance For PCI DSS StandardSustainable Compliance For PCI DSS Standard
Sustainable Compliance For PCI DSS Standard
 
Xtremekeratincare.com
Xtremekeratincare.comXtremekeratincare.com
Xtremekeratincare.com
 
Life Support
Life SupportLife Support
Life Support
 
Hecate, Managing Authorization with RESTful XML
Hecate, Managing Authorization with RESTful XMLHecate, Managing Authorization with RESTful XML
Hecate, Managing Authorization with RESTful XML
 
S1 intro
S1 introS1 intro
S1 intro
 
RestFS: Resources and Services are Filesystems, Too
RestFS: Resources and Services are Filesystems, TooRestFS: Resources and Services are Filesystems, Too
RestFS: Resources and Services are Filesystems, Too
 
Meetup intro presentation
Meetup intro presentationMeetup intro presentation
Meetup intro presentation
 
Wsrest13 gilherme keynote
Wsrest13 gilherme keynoteWsrest13 gilherme keynote
Wsrest13 gilherme keynote
 
Xtremekeratincare
XtremekeratincareXtremekeratincare
Xtremekeratincare
 
The Red Sea Crossing
The Red Sea CrossingThe Red Sea Crossing
The Red Sea Crossing
 
Propuesta grupal
Propuesta grupal Propuesta grupal
Propuesta grupal
 
Presentación ingles evet2edu
Presentación ingles evet2eduPresentación ingles evet2edu
Presentación ingles evet2edu
 

Ähnlich wie REST and Linked Data: a match made for domain driven development?

Open Services for Lifecycle Collaboration (OSLC) - Extending REST APIs to Con...
Open Services for Lifecycle Collaboration (OSLC) - Extending REST APIs to Con...Open Services for Lifecycle Collaboration (OSLC) - Extending REST APIs to Con...
Open Services for Lifecycle Collaboration (OSLC) - Extending REST APIs to Con...Axel Reichwein
 
AHM 2014: OceanLink, Smart Data versus Smart Applications
AHM 2014: OceanLink, Smart Data versus Smart Applications AHM 2014: OceanLink, Smart Data versus Smart Applications
AHM 2014: OceanLink, Smart Data versus Smart Applications EarthCube
 
Geospatial Ontologies and GeoSPARQL Services
Geospatial Ontologies and GeoSPARQL ServicesGeospatial Ontologies and GeoSPARQL Services
Geospatial Ontologies and GeoSPARQL ServicesStephane Fellah
 
reegle - a new key portal for open energy data
reegle - a new key portal for open energy datareegle - a new key portal for open energy data
reegle - a new key portal for open energy datareeep
 
RDF-Gen: Generating RDF from streaming and archival data
RDF-Gen: Generating RDF from streaming and archival dataRDF-Gen: Generating RDF from streaming and archival data
RDF-Gen: Generating RDF from streaming and archival dataGiorgos Santipantakis
 
Linked Data for the Masses: The approach and the Software
Linked Data for the Masses: The approach and the SoftwareLinked Data for the Masses: The approach and the Software
Linked Data for the Masses: The approach and the SoftwareIMC Technologies
 
Evaluation criteria for nosql databases
Evaluation criteria for nosql databasesEvaluation criteria for nosql databases
Evaluation criteria for nosql databasesEbenezer Daniel
 
Ontologies for Emergency & Disaster Management
Ontologies for Emergency & Disaster Management Ontologies for Emergency & Disaster Management
Ontologies for Emergency & Disaster Management Stephane Fellah
 
Pragmatic Approaches to the Semantic Web
Pragmatic Approaches to the Semantic WebPragmatic Approaches to the Semantic Web
Pragmatic Approaches to the Semantic WebMike Bergman
 
Semantic Similarity and Selection of Resources Published According to Linked ...
Semantic Similarity and Selection of Resources Published According to Linked ...Semantic Similarity and Selection of Resources Published According to Linked ...
Semantic Similarity and Selection of Resources Published According to Linked ...Riccardo Albertoni
 
Link Sets And Why They Are Important (EDF2012)
Link Sets And Why They Are Important (EDF2012)Link Sets And Why They Are Important (EDF2012)
Link Sets And Why They Are Important (EDF2012)Anja Jentzsch
 
Deploying Linked Open Data: Methodologies and Software Tools
Deploying Linked Open Data: Methodologies and Software ToolsDeploying Linked Open Data: Methodologies and Software Tools
Deploying Linked Open Data: Methodologies and Software ToolsNikolaos Konstantinou
 
ESWC 2013 Panel - Semantic Technologies for Big Data Analytics: Opportunities...
ESWC 2013 Panel - Semantic Technologies for Big Data Analytics: Opportunities...ESWC 2013 Panel - Semantic Technologies for Big Data Analytics: Opportunities...
ESWC 2013 Panel - Semantic Technologies for Big Data Analytics: Opportunities...OpenLink Software
 
Semantic Web use cases in outcomes research
Semantic Web use cases in outcomes researchSemantic Web use cases in outcomes research
Semantic Web use cases in outcomes researchChimezie Ogbuji
 
A Linked Fusion of Things, Services, and Data to Support a Collaborative Data...
A Linked Fusion of Things, Services, and Data to Support a Collaborative Data...A Linked Fusion of Things, Services, and Data to Support a Collaborative Data...
A Linked Fusion of Things, Services, and Data to Support a Collaborative Data...Eric Stephan
 
OUTCOME ANALYSIS IN ACADEMIC INSTITUTIONS USING NEO4J
OUTCOME ANALYSIS IN ACADEMIC INSTITUTIONS USING NEO4JOUTCOME ANALYSIS IN ACADEMIC INSTITUTIONS USING NEO4J
OUTCOME ANALYSIS IN ACADEMIC INSTITUTIONS USING NEO4Jijcsity
 
Linked Open Data - State of the Art, Challenges and Applications
Linked Open Data - State of the Art, Challenges and ApplicationsLinked Open Data - State of the Art, Challenges and Applications
Linked Open Data - State of the Art, Challenges and ApplicationsRui Vieira
 
A BASILar Approach for Building Web APIs on top of SPARQL Endpoints
A BASILar Approach for Building Web APIs on top of SPARQL EndpointsA BASILar Approach for Building Web APIs on top of SPARQL Endpoints
A BASILar Approach for Building Web APIs on top of SPARQL EndpointsEnrico Daga
 
52 n ip 2011 geographic feature pipes
52 n ip 2011 geographic feature pipes52 n ip 2011 geographic feature pipes
52 n ip 2011 geographic feature pipes52North
 
Bridging the gap between the semantic web and big data: answering SPARQL que...
Bridging the gap between the semantic web and big data:  answering SPARQL que...Bridging the gap between the semantic web and big data:  answering SPARQL que...
Bridging the gap between the semantic web and big data: answering SPARQL que...IJECEIAES
 

Ähnlich wie REST and Linked Data: a match made for domain driven development? (20)

Open Services for Lifecycle Collaboration (OSLC) - Extending REST APIs to Con...
Open Services for Lifecycle Collaboration (OSLC) - Extending REST APIs to Con...Open Services for Lifecycle Collaboration (OSLC) - Extending REST APIs to Con...
Open Services for Lifecycle Collaboration (OSLC) - Extending REST APIs to Con...
 
AHM 2014: OceanLink, Smart Data versus Smart Applications
AHM 2014: OceanLink, Smart Data versus Smart Applications AHM 2014: OceanLink, Smart Data versus Smart Applications
AHM 2014: OceanLink, Smart Data versus Smart Applications
 
Geospatial Ontologies and GeoSPARQL Services
Geospatial Ontologies and GeoSPARQL ServicesGeospatial Ontologies and GeoSPARQL Services
Geospatial Ontologies and GeoSPARQL Services
 
reegle - a new key portal for open energy data
reegle - a new key portal for open energy datareegle - a new key portal for open energy data
reegle - a new key portal for open energy data
 
RDF-Gen: Generating RDF from streaming and archival data
RDF-Gen: Generating RDF from streaming and archival dataRDF-Gen: Generating RDF from streaming and archival data
RDF-Gen: Generating RDF from streaming and archival data
 
Linked Data for the Masses: The approach and the Software
Linked Data for the Masses: The approach and the SoftwareLinked Data for the Masses: The approach and the Software
Linked Data for the Masses: The approach and the Software
 
Evaluation criteria for nosql databases
Evaluation criteria for nosql databasesEvaluation criteria for nosql databases
Evaluation criteria for nosql databases
 
Ontologies for Emergency & Disaster Management
Ontologies for Emergency & Disaster Management Ontologies for Emergency & Disaster Management
Ontologies for Emergency & Disaster Management
 
Pragmatic Approaches to the Semantic Web
Pragmatic Approaches to the Semantic WebPragmatic Approaches to the Semantic Web
Pragmatic Approaches to the Semantic Web
 
Semantic Similarity and Selection of Resources Published According to Linked ...
Semantic Similarity and Selection of Resources Published According to Linked ...Semantic Similarity and Selection of Resources Published According to Linked ...
Semantic Similarity and Selection of Resources Published According to Linked ...
 
Link Sets And Why They Are Important (EDF2012)
Link Sets And Why They Are Important (EDF2012)Link Sets And Why They Are Important (EDF2012)
Link Sets And Why They Are Important (EDF2012)
 
Deploying Linked Open Data: Methodologies and Software Tools
Deploying Linked Open Data: Methodologies and Software ToolsDeploying Linked Open Data: Methodologies and Software Tools
Deploying Linked Open Data: Methodologies and Software Tools
 
ESWC 2013 Panel - Semantic Technologies for Big Data Analytics: Opportunities...
ESWC 2013 Panel - Semantic Technologies for Big Data Analytics: Opportunities...ESWC 2013 Panel - Semantic Technologies for Big Data Analytics: Opportunities...
ESWC 2013 Panel - Semantic Technologies for Big Data Analytics: Opportunities...
 
Semantic Web use cases in outcomes research
Semantic Web use cases in outcomes researchSemantic Web use cases in outcomes research
Semantic Web use cases in outcomes research
 
A Linked Fusion of Things, Services, and Data to Support a Collaborative Data...
A Linked Fusion of Things, Services, and Data to Support a Collaborative Data...A Linked Fusion of Things, Services, and Data to Support a Collaborative Data...
A Linked Fusion of Things, Services, and Data to Support a Collaborative Data...
 
OUTCOME ANALYSIS IN ACADEMIC INSTITUTIONS USING NEO4J
OUTCOME ANALYSIS IN ACADEMIC INSTITUTIONS USING NEO4JOUTCOME ANALYSIS IN ACADEMIC INSTITUTIONS USING NEO4J
OUTCOME ANALYSIS IN ACADEMIC INSTITUTIONS USING NEO4J
 
Linked Open Data - State of the Art, Challenges and Applications
Linked Open Data - State of the Art, Challenges and ApplicationsLinked Open Data - State of the Art, Challenges and Applications
Linked Open Data - State of the Art, Challenges and Applications
 
A BASILar Approach for Building Web APIs on top of SPARQL Endpoints
A BASILar Approach for Building Web APIs on top of SPARQL EndpointsA BASILar Approach for Building Web APIs on top of SPARQL Endpoints
A BASILar Approach for Building Web APIs on top of SPARQL Endpoints
 
52 n ip 2011 geographic feature pipes
52 n ip 2011 geographic feature pipes52 n ip 2011 geographic feature pipes
52 n ip 2011 geographic feature pipes
 
Bridging the gap between the semantic web and big data: answering SPARQL que...
Bridging the gap between the semantic web and big data:  answering SPARQL que...Bridging the gap between the semantic web and big data:  answering SPARQL que...
Bridging the gap between the semantic web and big data: answering SPARQL que...
 

Mehr von ruyalarcon

A Framework for Self-descriptive RESTful Services
A Framework for Self-descriptive RESTful ServicesA Framework for Self-descriptive RESTful Services
A Framework for Self-descriptive RESTful Servicesruyalarcon
 
Distributed affordance: An Open-World Assumption for Hypermedia
Distributed affordance: An Open-World Assumption for HypermediaDistributed affordance: An Open-World Assumption for Hypermedia
Distributed affordance: An Open-World Assumption for Hypermediaruyalarcon
 
Teaching Old Services New Tricks: Adding HATEOAS Support as an Afterthought
Teaching Old Services New Tricks: Adding HATEOAS Support as an AfterthoughtTeaching Old Services New Tricks: Adding HATEOAS Support as an Afterthought
Teaching Old Services New Tricks: Adding HATEOAS Support as an Afterthoughtruyalarcon
 
Modeling RESTful applications
Modeling RESTful applicationsModeling RESTful applications
Modeling RESTful applicationsruyalarcon
 
A Framework for Obligation Fulfillment in REST Services
A Framework for Obligation Fulfillment in REST ServicesA Framework for Obligation Fulfillment in REST Services
A Framework for Obligation Fulfillment in REST Servicesruyalarcon
 
Fulfilling the Hypermedia Constraint via HTTP OPTIONS, The HTTP Vocabulary In...
Fulfilling the Hypermedia Constraint via HTTP OPTIONS, The HTTP Vocabulary In...Fulfilling the Hypermedia Constraint via HTTP OPTIONS, The HTTP Vocabulary In...
Fulfilling the Hypermedia Constraint via HTTP OPTIONS, The HTTP Vocabulary In...ruyalarcon
 

Mehr von ruyalarcon (6)

A Framework for Self-descriptive RESTful Services
A Framework for Self-descriptive RESTful ServicesA Framework for Self-descriptive RESTful Services
A Framework for Self-descriptive RESTful Services
 
Distributed affordance: An Open-World Assumption for Hypermedia
Distributed affordance: An Open-World Assumption for HypermediaDistributed affordance: An Open-World Assumption for Hypermedia
Distributed affordance: An Open-World Assumption for Hypermedia
 
Teaching Old Services New Tricks: Adding HATEOAS Support as an Afterthought
Teaching Old Services New Tricks: Adding HATEOAS Support as an AfterthoughtTeaching Old Services New Tricks: Adding HATEOAS Support as an Afterthought
Teaching Old Services New Tricks: Adding HATEOAS Support as an Afterthought
 
Modeling RESTful applications
Modeling RESTful applicationsModeling RESTful applications
Modeling RESTful applications
 
A Framework for Obligation Fulfillment in REST Services
A Framework for Obligation Fulfillment in REST ServicesA Framework for Obligation Fulfillment in REST Services
A Framework for Obligation Fulfillment in REST Services
 
Fulfilling the Hypermedia Constraint via HTTP OPTIONS, The HTTP Vocabulary In...
Fulfilling the Hypermedia Constraint via HTTP OPTIONS, The HTTP Vocabulary In...Fulfilling the Hypermedia Constraint via HTTP OPTIONS, The HTTP Vocabulary In...
Fulfilling the Hypermedia Constraint via HTTP OPTIONS, The HTTP Vocabulary In...
 

REST and Linked Data: a match made for domain driven development?

  • 1. REST and linked data A match made for domain driven development? Kevin Page Oxford e-Research Centre, University of Oxford, UK Electronics & Computer Science, University of Southampton, UK WS-REST 2011, Hyderabad, 28/03/2011 1
  • 2. Context ● Building systems and tools for e-Science and e-Research in several domains ● All could be considered data-centric (though that's not to forget method) ● Computational musicology, Music Information Retrieval ● Geographers, oceanographers ● Scientific workflow (bioinformaticians etc.) 2
  • 3. Context (continued) ● Common requirements ● Structure information for the domain ● Expose data for use (and re-use) ● Have had some success with ● RESTful APIs ● Linked Data 3
  • 4. Context (continued) ● Common requirements: ● Structure information for the domain ● Expose data for use (and re-use) ● Have had some success with ● RESTful APIs ● Linked Data ● But not necessarily at the same time (why?) 4
  • 6. Commonalities ● The Primacy of Resources ● Identification of resources is the key abstraction in REST and RDF where it is also the means to express relationships 6
  • 7. Commonalities ● The Primacy of Resources ● Identification of resources is the key abstraction in REST and RDF where it is also the means to express relationships ● Linking is not optional ● Links to other URIs to discover more things (Linked Data); and as the engine of application state (REST) 7
  • 8. Commonalities ● The Primacy of Resources ● Identification of resources is the key abstraction in REST and RDF where it is also the means to express relationships ● Linking is not optional ● Links to other URIs to discover more things (Linked Data); and as the engine of application state (REST) ● Segregation of Semantics ● Semantics have their place (and it's not in the resource addressing/URIs) 8
  • 9. Adaptability ● Both approaches can evolve over time ● REST: state transitions can be changed by modifying the links returned by representations ● Linked Data: assertions about the same resource can be made at different times, in different places, using different ontologies 9
  • 10. Adaptability ● Both approaches can evolve over time ● REST: state transitions can be changed by modifying the links returned by representations (modifying the hyperstructure) ● Linked Data: assertions about the same resource can be made at different times, in different places, using different ontologies (modifying the hyperstructure) 10
  • 13. Model or API ● What purpose are the commonalities put to? ● Resources and their relationships are used to: ● REST: identify data and transition to other resources; the means to develop an application; an API ● Semantic Web: encapsulate the underlying data model; move to more data related using the model 13
  • 14. Domain Driven Design ● Both the information model and API design are driven by the domain requirements ● This focusses differentiation and complexity where it should be: around those issues specific to the domain ● A common model can be shared between the data and the API 14
  • 15. So... ● Are all Linked Data applications today RESTful? ● Are there lots of RESTful systems using Linked Data? 15
  • 16. Tensions ● Are the remaining differences fundamental mismatches or artefacts of current use? ● SPARQL ● Content negotiation ● Information and non-information resources ● 303 overhead 16
  • 17. In Summary ● REST and Linked Data are complementary in the domain ● An opportunity to build powerful domain centric systems with a common API and data model ● Questions? 17
  • 18. Acknowledgements Authors Kevin Page, David De Roure Oxford e-Research Centre, University of Oxford, and Electronics & Computer Science, University of Southampton Kirk Martinez Electronics & Computer Science, University of Southampton Thanks Colleagues from the SemsorGrid4Env, SALAMI, NEMA and myExperiment projects Funding European Commission IST FP7-223913 (SemsorGrid4Env) JISC Digitisation and e-Content, Digging into Data (SALAMI) 18
  • 19. 19