SlideShare una empresa de Scribd logo
1 de 50
OpenLink Virtuoso – Linked Data ,[object Object],© 2009 OpenLink Software, All rights reserved
Linked Data ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],© 2009 OpenLink Software, All rights reserved
Common Web & Different Nature of URIs ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],© 2009 OpenLink Software, All rights reserved
What are Resources? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],© 2009 OpenLink Software, All rights reserved
Resource Identity, Representation, and Access ,[object Object],[object Object],[object Object],[object Object],[object Object],©  2009  OpenLink Software, All rights reserved
Linked Data Deployment Requirements ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],© 2009 OpenLink Software, All rights reserved
Real-World Object Naming - URI Schemes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],© 2009 OpenLink Software, All rights reserved
Slash URI Semantics Separating identification and naming from representation using Slash URIs
Hash URI Semantics Separating identification and naming from representation using Hash URIs
Handling Identity with ‘Slash’ URIs ,[object Object],[object Object],[object Object],[object Object],© 2009 OpenLink Software, All rights reserved
Handling Identity with ‘Hash’ URIs ,[object Object],[object Object],[object Object],© 2009 OpenLink Software, All rights reserved
Negotiable Representation of Resource Descriptions ,[object Object],[object Object],[object Object],[object Object],© 2009 OpenLink Software, All rights reserved
Content Negotiation - Example ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],© 2009 OpenLink Software, All rights reserved
Content Negotiation - Example ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],© 2009 OpenLink Software, All rights reserved
Content Negotiation Decision Table © 2009 OpenLink Software, All rights reserved 200 (OK) – return RDF based information resource < http://…/ALFKI>  that describes the entity < http://…/ ALFKI#this> using N3, Turtle, RDF/XML etc. 303 (Redirect) to (X)HTML document describing entity <http://…/ALFKI#this>, or 404 or 406 (Not available) if one doesn’t exist Hash based URI (identifies an entity / object ID) <http://demo.openlinksw.com/Northwind/Customer/ALFKI#this> 200 (OK) – if an RDF information resource exists on the server 200 OK Web Resource URL <http://demo.openlinksw.com/Northwind/Customer/ALFKI> RDF Representation Requested (X)HTML Representation Requested URI Type URI 200 (OK) if an (X)HTML information resource (document) exists, or 404 or 406 (Not available) if one doesn’t exist For static descriptions of a Data Object: Assumes there are static HTML and RDF documents available to provide HTML and RDF representations of the customer entity ALFKI
Dynamic RDF Renderings ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],© 2009 OpenLink Software, All rights reserved
Content Negotiation Decision Table © 2009 OpenLink Software, All rights reserved 200 (OK) – return RDF based information resource < http://…/ALFKI>  that describes the entity < http://…/ ALFKI#this> (N3, RDF/XML etc.) You can use SPARQL DESCRIBE to deliver RDF based description 303 (Redirect) to (X)HTML document describing entity <http://…/ALFKI#this>, or 404 or 406 (Not available) if one doesn’t exist Hash based URI (identifies an entity / object ID) <http://demo.openlinksw.com/Northwind/Customer/ALFKI#this> 200 (OK) – if an RDF information resource exists on the server 200 OK Web Resource URL <http://demo.openlinksw.com/Northwind/Customer/ALFKI> RDF Representation Requested (X)HTML Representation Requested URI Type URI 200 (OK) if an (X)HTML information resource (document) exists, or 404 or 406 (Not available) if one doesn’t exist For dynamically derived descriptions of a Data Object using SPARQL DESCRIBE:
URL Rewriting ,[object Object],[object Object],[object Object],© 2009 OpenLink Software, All rights reserved
URL Rewriting – Example Pipeline © 2009 OpenLink Software, All rights reserved Last (must be last in processing chain)‏ For 406: Vary: negotiate, accept Alternates: {“ALFKI” 0.9 {type application/rdf+xml}} 200 (OK), or 406 (Not acceptable), or  303 redirect to a URL which can render the requested representation (text/html) | (*/*)‏ /Northwind/Customer/([^#]*)‏ Normal (order irrelevant)‏ None 303 redirect to a URL which DESCRIBEs the entity identified by the URI (text/rdf.n3) | (application/rdf.xml)‏ /Northwind/Customer/([^#]*)‏ Normal (order irrelevant)‏ None 200 or 303 depending on  QoS rules configured for TCN None (i.e. default)‏ /Northwind/Customer/([^#]*)‏ Rule Processing Order HTTP Response Headers Rule HTTP Response Code HTTP Accept Header (Regex)‏ Source URI (Regex)‏
Content negotiation for RDF representation © 2009 OpenLink Software, All rights reserved
Deploying Linked Data Using Virtuoso ,[object Object],[object Object],[object Object],[object Object],[object Object],© 2009 OpenLink Software, All rights reserved
Virtuoso - URL Rewriter Key Elements ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],© 2009 OpenLink Software, All rights reserved
Conductor UI for URL Rewriter ©  2009  OpenLink Software, All rights reserved RDF view for Northwind sample database: Rewriting rule for HTML requests
Conductor UI for URL Rewriter ©  2009  OpenLink Software, All rights reserved RDF view for Northwind sample database: Rewriting rule for RDF/XML or N3 based resource description requests
Conductor UI for URL Rewriter ©  2009  OpenLink Software, All rights reserved Defining the SPARQL query underpinning the ‘Destination Path Format’ of the RDF/XML / N3 rewriting rule – Automatically URL encoded when saved
Rewrite Rule Components in Conductor UI ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],©  2009  OpenLink Software, All rights reserved
URL Rewriter – URIQADefaultHost Macro ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],©  2009  OpenLink Software, All rights reserved
URL Rewriting Process for RDF Requests ©  2009  OpenLink Software, All rights reserved
URL Rewriting Process for HTML Requests ©  2009  OpenLink Software, All rights reserved HTML requests are redirected via proxy /about/html to a rendering template -  description.vsp description.vsp rendering of Customer entity <http://demo.openlinksw.com/Northwind/Customer/ALFKI#this>
description.vsp – Rendering RDF as HTML ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],©  2009  OpenLink Software, All rights reserved
Exporting URL Rewriting Rules from Conductor ,[object Object],[object Object],©  2009  OpenLink Software, All rights reserved
Example Exported Rule Definitions ©  2009  OpenLink Software, All rights reserved DB.DBA.VHOST_DEFINE  ( lhost=>'*ini*', vhost=>'*ini*', lpath=>'/Northwind',ppath=>'/DAV/home/demo/', is_dav=>1, vsp_user=>'dba', ses_vars=>0, opts=>vector ('url_rewrite', 'demo_nw_rule_list1'), is_default_host=>0); DB.DBA.URLREWRITE_CREATE_RULELIST  ( 'demo_nw_rule_list1', 1, vector ('demo_nw_rule1', 'demo_nw_rule2')); DB.DBA.URLREWRITE_CREATE_REGEX_RULE  ( 'demo_nw_rule1', 1, '(/[^#]*)',vector ('path'), 1, '/about/html/http://^{URIQADefaultHost}^%s',  vector ('path'),  NULL, '(text/html)|(*/*)', 0, 303, NULL); DB.DBA.URLREWRITE_CREATE_REGEX_RULE  (  'demo_nw_rule2', 1, '(/[^#]*)', vector ('path'), 1, '/sparql?query=DESCRIBE+%%3Chttp%%3A//^{URIQADefaultHost}^%U%%23this%%3E+%%3Chttp%%3A//^{URIQADefaultHost}^%U%%3E+FROM+%%3Chttp%%3A//^{URIQADefaultHost}^/Northwind%%3E&format=%U', vector ('path', 'path', '*accept*'), NULL, '(text/rdf.n3)|(application/rdf.xml)', 0, NULL, NULL);
URL Rewriter API: Enabling Rewriting ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],©  2009  OpenLink Software, All rights reserved
URL Rewriter API: Summary ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],©  2009  OpenLink Software, All rights reserved
‘ Nice’ URLs vs ‘Long’ URLs ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],©  2009  OpenLink Software, All rights reserved
Sprintf Rules vs Regex Rules ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],©  2009  OpenLink Software, All rights reserved
URLREWRITE_CREATE_REGEX_RULE ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],©  2009  OpenLink Software, All rights reserved
URL Rewriter - Verification with curl ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],©  2009  OpenLink Software, All rights reserved
Browsing & Exploring Linked Data ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],©  2009  OpenLink Software, All rights reserved
Content Negotiation Revisited - TCN ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],©  2009  OpenLink Software, All rights reserved
Transparent Content Negotiation ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],©  2009  OpenLink Software, All rights reserved
Transparent Content Negotiation ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],©  2009  OpenLink Software, All rights reserved
TCN – Basic Mechanics ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],©  2009  OpenLink Software, All rights reserved
Example – Preferred format: XML ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],©  2009  OpenLink Software, All rights reserved
Example – Preferred format: HTML ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],©  2009  OpenLink Software, All rights reserved
Example – Variant list request ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],©  2009  OpenLink Software, All rights reserved
TCN Configuration – Variant Description ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],©  2009  OpenLink Software, All rights reserved
TCN Configuration - via Conductor UI ©  2009  OpenLink Software, All rights reserved    
TCN Configuration - via Virtuoso/PL ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],©  2009  OpenLink Software, All rights reserved
TCN Configuration - via Virtuoso/PL ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],©  2009  OpenLink Software, All rights reserved

