SlideShare a Scribd company logo
1 of 30
Download to read offline
A Distributed Database with
Explicit Semantics
and Chained RDF Graphs
GraphChain
Mirek Sopek, Przemysław Grądzki, Witold Kosowski, Dominik Kuziński, Rafał Trójczak, Robert Trypuz
3rd Workshop on Linked Data & Distributed Ledgers (LD-DL)
23RD WORKSHOP ON LINKED DATA & DISTRIBUTED LEDGERS (LD-DL), Lyon, April 24, 2018
THE TALK
AGENDA
• The Motivation
• Related Works
• GraphChain defined
• GraphChain visualized
• GraphChain challenges
• GraphChain Ontology
• The Implementations
• The future of GraphChain
GraphChain
The MotivationWhy did we invent GraphChain?
43RD WORKSHOP ON LINKED DATA & DISTRIBUTED LEDGERS (LD-DL), Lyon, April 24, 2018
WHY
GraphChain?
• What is LEI system?
• The LEI (Legal Entity Identifier) is the most universal, global
and trustworthy identification mechanism for companies
from all countries of the world.
• It is a 20-digit, globally unique identifier for businesses
created as Legal Entities
• LEI.INFO (https://lei.info) is the LEI Linked Data Resolver.
We have been working with the LEI system,
and discovered its shortcomings …
53RD WORKSHOP ON LINKED DATA & DISTRIBUTED LEDGERS (LD-DL), Lyon, April 24, 2018
WHY
GraphChain?
• Lack of explicit data semantics
• While LEI system is distributed in nature, the technology
used to support it is of old style and inherently unsecured
• So, using LEI.INFO as the starting point, we have created a
concept of Blockchained LEI system and we have made a
number of POCs demonstrating its usefulness.
LEI system shortcomings …
63RD WORKSHOP ON LINKED DATA & DISTRIBUTED LEDGERS (LD-DL), Lyon, April 24, 2018
WHY
GraphChain?
• It was very hard to combine the three features the LEI system
required:
• Explicit data semantics
• Linked Open Data/SW data model and
• Blockchain security model
• In our Blockchain based POCs, the extensibility of Legal Entity
data was poor (unless we used simple textual serialization for
the LEI records)
• The queries across the entire LEI dataset were impossible or
very hard
 What we really needed was a standard RDF Graph
database protected by a Blockchain.
However, despite our efforts …
Related worksDevelopments combining SW & Blockchain technologies
83RD WORKSHOP ON LINKED DATA & DISTRIBUTED LEDGERS (LD-DL), Lyon, April 24, 2018
Ontologies
and LD data
models for
Blockchain
• BLONDiE - a generic Blockchain ontology developed by
Héctor Ugarte in the Semantic Blockchain project.
“BLONDiE is the most developed vocabulary for representing blockchain
concepts, with the most potential to enable reusable modelling across different
distributed ledgers in the future.” - Allan Third and John Domingue. 2017.
Linked Data Indexing of Distributed Ledgers
• EthOn is an ontology developed by Consensys
(https://consensys.net/) that is intended to be a semantical
counterpart of the Ethereum Blockchain framework.
(http://ethon.consensys.net). We noticed some problems with
its taxonomy.
• Flex (Web) Ledger is a graph data model and a protocol for
decentralized ledgers developed by Digital Bazaar. From the
data model perspective, Flex Ledger assumes the use of
generic JSON objects encapsulated in the ledger. “The ledger
data model and syntax make no assumption about which
ontology is used.”
93RD WORKSHOP ON LINKED DATA & DISTRIBUTED LEDGERS (LD-DL), Lyon, April 24, 2018
Bring
Blockchain to
legacy
databases
• BigchainDB – Blockchain database build using MongoDB
„Rather than trying to enhance blockchain technology,
BigchainDB starts with a big data distributed database and
then adds Blockchain characteristics - decentralized control,
immutability and the transfer of digital assets.”
( https://www.bigchaindb.com/features/ )
• MongoDB Blockchained – is essentially the same
development but from MongoDB perspective:
“A blockchain-enabled MongoDB that wraps the core
database (MongoDB) and implements the three blockchain
characteristics of decentralization, immutability, and assets.“
(“Building Enterprise-Grade Blockchain Databases with MongoDB”,
A MongoDB White Paper)
 In both cases the essence is in the ability of the distributed
database to use legacy access methods (Querying,
Scalability, Operationalizability)
The birth of
GraphChain
Rather than trying to add Graphs and Ontologies to Blockchain,
GraphChain starts with RDF database and then adds
Blockchain features to the system.
113RD WORKSHOP ON LINKED DATA & DISTRIBUTED LEDGERS (LD-DL), Lyon, April 24, 2018
GraphChain
defined • An RDF graph is an unordered set of RDF triples and
a named RDF graph is an RDF graph which is assigned
a name in the form of a URI
• GraphChain is thus defined as:
• A linked chain of named RDF graphs specified by the
GraphChain ontology and an ontology for data
graph part of the GraphChain.
• A set of general mechanisms for calculating a digest
of the named RDF graphs.
• A set of network mechanisms that are responsible
for the distribution of the named RDF graphs among
the distributed peers and the for achieving the
consensus.
The main idea behind GraphChain is
to use Blockchain mechanisms
on top of an abstract RDF graph data type.
123RD WORKSHOP ON LINKED DATA & DISTRIBUTED LEDGERS (LD-DL), Lyon, April 24, 2018
The GraphChain
Architecture • A single node of the GraphChain consists of several
parts:
• a web interface for communication with clients (via
the HTTP protocol),
• a web socket endpoint for communication with
others nodes,
• a cryptography module for handling of digest
calculation,
• a triple store repository manager for storing blocks
as sets of triples and obtaining blocks from the
repository,
• and services which bind all these parts together.
A single node perspective
133RD WORKSHOP ON LINKED DATA & DISTRIBUTED LEDGERS (LD-DL), Lyon, April 24, 2018
The GraphChain
process flow
143RD WORKSHOP ON LINKED DATA & DISTRIBUTED LEDGERS (LD-DL), Lyon, April 24, 2018
The artistic visualization of the GraphChain
Watch it at: https://youtu.be/C7_mB_myo5w
The implementation
challenges
The implementation of GraphChain brings a number of challenges
that must be addressed before production-grade alternative to
the existing Blockchain implementations is offered.
163RD WORKSHOP ON LINKED DATA & DISTRIBUTED LEDGERS (LD-DL), Lyon, April 24, 2018
The
implementation
challenges
• Performance of the programmatic
access to RDF graphs.
• Performance and quality of the RDF
graphs serialization used for the
broadcast of the named graphs to
other nodes.
• Computation of the RDF digests.
The most important challenges
173RD WORKSHOP ON LINKED DATA & DISTRIBUTED LEDGERS (LD-DL), Lyon, April 24, 2018
The computation of
the RDF digests
• Blank nodes’ identifiers are implementation
dependent, i.e. they may change while transferring
the same graph between different
implementations, triple stores or other methods of
their instantiation.
• Every RDF graph is equivalent to an unordered set
of triples so the one and the same graph, even in
the same syntax, can be serialized in many
different ways.
• RDF graph serialization can be differently encoded;
hashing functions are encoding sensitive.
The issues
183RD WORKSHOP ON LINKED DATA & DISTRIBUTED LEDGERS (LD-DL), Lyon, April 24, 2018
The computation of
the RDF digests
• “Canonicalization” — calculation of the digest as
the hash of the canonical graph serialization
• “DotHash” — calculation of the digest as the result
of the combining operation on the hashes of the
individual triples
• “Interwoven DotHash” — calculation of the digest
as the result of the combining operation on the
hashes of the individual triples and the triples
linked by blank nodes.
The proposed solutions
193RD WORKSHOP ON LINKED DATA & DISTRIBUTED LEDGERS (LD-DL), Lyon, April 24, 2018
Interwoven DotHash
• If the triple does not contain a blank node, compute it as a
hash of its N3 serialized format.
• If the triple contains a blank node as its Subject, then
compute its hash as the sum of the hashes of the N3
serialized Predicate and Object and the hashes of non-blank
nodes of all those triples where the blank node appears in
the Object nodes.
• If the triple contains a blank node as its Object, then
compute its hash as the sum of the hashes of the N3
serialized Subject and Predicate and the hashes of non-blank
nodes of all those triples where the blank node appears in
the Subject nodes.
• If the triple contains blank nodes in both Subject & Object
nodes, use the above rules twice, once for Subject, then for
Objects.
The algorithm
The GraphChain
Ontology
The GraphChain ontology is an OWL ontology of
the chained, named RDF graphs
213RD WORKSHOP ON LINKED DATA & DISTRIBUTED LEDGERS (LD-DL), Lyon, April 24, 2018
The GraphChain
Ontology
• The GraphChain ontology resembles
sequentially ordered and cryptographically
secured chain structure presented in the original
paper by Nakamoto.
• From the ontological perspective GraphChain’s
block (unit) is a reified 7-ary relation
• In the reification pattern each n-ary relation
between resources is represented as a separate
OWL class and each instance of the relation (an
n-tuple) as an instance of the class plus n
additional binary relations providing links to
each argument of the n-tuple.
An OWL ontology of chained
named RDF graphs
223RD WORKSHOP ON LINKED DATA & DISTRIBUTED LEDGERS (LD-DL), Lyon, April 24, 2018
The GraphChain
Ontology
• The GraphChain ontology is a light-weight OWL
ontology:
• it consists of 2 classes, 1 object property and
6 data properties.
• It has ALQ(D) expressivity and 11 restrictions
on classes.
• It’s main purpose is to describe GraphChain
constructs
• GraphChain sets no restriction on the
ontological description of the data graphs
http://ontologies.makolab.com/bc
The
implementations
So far, GraphChain has three simple, exemplary implementations
and one production grade (in progress)
243RD WORKSHOP ON LINKED DATA & DISTRIBUTED LEDGERS (LD-DL), Lyon, April 24, 2018
Simple
implementations
of the GraphChain
• .NET/C#
The C# implementation uses .NET Core platform. The node itself is an
ASP.NET Core web application with REST API for a client - node
communication and WebSocket layer for Peer to Peer transmission
• Java
The Java implementation was created as a Spring-managed web
application. It uses the RDF4J library for handling semantic-related
operations. Can store RDF graphs in both the RDF4J triple store and the
AllegroGraph triple store. Adding a new storage method is easy.
• JavaScript/node.js
We have also developed a third, illustrative and simple implementation of
the node: a JavaScript implementation which is based on Naivechain. It
offers HTTP API and P2P communication between nodes. There are some
differences between our implementation and Naivechain, though.
The simple implementations
253RD WORKSHOP ON LINKED DATA & DISTRIBUTED LEDGERS (LD-DL), Lyon, April 24, 2018
Web interface for
the GraphChain
• Uses YasUI client (http://about.ayasgui.org)
• Allows for SPARQL querying both GraphChain ledger and
data graphs
• Connects to multiple nodes of the GraphChain
http://binsem.makolab.pl/gcgui/
263RD WORKSHOP ON LINKED DATA & DISTRIBUTED LEDGERS (LD-DL), Lyon, April 24, 2018
Production grade
implementation of
the GraphChain
• Hyperledger Indy is a distributed ledger, purpose-
built for decentralized identity.
• Used by Sovrin foundation (https://sovrin.org/) for
digital identity.
• Ideal solution for our LEI applications
• „Observer” nodes in the second half of 2018
• We are analyzing the results of our POC on the use
of the GraphChain and Hyperledger Indy and are
working on the production system.
Using Hyperledger Indy
The future of the
GraphChain
283RD WORKSHOP ON LINKED DATA & DISTRIBUTED LEDGERS (LD-DL), Lyon, April 24, 2018
The plans for the
project
development
• Finalization of Hyperledger Indy implementation
• In parallel: selection of the alternative triple store
implementations
• Testing other graph “models” and engines (like
neo4j) and other “non-SQL” database models
• Creating a solution for the global LEI system.
• Considering using QRL code (Quantum Resistent
Ledger) as part of the GraphChain.
What’s next ?
THANK YOU
The slide deck at: https://ml.ms/TheGraphChainLyon
❧
303RD WORKSHOP ON LINKED DATA & DISTRIBUTED LEDGERS (LD-DL), Lyon, April 24, 2018
PLEASE CONTACT US!
DR. MIREK SOPEK
CTO & founder
sopek@makolab.com
Poland:
MakoLab SA,
Demokratyczna 46,
93430 Lodz, Poland
Phone: +48 600 814 537,
www.makolab.com
USA:
2153 S.E. Hawthorne Road,
Suite 205,
Gainesville, Florida 32641
Phone: +1 551 226 5488
us.makolab.com
Dr ROBERT TRYPUZ
MakoLab SA (DC Lublin)
KUL University
robert.trypuz@makolab.com
PRZEMYSŁAW GRĄDZKI
MakoLab SA (DC Lublin)
KUL University
przemyslaw.gradzki@makolab.com
WITOLD KOSOWSKI
MakoLab SA
witold.kosowski@makolab.com
DOMINIK KUZIŃSKI
MakoLab SA
dominik.kuzinski@makolab.com
RAFAŁ TRÓJCZAK
MakoLab SA (DC Lublin)
KUL University
Rafal.trojczak@makolab.com

More Related Content

What's hot

ISO 18876
ISO 18876ISO 18876
ISO 18876lenand
 
Pragmatic Approaches to the Semantic Web
Pragmatic Approaches to the Semantic WebPragmatic Approaches to the Semantic Web
Pragmatic Approaches to the Semantic WebMike Bergman
 
From Knowledge Graphs to AI-powered SEO: Using taxonomies, schemas and knowle...
From Knowledge Graphs to AI-powered SEO: Using taxonomies, schemas and knowle...From Knowledge Graphs to AI-powered SEO: Using taxonomies, schemas and knowle...
From Knowledge Graphs to AI-powered SEO: Using taxonomies, schemas and knowle...Connected Data World
 
FIWARE Global Summit - NGSI-LD - NGSI with Linked Data
FIWARE Global Summit - NGSI-LD - NGSI with Linked DataFIWARE Global Summit - NGSI-LD - NGSI with Linked Data
FIWARE Global Summit - NGSI-LD - NGSI with Linked DataFIWARE
 
Arjun@WISE-2020 : Encoding Knowledge Graph Context in an Attentive Neural Net...
Arjun@WISE-2020 : Encoding Knowledge Graph Context in an Attentive Neural Net...Arjun@WISE-2020 : Encoding Knowledge Graph Context in an Attentive Neural Net...
Arjun@WISE-2020 : Encoding Knowledge Graph Context in an Attentive Neural Net...Onando Mulang'
 
FIWARE Wednesday Webinars - Cities as Enablers of the Data Economy: Smart Dat...
FIWARE Wednesday Webinars - Cities as Enablers of the Data Economy: Smart Dat...FIWARE Wednesday Webinars - Cities as Enablers of the Data Economy: Smart Dat...
FIWARE Wednesday Webinars - Cities as Enablers of the Data Economy: Smart Dat...FIWARE
 
CPaaS.io Y1 Review Meeting - Holistic Data Management
CPaaS.io Y1 Review Meeting - Holistic Data ManagementCPaaS.io Y1 Review Meeting - Holistic Data Management
CPaaS.io Y1 Review Meeting - Holistic Data ManagementStephan Haller
 
Entity-Centric Data Management
Entity-Centric Data ManagementEntity-Centric Data Management
Entity-Centric Data ManagementeXascale Infolab
 
Controlled vocabularies and ontologies in Dataverse data repository
Controlled vocabularies and ontologies in Dataverse data repositoryControlled vocabularies and ontologies in Dataverse data repository
Controlled vocabularies and ontologies in Dataverse data repositoryvty
 
Proposal for Designing a Linked Data Migrational Framework for Singapore Gove...
Proposal for Designing a Linked Data Migrational Framework for Singapore Gove...Proposal for Designing a Linked Data Migrational Framework for Singapore Gove...
Proposal for Designing a Linked Data Migrational Framework for Singapore Gove...Aravind Sesagiri Raamkumar
 
Setting up Dataverse repository for research data
Setting up Dataverse repository for research dataSetting up Dataverse repository for research data
Setting up Dataverse repository for research datavty
 
Linked open data it univ 22 nov 2012
Linked open data it univ 22 nov 2012Linked open data it univ 22 nov 2012
Linked open data it univ 22 nov 2012Kerstin Forsberg
 
5 years of Dataverse evolution
5 years of Dataverse evolution 5 years of Dataverse evolution
5 years of Dataverse evolution vty
 

What's hot (20)

ISO 18876
ISO 18876ISO 18876
ISO 18876
 
LOD2 Webinar Series Classification and Quality Analysis with DL Learner and ORE
LOD2 Webinar Series Classification and Quality Analysis with DL Learner and ORELOD2 Webinar Series Classification and Quality Analysis with DL Learner and ORE
LOD2 Webinar Series Classification and Quality Analysis with DL Learner and ORE
 
Pragmatic Approaches to the Semantic Web
Pragmatic Approaches to the Semantic WebPragmatic Approaches to the Semantic Web
Pragmatic Approaches to the Semantic Web
 
LOD2 Webinar: SIREn
LOD2 Webinar: SIREnLOD2 Webinar: SIREn
LOD2 Webinar: SIREn
 
LOD2 Webinar Series FOX
LOD2 Webinar Series FOXLOD2 Webinar Series FOX
LOD2 Webinar Series FOX
 
The Semantic Data Web, Sören Auer, University of Leipzig
The Semantic Data Web, Sören Auer, University of LeipzigThe Semantic Data Web, Sören Auer, University of Leipzig
The Semantic Data Web, Sören Auer, University of Leipzig
 
From Knowledge Graphs to AI-powered SEO: Using taxonomies, schemas and knowle...
From Knowledge Graphs to AI-powered SEO: Using taxonomies, schemas and knowle...From Knowledge Graphs to AI-powered SEO: Using taxonomies, schemas and knowle...
From Knowledge Graphs to AI-powered SEO: Using taxonomies, schemas and knowle...
 
FIWARE Global Summit - NGSI-LD - NGSI with Linked Data
FIWARE Global Summit - NGSI-LD - NGSI with Linked DataFIWARE Global Summit - NGSI-LD - NGSI with Linked Data
FIWARE Global Summit - NGSI-LD - NGSI with Linked Data
 
Arjun@WISE-2020 : Encoding Knowledge Graph Context in an Attentive Neural Net...
Arjun@WISE-2020 : Encoding Knowledge Graph Context in an Attentive Neural Net...Arjun@WISE-2020 : Encoding Knowledge Graph Context in an Attentive Neural Net...
Arjun@WISE-2020 : Encoding Knowledge Graph Context in an Attentive Neural Net...
 
Charles Ivie
Charles Ivie Charles Ivie
Charles Ivie
 
FIWARE Wednesday Webinars - Cities as Enablers of the Data Economy: Smart Dat...
FIWARE Wednesday Webinars - Cities as Enablers of the Data Economy: Smart Dat...FIWARE Wednesday Webinars - Cities as Enablers of the Data Economy: Smart Dat...
FIWARE Wednesday Webinars - Cities as Enablers of the Data Economy: Smart Dat...
 
CPaaS.io Y1 Review Meeting - Holistic Data Management
CPaaS.io Y1 Review Meeting - Holistic Data ManagementCPaaS.io Y1 Review Meeting - Holistic Data Management
CPaaS.io Y1 Review Meeting - Holistic Data Management
 
Entity-Centric Data Management
Entity-Centric Data ManagementEntity-Centric Data Management
Entity-Centric Data Management
 
Modelling the municipality
Modelling the municipalityModelling the municipality
Modelling the municipality
 
LOD2 Webinar: UnifiedViews
LOD2 Webinar: UnifiedViewsLOD2 Webinar: UnifiedViews
LOD2 Webinar: UnifiedViews
 
Controlled vocabularies and ontologies in Dataverse data repository
Controlled vocabularies and ontologies in Dataverse data repositoryControlled vocabularies and ontologies in Dataverse data repository
Controlled vocabularies and ontologies in Dataverse data repository
 
Proposal for Designing a Linked Data Migrational Framework for Singapore Gove...
Proposal for Designing a Linked Data Migrational Framework for Singapore Gove...Proposal for Designing a Linked Data Migrational Framework for Singapore Gove...
Proposal for Designing a Linked Data Migrational Framework for Singapore Gove...
 
Setting up Dataverse repository for research data
Setting up Dataverse repository for research dataSetting up Dataverse repository for research data
Setting up Dataverse repository for research data
 
Linked open data it univ 22 nov 2012
Linked open data it univ 22 nov 2012Linked open data it univ 22 nov 2012
Linked open data it univ 22 nov 2012
 
5 years of Dataverse evolution
5 years of Dataverse evolution 5 years of Dataverse evolution
5 years of Dataverse evolution
 

Similar to GraphChain

RDF-Gen: Generating RDF from streaming and archival data
RDF-Gen: Generating RDF from streaming and archival dataRDF-Gen: Generating RDF from streaming and archival data
RDF-Gen: Generating RDF from streaming and archival dataGiorgos Santipantakis
 
Etosha - Data Asset Manager : Status and road map
Etosha - Data Asset Manager : Status and road mapEtosha - Data Asset Manager : Status and road map
Etosha - Data Asset Manager : Status and road mapDr. Mirko Kämpf
 
OrientDB: Unlock the Value of Document Data Relationships
OrientDB: Unlock the Value of Document Data RelationshipsOrientDB: Unlock the Value of Document Data Relationships
OrientDB: Unlock the Value of Document Data RelationshipsFabrizio Fortino
 
Ramya ppt.pptx
Ramya ppt.pptxRamya ppt.pptx
Ramya ppt.pptxRRamyaDevi
 
La bi, l'informatique décisionnelle et les graphes
La bi, l'informatique décisionnelle et les graphesLa bi, l'informatique décisionnelle et les graphes
La bi, l'informatique décisionnelle et les graphesCédric Fauvet
 
Linked Open Data and DANS
Linked Open Data and DANSLinked Open Data and DANS
Linked Open Data and DANSvty
 
Big Data e tecnologie semantiche - Utilizzare i Linked data come driver d'int...
Big Data e tecnologie semantiche - Utilizzare i Linked data come driver d'int...Big Data e tecnologie semantiche - Utilizzare i Linked data come driver d'int...
Big Data e tecnologie semantiche - Utilizzare i Linked data come driver d'int...giuseppe_futia
 
IoT Interoperability: a Hub-based Approach
IoT Interoperability: a Hub-based ApproachIoT Interoperability: a Hub-based Approach
IoT Interoperability: a Hub-based ApproachMichael Blackstock
 
Making Machine Learning Easy with H2O and WebFlux
Making Machine Learning Easy with H2O and WebFluxMaking Machine Learning Easy with H2O and WebFlux
Making Machine Learning Easy with H2O and WebFluxTrayan Iliev
 
Architecture as Linked Data
Architecture as Linked DataArchitecture as Linked Data
Architecture as Linked DataDanny Greefhorst
 
RDF4U: RDF Graph Visualization by Interpreting Linked Data as Knowledge
RDF4U: RDF Graph Visualization by Interpreting Linked Data as KnowledgeRDF4U: RDF Graph Visualization by Interpreting Linked Data as Knowledge
RDF4U: RDF Graph Visualization by Interpreting Linked Data as KnowledgeNational Institute of Informatics
 
RDF4U: RDF Graph Visualization by Interpreting Linked Data as Knowledge
RDF4U: RDF Graph Visualization by Interpreting Linked Data as KnowledgeRDF4U: RDF Graph Visualization by Interpreting Linked Data as Knowledge
RDF4U: RDF Graph Visualization by Interpreting Linked Data as KnowledgeRathachai Chawuthai
 
Strategies for integrating semantic and blockchain technologies
Strategies for integrating semantic and blockchain technologiesStrategies for integrating semantic and blockchain technologies
Strategies for integrating semantic and blockchain technologiesHéctor Ugarte
 
A FAIR Approach to Publishing and Sharing Machine Learning Models
A FAIR Approach to Publishing and Sharing Machine Learning ModelsA FAIR Approach to Publishing and Sharing Machine Learning Models
A FAIR Approach to Publishing and Sharing Machine Learning ModelsBen Blaiszik
 
LDBC 8th TUC Meeting: Introduction and status update
LDBC 8th TUC Meeting: Introduction and status updateLDBC 8th TUC Meeting: Introduction and status update
LDBC 8th TUC Meeting: Introduction and status updateLDBC council
 
The Best of Both Worlds: Unlocking the Power of (big) Knowledge Graphs with S...
The Best of Both Worlds: Unlocking the Power of (big) Knowledge Graphs with S...The Best of Both Worlds: Unlocking the Power of (big) Knowledge Graphs with S...
The Best of Both Worlds: Unlocking the Power of (big) Knowledge Graphs with S...Gezim Sejdiu
 
Apache Big_Data Europe event: "Integrators at work! Real-life applications of...
Apache Big_Data Europe event: "Integrators at work! Real-life applications of...Apache Big_Data Europe event: "Integrators at work! Real-life applications of...
Apache Big_Data Europe event: "Integrators at work! Real-life applications of...BigData_Europe
 

Similar to GraphChain (20)

RDF-Gen: Generating RDF from streaming and archival data
RDF-Gen: Generating RDF from streaming and archival dataRDF-Gen: Generating RDF from streaming and archival data
RDF-Gen: Generating RDF from streaming and archival data
 
Graph Databases
Graph DatabasesGraph Databases
Graph Databases
 
Sebastian Hellmann
Sebastian HellmannSebastian Hellmann
Sebastian Hellmann
 
Etosha - Data Asset Manager : Status and road map
Etosha - Data Asset Manager : Status and road mapEtosha - Data Asset Manager : Status and road map
Etosha - Data Asset Manager : Status and road map
 
OrientDB: Unlock the Value of Document Data Relationships
OrientDB: Unlock the Value of Document Data RelationshipsOrientDB: Unlock the Value of Document Data Relationships
OrientDB: Unlock the Value of Document Data Relationships
 
Ramya ppt.pptx
Ramya ppt.pptxRamya ppt.pptx
Ramya ppt.pptx
 
La bi, l'informatique décisionnelle et les graphes
La bi, l'informatique décisionnelle et les graphesLa bi, l'informatique décisionnelle et les graphes
La bi, l'informatique décisionnelle et les graphes
 
Linked Open Data and DANS
Linked Open Data and DANSLinked Open Data and DANS
Linked Open Data and DANS
 
Big Data e tecnologie semantiche - Utilizzare i Linked data come driver d'int...
Big Data e tecnologie semantiche - Utilizzare i Linked data come driver d'int...Big Data e tecnologie semantiche - Utilizzare i Linked data come driver d'int...
Big Data e tecnologie semantiche - Utilizzare i Linked data come driver d'int...
 
Grails goes Graph
Grails goes GraphGrails goes Graph
Grails goes Graph
 
IoT Interoperability: a Hub-based Approach
IoT Interoperability: a Hub-based ApproachIoT Interoperability: a Hub-based Approach
IoT Interoperability: a Hub-based Approach
 
Making Machine Learning Easy with H2O and WebFlux
Making Machine Learning Easy with H2O and WebFluxMaking Machine Learning Easy with H2O and WebFlux
Making Machine Learning Easy with H2O and WebFlux
 
Architecture as Linked Data
Architecture as Linked DataArchitecture as Linked Data
Architecture as Linked Data
 
RDF4U: RDF Graph Visualization by Interpreting Linked Data as Knowledge
RDF4U: RDF Graph Visualization by Interpreting Linked Data as KnowledgeRDF4U: RDF Graph Visualization by Interpreting Linked Data as Knowledge
RDF4U: RDF Graph Visualization by Interpreting Linked Data as Knowledge
 
RDF4U: RDF Graph Visualization by Interpreting Linked Data as Knowledge
RDF4U: RDF Graph Visualization by Interpreting Linked Data as KnowledgeRDF4U: RDF Graph Visualization by Interpreting Linked Data as Knowledge
RDF4U: RDF Graph Visualization by Interpreting Linked Data as Knowledge
 
Strategies for integrating semantic and blockchain technologies
Strategies for integrating semantic and blockchain technologiesStrategies for integrating semantic and blockchain technologies
Strategies for integrating semantic and blockchain technologies
 
A FAIR Approach to Publishing and Sharing Machine Learning Models
A FAIR Approach to Publishing and Sharing Machine Learning ModelsA FAIR Approach to Publishing and Sharing Machine Learning Models
A FAIR Approach to Publishing and Sharing Machine Learning Models
 
LDBC 8th TUC Meeting: Introduction and status update
LDBC 8th TUC Meeting: Introduction and status updateLDBC 8th TUC Meeting: Introduction and status update
LDBC 8th TUC Meeting: Introduction and status update
 
The Best of Both Worlds: Unlocking the Power of (big) Knowledge Graphs with S...
The Best of Both Worlds: Unlocking the Power of (big) Knowledge Graphs with S...The Best of Both Worlds: Unlocking the Power of (big) Knowledge Graphs with S...
The Best of Both Worlds: Unlocking the Power of (big) Knowledge Graphs with S...
 
Apache Big_Data Europe event: "Integrators at work! Real-life applications of...
Apache Big_Data Europe event: "Integrators at work! Real-life applications of...Apache Big_Data Europe event: "Integrators at work! Real-life applications of...
Apache Big_Data Europe event: "Integrators at work! Real-life applications of...
 

More from sopekmir

A possible future role of schema.org for business reporting
A possible future role of schema.org for business reportingA possible future role of schema.org for business reporting
A possible future role of schema.org for business reportingsopekmir
 
Structured Data for the Financial Industry
Structured Data for the Financial Industry Structured Data for the Financial Industry
Structured Data for the Financial Industry sopekmir
 
Rank | Analyse | Lead | Search
Rank | Analyse | Lead | SearchRank | Analyse | Lead | Search
Rank | Analyse | Lead | Searchsopekmir
 
Nietypowe Aplikacje Blockchain - dla Lodz Blockchain Meetup #2
Nietypowe Aplikacje Blockchain - dla Lodz Blockchain Meetup #2Nietypowe Aplikacje Blockchain - dla Lodz Blockchain Meetup #2
Nietypowe Aplikacje Blockchain - dla Lodz Blockchain Meetup #2sopekmir
 
Four Slupsk Lectures. IV. Digital Revolution & Digital Agencies
Four Slupsk Lectures. IV. Digital Revolution & Digital AgenciesFour Slupsk Lectures. IV. Digital Revolution & Digital Agencies
Four Slupsk Lectures. IV. Digital Revolution & Digital Agenciessopekmir
 
Four Slupsk Lectures. III. Blockchain & Bitcoin
Four Slupsk Lectures. III. Blockchain & BitcoinFour Slupsk Lectures. III. Blockchain & Bitcoin
Four Slupsk Lectures. III. Blockchain & Bitcoinsopekmir
 
Four Slupsk Lectures. II. Semantic Web
Four Slupsk Lectures. II. Semantic WebFour Slupsk Lectures. II. Semantic Web
Four Slupsk Lectures. II. Semantic Websopekmir
 
Four Slupsk Lectures. I. Artificial Intelligence
Four Slupsk Lectures. I. Artificial IntelligenceFour Slupsk Lectures. I. Artificial Intelligence
Four Slupsk Lectures. I. Artificial Intelligencesopekmir
 
From Semantic Web to AI. A lecture at JPII University in Lublin
From Semantic Web to AI. A lecture at JPII University in LublinFrom Semantic Web to AI. A lecture at JPII University in Lublin
From Semantic Web to AI. A lecture at JPII University in Lublinsopekmir
 
How Can Blockchain amplify Digital Identifiers? Improving Data Persistence, O...
How Can Blockchain amplify Digital Identifiers? Improving Data Persistence, O...How Can Blockchain amplify Digital Identifiers? Improving Data Persistence, O...
How Can Blockchain amplify Digital Identifiers? Improving Data Persistence, O...sopekmir
 
Blockchain for Digital Identifiers
Blockchain for Digital IdentifiersBlockchain for Digital Identifiers
Blockchain for Digital Identifierssopekmir
 
Representation of molecular structures and related computations on the Sema...
Representation of molecular structures and related computations on the Sema...Representation of molecular structures and related computations on the Sema...
Representation of molecular structures and related computations on the Sema...sopekmir
 
Chemical Semantics at Sopron CC Conference
Chemical Semantics at Sopron CC Conference Chemical Semantics at Sopron CC Conference
Chemical Semantics at Sopron CC Conference sopekmir
 
Chemical Semantics Sopron Talk
Chemical Semantics Sopron TalkChemical Semantics Sopron Talk
Chemical Semantics Sopron Talksopekmir
 
Web Technology Management Lecture IV
Web Technology Management Lecture IVWeb Technology Management Lecture IV
Web Technology Management Lecture IVsopekmir
 
Web Technology Management Lecture III
Web Technology Management Lecture IIIWeb Technology Management Lecture III
Web Technology Management Lecture IIIsopekmir
 
Web Technology Management Lecture II
Web Technology Management Lecture IIWeb Technology Management Lecture II
Web Technology Management Lecture IIsopekmir
 
History of The Web
History of The WebHistory of The Web
History of The Websopekmir
 
Web Technology Management Lecture
Web Technology Management LectureWeb Technology Management Lecture
Web Technology Management Lecturesopekmir
 
Noahide Laws
Noahide LawsNoahide Laws
Noahide Lawssopekmir
 

More from sopekmir (20)

A possible future role of schema.org for business reporting
A possible future role of schema.org for business reportingA possible future role of schema.org for business reporting
A possible future role of schema.org for business reporting
 
Structured Data for the Financial Industry
Structured Data for the Financial Industry Structured Data for the Financial Industry
Structured Data for the Financial Industry
 
Rank | Analyse | Lead | Search
Rank | Analyse | Lead | SearchRank | Analyse | Lead | Search
Rank | Analyse | Lead | Search
 
Nietypowe Aplikacje Blockchain - dla Lodz Blockchain Meetup #2
Nietypowe Aplikacje Blockchain - dla Lodz Blockchain Meetup #2Nietypowe Aplikacje Blockchain - dla Lodz Blockchain Meetup #2
Nietypowe Aplikacje Blockchain - dla Lodz Blockchain Meetup #2
 
Four Slupsk Lectures. IV. Digital Revolution & Digital Agencies
Four Slupsk Lectures. IV. Digital Revolution & Digital AgenciesFour Slupsk Lectures. IV. Digital Revolution & Digital Agencies
Four Slupsk Lectures. IV. Digital Revolution & Digital Agencies
 
Four Slupsk Lectures. III. Blockchain & Bitcoin
Four Slupsk Lectures. III. Blockchain & BitcoinFour Slupsk Lectures. III. Blockchain & Bitcoin
Four Slupsk Lectures. III. Blockchain & Bitcoin
 
Four Slupsk Lectures. II. Semantic Web
Four Slupsk Lectures. II. Semantic WebFour Slupsk Lectures. II. Semantic Web
Four Slupsk Lectures. II. Semantic Web
 
Four Slupsk Lectures. I. Artificial Intelligence
Four Slupsk Lectures. I. Artificial IntelligenceFour Slupsk Lectures. I. Artificial Intelligence
Four Slupsk Lectures. I. Artificial Intelligence
 
From Semantic Web to AI. A lecture at JPII University in Lublin
From Semantic Web to AI. A lecture at JPII University in LublinFrom Semantic Web to AI. A lecture at JPII University in Lublin
From Semantic Web to AI. A lecture at JPII University in Lublin
 
How Can Blockchain amplify Digital Identifiers? Improving Data Persistence, O...
How Can Blockchain amplify Digital Identifiers? Improving Data Persistence, O...How Can Blockchain amplify Digital Identifiers? Improving Data Persistence, O...
How Can Blockchain amplify Digital Identifiers? Improving Data Persistence, O...
 
Blockchain for Digital Identifiers
Blockchain for Digital IdentifiersBlockchain for Digital Identifiers
Blockchain for Digital Identifiers
 
Representation of molecular structures and related computations on the Sema...
Representation of molecular structures and related computations on the Sema...Representation of molecular structures and related computations on the Sema...
Representation of molecular structures and related computations on the Sema...
 
Chemical Semantics at Sopron CC Conference
Chemical Semantics at Sopron CC Conference Chemical Semantics at Sopron CC Conference
Chemical Semantics at Sopron CC Conference
 
Chemical Semantics Sopron Talk
Chemical Semantics Sopron TalkChemical Semantics Sopron Talk
Chemical Semantics Sopron Talk
 
Web Technology Management Lecture IV
Web Technology Management Lecture IVWeb Technology Management Lecture IV
Web Technology Management Lecture IV
 
Web Technology Management Lecture III
Web Technology Management Lecture IIIWeb Technology Management Lecture III
Web Technology Management Lecture III
 
Web Technology Management Lecture II
Web Technology Management Lecture IIWeb Technology Management Lecture II
Web Technology Management Lecture II
 
History of The Web
History of The WebHistory of The Web
History of The Web
 
Web Technology Management Lecture
Web Technology Management LectureWeb Technology Management Lecture
Web Technology Management Lecture
 
Noahide Laws
Noahide LawsNoahide Laws
Noahide Laws
 

Recently uploaded

办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书zdzoqco
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predieusebiomeyer
 
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Sonam Pathan
 
Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxQ4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxeditsforyah
 
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作ys8omjxb
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxDyna Gilbert
 
Contact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New DelhiContact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New Delhimiss dipika
 
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Paul Calvano
 
NSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationNSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationMarko4394
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书rnrncn29
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa494f574xmv
 
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Sonam Pathan
 
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一z xss
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书rnrncn29
 
PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationLinaWolf1
 

Recently uploaded (17)

办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predi
 
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
 
Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxQ4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptx
 
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptx
 
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
 
Contact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New DelhiContact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New Delhi
 
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24
 
NSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationNSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentation
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa
 
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170
 
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
 
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
 
PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 Documentation
 

GraphChain

  • 1. A Distributed Database with Explicit Semantics and Chained RDF Graphs GraphChain Mirek Sopek, Przemysław Grądzki, Witold Kosowski, Dominik Kuziński, Rafał Trójczak, Robert Trypuz 3rd Workshop on Linked Data & Distributed Ledgers (LD-DL)
  • 2. 23RD WORKSHOP ON LINKED DATA & DISTRIBUTED LEDGERS (LD-DL), Lyon, April 24, 2018 THE TALK AGENDA • The Motivation • Related Works • GraphChain defined • GraphChain visualized • GraphChain challenges • GraphChain Ontology • The Implementations • The future of GraphChain GraphChain
  • 3. The MotivationWhy did we invent GraphChain?
  • 4. 43RD WORKSHOP ON LINKED DATA & DISTRIBUTED LEDGERS (LD-DL), Lyon, April 24, 2018 WHY GraphChain? • What is LEI system? • The LEI (Legal Entity Identifier) is the most universal, global and trustworthy identification mechanism for companies from all countries of the world. • It is a 20-digit, globally unique identifier for businesses created as Legal Entities • LEI.INFO (https://lei.info) is the LEI Linked Data Resolver. We have been working with the LEI system, and discovered its shortcomings …
  • 5. 53RD WORKSHOP ON LINKED DATA & DISTRIBUTED LEDGERS (LD-DL), Lyon, April 24, 2018 WHY GraphChain? • Lack of explicit data semantics • While LEI system is distributed in nature, the technology used to support it is of old style and inherently unsecured • So, using LEI.INFO as the starting point, we have created a concept of Blockchained LEI system and we have made a number of POCs demonstrating its usefulness. LEI system shortcomings …
  • 6. 63RD WORKSHOP ON LINKED DATA & DISTRIBUTED LEDGERS (LD-DL), Lyon, April 24, 2018 WHY GraphChain? • It was very hard to combine the three features the LEI system required: • Explicit data semantics • Linked Open Data/SW data model and • Blockchain security model • In our Blockchain based POCs, the extensibility of Legal Entity data was poor (unless we used simple textual serialization for the LEI records) • The queries across the entire LEI dataset were impossible or very hard  What we really needed was a standard RDF Graph database protected by a Blockchain. However, despite our efforts …
  • 7. Related worksDevelopments combining SW & Blockchain technologies
  • 8. 83RD WORKSHOP ON LINKED DATA & DISTRIBUTED LEDGERS (LD-DL), Lyon, April 24, 2018 Ontologies and LD data models for Blockchain • BLONDiE - a generic Blockchain ontology developed by Héctor Ugarte in the Semantic Blockchain project. “BLONDiE is the most developed vocabulary for representing blockchain concepts, with the most potential to enable reusable modelling across different distributed ledgers in the future.” - Allan Third and John Domingue. 2017. Linked Data Indexing of Distributed Ledgers • EthOn is an ontology developed by Consensys (https://consensys.net/) that is intended to be a semantical counterpart of the Ethereum Blockchain framework. (http://ethon.consensys.net). We noticed some problems with its taxonomy. • Flex (Web) Ledger is a graph data model and a protocol for decentralized ledgers developed by Digital Bazaar. From the data model perspective, Flex Ledger assumes the use of generic JSON objects encapsulated in the ledger. “The ledger data model and syntax make no assumption about which ontology is used.”
  • 9. 93RD WORKSHOP ON LINKED DATA & DISTRIBUTED LEDGERS (LD-DL), Lyon, April 24, 2018 Bring Blockchain to legacy databases • BigchainDB – Blockchain database build using MongoDB „Rather than trying to enhance blockchain technology, BigchainDB starts with a big data distributed database and then adds Blockchain characteristics - decentralized control, immutability and the transfer of digital assets.” ( https://www.bigchaindb.com/features/ ) • MongoDB Blockchained – is essentially the same development but from MongoDB perspective: “A blockchain-enabled MongoDB that wraps the core database (MongoDB) and implements the three blockchain characteristics of decentralization, immutability, and assets.“ (“Building Enterprise-Grade Blockchain Databases with MongoDB”, A MongoDB White Paper)  In both cases the essence is in the ability of the distributed database to use legacy access methods (Querying, Scalability, Operationalizability)
  • 10. The birth of GraphChain Rather than trying to add Graphs and Ontologies to Blockchain, GraphChain starts with RDF database and then adds Blockchain features to the system.
  • 11. 113RD WORKSHOP ON LINKED DATA & DISTRIBUTED LEDGERS (LD-DL), Lyon, April 24, 2018 GraphChain defined • An RDF graph is an unordered set of RDF triples and a named RDF graph is an RDF graph which is assigned a name in the form of a URI • GraphChain is thus defined as: • A linked chain of named RDF graphs specified by the GraphChain ontology and an ontology for data graph part of the GraphChain. • A set of general mechanisms for calculating a digest of the named RDF graphs. • A set of network mechanisms that are responsible for the distribution of the named RDF graphs among the distributed peers and the for achieving the consensus. The main idea behind GraphChain is to use Blockchain mechanisms on top of an abstract RDF graph data type.
  • 12. 123RD WORKSHOP ON LINKED DATA & DISTRIBUTED LEDGERS (LD-DL), Lyon, April 24, 2018 The GraphChain Architecture • A single node of the GraphChain consists of several parts: • a web interface for communication with clients (via the HTTP protocol), • a web socket endpoint for communication with others nodes, • a cryptography module for handling of digest calculation, • a triple store repository manager for storing blocks as sets of triples and obtaining blocks from the repository, • and services which bind all these parts together. A single node perspective
  • 13. 133RD WORKSHOP ON LINKED DATA & DISTRIBUTED LEDGERS (LD-DL), Lyon, April 24, 2018 The GraphChain process flow
  • 14. 143RD WORKSHOP ON LINKED DATA & DISTRIBUTED LEDGERS (LD-DL), Lyon, April 24, 2018 The artistic visualization of the GraphChain Watch it at: https://youtu.be/C7_mB_myo5w
  • 15. The implementation challenges The implementation of GraphChain brings a number of challenges that must be addressed before production-grade alternative to the existing Blockchain implementations is offered.
  • 16. 163RD WORKSHOP ON LINKED DATA & DISTRIBUTED LEDGERS (LD-DL), Lyon, April 24, 2018 The implementation challenges • Performance of the programmatic access to RDF graphs. • Performance and quality of the RDF graphs serialization used for the broadcast of the named graphs to other nodes. • Computation of the RDF digests. The most important challenges
  • 17. 173RD WORKSHOP ON LINKED DATA & DISTRIBUTED LEDGERS (LD-DL), Lyon, April 24, 2018 The computation of the RDF digests • Blank nodes’ identifiers are implementation dependent, i.e. they may change while transferring the same graph between different implementations, triple stores or other methods of their instantiation. • Every RDF graph is equivalent to an unordered set of triples so the one and the same graph, even in the same syntax, can be serialized in many different ways. • RDF graph serialization can be differently encoded; hashing functions are encoding sensitive. The issues
  • 18. 183RD WORKSHOP ON LINKED DATA & DISTRIBUTED LEDGERS (LD-DL), Lyon, April 24, 2018 The computation of the RDF digests • “Canonicalization” — calculation of the digest as the hash of the canonical graph serialization • “DotHash” — calculation of the digest as the result of the combining operation on the hashes of the individual triples • “Interwoven DotHash” — calculation of the digest as the result of the combining operation on the hashes of the individual triples and the triples linked by blank nodes. The proposed solutions
  • 19. 193RD WORKSHOP ON LINKED DATA & DISTRIBUTED LEDGERS (LD-DL), Lyon, April 24, 2018 Interwoven DotHash • If the triple does not contain a blank node, compute it as a hash of its N3 serialized format. • If the triple contains a blank node as its Subject, then compute its hash as the sum of the hashes of the N3 serialized Predicate and Object and the hashes of non-blank nodes of all those triples where the blank node appears in the Object nodes. • If the triple contains a blank node as its Object, then compute its hash as the sum of the hashes of the N3 serialized Subject and Predicate and the hashes of non-blank nodes of all those triples where the blank node appears in the Subject nodes. • If the triple contains blank nodes in both Subject & Object nodes, use the above rules twice, once for Subject, then for Objects. The algorithm
  • 20. The GraphChain Ontology The GraphChain ontology is an OWL ontology of the chained, named RDF graphs
  • 21. 213RD WORKSHOP ON LINKED DATA & DISTRIBUTED LEDGERS (LD-DL), Lyon, April 24, 2018 The GraphChain Ontology • The GraphChain ontology resembles sequentially ordered and cryptographically secured chain structure presented in the original paper by Nakamoto. • From the ontological perspective GraphChain’s block (unit) is a reified 7-ary relation • In the reification pattern each n-ary relation between resources is represented as a separate OWL class and each instance of the relation (an n-tuple) as an instance of the class plus n additional binary relations providing links to each argument of the n-tuple. An OWL ontology of chained named RDF graphs
  • 22. 223RD WORKSHOP ON LINKED DATA & DISTRIBUTED LEDGERS (LD-DL), Lyon, April 24, 2018 The GraphChain Ontology • The GraphChain ontology is a light-weight OWL ontology: • it consists of 2 classes, 1 object property and 6 data properties. • It has ALQ(D) expressivity and 11 restrictions on classes. • It’s main purpose is to describe GraphChain constructs • GraphChain sets no restriction on the ontological description of the data graphs http://ontologies.makolab.com/bc
  • 23. The implementations So far, GraphChain has three simple, exemplary implementations and one production grade (in progress)
  • 24. 243RD WORKSHOP ON LINKED DATA & DISTRIBUTED LEDGERS (LD-DL), Lyon, April 24, 2018 Simple implementations of the GraphChain • .NET/C# The C# implementation uses .NET Core platform. The node itself is an ASP.NET Core web application with REST API for a client - node communication and WebSocket layer for Peer to Peer transmission • Java The Java implementation was created as a Spring-managed web application. It uses the RDF4J library for handling semantic-related operations. Can store RDF graphs in both the RDF4J triple store and the AllegroGraph triple store. Adding a new storage method is easy. • JavaScript/node.js We have also developed a third, illustrative and simple implementation of the node: a JavaScript implementation which is based on Naivechain. It offers HTTP API and P2P communication between nodes. There are some differences between our implementation and Naivechain, though. The simple implementations
  • 25. 253RD WORKSHOP ON LINKED DATA & DISTRIBUTED LEDGERS (LD-DL), Lyon, April 24, 2018 Web interface for the GraphChain • Uses YasUI client (http://about.ayasgui.org) • Allows for SPARQL querying both GraphChain ledger and data graphs • Connects to multiple nodes of the GraphChain http://binsem.makolab.pl/gcgui/
  • 26. 263RD WORKSHOP ON LINKED DATA & DISTRIBUTED LEDGERS (LD-DL), Lyon, April 24, 2018 Production grade implementation of the GraphChain • Hyperledger Indy is a distributed ledger, purpose- built for decentralized identity. • Used by Sovrin foundation (https://sovrin.org/) for digital identity. • Ideal solution for our LEI applications • „Observer” nodes in the second half of 2018 • We are analyzing the results of our POC on the use of the GraphChain and Hyperledger Indy and are working on the production system. Using Hyperledger Indy
  • 27. The future of the GraphChain
  • 28. 283RD WORKSHOP ON LINKED DATA & DISTRIBUTED LEDGERS (LD-DL), Lyon, April 24, 2018 The plans for the project development • Finalization of Hyperledger Indy implementation • In parallel: selection of the alternative triple store implementations • Testing other graph “models” and engines (like neo4j) and other “non-SQL” database models • Creating a solution for the global LEI system. • Considering using QRL code (Quantum Resistent Ledger) as part of the GraphChain. What’s next ?
  • 29. THANK YOU The slide deck at: https://ml.ms/TheGraphChainLyon ❧
  • 30. 303RD WORKSHOP ON LINKED DATA & DISTRIBUTED LEDGERS (LD-DL), Lyon, April 24, 2018 PLEASE CONTACT US! DR. MIREK SOPEK CTO & founder sopek@makolab.com Poland: MakoLab SA, Demokratyczna 46, 93430 Lodz, Poland Phone: +48 600 814 537, www.makolab.com USA: 2153 S.E. Hawthorne Road, Suite 205, Gainesville, Florida 32641 Phone: +1 551 226 5488 us.makolab.com Dr ROBERT TRYPUZ MakoLab SA (DC Lublin) KUL University robert.trypuz@makolab.com PRZEMYSŁAW GRĄDZKI MakoLab SA (DC Lublin) KUL University przemyslaw.gradzki@makolab.com WITOLD KOSOWSKI MakoLab SA witold.kosowski@makolab.com DOMINIK KUZIŃSKI MakoLab SA dominik.kuzinski@makolab.com RAFAŁ TRÓJCZAK MakoLab SA (DC Lublin) KUL University Rafal.trojczak@makolab.com