Nostr public key
- CURIE:
gmeow:nostrPubkey - IRI: https://blackcatinformatics.ca/gmeow/nostrPubkey
- Category: property
- Defined by:
gmeow:slices/accounts - Box roles: RBox role (What is this?)
The Nostr public key (npub / hex) identifying a decentralized-identity account.
Structure
Property shape: datatype property; gmeow:OnlineAccount -> rdfs:Literal
Practical Pattern
Use gmeow:nostrPubkey from gmeow:OnlineAccount to rdfs:Literal 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.
Online Presence
- Source:
slices/core/accounts/examples/online-presence.ttl - Examples catalog: open in catalog#example-slices-core-accounts-examples-online-presence
# SPDX-FileCopyrightText: 2026 Blackcat Informatics® Inc. <paudley@blackcatinformatics.ca>
# SPDX-License-Identifier: CC-BY-4.0
#
# Worked example: online accounts, decentralized identity, and P10. An
# agent gmeow:holdsAccount one or more gmeow:OnlineAccounts, each on a
# gmeow:OnlineService. Decentralized identities are first-class: a Mastodon
# account carries its gmeow:activityPubActor URI, a Nostr account its
# gmeow:nostrPubkey and gmeow:nip05 handle. P10 (suppression, never deletion):
# when a service shuts down, its account is kept as gmeow:accountStatusHistorical
# — the record persists, it is not erased.
@prefix gmeow: <https://blackcatinformatics.ca/gmeow/> .
@prefix ex: <https://blackcatinformatics.ca/gmeow/examples/accounts/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
# --- A serverless Nostr identity: the key IS the account, with a NIP-05 handle.
ex:nostrAccount a gmeow:OnlineAccount ;
gmeow:accountName "dana" ;
gmeow:nostrPubkey "npub1dana0exampleexampleexampleexampleexampleexampleexa" ;
gmeow:nip05 "dana@example.org" ;
gmeow:accountStatus gmeow:accountStatusActive .
Common Companion Terms
Usage Advice
Use when
- Use for the Nostr public key (npub or hex form) that cryptographically identifies a decentralized-identity account, independent of any single relay or service.
Avoid when
- Avoid for the human handle (use
gmeow:accountName) and for the domain-verification identifier (usegmeow:nip05); the pubkey is the cryptographic identity, not the display name or the verification.
How to use
- Carry the pubkey as a literal on the
OnlineAccountand pair it withgmeow:nip05when a domain verifies it; treat a pubkey that links to a real person as sensitive viagmeow:hasSensitivity.
Examples
- ex:lillithNostr
gmeow:nostrPubkey"npub1lillith0example...".