Más contenido relacionado

La actualidad más candente

Open Data Protocol (OData)
Open Data Protocol (OData)Open Data Protocol (OData)
Open Data Protocol (OData)Pistoia Alliance
 
OData and SharePoint
OData and SharePointOData and SharePoint
OData and SharePointSanjay Patel
 
Apache Olingo - ApacheCon Denver 2014
Apache Olingo - ApacheCon Denver 2014Apache Olingo - ApacheCon Denver 2014
Apache Olingo - ApacheCon Denver 2014Stephan Klevenz
 
Building RESTful Applications with OData
Building RESTful Applications with ODataBuilding RESTful Applications with OData
Building RESTful Applications with ODataTodd Anglin
 
OData: A Standard API for Data Access
OData: A Standard API for Data AccessOData: A Standard API for Data Access
OData: A Standard API for Data AccessPat Patterson
 
JAX-RS 2.0 and OData
JAX-RS 2.0 and ODataJAX-RS 2.0 and OData
JAX-RS 2.0 and ODataAnil Allewar
 
ReST (Representational State Transfer) Explained
ReST (Representational State Transfer) ExplainedReST (Representational State Transfer) Explained
ReST (Representational State Transfer) ExplainedDhananjay Nene
 
Introduction to LDAP and Directory Services
Introduction to LDAP and Directory ServicesIntroduction to LDAP and Directory Services
Introduction to LDAP and Directory ServicesRadovan Semancik
 
