SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
Establishing Schema Definitions within the
Self-Sovereign Identity (SSI) Ecosystem
Paul Knowles
- Innovation & Emerging Technology, Dativa
- Chair of the Schemas and Overlays WG, Sovrin Foundation
Overlays 1O1:
SSIMeetup.orghttps://creativecommons.org/licenses/by-sa/4.0/
Robert Mitwicki
- Co-Founder & Software Engineering, Lab10 Collective
- Member of the Schemas and Overlays WG, Sovrin Foundation
1. Empower global SSI communities
2. Open to everyone interested in SSI
3. All content is shared with CC BY SA
SSIMeetup.org
Alex Preukschat @SSIMeetup @AlexPreukschat
Coordinating Node SSIMeetup.org
https://creativecommons.org/licenses/by-sa/4.0/
SSIMeetup objectives
What is a Schema?
Schema. A machine-readable definition of the semantics of a data structure.
Schemas are used to define the Attributes used in one or more Credential
Definitions.
- Sovrin Glossary (version 2)
SSIMeetup.orghttps://creativecommons.org/licenses/by-sa/4.0/
What is an Overlay?
Overlay. A data structure that provides an extra layer of contextual and/or
conditional information to a Schema. This extra context can be used by an
Agent to transform how information is displayed to a viewer or to guide the
Agent in how to apply a custom process to Schema data.
- Sovrin Glossary (version 2)
SSIMeetup.orghttps://creativecommons.org/licenses/by-sa/4.0/
Why are Overlays useful?
• Overlays allow an Agent to add extra layers of conditional or contextual
information to a Schema;
• Overlays allow an Agent to update contextual information without having to
reissue a new Schema;
• Overlays ensure that Schema can remain generic thus allowing diverse use
cases per Schema;
• Overlays ensure that Schema definitions can remain in their simplest form
thus providing a standard base from which to decentralise data;
• The Overlay design has very little impact on the existing Hyperledger Indy*
solution. * Although early phase development will take place on Hyperledger
Indy, the aim is to develop the code to be platform agnostic.
SSIMeetup.orghttps://creativecommons.org/licenses/by-sa/4.0/
Initial Implementation
International non-profit global
public utility for self-sovereign
identity
Open source code for SSI
contributed by Sovrin to
Linux Foundation
SSIMeetup.orghttps://creativecommons.org/licenses/by-sa/4.0/
Types of Overlay
• Entry Overlay -> to add predefined field values to Schema attributes;
• Conditional Overlay -> to add conditional programming to a Schema;
• Label Overlay -> to add category and attribute labels to Schema attributes
(incl. language translations);
• Informational Overlay -> to add descriptions and contextual information to a
Schema (incl. service hints and informational text);
• Sensitive Overlay (Holder only) -> to enable a Holder to flag user-defined
sensitive attributes;
• Subset Overlay -> to create a Schema subset
SSIMeetup.orghttps://creativecommons.org/licenses/by-sa/4.0/
Deficiencies from a tech implementation perspective
GDPR :
• Introducing the …
Blinding Identity Taxonomy (BIT)
• The need for a common standard to help protect the
privacy of personally identifiable information (PII) about
people, organizations, or things
SSIMeetup.orghttps://creativecommons.org/licenses/by-sa/4.0/
• Names (incl. First Names, Last Names, Full Names, Entity Names)
• Physical Addresses
• E-mail Addresses
• Telephone Numbers
• Postal Codes
• Personal Software Application Handles (e.g. Skype, Slack, Hyperledger
Chat, etc.)
• Profile Pages
• Passport Numbers
• Social Security Numbers
• National Insurance Numbers
• Driving License Numbers
• Vehicle Registration Numbers
• Bank Account Numbers
• Credit (or Debit) Card Numbers
• Personal Identification Numbers (PIN)
• Self-sovereign Key Identifiers
• Decentralised Identifiers (DIDs)
• Employee Identifiers
• Account Identifiers
• Governmental Identifiers
• Membership Identifiers (e.g. Trade Union Membership, etc.)
• Institutional Identifiers (e.g. Private Health Care Identifiers, etc.)
• Case Identifiers (e.g. Case ID Numbers, Benefit Plan Participation
Identifiers, etc.)
• User Identifiers (e.g. User IDs, Logins, etc.)
• Passwords
• Signatures
• Digital Certificates
• Photos
• Videos
• Images
• Vocal Sound Bites
• Dates (e.g. Date of Birth, etc.)*
• Genetic Identifiers (incl. chromosomal, deoxyribonucleic acid
(DNA) and ribonucleic acid (RNA) data)
• Biometric Identifiers (incl. voiceprints, iris scans, facial imaging
and dactyloscopic (fingerprint) data)
• Internet Protocol (IP) Addresses
• Media Access Control (MAC) Addresses
• GPS Locational Information
• Cookie Browser Identifiers
• Radio Frequency Identifiers
• IoT Identifiers (incl. smart meter data)
• International Mobile Equipment Identity (IMEI)
• International Mobile Subscriber Identity (IMSI)
• Social media interactive elements, posts and comments (incl.
likes, emojis and polling results)
• Free-Form Text Fields / Unstructured Data**
Blinding Identity Taxonomy(BIT)
https://creativecommons.org/licenses/by-sa/4.0/
* Not all captured dates will reveal identity but some will so, if in doubt, encrypt.
** Defn.: Text which does not have a given structure, nor which is entered in
any specific format. Note: All free-form text fields should be encrypted.
BIT Schema Object
• To flag personally identifiable information (PII) attributes that could unblind the
identity of a person, an organization or a thing with reference to the Blinding
Identity Taxonomy (BIT).
SSIMeetup.orghttps://creativecommons.org/licenses/by-sa/4.0/
Creating a Schema with
linked Overlays
SSIMeetup.orghttps://creativecommons.org/licenses/by-sa/4.0/
{
"attributes": {
"birthDate": "Date",
"age": "Integer",
"ageUnit": "String",
"gender": "String",
"ethnicGroup": "String",
"race1": "TrueClass",
"race2": "TrueClass",
"race2Specific": "String",
"race3": "TrueClass",
"race4": "TrueClass",
"race5": "TrueClass",
"race6": "TrueClass"
},
"bit_attributes": [
{
"birthDate": "sensitive"
}
],
"did": "did:sov:3214abcd",
"name": "Demographics",
"description": "Created by MEDIDATA",
"version": "1.0",
"formSource": "DEM"
}
“Demographics”
Schema
Schema metadata
attributenames&
types
BIT Schema Object :
The Schema attribute “birthDate” has been
flagged by the Issuer as “Dates (e.g. Date of
Birth, etc.)” is one of the 44 listed elements
in the Blinding Identity Taxonomy (BIT)
Schema
SSIMeetup.orghttps://creativecommons.org/licenses/by-sa/4.0/
Entry Overlay
{
"did": "did:sov:1234abcd",
"type": "spec/overlay/1.0/entry",
"name": "Demographics Entry",
"schemaDID": "did:sov:3214abcd",
"schemaVersion": "1.0",
"schemaName": "Demographics",
"predefined_values": {
"ageUnit": [
"YEAR"
],
"gender": [
"MALE",
"FEMALE"
],
"ethnicGroup": [
"HISPANIC OR LATINO",
"NOT HISPANIC OR LATINO",
"NOT REPORTED",
"UNKNOWN"
],
"race2Specific": [
"CHINESE",
"TAIWANESE",
"ASIAN INDIAN",
"KOREAN",
"MALAYSIAN",
"VIETNAMESE",
"OTHER ASIAN"
]
}
}
ENTRY_OVERLAY
Overlay metadata
predefinedfield
values
Schema reference
Conditional Overlay
{
"did": "did:sov:9837hdv74ef",
"type": "spec/overlay/1.0/conditional",
"name": "Demographics Conditional",
"schemaDID": "did:sov:3214abcd",
"schemaVersion": "1.0",
"schemaName": "Demographics",
"conditional": {
"hidden_attributes": [
{
"race2Specific": ":race2 == false"
}
],
"required_attributes": [
{
"birthDate": true,
"gender": true,
"ageUnit": ":age != null"
}
]
}
}
CONDITIONAL_OVERLAY
Overlay metadata
conditional
programming
Schema reference
SSIMeetup.orghttps://creativecommons.org/licenses/by-sa/4.0/
Label Overlay
{
"did": "did:sov:59248239",
"type": "spec/overlay/1.0/label",
"name": "Demographics Label English",
"schemaDID": "did:sov:3214abcd",
"schemaVersion": "1.0",
"schemaName": "Demographics",
"language": "en_US",
"attribute_labels": {
"birthDate": "Date of Birth",
"age": "Age",
"ageUnit": "Age unit",
"gender": "Sex",
"ethnicGroup": "Ethnicity",
"race1": "American Indian or Alaska Native",
"race2": "Asian",
"race2Specific": "If race is Asian, specify origin",
"race3": "Black or African American",
"race4": "Native Hawaiian or Other Pacific Islander",
"race5": "White",
“race6": "Race Unknown"
},
"attribute_categories": {
"race": [
"race1",
"race2",
"race2Specific",
"race3",
“race4",
"race5",
"race6"
]
},
"category_labels": {
"race": "Race"
}
}
LABEL_OVERLAY
Schema reference
Overlay metadata
attribute
labels
definingand
labelling
categories
Language definition
SSIMeetup.orghttps://creativecommons.org/licenses/by-sa/4.0/
Informational Overlay
{
"did": "did:sov:58kosf0239",
"type": "spec/overlay/1.0/informational",
"name": "Demographics Informational",
"schemaDID": "did:sov:3214abcd",
"schemaVersion": "1.0",
"schemaName": "Demographics",
"language": "en_US",
"attribute_instructions": {
"birthDate": "Fill in your Date of Birth",
"age": "Fill in your Age",
"gender": "Choose your Sex",
"ethnicGroup": "Choose your Ethnicity",
"race1": "Select if you are American Indian or Alaska Native",
"race2": "Select if you are Asian",
"race2Specific": "If race is Asian, select Specific Origin",
"race3": "Select if you are Black or African American",
"race4": "Select if you are Native Hawaiian or Other Pacific Islander",
“race5": "Select if you are White",
"race6": "Select if if race is Unknown"
},
"category_instructions": {
"race": "Select all that apply"
}
}
INFORMATIONAL_OVERLAY
Overlay metadata
informational
text
Schema reference
Sensitive Overlay
(Holder only)
{
"did": "did:sov:12idksjabcd",
"type": "spec/overlay/1.0/sensitive",
"name": “Sensitive",
"attributes": [
"gender"
]
}
SENSITIVE_OVERLAY
Overlay metadata
user-defined
sensitive attributes
No Schema reference
SSIMeetup.orghttps://creativecommons.org/licenses/by-sa/4.0/
Subset Overlay
{
"did": "did:sov:1123414abcd",
"type": "spec/overlay/1.0/subset",
"name": "Demographics Subset",
"schemaDID": "did:sov:3214abcd",
"schemaVersion": "1.0",
"schemaName": "Demographics",
"attributes": [
"birthDate",
"age",
"ageUnit",
"gender"
]
}
SUBSET_OVERLAY
Overlay metadata
defining attributes for a
schema subset
Schema reference
SSIMeetup.orghttps://creativecommons.org/licenses/by-sa/4.0/
Overlays: Demo
Robert Mitwicki
- Co-Founder & Software Engineering, Lab10 Collective
- Member of the Schemas and Overlays WG, Sovrin Foundation
SSIMeetup.orghttps://creativecommons.org/licenses/by-sa/4.0/
Establishing Schema Definitions within the
Self-Sovereign Identity (SSI) Ecosystem
Paul Knowles
- Innovation & Emerging Technology, Dativa
- Chair of the Schemas and Overlays WG, Sovrin Foundation
Overlays 1O1:
SSIMeetup.orghttps://creativecommons.org/licenses/by-sa/4.0/
Robert Mitwicki
- Co-Founder & Software Engineering, Lab10 Collective
- Member of the Schemas and Overlays WG, Sovrin Foundation

