SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
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
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
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
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
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
 
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
 
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
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 

Kürzlich hochgeladen (20)

Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
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
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
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
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
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
 
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
 
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
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 

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.