Restful Fundamentals
Restful FundamentalsRestful Fundamentals
Restful FundamentalsSuresh Madhra
 
SQL Server 2012 - Semantic Search
SQL Server 2012 - Semantic SearchSQL Server 2012 - Semantic Search
SQL Server 2012 - Semantic SearchSperasoft
 
Applied Semantic Search with Microsoft SQL Server
Applied Semantic Search with Microsoft SQL ServerApplied Semantic Search with Microsoft SQL Server
Applied Semantic Search with Microsoft SQL ServerMark Tabladillo
 
Open LDAP vs. Active Directory
Open LDAP vs. Active DirectoryOpen LDAP vs. Active Directory
Open LDAP vs. Active DirectoryAhmad Haghighi
 

La actualidad más candente (20)

Open Data Protocol (OData)
Open Data Protocol (OData)Open Data Protocol (OData)
Open Data Protocol (OData)
 
OData and SharePoint
OData and SharePointOData and SharePoint
OData and SharePoint
 
Apache Olingo - ApacheCon Denver 2014
Apache Olingo - ApacheCon Denver 2014Apache Olingo - ApacheCon Denver 2014
Apache Olingo - ApacheCon Denver 2014
 
Practical OData
Practical ODataPractical OData
Practical OData
 
A Look at OData
A Look at ODataA Look at OData
A Look at OData
 
Building RESTful Applications with OData
Building RESTful Applications with ODataBuilding RESTful Applications with OData
Building RESTful Applications with OData
 