Mais conteúdo relacionado

Mais procurados

Database Architecture and Basic Concepts
Database Architecture and Basic ConceptsDatabase Architecture and Basic Concepts
Database Architecture and Basic Concepts
Tony Wong
 
Authentication Technologies
Authentication TechnologiesAuthentication Technologies
Authentication Technologies
Nicholas Davis
 
Peer DIDs: a secure and scalable method for DIDs that’s entirely off-ledger –...
Peer DIDs: a secure and scalable method for DIDs that’s entirely off-ledger –...Peer DIDs: a secure and scalable method for DIDs that’s entirely off-ledger –...
Peer DIDs: a secure and scalable method for DIDs that’s entirely off-ledger –...
SSIMeetup
 

Mais procurados (20)

E-Mail Forensics
E-Mail ForensicsE-Mail Forensics
E-Mail Forensics
 
Database Architecture and Basic Concepts
Database Architecture and Basic ConceptsDatabase Architecture and Basic Concepts
Database Architecture and Basic Concepts
 
Authentication Technologies
Authentication TechnologiesAuthentication Technologies
Authentication Technologies
 
How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...
How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...
How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...
 
The Shift from Federated to Decentralized Identity
The Shift from Federated to Decentralized IdentityThe Shift from Federated to Decentralized Identity
The Shift from Federated to Decentralized Identity
 
