Linked Data Publishing on the Semantic Web Dr Nicholas Gibbins - 2013-2014.

Slides:



Advertisements
Similar presentations
REST - Representational State Transfer
Advertisements

Chapter 19 – Service-oriented Architecture
Hypertext Transfer PROTOCOL ----HTTP Sen Wang CSE5232 Network Programming.
Creating Linked Data Juan F. Sequeda Semantic Technology Conference June 2011.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
CS570 Artificial Intelligence Semantic Web & Ontology 2
 To publish information for global distribution, one needs a universally understood language, a kind of publishing mother tongue that all computers may.
The Web of data with meaning... By Michael Griffiths.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
URI IS 373—Web Standards Todd Will. CIS Web Standards-URI 2 of 17 What’s in a name? What is a URI/URL/URN? Why are they important? What strategies.
Grid Computing, B. Wilkinson, 20043a.1 WEB SERVICES Introduction.
COMP 6703 eScience Project Semantic Web for Museums Student : Lei Junran Client/Technical Supervisor : Tom Worthington Academic Supervisor : Peter Strazdins.
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
RDF: Building Block for the Semantic Web Jim Ellenberger UCCS CS5260 Spring 2011.
1 The HyperText Transfer Protocol: HTTP Nick Smith Stuart Alley Tara Tjaden.
The RDF meta model: a closer look Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations.
Hypertext Transport Protocol CS Dick Steflik.
 What is it ? What is it ?  URI,URN,URL URI,URN,URL  HTTP – methods HTTP – methods  HTTP Request Packets HTTP Request Packets  HTTP Request Headers.
CS 415 N-Tier Application Development By Umair Ashraf July 6,2013 National University of Computer and Emerging Sciences Lecture # 9 Introduction to Web.
Service-Oriented Programming
Chinese-European Workshop on Digital Preservation, Beijing July 14 – Network of Expertise in Digital Preservation 1 Persistent Identifiers Reinhard.
Introduction to the Semantic Web and Linked Open Data.
Semantic Web Technologies ufiekg-20-2 | data, schemas & applications | lecture 21 original presentation by: Dr Rob Stephens
2013Dr. Ali Rodan 1 Handout 1 Fundamentals of the Internet.
Michalis Vafopoulos NTUA, GFOSS & The transformers GREEN CITY HACKATHON.
CP476 Internet Computing Lecture 5 : HTTP, WWW and URL 1 Lecture 5. WWW, HTTP and URL Objective: to review the concepts of WWW to understand how HTTP works.
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.
Integrating Live Plant Images with Other Types of Biodiversity Records Steve Baskauf Vanderbilt Dept. of Biological Sciences
© 2012 IBM Corporation Best Practices for Publishing RDF Vocabularies Arthur Ryman,
1 Metadata –Information about information – Different objects, different forms – e.g. Library catalogue record Property:Value: Author Ian Beardwell Publisher.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lecture 5, Jan 23 th, 2003 Lotzi Bölöni.
Web Technologies Interactive Responsiveness Function Hypertext Web E-Publishing Simple Response Web Fill-in Forms Object Web « Full-Blown » Client/Server.
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
Web Architecture update for WSAWG/WSDL TAG published Principles of the Web Contents: –Identifiers Most of the work –Formats Not much –Protocols Summary.
The future of the Web: Semantic Web 9/30/2004 Xiangming Mu.
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.
Chapter 29 World Wide Web & Browsing World Wide Web (WWW) is a distributed hypermedia (hypertext & graphics) on-line repository of information that users.
Introduction to the Semantic Web and Linked Data
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
The RDF meta model Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations of XML compared.
Metadata : an overview XML and Educational Metadata, SBU, London, 10 July 2001 Pete Johnston UKOLN, University of Bath Bath, BA2 7AY UKOLN is supported.
Web Technologies Lecture 1 The Internet and HTTP.
Metadata and Meta tag. What is metadata? What does metadata do? Metadata schemes What is meta tag? Meta tag example Table of Content.
1cs The Need “Most of the Web's content today is designed for humans to read, not for computer programs to manipulate meaningfully.” Berners-Lee,
Pete Johnston, Eduserv Foundation 16 April 2007 An Introduction to the DCMI Abstract Model JISC.
CS 6401 The World Wide Web Outline Background Structure Protocols.
RESTful Web Services What is RESTful?
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lotzi Bölöni.
Web Technologies Lecture 10 Web services. From W3C – A software system designed to support interoperable machine-to-machine interaction over a network.
Introduction to RDF Jonathan Borden The Open Healthcare Group the “Resource Description Framework”
Web Protocols: HTTP COMP6017 Topics on Web Services Dr Nicholas Gibbins –
Linked Data Publishing on the Semantic Web Dr Nicholas Gibbins
Representational State Transfer COMP6017 Topics on Web Services Dr Nicholas Gibbins –
Setting the stage: linked data concepts Moving-Away-From-MARC-a-thon.
Hypertext Transfer Protocol (HTTP) COMP6218 Web Architecture Dr Nicholas Gibbins –
Developing Linked Data Applications
Linked Data Web that can be processed by machines
Sabri Kızanlık Ural Emekçi
WEB SERVICES.
Hypertext Transfer Protocol
Hypertext Transport Protocol
CASE STUDY -HTML,URLs,HTTP
Representational State Transfer
The Architecture of the World Wide Web
PDAP Query Language International Planetary Data Alliance
RDF For Semantic Web Dhaval Patel 2nd Year Student School of IT
WEB API.
Cataloging the Internet
WEB SERVICES From Chapter 19, Distributed Systems
Presentation transcript:

