Created
December 10, 2022 03:22
-
-
Save bshambaugh/507ea768fb7a1458862f84c6ecbac1ca to your computer and use it in GitHub Desktop.
DIF Interop WG - Nov 30th ...Human Colossus Foundation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| WEBVTT | |
| Lamari Lavarrette (DIF): | |
| Hi Paul, how are you? This is Lamari. I'm the community manager here at DIF. | |
| Paul Knowles: | |
| Hi Lamari, nice to meet you. | |
| Lamari Lavarrette (DIF): | |
| Nice to meet you as well. Uhm...So, Kaliya should be getting on, uhm, in a minute here. .so.and we're just waiting here for other people to get on. | |
| So it looks like, uhm, people are going to be a bit late. So they should arrive shortly. | |
| Paul Knowles: | |
| Let me just try to get some a more professional looking background. | |
| Lamari Lavarrette (DIF): | |
| Good. No worries. | |
| Paul Knowles: | |
| (Inaudible) Is that looking strange on your side? I presume it is. | |
| Lamari Lavarrette (DIF): | |
| Uh, yeah that would be a very interesting meeting | |
| Paul Knowles: | |
| (laugh) | |
| Brent Shambaugh: | |
| I see the blue thing, like the Bitcoin blue eyes | |
| Lamari Lavarrette (DIF): | |
| (laugh) | |
| Paul Knowles: | |
| Okay, we'll just have to stick with this one, not as professional but at least you can see me. (laugh) | |
| Lamari Lavarrette (DIF): | |
| (laugh) | |
| Lamari Lavarrette (DIF): | |
| It looks fine. | |
| Lamari Lavarrette (DIF): | |
| Hi, there for anyone who just hopped on the call. We're just,um, we're just wanted to update people as to where we are at | |
| Brent Shambaugh | |
| The sound seemed to cut out. | |
| Paul Knowles: | |
| Lamari, I don't know if you are, you are speaking, but you're on mute | |
| Lamari Lavarrette (DIF): | |
| Uh, can you guys hear me okay? | |
| Paul Knowles: | |
| We can now, yup. | |
| Lamari Lavarrette (DIF): | |
| Oh, okay. I was just saying that,uh, Kaliya should be on any minute. We are. We're just waiting for her. And then we'll be able to uh, to shart the call. | |
| So, I just wanted to let people know where things were at. | |
| Paul Knowles: | |
| Perfect. | |
| Kaliya Identity Woman: | |
| Hi! | |
| Lamari Lavarrette (DIF): | |
| Hi Kaliya. | |
| Kaliya Identity Woman: | |
| Hello. Hey, Kaliya here. Paul is here. Welcome Paul. | |
| Paul Knowles: | |
| Thank you very much. | |
| Kaliya Identity Woman: | |
| Um, Brent is here. Uhm. I'm on the airplane about to disembark. We got in late, but anyway, so, I'll be here as long as I can. | |
| Kaliya Identity Woman: | |
| Paul's going to present the over, over, the Overlay Capture , archi, Architecture. Yeah? | |
| Paul Knowles: | |
| Yep. | |
| Kaliya Identity Woman: | |
| Cool. Uhm, is there anything else before we leap into that that we should cover? | |
| Kaliya Identity Woman: | |
| Uh, I don't think so. Okay, great, go ahead Paul. | |
| Paul Knowles: | |
| Okay/ Perfect, alright. So let me, uh, let me share my screen and I will share the whole desktop, actually, cause, uh, I'm gonna try my best to basically get into, to get into, to get into a demo as well, so so we are cooking to cover quite a lot. | |
| Paul Knowles: | |
| Okay. So I'm gonna say it. I'm gonna put this presentation into kind of 3 parts the first one is, uh, decentralized semantics, the second one is overlays capture architecture which is basically an implementation of, of, decentralized semantics. | |
| Paul Knowles: | |
| And then if we have time, I'll go through a Swiss passport, uh, demo as well. Um, We've got a lot to get through but I will certainly try. | |
| Paul Knowles: | |
| Keith, Keith, you've got your hand up? | |
| Keith: | |
| Could you just go a quick overview on who is human colossus foundation? I've always been curious about what your organization [inaudible]. | |
| Paul Knowles: | |
| Yeah. Sure. Um, Sure. So yeah. Human Colossus Foundation is a Non-Profit Foundation in Geneva, um, It was set up by by three founders coming from three different exp, exp, sorry expertise in three different domains. | |
| So it was myself coming from the Semantics Space, um, Philipe Paje coming from the governanace space, and uh, an uh, and Robert Mitwicki coming from the Authentication space. | |
| And we kind of got together, because we realized, uh, very early on, that um, that in order to build distributed data ecosystems that we were going to have to do a lot of conceptual mapping and and to start, uh, contributing | |
| by bui building open source, uh um, open source code and, uh, and tooling for people to just pick up and start, uh, being able to, kinda to, plug things into that kind of space. Um, So this was really started, uh,, | |
| even before the Europe started really going hammer and tongs at the, at the data spaces, uh, so we were really early, on it, on it. | |
| Um, And I guess, I guess in in hindsight we really built it because of overlays capture architecture. That was kind of what triggered it. We realized that OCA was too big to have as a, as a, uh, corporate piece of code, and it really needed to be open sourced, um, | |
| so that's kind of a background of the, the foundation, I'm the, I'm the head of the head of the Advisory Council at the, at the,foundation. We also have a proprietary company in Basel, Switzerland. Um, So the, um, Meddea solutions. | |
| That's where we do consultancy and stuff for you know anybody that wants to build any proprietary products with, some of those, some of those open technologies we can do that through that through, through, Meddea. | |
| So that's a a quick background. I will launch quickly into, uh, I don't know how much people know about semantics. | |
| Some of this will be like teaching people to suck eggs. I'm sure [laughter], but I, I always try and, uh, define the space before we go heavily,[inaudible] ,more into the weeds. | |
| So what is the data Semantics? Data semantics is the study of the meaning and use of data in any digital environment. | |
| In data semantics, the focus is on how a data object represents a concept or object in the real world. | |
| So, uh, you can kind of think of, um, Actually, I can do it here. | |
| So these are, uh, This is where the semantic domain sits. There's basically 4 domains. Uh, There's the, um, the, inputs domain which is really all about authentication. | |
| So that's about factual, um, factual authenticity. | |
| So it's really about, uh, the events. Um, Semantic space is totally about objects. So that's a, a objectual integrity we call that, and and those are the 2, those are the 2 machine domains, and then the human domains or the governance domain and the economic domain. | |
| || ====== stop ======= || | |
| So in the governance, domain we talk about connect consensual veracity. So in that space. You know if if everyone within an ecosystem believes that data is true, then by consensus, it's considered true. | |
| So that's the governance domain. And then the last one is the economics, domain the economic domain is about transactional reputability. | |
| So, you know, within within a transaction whether that one of those actors have a have a good reputation or not. | |
| Obviously a reputation, and and and rules are are more humans and are more around humans authentication and objectual integrity. | |
| We can do that in the machines. So this is a this is another. | |
| Just just the machine layers. This is a really early diagram that we put together to try and really separate the imports domain in the Semantic domain. | |
| And I, with all my modeling, I I always work off a kind of yin yang modeling, so I put in here some of the the essential items that we needed in the authentication space and then I kind of merrored what those objects are in the semantic space so | |
| I think it's a really nice a nice diagram, so that you know what pieces fit. Where? | |
| Obviously in the inputs domain. It's all about all authentication. | |
| So the authentic is their main characteristic in the semantic space. | |
| We just care in a distributed space. We just care that every single object is deterministic, so that wherever those objects end up in any network or any database whatever you always know exactly what that object is because it's deterministic yeah everything in the in the inputs domain is | |
| about factual authenticity. So the idea of the fact is, you you guys will all know in this space. | |
| So what a claim is! You have a set of claims is is a credential and and the credential is the transient object, and in the inputs domain. | |
| So basically one once a claim is is signed, then it becomes a fact. | |
| So that's what that factual is there on the other side of the on the other side? | |
| You can think of when you, when somebody gives you a credential, you would tend to fill in a form. So you go to the post office. | |
| You fill in a form, and they give you something. That's the sort of thing there. | |
| The the the low the lowest level item in the in the semantic space is an attribute as opposed to a claim. | |
| Everything and inputs is about data entry. So as soon as you enter something into the system, it's it's it's it's marked in a pandemic and then and and that's what turns it into effect, on in the semester space it's | |
| All about data capture. So a lot of people kind of treat semantics as a secondary process, and what we what we try and say, human colossus is. | |
| Actually, it's a really important process to get up. Get right up front. | |
| 00:17:27.000 --> 00:17:42.000 | |
| So you know, as soon as you're entering data into the system, you've got all this beautiful metadata as well categorized and everything so that when the data objects are propagated through the life cycle they've got full integrity and and they're fully | |
| 00:17:42.000 --> 00:18:00.000 | |
| Interpretable and and understandable by by you machines or humans so semantic is is literally Ios say to people, as soon as you hit a keyboard a key on a keyboard you immediately want to be thinking about about the metadata what is it what it is that's being | |
| 00:18:00.000 --> 00:18:07.000 | |
| Captured objectual integrity. This is the the core security aspect of the semantic space. | |
| 00:18:07.000 --> 00:18:13.000 | |
| So the foundational characteristic of the semantic data domain is objects to integrity. | |
| 00:18:13.000 --> 00:18:15.000 | |
| The overall accuracy and completeness and consistency of objects and their relationships, so object that's why we use the word object. | |
| 00:18:15.000 --> 00:18:24.000 | |
| Sure, so it's not object integrity. It's objectual integrity. | |
| 00:18:24.000 --> 00:18:29.000 | |
| So it basically takes care of objects and relationships. What is decentralized semantics. | |
| 00:18:29.000 --> 00:18:38.000 | |
| Okay. So decentralized semantics is a domain that that human colossus basically invented because it didn't exist before but it said it. | |
| 00:18:38.000 --> 00:18:45.000 | |
| It involves separating all of the semantic tasks within a schema into separate objects. | |
| 00:18:45.000 --> 00:19:07.000 | |
| So which are cryptographically bound to what we call a capture base, and what what that enables in in a distributed data ecosystem is that different entities can act as customs of different granular objects within this within the schema so that's a really powerful | |
| 00:19:07.000 --> 00:19:13.000 | |
| concept. If you think about something like a passport, you know when you have an Indian visa, say, in a Swiss passport. | |
| 00:19:13.000 --> 00:19:24.000 | |
| The Indian visa could be controlled by the Indian government, whereas the passport is controlled by the the the citizen of Switzerland. | |
| 00:19:24.000 --> 00:19:29.000 | |
| In that case, and you know maybe the the the branding objects in the digital space for a Swiss passport could be controlled by the Swiss passport office. | |
| 00:19:29.000 --> 00:19:41.000 | |
| So it becomes really interesting. The the the kind of the the custodianship of these different objects. | |
| 00:19:41.000 --> 00:19:53.000 | |
| Okay. So that was a kind of a brief on decentralized semantics, overlays, capture architecture is basically an implementation of of that of that domain. | |
| 00:19:53.000 --> 00:19:54.000 | |
| It's a global solution for data and semantic harmonization. | |
| 00:19:54.000 --> 00:20:04.000 | |
| At the moment. It deals very well with forms and credentials in the future. | |
| 00:20:04.000 --> 00:20:07.000 | |
| We will, we will ramp that up so that it can deal with notices and and contracts and things like that as well. | |
| 00:20:07.000 --> 00:20:25.000 | |
| Through the same, the same layered architecture. Yeah, that's probably all I need to say on that overlays capture architecture represents transient and persistent objects. | |
| 00:20:25.000 --> 00:20:26.000 | |
| So just to explain a little. Bit what transient and persistent is in this case. | |
| 00:20:26.000 --> 00:20:48.000 | |
| Some like a credential, would be a transient object, because it's something that tends to be propagated through the system to allow you to do something whereas a persistent record could be a persistent record held on a personal data store something like that where you know it doesn't | |
| 00:20:48.000 --> 00:21:04.000 | |
| Necessarily move as much, as a persistent object. So, anyway, Oca treats these as multi-dimensional objects, consisting of a stable capture, base and interoperable overlay by introducing overlays as task specific objects within an oca bundle the | |
| 00:21:04.000 --> 00:21:11.000 | |
| Architecture, offers an optimal level of both efficiency and interoperability and alignment with the fair principles, fair principles. | |
| 00:21:11.000 --> 00:21:21.000 | |
| Let's see if I can remember this are basically findable, findable, accessible, interoperable, and reusable. | |
| 00:21:21.000 --> 00:21:24.000 | |
| I think that's what that apprentice means. So primarily devised for semantic object. | |
| 00:21:24.000 --> 00:21:44.000 | |
| Interoperability and privacy, compliant data sharing Oca as a proposed global standard for data capture that promises to significantly enhance the ability to define manage and use data in terms of simplicity accuracy and allocation, of resources so this is kind of what | |
| 00:21:44.000 --> 00:21:50.000 | |
| What what we how we represent it in in a schematic diagram. | |
| 00:21:50.000 --> 00:21:55.000 | |
| So the the core object. Here is the capture, base, and and with, and and I'll explain what that is in a minute. | |
| 00:21:55.000 --> 00:22:11.000 | |
| So that's your basically your base object and you you cryptographically link any of these task specific overlays to that capture base to so that's a kind of a richer metadata structure. | |
| 00:22:11.000 --> 00:22:15.000 | |
| And this is this is split into into 4. | |
| 00:22:15.000 --> 00:22:21.000 | |
| So we have the the semantic overlays so you can think of things like labels. | |
| 00:22:21.000 --> 00:22:26.000 | |
| You know the the labels, for instance, could be an English French German doesn't matter. | |
| 00:22:26.000 --> 00:22:40.000 | |
| You can have multiple label overlays, but pushed into the stack information overlay is things like, you know, the the data entry hints on a form that would be held in an information overlay etc. | |
| 00:22:40.000 --> 00:22:43.000 | |
| Inputs, the input server lays are things that come more from the the data entry side. | |
| 00:22:43.000 --> 00:22:54.000 | |
| So you can think of like predefined entries that you would get in a form where they're trying to. | |
| 00:22:54.000 --> 00:23:09.000 | |
| They only give you a specific number of options, those those entries are would be in the inputs domain I'll just point out 2 in there one's the entry code overlay and one's the entry overlay they're very slightly different the entry code overlayers | |
| 00:23:09.000 --> 00:23:13.000 | |
| for coded entries. So you can think things like if you wanted to pull in. | |
| 00:23:13.000 --> 00:23:30.000 | |
| Some iso, an an Iso code table, for instance, the the coded part, you know, ch: for Switzerland is is held in an entry code overlay, and then the entry overlay is separated that's where you you Spell out Switzerland, in | |
| 00:23:30.000 --> 00:23:46.000 | |
| That case, and the reason we separate, that is because an entry code overlay will just be one within the stack, whereas an entry code an entry overlay could be multiple languages that you could pull in there so there's some separation there transformation overlays i'll go | |
| 00:23:46.000 --> 00:24:05.000 | |
| into that in a little bit more. But basically the idea here is that we can't control how purpose purpose- driven services are capturing data so they can basically be have custodianship of their own mapping overlays there's actually more than just these 2 I think this is | |
| 00:24:05.000 --> 00:24:26.000 | |
| An old diagram, but, for instance, if they want to change from their attribute names to to the attribute names held, and the capture, base then they could use an attribute mapping it related to on their side and then that could be cryptographically linked back into the capture base and then | |
| 00:24:26.000 --> 00:24:27.000 | |
| The presentation over laser and and that's what I'm going to demonstrate later on today. | |
| 00:24:27.000 --> 00:24:38.000 | |
| So traditionally when you have a schema, you know it's it tends to be for one specific presentation. | |
| 00:24:38.000 --> 00:24:46.000 | |
| If you like. What's nice about Oca is that you could have 2 different presentations cryptographically linked to the same capture base. | |
| 00:24:46.000 --> 00:24:51.000 | |
| So if you wanted to render a form, for instance, that could be the form layout overlay. | |
| 00:24:51.000 --> 00:24:58.000 | |
| If you wanted to render a credential, it would be a credential layout overlay, and I'll show you that with a with one of our tools. | |
| 00:24:58.000 --> 00:25:01.000 | |
| How you can kind of see that the difference in in that. | |
| 00:25:01.000 --> 00:25:04.000 | |
| So it's just a pretty, cool, cool concept. And then this is a another schematic of of Ocas. | |
| 00:25:04.000 --> 00:25:20.000 | |
| So here you've got a a a digital password form rendered, and it's this is just saying that you know these different objects within the stack are basically have different. | |
| 00:25:20.000 --> 00:25:21.000 | |
| Tasks within that rendering. So you know the the Meta overlay. | |
| 00:25:21.000 --> 00:25:38.000 | |
| There is basically where they have the in the English form title and and the description things like a label overlay. | |
| 00:25:38.000 --> 00:25:54.000 | |
| In this case label overlays. Actually do the the the label of the attribute but also, the they can do category labels as well, so that just get yeah, just shows you that you can render using a multi multiple multiple objects okay. | |
| 00:25:54.000 --> 00:26:04.000 | |
| So what is a capture, base so capture! Base is a stable base object that defines a single data set in its purest form, providing a standard base to harmonize. | |
| 00:26:04.000 --> 00:26:26.000 | |
| Data. So if you think in within a distributed data ecosystem, where per purpose driven services are capturing data in different ways, you could have a data governance administration for for a specific data ecosystem that is defining the the oca structures that | |
| 00:26:26.000 --> 00:26:35.000 | |
| That that will be used within their ecosystem and and the capture base is really the the standard base for that harmonization process. | |
| 00:26:35.000 --> 00:26:50.000 | |
| So in that object you define, attribute names and some core types so I think there's 7 quarters that we use boolean binary text date, time, yeah, we'll be kinda usual so you'd expect to see but the other interesting thing in the capture. | |
| 00:26:50.000 --> 00:27:12.000 | |
| Basis has a flagging block which basically means that the issue of the schema has has the opportunity to flag any any attributes right at the start that could be dangerous you know we we don't dictate what what are done with those attributes that's a that's a | |
| 00:27:12.000 --> 00:27:30.000 | |
| Governance. That's a governance decision for the ecosystem, but at least with them flagged it just means that when when date, when the data objects are properated through the system, you know somebody can quickly encrypt all of that debt all of that dangerous information you know at the | |
| 00:27:30.000 --> 00:27:32.000 | |
| At the at the click of a button. So yeah, so that's pretty much all I need to say on that. | |
| 00:27:32.000 --> 00:27:47.000 | |
| I think so. I should go to here, you guys. Obviously in this group are, are. There's a lot of coders here, so I just wanted to show you what what a capture base in looks like very simple object. | |
| 00:27:47.000 --> 00:27:52.000 | |
| It just has the type which is says that that object is a capture. | |
| 00:27:52.000 --> 00:27:54.000 | |
| Base classification is really used for for schemes and coding systems. | |
| 00:27:54.000 --> 00:28:05.000 | |
| So the the gigs code. Here is a global industry classification, sector code. | |
| 00:28:05.000 --> 00:28:14.000 | |
| So you know, in this instance, it passport, be coming from some governed government agency that has that gigs code in there. | |
| 00:28:14.000 --> 00:28:22.000 | |
| So when you're searching for this, these schemas for to reuse them again, it gives you a little bit of a classification to be able to find the things. | |
| 00:28:22.000 --> 00:28:30.000 | |
| Then there's the attribute blocks, so the attribute block is just obviously the attribute, names and and and the and the attribute. | |
| 00:28:30.000 --> 00:28:35.000 | |
| Types I should say at this stage that Oca is just an architecture. | |
| 00:28:35.000 --> 00:28:38.000 | |
| It's not a data model, and it's not sorry. | |
| 00:28:38.000 --> 00:28:39.000 | |
| It's not an ontological data model, so we don't. | |
| 00:28:39.000 --> 00:28:45.000 | |
| We don't tell people how to name their attributes anything like that. | |
| 00:28:45.000 --> 00:28:53.000 | |
| They name them, how they like. Obviously the core data types are are set in stone, but we've captured everything in those 7 types. | |
| 00:28:53.000 --> 00:28:58.000 | |
| And then the the the flag attributes block at the bottom. | |
| 00:28:58.000 --> 00:29:03.000 | |
| There are just flagging any any of the censorships | |
| 00:29:03.000 --> 00:29:10.000 | |
| And then what is an overlay? So an overlays are cryptographically linked objects that provides layers of task oriented tech contextual information to the capture. | |
| 00:29:10.000 --> 00:29:30.000 | |
| Base. And this basically allows any actor in the system interacting with a published capture base can use the overlays to transform how information is displayed or guide an agent in applying a custom process to capture data etc. | |
| 00:29:30.000 --> 00:29:36.000 | |
| So in the future. With those Ca: One thing that we are looking at is is is ethical. | |
| 00:29:36.000 --> 00:29:53.000 | |
| AI, for instance, so there might be a chance of having processing overlays into the stack, so you can kind of think, of maybe, like smart contracts and that kind of stuff. I say it doesn't do that at the moment but in the future it it definitely. Could do | |
| 00:29:53.000 --> 00:29:59.000 | |
| Okay. So before I mentioned the difference between the entry code overlay and the entry overlay. | |
| 00:29:59.000 --> 00:30:03.000 | |
| So I just wanted to just pull that up and go show you what that looks like. | |
| 00:30:03.000 --> 00:30:15.000 | |
| So yeah. On the left there the entry code overlay not particularly human readable documents, types a bunch of alphabetical alphabetical alphabetic letters. | |
| 00:30:15.000 --> 00:30:21.000 | |
| And then you know, yeah. So there's obviously not particularly human readable. | |
| 00:30:21.000 --> 00:30:25.000 | |
| And then the entry overlay. You'll see that the the difference there you've got a language option. | |
| 00:30:25.000 --> 00:30:29.000 | |
| There, so that's where you define your your language to Iso. | |
| 00:30:29.000 --> 00:30:30.000 | |
| Standards would be my suggestion, and then and then you can put this, you know. | |
| 00:30:30.000 --> 00:30:42.000 | |
| Put all of your your English and predefined entries in there. | |
| 00:30:42.000 --> 00:30:45.000 | |
| So yeah, that's that | |
| 00:30:45.000 --> 00:30:46.000 | |
| And then this is just another another picture of what we'll be looking at in a minute. | |
| 00:30:46.000 --> 00:31:06.000 | |
| So as I said before, Meta, overlay kind of does your your your title, and your description of the form there, in this case you've got an entry overlay which you can see all the predefined entries there in one of the attribute in one of the | |
| 00:31:06.000 --> 00:31:27.000 | |
| Fields, label overlay for category labels and and and attribute labels, and then the information overlay, as I said, does some some entry hints for the user can be done in an information over there okay, so I've been talking a little bit about distributed | |
| 00:31:27.000 --> 00:31:31.000 | |
| data ecosystems, but I just wanted to kind of show you a picture of what what that looks like. | |
| 00:31:31.000 --> 00:31:48.000 | |
| So within these data ecosystems you'll have a data, Governance administration which is a multi-stakeholder place which you know they defend all the rules and regulations for the ecosystem but also they also they also define the the oca | |
| 00:31:48.000 --> 00:31:59.000 | |
| Objects that that are acceptable for to be used within that ecosystem and and around the in the middle of the sorry the next ring of the donut. | |
| 00:31:59.000 --> 00:32:02.000 | |
| If you like. There is in this case, is a purpose driven. | |
| 00:32:02.000 --> 00:32:09.000 | |
| Services so you know you could have hospitals, taxi services, whatever you want, providing a service to citizens, they are the the the initial entry point for new data into the system. | |
| 00:32:09.000 --> 00:32:34.000 | |
| So I I put purpose. Driven services here as opposed to insights, driven services which are our services that are looking for data so that they can do you know statistical analysis, machine learning AI algorithmic processing all that sort of stuff so i'm separating the 2 the 2 | |
| 00:32:34.000 --> 00:32:37.000 | |
| there purpose driven and insights driven. So this is just purpose driven. | |
| 00:32:37.000 --> 00:32:40.000 | |
| Servers shown here, and then round the outside is the citizens. | |
| 00:32:40.000 --> 00:32:51.000 | |
| So the citizens they have full autonomy to be able to join any a number of ecosystems as members as they wish. | |
| 00:32:51.000 --> 00:32:53.000 | |
| In this kind of system, and why? Why I've drawn it like this is because it really gives a nice representation of what Oca can do. | |
| 00:32:53.000 --> 00:33:15.000 | |
| So you can imagine here that the data governance administration in the middle has defined a capture base and potentially some some core overlays to go on top of that but then all of the purposes driven services that are part of that ecosystem can just have custodianship. | |
| 00:33:15.000 --> 00:33:31.000 | |
| Of a couple of mapping overlays that they can map from their existing data capture to through those mapping overlays onto the capture base, so they can automatically harmonize the data so they don't even have to change how they're capturing data it's it's kind of part of the | |
| 00:33:31.000 --> 00:33:39.000 | |
| Flow if you like, they capture data as they always have done, and then it kind of pipes through the mapping overlays onto the capture base and so romatically harmonized. | |
| 00:33:39.000 --> 00:33:49.000 | |
| And that's really important. So when you're looking for searching for data within the ecosystem that harmonization process is essential. | |
| 00:33:49.000 --> 00:33:50.000 | |
| Yoca. It offers a solution to harmonization between data models and data representation formats. | |
| 00:33:50.000 --> 00:34:13.000 | |
| So, for instance, in the health care sector, which is a sector, I know very well that's where my whole career has been in working for big pharmaceutical companies in clinical clinical trials, and but even in in the farmer sector they use a bunch of different data | |
| 00:34:13.000 --> 00:34:15.000 | |
| Models, you know, within the authentication space or the identity space. | |
| 00:34:15.000 --> 00:34:24.000 | |
| They talk a lot about fire fire is used a lot for host hospitals and electronic health records. | |
| 00:34:24.000 --> 00:34:28.000 | |
| That sort of but now I'm only clinical in the clinical trial space. | |
| 00:34:28.000 --> 00:34:32.000 | |
| They use a totally different data model called Cdc. | |
| 00:34:32.000 --> 00:34:41.000 | |
| And those 2, those 2 data models have been trying to find harmonization solutions for over a decade, and they're still struggling with it. | |
| 00:34:41.000 --> 00:34:56.000 | |
| So oca kind of can do that for them now, because of the all the separation of the objects, you can actually go from fire to sea disk being piped through and Oca's structure or seed is to fire or whatever you want so that's kind of where our Ca | |
| 00:34:56.000 --> 00:35:01.000 | |
| Sits the key benefit of Oca is that different actors from different institutions. | |
| 00:35:01.000 --> 00:35:06.000 | |
| Departments can control specific task orientated objects within the same oca bundle. | |
| 00:35:06.000 --> 00:35:14.000 | |
| In other words, different actors may have dynamic control over assigned overlays rather than the entire semantics structure. | |
| 00:35:14.000 --> 00:35:19.000 | |
| As which is the case in today's digital landscape. | |
| 00:35:19.000 --> 00:35:38.000 | |
| Object, interoperability is essential in an data agile economy, where multiple actors from various institutions participate in complex use cases, supply chains, and data flows, supported by multi-stakeholder data governance administrations, and frameworks so here's another another example where where it could | |
| 00:35:38.000 --> 00:35:44.000 | |
| Be useful, you know we're obviously going into a world where we're getting more and more IoT devices. | |
| 00:35:44.000 --> 00:35:56.000 | |
| So if you think about something like unit conversions where there will capturing different units, you could have a the data governance administration for an ecosystem, saying: you know we we want to harmonize to this unit for for this this type of measurement. | |
| 00:35:56.000 --> 00:36:20.000 | |
| And and and and also had, you know, supported underpinned, if you like, by a unit conversion table, and then all of those IoT devices could literally, just have a unit mapping over atlay that maps from their unit to the preferred unit in the capture base you know using | |
| 00:36:20.000 --> 00:36:25.000 | |
| The Unit conversion Tab to to do the conversion factor. | |
| 00:36:25.000 --> 00:36:36.000 | |
| So yeah, it's got that. So that's another interesting use case which which I'm sure will will come up more and more often as we progress into the into the digital space. | |
| 00:36:36.000 --> 00:36:42.000 | |
| And then this is a this is one I really like, and I'll demonstrate this in the demo as well as internationalization. | |
| 00:36:42.000 --> 00:37:02.000 | |
| So, if you think about Switzerland, which is obviously where we're based in Switzerland, it has 3 official languages, German, Italian, and French, and an an unofficial language called romance and romance is only speaking spoken in one of the | |
| 00:37:02.000 --> 00:37:21.000 | |
| Swiss cantons, obviously Switzerland is, is predominantly German, but to the in the in the southwest of the of the country is French speaking, and and in the dead South into Chino they speak Italian so you know what Oca could do in this, case | |
| 00:37:21.000 --> 00:37:40.000 | |
| Is, say you had a you know, a government governmental form that could be, you know the capture base and a few core overlays could be issued by the by the Federal government of Switzerland and actually the can the different cantons, the can be defining all of the the overlay | |
| 00:37:40.000 --> 00:37:41.000 | |
| The language-specific overlays in their language. | |
| 00:37:41.000 --> 00:37:49.000 | |
| So you know that the there's a better chance that the translations are going to be more accurate because it's being is. | |
| 00:37:49.000 --> 00:37:52.000 | |
| They're being defined by people that speak the language. | |
| 00:37:52.000 --> 00:38:08.000 | |
| So actually even today, in Switzerland, I live at I live very close to Tucino in the Italian section, but because the Federal government most of the forms are developed in German or German as the primary language in Switzerland some of those translations are definitely | |
| 00:38:08.000 --> 00:38:17.000 | |
| Inaccurate. So this this would stop some of that core characteristics of oca task, or intended, I should say, task specific objects. | |
| 00:38:17.000 --> 00:38:23.000 | |
| So I'll change that count content bound objects. | |
| 00:38:23.000 --> 00:38:31.000 | |
| So content, bound, just means that the identifier of the object is is determined by the content of the object, so that's that's what we, call you know. | |
| 00:38:31.000 --> 00:38:39.000 | |
| Being a deterministic identifier. So all of the objects, all of the overlays or the capture base. | |
| 00:38:39.000 --> 00:38:47.000 | |
| They're all deterministic and actually the oca bundle itself is also is is also deterministic. | |
| 00:38:47.000 --> 00:38:52.000 | |
| Stable capture bases. So that's kind of more about the harmonization process, because because different actors can change different overlays. | |
| 00:38:52.000 --> 00:38:58.000 | |
| It just means that the capture bases don't. | |
| 00:38:58.000 --> 00:39:04.000 | |
| You don't have to keep reproducing capture bases because they can stay kind of stable. | |
| 00:39:04.000 --> 00:39:21.000 | |
| You can flag attribute, obviously sensitive at attributes in the capture base good for internationalization. | |
| 00:39:21.000 --> 00:39:22.000 | |
| Yes. | |
| 00:39:22.000 --> 00:39:28.000 | |
| As I just showed in the previous slide object presentation, which is a form or a quadruple, rendering those cryptographically linking those to the capture, base composability, because you obviously have lots of overlays, so you know makes it very composable ontology agnostic we don't care | |
| 00:39:28.000 --> 00:39:48.000 | |
| about you know, ontologies, or at the moment you know whatever ontologies need to be read in, we can produce tagging overlays at the schema level, the the attribute, level the predefined entry, level and the unit, level so different tagging overlays which are not | |
| 00:39:48.000 --> 00:40:06.000 | |
| In the stack at the moment, but they will be. They could be ontologists could use those to basically tag ontology, codes onto whatever they need within the capture base multiple users as a yeah, this is the idea of distributed custodianship of the different | |
| 00:40:06.000 --> 00:40:21.000 | |
| Objects, and it's it's cross-platform. It's it's not. | |
| 00:40:21.000 --> 00:40:22.000 | |
| At least in 21 min. | |
| 00:40:22.000 --> 00:40:30.000 | |
| There's no there's no blockchains or anything like that involved with with oca, you know, so you could be controlling certain objects in one network and other objects in another network and you can still cryptographically oh, have I gone past my time already | |
| 00:40:30.000 --> 00:40:40.000 | |
| Kalia. Am I out of time | |
| 00:40:40.000 --> 00:40:41.000 | |
| Oh, sorry. Okay. | |
| 00:40:41.000 --> 00:40:45.000 | |
| Oh, sorry I'm talking to my sorry. No, no, sorry I'm in transit and talking to myself. | |
| 00:40:45.000 --> 00:40:51.000 | |
| Bless you, okay, no problem. I thought I was getting a heckled off. | |
| 00:40:51.000 --> 00:40:57.000 | |
| It's all good. Okay. Yeah, so this: this this last part I don't know if there was any questions at all. | |
| 00:40:57.000 --> 00:41:04.000 | |
| I can take a few questions now if you want, or if you just want to see the the next demo, I can go straight in if you like. | |
| 00:41:04.000 --> 00:41:05.000 | |
| So yeah up to you that | |
| 00:41:05.000 --> 00:41:09.000 | |
| I've always been curious about what your is or what they do. | |
| 00:41:09.000 --> 00:41:10.000 | |
| I will. I'll take silence. Okay, okay, yeah. | |
| 00:41:10.000 --> 00:41:21.000 | |
| Hold for demo. I like the you said the demo is going to include the how you could determine cryptographic integrity across different yeah, across a data element through various presentations. | |
| 00:41:21.000 --> 00:41:26.000 | |
| I like. Yeah, if that's part of the demo that would be cool | |
| 00:41:26.000 --> 00:41:28.000 | |
| Yep. Yeah. Yeah. Absolutely. Yeah. And I'll I'll show you that. | |
| 00:41:28.000 --> 00:41:48.000 | |
| So so in this demo. How quickly th this is pretty much what we'll be seeing where we have that where we have the the picture of Switzerland with the different cantons having different language capabilities that is also kind of included, in the demo as well, but really what | |
| 00:41:48.000 --> 00:41:52.000 | |
| We're really concentrating is this idea of a Swiss passport seeing the the data capture form and the presentation. | |
| 00:41:52.000 --> 00:42:03.000 | |
| The the credential presentation, both cryptographically linked to the same capture base. | |
| 00:42:03.000 --> 00:42:05.000 | |
| So we've got some nice tooling where you can. | |
| 00:42:05.000 --> 00:42:18.000 | |
| We can show that all the industry you can do. You can do this demo yourself as well, so I've kind of constructed the slides so that you can follow the example just go through it step by step and you can actually do it yourself. | |
| 00:42:18.000 --> 00:42:30.000 | |
| There'll be 3 past this demo. One is so rendering a a form template, and rendering a credential template off the same capture base so in this case. | |
| 00:42:30.000 --> 00:42:45.000 | |
| You see here there's this zip file here that zip file basically contains a form layout over the end credential layout overlay in the oca bundle, so I basically pull that into our passer oh, sorry into our viewer and then you you can see the objects the | |
| 00:42:45.000 --> 00:42:46.000 | |
| Second part is integrating a record into the credential template. | |
| 00:42:46.000 --> 00:43:00.000 | |
| So in in the credential template. The passport there it's just it'll have like, you know, just just just the metadata, if you like, so what we're doing in this part is actually bringing in a data proper data object. | |
| 00:43:00.000 --> 00:43:10.000 | |
| Into, into into the metadata object so I can show you that part. | |
| 00:43:10.000 --> 00:43:12.000 | |
| So in here you've got this preview record set. | |
| 00:43:12.000 --> 00:43:20.000 | |
| That's basically a a self addressing identifier of of the data of the data object. | |
| 00:43:20.000 --> 00:43:28.000 | |
| And then finally, the last piece is gonna pull in an authentication mechanism from outside of Oca. | |
| 00:43:28.000 --> 00:43:31.000 | |
| So Oca. Does not do any authentication by itself. | |
| 00:43:31.000 --> 00:43:32.000 | |
| It's purely in the semantic domain, so it's it just cares about. | |
| 00:43:32.000 --> 00:43:50.000 | |
| Objects, or integrity, but if you wanted to bring some authentication into it in this case we're gonna bring in a an authentic chain chain data container and in the there's a in in in the authentic chain data container where there's the | |
| 00:43:50.000 --> 00:43:54.000 | |
| schema attributes basically a long self-addressing identifier. | |
| 00:43:54.000 --> 00:43:56.000 | |
| I would change one character in there, and the passport will go from verified to to not verified. | |
| 00:43:56.000 --> 00:44:03.000 | |
| So I'll share that part. Okay. So let me get on with that. | |
| 00:44:03.000 --> 00:44:21.000 | |
| So well, first of all, what I'll show you, I think, is this: so this is an Oca passing spreadsheet and obviously the readme file is just you know tells you exactly what's what's what's what's in the sheet but this is a | |
| 00:44:21.000 --> 00:44:26.000 | |
| Possible spreadsheet. So you can basically pull this into our pastor and it will build. | |
| 00:44:26.000 --> 00:44:30.000 | |
| It'll build the oca Bndle for you in Json. | |
| 00:44:30.000 --> 00:44:31.000 | |
| The main tab. Here are all of the all of the well. | |
| 00:44:31.000 --> 00:44:40.000 | |
| Basically these first, 4. Here, these first 4 columns are the capture base. | |
| 00:44:40.000 --> 00:44:41.000 | |
| So that's where you have your classification. Attribute names. | |
| 00:44:41.000 --> 00:44:49.000 | |
| Your attribute types, and and you can flag anything in the capture days. | |
| 00:44:49.000 --> 00:44:53.000 | |
| There, everything else is an overlay, so a character encoding overlay. | |
| 00:44:53.000 --> 00:45:04.000 | |
| So, for instance, with a photo image here you could change that to base 64, rather than utf 8 standard overlay, which I didn't show you in the other slides. | |
| 00:45:04.000 --> 00:45:10.000 | |
| But this this is a a new overlay. This is where you can, basically put in the official standard for that. | |
| 00:45:10.000 --> 00:45:22.000 | |
| You're using a format overlay. That the formatting you're using in the entry code here, here, where you see this self addressing identifier. | |
| 00:45:22.000 --> 00:45:23.000 | |
| This long ring. What that means is that that's that's referencing an external object. | |
| 00:45:23.000 --> 00:45:32.000 | |
| So just just so, you know that's what that's doing. | |
| 00:45:32.000 --> 00:45:48.000 | |
| These ones that are not addressing an external object are basically an internal coding system so this is a good example here, whereas Fmx, this is female, male and I think it's unspecified or something like that conditional overlay I won't go | |
| 00:45:48.000 --> 00:46:05.000 | |
| Into that too much. But you you can do a little bit of conditional programming here, so like you know, if you know, you can maybe make a couple of couple of attributes invisible, and and having it dependent on on on on an entry, of a of a of another attribute, if you | |
| 00:46:05.000 --> 00:46:06.000 | |
| Like. So that's the in in this case. You see, there's a conditional dependency. | |
| 00:46:06.000 --> 00:46:23.000 | |
| It just means, you know, if unless the document type in this case is filled in then and then the other, these these 2 things height and height, unit will stay hidden that's what that's doing cardinality cardinality. | |
| 00:46:23.000 --> 00:46:31.000 | |
| Basically that just means. If you have say you can only enter, say a maximum of 2 values for that particular attribute. | |
| 00:46:31.000 --> 00:46:41.000 | |
| Conformance is, if something's mandatory or or or will be mandatory and optional. | |
| 00:46:41.000 --> 00:46:50.000 | |
| Thank you, and then a unit overlay. So in this case, heights unit is done in sets and centimeters. | |
| 00:46:50.000 --> 00:46:54.000 | |
| So these are all different different overlays here, and they're all language agnostic. | |
| 00:46:54.000 --> 00:46:59.000 | |
| These ones in the main tab, and then, if you're doing different languages, these are all all separate tabs. | |
| 00:46:59.000 --> 00:47:00.000 | |
| So this is all done in in English, so you'll met her lay in English. | |
| 00:47:00.000 --> 00:47:04.000 | |
| This is a your attribute. Names are obviously the same. | |
| 00:47:04.000 --> 00:47:13.000 | |
| English labels in English, predefined entries. | |
| 00:47:13.000 --> 00:47:24.000 | |
| Here female mail specified English information. You could do that in French as well so this is all in French, and except same same concept. | |
| 00:47:24.000 --> 00:47:34.000 | |
| So this is a possible spreadsheet, as I said, but I just wanted to show you that just so you can kind of have have an idea how how the hell do I build building an oca bundle this is a this is a good starting place. | |
| 00:47:34.000 --> 00:47:35.000 | |
| Okay, so where are we? So there's so this is the Oca official website. | |
| 00:47:35.000 --> 00:47:42.000 | |
| I can. I can basically cut and paste that in. | |
| 00:47:42.000 --> 00:47:48.000 | |
| I think. Let me just see if I can get this to work. | |
| 00:47:48.000 --> 00:47:58.000 | |
| You know what I what I'll do is I will send Kalia this deck, and and any any instructions that you guys need and stuff. | |
| 00:47:58.000 --> 00:48:16.000 | |
| I'll I'll make sure that you have all the information I would do it now, but unfortunately I'm having trouble finding the chat, so it's me being a muppet rather than zoom being a muppet and then here so in in the oca on the website you | |
| 00:48:16.000 --> 00:48:26.000 | |
| have this application section here, and the applications are basically some of the some of the the use cases that I showed in the in the presentation. | |
| 00:48:26.000 --> 00:48:48.000 | |
| But for the third use case here on internationalization. This this one here at the bottom of this part, there's actually a Swiss don't know here, Swiss passport, example, so and that goes into that basically goes into here and you can go through this whole thing step by step and it has all | |
| 00:48:48.000 --> 00:48:49.000 | |
| linked, and everything. So in the demo I show you that like this will be the data. | |
| 00:48:49.000 --> 00:48:58.000 | |
| That the data object that I pull into the into the credential template. | |
| 00:48:58.000 --> 00:49:03.000 | |
| Okay, so let's get started. I won't show you an Rca bundle yet, because they're actually pretty boring. | |
| 00:49:03.000 --> 00:49:11.000 | |
| They're just usually a whole bunch of self-addressing identifiers and individual objects. | |
| 00:49:11.000 --> 00:49:19.000 | |
| But what I will do is when I, when I send this over to you guys I'll send you the the zip file that I'm using for all of the rendering that you're about to. | |
| 00:49:19.000 --> 00:49:23.000 | |
| See and then I'll also send over a human readable zip file, so you can click into that and with human readable names. | |
| 00:49:23.000 --> 00:49:31.000 | |
| So that you know what those different objects are, is kind of easier to find them that way. | |
| 00:49:31.000 --> 00:49:36.000 | |
| Okay. So we start here with your sa browser. Let's I'm gonna go. | |
| 00:49:36.000 --> 00:49:39.000 | |
| So where you would pull in that possible spreadsheet? | |
| 00:49:39.000 --> 00:49:45.000 | |
| Is that here this select select oca file. But but I won't. | |
| 00:49:45.000 --> 00:50:01.000 | |
| I won't do that for this for this particular demo. Just so I've already got a zip file that's ready to go. So I'm I'm gonna go straight to preview here and I'm gonna pick pick up the oca bundle | |
| 00:50:01.000 --> 00:50:07.000 | |
| So in oca Swiss passport there should be a zip file. | |
| 00:50:07.000 --> 00:50:15.000 | |
| There you go! Pick up the zip file and upload it and then this will automatically pass, and in here you've got the form. | |
| 00:50:15.000 --> 00:50:20.000 | |
| So you know, it's so basically that spreadsheet that I showed you this. | |
| 00:50:20.000 --> 00:50:23.000 | |
| That's that's the form that's being passed. | |
| 00:50:23.000 --> 00:50:27.000 | |
| Everything, all of your predefined entries here, or all in English. | |
| 00:50:27.000 --> 00:50:32.000 | |
| You know, when I said that you have a self-addressing identifier that can point to an external code table. | |
| 00:50:32.000 --> 00:50:36.000 | |
| That's what's what's happening here with this issuing state and organization. | |
| 00:50:36.000 --> 00:50:40.000 | |
| So that's a 3 digit Iso code for any country in the world. | |
| 00:50:40.000 --> 00:50:46.000 | |
| You have things like this here, which is an information overlay. | |
| 00:50:46.000 --> 00:50:55.000 | |
| You have a find some proper entries here again. This is a this is being pulled from a an external code. Table. | |
| 00:50:55.000 --> 00:51:02.000 | |
| Your your sex, etc. So that's where you have this little yellow oh, sorry! | |
| 00:51:02.000 --> 00:51:10.000 | |
| This little blue tick box on the side here. These are these are basically the the the the attributes that have been flagged in the capture. | |
| 00:51:10.000 --> 00:51:13.000 | |
| There's the ones with the little blue boxes. | |
| 00:51:13.000 --> 00:51:17.000 | |
| Obviously, if I just change this all to French, then the entire form changes to French. | |
| 00:51:17.000 --> 00:51:23.000 | |
| It's now a very French form, all of your predefined entries again. | |
| 00:51:23.000 --> 00:51:41.000 | |
| All of your information as all now in French, and I can prove that in the in the code table as well, even nationality, that's now in those are all in French as well and and obviously female male okay, so that's the form rendered and and that's done with a form form | |
| 00:51:41.000 --> 00:51:42.000 | |
| Layout. So overlay is basically dictating how that form looks. | |
| 00:51:42.000 --> 00:51:51.000 | |
| But then we've also got a credential layout in this in in this stack. | |
| 00:51:51.000 --> 00:51:55.000 | |
| So this is this is where you have all your branded objects and your credential template. | |
| 00:51:55.000 --> 00:51:57.000 | |
| So all I'll show you on here, is it? It has. | |
| 00:51:57.000 --> 00:52:08.000 | |
| It has full of objects, your integrity, you know everything that you've seen so far is just metadata, and everything is self addressing identifiers. | |
| 00:52:08.000 --> 00:52:18.000 | |
| So here. If I change here this possible from English rendering into French, you'll see that you know all of the all of them, all of the attribute labels. | |
| 00:52:18.000 --> 00:52:22.000 | |
| There are now changing interface, etc. So that's so. | |
| 00:52:22.000 --> 00:52:24.000 | |
| What I've shown you here is just like the part one of the demo. | |
| 00:52:24.000 --> 00:52:41.000 | |
| So this is just metadata: that I've showed you so far, so it's already pretty cool, but it gets even cooler once we kind of move through the different the different parts so moving into the second part of the demo for this one i'm basically oh, I'm gonna I just | |
| 00:52:41.000 --> 00:52:49.000 | |
| Have to pick up. So this is this: is this part is where we're going to pick up that the the data object and basically integrate it into the into the credential template. So that's what this part. | |
| 00:52:49.000 --> 00:52:56.000 | |
| Is going to do so. To do this I have to actually pick up this. | |
| 00:52:56.000 --> 00:53:02.000 | |
| This said of the preview: record so I just go to find that I think it's yeah. | |
| 00:53:02.000 --> 00:53:09.000 | |
| He's right here, so I'm gonna pick up this said no control C. | |
| 00:53:09.000 --> 00:53:19.000 | |
| And then I gotta go back to here. Okay so the first thing I'm gonna do is I'm gonna pick up the same zip file that I just did for the initial rendering. | |
| 00:53:19.000 --> 00:53:36.000 | |
| So that stuff here there we go zip, file, and then I'm gonna upload that and then that the preview set I will just paste in what I just copied and then the the data store here is is is is let me explain. | |
| 00:53:36.000 --> 00:53:39.000 | |
| That a little bit. So we have 2 storage components here one is called an Oc. | |
| 00:53:39.000 --> 00:53:52.000 | |
| Repository, so the Oca repository stores, all of the the capture base, all of the overlays the bundle stuff is all held in that, and then we have this other this other storage. | |
| 00:53:52.000 --> 00:54:03.000 | |
| Here? Could be anything, right. It's but for in our case we have this thing called a database, and in the data boat we have all the Swiss branched to credential images code tables as well, we tend to bung them. | |
| 00:54:03.000 --> 00:54:11.000 | |
| Into the dead data vault as well. So for the essay that was pointing to those country codes. | |
| 00:54:11.000 --> 00:54:28.000 | |
| They were pulling that out of this data vault. So if I now load this you now go a the Swiss passport rendered, and you've got that data. | |
| 00:54:28.000 --> 00:54:31.000 | |
| Object is now included, so you've got here. | |
| 00:54:31.000 --> 00:54:34.000 | |
| John's citizen, Who's Swiss, etc. | |
| 00:54:34.000 --> 00:54:40.000 | |
| And again. So now this has this still has obviously full full objectual integrity. | |
| 00:54:40.000 --> 00:54:58.000 | |
| I can change the entire credential into French and now it's it's obviously rendering all these pieces all these labeling bits in French, and what's kinda nice about this actually is if you think what what you could do is something like this in the future is say, I've got a so I'm | |
| 00:54:58.000 --> 00:55:14.000 | |
| Actually not Swiss. I'm I'm British, so I don't say about my British passport, and I'm traveling to to could be anywhere else. Let's pick one maybe I'm gonna go visit the the the Enduit community and in Northern Canada and and somebody wants | |
| 00:55:14.000 --> 00:55:24.000 | |
| to understand what's in my passport. I could basically render my English passport into Anuca, Took which is the language that they speak in a really minority language, and then they can understand you know exactly what they're seeing in their side on their language. | |
| 00:55:24.000 --> 00:55:40.000 | |
| And it would still have full crypto objection, integrity, because you know all of their language overlays will all have the self addressing identifiers. | |
| 00:55:40.000 --> 00:55:45.000 | |
| It will be. Track. All of those objects will be built by the Inuit people. | |
| 00:55:45.000 --> 00:55:47.000 | |
| In this case. So yeah, you could you could have a lot of fun with this in the future. | |
| 00:55:47.000 --> 00:55:55.000 | |
| The internationalization pop. Okay? And then the last part I wanted to show you is, is Yeah, go ahead, Keith. | |
| 00:55:55.000 --> 00:56:02.000 | |
| So I mean in the context of a verifiable credentials and wallets. | |
| 00:56:02.000 --> 00:56:03.000 | |
| Hmm. | |
| 00:56:03.000 --> 00:56:20.000 | |
| So can you just talk me through the process, so I am issued a digital passport from a Swiss government, or from account on does the Oca bundle come with that credential or when Mike while it goes to render that credential it reaches out to your data storage layer and | |
| 00:56:20.000 --> 00:56:23.000 | |
| It, it grabs the oca bundle that to then render the credential in mobile, which is it is it come with the credential? | |
| 00:56:23.000 --> 00:56:32.000 | |
| Or does the wall, and always have to reach out and grab the bundle at time at presentation | |
| 00:56:32.000 --> 00:56:39.000 | |
| Yeah, the wallet would grab at the time of presentation exactly, and yeah, those are, you know. | |
| 00:56:39.000 --> 00:56:57.000 | |
| That's obviously how you do. That is actually more of a kind of a governance, more of a governance question so you know how how, how you, how an app, how an app, how how an app at a at a at a national border how they want to in ingest that, information is up to them and even | |
| 00:56:57.000 --> 00:57:00.000 | |
| the storage, you know the storage of the objects. | |
| 00:57:00.000 --> 00:57:18.000 | |
| We use an oca repository for that, but you know, if they were to do that on a blockchain or something they could do that as well, depending on on on what the what the use cases and depending on what the governance should decide they want to do for for that so all our Ca does | |
| 00:57:18.000 --> 00:57:20.000 | |
| is really is literally just, the the the the metadata objects, making sure that they have full integrity. | |
| 00:57:20.000 --> 00:57:32.000 | |
| Everything else is, is, is done on the application side to answer your question. | |
| 00:57:32.000 --> 00:57:34.000 | |
| Yeah? Yeah? And then I think the other question I had was in your example. | |
| 00:57:34.000 --> 00:57:35.000 | |
| Hmm. | |
| 00:57:35.000 --> 00:57:42.000 | |
| So it seems like a lot of this would require like a governing organization to define a lot of the base. | |
| 00:57:42.000 --> 00:57:54.000 | |
| Oca, and I think in your example you said, Okay, well, maybe the switch National Government does some of the oca work, and then individual cantons can do maybe more individual language elements. | |
| 00:57:54.000 --> 00:58:03.000 | |
| But then that would all have to then eventually be brought back into some big bundle that would be hosted by something like a National Swiss government or something. And am I kind of thinking about this right | |
| 00:58:03.000 --> 00:58:09.000 | |
| Yeah, so basically the the oca bundle itself has a self addressing identifier. | |
| 00:58:09.000 --> 00:58:27.000 | |
| So you you could imagine. You know that if if the if the object is is is fairly stable, then within the data governance, administration, they could just say, You know, at the moment the oca, bundle that we're using which is a verifiable object is is this this | |
| 00:58:27.000 --> 00:58:36.000 | |
| Sa Id, you know. Obviously, if they they have new versions and stuff, then, you know, there'll be new overlay types going into a new bundle. | |
| 00:58:36.000 --> 00:58:37.000 | |
| That will be the reason rehashed or whatever goes on. | |
| 00:58:37.000 --> 00:58:58.000 | |
| There and then you have a new essay id for a new bundle, and then the the official website, wherever that's coming, from we'll just say, this is the this is the the bundle to use so yeah, yeah, so Yeah, I I I didn't want to get too. Involved. | |
| 00:58:58.000 --> 00:58:59.000 | |
| With governance. There's a totally different domain, governance. | |
| 00:58:59.000 --> 00:59:13.000 | |
| I'm not a governance expert. I'm only a semantics guy, but yeah, a lot of the certainly the the way that I look at it is, you know the the very first thing that you'll get in place within one of these data ecosystems. | |
| 00:59:13.000 --> 00:59:17.000 | |
| Is going to be that. Go get the governance administration. | |
| 00:59:17.000 --> 00:59:22.000 | |
| You know what is? What is the the problem? Space that we're trying to solve? | |
| 00:59:22.000 --> 00:59:33.000 | |
| And you know within a multi stakeholder administration they get together, and they decide what's objects they need to put into that ecosystem for the benefit of the of the members so it starts with the the governance but then it. | |
| 00:59:33.000 --> 00:59:51.000 | |
| Quickly moves into the semantics, because then they have to decide how they want to define the objects, and then, once the objects are defined, then that then that's really when the authentication kicks in and i'll show you the authentication. | |
| 00:59:51.000 --> 00:59:54.000 | |
| Part right now. How that works yeah, is that is that anything else you wanted to know? | |
| 00:59:54.000 --> 01:00:00.000 | |
| Keith. | |
| 01:00:00.000 --> 01:00:06.000 | |
| Okay. Okay. Perfect. Okay, so the next demo is gonna be this one. | |
| 01:00:06.000 --> 01:00:19.000 | |
| So all this is done is this is basically automatically pulled in this this authentic chain data container I don't know if you guys know what that is, but I put here also this is the th. | |
| 01:00:19.000 --> 01:00:24.000 | |
| This is the the the the standard, or whatever you call it, for A/C. | |
| 01:00:24.000 --> 01:00:25.000 | |
| DC. And then in here the the only thing I wanted to show you is this: basically this line here? | |
| 01:00:25.000 --> 01:00:37.000 | |
| So S. Stands for schema. Right? So this is basically the scheme of bundle, the the the sa id. | |
| 01:00:37.000 --> 01:00:45.000 | |
| Of the scheme bundle. So here I'm just gonna issue this credential here and then it's pulled it into the rendering part. | |
| 01:00:45.000 --> 01:00:46.000 | |
| I'm gonna have to scroll down a little bit 1 s, so I can see. | |
| 01:00:46.000 --> 01:00:55.000 | |
| Hey? Go down, hey! Where are you? | |
| 01:00:55.000 --> 01:01:11.000 | |
| Hang on count. Oh, it's right there. Okay. So I hit this bottom down the bottom, render credential, and then if I scroll down now, you'll see that it's the same object, and it's now saying that it's verified so all of the all of the sa ids are | |
| 01:01:11.000 --> 01:01:17.000 | |
| As expected, and that there's been no no corrupted objects and it's verified again. | |
| 01:01:17.000 --> 01:01:18.000 | |
| I can change that whole thing into French. The whole, the whole possibility now is changing into French. | |
| 01:01:18.000 --> 01:01:27.000 | |
| It's still verified right? Because all of the objects are in the in that bundle. | |
| 01:01:27.000 --> 01:01:32.000 | |
| So that's all good, and then. So now I'm going to go into that same thing here. | |
| 01:01:32.000 --> 01:01:38.000 | |
| I should see an S. S for schema. So any here I'll just change change one of these characters. | |
| 01:01:38.000 --> 01:01:40.000 | |
| I'll just remove a full there, and just render the credential, and you'll see because because it's lost objectual integrity. | |
| 01:01:40.000 --> 01:01:51.000 | |
| It's now not verified. So that's the cryptographic element, and that's it. | |
| 01:01:51.000 --> 01:01:52.000 | |
| That's the end of that demo. I can go back to. | |
| 01:01:52.000 --> 01:02:00.000 | |
| I can go back to the deck here so that I can quickly just remind you what you saw. | |
| 01:02:00.000 --> 01:02:04.000 | |
| Sort of the first first part was rendering a form and a credential template. | |
| 01:02:04.000 --> 01:02:13.000 | |
| Second part was pulling in a data record into the credential template, and then the third part was attaching that Acdc. | |
| 01:02:13.000 --> 01:02:23.000 | |
| That authentication mechanism in that credential and and showing how it it was verified, and then changing something, and then it was not verified. | |
| 01:02:23.000 --> 01:02:25.000 | |
| So that's it. I can before I kind of explain these links here. | |
| 01:02:25.000 --> 01:02:26.000 | |
| I can. I can take some more questions if anybody wants | |
| 01:02:26.000 --> 01:02:41.000 | |
| I'm not less. We can look at the next demo and see what time we have | |
| 01:02:41.000 --> 01:02:44.000 | |
| Any questions. | |
| 01:02:44.000 --> 01:02:45.000 | |
| Cool. Hmm. | |
| 01:02:45.000 --> 01:02:46.000 | |
| So I think in our example, Switzerland, I mean, I think it. | |
| 01:02:46.000 --> 01:02:47.000 | |
| This makes a lot of sense for governments. When you have a governing organization to kind of put together these oca. | |
| 01:02:47.000 --> 01:02:48.000 | |
| But I mean you mentioned you worked a lot time in health care so like I did work on. | |
| 01:02:48.000 --> 01:02:49.000 | |
| Let's say Clinton, trials in which you have multiple pharmaceuticals that want to, you know, work together on a critical trial, but I think what always we saw lacking and this is particularly for the us, context is there's lax this kind of a gum over overriding organization that could do this kind | |
| 01:02:49.000 --> 01:03:19.000 | |
| Of semantic definition. You have more like individual pharmaceuticals, defining their own credentials and defining their own semantics and they're not really willing to get together in a room and have like discussion on like broad semantics across their industry I I wonder what you thought about this just | |
| 01:03:27.000 --> 01:03:28.000 | |
| Yeah. Yeah. Sure. So I think in the Us. It is a little bit different than in Europe. | |
| 01:03:28.000 --> 01:03:52.000 | |
| I think in the Us. The the health care sector is is, is more fragmented in a way, but I think that the way that the world is is going to go where obviously Europe is really hammering these data spaces now here's so much public funding available for some of these things | |
| 01:03:52.000 --> 01:04:02.000 | |
| Now you know they're actually building a European health data space, you know, and that will have to have some sort of multi stakeholder data governance administration for that space. | |
| 01:04:02.000 --> 01:04:04.000 | |
| So I think it's gonna it's gonna come. | |
| 01:04:04.000 --> 01:04:05.000 | |
| I don't have no idea how long it's gonna take. | |
| 01:04:05.000 --> 01:04:12.000 | |
| You know there's so much to think about. It's not gonna happen overnight. | |
| 01:04:12.000 --> 01:04:22.000 | |
| Even the European. You know even the things. They're funding, I think, are some of the things that are funding the wrong things, but you know they're they haven't really defined some of the plumbing they're they're already. | |
| 01:04:22.000 --> 01:04:30.000 | |
| They're talking about you know, wallets and stuff without really thinking about you know. | |
| 01:04:30.000 --> 01:04:33.000 | |
| How's this gonna work within a distributed data ecosystem? | |
| 01:04:33.000 --> 01:04:41.000 | |
| So yeah, didn't really answer your question all all I can say is that in Europe it's definitely going that way. | |
| 01:04:41.000 --> 01:04:46.000 | |
| I presume that at some stage us will follow the model. | |
| 01:04:46.000 --> 01:04:53.000 | |
| I'm guessing so that everything is so that they can interact with some of these European data spaces. | |
| 01:04:53.000 --> 01:04:57.000 | |
| But maybe you guys know better than me. I mean what's going on in the Us. | |
| 01:04:57.000 --> 01:04:58.000 | |
| There. Are you seeing any movement towards this | |
| 01:04:58.000 --> 01:05:16.000 | |
| Because, you know, you spoke what you had experience in that | |
| 01:05:16.000 --> 01:05:21.000 | |
| Yup! | |
| 01:05:21.000 --> 01:05:23.000 | |
| Yeah. Yeah. Yeah. Yeah. I mean we'll you know I mean the other thing I didn't say is that you know. | |
| 01:05:23.000 --> 01:05:32.000 | |
| Obviously I've I've I've been kind of saying that the data governance administration will issue these things. | |
| 01:05:32.000 --> 01:05:36.000 | |
| But actually anybody could issue these things is totally fine. You know. | |
| 01:05:36.000 --> 01:05:37.000 | |
| It's a it's still a it's still a very powerful, fully extensible architecture for building metadata. | |
| 01:05:37.000 --> 01:05:40.000 | |
| Go ahead. Keep going. You're good. We have | |
| 01:05:40.000 --> 01:05:53.000 | |
| So it just means that you know there's gonna be a gazillion overlay types that we haven't even seen yet and there'll be you know, as new used cases. | |
| 01:05:53.000 --> 01:05:56.000 | |
| Come in and work. So you know that that needs a new type. | |
| 01:05:56.000 --> 01:05:57.000 | |
| But I think the core structure is that, you know, because we've kept it kept everything very pure, and everything is task task. | |
| 01:05:57.000 --> 01:05:58.000 | |
| Hey, Paul, so we're at the top of the hour. | |
| 01:05:58.000 --> 01:06:16.000 | |
| Specific. It just means. If if if there's new tasks coming in, we can kind of deal with those at when when we see them yeah. | |
| 01:06:16.000 --> 01:06:21.000 | |
| Sure. | |
| 01:06:21.000 --> 01:06:24.000 | |
| Yeah. Sure. So so at the moment with those say, all the objects are in Json. | |
| 01:06:24.000 --> 01:06:34.000 | |
| But it's Json's just a serialization format as as is Json, Ld. | |
| 01:06:34.000 --> 01:06:37.000 | |
| So there's nothing stopping you from building in Json, Ld. | |
| 01:06:37.000 --> 01:06:46.000 | |
| Just keeping, you know, just keeping the same methodology. That's the important thing with Oca is really the methodology rather than the serialization format. | |
| 01:06:46.000 --> 01:06:54.000 | |
| But one thing I would say is that I know there's some conversations going on about the the context attribute with Json. Ld. | |
| 01:06:54.000 --> 01:07:00.000 | |
| The only thing to be aware of is that with those Ca: Everything is deterministic. | |
| 01:07:00.000 --> 01:07:05.000 | |
| So what that means is that whatever is behind the context, attribute in Json, Ld. | |
| 01:07:05.000 --> 01:07:11.000 | |
| You need to make sure that that is a deterministic object that's not going to change. | |
| 01:07:11.000 --> 01:07:15.000 | |
| Right so at the moment I think that with Json, Ld. | |
| 01:07:15.000 --> 01:07:20.000 | |
| Some of the implementations have been haven't probably thought that through. | |
| 01:07:20.000 --> 01:07:21.000 | |
| But definitely, I think even without Oca. I think that is a a potential weakness with Json, Ld. | |
| 01:07:21.000 --> 01:07:26.000 | |
| But we did start 5 min late. I have one question: how does this relate to like Jason, Ld. | |
| 01:07:26.000 --> 01:07:27.000 | |
| But yeah, I think if if people are in implementing it properly, then you could definitely use Json how these? Not a problem | |
| 01:07:27.000 --> 01:07:28.000 | |
| Great. Thank you, Paul, this is really great. I appreciate you coming and sharing with us, and I don't. | |
| 01:07:28.000 --> 01:07:29.000 | |
| I'm not sure if you're on the interrupt list. | |
| 01:07:29.000 --> 01:07:52.000 | |
| But if you're not, just send along the links and follow up that you want, and we'll be sort of posting to the list | |
| 01:07:52.000 --> 01:07:59.000 | |
| Okay. Perfect. What I'll do Kelly. I'll probably send you a a week transfer file, because I'm gonna send like some zip. | |
| 01:07:59.000 --> 01:08:00.000 | |
| Zip files and things in there as well. So I'll just I'll send that to you. | |
| 01:08:00.000 --> 01:08:01.000 | |
| Okay. Great. | |
| 01:08:01.000 --> 01:08:07.000 | |
| And then you can send that to the group and I think with those we transfers they they! | |
| 01:08:07.000 --> 01:08:08.000 | |
| They they automatically delete or are not possible to get into that thing. | |
| 01:08:08.000 --> 01:08:12.000 | |
| Yeah, I think it's a challenge right? I mean. I think I think like a country like Canada could probably get together and define semantics, for let's say, drivers licenses across. Canada I think that works already happening but as you get more decentralized I think this becomes harder | |
| 01:08:12.000 --> 01:08:19.000 | |
| After about 5, 5 5 days or something, but yeah, good. And then this is my email address. | |
| 01:08:19.000 --> 01:08:26.000 | |
| So yeah. If anybody wants to email me, then feel free and I'll comp put that in that shell as well | |
| 01:08:26.000 --> 01:08:43.000 | |
| Human process.org. Yeah, there's that. So if anybody wants to email me about this stuff, then feel free and apart from that, thank you very much for having me very kind of you and yeah, I I hope you enjoyed the demo and yeah, any questions feel free. | |
| 01:08:43.000 --> 01:08:44.000 | |
| To reach out anytime. I'm available 31, so | |
| 01:08:44.000 --> 01:08:50.000 | |
| Thank you. | |
| 01:08:50.000 --> 01:08:56.000 | |
| And I'll stop sharing. | |
| 01:08:56.000 --> 01:08:57.000 | |
| Okay. I think we're we're all good | |
| 01:08:57.000 --> 01:08:58.000 | |
| Morning. | |
| 01:08:58.000 --> 01:08:59.000 | |
| Hello! | |
| 01:08:59.000 --> 01:09:00.000 | |
| Lamari told me to just save the chat. | |
| 01:09:00.000 --> 01:09:01.000 | |
| Well be the host, and | |
| 01:09:01.000 --> 01:09:02.000 | |
| I guess we'll just save automatically save it. Once I close out | |
| 01:09:02.000 --> 01:09:32.000 | |
| It'll just stop recording | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment