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

Similar to Semantic blockchain

Chain of a_lifetime_december2014
Chain of a_lifetime_december2014Chain of a_lifetime_december2014
Chain of a_lifetime_december2014Carlo Bertolazzi
 
Blockchain, Predictive Analytics and Healthcare
Blockchain, Predictive Analytics and HealthcareBlockchain, Predictive Analytics and Healthcare
Blockchain, Predictive Analytics and HealthcareRuchi Dass
 
Blockchain in Healthcare
Blockchain in Healthcare Blockchain in Healthcare
Blockchain in Healthcare Alex Tsado
 
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 EstateJohn Mirkovic
 
От прорывной концепции до комплексного решения для компаний
От прорывной концепции до комплексного решения для компанийОт прорывной концепции до комплексного решения для компаний
От прорывной концепции до комплексного решения для компанийPositive Hack Days
 
Notarization in Blockchain
Notarization in BlockchainNotarization in Blockchain
Notarization in BlockchainCeline George
 
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)Consumidores Digitais
 
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.pdfMark Tencaten
 
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 Interneteraser Juan José Calderón
 
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 revieweraser Juan José Calderón
 
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 2021ArpitGautam20
 
Machine learning presentation in using pyhton
Machine learning presentation in using pyhtonMachine learning presentation in using pyhton
Machine learning presentation in using pyhtonmasukmia.com
 
Top 11 Applications of Blockchain.pdf
Top 11 Applications of Blockchain.pdfTop 11 Applications of Blockchain.pdf
Top 11 Applications of Blockchain.pdfannujalan2
 
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 ExamplesBernard Marr
 
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 topicsKoen Vingerhoets
 
20190316 - CLBFest - 1337 to legal - Koen Vingerhoets
20190316 - CLBFest - 1337 to legal - Koen Vingerhoets20190316 - CLBFest - 1337 to legal - Koen Vingerhoets
20190316 - CLBFest - 1337 to legal - Koen VingerhoetsBrussels Legal Hackers
 
It act 2000 & cyber crime 111111
It act 2000 & cyber crime 111111It act 2000 & cyber crime 111111
It act 2000 & cyber crime 111111Yogendra Wagh
 

Similar to Semantic blockchain (20)

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
 
20190316 - CLBFest - 1337 to legal - Koen Vingerhoets
20190316 - CLBFest - 1337 to legal - Koen Vingerhoets20190316 - CLBFest - 1337 to legal - Koen Vingerhoets
20190316 - CLBFest - 1337 to legal - Koen Vingerhoets
 
It act 2000 & cyber crime 111111
It act 2000 & cyber crime 111111It act 2000 & cyber crime 111111
It act 2000 & cyber crime 111111
 

More from Ben Gardner

FAIR Data-centric Information Architecture.pptx
FAIR Data-centric Information Architecture.pptxFAIR Data-centric Information Architecture.pptx
FAIR Data-centric Information Architecture.pptxBen Gardner
 
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 graphsBen Gardner
 
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 legalBen Gardner
 
From Search to Semantics
From Search to SemanticsFrom Search to Semantics
From Search to SemanticsBen Gardner
 
Practical semantics - An introduction
Practical semantics - An introductionPractical semantics - An introduction
Practical semantics - An introductionBen Gardner
 
From the Unknown to the Known
From the Unknown to the KnownFrom the Unknown to the Known
From the Unknown to the KnownBen Gardner
 
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?Ben Gardner
 
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)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

NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...Amil Baba Dawood bangali
 
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理科罗拉多大学波尔得分校毕业证学位证成绩单-可办理
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理e4aez8ss
 
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改yuu sss
 
20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdfHuman37
 
Learn How Data Science Changes Our World
Learn How Data Science Changes Our WorldLearn How Data Science Changes Our World
Learn How Data Science Changes Our WorldEduminds Learning
 
Heart Disease Classification Report: A Data Analysis Project
Heart Disease Classification Report: A Data Analysis ProjectHeart Disease Classification Report: A Data Analysis Project
Heart Disease Classification Report: A Data Analysis ProjectBoston Institute of Analytics
 
Top 5 Best Data Analytics Courses In Queens
Top 5 Best Data Analytics Courses In QueensTop 5 Best Data Analytics Courses In Queens
Top 5 Best Data Analytics Courses In Queensdataanalyticsqueen03
 