Linked Data Publishing on the Semantic Web Dr Nicholas Gibbins

Linked Data Semantic Web is the Web for machines –Take existing data and republish it to the Web –Rely on hypertextual nature of the Web to facilitate linking between data How do we publish this data? What identifiers do we use?

Semantic Web Principles Anyone can make assertions about anything Entities are referred to using Uniform Resource Identifiers Based on XML technologies Formal semantics

Uniform Resource Identifiers What does a URI on the Semantic Web refer to? –A real world object? –A web page? –Both? What does a URI identify in general? What is a resource? What are the implicit semantics in a URI?

What is a resource? From RFC2616 (HTTP/1.1): “ A network data object or service that can be identified by a URI […] Resources may be available in multiple representations (e.g. multiple languages, data formats, size, and resolutions) or vary in other ways.”

What is a resource? From RFC2396 (URIs): “A resource can be anything that has identity. Familiar examples include an electronic document, an image, a service (e.g., "today's weather report for Los Angeles"), and a collection of other resources. Not all resources are network "retrievable"; e.g., human beings, corporations, and bound books in a library can also be considered resources. The resource is the conceptual mapping to an entity or set of entities, not necessarily the entity which corresponds to that mapping at any particular instance in time. Thus, a resource can remain constant even when its content - the entities to which it currently corresponds - changes over time, provided that the conceptual mapping is not changed in the process.”

URIs, URLs and URNs Classical view – early to mid 1990s Uniform Resource Locators specify the location of a resource (machine name, etc) –http: Uniform Resource Names specify the name of a resource, independent of its location –isbn: Uniform Resource Identifiers are either URLs or URNs

URIs, URLs and URNs URL resolution is (usually) well-defined URNs don’t necessarily have well-defined resolution semantics –Resolving names depends on context –What does resolution mean for URIs which do not refer to network resources?

Representational State Transfer (REST) Architectural principle for Web systems –Resources referred to by global identifiers (URIs) –Manipulated via a standard interface (http) –Network components (clients and servers) exchange representations of the resources –Connectors (caches, proxies) mediate requests

httpRange-14 W3C Technical Architecture Group issue –“What is the range of the HTTP range dereference operation?” –Raised in March 2002 –Closed in Jun 2005 TBL’s original stance: HTTP URIs (without "#") should be understood as referring to documents, not cars

