key scheme
- CURIE:
gmeow:keyScheme - IRI: https://blackcatinformatics.ca/gmeow/keyScheme
- Category: property
- Defined by:
gmeow:slices/trust - Box roles: RBox role (What is this?)
The scheme/format of a cryptographic key (one of the gmeow:KeyScheme individuals). Functional: a key has exactly one scheme — a key of a different scheme is a different key.
Structure
Property shape: object property; gmeow:CryptographicKey -> gmeow:KeyScheme; functional
Practical Pattern
Use gmeow:keyScheme from gmeow:CryptographicKey to gmeow:KeyScheme when the relationship itself belongs in the native GMEOW graph.
Example Snippets
These snippets are generated from canonical slice examples and trimmed to the Turtle blocks where this term appears.
Web Of Trust
- Source:
slices/core/trust/examples/web-of-trust.ttl - Examples catalog: open in catalog#example-slices-core-trust-examples-web-of-trust
ex:aliceKey a gmeow:CryptographicKey ;
gmeow:keyScheme gmeow:keySchemePGP ;
gmeow:keyAlgorithm "ed25519" ;
gmeow:fingerprint "ABCD 1234 EF56 7890 ABCD 1234 EF56 7890 ABCD 1234" ;
gmeow:keyId "0xEF567890" .
ex:bobKey a gmeow:CryptographicKey ;
gmeow:keyScheme gmeow:keySchemePGP ;
gmeow:fingerprint "EF01 5678 ABCD 1234 EF01 5678 ABCD 1234 EF01 5678" .
Common Companion Terms
gmeow:CryptographicKey, gmeow:KeyScheme
Usage Advice
Use when
- Use to name a key's format — OpenPGP, X.509, SSH, Nostr — by pointing it at a
gmeow:KeySchemeindividual so consumers can route or align it by scheme.
Avoid when
- Avoid for the signing algorithm (use the literal
gmeow:keyAlgorithm) and avoid asserting two schemes on one key — it is functional, so a key in a different scheme is a different key.
How to use
- Point the key at exactly one seeded
gmeow:KeySchemeindividual; carry the source-variable algorithm and material on their own non-functional literal properties.
Examples
- ex:lillithKey
gmeow:keySchemegmeow:keySchemePGP.