Advanced Machine Learning for Business Professionals
Advanced Machine Learning for Business ProfessionalsAdvanced Machine Learning for Business Professionals
Advanced Machine Learning for Business ProfessionalsVICTOR MAESTRE RAMIREZ
 
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024thyngster
 
NLP Project PPT: Flipkart Product Reviews through NLP Data Science.pptx
NLP Project PPT: Flipkart Product Reviews through NLP Data Science.pptxNLP Project PPT: Flipkart Product Reviews through NLP Data Science.pptx
NLP Project PPT: Flipkart Product Reviews through NLP Data Science.pptxBoston Institute of Analytics
 
Predicting Salary Using Data Science: A Comprehensive Analysis.pdf
Predicting Salary Using Data Science: A Comprehensive Analysis.pdfPredicting Salary Using Data Science: A Comprehensive Analysis.pdf
Predicting Salary Using Data Science: A Comprehensive Analysis.pdfBoston Institute of Analytics
 
GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]📊 Markus Baersch
 
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝DelhiRS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhijennyeacort
 
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...Florian Roscheck
 
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Jack DiGiovanna
 
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPramod Kumar Srivastava
 
Multiple time frame trading analysis -brianshannon.pdf
Multiple time frame trading analysis -brianshannon.pdfMultiple time frame trading analysis -brianshannon.pdf
Multiple time frame trading analysis -brianshannon.pdfchwongval
 
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一F sss
 
Student profile product demonstration on grades, ability, well-being and mind...
Student profile product demonstration on grades, ability, well-being and mind...Student profile product demonstration on grades, ability, well-being and mind...
Student profile product demonstration on grades, ability, well-being and mind...Seán Kennedy
 

Recently uploaded (20)

NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
 
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理科罗拉多大学波尔得分校毕业证学位证成绩单-可办理
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理
 
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改
 
20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf
 
Learn How Data Science Changes Our World
Learn How Data Science Changes Our WorldLearn How Data Science Changes Our World
Learn How Data Science Changes Our World
 
Heart Disease Classification Report: A Data Analysis Project
Heart Disease Classification Report: A Data Analysis ProjectHeart Disease Classification Report: A Data Analysis Project
Heart Disease Classification Report: A Data Analysis Project
 
Top 5 Best Data Analytics Courses In Queens
Top 5 Best Data Analytics Courses In QueensTop 5 Best Data Analytics Courses In Queens
Top 5 Best Data Analytics Courses In Queens
 
Advanced Machine Learning for Business Professionals
Advanced Machine Learning for Business ProfessionalsAdvanced Machine Learning for Business Professionals
Advanced Machine Learning for Business Professionals
 
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
 
Call Girls in Saket 99530🔝 56974 Escort Service
Call Girls in Saket 99530🔝 56974 Escort ServiceCall Girls in Saket 99530🔝 56974 Escort Service
Call Girls in Saket 99530🔝 56974 Escort Service
 
NLP Project PPT: Flipkart Product Reviews through NLP Data Science.pptx
NLP Project PPT: Flipkart Product Reviews through NLP Data Science.pptxNLP Project PPT: Flipkart Product Reviews through NLP Data Science.pptx
NLP Project PPT: Flipkart Product Reviews through NLP Data Science.pptx
 
Predicting Salary Using Data Science: A Comprehensive Analysis.pdf
Predicting Salary Using Data Science: A Comprehensive Analysis.pdfPredicting Salary Using Data Science: A Comprehensive Analysis.pdf
Predicting Salary Using Data Science: A Comprehensive Analysis.pdf
 
GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]
 
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝DelhiRS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
 
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
 
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
 
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
 
Multiple time frame trading analysis -brianshannon.pdf
Multiple time frame trading analysis -brianshannon.pdfMultiple time frame trading analysis -brianshannon.pdf
Multiple time frame trading analysis -brianshannon.pdf
 
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
 
Student profile product demonstration on grades, ability, well-being and mind...
Student profile product demonstration on grades, ability, well-being and mind...Student profile product demonstration on grades, ability, well-being and mind...
Student profile product demonstration on grades, ability, well-being and mind...
 

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.