SlideShare a Scribd company logo
1 of 25
Semantic Blockchain
A primer on Blockchain, Semantic Web and Ricardian Contracts
Ben Gardner
Semantic
Web
blockchain Ricardian Contracts
Overview
• Why is Semantic Blockchain important
• What is the Blockchain
• What are Ricardian Contracts
• What is the Semantic Web
• Ricardian Contracts on the Semantic Blockchain
• Implications
The Semantic Web : A new form of Web content that is meaningful to computers will
unleash a revolution of new possibilities by Tim Berners-Lee, James Hendler and Ora Lassila (2001)
The entertainment system was belting out the Beatles' "We Can Work It Out" when the phone rang. When
Pete answered, his phone turned the sound down by sending a message to all the other local devices that
had a volume control. His sister, Lucy, was on the line from the doctor's office: "Mom needs to see a specialist
and then has to have a series of physical therapy sessions. Biweekly or something. I'm going to have my
agent set up the appointments." Pete immediately agreed to share the chauffeuring. At the doctor's office,
Lucy instructed her Semantic Web agent through her handheld Web browser. The agent promptly retrieved
information about Mom's prescribed treatment from the doctor's agent, looked up several lists of providers,
and checked for the ones in-plan for Mom's insurance within a 20-mile radius of her home and with a rating of
excellent or very good on trusted rating services. It then began trying to find a match between available
appointment times (supplied by the agents of individual providers through their Web sites) and Pete's and
Lucy's busy schedules. (The emphasized keywords indicate terms whose semantics, or meaning, were
defined for the agent through the Semantic Web.)
In a few minutes the agent presented them with a plan. Pete didn't like it—University Hospital was all the way
across town from Mom's place, and he'd be driving back in the middle of rush hour. He set his own agent to
redo the search with stricter preferences about location and time. Lucy's agent, having complete trust in
Pete's agent in the context of the present task, automatically assisted by supplying access certificates and
shortcuts to the data it had already sorted through.
Almost instantly the new plan was presented: a much closer clinic and earlier times—but there were two
warning notes. First, Pete would have to reschedule a couple of his less important appointments. He checked
what they were—not a problem. The other was something about the insurance company's list failing to
include this provider under physical therapists: "Service type and insurance plan status securely verified by
other means," the agent reassured him. "(Details?)"
Lucy registered her assent at about the same moment Pete was muttering, "Spare me the details," and it was
all set. (Of course, Pete couldn't resist the details and later that night had his agent explain how it had found
that provider even though it wasn't on the proper list.)
But what about the contract?
• So far only a schedule has been agreed between Lucy, Pete and the
treatment provider
• Who is paying? – Identity of actors
• How do they know the service has been delivered?
• What are the terms around treatment provision?
• What if a appointment is cancelled? Payment?
But this isn’t just about monetary contracts it is also about the
transactions between IoT
• How does Lucy or Pete know when/if mum was picked up/dropped
off?
Introducing the Semantic blockchain
blockchain
Semantic
Web
Semantic
blockchain
Unambiguous data
Connected
Trust
Proof of work
Unambiguous data
Connected
Trust
Proof of work
A primer on
blockchain - PWC
Ricardian Contract
“A Ricardian contract places the defining elements of a legal agreement in a
format that can be expressed and executed in software. The key is to make the
format both machine readable such that they can easily be extracted for
computational purposes, and readable as an ordinary prose document such that
lawyers and contracting parties may read the essentials of the contract without
undue inconvenience.” - Wikipedia
Smart Contract
“A smart contract is a computerized transaction protocol that executes the terms
of a contract. The general objectives are to satisfy common contractual
conditions (such as payment terms, liens, confidentiality, and even enforcement),
minimize exceptions both malicious and accidental, and minimize the need for
trusted intermediaries.” - Nick Sazabo
Bitcoin is an implementation of blockchain technology limited to transfer
of funds from A to B
Ethereum expands the concept of transactions to arbitrary complex
contracts
Weather Insurance
I, Alex Batlin, authorise the transfer from address 'abcdwerr' to address
'24dsfrg3434' using smart contract agent address '24dsfrg3434' of '10' unit(s) of
GBP pounds held by smart contract address '4854398578934' on the condition
that website 'Weather.com' confirms that '0.5' cumulative inches of rain did indeed
fall between start date '9:00AM UTC 10th of March, 2015' and finish date '9:00AM
UTC 11th of March, 2015' in country 'GB' and postcode 'EC2Y 0RT’.
Readable by humans
Crypto 2.0 Musings - Combining Ricardian and Smart Contracts - Alex Batlin
Weather Insurance
I, Alex Batlin, authorise the transfer from address 'abcdwerr' to address
'24dsfrg3434' using smart contract agent address '24dsfrg3434' of '10' unit(s) of
GBP pounds held by smart contract address '4854398578934' on the condition
that website 'Weather.com' confirms that '0.5' cumulative inches of rain did indeed
fall between start date '9:00AM UTC 10th of March, 2015' and finish date '9:00AM
UTC 11th of March, 2015' in country 'GB' and postcode 'EC2Y 0RT’.
What needs to be defined so a computer can execute the
contract
Linked Data= the internet + http + rdf
Tim Berners-Lee outlined four principles of linked data in his Design Issues:
Linked Data note, paraphrased along the following lines:
1. Use URIs to identify things.
2. Use HTTP URIs so that these things can be referred to and looked up
("dereferenced") by people and user agents.
3. Provide useful information about the thing when its URI is dereferenced, using
standard formats such as RDF/XML.
4. Include links to other, related URIs in the exposed data to improve discovery of
other related information on the Web.
The second attempt at the semantic web
http://en.wikipedia.org/wiki/Linked_data
Subject
<John>
Predicate
<Knows>
Object
<Sarah>
RDF Triple
<John>
<L-123456>
<New York>
<Tax>
<Sarah>
hasWorkedOn
hasLocation
hasPractice
knows
Graph
Combining Triples creates a directed, labelled graph
Resource Description Framework (RDF)
Inspired by J Phil Brooks, Eli Lilly
Note – RDF is a data
model not a data format
<John>
<L-123456>
<New York>
<Tax>
<Sarah>
hasWorkedOn
hasLocation
hasPractice
Knows
<L-123456>
<California>
<Acme Inc>
<IPO>
hasJurisdiction
hasClient
hasTransactionType
Graphs can be joined together ……
Inspired by J Phil Brooks, Eli Lilly
<John>
<L-123456>
<New York>
<Tax>
<Sarah>
hasWorkedOn
hasLocation
hasPractice
Knows
<L-123456>
<California>
<IPO>
hasJuristdction
hasClient
hasTransactionType
<Acme Inc>
<San Deigo>
<Nexus Corp>
<Energy>
hasLocation
HasSector
hasParent
…... to traverse the knowledge space
Inspired by J Phil Brooks, Eli Lilly
What did those rules mean?
http://biglynx.co.uk/people/matt-briggs http://biglynx.co.uk/people/scott-miller
http://xmlns.com/foaf/0.1/knows
Subject
<Matt Briggs>
Predicate
<Knows>
Object
<Scott Miller>
1. Use URIs to identify things.
2. Use HTTP URIs so that these things can be referred to and looked up
("dereferenced") by people and user agents.
Linked Data: Evolving the Web into a Global Data Space- Tom Heath & Christian Bizer
RDF Serialisation
RDF/XML & RDFa – W3C standardised serialisation formats
Turtle, N-Triples, JSON – non-standardised serialisation formats
Turtle – Plain text serialisation, mainly used for reading RDF triples or writing them by
hand.
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
<http://biglynx.co.uk/people/matt-briggs>
rdf:type foaf:Person ;
foaf:name “Matt Briggs” ;
foaf:based_near “Birmingham”;
foaf:topic_interest “Wildlife photography” ;
foaf:knows “David Attenborough” .
3. Provide useful information about the thing when its URI is dereferenced, using
standard formats such as RDF/XML.
RDF Serialisation
RDF/XML & RDFa – W3C standardised serialisation formats
Turtle, N-Triples, JSON – non-standardised serialisation formats
Turtle – Plain text serialisation, mainly used for reading RDF triples or writing them by
hand.
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
<http://biglynx.co.uk/people/matt-briggs>
rdf:type foaf:Person ;
foaf:name “Matt Briggs” ;
foaf:based_near <http://sws.geonames.org/3333125/> ;
foaf:based_near <http://dbpedia.org/resource/Birmingham> ;
foaf:topic_interest <http://dbpedia.org/resource/Wildlife_photography> ;
foaf:knows <http://dbpedia.org/resource/David_Attenborough> .
4. Include links to other, related URIs in the exposed data to improve discovery of
other related information on the Web.
Linked Open Data as of September 2011
Weather Insurance
I, Alex Batlin, authorise the transfer from address 'abcdwerr' to address
'24dsfrg3434' using smart contract agent address '24dsfrg3434' of '10' unit(s) of
GBP pounds held by smart contract address '4854398578934' on the condition
that website 'Weather.com' confirms that '0.5' cumulative inches of rain did indeed
fall between start date '9:00AM UTC 10th of March, 2015' and finish date '9:00AM
UTC 11th of March, 2015' in country 'GB' and postcode 'EC2Y 0RT’.
Linked Data can unambiguously define the things and the
relationships between things
Weather Insurance
@prefix rc: <http://batlin.com/ricardian#> .
[a rc:RicardianContract;
rc:hasTransferAuthorisation [ a rc:TransferAuthorisation;
rc:hasAgentAddress "24dsfrg3434";
rc:hasFromAddress "abcdwerr";
rc:hasInstrumentAddress "4854398578934";
rc:hasInstrumentUnits "10";
rc:hasToAddress "24dsfrg3434" ];
rc:hasTransferCondition [ a rc:TransferCondition;
rc:hasCountryCode "GB";
rc:hasCumulativeInchesOfRainDetected "0.5";
rc:hasFinishDate "2016-03-11T09:00:00<";
rc:hasOracleUrl <https://www.weather.com>;
rc:hasPostCode "EC2Y 0RT";
rc:hasStartDate "2016-03-10T09:00:00<" ]].
RDF representation provides an unambiguously defined contract
3. Provide useful information about the thing when its URI is
dereferenced, using standard formats such as RDF/XML.
Weather Insurance
@prefix rc: <http://batlin.com/ricardian#> .
[a rc:RicardianContract;
rc:hasTransferAuthorisation [ a rc:TransferAuthorisation;
rc:hasAgentAddress "24dsfrg3434";
rc:hasFromAddress "abcdwerr";
rc:hasInstrumentAddress "4854398578934";
rc:hasInstrumentUnits "10";
rc:hasToAddress "24dsfrg3434" ];
rc:hasTransferCondition [ a rc:TransferCondition;
rc:hasCountryCode <http://www.geonames.org/2635167/united-kingdom.html>;
rc:hasCumulativeInchesOfRainDetected "0.5";
rc:hasFinishDate "2016-03-11T09:00:00<";
rc:hasOracleUrl <https://www.weather.com>;
rc:hasPostCode <http://www.geonames.org/maps/google_51.52_-0.092.html>;
rc:hasStartDate "2016-03-10T09:00:00<" ]].
4. Include links to other, related URIs in the exposed data to
improve discovery of other related information on the Web.
Linked Data unambiguously connects the contract to Oracles (Linked Open Data)
Ricardian contracts on the Semantic blockchain
blockchain
Semantic
Web
Semantic
blockchain
Unambiguous data
Connected
Trust
Proof of work
Further reading – Hector Ugarte
https://semanticblocks.wordpress.com/
Realising the Semantic Web vision
Block Chain Technologies & The Semantic Web – Matthew English et al
Back to Pete & Lucy
• So far only a schedule has been agreed between Lucy, Pete and the
treatment provider
• Who is paying – Identity of actors
• How do they know the service has been delivered?
• What are the terms around treatment provision?
• What if a appointment is cancelled? Payment?
But this isn’t just about monetary contracts it is also about the
transactions between IoT
• How does Lucy or Pete know when/if mum was picked up/dropped
off?
Could Blockchain fill in the missing layers of the
Semantic Web Architecture?
Semantic
Web
blockchain

More Related Content

What's hot

Metadata harvesting
Metadata harvestingMetadata harvesting
Metadata harvesting
AndrewLIS688
 
Model of information retrieval (3)
Model  of information retrieval (3)Model  of information retrieval (3)
Model of information retrieval (3)
9866825059
 

What's hot (20)

The Semantic Web #6 - RDF Schema
The Semantic Web #6 - RDF SchemaThe Semantic Web #6 - RDF Schema
The Semantic Web #6 - RDF Schema
 
Ontologies and semantic web
Ontologies and semantic webOntologies and semantic web
Ontologies and semantic web
 
FIWARE Wednesday Webinars - Introduction to NGSI-LD
FIWARE Wednesday Webinars - Introduction to NGSI-LDFIWARE Wednesday Webinars - Introduction to NGSI-LD
FIWARE Wednesday Webinars - Introduction to NGSI-LD
 
Taxonomy Fundamentals Workshop 2013
Taxonomy Fundamentals Workshop 2013Taxonomy Fundamentals Workshop 2013
Taxonomy Fundamentals Workshop 2013
 
Digital Object Identifiers: Affecting How Libraries Connect to Online Digital...
Digital Object Identifiers: Affecting How Libraries Connect to Online Digital...Digital Object Identifiers: Affecting How Libraries Connect to Online Digital...
Digital Object Identifiers: Affecting How Libraries Connect to Online Digital...
 
Middleware
MiddlewareMiddleware
Middleware
 
Web services
Web servicesWeb services
Web services
 
Information Retrieval
Information RetrievalInformation Retrieval
Information Retrieval
 
Dublin core Presentation
Dublin core PresentationDublin core Presentation
Dublin core Presentation
 
The semantic web
The semantic web The semantic web
The semantic web
 
Semantic web
Semantic web Semantic web
Semantic web
 
Meta Search Engine: An Introductory Study
Meta Search Engine: An Introductory StudyMeta Search Engine: An Introductory Study
Meta Search Engine: An Introductory Study
 
Digital Archives in Theory and Practice
Digital Archives in Theory and PracticeDigital Archives in Theory and Practice
Digital Archives in Theory and Practice
 
Metadata harvesting
Metadata harvestingMetadata harvesting
Metadata harvesting
 
Semantic Web - Ontologies
Semantic Web - OntologiesSemantic Web - Ontologies
Semantic Web - Ontologies
 
Model of information retrieval (3)
Model  of information retrieval (3)Model  of information retrieval (3)
Model of information retrieval (3)
 
Metadata an overview
Metadata an overviewMetadata an overview
Metadata an overview
 
Jena Programming
Jena ProgrammingJena Programming
Jena Programming
 
RDF and OWL
RDF and OWLRDF and OWL
RDF and OWL
 
Meta search engine
Meta search engineMeta search engine
Meta search engine
 

Similar to Semantic blockchain

Top 11 Applications of Blockchain.pdf
Top 11 Applications of Blockchain.pdfTop 11 Applications of Blockchain.pdf
Top 11 Applications of Blockchain.pdf
annujalan2
 

Similar to Semantic blockchain (20)

Blockchain.docx
Blockchain.docxBlockchain.docx
Blockchain.docx
 
Lofty Ideals: The Nature of Clouds and Encryption
Lofty Ideals: The Nature of Clouds and EncryptionLofty Ideals: The Nature of Clouds and Encryption
Lofty Ideals: The Nature of Clouds and Encryption
 
75
7575
75
 
Chain of a_lifetime_december2014
Chain of a_lifetime_december2014Chain of a_lifetime_december2014
Chain of a_lifetime_december2014
 
Blockchain, Predictive Analytics and Healthcare
Blockchain, Predictive Analytics and HealthcareBlockchain, Predictive Analytics and Healthcare
Blockchain, Predictive Analytics and Healthcare
 
Blockchain in Healthcare
Blockchain in Healthcare Blockchain in Healthcare
Blockchain in Healthcare
 
Blockchain for Land Records and Real Estate
Blockchain for Land Records and Real EstateBlockchain for Land Records and Real Estate
Blockchain for Land Records and Real Estate
 
От прорывной концепции до комплексного решения для компаний
От прорывной концепции до комплексного решения для компанийОт прорывной концепции до комплексного решения для компаний
От прорывной концепции до комплексного решения для компаний
 
Introduction to cyber law.
Introduction to cyber law. Introduction to cyber law.
Introduction to cyber law.
 
Notarization in Blockchain
Notarization in BlockchainNotarization in Blockchain
Notarization in Blockchain
 
Consumidores Digitais: The Executive's Guide to the Internet of Things (ZD Net)
Consumidores Digitais: The Executive's Guide to the Internet of Things (ZD Net)Consumidores Digitais: The Executive's Guide to the Internet of Things (ZD Net)
Consumidores Digitais: The Executive's Guide to the Internet of Things (ZD Net)
 
What are Peer-to-peer Networks.pdf
What are Peer-to-peer Networks.pdfWhat are Peer-to-peer Networks.pdf
What are Peer-to-peer Networks.pdf
 
Visibility and digital art: Blockchain as an ownership layer on the Internet
Visibility and digital art: Blockchain as an ownership layer on the InternetVisibility and digital art: Blockchain as an ownership layer on the Internet
Visibility and digital art: Blockchain as an ownership layer on the Internet
 
Blockchain for the internet of things a systematic literature review
Blockchain for the internet of things  a systematic literature reviewBlockchain for the internet of things  a systematic literature review
Blockchain for the internet of things a systematic literature review
 
7 Predictions & Future Trends of Blockchain Technology for 2021
7 Predictions & Future Trends of Blockchain Technology for 20217 Predictions & Future Trends of Blockchain Technology for 2021
7 Predictions & Future Trends of Blockchain Technology for 2021
 
IT Act,2000
IT Act,2000IT Act,2000
IT Act,2000
 
Machine learning presentation in using pyhton
Machine learning presentation in using pyhtonMachine learning presentation in using pyhton
Machine learning presentation in using pyhton
 
Top 11 Applications of Blockchain.pdf
Top 11 Applications of Blockchain.pdfTop 11 Applications of Blockchain.pdf
Top 11 Applications of Blockchain.pdf
 
What is Web3 All About? An Easy Explanation With Examples
What is Web3 All About? An Easy Explanation With ExamplesWhat is Web3 All About? An Easy Explanation With Examples
What is Web3 All About? An Easy Explanation With Examples
 
From 7331 to legal : a selection of blockchain discussion topics
From 7331 to legal : a selection of blockchain discussion topicsFrom 7331 to legal : a selection of blockchain discussion topics
From 7331 to legal : a selection of blockchain discussion topics
 

More from Ben Gardner

More from Ben Gardner (9)

FAIR Data-centric Information Architecture.pptx
FAIR Data-centric Information Architecture.pptxFAIR Data-centric Information Architecture.pptx
FAIR Data-centric Information Architecture.pptx
 
Delivering a Linked Data warehouse and realising the power of graphs
Delivering a Linked Data warehouse and realising the power of graphsDelivering a Linked Data warehouse and realising the power of graphs
Delivering a Linked Data warehouse and realising the power of graphs
 
What AI is and examples of how it is used in legal
What AI is and examples of how it is used in legalWhat AI is and examples of how it is used in legal
What AI is and examples of how it is used in legal
 
From Search to Semantics
From Search to SemanticsFrom Search to Semantics
From Search to Semantics
 
Practical semantics - An introduction
Practical semantics - An introductionPractical semantics - An introduction
Practical semantics - An introduction
 
From the Unknown to the Known
From the Unknown to the KnownFrom the Unknown to the Known
From the Unknown to the Known
 
Enterprise wiki's: Does one size fit all?
Enterprise wiki's: Does one size fit all?Enterprise wiki's: Does one size fit all?
Enterprise wiki's: Does one size fit all?
 
meet Jessica
meet Jessicameet Jessica
meet Jessica
 
Stratergies for the intergration of information (IPI_ConfEX)
Stratergies for the intergration of information (IPI_ConfEX)Stratergies for the intergration of information (IPI_ConfEX)
Stratergies for the intergration of information (IPI_ConfEX)
 

Recently uploaded

In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi ArabiaIn Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
ahmedjiabur940
 
Computer science Sql cheat sheet.pdf.pdf
Computer science Sql cheat sheet.pdf.pdfComputer science Sql cheat sheet.pdf.pdf
Computer science Sql cheat sheet.pdf.pdf
SayantanBiswas37
 
Reconciling Conflicting Data Curation Actions: Transparency Through Argument...
Reconciling Conflicting Data Curation Actions:  Transparency Through Argument...Reconciling Conflicting Data Curation Actions:  Transparency Through Argument...
Reconciling Conflicting Data Curation Actions: Transparency Through Argument...
Bertram Ludäscher
 
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
gajnagarg
 
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
Health
 
Abortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get CytotecAbortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Riyadh +966572737505 get cytotec
 
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
gajnagarg
 
Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...
Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...
Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...
HyderabadDolls
 
Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...
nirzagarg
 
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制
vexqp
 

Recently uploaded (20)

In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi ArabiaIn Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
 
Computer science Sql cheat sheet.pdf.pdf
Computer science Sql cheat sheet.pdf.pdfComputer science Sql cheat sheet.pdf.pdf
Computer science Sql cheat sheet.pdf.pdf
 
High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...
High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...
High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...
 
Reconciling Conflicting Data Curation Actions: Transparency Through Argument...
Reconciling Conflicting Data Curation Actions:  Transparency Through Argument...Reconciling Conflicting Data Curation Actions:  Transparency Through Argument...
Reconciling Conflicting Data Curation Actions: Transparency Through Argument...
 
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
 
Top Call Girls in Balaghat 9332606886Call Girls Advance Cash On Delivery Ser...
Top Call Girls in Balaghat  9332606886Call Girls Advance Cash On Delivery Ser...Top Call Girls in Balaghat  9332606886Call Girls Advance Cash On Delivery Ser...
Top Call Girls in Balaghat 9332606886Call Girls Advance Cash On Delivery Ser...
 
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
 
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24  Building Real-Time Pipelines With FLaNKDATA SUMMIT 24  Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
 
Abortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get CytotecAbortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get Cytotec
 
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
 
20240412-SmartCityIndex-2024-Full-Report.pdf
20240412-SmartCityIndex-2024-Full-Report.pdf20240412-SmartCityIndex-2024-Full-Report.pdf
20240412-SmartCityIndex-2024-Full-Report.pdf
 
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
 
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
 
Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...
Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...
Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...
 
Gulbai Tekra * Cheap Call Girls In Ahmedabad Phone No 8005736733 Elite Escort...
Gulbai Tekra * Cheap Call Girls In Ahmedabad Phone No 8005736733 Elite Escort...Gulbai Tekra * Cheap Call Girls In Ahmedabad Phone No 8005736733 Elite Escort...
Gulbai Tekra * Cheap Call Girls In Ahmedabad Phone No 8005736733 Elite Escort...
 
Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...
 
Discover Why Less is More in B2B Research
Discover Why Less is More in B2B ResearchDiscover Why Less is More in B2B Research
Discover Why Less is More in B2B Research
 
Gomti Nagar & best call girls in Lucknow | 9548273370 Independent Escorts & D...
Gomti Nagar & best call girls in Lucknow | 9548273370 Independent Escorts & D...Gomti Nagar & best call girls in Lucknow | 9548273370 Independent Escorts & D...
Gomti Nagar & best call girls in Lucknow | 9548273370 Independent Escorts & D...
 
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制
 
Predicting HDB Resale Prices - Conducting Linear Regression Analysis With Orange
Predicting HDB Resale Prices - Conducting Linear Regression Analysis With OrangePredicting HDB Resale Prices - Conducting Linear Regression Analysis With Orange
Predicting HDB Resale Prices - Conducting Linear Regression Analysis With Orange
 

Semantic blockchain

  • 1. Semantic Blockchain A primer on Blockchain, Semantic Web and Ricardian Contracts Ben Gardner Semantic Web blockchain Ricardian Contracts
  • 2. Overview • Why is Semantic Blockchain important • What is the Blockchain • What are Ricardian Contracts • What is the Semantic Web • Ricardian Contracts on the Semantic Blockchain • Implications
  • 3. The Semantic Web : A new form of Web content that is meaningful to computers will unleash a revolution of new possibilities by Tim Berners-Lee, James Hendler and Ora Lassila (2001) The entertainment system was belting out the Beatles' "We Can Work It Out" when the phone rang. When Pete answered, his phone turned the sound down by sending a message to all the other local devices that had a volume control. His sister, Lucy, was on the line from the doctor's office: "Mom needs to see a specialist and then has to have a series of physical therapy sessions. Biweekly or something. I'm going to have my agent set up the appointments." Pete immediately agreed to share the chauffeuring. At the doctor's office, Lucy instructed her Semantic Web agent through her handheld Web browser. The agent promptly retrieved information about Mom's prescribed treatment from the doctor's agent, looked up several lists of providers, and checked for the ones in-plan for Mom's insurance within a 20-mile radius of her home and with a rating of excellent or very good on trusted rating services. It then began trying to find a match between available appointment times (supplied by the agents of individual providers through their Web sites) and Pete's and Lucy's busy schedules. (The emphasized keywords indicate terms whose semantics, or meaning, were defined for the agent through the Semantic Web.) In a few minutes the agent presented them with a plan. Pete didn't like it—University Hospital was all the way across town from Mom's place, and he'd be driving back in the middle of rush hour. He set his own agent to redo the search with stricter preferences about location and time. Lucy's agent, having complete trust in Pete's agent in the context of the present task, automatically assisted by supplying access certificates and shortcuts to the data it had already sorted through. Almost instantly the new plan was presented: a much closer clinic and earlier times—but there were two warning notes. First, Pete would have to reschedule a couple of his less important appointments. He checked what they were—not a problem. The other was something about the insurance company's list failing to include this provider under physical therapists: "Service type and insurance plan status securely verified by other means," the agent reassured him. "(Details?)" Lucy registered her assent at about the same moment Pete was muttering, "Spare me the details," and it was all set. (Of course, Pete couldn't resist the details and later that night had his agent explain how it had found that provider even though it wasn't on the proper list.)
  • 4. But what about the contract? • So far only a schedule has been agreed between Lucy, Pete and the treatment provider • Who is paying? – Identity of actors • How do they know the service has been delivered? • What are the terms around treatment provision? • What if a appointment is cancelled? Payment? But this isn’t just about monetary contracts it is also about the transactions between IoT • How does Lucy or Pete know when/if mum was picked up/dropped off?
  • 5. Introducing the Semantic blockchain blockchain Semantic Web Semantic blockchain Unambiguous data Connected Trust Proof of work Unambiguous data Connected Trust Proof of work
  • 7. Ricardian Contract “A Ricardian contract places the defining elements of a legal agreement in a format that can be expressed and executed in software. The key is to make the format both machine readable such that they can easily be extracted for computational purposes, and readable as an ordinary prose document such that lawyers and contracting parties may read the essentials of the contract without undue inconvenience.” - Wikipedia
  • 8. Smart Contract “A smart contract is a computerized transaction protocol that executes the terms of a contract. The general objectives are to satisfy common contractual conditions (such as payment terms, liens, confidentiality, and even enforcement), minimize exceptions both malicious and accidental, and minimize the need for trusted intermediaries.” - Nick Sazabo Bitcoin is an implementation of blockchain technology limited to transfer of funds from A to B Ethereum expands the concept of transactions to arbitrary complex contracts
  • 9. Weather Insurance I, Alex Batlin, authorise the transfer from address 'abcdwerr' to address '24dsfrg3434' using smart contract agent address '24dsfrg3434' of '10' unit(s) of GBP pounds held by smart contract address '4854398578934' on the condition that website 'Weather.com' confirms that '0.5' cumulative inches of rain did indeed fall between start date '9:00AM UTC 10th of March, 2015' and finish date '9:00AM UTC 11th of March, 2015' in country 'GB' and postcode 'EC2Y 0RT’. Readable by humans Crypto 2.0 Musings - Combining Ricardian and Smart Contracts - Alex Batlin
  • 10. Weather Insurance I, Alex Batlin, authorise the transfer from address 'abcdwerr' to address '24dsfrg3434' using smart contract agent address '24dsfrg3434' of '10' unit(s) of GBP pounds held by smart contract address '4854398578934' on the condition that website 'Weather.com' confirms that '0.5' cumulative inches of rain did indeed fall between start date '9:00AM UTC 10th of March, 2015' and finish date '9:00AM UTC 11th of March, 2015' in country 'GB' and postcode 'EC2Y 0RT’. What needs to be defined so a computer can execute the contract
  • 11. Linked Data= the internet + http + rdf Tim Berners-Lee outlined four principles of linked data in his Design Issues: Linked Data note, paraphrased along the following lines: 1. Use URIs to identify things. 2. Use HTTP URIs so that these things can be referred to and looked up ("dereferenced") by people and user agents. 3. Provide useful information about the thing when its URI is dereferenced, using standard formats such as RDF/XML. 4. Include links to other, related URIs in the exposed data to improve discovery of other related information on the Web. The second attempt at the semantic web http://en.wikipedia.org/wiki/Linked_data
  • 12. Subject <John> Predicate <Knows> Object <Sarah> RDF Triple <John> <L-123456> <New York> <Tax> <Sarah> hasWorkedOn hasLocation hasPractice knows Graph Combining Triples creates a directed, labelled graph Resource Description Framework (RDF) Inspired by J Phil Brooks, Eli Lilly Note – RDF is a data model not a data format
  • 14. <John> <L-123456> <New York> <Tax> <Sarah> hasWorkedOn hasLocation hasPractice Knows <L-123456> <California> <IPO> hasJuristdction hasClient hasTransactionType <Acme Inc> <San Deigo> <Nexus Corp> <Energy> hasLocation HasSector hasParent …... to traverse the knowledge space Inspired by J Phil Brooks, Eli Lilly
  • 15. What did those rules mean? http://biglynx.co.uk/people/matt-briggs http://biglynx.co.uk/people/scott-miller http://xmlns.com/foaf/0.1/knows Subject <Matt Briggs> Predicate <Knows> Object <Scott Miller> 1. Use URIs to identify things. 2. Use HTTP URIs so that these things can be referred to and looked up ("dereferenced") by people and user agents. Linked Data: Evolving the Web into a Global Data Space- Tom Heath & Christian Bizer
  • 16. RDF Serialisation RDF/XML & RDFa – W3C standardised serialisation formats Turtle, N-Triples, JSON – non-standardised serialisation formats Turtle – Plain text serialisation, mainly used for reading RDF triples or writing them by hand. @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix foaf: <http://xmlns.com/foaf/0.1/> . <http://biglynx.co.uk/people/matt-briggs> rdf:type foaf:Person ; foaf:name “Matt Briggs” ; foaf:based_near “Birmingham”; foaf:topic_interest “Wildlife photography” ; foaf:knows “David Attenborough” . 3. Provide useful information about the thing when its URI is dereferenced, using standard formats such as RDF/XML.
  • 17. RDF Serialisation RDF/XML & RDFa – W3C standardised serialisation formats Turtle, N-Triples, JSON – non-standardised serialisation formats Turtle – Plain text serialisation, mainly used for reading RDF triples or writing them by hand. @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix foaf: <http://xmlns.com/foaf/0.1/> . <http://biglynx.co.uk/people/matt-briggs> rdf:type foaf:Person ; foaf:name “Matt Briggs” ; foaf:based_near <http://sws.geonames.org/3333125/> ; foaf:based_near <http://dbpedia.org/resource/Birmingham> ; foaf:topic_interest <http://dbpedia.org/resource/Wildlife_photography> ; foaf:knows <http://dbpedia.org/resource/David_Attenborough> . 4. Include links to other, related URIs in the exposed data to improve discovery of other related information on the Web.
  • 18. Linked Open Data as of September 2011
  • 19. Weather Insurance I, Alex Batlin, authorise the transfer from address 'abcdwerr' to address '24dsfrg3434' using smart contract agent address '24dsfrg3434' of '10' unit(s) of GBP pounds held by smart contract address '4854398578934' on the condition that website 'Weather.com' confirms that '0.5' cumulative inches of rain did indeed fall between start date '9:00AM UTC 10th of March, 2015' and finish date '9:00AM UTC 11th of March, 2015' in country 'GB' and postcode 'EC2Y 0RT’. Linked Data can unambiguously define the things and the relationships between things
  • 20. Weather Insurance @prefix rc: <http://batlin.com/ricardian#> . [a rc:RicardianContract; rc:hasTransferAuthorisation [ a rc:TransferAuthorisation; rc:hasAgentAddress "24dsfrg3434"; rc:hasFromAddress "abcdwerr"; rc:hasInstrumentAddress "4854398578934"; rc:hasInstrumentUnits "10"; rc:hasToAddress "24dsfrg3434" ]; rc:hasTransferCondition [ a rc:TransferCondition; rc:hasCountryCode "GB"; rc:hasCumulativeInchesOfRainDetected "0.5"; rc:hasFinishDate "2016-03-11T09:00:00<"; rc:hasOracleUrl <https://www.weather.com>; rc:hasPostCode "EC2Y 0RT"; rc:hasStartDate "2016-03-10T09:00:00<" ]]. RDF representation provides an unambiguously defined contract 3. Provide useful information about the thing when its URI is dereferenced, using standard formats such as RDF/XML.
  • 21. Weather Insurance @prefix rc: <http://batlin.com/ricardian#> . [a rc:RicardianContract; rc:hasTransferAuthorisation [ a rc:TransferAuthorisation; rc:hasAgentAddress "24dsfrg3434"; rc:hasFromAddress "abcdwerr"; rc:hasInstrumentAddress "4854398578934"; rc:hasInstrumentUnits "10"; rc:hasToAddress "24dsfrg3434" ]; rc:hasTransferCondition [ a rc:TransferCondition; rc:hasCountryCode <http://www.geonames.org/2635167/united-kingdom.html>; rc:hasCumulativeInchesOfRainDetected "0.5"; rc:hasFinishDate "2016-03-11T09:00:00<"; rc:hasOracleUrl <https://www.weather.com>; rc:hasPostCode <http://www.geonames.org/maps/google_51.52_-0.092.html>; rc:hasStartDate "2016-03-10T09:00:00<" ]]. 4. Include links to other, related URIs in the exposed data to improve discovery of other related information on the Web. Linked Data unambiguously connects the contract to Oracles (Linked Open Data)
  • 22. Ricardian contracts on the Semantic blockchain blockchain Semantic Web Semantic blockchain Unambiguous data Connected Trust Proof of work Further reading – Hector Ugarte https://semanticblocks.wordpress.com/
  • 23. Realising the Semantic Web vision Block Chain Technologies & The Semantic Web – Matthew English et al
  • 24. Back to Pete & Lucy • So far only a schedule has been agreed between Lucy, Pete and the treatment provider • Who is paying – Identity of actors • How do they know the service has been delivered? • What are the terms around treatment provision? • What if a appointment is cancelled? Payment? But this isn’t just about monetary contracts it is also about the transactions between IoT • How does Lucy or Pete know when/if mum was picked up/dropped off?
  • 25. Could Blockchain fill in the missing layers of the Semantic Web Architecture? Semantic Web blockchain

Editor's Notes

  1. This is a design pattern
  2. Hypertext transfer protocol Resource Description Framework
  3. The Linked Open Data resource continues to grow with more and more diverse information being made available. As the number of resources has grown we are seeing the emergence of key nodes in the network i.e. DBpedia, Geo Names, etc. These nodes are important as they allow disambiguation of concepts, ensuring that we are comparing apples with apples when joining information from diverse sources. Disambiguation example: The word stock can refer to a large number of different things (concepts), for example stock could refer to livestock or shares in a company. In there are over 40 different pages listed on the Stock disambiguation page Wikipedia (http://en.wikipedia.org/wiki/Stock_(disambiguation)) . If data is published independently there must be ways to differentiated between data about livestock and that about share certificates. Here is where these disambiguation hubs come in, in this case a publisher of data can link to the relevant page in DBpedia effectively saying in this case this use of stock refers to livestock. By this process the computer knows that this data can be connected with other data about livestock and not with other interpretations of the concept stock.