Best Practices for Multi-Factor Authentication: Delivering Stronger Security ...
Best Practices for Multi-Factor Authentication: Delivering Stronger Security ...Best Practices for Multi-Factor Authentication: Delivering Stronger Security ...
Best Practices for Multi-Factor Authentication: Delivering Stronger Security ...
 
OpenID Connect 4 SSI
OpenID Connect 4 SSIOpenID Connect 4 SSI
OpenID Connect 4 SSI
 
Verifiable Credentials 101 for SSI and Decentralized Digital Identity - Tyler...
Verifiable Credentials 101 for SSI and Decentralized Digital Identity - Tyler...Verifiable Credentials 101 for SSI and Decentralized Digital Identity - Tyler...
Verifiable Credentials 101 for SSI and Decentralized Digital Identity - Tyler...
 
Self-Sovereign Identity: Ideology and Architecture with Christopher Allen
Self-Sovereign Identity: Ideology and Architecture with Christopher AllenSelf-Sovereign Identity: Ideology and Architecture with Christopher Allen
Self-Sovereign Identity: Ideology and Architecture with Christopher Allen
 
Authentication vs authorization
Authentication vs authorizationAuthentication vs authorization
Authentication vs authorization
 
A Brief Introduction to Encoded Archival Description
A Brief Introduction to Encoded Archival DescriptionA Brief Introduction to Encoded Archival Description
A Brief Introduction to Encoded Archival Description
 
OpenID for Verifiable Credentials (IIW 35)
OpenID for Verifiable Credentials (IIW 35)OpenID for Verifiable Credentials (IIW 35)
OpenID for Verifiable Credentials (IIW 35)
 
