- From: Kerri Lemoie <klemoie@concentricsky.com>
- Date: Tue, 11 Jan 2022 10:12:13 -0500
- To: Phil Barker <phil.barker@pjjk.co.uk>
- Cc: Snorre Lothar von Gohren Edwin <snorre@diwala.io>, public-vc-edu@w3.org, Deb Everhart <deverhart@credentialengine.org>, Stuart Sutton <stuartasutton@gmail.com>, Jeanne Therese Kitchens <jkitchens@credentialengine.org>
- Message-Id: <1539EA43-7982-4903-9BFF-FACC5D323517@concentricsky.com>
Thank you for having this conversation on this list! All of the emails on public-vc-edu@ are archived here:
https://lists.w3.org/Archives/Public/public-vc-edu/
and are useful resources for the community.
K.
--------
Kerri Lemoie, PhD
Director, Digital Credentials Research & Innovation
badgr.com <https://info.badgr.com/> | concentricsky.com <https://concentricsky.com/>
she/her/hers
> On Jan 11, 2022, at 9:32 AM, Phil Barker <phil.barker@pjjk.co.uk> wrote:
>
>
> On 11/01/2022 12:38, Snorre Lothar von Gohren Edwin wrote:
>> This is fantastic feedback! Thanks.
>> What is the best fora for similar questions to be discussed?
> I guess here is OK.
>>
>> You need something more like:
>>
>> "credentialSubject": {
>> "id": "did:web:matthew's_did",
>> schema:hasCredential: {
>> "type": "ceterms:MicroCredential";
>> "ceterms:name": "Test micro",
>> "ceterms:description": "This will describe the credential"
>> }
>> }
>>
>> (NB: the merits of using of schema:hasCredential in a VC is the sort of thing we need to discuss in this group)
>>
>>
>> Yeah I have seen that and was hoping it might be a fluke that it was used. To me it does not make much sence that a VC contains another container for a credential they have.
> I think it comes from that difference in Credentiual between VC and Credential Engine. To me it is like you degree certificate saying that you have a BSc.
>> The VC itself is a credential of a credential I have, I believe.
>> So from my JSON-LD understanding, i can type something inside the credentialSubject, and it will understand what is the type, plus the parent type, credentialSubject fields.
> Sorry, I'm not sure what you mean about the parent type. JSON-LD is a graph-based model, not a hierarchy, so there are no "parents"; VCs having all those nested objects is just a choice of style which makes the format look more familiar to people used to JSON, it can be flattened without changing the meaning.
>>
>> But since alot of these other data points have ID, we have a conflict, and need to wrap them into a container.
>>
> Sure, nothing outside of the {} block describing the Test Micro credential is about that credential.
>> But this example dont have a conflict and could technically be type defined at the root level of this credentialSubject, just as this example: https://tinyurl.com/2p9cydzp <https://tinyurl.com/2p9cydzp>
>>
>> Or what is the history of hasCredential?
> Well, this is how it got into schema.org <http://schema.org/>, https://github.com/schemaorg/schemaorg/issues/2289 <https://github.com/schemaorg/schemaorg/issues/2289>
> Phil
>
>>
>>
>>> Why do I have to use ceterms:name, infront of name when it is wrapped in a micro credential type?
>>>
>>> Is that becaus the JSON-ld of https://credreg.net/ <https://credreg.net/>, might not follow same format when doing schema.org <http://schema.org/>?
>>>
>>>
>> I am not quite sure I understand your question properly. Do you mean why do you need the "ceterms:" prefix? That identifies the namespace, so that we know you mean the CTDL version of name not the schema.org <http://schema.org/> or FOAF version of name (not that there any real difference in this case). It's a common requirement when JSON-LD builds on more than one vocabulary, see section 4.1.5 of the JSON-LD spec, https://w3c.github.io/json-ld-syntax/#compact-iris <https://w3c.github.io/json-ld-syntax/#compact-iris> Often this is hidden in the JSON-LD context file.
>>
>>
>> Yeah my questions might come from my lack of JSON-LD knowledge. So this is more JSON-LD question
>> Again this example: https://tinyurl.com/2p9cydzp <https://tinyurl.com/2p9cydzp>
>> I thought by typing the credentialSubject, it would be possible to use the "childrens" types directly, like email and identifier.
>> But that might be a flat hiearchy, and since email and identifier is directly available on schema.org <http://schema.org/>, it has no relation to its type?
>> And that everything comes from context, and if I want to have flatter attributes, I would have to explicitly define them like this example: https://w3c.github.io/json-ld-syntax/#example-using-vocabularies <https://w3c.github.io/json-ld-syntax/#example-using-vocabularies>?
>>
>>
>> --
>> Snorre Lothar von Gohren Edwin
>> Co-Founder & CTO, Diwala
>> +47 411 611 94
>> www.diwala.io <http://www.diwala.io/>
>> <http://www.diwala.io/>
>> Stay on top of Diwala news on social media! Facebook <https://www.facebook.com/diwalaorg> / LinkedIn <https://www.linkedin.com/company/diwala> / Instagram <https://www.instagram.com/diwala_/> / Twitter <https://twitter.com/Diwala>--
> Phil Barker <http://people.pjjk.net/phil>. http://people.pjjk.net/phil <http://people.pjjk.net/phil>
> CETIS LLP <https://www.cetis.org.uk/>: a cooperative consultancy for innovation in education technology.
> PJJK Limited <https://www.pjjk.co.uk/>: technology to enhance learning; information systems for education.
>
> CETIS is a co-operative limited liability partnership, registered in England number OC399090
> PJJK Limited is registered in Scotland as a private limited company, number SC569282.
>
Received on Tuesday, 11 January 2022 15:13:28 UTC