OData: A Standard API for Data Access
OData: A Standard API for Data AccessOData: A Standard API for Data Access
OData: A Standard API for Data Access
 
JAX-RS 2.0 and OData
JAX-RS 2.0 and ODataJAX-RS 2.0 and OData
JAX-RS 2.0 and OData
 
ReST (Representational State Transfer) Explained
ReST (Representational State Transfer) ExplainedReST (Representational State Transfer) Explained
ReST (Representational State Transfer) Explained
 
Introduction to LDAP and Directory Services
Introduction to LDAP and Directory ServicesIntroduction to LDAP and Directory Services
Introduction to LDAP and Directory Services
 
Restful Fundamentals
Restful FundamentalsRestful Fundamentals
Restful Fundamentals
 
Rest http basics
Rest http basicsRest http basics
Rest http basics
 
LDAP
LDAPLDAP
LDAP
 
SQL Server 2012 - Semantic Search
SQL Server 2012 - Semantic SearchSQL Server 2012 - Semantic Search
SQL Server 2012 - Semantic Search
 
Applied Semantic Search with Microsoft SQL Server
Applied Semantic Search with Microsoft SQL ServerApplied Semantic Search with Microsoft SQL Server
Applied Semantic Search with Microsoft SQL Server
 
Ldap introduction (eng)
Ldap introduction (eng)Ldap introduction (eng)
Ldap introduction (eng)
 
Intoduction to php web services and json
Intoduction to php  web services and jsonIntoduction to php  web services and json
Intoduction to php web services and json
 
Ldap
LdapLdap
Ldap
 
Microsoft data access components
Microsoft data access componentsMicrosoft data access components
Microsoft data access components
 
Open LDAP vs. Active Directory
Open LDAP vs. Active DirectoryOpen LDAP vs. Active Directory
Open LDAP vs. Active Directory
 

Similar a Linked Data Deploying Linked Data

Linked Data Tutorial
Linked Data TutorialLinked Data Tutorial
Linked Data TutorialSören Auer
 
ORE and SWAP: Composition and Complexity
ORE and SWAP: Composition and ComplexityORE and SWAP: Composition and Complexity
ORE and SWAP: Composition and ComplexityEduserv Foundation
 
Hack U Barcelona 2011
Hack U Barcelona 2011Hack U Barcelona 2011
Hack U Barcelona 2011Peter Mika
 
Restful Fundamentals
Restful FundamentalsRestful Fundamentals
Restful FundamentalsSuresh Madhra
 
Semantic web: where are we now?
Semantic web: where are we now? Semantic web: where are we now?
Semantic web: where are we now? horvadam
 
Linked Data for Czech Legislation
Linked Data for Czech LegislationLinked Data for Czech Legislation
Linked Data for Czech LegislationMartin Necasky
 
uniform resource locator
uniform resource locatoruniform resource locator
uniform resource locatorrajshreemuthiah
 
JAX-RS JavaOne Hyderabad, India 2011
JAX-RS JavaOne Hyderabad, India 2011JAX-RS JavaOne Hyderabad, India 2011
JAX-RS JavaOne Hyderabad, India 2011Shreedhar Ganapathy
 
Creating Restful Web Services with restish
Creating Restful Web Services with restishCreating Restful Web Services with restish
Creating Restful Web Services with restishGrig Gheorghiu
 
Network Device Database Management with REST using Jersey
Network Device Database Management with REST using JerseyNetwork Device Database Management with REST using Jersey
Network Device Database Management with REST using JerseyPayal Jain
 
Deploying PHP applications using Virtuoso as Application Server
Deploying PHP applications using Virtuoso as Application ServerDeploying PHP applications using Virtuoso as Application Server
Deploying PHP applications using Virtuoso as Application Serverwebhostingguy
 
Developing for Astoria: ADO.NET Data Services
Developing for Astoria: ADO.NET Data ServicesDeveloping for Astoria: ADO.NET Data Services
Developing for Astoria: ADO.NET Data ServicesHarish Ranganathan
 
Linked data MLA 2015
Linked data MLA 2015Linked data MLA 2015
Linked data MLA 2015Cason Snow
 
Linked Data MLA 2015
Linked Data MLA 2015Linked Data MLA 2015
Linked Data MLA 2015Cason Snow
 