Encrypted DNS - DNS over TLS / DNS over HTTPS
Encrypted DNS - DNS over TLS / DNS over HTTPSEncrypted DNS - DNS over TLS / DNS over HTTPS
Encrypted DNS - DNS over TLS / DNS over HTTPS
 
Windows Sistemlerde Yetkili Hesapları İzleyerek Yanal Hareketleri Yakalama
Windows Sistemlerde Yetkili Hesapları İzleyerek Yanal Hareketleri YakalamaWindows Sistemlerde Yetkili Hesapları İzleyerek Yanal Hareketleri Yakalama
Windows Sistemlerde Yetkili Hesapları İzleyerek Yanal Hareketleri Yakalama
 
Peer DIDs: a secure and scalable method for DIDs that’s entirely off-ledger –...
Peer DIDs: a secure and scalable method for DIDs that’s entirely off-ledger –...Peer DIDs: a secure and scalable method for DIDs that’s entirely off-ledger –...
Peer DIDs: a secure and scalable method for DIDs that’s entirely off-ledger –...
 
Temporal database
Temporal databaseTemporal database
Temporal database
 
ETL Testing Overview
ETL Testing OverviewETL Testing Overview
ETL Testing Overview
 
Mastering Security with GeoServer and GeoFence - FOSS4G EU 2017
Mastering Security with GeoServer and GeoFence - FOSS4G EU 2017Mastering Security with GeoServer and GeoFence - FOSS4G EU 2017
Mastering Security with GeoServer and GeoFence - FOSS4G EU 2017
 
Verifiable Credentials_Kristina_Identiverse2022_vFIN.pdf
Verifiable Credentials_Kristina_Identiverse2022_vFIN.pdfVerifiable Credentials_Kristina_Identiverse2022_vFIN.pdf
Verifiable Credentials_Kristina_Identiverse2022_vFIN.pdf
 
The European Union goes Decentralized
The European Union goes DecentralizedThe European Union goes Decentralized
The European Union goes Decentralized
 

Semelhante a Schema Definitions and Overlays for Self-Sovereign Identity (SSI) - Paul Knowles

Public private-cloud
Public private-cloudPublic private-cloud
Public private-cloud
Jamie Taylor
 
Mnescot cms security
Mnescot cms securityMnescot cms security
Mnescot cms security
mnescot
 
Early Adopting Java WSIT-Experiences with Windows CardSpace
Early Adopting Java WSIT-Experiences with Windows CardSpaceEarly Adopting Java WSIT-Experiences with Windows CardSpace
Early Adopting Java WSIT-Experiences with Windows CardSpace
Oliver Pfaff
 

Semelhante a Schema Definitions and Overlays for Self-Sovereign Identity (SSI) - Paul Knowles (20)

Decentralized Identifier (DIDs) fundamentals deep dive
Decentralized Identifier (DIDs) fundamentals deep diveDecentralized Identifier (DIDs) fundamentals deep dive
Decentralized Identifier (DIDs) fundamentals deep dive
 
Getting started with titanium
Getting started with titaniumGetting started with titanium
Getting started with titanium
 
Self Sovereign Identity (SSI) Open standards with Drummond Reed
Self Sovereign Identity (SSI) Open standards with Drummond Reed Self Sovereign Identity (SSI) Open standards with Drummond Reed
Self Sovereign Identity (SSI) Open standards with Drummond Reed
 
Build Security into the Software with Sparrow
Build Security into the Software with SparrowBuild Security into the Software with Sparrow
Build Security into the Software with Sparrow
 
Blue Teaming On A Budget
Blue Teaming On A BudgetBlue Teaming On A Budget
Blue Teaming On A Budget
 
Getting started with Appcelerator Titanium
Getting started with Appcelerator TitaniumGetting started with Appcelerator Titanium
Getting started with Appcelerator Titanium
 
SWXG 2010.6.9 v2
SWXG 2010.6.9 v2SWXG 2010.6.9 v2
SWXG 2010.6.9 v2
 
Public private-cloud
Public private-cloudPublic private-cloud
Public private-cloud
 
Introduction to DID Auth for SSI with Markus Sabadello
Introduction to DID Auth for SSI with Markus SabadelloIntroduction to DID Auth for SSI with Markus Sabadello
Introduction to DID Auth for SSI with Markus Sabadello
 
Mnescot cms security
Mnescot cms securityMnescot cms security
Mnescot cms security
 
Top 10 Software to Detect & Prevent Security Vulnerabilities from BlackHat US...
Top 10 Software to Detect & Prevent Security Vulnerabilities from BlackHat US...Top 10 Software to Detect & Prevent Security Vulnerabilities from BlackHat US...
Top 10 Software to Detect & Prevent Security Vulnerabilities from BlackHat US...
 
Early Adopting Java WSIT-Experiences with Windows CardSpace
Early Adopting Java WSIT-Experiences with Windows CardSpaceEarly Adopting Java WSIT-Experiences with Windows CardSpace
Early Adopting Java WSIT-Experiences with Windows CardSpace
 
Security for developers
Security for developersSecurity for developers
Security for developers
 
