profile open value
- CURIE:
gmeow:profileOpenValue - IRI: https://blackcatinformatics.ca/gmeow/profileOpenValue
- Category: property
- Defined by:
gmeow:slices/profiles - Box roles: ConfigBox role, RBox role (What is this?)
An open value-vocabulary class (instances are individuals, never subclasses) used by this Profile.
Structure
Property shape: object property; gmeow:Profile -> ?
Practical Pattern
Use gmeow:profileOpenValue from gmeow:Profile to ? 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.
Named Profile Membership
- Source:
slices/core/profiles/examples/named-profile-membership.ttl - Examples catalog: open in catalog#example-slices-core-profiles-examples-named-profile-membership
@prefix gmeow: <https://blackcatinformatics.ca/gmeow/> .
@prefix ex: <https://blackcatinformatics.ca/gmeow/examples/profiles/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
# --- The Profile: a closed descriptor schema for a tagging. It SELF-DESCRIBES —
# naming the class it governs (profileAppliesTo gmeow:Tagging), the
# descriptor properties (profileDescriptor), and the open value class
# (profileOpenValue gmeow:Tag) — so tooling reads the graph, not code. A
# Profile MUST carry a skos:definition.
ex:profileTagging a gmeow:Profile ;
rdfs:label "Tagging Profile"@en ;
skos:definition "The closed descriptor schema for a reified tagging: the entity tagged, the tag applied (drawn from the open gmeow:Tag vocabulary), the agent who applied it, and the scheme it belongs to. New tags extend the facet as data added to the open value class, with this descriptor set unchanged."@en ;
gmeow:profileAppliesTo gmeow:Tagging ;
gmeow:profileDescriptor
gmeow:taggingTagged ,
gmeow:taggingTag ,
gmeow:taggingTagger ,
gmeow:taggingScheme ;
gmeow:profileOpenValue gmeow:Tag .
Common Companion Terms
Usage Advice
Use when
- Use on a
Profileto name an open value-vocabulary class (instances are individuals) whose members supply values for one of theProfile's descriptor properties.
Avoid when
- Avoid for a descriptor property itself (that is
gmeow:profileDescriptor) and avoid pointing it at a class meant to be extended by subclassing rather than by minting individuals.
How to use
- Assert
gmeow:profileOpenValuefrom theProfileto each open value class; extension then happens by adding individuals to those classes, never by altering the closed descriptor schema.