Linked Data Platform zhengliang 2012.11.26.

Slides:



Advertisements
Similar presentations
Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
Advertisements

XPointer and HTTP Range A possible design for a scalable and extensible RDF Data Access protocol. Bryan Thompson draft Presented to the RDF.
Digital Repositories – Linked Open Data – the possible Role of D4Science Workshop, December 2010, FAO use cases A tool to create Linked Data providers.
Reinventing using REST. Anything addressable by a URI is called a resource GET, PUT, POST, DELETE WebDAV (MOVE, LOCK)
Semantic Web Introduction
Linked Data for Libraries, Archives, Museums. Learning objectives Define the concept of linked data State 3 benefits of creating linked data and making.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 22 World Wide Web and HTTP.
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
HTTP By: Becky Fultz, Joe Flager, Katie Huston, Tom Packard, Allison Wilsey.
CS 415 N-Tier Application Development By Umair Ashraf July 6,2013 National University of Computer and Emerging Sciences Lecture # 9 Introduction to Web.
Distributed Computing COEN 317 DC2: Naming, part 1.
© 2013 IBM Corporation Steve Speicher OSLC Core Lead W3C Linked Data Platform Workgroup IBM Leveraging W3C Linked Data, OSLC, and Open.
Context and Prosopography: Putting the 'Archives' Into LOD-LAM Corey A Harper SAA MDOR
JavaScript, Fourth Edition Chapter 12 Updating Web Pages with AJAX.
1 PHP and MySQL. 2 Topics  Querying Data with PHP  User-Driven Querying  Writing Data with PHP and MySQL PHP and MySQL.
Logics for Data and Knowledge Representation
The Semantic Web Web Science Systems Development Spring 2015.
Web HTTP Hypertext Transfer Protocol. Web Terminology ◘Message: The basic unit of HTTP communication, consisting of structured sequence of octets matching.
Distributed Computing COEN 317 DC2: Naming, part 1.
Search - on the Web and Locally Related directly to Web Search Engines: Part 1 and Part 2. IEEE Computer. June & August 2006.
Libraries at the Network Level: APIs, Linked Data, and Cloud Computing Roy Tennant OCLC Research rtennant on Twitter.
Pavan Reddiavri (Ebiquity Labs) “R ♫ P” RDF Access control Policies.
Citation and Recognition of contributions using Semantic Provenance Knowledge Captured in the OPeNDAP Software Framework Patrick West 1
Efficient RDF Storage and Retrieval in Jena2 Written by: Kevin Wilkinson, Craig Sayers, Harumi Kuno, Dave Reynolds Presented by: Umer Fareed 파리드.
Introduction to the Semantic Web and Linked Data Module 1 - Unit 2 The Semantic Web and Linked Data Concepts 1-1 Library of Congress BIBFRAME Pilot Training.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
1 WWW. 2 World Wide Web Major application protocol used on the Internet Simple interface Two concepts –Point –Click.
Web Technologies Lecture 10 Web services. From W3C – A software system designed to support interoperable machine-to-machine interaction over a network.
© Copyright 2015 STI INNSBRUCK PlanetData D2.7 Recommendations for contextual data publishing Ioan Toma.
GoRelations: an Intuitive Query System for DBPedia Lushan Han and Tim Finin 15 November 2011
© 2010 IBM Corporation RESTFul Service Modelling in Rational Software Architect April, 2011.
Shared innovation Linking Distributed Data across the Web Dr Tom Heath Researcher, Platform Division Talis Information Ltd t
Setting the stage: linked data concepts Moving-Away-From-MARC-a-thon.
Samad Paydar WTLab Research Group Ferdowsi University of Mashhad LD2SD: Linked Data Driven Software Development 24 th February.
Shared innovation Linking Distributed Data across the Web Dr Tom Heath Researcher, Platform Division Talis Information Ltd t
4.01 How Web Pages Work.
Linked Data – The Future for Open Repositories?
Developing Linked Data Applications
How HTTP Works Made by Manish Kushwaha.
Linked Data Web that can be processed by machines
The Client-Server Model
Better RESTFul API – Best Practices
Cloud based linked data platform for Structural Engineering Experiment
Introducing XHTML: Module A: Web Design Basics
Introducing XHTML: Module A: Web Design Basics
Web Development Web Servers.
WEB SERVICES From Chapter 19 of Distributed Systems Concepts and Design,4th Edition, By G. Coulouris, J. Dollimore and T. Kindberg Published by Addison.
Node.js Express Web Services
E-commerce | WWW World Wide Web - Concepts
Advanced Web-based Systems | Misbhauddin
Middleware independent Information Service
E-commerce | WWW World Wide Web - Concepts
CASE STUDY -HTML,URLs,HTTP
Jenn Riley Metadata Librarian Digital Library Program
RDF For Semantic Web Dhaval Patel 2nd Year Student School of IT
WEB API.
Teaching slides Chapter 8.
LOD reference architecture
WebDAV Design Overview
WEB SERVICES From Chapter 19, Distributed Systems
Web APIs In computer programming, an application programming interface (API) is a set of subroutine definitions, protocols, and tools for building application.
HTTP Hypertext Transfer Protocol
WebDAV Collections Protocol
Linked Open Data in 10 Minutes Sandro Hawke, W3C
Jenn Riley Metadata Librarian Digital Library Program
4.01 How Web Pages Work.
Linked Data 101 Things, URIs, RDF, Triples, Turtle, Ontologies, Vocabularies and SPARQL Linked Data is our Implementation choice for FAIR.
Linked Data Ryan McAlister.
SDMX IT Tools SDMX Registry
Presentation transcript:

Linked Data Platform zhengliang 2012.11.26

Outline Linked Data Linked Data Platform Linked Data principles LOD (Linking Open Data Project) Linked Data Platform Linked Data Platform Resource (LDPR) Linked Data Platform Container (LDPC)

Linked Data Linked Data refers to data published on the Web in such a way that it is machine-readable, its meaning is explicitly defined, it is linked to other external data sets, and can in turn be linked to from external data sets. Linked Data – The Story So Far Bizer C, Heath T, Berners-Lee T

Linked Data Linked Data principles Use URIs as names for things Use HTTP URIs so that people can look up those names When someone looks up a URI, provide useful information, using the standards(RDF, SPARQL) Include links to other URIs, so that they can discover more things Tim Berners-Lee 2007 http://www.w3.org/DesignIssues/LinkedData.html

Linked Data LOD (Linking Open Data Project) To extend the Web with a data commons by publishing various open data sets as RDF on the Web and by setting RDF links between data items from different data sources. include DBpedia ,DBLP Bibliography ,GeoNames and ….

Linked Data LOD Cloud Diagram

Linked Data (in Research and Practice) Research Challenges Publishing Linked Data on the Web User Interfaces and Interaction Paradigms Crawling, caching and querying Linked Data on the Web Linking algorithms and identity resolution Data integration and data fusion evaluating quality and trustworthiness of Linked Data …… Linked Data Applications Linked Data Browsers Linked Data Search Engines and Indexes Domain-specific Applications (LED…)

Linked Data Platform Linked Data Platform 1.0 (W3C Working Draft 25 October 2012) http://www.w3.org/TR/ldp/ describes the use of HTTP for accessing, updating, creating and deleting resources from servers that expose their resources as Linked Data.

Linked Data Platform Terminology Link Linked Data Linked Data Platform Resource (LDPR) Linked Data Platform Container (LDPC) Client Server

Linked Data Platform Resource (LDPR) are HTTP resources that conform to the simple patterns and conventions. HTTP requests to access, modify, create or delete LDPRs are accepted and processed by LDPR servers. Most LDPRs are domain-specific resources that contain data for an entity in some domain, which could be commercial, governmental, scientific, religious, or other.

Linked Data Platform Resource (LDPR) address basic questions such as: What resource formats should be used?(RDF/RDFS/N3…) What literal value types should be used?([XMLSchema]…) Are there some typical vocabularies that should be reused?(Dublin Core…) How is optimistic collision detection handled for updates? What should client expectations be for changes to linked-to resources, such as type changes? What can servers do to ease the burden of constraints for resource creation?