Securing your digital identity with drupal
Securing your digital identity with drupalSecuring your digital identity with drupal
Securing your digital identity with drupal
 
Decentralized Identifiers
Decentralized IdentifiersDecentralized Identifiers
Decentralized Identifiers
 
Security Testing: Myths, Challenges, and Opportunities - Experiences in Integ...
Security Testing: Myths, Challenges, and Opportunities - Experiences in Integ...Security Testing: Myths, Challenges, and Opportunities - Experiences in Integ...
Security Testing: Myths, Challenges, and Opportunities - Experiences in Integ...
 
Highlights of Internet Identity Workshop #28 with Drummond Reed
Highlights of Internet Identity Workshop #28 with Drummond ReedHighlights of Internet Identity Workshop #28 with Drummond Reed
Highlights of Internet Identity Workshop #28 with Drummond Reed
 
Tsunami of Technologies. Are we prepared?
Tsunami of Technologies. Are we prepared?Tsunami of Technologies. Are we prepared?
Tsunami of Technologies. Are we prepared?
 
Starwest 2008
Starwest 2008Starwest 2008
Starwest 2008
 
Internet Identity Workshop #29 highlights with Drummond Reed
Internet Identity Workshop #29 highlights with Drummond ReedInternet Identity Workshop #29 highlights with Drummond Reed
Internet Identity Workshop #29 highlights with Drummond Reed
 

Mais de SSIMeetup

Identity-centric interoperability with the Ceramic Protocol
Identity-centric interoperability with the Ceramic ProtocolIdentity-centric interoperability with the Ceramic Protocol
Identity-centric interoperability with the Ceramic Protocol
SSIMeetup
 
Introducing the SSI eIDAS Legal Report – Ignacio Alamillo
Introducing the SSI eIDAS Legal Report – Ignacio AlamilloIntroducing the SSI eIDAS Legal Report – Ignacio Alamillo
Introducing the SSI eIDAS Legal Report – Ignacio Alamillo
SSIMeetup
 
eIDAS regulation: anchoring trust in Self-Sovereign Identity systems
eIDAS regulation: anchoring trust in Self-Sovereign Identity systemseIDAS regulation: anchoring trust in Self-Sovereign Identity systems
eIDAS regulation: anchoring trust in Self-Sovereign Identity systems
SSIMeetup
 

Mais de SSIMeetup (20)

ZKorum: Building the Next Generation eAgora powered by SSI
ZKorum: Building the Next Generation eAgora powered by SSIZKorum: Building the Next Generation eAgora powered by SSI
ZKorum: Building the Next Generation eAgora powered by SSI
 
Anonymous credentials with range proofs, verifiable encryption, ZKSNARKs, Cir...
Anonymous credentials with range proofs, verifiable encryption, ZKSNARKs, Cir...Anonymous credentials with range proofs, verifiable encryption, ZKSNARKs, Cir...
Anonymous credentials with range proofs, verifiable encryption, ZKSNARKs, Cir...
 
Value proposition of SSI tech providers - Self-Sovereign Identity
Value proposition of SSI tech providers - Self-Sovereign IdentityValue proposition of SSI tech providers - Self-Sovereign Identity
Value proposition of SSI tech providers - Self-Sovereign Identity
 
SSI Adoption: What will it take? Riley Hughes
SSI Adoption: What will it take? Riley HughesSSI Adoption: What will it take? Riley Hughes
SSI Adoption: What will it take? Riley Hughes
 
Web5 - Open to Build - Block-TBD
Web5 - Open to Build - Block-TBDWeb5 - Open to Build - Block-TBD
Web5 - Open to Build - Block-TBD
 
Portabl - The state of open banking, regulations, and the intersection of SSI...
Portabl - The state of open banking, regulations, and the intersection of SSI...Portabl - The state of open banking, regulations, and the intersection of SSI...
Portabl - The state of open banking, regulations, and the intersection of SSI...
 
PharmaLedger: A Digital Trust Ecosystem for Healthcare
PharmaLedger: A Digital Trust Ecosystem for HealthcarePharmaLedger: A Digital Trust Ecosystem for Healthcare
PharmaLedger: A Digital Trust Ecosystem for Healthcare
 
Cheqd: Making privacy-preserving digital credentials fun
Cheqd: Making privacy-preserving digital credentials funCheqd: Making privacy-preserving digital credentials fun
Cheqd: Making privacy-preserving digital credentials fun
 
PolygonID Zero-Knowledge Identity Web2 & Web3
PolygonID Zero-Knowledge Identity Web2 & Web3PolygonID Zero-Knowledge Identity Web2 & Web3
PolygonID Zero-Knowledge Identity Web2 & Web3
 
Building SSI Products: A Guide for Product Managers
Building SSI Products: A Guide for Product ManagersBuilding SSI Products: A Guide for Product Managers
Building SSI Products: A Guide for Product Managers
 
Solving compliance for crypto businesses using Decentralized Identity – Pelle...
Solving compliance for crypto businesses using Decentralized Identity – Pelle...Solving compliance for crypto businesses using Decentralized Identity – Pelle...
Solving compliance for crypto businesses using Decentralized Identity – Pelle...
 