Similar a Linked Data Deploying Linked Data (20)

Linked Data Tutorial
Linked Data TutorialLinked Data Tutorial
Linked Data Tutorial
 
Salesforce REST API
Salesforce  REST API Salesforce  REST API
Salesforce REST API
 
ORE and SWAP: Composition and Complexity
ORE and SWAP: Composition and ComplexityORE and SWAP: Composition and Complexity
ORE and SWAP: Composition and Complexity
 
Hack U Barcelona 2011
Hack U Barcelona 2011Hack U Barcelona 2011
Hack U Barcelona 2011
 
Restful Fundamentals
Restful FundamentalsRestful Fundamentals
Restful Fundamentals
 
Semantic web: where are we now?
Semantic web: where are we now? Semantic web: where are we now?
Semantic web: where are we now?
 
Linked Data for Czech Legislation
Linked Data for Czech LegislationLinked Data for Czech Legislation
Linked Data for Czech Legislation
 
uniform resource locator
uniform resource locatoruniform resource locator
uniform resource locator
 
JAX-RS JavaOne Hyderabad, India 2011
JAX-RS JavaOne Hyderabad, India 2011JAX-RS JavaOne Hyderabad, India 2011
JAX-RS JavaOne Hyderabad, India 2011
 
Creating Restful Web Services with restish
Creating Restful Web Services with restishCreating Restful Web Services with restish
Creating Restful Web Services with restish
 
ReST
ReSTReST
ReST
 
Network Device Database Management with REST using Jersey
Network Device Database Management with REST using JerseyNetwork Device Database Management with REST using Jersey
Network Device Database Management with REST using Jersey
 
Salesforce Integration
Salesforce IntegrationSalesforce Integration
Salesforce Integration
 
Deploying PHP applications using Virtuoso as Application Server
Deploying PHP applications using Virtuoso as Application ServerDeploying PHP applications using Virtuoso as Application Server
Deploying PHP applications using Virtuoso as Application Server
 
Developing for Astoria: ADO.NET Data Services
Developing for Astoria: ADO.NET Data ServicesDeveloping for Astoria: ADO.NET Data Services
Developing for Astoria: ADO.NET Data Services
 
REST Basics
REST BasicsREST Basics
REST Basics
 
Linked data MLA 2015
Linked data MLA 2015Linked data MLA 2015
Linked data MLA 2015
 
Linked Data MLA 2015
Linked Data MLA 2015Linked Data MLA 2015
Linked Data MLA 2015
 
emilio.ppt
emilio.pptemilio.ppt
emilio.ppt
 
emilio.ppt
emilio.pptemilio.ppt
emilio.ppt
 

Más de rumito

Linked Data Driven Data Virtualization for Web-scale Integration
Linked Data Driven Data Virtualization for Web-scale IntegrationLinked Data Driven Data Virtualization for Web-scale Integration
Linked Data Driven Data Virtualization for Web-scale Integrationrumito
 
Open Conceptual Data Models
Open Conceptual Data ModelsOpen Conceptual Data Models
Open Conceptual Data Modelsrumito
 
Linked Data Planet Key Note
Linked Data Planet Key NoteLinked Data Planet Key Note
Linked Data Planet Key Noterumito
 
ESWC2008 SPARQL BI OpenLink- SPARQL for Business Intelligence
ESWC2008 SPARQL BI OpenLink- SPARQL for Business IntelligenceESWC2008 SPARQL BI OpenLink- SPARQL for Business Intelligence
ESWC2008 SPARQL BI OpenLink- SPARQL for Business Intelligencerumito
 
ESWC2008 Relational2RDF - Mapping Relational Databases to RDF with OpenLink V...
ESWC2008 Relational2RDF - Mapping Relational Databases to RDF with OpenLink V...ESWC2008 Relational2RDF - Mapping Relational Databases to RDF with OpenLink V...
ESWC2008 Relational2RDF - Mapping Relational Databases to RDF with OpenLink V...rumito
 
ESWC2008 Identity OpenLink - On The Evolution of Terms
ESWC2008 Identity OpenLink - On The Evolution of TermsESWC2008 Identity OpenLink - On The Evolution of Terms
ESWC2008 Identity OpenLink - On The Evolution of Termsrumito
 