Linked Data Platform Resource (LDPR) 4.2 HTTP GET 4.3 HTTP POST 4.4 HTTP PUT 4.4.1 If HTTP PUT is performed on an existing resource, LDPR servers must replace the entire persistent state of the identified resource with the entity representation in the body of the request. The only recognized exception are the properties dcterms:modified and dcterms:creator that are never under client control - LDPR servers must ignore any values of these properties that are provided by the client. Any LDPR servers that wish to support a more sophisticated merge of data provided by the client with existing state stored on the server for a resource must use HTTP PATCH, not HTTP PUT.

Linked Data Platform Resource (LDPR) 4.4.2 LDPR clients should use the HTTP If-Match header and HTTP ETags to ensure it isn’t modifying a resource that has changed since the client last retrieved its representation. LDPR servers should require the HTTP If-Match header and HTTP ETags to detect collisions. 4.5 HTTP DELETE 4.5.1 LDPR servers must remove the resource identified by the Request-URI. After a successful HTTP DELETE, a subsequent HTTP GET on the same Request-URI must result in a 404 (Not found) or 410 (Gone) status code, until another resource is created or associated with the same Request-URI.

Linked Data Platform Resource (LDPR) 4.6 HTTP HEAD 4.7 HTTP PATCH 4.7.1 LDPR servers may implement HTTP PATCH to allow modifications, especially partial replacement, of their resources. 4.7.2 LDPR servers should allow clients to update resources without requiring detailed knowledge of server-specific constraints. It is common for LDPR servers to put restrictions on representations – for example, the range of rdf:type, datatypes of predicates and number of occurrences of predicates in triples – but server enforcement of detailed, domain-specific constraints will greatly restrict the types of clients who can update resources.

Linked Data Platform Container (LDPC) Many HTTP applications and sites have organizing concepts that partition the overall space of resources into smaller containers. answer some basic questions, which are: 1. To which URLs can I POST to create new resources? 2. Where can I GET a list of existing resources? 3. How is the order of the container entries expressed? 4. How do I get information about the members along with the container? 5. How do I GET the entries of a large container broken up into pages? 6. How can I ensure the resource data is easy to query?

Linked Data Platform Container (LDPC) the membership predicate is rdfs:member and the membership subject is the container itself

Linked Data Platform Container (LDPC) the membership subject is not the container itself – it is a separate net worth resource. Container predicate: ldp:membershipSubject, ldp:membershipPredicate.

Linked Data Platform Container (LDPC) Container Member Information Container a o:Networth Member a o:Stock … (from the domain model)

Linked Data Platform Container (LDPC) Paging the Request-URI of “<containerURL>?firstPage”, rdf:type is ldp:Page; ldp:pageOf is the URL of the LDPC. ldp:nextPage is being the URL for the subsequent page.

Linked Data Platform Container (LDPC) Paging rdf:nil: last page

Linked Data Platform Container (LDPC) 5.3 HTTP GET 5.4 HTTP POST 5.4.1 LDPC clients should create resources by submitting a representation as the entity body of the HTTP POST to a known LDPC. LDPC servers must respond with status code 201 (Created) and the Location header set to the new resource’s URL. 5.5 HTTP PUT 5.5.1 LDPC servers should not allow HTTP PUT to update a LDPC’s members and if the server receives such a request, it should respond with a 409 (Conflict) status code.

Linked Data Platform Container (LDPC) 5.6 HTTP DELETE 5.6.2 When a resource that is contained in a LDPC (for example referenced by a membership triple) is deleted, the server must also remove it from the LDPC that was used to create it and should remove it from any other containers that reference it that the server manages and persists. 5.7 HTTP HEAD There are no additional requirements on HTTP HEAD. 5.8 HTTP PATCH 5.8.1 LDPC servers are recommended to support HTTP PATCH as the preferred method for updating LDPC non-membership properties

Q&A Thanks! 1:container是否有类型?Must have . 而且可以是多types. 2:更新时冲突检测,只是简单的通过Etag查看,是否相同,避免重复更新。 并没有对资源语义中相同或相似的,即coreference进行检测。