The Pan-Canadian Trust Framework (PCTF) for SSI
The Pan-Canadian Trust Framework (PCTF) for SSIThe Pan-Canadian Trust Framework (PCTF) for SSI
The Pan-Canadian Trust Framework (PCTF) for SSI
 
Identity-centric interoperability with the Ceramic Protocol
Identity-centric interoperability with the Ceramic ProtocolIdentity-centric interoperability with the Ceramic Protocol
Identity-centric interoperability with the Ceramic Protocol
 
The SSI Ecosystem in South Korea
The SSI Ecosystem in South KoreaThe SSI Ecosystem in South Korea
The SSI Ecosystem in South Korea
 
Introducing the SSI eIDAS Legal Report – Ignacio Alamillo
Introducing the SSI eIDAS Legal Report – Ignacio AlamilloIntroducing the SSI eIDAS Legal Report – Ignacio Alamillo
Introducing the SSI eIDAS Legal Report – Ignacio Alamillo
 
Learn about the Trust Over IP (ToIP) stack
Learn about the Trust Over IP (ToIP) stackLearn about the Trust Over IP (ToIP) stack
Learn about the Trust Over IP (ToIP) stack
 
How to avoid another identity nightmare with SSI? Christopher Allen
How to avoid another identity nightmare with SSI? Christopher AllenHow to avoid another identity nightmare with SSI? Christopher Allen
How to avoid another identity nightmare with SSI? Christopher Allen
 
eIDAS regulation: anchoring trust in Self-Sovereign Identity systems
eIDAS regulation: anchoring trust in Self-Sovereign Identity systemseIDAS regulation: anchoring trust in Self-Sovereign Identity systems
eIDAS regulation: anchoring trust in Self-Sovereign Identity systems
 
Explaining SSI to C-suite executives, and anyone else for that matter
Explaining SSI to C-suite executives, and anyone else for that matterExplaining SSI to C-suite executives, and anyone else for that matter
Explaining SSI to C-suite executives, and anyone else for that matter
 
The 2nd Official W3C DID Working Group Meeting (The Netherlands)
The 2nd Official W3C DID Working Group Meeting (The Netherlands)The 2nd Official W3C DID Working Group Meeting (The Netherlands)
The 2nd Official W3C DID Working Group Meeting (The Netherlands)
 

Último

6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
@Chandigarh #call #Girls 9053900678 @Call #Girls in @Punjab 9053900678
 
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
Diya Sharma
 
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Sheetaleventcompany
 
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
soniya singh
 
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine ServiceHot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
sexy call girls service in goa
 
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
imonikaupta
 

Último (20)

Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night StandHot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
 
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
 
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
 
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
 
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls DubaiDubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
 
Russian Call Girls in %(+971524965298 )# Call Girls in Dubai
Russian Call Girls in %(+971524965298  )#  Call Girls in DubaiRussian Call Girls in %(+971524965298  )#  Call Girls in Dubai
Russian Call Girls in %(+971524965298 )# Call Girls in Dubai
 
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
 
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
 
Real Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirtReal Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirt
 
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
 
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
 
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
 
Call Now ☎ 8264348440 !! Call Girls in Rani Bagh Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Rani Bagh Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Rani Bagh Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Rani Bagh Escort Service Delhi N.C.R.
 
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine ServiceHot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
 
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
 
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort ServiceBusty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
 
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
 