All resources are equal… …but some are more equal than others The things identified by URIs are resources Some resources can be retrieved by dereferencing their URIs –Or rather, representations of some resources can be retrieved Some resources cannot be retrieved –People, cats, cars

Information Resources “Information resources are resources, identified by URIs and whose essential characteristics can be conveyed in a message” –An (abstract) document (with a URI) can be dereferenced to get an ‘obvious’ representation of that document –The majority of current Web resources are information resources

What makes an information resource? Consider the case of resources identified by HTTP URIs: If dereferencing the URI results in a 200 OK response code, the resource is an information resource –From the HTTP RFC: “an entity corresponding to the requested resource is sent in the response” If it results in a 303 See Other response, the resource could be any resource –“the response to the request can be found under a different URI and SHOULD be retrieved using a GET method on that resource” If it results in a 4xx (client error) or 5xx (server error) response, we can’t say either way

Linked Data Principles Set of publishing practices for SW data: 1.Use URIs as names for things 2.Use HTTP URIs so that people can look up those names 3.When someone looks up a URI, provide useful information 4.Include links to other URIs. so that they can discover more things Effectively, putting the hypertext back into the Semantic We Simplifies integration between datasets while maintaining loose coupling

Example graph describing ‘sw’ sci am tbl jh ora sw The Semantic Web title creator publishedIncreator date graph describing ‘tbl’ Tim Berners-Lee name tbl graph describing ‘jh’ James Hendler name jh graph describing ‘ora’ Ora Lassila name ora graph describing ‘sciam’ Scientific American title sci am

Publishing Semantic Web Data

Creating Semantic Web resources In foaf: “Fred Smith”. We have a new resource:

Defining RDF Vocabularies SW Best Practice Recipes for Publishing RDF Vocabularies Distinguishes between ‘hash’ and ‘slash’ namespaces – – Uses content negotiation (HTTP Accept: header) to serve different representations of resources –Machine-readable RDF vs human-readable HTML

Minimal Hash Namespace

Minimal Slash Namespace

Extended Hash Namespace

Extended Slash Namespace

Cool URIs

Cool URIs – 303 Pattern

Cool URIs – Hash Pattern

Cool URIs ID HTML RDF uses 303 redirect 303 redirect meta homepage mentions

Cool URIs in ECS ID URI: RDF URI: HTML URI:

It’s not quite that simple...

rdfURIMeaning-39 W3C Technical Architecture Group issue –Raised in July 2003 –Currently open Is a given inference engine expected to take into account a given document under given circumstances? How does one avoid having to commit to things one does not trust?

HttpRedirections-57 W3C Technical Architecture Group issue –“Mechanisms for obtaining information about the meaning of a given URI” –Raised in July 2007 –Currently open Further consideration of the use of: – 303 HTTP status codes (and interaction with caching) –Other possible mechanisms for obtaining a description of a (non- information) resource (HTTP Link: header – see RFC2068)

UniformAccessToMetadata-62 W3C Technical Architecture Group issue –“Given the URI of an HTTP-accessible information resource R, how can an agent learn the URIs of metadata documents about R authorized by the owner of the original URI” –Raised in March 2009 –Currently open

Further Reading Architecture of the World Wide Web R.T. Fielding and R.N. Taylor, Principled Design of the Modern Web Architecture, ACM Transactions on Internet Technology 2 (2): 115–150 Uniform Resource Identifiers (URI): Generic Syntax IETF RFC Hypertext Transfer Protocol - HTTP/1.1 IETF RFC2616

Further Reading What do HTTP URIs identify? W3C TAG issue httpRange-14 W3C TAG Issue rdfUriMeaning-39 W3C TAG issue httpRedirections-57 W3C TAG issue UniformAccessToMetadata-62 Dereferencing HTTP URIs

Further Reading Cool URIs for the Semantic Web Best Practice Recipes for Publishing RDF Vocabularies