- From: Phil Barker <phil.barker@pjjk.co.uk>
- Date: Tue, 11 Jan 2022 14:32:28 +0000
- To: Snorre Lothar von Gohren Edwin <snorre@diwala.io>
- Cc: public-vc-edu@w3.org, Deb Everhart <deverhart@credentialengine.org>, Stuart Sutton <stuartasutton@gmail.com>, Jeanne Therese Kitchens <jkitchens@credentialengine.org>
- Message-ID: <1b7ecd53-29d0-4f5b-423a-be16d52b6f71@pjjk.co.uk>
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,
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
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 14:32:46 UTC