Schema Definitions and Overlays for Self-Sovereign Identity (SSI) - Paul Knowles

  • 1. Establishing Schema Definitions within the Self-Sovereign Identity (SSI) Ecosystem Paul Knowles - Innovation & Emerging Technology, Dativa - Chair of the Schemas and Overlays WG, Sovrin Foundation Overlays 1O1: SSIMeetup.orghttps://creativecommons.org/licenses/by-sa/4.0/ Robert Mitwicki - Co-Founder & Software Engineering, Lab10 Collective - Member of the Schemas and Overlays WG, Sovrin Foundation
  • 2. 1. Empower global SSI communities 2. Open to everyone interested in SSI 3. All content is shared with CC BY SA SSIMeetup.org Alex Preukschat @SSIMeetup @AlexPreukschat Coordinating Node SSIMeetup.org https://creativecommons.org/licenses/by-sa/4.0/ SSIMeetup objectives
  • 3. What is a Schema? Schema. A machine-readable definition of the semantics of a data structure. Schemas are used to define the Attributes used in one or more Credential Definitions. - Sovrin Glossary (version 2) SSIMeetup.orghttps://creativecommons.org/licenses/by-sa/4.0/
  • 4. What is an Overlay? Overlay. A data structure that provides an extra layer of contextual and/or conditional information to a Schema. This extra context can be used by an Agent to transform how information is displayed to a viewer or to guide the Agent in how to apply a custom process to Schema data. - Sovrin Glossary (version 2) SSIMeetup.orghttps://creativecommons.org/licenses/by-sa/4.0/
  • 5. Why are Overlays useful? • Overlays allow an Agent to add extra layers of conditional or contextual information to a Schema; • Overlays allow an Agent to update contextual information without having to reissue a new Schema; • Overlays ensure that Schema can remain generic thus allowing diverse use cases per Schema; • Overlays ensure that Schema definitions can remain in their simplest form thus providing a standard base from which to decentralise data; • The Overlay design has very little impact on the existing Hyperledger Indy* solution. * Although early phase development will take place on Hyperledger Indy, the aim is to develop the code to be platform agnostic. SSIMeetup.orghttps://creativecommons.org/licenses/by-sa/4.0/
  • 6. Initial Implementation International non-profit global public utility for self-sovereign identity Open source code for SSI contributed by Sovrin to Linux Foundation SSIMeetup.orghttps://creativecommons.org/licenses/by-sa/4.0/
  • 7. Types of Overlay • Entry Overlay -> to add predefined field values to Schema attributes; • Conditional Overlay -> to add conditional programming to a Schema; • Label Overlay -> to add category and attribute labels to Schema attributes (incl. language translations); • Informational Overlay -> to add descriptions and contextual information to a Schema (incl. service hints and informational text); • Sensitive Overlay (Holder only) -> to enable a Holder to flag user-defined sensitive attributes; • Subset Overlay -> to create a Schema subset SSIMeetup.orghttps://creativecommons.org/licenses/by-sa/4.0/
  • 8. Deficiencies from a tech implementation perspective GDPR : • Introducing the … Blinding Identity Taxonomy (BIT) • The need for a common standard to help protect the privacy of personally identifiable information (PII) about people, organizations, or things SSIMeetup.orghttps://creativecommons.org/licenses/by-sa/4.0/
  • 9. • Names (incl. First Names, Last Names, Full Names, Entity Names) • Physical Addresses • E-mail Addresses • Telephone Numbers • Postal Codes • Personal Software Application Handles (e.g. Skype, Slack, Hyperledger Chat, etc.) • Profile Pages • Passport Numbers • Social Security Numbers • National Insurance Numbers • Driving License Numbers • Vehicle Registration Numbers • Bank Account Numbers • Credit (or Debit) Card Numbers • Personal Identification Numbers (PIN) • Self-sovereign Key Identifiers • Decentralised Identifiers (DIDs) • Employee Identifiers • Account Identifiers • Governmental Identifiers • Membership Identifiers (e.g. Trade Union Membership, etc.) • Institutional Identifiers (e.g. Private Health Care Identifiers, etc.) • Case Identifiers (e.g. Case ID Numbers, Benefit Plan Participation Identifiers, etc.) • User Identifiers (e.g. User IDs, Logins, etc.) • Passwords • Signatures • Digital Certificates • Photos • Videos • Images • Vocal Sound Bites • Dates (e.g. Date of Birth, etc.)* • Genetic Identifiers (incl. chromosomal, deoxyribonucleic acid (DNA) and ribonucleic acid (RNA) data) • Biometric Identifiers (incl. voiceprints, iris scans, facial imaging and dactyloscopic (fingerprint) data) • Internet Protocol (IP) Addresses • Media Access Control (MAC) Addresses • GPS Locational Information • Cookie Browser Identifiers • Radio Frequency Identifiers • IoT Identifiers (incl. smart meter data) • International Mobile Equipment Identity (IMEI) • International Mobile Subscriber Identity (IMSI) • Social media interactive elements, posts and comments (incl. likes, emojis and polling results) • Free-Form Text Fields / Unstructured Data** Blinding Identity Taxonomy(BIT) https://creativecommons.org/licenses/by-sa/4.0/ * Not all captured dates will reveal identity but some will so, if in doubt, encrypt. ** Defn.: Text which does not have a given structure, nor which is entered in any specific format. Note: All free-form text fields should be encrypted.
  • 10. BIT Schema Object • To flag personally identifiable information (PII) attributes that could unblind the identity of a person, an organization or a thing with reference to the Blinding Identity Taxonomy (BIT). SSIMeetup.orghttps://creativecommons.org/licenses/by-sa/4.0/
  • 11. Creating a Schema with linked Overlays SSIMeetup.orghttps://creativecommons.org/licenses/by-sa/4.0/
  • 12. { "attributes": { "birthDate": "Date", "age": "Integer", "ageUnit": "String", "gender": "String", "ethnicGroup": "String", "race1": "TrueClass", "race2": "TrueClass", "race2Specific": "String", "race3": "TrueClass", "race4": "TrueClass", "race5": "TrueClass", "race6": "TrueClass" }, "bit_attributes": [ { "birthDate": "sensitive" } ], "did": "did:sov:3214abcd", "name": "Demographics", "description": "Created by MEDIDATA", "version": "1.0", "formSource": "DEM" } “Demographics” Schema Schema metadata attributenames& types BIT Schema Object : The Schema attribute “birthDate” has been flagged by the Issuer as “Dates (e.g. Date of Birth, etc.)” is one of the 44 listed elements in the Blinding Identity Taxonomy (BIT) Schema SSIMeetup.orghttps://creativecommons.org/licenses/by-sa/4.0/
  • 13. Entry Overlay { "did": "did:sov:1234abcd", "type": "spec/overlay/1.0/entry", "name": "Demographics Entry", "schemaDID": "did:sov:3214abcd", "schemaVersion": "1.0", "schemaName": "Demographics", "predefined_values": { "ageUnit": [ "YEAR" ], "gender": [ "MALE", "FEMALE" ], "ethnicGroup": [ "HISPANIC OR LATINO", "NOT HISPANIC OR LATINO", "NOT REPORTED", "UNKNOWN" ], "race2Specific": [ "CHINESE", "TAIWANESE", "ASIAN INDIAN", "KOREAN", "MALAYSIAN", "VIETNAMESE", "OTHER ASIAN" ] } } ENTRY_OVERLAY Overlay metadata predefinedfield values Schema reference
  • 14. Conditional Overlay { "did": "did:sov:9837hdv74ef", "type": "spec/overlay/1.0/conditional", "name": "Demographics Conditional", "schemaDID": "did:sov:3214abcd", "schemaVersion": "1.0", "schemaName": "Demographics", "conditional": { "hidden_attributes": [ { "race2Specific": ":race2 == false" } ], "required_attributes": [ { "birthDate": true, "gender": true, "ageUnit": ":age != null" } ] } } CONDITIONAL_OVERLAY Overlay metadata conditional programming Schema reference SSIMeetup.orghttps://creativecommons.org/licenses/by-sa/4.0/
  • 15. Label Overlay { "did": "did:sov:59248239", "type": "spec/overlay/1.0/label", "name": "Demographics Label English", "schemaDID": "did:sov:3214abcd", "schemaVersion": "1.0", "schemaName": "Demographics", "language": "en_US", "attribute_labels": { "birthDate": "Date of Birth", "age": "Age", "ageUnit": "Age unit", "gender": "Sex", "ethnicGroup": "Ethnicity", "race1": "American Indian or Alaska Native", "race2": "Asian", "race2Specific": "If race is Asian, specify origin", "race3": "Black or African American", "race4": "Native Hawaiian or Other Pacific Islander", "race5": "White", “race6": "Race Unknown" }, "attribute_categories": { "race": [ "race1", "race2", "race2Specific", "race3", “race4", "race5", "race6" ] }, "category_labels": { "race": "Race" } } LABEL_OVERLAY Schema reference Overlay metadata attribute labels definingand labelling categories Language definition SSIMeetup.orghttps://creativecommons.org/licenses/by-sa/4.0/
  • 16. Informational Overlay { "did": "did:sov:58kosf0239", "type": "spec/overlay/1.0/informational", "name": "Demographics Informational", "schemaDID": "did:sov:3214abcd", "schemaVersion": "1.0", "schemaName": "Demographics", "language": "en_US", "attribute_instructions": { "birthDate": "Fill in your Date of Birth", "age": "Fill in your Age", "gender": "Choose your Sex", "ethnicGroup": "Choose your Ethnicity", "race1": "Select if you are American Indian or Alaska Native", "race2": "Select if you are Asian", "race2Specific": "If race is Asian, select Specific Origin", "race3": "Select if you are Black or African American", "race4": "Select if you are Native Hawaiian or Other Pacific Islander", “race5": "Select if you are White", "race6": "Select if if race is Unknown" }, "category_instructions": { "race": "Select all that apply" } } INFORMATIONAL_OVERLAY Overlay metadata informational text Schema reference
  • 17. Sensitive Overlay (Holder only) { "did": "did:sov:12idksjabcd", "type": "spec/overlay/1.0/sensitive", "name": “Sensitive", "attributes": [ "gender" ] } SENSITIVE_OVERLAY Overlay metadata user-defined sensitive attributes No Schema reference SSIMeetup.orghttps://creativecommons.org/licenses/by-sa/4.0/
  • 18. Subset Overlay { "did": "did:sov:1123414abcd", "type": "spec/overlay/1.0/subset", "name": "Demographics Subset", "schemaDID": "did:sov:3214abcd", "schemaVersion": "1.0", "schemaName": "Demographics", "attributes": [ "birthDate", "age", "ageUnit", "gender" ] } SUBSET_OVERLAY Overlay metadata defining attributes for a schema subset Schema reference SSIMeetup.orghttps://creativecommons.org/licenses/by-sa/4.0/
  • 19. Overlays: Demo Robert Mitwicki - Co-Founder & Software Engineering, Lab10 Collective - Member of the Schemas and Overlays WG, Sovrin Foundation SSIMeetup.orghttps://creativecommons.org/licenses/by-sa/4.0/
  • 20. Establishing Schema Definitions within the Self-Sovereign Identity (SSI) Ecosystem Paul Knowles - Innovation & Emerging Technology, Dativa - Chair of the Schemas and Overlays WG, Sovrin Foundation Overlays 1O1: SSIMeetup.orghttps://creativecommons.org/licenses/by-sa/4.0/ Robert Mitwicki - Co-Founder & Software Engineering, Lab10 Collective - Member of the Schemas and Overlays WG, Sovrin Foundation