Data Portability And Data Spaces
Data Portability And Data SpacesData Portability And Data Spaces
Data Portability And Data Spacesrumito
 
Virtuoso Relational To RDF Mapping
Virtuoso Relational To RDF MappingVirtuoso Relational To RDF Mapping
Virtuoso Relational To RDF Mappingrumito
 

Más de rumito (8)

Linked Data Driven Data Virtualization for Web-scale Integration
Linked Data Driven Data Virtualization for Web-scale IntegrationLinked Data Driven Data Virtualization for Web-scale Integration
Linked Data Driven Data Virtualization for Web-scale Integration
 
Open Conceptual Data Models
Open Conceptual Data ModelsOpen Conceptual Data Models
Open Conceptual Data Models
 
Linked Data Planet Key Note
Linked Data Planet Key NoteLinked Data Planet Key Note
Linked Data Planet Key Note
 
ESWC2008 SPARQL BI OpenLink- SPARQL for Business Intelligence
ESWC2008 SPARQL BI OpenLink- SPARQL for Business IntelligenceESWC2008 SPARQL BI OpenLink- SPARQL for Business Intelligence
ESWC2008 SPARQL BI OpenLink- SPARQL for Business Intelligence
 
ESWC2008 Relational2RDF - Mapping Relational Databases to RDF with OpenLink V...
ESWC2008 Relational2RDF - Mapping Relational Databases to RDF with OpenLink V...ESWC2008 Relational2RDF - Mapping Relational Databases to RDF with OpenLink V...
ESWC2008 Relational2RDF - Mapping Relational Databases to RDF with OpenLink V...
 
ESWC2008 Identity OpenLink - On The Evolution of Terms
ESWC2008 Identity OpenLink - On The Evolution of TermsESWC2008 Identity OpenLink - On The Evolution of Terms
ESWC2008 Identity OpenLink - On The Evolution of Terms
 
Data Portability And Data Spaces
Data Portability And Data SpacesData Portability And Data Spaces
Data Portability And Data Spaces
 
Virtuoso Relational To RDF Mapping
Virtuoso Relational To RDF MappingVirtuoso Relational To RDF Mapping
Virtuoso Relational To RDF Mapping
 

Último

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 

Último (20)

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 

Linked Data Deploying Linked Data

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8. Slash URI Semantics Separating identification and naming from representation using Slash URIs
  • 9. Hash URI Semantics Separating identification and naming from representation using Hash URIs
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15. Content Negotiation Decision Table © 2009 OpenLink Software, All rights reserved 200 (OK) – return RDF based information resource < http://…/ALFKI> that describes the entity < http://…/ ALFKI#this> using N3, Turtle, RDF/XML etc. 303 (Redirect) to (X)HTML document describing entity <http://…/ALFKI#this>, or 404 or 406 (Not available) if one doesn’t exist Hash based URI (identifies an entity / object ID) <http://demo.openlinksw.com/Northwind/Customer/ALFKI#this> 200 (OK) – if an RDF information resource exists on the server 200 OK Web Resource URL <http://demo.openlinksw.com/Northwind/Customer/ALFKI> RDF Representation Requested (X)HTML Representation Requested URI Type URI 200 (OK) if an (X)HTML information resource (document) exists, or 404 or 406 (Not available) if one doesn’t exist For static descriptions of a Data Object: Assumes there are static HTML and RDF documents available to provide HTML and RDF representations of the customer entity ALFKI
  • 16.
  • 17. Content Negotiation Decision Table © 2009 OpenLink Software, All rights reserved 200 (OK) – return RDF based information resource < http://…/ALFKI> that describes the entity < http://…/ ALFKI#this> (N3, RDF/XML etc.) You can use SPARQL DESCRIBE to deliver RDF based description 303 (Redirect) to (X)HTML document describing entity <http://…/ALFKI#this>, or 404 or 406 (Not available) if one doesn’t exist Hash based URI (identifies an entity / object ID) <http://demo.openlinksw.com/Northwind/Customer/ALFKI#this> 200 (OK) – if an RDF information resource exists on the server 200 OK Web Resource URL <http://demo.openlinksw.com/Northwind/Customer/ALFKI> RDF Representation Requested (X)HTML Representation Requested URI Type URI 200 (OK) if an (X)HTML information resource (document) exists, or 404 or 406 (Not available) if one doesn’t exist For dynamically derived descriptions of a Data Object using SPARQL DESCRIBE:
  • 18.
  • 19. URL Rewriting – Example Pipeline © 2009 OpenLink Software, All rights reserved Last (must be last in processing chain)‏ For 406: Vary: negotiate, accept Alternates: {“ALFKI” 0.9 {type application/rdf+xml}} 200 (OK), or 406 (Not acceptable), or 303 redirect to a URL which can render the requested representation (text/html) | (*/*)‏ /Northwind/Customer/([^#]*)‏ Normal (order irrelevant)‏ None 303 redirect to a URL which DESCRIBEs the entity identified by the URI (text/rdf.n3) | (application/rdf.xml)‏ /Northwind/Customer/([^#]*)‏ Normal (order irrelevant)‏ None 200 or 303 depending on QoS rules configured for TCN None (i.e. default)‏ /Northwind/Customer/([^#]*)‏ Rule Processing Order HTTP Response Headers Rule HTTP Response Code HTTP Accept Header (Regex)‏ Source URI (Regex)‏
  • 20. Content negotiation for RDF representation © 2009 OpenLink Software, All rights reserved
  • 21.
  • 22.
  • 23. Conductor UI for URL Rewriter © 2009 OpenLink Software, All rights reserved RDF view for Northwind sample database: Rewriting rule for HTML requests
  • 24. Conductor UI for URL Rewriter © 2009 OpenLink Software, All rights reserved RDF view for Northwind sample database: Rewriting rule for RDF/XML or N3 based resource description requests
  • 25. Conductor UI for URL Rewriter © 2009 OpenLink Software, All rights reserved Defining the SPARQL query underpinning the ‘Destination Path Format’ of the RDF/XML / N3 rewriting rule – Automatically URL encoded when saved
  • 26.
  • 27.
  • 28. URL Rewriting Process for RDF Requests © 2009 OpenLink Software, All rights reserved
  • 29. URL Rewriting Process for HTML Requests © 2009 OpenLink Software, All rights reserved HTML requests are redirected via proxy /about/html to a rendering template - description.vsp description.vsp rendering of Customer entity <http://demo.openlinksw.com/Northwind/Customer/ALFKI#this>
  • 30.
  • 31.
  • 32. Example Exported Rule Definitions © 2009 OpenLink Software, All rights reserved DB.DBA.VHOST_DEFINE ( lhost=>'*ini*', vhost=>'*ini*', lpath=>'/Northwind',ppath=>'/DAV/home/demo/', is_dav=>1, vsp_user=>'dba', ses_vars=>0, opts=>vector ('url_rewrite', 'demo_nw_rule_list1'), is_default_host=>0); DB.DBA.URLREWRITE_CREATE_RULELIST ( 'demo_nw_rule_list1', 1, vector ('demo_nw_rule1', 'demo_nw_rule2')); DB.DBA.URLREWRITE_CREATE_REGEX_RULE ( 'demo_nw_rule1', 1, '(/[^#]*)',vector ('path'), 1, '/about/html/http://^{URIQADefaultHost}^%s', vector ('path'), NULL, '(text/html)|(*/*)', 0, 303, NULL); DB.DBA.URLREWRITE_CREATE_REGEX_RULE ( 'demo_nw_rule2', 1, '(/[^#]*)', vector ('path'), 1, '/sparql?query=DESCRIBE+%%3Chttp%%3A//^{URIQADefaultHost}^%U%%23this%%3E+%%3Chttp%%3A//^{URIQADefaultHost}^%U%%3E+FROM+%%3Chttp%%3A//^{URIQADefaultHost}^/Northwind%%3E&format=%U', vector ('path', 'path', '*accept*'), NULL, '(text/rdf.n3)|(application/rdf.xml)', 0, NULL, NULL);
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48. TCN Configuration - via Conductor UI © 2009 OpenLink Software, All rights reserved    
  • 49.
  • 50.