GMEOW — Global Metadata and Entity Ontology for the Web
created: 2026-06-03
creator: Blackcat Informatics® Inc.
description: GMEOW is an ontology engine for machine and human minds that treats every mental act as an attributed, revisable claim rather than a stored truth — a place to record not just what an agent (or a person) believes, but who held it, from what vantage, with what confidence, on what evidence, by which kind of reasoning, in what state of awareness, and whether it has since been defeated. Its flagship use is grounded agent memory — store, recall, revise — that can tell a recalled fact from a confabulated one and surfaces disagreement as coexisting standpoints rather than overwriting the loser. Truth is never a bit on a triple: belief, knowledge, inference, calibration, and reality-monitoring are all first-class, vantage-indexed claims, revision is suppression rather than deletion, and a full model of mind — endurant states and occurrent processes over content typed by direction of fit — gives every faculty both a human and a machine face. Every fact is authored once across GMEOW's self-contained slices, generated outward as lossy projections (OWL, SHACL, JSON-LD, schema.org, citation and deposit forms) and maximally linked to 85 external vocabularies and authority identifiers, so a GMEOW graph is a first-class node in the linked-data and persistent-identifier web.
license: https://creativecommons.org/licenses/by/4.0/
modified: 2026-06-09
publisher: Blackcat Informatics® Inc.
rights: Copyright © 2026 Blackcat Informatics® Inc.; licensed under CC BY 4.0.
preferred namespace prefix: gmeow
preferred namespace uri: https://blackcatinformatics.ca/gmeow/
type: Ontology
label: GMEOW
imports: GMEOW Accounts Module
imports: GMEOW Agreements Module
imports: GMEOW AI Claim Module
imports: GMEOW Attestation Module
imports: GMEOW Awareness Module
imports: GMEOW Calendar and Scheduling Module
imports: GMEOW Citations Module
imports: GMEOW Cognition Module
imports: GMEOW Concepts Module
imports: GMEOW Contacts Module
imports: GMEOW Coreference Module
imports: GMEOW Creative Works Module
imports: GMEOW Deception Module
imports: GMEOW Documents Module
imports: GMEOW Entities Module
imports: GMEOW Epistemics Module
imports: GMEOW Events Module
imports: GMEOW Evidence Module
imports: GMEOW Expertise Module
imports: GMEOW Gender Module
imports: GMEOW GTS Transport Module
imports: GMEOW Imagination Module
imports: GMEOW Inference Module
imports: GMEOW Inquiry Module
imports: GMEOW Core Module
imports: GMEOW Language Core Module
imports: GMEOW Learning Module
imports: GMEOW Lifecycle Module
imports: GMEOW Logic
imports: GMEOW Mentation Module
imports: GMEOW Metacognition Module
imports: GMEOW Names Module
imports: GMEOW Notation and Symbolic Systems Module
imports: GMEOW Observations Module
imports: GMEOW Organization Module
imports: GMEOW Locations Module
imports: GMEOW Profile Meta-pattern Module
imports: GMEOW Provenance Module
imports: GMEOW Data Quality Module
imports: GMEOW Rights & IP Module
imports: GMEOW Sexuality Module
imports: GMEOW Sources Module
imports: GMEOW Standpoint Module
imports: GMEOW Tags Module
imports: GMEOW Teleology Module
imports: GMEOW Temporal Module
imports: GMEOW Trust Module
imports: GMEOW Versions Module
version IRI: https://blackcatinformatics.ca/gmeow/0.1.0
version info: 0.1.0
definition: Root ontology document for GMEOW — the Global Metadata and Entity Ontology for the Web, grounding document metadata, entity descriptions, legal agreements, contacts, and person-centric data (Principle 1).
graph box role: TBox role
type: Work
date published: 2026-06-03
has logo: logo-svg

Aboutness Mode
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The rhetorical relation between an information carrier and its subject matter — whether the carrier describes the subject (mention: reporting, quoting, depicting, analyzing) or enacts it (use: performing, demanding, exemplifying, embodying). A value vocabulary of individuals (never subclasses). Orthogonal to granularity, determinacy, sensitivity, confidence, and standpoint modality (Principle 9): a carrier may describe one subject while enacting another, and distinct vantages may classify the same carrier differently through the statement layer. The distinction every rubric, citation, and evidence assessment eventually needs: text ABOUT deception is not text THAT deceives.
example: ex:aboutnessDescribes a gmeow:AboutnessMode .
avoid when: Avoid collapsing it into the other epistemic axes (granularity, determinacy, sensitivity, confidence) and avoid per-mode subclasses; aboutness is a value vocabulary of individuals applied through gmeow:hasAboutness.
graph box role: TBox role
how to use: Reference gmeow:aboutnessDescribes or gmeow:aboutnessEnacts from a carrier via gmeow:hasAboutness; carry the subject toward which the mode holds on the surrounding construct (citation, exemplar, statement cell), never inferred.
use when: Use as the value vocabulary for the mention/use axis — whether a carrier describes its subject (reports, quotes, depicts) or enacts it (performs, demands, embodies), the distinction rubrics and evidence assessments depend on.

Accessibility Assertion
type: Kind
type: Class
subclass of: Relator
subclass of: Restriction
  on property: assertion facet
  some values from: Accessibility Facet
subclass of: Restriction
  on property: assertion subject
  some values from: Entity
subclass of: Restriction
  on property: assertion polarity
  some values from: Accessibility Polarity
definition: A reified claim that a location or connection has a positive accessibility feature, a barrier, or a limited status for a given facet. Bears provenance (vantage, confidence, temporal scope) and suppression (displayable false — Principle 10). The flat shortcuts are gmeow:hasAccessibilityFeature and gmeow:hasBarrier; promote to AccessibilityAssertion when the claim itself must be a node.
graph box role: CBox role
graph box role: TBox role

Accessibility Facet
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The dimension of accessibility being asserted — wheelchair, step-free, visual, auditory, cognitive, clearance, life-support. An open value vocabulary (individuals, never subclasses) per Principle 9.
graph box role: TBox role

Accessibility Polarity
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The polarity of an accessibility assertion — feature (positive), barrier (negative), or limited (partial).
graph box role: TBox role

Account Status
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The usage status of an account from its holder's standpoint — a VALUE vocabulary (active, dormant, historical, …); open set.
example: ex:accountStatusHistorical a gmeow:AccountStatus .
avoid when: Avoid for the underlying service's liveness (use gmeow:ServiceStatus) and avoid per-status subclasses; statuses are individuals on an open value vocabulary.
graph box role: TBox role
how to use: Reference the seeded gmeow:AccountStatus individuals from an account via gmeow:accountStatus; a retired account takes the historical value and is kept on record rather than deleted (P10).
use when: Use as the value vocabulary for an account's usage state from the holder's standpoint — the open set (active, dormant, historical, …) an OnlineAccount declares through gmeow:accountStatus.

Acquaintance Relationship
type: SubKind
type: Class
subclass of: Interpersonal Relationship
definition: An interpersonal relationship of social acquaintance — agents who have met and know one another (the reified form of hasMet).
example: ex:acq a gmeow:AcquaintanceRelationship ; gmeow:relationshipParty ex:lillith, ex:morgan .
avoid when: Avoid it for the bare symmetric fact (use gmeow:hasMet) and for a working tie (use gmeow:ProfessionalRelationship).
graph box role: TBox role
how to use: Mint the relator, bind its agents with gmeow:relationshipParty, and carry its span with gmeow:relationshipInterval; it inherits the at-least-one-party axiom from gmeow:InterpersonalRelationship.
use when: Use as the reified form of gmeow:hasMet — a social acquaintance tie that must carry its own interval, confidence, or evidence.

Activity
type: EventType
type: Class
subclass of: Event
definition: Something that occurs over a period of time and acts upon or with entities — creating, transforming, using, or attributing them. The provenance-layer specialization of gmeow:Event: the occurrent that gmeow:wasGeneratedBy points to and that gmeow:wasAssociatedWith ties to its performing agent.
example: ex:import2026 a gmeow:Activity ; gmeow:wasAssociatedWith ex:vcardImporter .
avoid when: Avoid for the enduring product of the activity (that is a gmeow:Entity reached via gmeow:wasGeneratedBy) and for a generic happening with no provenance role; use gmeow:Event directly when no agent, generation, or attribution is at stake.
graph box role: CBox role
graph box role: TBox role
how to use: Type the occurrent as gmeow:Activity (or a specialization such as gmeow:ImportActivity), link its performer with gmeow:wasAssociatedWith and its products with the inverse of gmeow:wasGeneratedBy; carry the time the activity occurred on the event, and statement-level confidence on the derivation claims it produces.
use when: Use as the occurrent that produced, transformed, used, or attributed an entity — the activity end of gmeow:wasGeneratedBy and the domain of gmeow:wasAssociatedWith.
equivalent class: Activity

Address Tenure
type: SituationType
type: Class
subclass of: Time-Scoped Relation
definition: The reified, time-scoped fact that an agent held a contact point (e.g. an email address) over a particular interval.
example: ex:tenure a gmeow:AddressTenure ; gmeow:addressHolder ex:lillith ; gmeow:tenuredContactPoint ex:oldEmail .
avoid when: Avoid it for a current channel that needs no history (attach the contact point directly with gmeow:hasContactPoint) and avoid deleting a lapsed channel — close its tenure instead.
graph box role: TBox role
how to use: Mint the situation, bind it with gmeow:addressHolder and gmeow:tenuredContactPoint, and scope it on the temporal slice's time-scoped-relation interval; a past end-date retires the channel without erasing it.
use when: Use to record that an agent held a contact point over a particular interval — the way a retired email or number is carried (validUntil in the past) rather than deleted (P10).

Adoptive Parent-Child
type: SubKind
type: Class
subclass of: Parent-Child Relationship
definition: A parent-child relationship established by adoption.
graph box role: TBox role

Aesthetic Quality
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: A qualitative aesthetic reading — an OPEN vocabulary seeded with elegance, sublimity, kitsch. No AestheticQuality hierarchy exists or ever will (Principle 9): aesthetic traditions disagree about the inventory, and that disagreement is data.
graph box role: TBox role

Agent
type: Category
type: Class
subclass of: FunctionalComplex
subclass of: Entity
definition: An entity that can act, bear responsibility, and enter into agreements: a person, an organization, or a software agent.
example: ex:lillith a gmeow:Agent ; gmeow:hasName ex:lillithName .
avoid when: Avoid for things that are merely acted upon or that carry information without acting (use PhysicalObject or InformationObject); avoid asserting bare gmeow:Agent when Person or Organization is meant.
graph box role: TBox role
how to use: Type the participant as Agent (or a Person/Organization specialization) and link it through role relators — contribution, attribution, party-to-agreement — rather than flattening agency into a single attribute.
use when: Use for the bearer of action, responsibility, authorship, agreement, or trust — the domain of contribution, attestation, and provenance roles whenever the participant is a person, organization, or software agent.
equivalent class: Agent
broad match: Sensor
related match: Platform

Aggregation Function
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The kind of statistical aggregation applied to a spatial region — a value vocabulary (individuals, never subclasses).
graph box role: TBox role

Agreement
type: Kind
type: Class
subclass of: Relator
definition: A mutual understanding between two or more agents that creates obligations or rights, reified as a relator connecting its parties.
example: ex:partnership a gmeow:Agreement ; gmeow:hasParty ex:lillith, ex:vendor .
avoid when: Avoid for the teleological bond of being committed toward someone (that is the teleology module's gmeow:Commitment) and for the agreement's title or document; mint a gmeow:Contract when legal enforceability is the point.
graph box role: TBox role
how to use: Mint one Agreement relator, bind every bound agent with gmeow:hasParty, and link the per-direction teleological promises as gmeow:Commitment moments; ground dependent relators on it with gmeow:foundedOn rather than re-stating the parties.
use when: Use for the binding object itself — the reified relationship between two or more agents that creates obligations or rights, and the thing on which other relators (Membership, KinRelationship) are founded via gmeow:foundedOn.

Agreement Name
type: SubKind
type: Class
subclass of: Appellation
definition: An appellation borne by an agreement — a formal title, short name, or multilingual version of a contract or legal instrument. Carries its own gmeow:nameLanguage and gmeow:nameScript so co-equal multilingual names are separate first-class objects.
example: ex:nafta a gmeow:AgreementName ; gmeow:nameLanguage ex:english .
avoid when: Avoid folding the title into a bare label on the Agreement when language or script matters, and avoid privileging one multilingual version over its co-equal siblings; each name is its own object with its own gmeow:nameLanguage and gmeow:nameScript.
graph box role: TBox role
how to use: Mint one AgreementName per co-equal title, set gmeow:nameLanguage and gmeow:nameScript on each, and attach them to the agreement through the appellation-bearing construct rather than as a single privileged string.
use when: Use to name an agreement as a first-class appellation — a formal title, short name, or one of several co-equal multilingual versions of a contract or legal instrument.
broad match: name

Analogy
type: Kind
type: Class
subclass of: Relator
definition: A reified analogical mapping — the source-to-target structure-mapping (Gentner) that warrants an analogical inference: it mediates a source domain (gmeow:analogicalSource), a target domain (gmeow:analogicalTarget), and the element-pair correspondences (gmeow:hasCorrespondence) holding between them, scored by structural consistency (gmeow:systematicity, solver-layer). The warrant of an analogical gmeow:InferenceCommitment points at an Analogy. Rival mappings compete; best-analogy selection is solver-layer like IBE, never an asserted isBest bit.
graph box role: TBox role

Analysis Property
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: An open value vocabulary of analytical dimensions. Never subclassed (Principle 9).
graph box role: TBox role

Annotation
type: Kind
type: Class
subclass of: Relator
subclass of: Restriction
  on property: annotation target
  some values from: Entity
subclass of: Restriction
  on property: annotation motivation
  some values from: Annotation Motivation
definition: A reified binding of a body to a target with a motivation — the W3C Web Annotation idiom expressed as a gufo:Relator. Mediates annotationBody (the note or literal), annotationTarget (the annotated entity), and annotationMotivation (the purpose). A highlight is an Annotation with a target span but no body; a bookmark is an Annotation motivated by bookmarking. Standpoint, confidence, and suppression are carried by the relator's provenance layer (accordingTo, displayable) or by RDF-star annotations on the shortcut.
graph box role: TBox role

Annotation Motivation
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The purpose for which an annotation is created — a VALUE vocabulary (individuals, never subclasses) aligned to the W3C Web Annotation motivation set. Co-equal: no motivation is primary or default. The set is open.
graph box role: TBox role

Appellation
type: Kind
type: Class
subclass of: LexicalEntry
subclass of: Information Object
definition: A name as an information object borne by an entity — a person's name, a filename, a place name, an organization name. It carries the surface form (gmeow:fullName) and the structured parts (gmeow:hasNamePart); who uses it, toward whom, in what register and over what period is carried by gmeow:NameUsage. The universal superclass reconciling the scattered naming terms. Multiple appellations on one entity are CO-EQUAL — none is canonical or 'primary'.
example: ex:gennyAunt a gmeow:Appellation ; gmeow:fullName "Aunt Genny" ; gmeow:hasNamePart ex:gennyGiven .
avoid when: Avoid typing a name-bearing fact's CONTEXT here (audience, register, period live on gmeow:NameUsage) and avoid bare gmeow:Appellation when a specific subkind fits; never treat one of an entity's many appellations as canonical or primary.
graph box role: TBox role
how to use: Mint one Appellation per co-equal name, give it gmeow:fullName plus gmeow:nameLanguage, decompose into typed gmeow:NamePart, and bear it with gmeow:hasAppellation (or a subkind property); promote to a gmeow:NameUsage only when audience, register, or evidence must be first-class.
use when: Use as the universal name-object umbrella when bearing a name on any entity and a more specific kind (PersonName, PlaceName, Filename) does not apply, or when modelling a name's surface form and structured parts independently of who uses it.

Appraisal
type: SubKind
type: Class
subclass of: Observation
definition: An affective or aesthetic reading of something, as an observation: vantage = the appraiser. Dimensional (PAD: a valence/arousal/dominance value) or qualitative (an aesthetic quality: elegance, sublimity, kitsch) — at least one of the two forms (SHACL). Two critics disagreeing are two coexisting cells; self-report is top authority for the subject's own standpoint (Principle 9, the facetVantage precedent).
graph box role: TBox role

Appraisal Dimension
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: A dimensional axis of affective appraisal — an OPEN vocabulary seeded with the PAD triad: valence (pleasant ↔ unpleasant), arousal (activated ↔ calm), dominance (in control ↔ controlled).
graph box role: TBox role

Arc Sample
type: SubKind
type: Class
subclass of: Observation
definition: One reading of a character's state at a narrative position — an observation: vantage = the analyzing model or critic, subject = the frame-scoped character, position = a NarrativePosition (narrative-position axis; discourse-time by default, story-time samples legal and distinct), state = an emotion-type or analogous value by IRI (the affect slice's EmotionType when loaded, EmotionML category IRIs otherwise — soft reference, never dependency). Two analyzers disagreeing about chapter 31 are two coexisting cells (Principle 9). The existing gmeow:CharacterArc is the integrating whole: samples attach via gmeow:arcSample ⊑ gmeow:hasPart, and an arc with no samples stays valid (book-level-only analyses).
graph box role: TBox role

Arc Type
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The interpretive type of a character arc — a VALUE vocabulary (individuals, never subclasses). Coming-of-age, redemption, and fall are examples; the set is open.
graph box role: TBox role

Archaeological Find Context
type: SubKind
type: Class
subclass of: Relator
subclass of: Observation
subclass of: Restriction
  on property: find context target
  some values from: Physical Object
subclass of: Restriction
  on property: vantage
  some values from: Entity
definition: A reified find context binding a physical carrier to its stratigraphic unit, find-spot, excavation or documentation event, and dating evidence. A single carrier may have multiple coexisting context claims from different excavation campaigns or analytical standpoints (Principle 9). Follows the universal Observation + Relator pattern.
graph box role: CBox role
graph box role: TBox role

Article
type: SubKind
type: Class
subclass of: Work
definition: A written work published in a periodical, blog, or scholarly venue. A specialization of gmeow:Work.
example: ex:paper a gmeow:Article ; gmeow:hasTitle ex:paperTitle ; gmeow:datePublished "2024-03-01T00:00:00Z"^^xsd:dateTime .
avoid when: Avoid it for a short-form post syndicated to a feed or platform (use gmeow:FeedPosting), and avoid it for the concrete published rendering (a gmeow:WebPage or PDF gmeow:Manifestation).
graph box role: TBox role
how to use: Type the work gmeow:Article, carry gmeow:hasTitle / gmeow:abstract / gmeow:bibliographicCitation and the review dates (gmeow:dateSubmitted, gmeow:dateAccepted); attribute authorship through the creative-works contribution relator, not a flat author literal.
use when: Use for a written work issued in a periodical, blog, or scholarly venue — a journal paper, news piece, or column at the abstract gmeow:Work tier.
equivalent class: Article

Articulation Kind
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: An articulation or attack quality applied to a ToneEvent — staccato, legato, tenuto, accent, marcato, pizzicato, harmonic, etc. A value vocabulary of individuals; never subclassed (Principle 9).
graph box role: TBox role

Assessment
type: SubKind
type: Class
subclass of: Observation
definition: An observation that scores a target against a criterion (or whole rubric) — vantage = the judge, human or model: an LLM judge is just a vantage, and two models disagreeing are two coexisting cells with no winner (Principle 9). The judge model's identity and prompt digest travel as observation provenance. gmeow:assessmentCriterion / gmeow:assessmentRubric play the observationMethod ROLE but are deliberately not subproperties of it (observationMethod is functional with a QualityValue range; Criterion and Rubric are Entities — the claimModality axiom pattern). Scoring-density expectations by target granularity reuse kernel gmeow:hasGranularity on the target.
example: ex:as1 a gmeow:Assessment ; gmeow:assessmentTarget ex:chapter3 ; gmeow:assessmentCriterion ex:agency ; gmeow:assessmentScoreValue 0.9 .
avoid when: Avoid treating a model's score as ground truth (an LLM judge is just a vantage — Principle 9) and avoid omitting a zero score; a zero is a score, not an absence (false positives are worse than zeros).
graph box role: TBox role
how to use: Mint one Assessment per criterion (a 21-axis pass is 21 Assessments), naming the target with gmeow:assessmentTarget, the criterion/rubric with gmeow:assessmentCriterion / gmeow:assessmentRubric, the score with gmeow:assessmentScoreValue, and the judge as observation vantage.
use when: Use for a score of a target against a criterion or rubric — an observation whose vantage is the judge, human or model; disagreeing judges are coexisting cells with no winner.

Asset
type: Kind
type: Class
subclass of: Entity
definition: A financial asset — a stock, bond, cryptocurrency, real estate holding, commodity, or other instrument of value. The thing that is held, not the holding itself (which is a Holding relator).
graph box role: TBox role

Asset Type
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The kind of a financial asset — a VALUE, never an Asset subclass. Open vocabulary.
graph box role: TBox role

Atomic Constraint
type: Kind
type: Class
subclass of: Constraint
subclass of: Restriction
  on property: constraint operator
  some values from: Constraint Operator
subclass of: Restriction
  on property: left operand
  some values from: Left Operand
definition: A single ODRL constraint comparison: a gmeow:leftOperand (the dimension tested), a gmeow:constraintOperator (the comparison), and a gmeow:rightOperand (the value). E.g. leftOperand dateTime, operator lteq, rightOperand 2030-01-01 — 'valid until 2030'.
example: ex:until2030 a gmeow:AtomicConstraint ; gmeow:leftOperand gmeow:leftOpDateTime ; gmeow:constraintOperator gmeow:operatorLteq ; gmeow:rightOperand "2030-01-01" .
avoid when: Avoid for a boolean combination of several conditions (use gmeow:LogicalConstraint) and avoid splitting one comparison across triples; an atomic constraint carries exactly one operand/operator/value triple.
graph box role: TBox role
how to use: Mint one AtomicConstraint, set gmeow:leftOperand and gmeow:constraintOperator to values and gmeow:rightOperand (or gmeow:rightOperandReference for an IRI) to the tested value, and attach it with gmeow:ruleConstraint.
use when: Use for a single rule-condition comparison — a dimension, an operator, and a value (dateTime ≤ 2030, spatial = EU, count ≤ 5) — the leaf of the ODRL constraint algebra.

Attachment
type: SubKind
type: Class
subclass of: Body Part
definition: A non-inline body part presented as an attached file. An attachment may also be a gmeow:Document or gmeow:MediaObject (the two are not disjoint), and its text extraction or summary is a derived object linked by gmeow:wasDerivedFrom.
graph box role: TBox role

Attestation
type: Kind
type: Class
subclass of: Relator
subclass of: Justification Ground
subclass of: Restriction
  on property: issued at
  some values from: dateTime
subclass of: Restriction
  on property: attested subject
  some values from: Entity
subclass of: Restriction
  on property: attester
  some values from: Agent
definition: A reified assertion envelope that an attester vouches for a claim, artifact, identity binding, process, quality report, or ledger claim under a specific policy. Mediates between an attester, an attested subject, and optionally an attested claim or artifact. Distinct from Observation: an attestation is a vouching act, not a measurement or sensory reading. Its validity window is carried with gmeow:validFrom/validUntil; revocation sets validUntil (Principle 10).
example: ex:provAtt a gmeow:Attestation ; gmeow:attester ex:buildBot ; gmeow:attestedClaim ex:buildClaim ; gmeow:attestationPolicy ex:slsaL3 .
avoid when: Avoid for the measurement or claim itself (that is a gmeow:Observation, the target of gmeow:attestedClaim, not the parent of Attestation) and for asserting a proposition true by fiat — an attestation proves an issuer made a statement under a policy, not that the statement is correct (boundaries in the module comment).
graph box role: CBox role
graph box role: TBox role
how to use: Mint one Attestation per vouching act, bind gmeow:attester and gmeow:attestedSubject (the EL minimum) plus gmeow:issuedAt, point gmeow:attestedClaim at the vouched Observation, name gmeow:attestationType / gmeow:attestationPolicy, carry the signature via gmeow:hasSignature and log/ledger evidence via gmeow:transparencyLogEntry, and bound validity with gmeow:validFrom/validUntil (revocation sets validUntil).
use when: Use to record that some agent VOUCHES FOR a claim, artifact, or binding under a named policy — the envelope that holds who attested, to what, under which rules, and with what cryptographic and log evidence; standpoint-indexed, never a global truth verdict (Principle 9).
related match: Endorsement

Attestation Artifact
type: Kind
type: Class
subclass of: Information Object
subclass of: Restriction
  on property: artifact media type
  some values from: Literal
definition: A concrete carrier of an attestation — in-toto JSON, SLSA provenance, W3C Verifiable Credential, DSSE envelope, C2PA manifest, EAT token, signed RDF graph, SCITT signed statement, nanopublication, signed git tag, release manifest, or signed blockchain payload. The artifact is the serialization; the Attestation is the logical vouching act that the artifact carries.
example: ex:inTotoJson a gmeow:AttestationArtifact ; gmeow:artifactMediaType "application/vnd.in-toto+json" .
avoid when: Avoid for the logical vouching act itself (that is gmeow:Attestation) and for the signature over the bytes (gmeow:CryptographicSignature); the artifact is the carrier document, an InformationObject, not the act or the signature.
graph box role: CBox role
graph box role: TBox role
how to use: Mint the carrier as an AttestationArtifact, set gmeow:artifactMediaType and a gmeow:contentDigest for byte-exact identity, link it from the Attestation with gmeow:attestationArtifact, and attach its signature with gmeow:hasSignature.
use when: Use to type the concrete serialized document that embodies an attestation — the on-disk or on-wire bytes (in-toto JSON, DSSE envelope, VC, C2PA manifest) as distinct from the logical vouching act it carries.

Attestation Policy
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The policy or framework under which an attestation was issued — a value vocabulary (individuals, never subclasses). Open-ended; specific policies are minted as needed.
example: ex:slsaL3 a gmeow:AttestationPolicy ; rdfs:label "SLSA build level 3"@en .
avoid when: Avoid minting per-policy subclasses (policies are individuals) and avoid using it for the attestation kind (gmeow:AttestationType); the policy is the governing framework, not the category, and policy satisfaction is a solver-layer verdict.
graph box role: CBox role
graph box role: TBox role
how to use: Mint each policy as an individual and reference it via gmeow:attestationPolicy; the determination of whether a policy was met is a gmeow:VerificationResult (status policy-failed when unmet), computed in the solver layer.
use when: Use as the value vocabulary behind gmeow:attestationPolicy — the open set of individuals naming the rules or framework an attester followed (a SLSA build level, a credential-issuance policy, an editorial standard).

Attestation Type
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The kind of attestation being made — a value vocabulary (individuals, never subclasses). Distinguishes SLSA provenance, in-toto attestation, VC, DSSE envelope, C2PA manifest, EAT token, signed RDF, SCITT statement, nanopublication, blockchain claim, git signed tag, release manifest, quality report attestation, and AI output attestation.
example: ex:provAtt gmeow:attestationType gmeow:attestationTypeSLSAProvenance .
avoid when: Avoid minting per-type subclasses (types are individuals) and avoid using it for the concrete media type (gmeow:artifactMediaType) or the issuing policy (gmeow:AttestationPolicy); the type is the category, not the format or the framework.
graph box role: CBox role
graph box role: TBox role
how to use: Reference the seeded type individuals via the non-functional gmeow:attestationType (an attestation may carry several); mint new individuals rather than subclasses when a new attestation kind appears.
use when: Use as the value vocabulary behind gmeow:attestationType — the open set of individuals naming the KIND of attestation (SLSA provenance, in-toto, VC, DSSE, C2PA, nanopublication, blockchain claim, git signed tag, AI output).

Authentication Result
type: Kind
type: Class
subclass of: Information Object
definition: The outcome of an email authentication check (RFC 8601 Authentication-Results) — a method (DKIM, SPF, DMARC, ARC), a verdict, and the verifying server.
graph box role: TBox role

Author Identity
type: Kind
type: Class
subclass of: Information Object
definition: A recorded author or committer string in a version-control commit — the raw git bytes (Name <email>). This is the immutable historical assertion, independent of the current canonical agent. Superseded identities are retained with gmeow:displayable false rather than deleted (Principle 10).
graph box role: TBox role

Authority Level
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The claimed authority grade of a norm within its issuing system — an ordered value vocabulary (absolute ≻ high ≻ medium ≻ conditional), the kernel GranularityLevel pattern. The ordering is carried by gmeow:strongerThan on the LEVELS; what the ordering does to conflicting norms is solver work over recorded precedence claims, never a reasoner entailment (Principle 12).
example: ex:authorityStatutory a gmeow:AuthorityLevel ; gmeow:strongerThan gmeow:authorityMedium .
avoid when: Avoid minting per-level subclasses (levels are individuals) and avoid treating the ordering as a reasoner entailment over norms — level comparison resolving conflicts is solver work (Principle 12).
graph box role: TBox role
how to use: Reference the seeded levels from a norm via gmeow:hasAuthorityLevel and order them with gmeow:strongerThan on the levels; extend the ladder by minting a fresh individual ordered into it.
use when: Use as the ordered value vocabulary for the authority-grade axis — the seeded levels (absolute ≻ high ≻ medium ≻ conditional) a norm claims via gmeow:hasAuthorityLevel.

Availability
type: SituationType
type: Class
subclass of: Situation
subclass of: Time-Scoped Relation
subclass of: Restriction
  on property: availability slot
  some values from: Time Interval
subclass of: Restriction
  on property: availability agent
  some values from: Agent
definition: A time-scoped statement of an agent's availability over an interval — free, busy, tentative, or out-of-office. The free-busy spine of the calendar layer.
example: ex:lillithBusy a gmeow:Availability ; gmeow:availabilityAgent ex:lillith ; gmeow:availabilitySlot ex:morningSlot ; gmeow:availabilityStatus gmeow:availabilityStatusBusy .
avoid when: Avoid for attendance at a specific event (use gmeow:Participation / gmeow:EventInvitation) and for a timeless 'usually busy' generalization; an availability holds only across its named interval.
graph box role: TBox role
how to use: Inherit the time-scope from gmeow:TimeScopedRelation: name the gmeow:availabilityAgent, bound it with a gmeow:availabilitySlot interval, and set the gmeow:availabilityStatus value.
use when: Use to state whether an agent is free, busy, tentative, or out-of-office over a bounded interval — the iCalendar VFREEBUSY case, reified as a time-scoped situation so the slot and status are queryable.

Availability Status
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The availability state of an agent over a time slot — a VALUE vocabulary aligned to iCalendar VFREEBUSY, never a subclass.
example: ex:lillithBusy gmeow:availabilityStatus gmeow:availabilityStatusBusy .
avoid when: Avoid modelling these as Availability subclasses; the state is an individual on this axis, extended by minting new individuals (Principle 9).
graph box role: TBox role
how to use: Reference a seeded individual (gmeow:availabilityStatusFree, …) from gmeow:availabilityStatus; add a new individual if a further free-busy state is needed.
use when: Use as the value vocabulary gmeow:availabilityStatus ranges over — the iCalendar FBTYPE states (free, busy, tentative, out-of-office) an availability declares.

Awareness Level
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The graded level of arousal or vigilance — how alert the experiencer is, on an ordinal ladder from hyperalert down to unresponsive. A value vocabulary (individuals, never subclasses) of six rungs (gmeow:levelHyperalert … gmeow:levelUnresponsive), each carrying an integer gmeow:levelRank (5 high → 0 low) for ordering. The named, ordinal companion of the continuous gmeow:awarenessScalar; distinct from gmeow:AwarenessMode, which names the qualitative STATE rather than its arousal intensity.
example: gmeow:levelAlert a gmeow:AwarenessLevel ; gmeow:levelRank 4 .
scope note: Ordinal arousal, distinct from mode (Principle 9): gmeow:AwarenessLevel grades HOW alert an experiencer is, where gmeow:AwarenessMode names WHICH state it is in — a gmeow:modeAsleep agent carries gmeow:levelUnresponsive, a gmeow:modeFocused agent gmeow:levelAlert, and the two axes co-apply. The lowest rungs (gmeow:levelObtunded, gmeow:levelUnresponsive) map to the Glasgow Coma Scale by reference; the ranks order the rungs without asserting a metric scale.
avoid when: Avoid subclassing it to add a rung (members are individuals) and avoid using it for the qualitative STATE (that is gmeow:AwarenessMode); for a continuous normalised arousal value use gmeow:awarenessScalar instead of, or alongside, the named level.
graph box role: TBox role
how to use: Reference a seeded level individual via gmeow:awarenessLevel; read the ordering off gmeow:levelRank (high arousal = high rank); pair with or substitute the continuous gmeow:awarenessScalar when a finer-grained value is available.
use when: Use as the value vocabulary for the graded arousal of an experiencer — the named rungs of the alertness ladder a gmeow:AwarenessTenure or agent declares through gmeow:awarenessLevel, when a discrete clinical-style level is wanted rather than a continuous gmeow:awarenessScalar.

Awareness Mode
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The named operational state of the experiencer — the qualitative mode of consciousness or processing an agent is in: waking, drowsy, asleep, dreaming, focused, flow, meditative, sedated, comatose (the human modes), or online-inference, offline-replay, training, sampling, dormant (the machine modes). A closed-but-open value vocabulary (individuals, never subclasses): new modes are minted as gmeow:AwarenessMode individuals. The human and machine modes coexist as SIBLINGS in one vocabulary — the machine modes are the analogues of waking / dreaming / focused / drowsy bridged by analogy, NOT by equivalence (Principle 5). The state-of-the-experiencer axis, orthogonal to content (WHAT is entertained) and attitude (HOW it is held).
example: gmeow:modeWaking a gmeow:AwarenessMode .
scope note: State of the experiencer, NOT a verdict on the content (Principle 9): gmeow:AwarenessMode records WHAT STATE the agent is in (asleep, online-inference), distinct from gmeow:ContentOrigin (imagination — WHERE content came from) and from any truth axis. Dreamt content is not 'false' by virtue of the dream mode; the dream STATE and the content's reality-monitoring source are separate axes.
avoid when: Avoid subclassing it to add a mode — the vocabulary's members are individuals — and avoid asserting an owl:sameAs / owl:equivalentClass between a machine mode and a human one; the bridge is by analogy, not equivalence (Principle 5).
graph box role: TBox role
how to use: Reference a seeded mode individual from a process, an agent, or a gmeow:AwarenessTenure via gmeow:awarenessMode (non-functional, vantage-indexed); extend with new individuals rather than subclasses if a finer state distinction is needed.
use when: Use as the value vocabulary for the operational state of an experiencer — the open set of human modes (waking, asleep, dreaming, focused …) and machine modes (online-inference, training, sampling …) an agent or a gmeow:AwarenessTenure declares through gmeow:awarenessMode.

Awareness Tenure
type: SituationType
type: Class
subclass of: Time-Scoped Relation
definition: A reified situation of an agent BEING IN a given awareness mode OVER a bounded interval — a sleep episode, a focus or meditation session, a machine serving window or training run. Specialises gmeow:TimeScopedRelation (temporal slice): the awareness state holds only across the span it scopes. It carries the experiencer (gmeow:awarenessSubject → gmeow:Agent), the state (gmeow:awarenessMode), the span (gmeow:duringInterval → gmeow:TimeInterval), and the optional arousal (gmeow:awarenessLevel and/or gmeow:awarenessScalar). Tenures may nest — a gmeow:modeREM sub-tenure within a night's gmeow:modeAsleep tenure.
example: ex:lillithSleep a gmeow:AwarenessTenure ; gmeow:awarenessSubject ex:lillith ; gmeow:awarenessMode gmeow:modeAsleep ; gmeow:duringInterval ex:nightInterval .
scope note: Reify when the state must be queryable as a thing (its span, subject, level, or provenance); for a bare timeless or lightweight tag, put gmeow:awarenessMode directly on the agent or process instead. The tenure is a situation (gufo:SituationType), not a process — the dreaming/processing ACT is a gmeow:processDreaming / model-invocation (mentation, by reference), and the tenure is the STATE-OVER-TIME it occurs within.
avoid when: Avoid for a timeless or lightweight state tag (put gmeow:awarenessMode directly on the agent or process), and avoid modelling the dreaming/processing ACT here — that is a gmeow:processDreaming / model invocation (mentation, by reference); the tenure is the state-over-time.
graph box role: TBox role
how to use: Instantiate it carrying gmeow:awarenessSubject (the gmeow:Agent), gmeow:awarenessMode (the state), and gmeow:duringInterval (a gmeow:TimeInterval whose bounds bear gmeow:hasTemporalFrame, P11); add gmeow:awarenessLevel and/or gmeow:awarenessScalar for arousal, and nest finer sub-tenures (a gmeow:modeREM episode within a night's sleep) as their own gmeow:AwarenessTenure individuals.
use when: Use to reify an agent's awareness state over a bounded span — a sleep episode, a focus or meditation session, a serving window or training run — whenever that span, its subject, its level, or its provenance must be queryable; the carrier of AI operational-state provenance for the agent-memory flagship.

Axis
type: Kind
type: Class
subclass of: Object
subclass of: Entity
definition: A coordinate axis or dimension of a reference frame (e.g. X, Y, Z, latitude, longitude, elevation, time).
example: ex:xAxis a gmeow:Axis ; gmeow:hasCoordinateMatrix "[[1,0,0]]" .
avoid when: Avoid minting n separate axes for a finite-dimensional vector space — use one Axis with gmeow:hasCoordinateMatrix encoding the shape (Principle 12).
graph box role: TBox role
how to use: Attach Axis instances to a frame via gmeow:hasAxis; for high-dimensional spaces carry the structure in a single axis matrix, not many individuals.
use when: Use for a coordinate axis or dimension of a reference frame (X, Y, Z, latitude, time, a joint angle).

Biological Parent-Child
type: SubKind
type: Class
subclass of: Parent-Child Relationship
definition: A parent-child relationship by biological descent.
graph box role: TBox role

Biological Sequence Location
type: SubKind
type: Class
subclass of: Location
definition: A sequence-level container locus — a chromosome, contig, scaffold, or the sequence itself — that hosts SequenceFeature annotations via gmeow:hasSequenceFeature. The features themselves (genes, exons, SNPs, etc.) are SequenceFeature instances with their own coordinates and types; they are not BiologicalSequenceLocation instances.
example: ex:chr7 a gmeow:BiologicalSequenceLocation ; gmeow:hasSequenceFeature ex:brca1 .
avoid when: Avoid using it for the features themselves (genes, exons, SNPs are gmeow:SequenceFeature instances) and for a terrestrial place.
graph box role: TBox role
how to use: Type as BiologicalSequenceLocation and attach features via gmeow:hasSequenceFeature; the features carry their own coordinates and types.
use when: Use for a sequence-level container locus — a chromosome, contig, scaffold, or the sequence itself — that hosts feature annotations.

Blob
type: SubKind
type: Class
subclass of: Source Node
definition: A content-addressed blob of raw file content — the leaf of a Merkle source tree, independent of filename or path. Aligned to git blob objects and Software Heritage Content by reference. A Blob is the bytes only; the name is carried by the TreeEntry that points to it.
graph box role: TBox role

Block
type: Kind
type: Class
subclass of: Information Object
subclass of: Restriction
  on property: block hash
  some values from: Literal
subclass of: Restriction
  on property: block number
  some values from: integer
definition: A block of transactions on a distributed ledger or blockchain.
example: ex:block42 a gmeow:Block ; gmeow:blockNumber 42 ; gmeow:blockHash "0xdef..." .
avoid when: Avoid for the individual transaction (gmeow:LedgerTransaction) or the whole network (gmeow:BlockchainNetwork); the block is the container, not its contents or the chain it belongs to.
graph box role: CBox role
graph box role: TBox role
how to use: Mint the block with gmeow:blockNumber and gmeow:blockHash (both the EL minimum), and reference it from a transaction's inclusion evidence; finality of the block rides on gmeow:finalityStatus.
use when: Use to model a ledger block — the container of transactions whose number and hash anchor a transaction's position in the chain — when block-level identity is needed as inclusion evidence.

Blockchain Account
type: Kind
type: Class
subclass of: Entity
definition: An address-controlled account on a blockchain or distributed ledger — the entity that holds assets, signs transactions, or controls a smart contract. Aligns to CAIP-10 account identifiers and did:pkh.
example: ex:signer a gmeow:BlockchainAccount ; gmeow:signatureRecoveryAddress "0xabc..." .
avoid when: Avoid for a deployed program (gmeow:SmartContract) and for the off-chain real-world agent it may belong to (gmeow:Agent); the account is the on-chain address, whose binding to a person is itself an attestation, not a given.
graph box role: CBox role
graph box role: TBox role
how to use: Mint the account by its address, locate it on its gmeow:BlockchainNetwork, and recover it from a signature via gmeow:signatureRecoveryAddress; bind it to a real-world gmeow:Agent only through an explicit identity-binding Attestation.
use when: Use to model an address-controlled account that signs ledger transactions or holds assets — the on-chain signing identity behind a blockchain claim, aligned to CAIP-10 / did:pkh.

Blockchain Network
type: Kind
type: Class
subclass of: Entity
subclass of: Restriction
  on property: chain id
  some values from: Literal
definition: A blockchain network identified by a chain identifier (e.g. CAIP-2 chainId).
example: ex:ethMainnet a gmeow:BlockchainNetwork ; gmeow:chainId "eip155:1" .
avoid when: Avoid for an individual block, transaction, or account on the network (those are their own classes); the network is the chain itself, not its records.
graph box role: CBox role
graph box role: TBox role
how to use: Mint the network with gmeow:chainId (the EL minimum, e.g. eip155:1); reference it from gmeow:SmartContract, gmeow:BlockchainAccount, and gmeow:LedgerTransaction so on-chain identifiers resolve against the right chain.
use when: Use to model the distributed-ledger network a transaction, contract, or account belongs to — identified by its chain id (CAIP-2) — when the chain context is needed to interpret on-chain evidence.

Body Part
type: Kind
type: Class
subclass of: Information Object
definition: A MIME part of a message's body, with a media type and content.
graph box role: TBox role

Body Value
type: Kind
type: Class
subclass of: Information Object
definition: A decoded body-content object stored as a separate information object, typically the result of extracting or decoding a MIME BodyPart. Linked to its source BodyPart by gmeow:wasDerivedFrom; not a literal property on the part.
graph box role: TBox role

Book Release
type: SubKind
type: Class
subclass of: Manifestation
definition: A concrete published edition or release of a book — an out-of-universe information object and rights-bearing publication artifact. A specialization of gmeow:Manifestation. Distinct from the in-universe narrative frame it contributes to; linked via gmeow:sourceFor.
example: ex:firstEdition a gmeow:BookRelease ; gmeow:identifier "978-0-13-468599-1" ; gmeow:sourceFor ex:narrativeFrame .
avoid when: Avoid it for the abstract literary work the edition realises (use gmeow:LiteraryWork) and avoid conflating it with the in-universe narrative frame it sources (link by gmeow:sourceFor).
graph box role: TBox role
how to use: Type the edition gmeow:BookRelease, carry its ISBN on gmeow:identifier and gmeow:mediaType / gmeow:extent; link the abstract work it manifests and the narrative frame it sources via gmeow:sourceFor.
use when: Use for a concrete published edition or release of a book — the rights-bearing, ISBN-carrying publication artifact at the gmeow:Manifestation tier.
broad match: Book

Bookmark
type: SubKind
type: Class
subclass of: Annotation
definition: An annotation that records a target resource for later retrieval, motivated by bookmarking. Typically has no body and no selector (the target entity itself is the bookmarked resource).
graph box role: TBox role

Branch
type: Kind
type: Class
subclass of: Information Object
definition: A mutable pointer to a line of development in a repository — a named reference that advances as new commits are added. An InformationObject, not an Event or Entity.
graph box role: TBox role

Branch Condition Type
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The kind of guard condition on a control-flow edge — a VALUE, never a subclass. Evaluated solver-side (Principle 12). The set is open; new condition kinds are fresh individuals.
graph box role: TBox role

Build Activity
type: EventType
type: Class
subclass of: Activity
subclass of: Restriction
  on property: build source
  some values from: Class
    union of: Commit
    union of: Repository
subclass of: Restriction
  on property: build output
  some values from: Distribution
definition: A software build process that transforms source code into one or more distribution artifacts. The build activity consumes a commit or repository and produces a concrete distribution (tarball, wheel, binary, container image). Aligned to SLSA provenance buildType and PROV-O Activity by reference.
graph box role: TBox role

Builder
type: SubKind
type: Class
subclass of: Software Agent
definition: The build system or agent that performs a BuildActivity — e.g. GitHub Actions, GitLab CI, Jenkins, Buildkite, or a local make invocation. A SoftwareAgent scoped to the build role.
graph box role: TBox role

Cadastral Reference
type: Kind
type: Class
subclass of: Information Object
definition: A structured identifier for a land-administration record — a parcel number, folio identifier, title number, lot reference, or survey plan reference issued by a cadastral registry. Carries the reference value, its type, the issuing authority, and the jurisdiction under which it is valid. Temporal validity (re-survey, re-numbering) is carried with validFrom / validUntil on the reference itself.
example: ex:cr a gmeow:CadastralReference ; gmeow:referenceValue "Lot 42, Plan 12345" ; gmeow:referenceAuthority ex:landRegistry .
avoid when: Avoid it for the simple flat link from a place to a bare identifier when value/type/authority/jurisdiction need not be separated, and avoid for the parcel place itself (that is a Place).
graph box role: TBox role
how to use: Mint CadastralReference, set the functional gmeow:referenceValue, gmeow:referenceType, gmeow:referenceAuthority, gmeow:referenceJurisdiction, and link from the place via gmeow:hasCadastralReference; carry re-survey validity with validFrom / validUntil.
use when: Use for a structured land-administration identifier — parcel number, folio, title, lot, or survey-plan reference issued by a registry.

Cadastral Reference Type
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The kind of a cadastral reference (parcel identifier, folio number, title number, lot number, survey plan reference, etc.). A value, not a subclass: the set is open-ended and they share all of CadastralReference's structure, so a new kind is a new individual, not a new class (Principle 9).
example: ex:referenceTypeStrataPlan a gmeow:CadastralReferenceType .
avoid when: Avoid subclassing CadastralReference for a new kind (Principle 9).
graph box role: TBox role
how to use: Mint the kind as a gmeow:CadastralReferenceType individual and reference it via gmeow:referenceType.
use when: Use to mint a new kind of cadastral reference as an individual on the open value vocabulary.

Calendar
type: Kind
type: Class
subclass of: Object
subclass of: Information Object
definition: A CalDAV-style collection of scheduled events — an information object that aggregates calendar members and carries a default time zone. The container, not the contents.
example: ex:workCal a gmeow:Calendar ; gmeow:calendarTimeZone ex:torontoZone ; gmeow:calendarMember ex:standupEvent .
avoid when: Avoid for a single event (use gmeow:Event) or a recurrence generator (use gmeow:EventSchedule); the calendar holds members, it does not generate or place them.
graph box role: TBox role
how to use: Aggregate events with gmeow:calendarMember and set one gmeow:calendarTimeZone as the default; place an event's own offset on gmeow:eventTimeZone when it differs from the calendar default.
use for consumer: agent memory
use for consumer: internal archive
use when: Use for a named collection that aggregates events and supplies a default time zone — a CalDAV-style container reused across the scheduling layer; the container, not any one event it holds.
related match: Vcalendar

Calendar Method
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The iCalendar METHOD of a calendar component carried by an email — a VALUE vocabulary (individuals, never subclasses). Aligned to RFC 5546/iTIP: REQUEST, REPLY, CANCEL, PUBLISH, COUNTER, DECLINECOUNTER, ADD, REFRESH.
graph box role: TBox role
related match: method

Calendar System
type: Kind
type: Class
subclass of: Object
subclass of: Entity
definition: The rules mapping a time scale to human-readable dates. Co-equal: Gregorian is one peer among Julian, Hebrew, Islamic, Chinese, Persian, Ethiopian, Coptic, ISO week, and others (Principle 9).
example: ex:myCalendar a gmeow:CalendarSystem ; rdfs:label "Hebrew calendar"@en .
avoid when: Avoid privileging Gregorian as a silent default and avoid using it where only a scale matters (Julian Date, TAI carry no calendar); mint individuals, never per-calendar subclasses.
graph box role: TBox role
how to use: Reference a seeded calendar individual from a frame via gmeow:frameCalendarSystem; keep it optional, since some frames (e.g. atomic Julian Date) need a scale only.
use when: Use to name the calendar reckoning a date is expressed in when a frame must record more than a bare scale — Gregorian, Julian, Hebrew, Islamic, and the rest are co-equal peers (P9).

Calibration Status
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The qualitative fit between an agent's avowed confidence and its actual accuracy — a closed value vocabulary: gmeow:wellCalibrated (confidence tracks accuracy), gmeow:overconfident (confidence exceeds accuracy — the Dunning–Kruger pole), and gmeow:underconfident (accuracy exceeds confidence — the impostor pole). Its members are individuals, never subclasses. The numeric magnitude of the gap is the solver-layer gmeow:calibrationError; this is the qualitative reading.
example: ex:samDoubtsOwnGrasp gmeow:calibration gmeow:overconfident .
avoid when: Avoid subclassing it to add a status (the vocabulary is closed and its members are individuals) and avoid using it to carry the numeric error magnitude (that is the solver-layer gmeow:calibrationError, not a value individual).
graph box role: TBox role
how to use: Reference the three seeded gmeow:CalibrationStatus individuals from a gmeow:MetacognitiveState via gmeow:calibration; carry the numeric Brier-style gap, when computed, as a gmeow:calibrationError annotation on the asserting statement.
use when: Use as the value vocabulary for the qualitative calibration of a gmeow:MetacognitiveState — well-calibrated, over-, or under-confident — when the direction of the confidence/accuracy gap is what consumers route on.

Capacity
type: SubKind
type: Class
subclass of: Measurement
definition: A measurement of the maximum number of entities a location can hold. The location is the observedFeature; the result is a ScalarQuantity. The entity kind being counted is implicit from the location's placeType and the ScalarQuantity's hasUnit (P11). A contested capacity (e.g., fire code vs. venue claim) is modelled as multiple co-existing Capacity measurements, each standpoint-indexed and confidence-weighted, never collapsing to a single winner (P9). A superseded capacity (e.g., after renovation) is suppressed via displayable false, never deleted (P10).
example: ex:cap a gmeow:Capacity ; gmeow:capacityOf ex:hall ; gmeow:observationResult ex:scalar500 .
avoid when: Avoid collapsing fire-code vs venue-claim capacities into one (Principle 9) and avoid deleting a post-renovation capacity — suppress with gmeow:displayable false (Principle 10).
graph box role: TBox role
how to use: Mint Capacity, set gmeow:capacityOf, point gmeow:observationResult at a ScalarQuantity whose hasUnit fixes what is counted, and index competing claims with gmeow:accordingTo.
use when: Use to reify the maximum number of entities a location can hold, as a Measurement; contested capacities coexist as standpoint-indexed instances.

Carrier Medium
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The medium of a physical carrier — a VALUE vocabulary (individuals, never subclasses). Print, e-ink file, optical disc, and server object are examples; the set is open.
example: gmeow:mediumPrint a gmeow:CarrierMedium .
avoid when: Avoid confusing it with the publishable format (gmeow:ManifestationFormat — a 'paperback' is a format, 'print' is its carrier medium) and avoid per-medium subclasses.
graph box role: TBox role
how to use: Reference a seeded gmeow:CarrierMedium individual from a creative work or carrier via gmeow:medium; extend with new individuals (not subclasses) when a new substrate appears.
use when: Use as the value vocabulary for the material medium of a physical carrier — print, e-ink file, optical disc, server object; referenced by gmeow:medium.

Cascade
type: Kind
type: Class
subclass of: Social Object
definition: A NAMED chain of causal links — 'Trust Collapse: betrayal dissolves the bond, bond dissolution kills the will to survive.' A social object: the cascade exists as a recognized failure narrative, independent of anything ever occurring. Entered at gmeow:cascadeFirstLink, walked by gmeow:linkNext, graded by gmeow:cascadeSeverity. Acyclic within itself (SHACL); propagation arithmetic is solver work (Principle 12).
graph box role: TBox role

Causal Link
type: Kind
type: Class
subclass of: Relator
subclass of: Risk Factor
definition: A reified type-level causal claim — antecedent kind × consequent kind × modality, with optional mechanism prose and solver-input strength. Mint one when HOW the causation works must be first-class; the 80% case stays flat gmeow:typeCauses (reify-on-demand, Principle 4). Whose claim it is rides the statement layer; two analysts' divergent links coexist (Principle 9).
graph box role: TBox role

Causal Modality
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The force of a causal link — an OPEN value vocabulary seeded with necessitates (the antecedent suffices), promotes (raises likelihood), enables (makes possible), prevents (blocks). Distinct from gmeow:standpointModality (doxastic — how firmly a frame believes the link) and from gmeow:hasDeterminacy (ontic): causal modality is what the link CLAIMS about the world's mechanics.
graph box role: TBox role

Celestial Coordinates
type: Kind
type: Class
subclass of: Object
subclass of: Entity
definition: A point on the celestial sphere expressed as right ascension, declination, and an optional epoch — frame-relative per Principle 11. The reference frame (ICRS, FK5, Galactic, etc.) is declared via gmeow:coordinateFrame.
example: ex:vegaCoords a gmeow:CelestialCoordinates ; gmeow:rightAscension 279.23 ; gmeow:declination 38.78 ; gmeow:coordinateFrame gmeow:referenceFrameICRS .
avoid when: Avoid for terrestrial points (GeoCoordinates) and avoid stating RA/Dec without gmeow:coordinateFrame and, for moving bodies, gmeow:celestialEpoch (Principle 11).
graph box role: TBox role
how to use: Mint CelestialCoordinates with gmeow:rightAscension / gmeow:declination / gmeow:celestialEpoch and declare the frame via gmeow:coordinateFrame.
use when: Use for a point on the celestial sphere — right ascension, declination, optional epoch — when the sky frame (ICRS, FK5, Galactic) is explicit.

Celestial Location
type: SubKind
type: Class
subclass of: Location
definition: An astronomical location — a position on the celestial sphere, a solar-system body, a spacecraft, or a deep-sky object. The specific kind is given by gmeow:celestialObjectType (a value), not a subclass, so any astronomical object from star to galaxy cluster can be a first-class entity with its own coordinates and external identifiers (SIMBAD, NED, VizieR).
example: ex:vega a gmeow:CelestialLocation ; gmeow:celestialObjectType gmeow:celestialObjectTypeStar ; gmeow:hasCelestialCoordinates ex:vegaCoords .
avoid when: Avoid for a terrestrial place (Place) and avoid minting a subclass per object kind (kinds are gmeow:celestialObjectType values, Principle 9).
graph box role: TBox role
how to use: Type as CelestialLocation, set gmeow:celestialObjectType, attach gmeow:hasCelestialCoordinates, and coreference external catalogues (SIMBAD, NED, VizieR) via the coreference slice.
use when: Use for an astronomical locus — a sky position, solar-system body, spacecraft, or deep-sky object — typed by gmeow:celestialObjectType.

Celestial Object Type
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The kind of an astronomical object (star, galaxy, nebula, planet, asteroid, spacecraft, etc.). A value, not a CelestialLocation subclass: the set is open-ended (IVOA object-type vocabulary lists ~100 types) and they share the same structure.
example: ex:celestialObjectTypeQuasar a gmeow:CelestialObjectType .
avoid when: Avoid subclassing CelestialLocation per object kind (Principle 9).
graph box role: TBox role
how to use: Mint the kind as a gmeow:CelestialObjectType individual and reference it via gmeow:celestialObjectType.
use when: Use to mint or reference a kind of astronomical object (the IVOA object-type superset) as a value individual.

Celestial Reference Origin
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The origin of a celestial coordinate system (topocentric, geocentric, barycentric, heliocentric, etc.). A value vocabulary aligned to IVOA refposition.
example: ex:refOriginHeliocentric a gmeow:CelestialReferenceOrigin .
avoid when: Avoid encoding the origin as a frame subclass (Principle 9).
graph box role: TBox role
how to use: Mint the origin as a gmeow:CelestialReferenceOrigin individual and reference it from a celestial frame via gmeow:hasReferencePosition.
use when: Use to mint or reference the origin of a celestial coordinate system (topocentric, geocentric, barycentric, heliocentric), aligned to IVOA refposition.

Certification
type: Kind
type: Class
subclass of: Relator
subclass of: Restriction
  on property: certified key
  some values from: Cryptographic Key
subclass of: Restriction
  on property: certified identity
  some values from: Agent
subclass of: Restriction
  on property: certifier
  some values from: Agent
definition: A reified attestation that a cryptographic key belongs to a given identity, made by a certifying agent (a PGP key-signature / Web-of-Trust certification). Its validity window is carried with gmeow:validFrom/validUntil; revocation sets validUntil.
example: ex:cert1 a gmeow:Certification ; gmeow:certifier ex:bob ; gmeow:certifiedKey ex:lillithKey ; gmeow:certifiedIdentity ex:lillith .
avoid when: Avoid for an agent's subjective trust in another agent (that is gmeow:TrustAssertion) and for mere key possession (gmeow:holdsKey); a certification is a third-party binding claim, and a contested binding is recorded as competing standpoints, never a primaryCertification flag (Principle 9).
graph box role: TBox role
how to use: Mint the relator, bind gmeow:certifier, gmeow:certifiedKey, and gmeow:certifiedIdentity (the EL minimum), set gmeow:certificationLevel, and carry the window with gmeow:validFrom / gmeow:validUntil — revocation sets gmeow:validUntil; a disputed binding rides the cross-cutting gmeow:accordingTo standpoint axis.
use when: Use to reify a Web-of-Trust attestation — a PGP key-signature — that a certifying agent vouches a given key belongs to a given identity; the relator that mediates certifier, key, and identity and carries its own dated validity window.

Character Arc
type: Kind
type: Class
subclass of: Information Object
definition: A first-class interpretive/structural information object describing a character's trajectory through a narrative — a standpoint-scoped analysis, never canonical truth. A gufo:Kind with distinct identity criteria (subject, frame, and type). Cross-continuity variants are linked by counterpartOf, never merged.
frame cardinality: exactly-one
graph box role: TBox role
requires frame: arc frame

Chunk
type: Kind
type: Class
subclass of: Information Object
subclass of: Restriction
  on property: chunk of
  some values from: Information Object
definition: A contiguous segment of a source information object, produced by a chunking step for retrieval — the unit a retrieval returns, a model reads, and an evidence span pins into. Located in its source by gmeow:chunkOf + gmeow:spanStart/gmeow:spanEnd and content-addressed via the EXISTING gmeow:contentDigest (sources slice), so 'which exact bytes did the model see?' is answerable after the fact.
example: ex:c1 a gmeow:Chunk ; gmeow:chunkOf ex:doc ; gmeow:spanStart 0 ; gmeow:spanEnd 512 ; gmeow:contentDigest ex:sha256 .
avoid when: Avoid typing the whole source document as a Chunk (the source is a plain gmeow:InformationObject) and avoid re-chunking by re-pointing — a new segmentation mints fresh Chunk individuals, since gmeow:chunkOf is functional.
graph box role: TBox role
how to use: Type the segment gmeow:Chunk, locate it with gmeow:chunkOf + gmeow:spanStart/gmeow:spanEnd, content-address it with the existing gmeow:contentDigest, and let evidence spans pin into it via gmeow:spanOfChunk.
use when: Use for a retrieval-sized segment cut from a larger source — the unit a retriever returns, a model reads, and an evidence span pins into; the genuinely missing information-object kind in the Source → Chunk → EvidenceSpan → claim spine.
related match: TextPositionSelector

Citation Act
type: Kind
type: Class
subclass of: Relator
subclass of: Restriction
  on property: cited entity
  some values from: Creative Work
subclass of: Restriction
  on property: citation intent
  some values from: Citation Intent
subclass of: Restriction
  on property: citing entity
  some values from: Entity
definition: A reified citation: a citing entity cites a cited entity with a typed intent, optionally via a selector (a pinpoint into the cited work), carrying provenance, confidence, and standpoint. Replaces the old hasSource/citesSource: genealogical evidence is a CitationAct with intent intentCitesAsDataSource toward a creative work, via a selector. ENACTS rather than describes the cited work (kernel gmeow:hasAboutness gmeow:aboutnessEnacts): the act points at the work, it does not become a description of it.
example: ex:citeAct a gmeow:CitationAct ; gmeow:citingEntity ex:birthClaim ; gmeow:citedEntity ex:parishRegister ; gmeow:citationIntent gmeow:intentCitesAsDataSource ; gmeow:viaSelector ex:page42 .
avoid when: Avoid for the flat 80%-case where an entity simply cites a work with no typed intent or locus (use gmeow:cites and promote on demand), and avoid using it to record that a work merely describes its subject — citing enacts, it does not describe (kernel gmeow:hasAboutness).
graph box role: TBox role
how to use: Mint one CitationAct per citation, bind gmeow:citingEntity and gmeow:citedEntity (each functional), set gmeow:citationIntent to a gmeow:CitationIntent value, add gmeow:viaSelector pinpoints, and carry confidence/provenance/standpoint on the statement layer; project to CITATION.cff, CrossRef, or CiTO from the typed node.
use for consumer: internal archive
use for consumer: research queue
use for consumer: Wikidata
use when: Use when a citation needs its own intent, pinpoint selector, provenance, confidence, or standpoint to be first-class — scholarly references, genealogical evidence links, dataset provenance — rather than a bare entity-to-work pointer.
related match: citation

Citation Intent
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The intent with which one entity cites another — a VALUE vocabulary (individuals, never subclasses) characterizing a gmeow:CitationAct. Bridged by reference to CiTO sub-properties (e.g. cito:citesAsDataSource). The set is open.
example: ex:intent a gmeow:CitationIntent ; rdfs:label "refutes"@en .
avoid when: Avoid minting a subclass for a new intent (intents are individuals on an open vocabulary) and avoid using it where the contribution's weight, not the citation's purpose, is meant — that is gmeow:ContributionDegree.
graph box role: TBox role
how to use: Reference a seeded gmeow:intent* individual from gmeow:citationIntent; extend by minting a new individual with rdfs:label and skos:definition, aligned to a CiTO sub-property by reference (Principle 5) rather than imported as axioms.
use when: Use as the open value vocabulary for citation intent — referenced from a gmeow:CitationAct via gmeow:citationIntent, or extended with a new individual when a CiTO-style intent not yet seeded is needed.

Claim Veridicality
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The veridicality status of a claim — whether it is untrue, licensed-false (fiction, satire, sarcasm), or true. A closed value vocabulary (individuals, never subclasses) that makes the licensed-falsehood safety property explicit, separating intentional deception from harmless fictional assertion.
example: gmeow:veridicalityLicensedFalsehood a gmeow:ClaimVeridicality .
avoid when: Avoid minting per-status subclasses (statuses are individuals) and avoid using it as a global truth flag; veridicality is a frame-relative, standpoint-indexed assessment, never an isFalse axiom (Principle 11).
graph box role: CBox role
graph box role: TBox role
how to use: Reference the seeded individuals (gmeow:veridicalityUntrue, gmeow:veridicalityLicensedFalsehood) from a claim via gmeow:claimVeridicality; extend with new individuals rather than subclasses if a finer status is needed.
use when: Use as the value vocabulary behind gmeow:claimVeridicality — the closed set of individuals (untrue, licensed falsehood) that distinguish harmless fictional assertion from deceptive untruth as an explicit safety property.

Code Review
type: EventType
type: Class
subclass of: Event
definition: The event of reviewing code changes for quality, correctness, and policy compliance — an event (not an Activity, because reviewing is observation-like) with a reviewer, a merge request or commit under review, and an outcome. Distinct from gmeow:Review, which is the InformationObject artifact produced by the review. The event type is gmeow:eventTypeCodeReview.
graph box role: TBox role

Codec Class
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The capability class of a transform codec — encode, compress, or encrypt (spec §8). Determines the degradation path when the capability is missing: unknown-codec or missing-key opacity.
example: gmeow:codecClassEncrypt a gmeow:CodecClass .
avoid when: Avoid minting classes as subclasses (they are individuals) and avoid using this to name a concrete codec; it is the capability category, while gmeow:TransformCodec names the algorithm.
graph box role: ConfigBox role
graph box role: TBox role
how to use: Reference the seeded classes (encode, compress, encrypt) from a codec via gmeow:codecClass; encrypt-class codecs degrade to missing-key opacity, the others to unknown-codec opacity when a reader lacks the library.
use when: Use as the value vocabulary for codec capability classes — the small set (encode, compress, encrypt) that determines whether a missing capability yields unknown-codec or missing-key opacity.

Cognitive State
type: Kind
type: Class
subclass of: Mental Moment
definition: An agent's intrinsic knowing mode toward a subject — the mental moment grounding the knowledge spectrum and the reified gmeow:KnowledgeProficiency. The agent-side 'knowing' sibling of epistemics' doxastic states and teleology's gmeow:IntentionalMode, all gathered under gmeow:MentalMoment (kernel) so an agent's whole mental life is queryable as one family (Principle 15). Inheres in exactly one agent. NOTE: a CognitiveState (mode) and a gmeow:KnowledgeProficiency (relator) for the same knowing relation are DIFFERENT individuals — never double-typed (Principle 12).
example: ex:lillithKnowsPython a gmeow:CognitiveState ; gmeow:inheresIn ex:lillith .
avoid for consumer: FOAF export
avoid for consumer: schema.org JSON-LD
avoid when: Avoid double-typing the same knowing relation as both a CognitiveState (mode) and a gmeow:KnowledgeProficiency (relator) — they are different individuals (Principle 12); avoid it for the flat 80% case (use the gmeow:isAwareOf … gmeow:hasMastered spectrum) and for a reasoning EPISODE that unfolds in time (that is a gmeow:MentalProcess, mentation).
graph box role: TBox role
how to use: Mint one CognitiveState inhering in the agent; carry the depth as the flat spectrum or promote to a gmeow:KnowledgeProficiency relator when level/scale/interval/standpoint matter, and let the mentation slice's gmeow:producesMentalMoment (new belief) or gmeow:realizesMentalMoment (manifest capacity) bridge a knowing-process to the moment it settles.
use for consumer: agent memory
use for consumer: internal archive
use for consumer: research queue
use when: Use to type an agent's intrinsic knowing mode as a first-class mental moment — the endurant state that grounds the knowledge spectrum and is queried alongside doxastic and conative modes under gmeow:MentalMoment (Principle 15).

Collection
type: SubKind
type: Class
subclass of: Work
definition: An aggregation of resources published or curated as a unit — an anthology, album, gallery, or series bundle. A specialization of gmeow:Work whose members ride the universal gmeow:hasPart spine.
example: ex:anthology a gmeow:Collection ; gmeow:hasPart ex:story1, ex:story2 .
avoid when: Avoid it for an ongoing ordered feed (use gmeow:DataFeed, which subclasses Collection) and avoid minting a membership subproperty — members ride gmeow:hasPart.
graph box role: TBox role
how to use: Type the aggregate gmeow:Collection and attach its members via gmeow:hasPart; an ordered streaming aggregate is the gmeow:DataFeed specialization.
use when: Use for an aggregation of resources curated as a unit — an anthology, album, or gallery at the gmeow:Work tier; its members ride the universal part spine.

Collection Member Role
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The role of a pitch within a collection — tonic/finalis, vādī, samvādī, ghammāz, ascent-only, descent-only, ornamental, or generic member. A value vocabulary of individuals; never subclassed (Principle 9).
graph box role: TBox role

Comment
type: SubKind
type: Class
subclass of: Note
definition: A note that replies to an annotation or another comment — a threaded discussion node. Every Comment has exactly one commentParent (the annotation or comment being replied to). The transitive hasReply reaches all descendants in the thread. A note without a parent is a plain Note, not a Comment.
graph box role: TBox role

Commit
type: EventType
type: Class
subclass of: Activity
subclass of: Restriction
  on property: commit tree
  some values from: Source Tree
subclass of: Restriction
  on property: commit author identity
  some values from: Author Identity
subclass of: Restriction
  on property: authored by
  some values from: Agent
subclass of: Restriction
  on property: commit committer identity
  some values from: Author Identity
definition: A version-control commit — a content-addressed provenance event that records a change to a repository's history. The history facet of the five-facet model; distinct from the project, product, codebase, and repository. Carries author and committer attribution, timestamps, parentage, and a content digest. Aligned to Software Heritage Revision and git commit objects by reference.
graph box role: TBox role

Commitment
type: Kind
type: Class
subclass of: Relator
subclass of: Intentional Moment
definition: A social commitment — an agent committed toward at least one other agent to bring about a goal (UFO-C: social moment). A relator, not a mode: it mediates the committed agent (gmeow:committedAgent) and the beneficiaries (gmeow:commitmentBeneficiary), who must be distinct (SHACL). A covenant, a contract promise, and a service-level agreement are Commitments; the agreements and contracts modules carry the document and the legal wrapper, this class carries the teleological bond itself.
example: ex:slaPromise a gmeow:Commitment ; gmeow:committedAgent ex:vendor ; gmeow:commitmentBeneficiary ex:client ; gmeow:intentionGoal ex:ninetyNinePercentUptime .
avoid when: Avoid for intrinsic modes that hold no one accountable (use gmeow:Desire or gmeow:Intention) and for the document or legal wrapper (those live in the agreements and contracts modules); the beneficiary must be distinct from the committed agent.
graph box role: TBox role
how to use: Mint one Commitment per direction — model mutual promises as two Commitments so withdrawal, breach, and tenure stay independent; bind gmeow:committedAgent, one or more gmeow:commitmentBeneficiary, and the gmeow:intentionGoal, and carry the period on the relator itself.
use when: Use for the social commitment grade — an agent bound TOWARD at least one distinct other agent to bring about a goal (a covenant, a contract promise, a service-level agreement), where the bond itself is first-class.

Community
type: Kind
type: Class
subclass of: Information Object
definition: A graph-clustering community (Leiden or similar) over extracted-entity descriptions, at a level (gmeow:communityLevel) of the cluster hierarchy. The clustering run is provenance via the EXISTING gmeow:wasGeneratedBy.
graph box role: TBox role
related match: Q105222918

Community Summary
type: SubKind
type: Class
subclass of: Summary
subclass of: Restriction
  on property: summarizes community
  some values from: Community
definition: A pre-generated summary of a community — GraphRAG's global-question substrate, gmeow:wasDerivedFrom the community's members and chunks and gmeow:wasGeneratedBy its generating invocation (EXISTING provenance), hence revisable rather than a black box.
graph box role: TBox role
related match: Q1394144

Compliance Assessment
type: SubKind
type: Class
subclass of: Observation
definition: An observation that an event complied with or violated a norm — vantage = the assessor. The reified form of gmeow:violates / gmeow:complies, for when who-judged, on-what-evidence, and how-confidently must be first-class. Two assessors disagreeing are two coexisting cells; no global compliance verdict exists (Principle 9).
example: ex:ca1 a gmeow:ComplianceAssessment ; gmeow:assessedEvent ex:leakEvent ; gmeow:assessedNorm ex:n1 ; gmeow:complianceVerdict gmeow:verdictNotHeld .
avoid when: Avoid it for the ordinary case (flat gmeow:violates / gmeow:complies carry it more cheaply) and avoid expecting a single global verdict — disagreeing assessors coexist (Principle 9).
graph box role: TBox role
how to use: Mint the assessment, name the event with gmeow:assessedEvent, the norm with gmeow:assessedNorm, the verdict with gmeow:complianceVerdict, and carry the assessor as the observation vantage.
use when: Use the reified form when who-judged, on-what-evidence, or how-confidently an event complied or violated must be first-class.

Concept
type: Kind
type: Class
subclass of: Social Object
definition: A category, schema, or abstraction held by an agent — a socially sustained cognitive representation. This is NOT the gUFO universal (which belongs to the gufo meta-level); a gmeow:Concept is a representational object sustained by agent usage and standpoint-indexed categorization claims.
example: ex:mammal a gmeow:Concept ; rdfs:label "mammal"@en .
scope note: The distinction from gufo:Universal is explicit: GMEOW Concepts live in the domain of socially sustained representations, not in the foundational ontology layer.
avoid when: Avoid using it as a gufo:Universal replacement (the gUFO universal is meta-level); avoid asserting one concept as the privileged or primary category for an entity when competing categorizations coexist (Principle 9).
graph box role: TBox role
how to use: Mint the concept as a gmeow:SocialObject, link entities via gmeow:instanceOfConcept for the flat case, and promote to a gmeow:ConceptCategorization when vantage, typicality, temporal scope, or provenance must be explicit.
use when: Use to model a category, schema, frame, or abstraction that agents hold and apply to entities, when the concept itself — its intension, structure, change over time, or standpoint-indexed application — matters.
related match: LexicalConcept

Concept Categorization
type: SubKind
type: Class
subclass of: Standpoint Claim
subclass of: Restriction
  on property: observation result
  some values from: Concept
subclass of: Restriction
  on property: observed feature
  some values from: Entity
definition: A standpoint-indexed claim that an entity is categorized under a concept — the reified form of gmeow:instanceOfConcept. The vantage is the agent or standpoint making the categorization; the observedFeature is the categorized entity; the observationResult is the gmeow:Concept. Typicality, confidence, and accordingTo are reused from the standpoint and provenance layers.
example: ex:whaleCategorization a gmeow:ConceptCategorization ; gmeow:vantage ex:marineBiologist ; gmeow:observedFeature ex:whale ; gmeow:observationResult ex:mammal ; gmeow:typicality "0.95"^^xsd:decimal .
avoid when: Avoid for the flat case where an entity is simply under a concept with no need for vantage or typicality; do not mint both a flat shortcut and a reified claim for the same holding without reason (Principle 4).
graph box role: CBox role
graph box role: TBox role
how to use: Mint one ConceptCategorization per (vantage, entity, concept) tuple; bind the entity via gmeow:observedFeature and the concept via gmeow:observationResult; add gmeow:typicality for graded membership and gmeow:accordingTo / gmeow:confidence from the statement/provenance layers.
use when: Use when a categorization is perspectival, graded, time-scoped, or must carry provenance — the promotion target from the flat gmeow:instanceOfConcept shortcut.

Concept Tenure
type: SituationType
type: Class
subclass of: Time-Scoped Relation
subclass of: Restriction
  on property: during interval
  some values from: Time Interval
subclass of: Restriction
  on property: concept holds for
  some values from: Concept
definition: The reified, time-scoped fact that a concept had a particular intension over an interval — conceptual change made first-class. When an agent community revises the definition or applicability of a concept, the old intension is retained as a closed tenure suppressed with gmeow:displayable false, never deleted (Principle 10). Carries its scope via gmeow:duringInterval (temporal module) and links to the concept via gmeow:conceptHoldsFor.
example: ex:mammalTenure a gmeow:ConceptTenure ; gmeow:conceptHoldsFor ex:mammal ; gmeow:duringInterval ex:preDnaEra .
avoid when: Avoid for timeless concept hierarchies and for the lightweight case where a bare categorization claim with validFrom/validUntil suffices; reify on demand (Principle 4).
graph box role: TBox role
how to use: Mint one ConceptTenure per concept-intension interval; bind the concept with gmeow:conceptHoldsFor and the interval with gmeow:duringInterval. On revision, close the interval with gmeow:endedAtTime and set gmeow:displayable false on the tenure; mint a new tenure for the revised intension.
use when: Use when the change of a concept's intension, usage, or applicability over time is itself the fact of interest — conceptual drift, definition revision, or paradigm shift.

Condition
type: Kind
type: Class
subclass of: Information Object
definition: A describable circumstance — the trigger of a conditional norm, the activation context of a persona, the antecedent of a causal link (risk design). The canonical form is PROSE (gmeow:conditionText, mandatory by SHACL); machine formalizations attach via gmeow:formalizedAs, and each formalization is a claim of equivalence to the prose, challengeable through the statement layer. Whether the condition held at some moment is a gmeow:ConditionEvaluation — a vantage-indexed Observation — never a graph entailment. The ontology stores conditions; it never executes them (Principle 12).
example: ex:c1 a gmeow:Condition ; gmeow:conditionText "the data subject has requested erasure" .
avoid when: Avoid executing or evaluating a condition during validation (the ontology stores conditions, never runs them — Principle 12) and avoid treating an attached formalization as the canonical form; the prose is canonical.
graph box role: TBox role
how to use: Mint the condition with mandatory gmeow:conditionText prose, attach machine formalizations via gmeow:formalizedAs (each a challengeable equivalence claim), and record whether it held as a gmeow:ConditionEvaluation.
use when: Use for a describable circumstance — a norm's trigger, a persona's activation context, a causal antecedent — whose canonical form is prose and whose holding is observed, never entailed.

Condition Evaluation
type: SubKind
type: Class
subclass of: Observation
definition: An observation that a condition held, did not hold, or could not be determined at some moment — vantage = the evaluator (an agent, a solver run, a model). The verdict is a recorded observation, NEVER a graph entailment: two evaluators returning different verdicts for one condition are two coexisting cells (Principle 9). The evaluation run itself attaches via gmeow:observationEvent; the evaluated condition rides gmeow:evaluatedCondition ⊑ gmeow:observedFeature.
example: ex:ev1 a gmeow:ConditionEvaluation ; gmeow:evaluatedCondition ex:c1 ; gmeow:evaluationVerdict gmeow:verdictHeld .
avoid when: Avoid treating a verdict as global truth (two evaluators may return different verdicts that coexist — Principle 9) and avoid having validation tooling execute the condition to produce it (Principle 12).
graph box role: TBox role
how to use: Mint the evaluation, name the condition with gmeow:evaluatedCondition, the outcome with gmeow:evaluationVerdict, and carry the evaluator as the observation vantage; group members get their own evaluations.
use when: Use to record that an evaluator found a condition held, did not hold, or was undetermined at some moment — a vantage-indexed observation, never a graph entailment.

Condition Expression
type: Kind
type: Class
subclass of: Information Object
definition: A machine formalization of a condition in a named expression language. STORED, NEVER EXECUTED: no CI step, test, or tool may evaluate a ConditionExpression against the graph as part of validation (Principle 12 made operational). Attaching one to a Condition (gmeow:formalizedAs) is a claim that the expression captures the prose — a claim like any other, carrying confidence and vantage through the statement layer.
example: ex:e1 a gmeow:ConditionExpression ; gmeow:expressionLanguage gmeow:exprLangSparqlAsk ; gmeow:expressionText "ASK { ?s ex:requestedErasure true }" .
avoid when: Avoid evaluating it against the graph during validation (stored, never executed — Principle 12) and avoid treating it as the canonical condition; the prose gmeow:conditionText is canonical.
graph box role: TBox role
how to use: Mint the expression with gmeow:expressionText and gmeow:expressionLanguage, attach it to a gmeow:Condition via gmeow:formalizedAs, and carry the equivalence claim's confidence and vantage on the statement layer.
use when: Use to carry a machine formalization of a condition in a named expression language — SPARQL ASK, CEL, Rego, Cedar, XACML, SHACL — as a stored, challengeable equivalence claim.

Condition Group
type: SubKind
type: Class
subclass of: Condition
definition: A composite condition — all-of, any-of, or none-of its members (arbitrary and/or/not trees by nesting groups). Requires an operator and at least two members (SHACL). A group is itself a Condition: it carries its own prose summary and can be evaluated, formalized, and reused like any other.
example: ex:cg1 a gmeow:ConditionGroup ; gmeow:groupOperator gmeow:operatorAll ; gmeow:groupMember ex:c1 , ex:c2 .
avoid when: Avoid it for a single condition (use a plain gmeow:Condition) and avoid an under-filled group — it requires an operator and at least two members (SHACL).
graph box role: TBox role
how to use: Mint the group, set gmeow:groupOperator, attach at least two gmeow:groupMember conditions, and give it its own gmeow:conditionText summary; it behaves as a Condition everywhere.
use when: Use to combine member conditions with explicit and/or/not logic — nest groups for arbitrary boolean trees.

Condition Parameter
type: Kind
type: Class
subclass of: Information Object
definition: A named binding that instantiates a condition template — 'threshold = 0.8', 'jurisdiction = Canada'. Lets one Condition serve many norms with different bindings.
example: ex:p1 a gmeow:ConditionParameter ; gmeow:parameterName "threshold" ; gmeow:parameterValue "0.8" .
avoid when: Avoid duplicating a whole condition per binding (parameterize it instead) and avoid carrying both a literal and an entity binding on one parameter (it carries exactly one — SHACL).
graph box role: TBox role
how to use: Mint the parameter with gmeow:parameterName and exactly one of gmeow:parameterValue / gmeow:parameterEntity, then attach it to the condition via gmeow:conditionParameter.
use when: Use to bind a named slot of a condition template so one Condition can serve many norms with different values — 'threshold = 0.8', 'jurisdiction = Canada'.

Conflict Strategy
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: A policy conflict-resolution strategy — the ODRL conflict values perm / prohibit / invalid.
example: ex:cs a gmeow:ConflictStrategy ; rdfs:label "prohibition wins"@en .
avoid when: Avoid minting per-strategy subclasses (strategies are individuals, Principle 9) and avoid using it for the atomic comparison operators, which are gmeow:ConstraintOperator.
graph box role: TBox role
how to use: Reference a seeded value (gmeow:conflictPerm, gmeow:conflictProhibit, gmeow:conflictInvalid) from gmeow:conflictStrategy.
use when: Use as the value vocabulary for the policy conflict-resolution axis — the ODRL strategy (perm, prohibit, invalid) a rights statement declares via gmeow:conflictStrategy.

Connection
type: Kind
type: Class
subclass of: Relator
definition: A reified traversable link between two entities, able to bear its own period, cost, weight, bandwidth, confidence, and standpoint. The flat shortcut is gmeow:connectsTo; promote to Connection when metadata matters.
graph box role: TBox role

Constraint
type: Category
type: Class
subclass of: Relator
definition: The abstract base of a condition on a rights rule (odrl:Constraint) — specialised by gmeow:AtomicConstraint (a leftOperand / operator / rightOperand comparison, e.g. dateTime ≤ 2030, spatial = EU, count ≤ 5) and gmeow:LogicalConstraint (a boolean combination of constraints). A licence's temporal bound is an AtomicConstraint over the dateTime operand.
example: ex:c a gmeow:AtomicConstraint ; gmeow:leftOperand gmeow:leftOpSpatial ; gmeow:constraintOperator gmeow:operatorEq ; gmeow:rightOperand "EU" .
avoid when: Avoid typing an instance as a bare gmeow:Constraint (the two kinds are disjoint and one always applies) and avoid using a constraint where a simple validity window suffices — a licence term is fine as gmeow:validFrom / gmeow:validUntil.
graph box role: TBox role
how to use: Type the condition as AtomicConstraint or LogicalConstraint, attach it to a rule with gmeow:ruleConstraint, and let the solver evaluate it; the rule holds only when all its constraints are satisfied.
use when: Use as the abstract base only when reasoning over any rule condition regardless of kind; for a concrete condition mint a gmeow:AtomicConstraint (one comparison) or a gmeow:LogicalConstraint (a boolean combination).
related match: restriction

Constraint Logic
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The boolean operator of a logical constraint — odrl:and / odrl:or / odrl:xone (exactly one) / odrl:andSequence (ordered conjunction).
example: ex:logXone a gmeow:ConstraintLogic ; rdfs:label "exactly one"@en .
avoid when: Avoid minting per-operator subclasses (operators are individuals, Principle 9) and avoid using it for an atomic comparison operator, which is gmeow:ConstraintOperator.
graph box role: TBox role
how to use: Reference a seeded value (gmeow:logicAnd, gmeow:logicOr, gmeow:logicXone, gmeow:logicAndSequence) from gmeow:constraintLogic.
use when: Use as the value vocabulary for the boolean-combination axis — the operator (and, or, xone, andSequence) a logical constraint uses, referenced via gmeow:constraintLogic.

Constraint Operator
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The comparison operator of an atomic constraint — the ODRL operator vocabulary (eq, neq, lt, lteq, gt, gteq, isPartOf, isA, isAnyOf, …).
example: ex:opLteq a gmeow:ConstraintOperator ; rdfs:label "less than or equal to"@en .
avoid when: Avoid minting per-operator subclasses (operators are individuals, Principle 9) and avoid inventing operators beyond the ODRL set; reference a seeded value.
graph box role: TBox role
how to use: Reference a seeded value (gmeow:operatorEq, gmeow:operatorLteq, …) from gmeow:constraintOperator; the set tracks the ODRL operator vocabulary.
use when: Use as the value vocabulary for the comparison-operator axis — the ODRL operator (eq, lteq, isAnyOf, …) an atomic constraint applies, referenced via gmeow:constraintOperator.

Contact Point
type: Kind
type: Class
subclass of: Object
subclass of: Entity
definition: A means of reaching an agent: an email address, telephone number, postal address, or instant-messaging handle.
example: ex:lillithEmail a gmeow:ContactPoint ; gmeow:hasSensitivity gmeow:sensitivitySensitivePersonal .
avoid for consumer: public site
avoid for consumer: Wikidata
avoid for consumer: Wikipedia
avoid when: Avoid typing a bare gmeow:ContactPoint when a more specific channel applies (use gmeow:EmailAddress, gmeow:TelephoneNumber, gmeow:PostalAddress, or gmeow:InstantMessageAddress) and avoid using it for the agent that owns the channel (that is gmeow:Agent).
graph box role: TBox role
how to use: Type the channel as its most specific subkind, link it to its owner with gmeow:hasContactPoint, and attach gmeow:hasSensitivity so the projection layer can withhold or coarsen it for the wrong consumer.
use for consumer: agent memory
use for consumer: internal archive
use when: Use as the parent domain when a fact concerns a channel for reaching an agent rather than the agent itself — the anchor for contact-point usage, provider, and tenure, and the carrier of contact-data sensitivity.
equivalent class: ContactPoint

Contact Point Type
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The usage role of a contact point — a VALUE vocabulary (individuals, never subclasses). Personal, work, personal-domain, support, billing, and emergency are examples; the set is open. Projects to schema:contactType and the vCard TYPE parameter.
example: ex:contactPointTypeBilling a gmeow:ContactPointType ; rdfs:label "billing"@en .
avoid when: Avoid minting per-role subclasses (roles are individuals, P9) and avoid using it for the issuing organization (that is gmeow:contactPointProvider).
graph box role: TBox role
how to use: Reference a seeded role individual from a contact point via gmeow:contactPointType, or mint a new individual when a fresh role appears; it projects to schema:contactType and the vCard TYPE parameter.
use when: Use as the value vocabulary for the contact-point-usage axis — the open set of roles (personal, work, support, …) a channel declares through gmeow:contactPointType.

Containment Tenure
type: SituationType
type: Class
subclass of: Time-Scoped Relation
subclass of: Restriction
  on property: containment parent
  some values from: Place
subclass of: Restriction
  on property: containment child
  some values from: Place
definition: The reified, time-scoped fact that a place was contained in a larger place over an interval — for boundary changes, re-organisations, and disputed parallel parents. Reifies containedInPlace over time; the plain transitive property remains the flat shortcut.
example: ex:ct a gmeow:ContainmentTenure ; gmeow:containmentChild ex:cityX ; gmeow:containmentParent ex:countyOld ; gmeow:duringInterval ex:pre1974 .
avoid when: Avoid it for the simple, current case (use flat gmeow:containedInPlace) and avoid deleting an expired containment — keep it with gmeow:displayable false (Principle 10).
graph box role: TBox role
how to use: Mint ContainmentTenure, set gmeow:containmentChild / gmeow:containmentParent, and scope with gmeow:duringInterval.
use when: Use to reify time-scoped place-in-place containment for boundary changes, re-organisations, or disputed parallel parents.

Content Disposition
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The presentation disposition of a body part — inline (displayed as part of the message body) or attachment (presented as a separate file). An open value vocabulary (individuals, never subclasses).
graph box role: TBox role

Content Origin
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The reality-monitoring source of a piece of content — where it came from in the agent's mental economy: perceived from the world, retrieved from memory, held as belief, generated by imagining, entertained as a supposition, or synthesised by a generative process. A closed-but-open value vocabulary (individuals, never subclasses): gmeow:originPerceived, gmeow:originRemembered, gmeow:originBelieved, gmeow:originImagined, gmeow:originSupposed, gmeow:originGenerated. Implements the source-monitoring framework (Marcia Johnson, by reference): the discrimination an agent (or an auditor) makes between a recalled fact and a confabulated or machine-generated one. New origins are minted as individuals, never as subclasses (Principle 9: no overtyping).
example: gmeow:originRemembered a gmeow:ContentOrigin .
scope note: Source-monitoring (reality-monitoring), NOT veridicality and NOT attribution: gmeow:ContentOrigin records WHERE content came from (perceived / remembered / generated …), distinct from gmeow:ClaimVeridicality (deception slice — true / untrue / licensed-false, by reference) which records WHETHER it is true, and from authorship/provenance (who said it) on gmeow:accordingTo. The three axes co-apply: a claim may be gmeow:originGenerated, gmeow:veridicalityUntrue, and attributed to one standpoint, each carried separately.
avoid when: Avoid subclassing it to add an origin — the vocabulary is closed and its members are individuals — and avoid conflating it with veridicality (whether the content is true, a gmeow:ClaimVeridicality) or with authorship (who held it, gmeow:accordingTo); origin is the source axis only.
graph box role: TBox role
how to use: Reference the seeded ContentOrigin individuals from content via gmeow:contentOrigin, attaching as many as genuinely apply (it is non-functional and vantage-indexed); extend with new individuals rather than subclasses if a finer source distinction is needed.
use when: Use as the value vocabulary for the reality-monitoring source of content — the closed set of origins (perceived, remembered, believed, imagined, supposed, generated) a claim or content declares through gmeow:contentOrigin so agent memory can tell a recalled fact from a confabulated or LLM-generated one.

Content Segment
type: Kind
type: Class
subclass of: Information Object
subclass of: Narrative Scope
definition: A structural part of a creative work, release, or installment — a chapter, section, scene, or episode. A gufo:Kind with distinct identity criteria (position and type within a containing whole).
example: ex:chapter1 a gmeow:ContentSegment ; gmeow:segmentType gmeow:segmentTypeChapter ; gmeow:segmentIndex 1 ; gmeow:segmentOf ex:novel .
avoid when: Avoid it for the whole work itself (use the appropriate gmeow:Work / gmeow:Manifestation) and avoid encoding the segment kind as a subclass — the kind is a gmeow:segmentType value (Principle 9).
graph box role: TBox role
how to use: Type the part gmeow:ContentSegment, set its kind with gmeow:segmentType and order with gmeow:segmentIndex, and attach it to its containing whole via gmeow:segmentOf (inverse gmeow:hasSegment).
use when: Use for a structural part of a work — a chapter, section, scene, or episode whose identity is its position and type within a containing whole.
narrow match: Chapter

Content Segment Type
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The structural type of a content segment — a VALUE vocabulary (individuals, never subclasses). Chapter, section, scene, and paragraph are examples; the set is open.
example: ex:segmentTypeAct a gmeow:ContentSegmentType ; rdfs:label "act"@en .
avoid when: Avoid minting a segment-kind SUBCLASS of gmeow:ContentSegment (Principle 9 — no overtyping); a new kind is always a fresh gmeow:ContentSegmentType individual, never a class.
graph box role: TBox role
how to use: Add a new kind as a gmeow:ContentSegmentType individual with rdfs:label and skos:definition; reference it from a segment via the functional gmeow:segmentType.
use when: Use as the value vocabulary for the segment-kind axis — the open set of individuals (chapter, section, scene, paragraph, front matter, …) that gmeow:segmentType draws from; mint a fresh individual for a kind not seeded.

Content Transfer Encoding
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The MIME content-transfer-encoding of a body part — the mechanism by which the part's content is encoded for transport. An open value vocabulary (individuals, never subclasses).
graph box role: TBox role

Contract
type: SubKind
type: Class
subclass of: Agreement
definition: A legally enforceable agreement — an Agreement whose obligations are backed by a legal order, distinguished from a bare understanding only by that enforceability.
example: ex:supplyContract a gmeow:Contract ; gmeow:hasParty ex:buyer, ex:supplier .
avoid when: Avoid for a non-binding understanding or informal arrangement (use the parent gmeow:Agreement) and for the teleological promise itself (gmeow:Commitment); the legal-document wrapper and clauses live in their own constructs, not on this class.
graph box role: TBox role
how to use: Type the relator as Contract, bind the parties with gmeow:hasParty, and ground dependent relators on it with gmeow:foundedOn; carry the validity window and the title on the relator rather than overloading the type.
use when: Use when an agreement's obligations are backed by a legal order and enforceability is the distinguishing fact — a supply contract, a licence, an employment agreement.

Contradiction
type: Kind
type: Class
subclass of: Relator
subclass of: Restriction
  on property: contradicts claim
  some values from: Entity
definition: A reified conflict between two or more claim nodes — surfaced, attributed (gmeow:detectedBy), kind-classified (gmeow:contradictionKind), and NEVER resolved by rank. Conflicting claims coexist accordingTo their standpoints (P9); a standpoint may mark one refuted via the EXISTING gmeow:claimModality, but no winner machinery exists anywhere in the graph. Detection is itself contestable: two detectors disagreeing are two Contradiction individuals.
example: ex:conflict1 a gmeow:Contradiction ; gmeow:contradictsClaim ex:claimA, ex:claimB ; gmeow:detectedBy ex:nliJudge ; gmeow:contradictionKind gmeow:contradictionKindFactual .
avoid for consumer: FOAF export
avoid for consumer: schema.org JSON-LD
avoid when: Avoid using it to resolve or rank the conflict (no winner machinery exists — conflicting claims coexist accordingTo their standpoints, and a standpoint marks one refuted via gmeow:claimModality) and avoid treating detection as settled; rival detectors are separate Contradiction individuals.
graph box role: TBox role
how to use: Mint a gmeow:Contradiction, bind at least two claim nodes with gmeow:contradictsClaim, attribute it with gmeow:detectedBy, classify it with gmeow:contradictionKind; leave resolution to standpoint-level gmeow:claimModality rather than deletion (P10).
use for consumer: internal archive
use for consumer: research queue
use when: Use to SURFACE a conflict between two or more claim nodes as a first-class, attributed, kind-classified relator — making disagreement queryable without choosing a winner (P9).

Contradiction Kind
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: An open value vocabulary of contradiction flavours.
example: ex:contradictionKindFactual a gmeow:ContradictionKind ; rdfs:label "factual"@en .
avoid when: Avoid minting a contradiction-kind SUBCLASS of gmeow:Contradiction (the kind is a value, Principle 9) and avoid confusing it with gmeow:SupportPolarity — kind is the flavour of the conflict, polarity is a span's stance toward a claim.
graph box role: TBox role
how to use: Add a new flavour as a gmeow:ContradictionKind individual with rdfs:label and skos:definition; reference it from a gmeow:Contradiction via gmeow:contradictionKind.
use when: Use as the open value vocabulary for the contradiction-flavour axis — the kinds (factual, temporal, numeric, framing, …) that gmeow:contradictionKind draws from; mint a fresh individual for a flavour not seeded.

Contribution
type: Kind
type: Class
subclass of: Relator
subclass of: Restriction
  on property: contribution target
  some values from: Creative Work
subclass of: Restriction
  on property: contributor
  some values from: Agent
subclass of: Restriction
  on property: contribution role
  some values from: Contribution Role
definition: A reified relator binding a contributor (Agent), a contribution target (a Work, Expression, Manifestation, or Item), a contribution role, and an optional degree, carrying provenance, period, and confidence. THE universal credit construct; creative authorship, CRediT research roles, and mapping/software authorship are all Contributions. Flat shortcuts (gmeow:hasAuthor, gmeow:hasTranslator, …) cover the 80% query case.
example: ex:c1 a gmeow:Contribution ; gmeow:contributor ex:bernhard ; gmeow:contributionTarget ex:hamletGermanTranslation ; gmeow:contributionRole gmeow:roleTranslator .
avoid when: Avoid for the plain 80% case where only the agent matters — assert a flat shortcut (gmeow:hasAuthor, gmeow:hasTranslator) instead — and avoid minting per-role subclasses of Contribution; the role is a value (gmeow:contributionRole), not a type.
graph box role: TBox role
how to use: Mint the relator and bind gmeow:contributor, gmeow:contributionTarget, and gmeow:contributionRole (each functional per relator); add gmeow:contributionDegree, period, and confidence as needed. It pairsWith the flat gmeow:hasContributor shortcuts — promote when metadata is required.
use when: Use when the role, period, degree, confidence, or evidence of a credit must be first-class — the reify-on-demand half of the credit pattern, covering authorship, CRediT research roles, and software contribution alike.

Contribution Degree
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The degree or weight of a contribution — a VALUE vocabulary (individuals, never subclasses) characterizing a gmeow:Contribution. Lead, equal, and supporting are the canonical seeds; the set is open.
example: ex:credit gmeow:contributionDegree gmeow:degreeLead .
avoid when: Avoid minting a subclass for a new degree (degrees are individuals on an open vocabulary) and avoid using it for the CITATION's purpose (that is gmeow:CitationIntent); degree weights credit, intent types citation.
graph box role: TBox role
how to use: Reference a seeded gmeow:degree* individual from a contribution's degree property; extend by minting a new individual with rdfs:label and skos:definition, mapped to a CRediT degree by reference.
use when: Use as the open value vocabulary for the weight of a credit — lead, equal, or supporting — characterizing a gmeow:Contribution and projecting to CRediT degree qualifiers.

Contribution Role
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The role an agent played in contributing to a creative work — a VALUE vocabulary (individuals, never subclasses). Author, editor, translator, illustrator, narrator, composer, performer, director, photographer, and cover-artist are examples; the set is open.
example: gmeow:roleTranslator a gmeow:ContributionRole .
avoid when: Avoid encoding roles as Contribution subclasses or as bespoke properties (Principle 9) and avoid using it for the weight of a credit (that is gmeow:ContributionDegree).
graph box role: TBox role
how to use: Reference a seeded gmeow:ContributionRole individual from gmeow:contributionRole; extend with new role individuals (not subclasses) when a domain needs one.
use when: Use as the value vocabulary for the role of a credit — referenced by gmeow:contributionRole inside a Contribution, spanning creative, CRediT research, and software roles.

Control Flow
type: Kind
type: Class
subclass of: Relator
subclass of: Restriction
  on property: flow target
  some values from: Procedure Step
subclass of: Restriction
  on property: flow source
  some values from: Procedure Step
definition: A reified relator that connects two ProcedureSteps in a control-flow relationship — sequencing, branching, or looping. Reuses the Participation idiom: mediates a source step, a target step, and an optional guard condition (gmeow:flowGuard). The actual guard evaluation is solver-side (Principle 12).
graph box role: TBox role
related match: precededBy
related match: sequenceFlow

Coordinate Matrix
type: Kind
type: Class
subclass of: Object
subclass of: Entity
definition: A multi-dimensional numeric value expressed as a coordinate matrix or vector — the generalisation of ScalarQuantity to vector, matrix, and tensor results. Carries a serialised matrix literal (matrixValue), shape descriptor (matrixShape), reference frame (hasReferenceFrame), unit (hasUnit), and determinacy (hasDeterminacy). Used for colourspace tuples [j,k,l]+intensity, audio spectra, thermal images, and air-quality compound readings. The actual matrix algebra (dot products, transforms, decompositions) lives in the solver layer (Principle 12).
graph box role: TBox role
requires frame: coordinate matrix frame

Coordinate Observation
type: SubKind
type: Class
subclass of: Spatial Measurement
subclass of: Restriction
  on property: observed feature
  some values from: Place
subclass of: Restriction
  on property: vantage
  some values from: Agent
definition: A spatial measurement that assigns geographic coordinates or geometry to a place. Reifies the act of coordinate assignment so that multiple surveys (GPS 2023, LiDAR 2024) coexist as standpoint-indexed observations (Principle 9), each carrying its own reference frame, confidence, and temporal scope. Neither observation is 'the' coordinates. Superseded surveys are suppressed via gmeow:displayable false, never deleted (Principle 10).
example: ex:obs2023 a gmeow:CoordinateObservation ; gmeow:coordinateObservationOf ex:edinburgh ; gmeow:coordinateResult ex:pt ; gmeow:hasReferenceFrame gmeow:referenceFrameWGS84 .
avoid for consumer: public site
avoid when: Avoid collapsing competing surveys into one 'the' coordinate (none is privileged, Principle 9) and avoid deleting a superseded survey — suppress it with gmeow:displayable false (Principle 10).
graph box role: TBox role
how to use: Mint CoordinateObservation, set gmeow:coordinateObservationOf, point gmeow:coordinateResult / gmeow:geometryResult at the value, and declare gmeow:hasReferenceFrame plus method/confidence.
use for consumer: internal archive
use for consumer: research queue
use when: Use to reify a survey that assigned coordinates or geometry to a place, so multiple surveys (GPS 2023, LiDAR 2024) coexist as standpoint-indexed observations.
related match: Feature

Copyright
type: Kind
type: Class
subclass of: Relator
subclass of: Restriction
  on property: copyright work
  some values from: Information Object
subclass of: Restriction
  on property: copyright holder
  some values from: Agent
definition: The reified copyright over a work — binding the work, its holder(s), the copyright year and the human-readable notice. Its status (in-copyright, public-domain, …) is a gmeow:copyrightStatus value aligned to RightsStatements.org / PREMIS.
example: ex:reportCopyright a gmeow:Copyright ; gmeow:copyrightWork ex:report ; gmeow:copyrightHolder ex:blackcat ; gmeow:copyrightYear "2026" .
avoid when: Avoid for the deontic rule layer (who-may-do-what is a gmeow:RightsStatement) and avoid duplicating it as a parallel holder model — holder attribution reuses gmeow:wasAttributedTo via gmeow:copyrightHolder.
graph box role: TBox role
how to use: Mint one Copyright, bind it to the work with gmeow:copyrightWork, attribute holders with gmeow:copyrightHolder, carry gmeow:copyrightYear and gmeow:copyrightNotice, and set gmeow:copyrightStatus to a RightsStatements.org-aligned value; link from the work with gmeow:hasCopyright.
use for consumer: public site
use for consumer: schema.org JSON-LD
use for consumer: Wikidata
use when: Use to reify the copyright over a work when its holder(s), year, notice, or RightsStatements.org/PREMIS status must be recorded as a first-class relator.

Copyright Status
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The copyright standing of a work — a VALUE aligned to the RightsStatements.org standardized statements and PREMIS copyright status. Open: a finer-grained statement is a fresh individual.
example: ex:statusInC a gmeow:CopyrightStatus ; rdfs:label "in copyright"@en .
avoid when: Avoid minting per-status subclasses (statuses are individuals, Principle 9) and avoid using it for licence or trademark standing; those have their own vocabularies.
graph box role: TBox role
how to use: Reference a seeded value (gmeow:copyrightStatusInCopyright, gmeow:copyrightStatusPublicDomain, …) from gmeow:copyrightStatus; mint a fresh individual aligned by reference when a finer RightsStatements.org statement is needed.
use when: Use as the open value vocabulary for the copyright-standing axis — the RightsStatements.org / PREMIS statements a work declares via gmeow:copyrightStatus.

Corpus
type: Kind
type: Class
subclass of: Information Object
definition: An indexed collection of source information objects over which retrieval operates — the working document set behind a pipeline, distinct from the documents slice's bibliographic gmeow:Collection (a Work). Members via gmeow:corpusMember; content-addressable via the EXISTING gmeow:contentDigest, so an index can prove WHAT it indexed.
graph box role: TBox role

Correspondence
type: Kind
type: Class
subclass of: Relator
definition: A single mapped element-pair within an gmeow:Analogy — the reified relation that one source element (gmeow:correspondingSource) plays the same structural role as one target element (gmeow:correspondingTarget). Reached from its analogy via gmeow:hasCorrespondence. The atom of structure-mapping: an analogy's systematicity is the structural consistency of its set of Correspondences.
graph box role: TBox role

Couple Relationship
type: SubKind
type: Class
subclass of: Kin Relationship
definition: A reified couple relationship (marriage, civil union, or partnership) between two persons; bears marriage, divorce and related events.
graph box role: TBox role

Coverage Depth
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The depth of coverage a source provides about its subject — a value vocabulary (individuals, never subclasses). Distinguishes significant in-depth treatment from passing mention or routine filing. This axis is orthogonal to source tier and independence.
example: ex:inDepth a gmeow:CoverageDepth ; rdfs:label "significant coverage"@en .
avoid when: Avoid conflating it with source tier (gmeow:SourceTier) or independence (gmeow:SourceIndependence) — depth is orthogonal to both — and avoid per-value subclasses; the depths are individuals.
graph box role: CBox role
graph box role: TBox role
how to use: Reference the seeded depth individuals via gmeow:coverageDepth on the citation; a passing mention or routine filing can still verify a fact (Axis A) without supporting notability, so pair it with gmeow:supportsNotability and let competing assessments coexist.
use when: Use as the value vocabulary behind gmeow:coverageDepth — naming how substantially a source treats its subject (significant coverage, passing mention, routine filing) for notability assessment.

Creative Derivation
type: Kind
type: Class
subclass of: Relator
subclass of: Restriction
  on property: derivation type
  some values from: Derivation Type
subclass of: Restriction
  on property: derivation product
  some values from: Creative Work
subclass of: Restriction
  on property: derivation source
  some values from: Creative Work
definition: A reified relator binding a source creative work, a product creative work, one or more derivation types, and optional source/product segments. Tier-honest: a sample derives from a Recording region, a cover is a new Expression, and 'same Work?' is a separate standpoint-indexed gmeow:realizes claim (Principles 4, 9).
example: ex:d1 a gmeow:CreativeDerivation ; gmeow:derivationSource ex:original ; gmeow:derivationProduct ex:remix ; gmeow:derivationType gmeow:derivationTypeRemix .
avoid when: Avoid for the flat 80% case (assert a shortcut like gmeow:coverOf, gmeow:remixOf, gmeow:samples) and avoid using it to assert 'same Work' — that is a separate standpoint-indexed gmeow:realizes claim.
graph box role: TBox role
how to use: Mint the relator and bind gmeow:derivationSource, gmeow:derivationProduct (each functional), and one or more gmeow:derivationType; pin source/product segments at the honest tier. It pairsWith the flat wasDerivedFrom shortcuts.
use when: Use when a derivation between two creative works must be first-class — its type(s), source/product segments, or provenance recorded — and when tier-honesty matters (a sample derives from a Recording region, not the abstract Work).

Creative Work
type: Category
type: Class
subclass of: Information Object
subclass of: Narrative Scope
definition: The abstract umbrella category for intellectual and artistic creations in the WEMI spine — a Work, Expression, Manifestation, or Item. Formerly a flat gufo:Kind (pre-WEMI spine); now a Category so that the four tiers with distinct identity criteria can each be a gufo:Kind beneath it.
example: ex:novel a gmeow:CreativeWork ; gmeow:hasTitle ex:novelTitle ; gmeow:datePublished "1851-11-14T00:00:00Z"^^xsd:dateTime .
avoid when: Avoid typing an instance as a bare gmeow:CreativeWork when its WEMI tier is known (use gmeow:Work, gmeow:Manifestation, …), and avoid it for the real-world subject the work is about (that is a separate gmeow:Entity reached by aboutness).
graph box role: TBox role
how to use: Type the creation at its most specific WEMI tier and let it inherit CreativeWork; attach gmeow:hasTitle (or the flat gmeow:title), gmeow:identifier, and the bibliographic dates here, separating the carrier from its subject via the kernel aboutness construct.
use when: Use as the WEMI umbrella when a fact ranges over any tier of an intellectual or artistic creation — title, identifier, date — and the specific Work/Expression/Manifestation/Item tier is not yet fixed; it is the domain of the bibliographic date and description properties.
equivalent class: CreativeWork
related match: Work

Creative Work Title
type: SubKind
type: Class
subclass of: Appellation
definition: An appellation borne by a creative work — a document title, article headline, dataset name, or media title. Carries its own gmeow:nameLanguage and gmeow:nameScript so co-equal multilingual titles (e.g. 'The Matrix' / '黑客帝国') are separate first-class objects, never alternateName subordinates.
example: ex:titleEn a gmeow:CreativeWorkTitle ; gmeow:nameLanguage ex:languageEnglish . ex:work gmeow:hasTitle ex:titleEn .
avoid when: Avoid it for the 80% case of a single plain title (use the flat gmeow:title literal) and avoid demoting a translated title to an alternateName subordinate — co-equal titles are separate objects (Principle 9).
graph box role: TBox role
how to use: Mint one gmeow:CreativeWorkTitle per title, carry gmeow:nameLanguage / gmeow:nameScript on it, and link it to the work with gmeow:hasTitle; mark a superseded title gmeow:displayable false rather than deleting it.
use when: Use for a structured, language- and script-tagged title borne by a creative work when co-equal multilingual titles must each be a first-class object — an original and its translation, a romanization.
equivalent class: Title
broad match: name

Creative Work Type
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The kind of a creative work — a VALUE vocabulary (individuals, never subclasses) characterizing a gmeow:Work. Literary, musical, visual, and software are examples; the set is open.
example: gmeow:workTypeLiterary a gmeow:CreativeWorkType .
avoid when: Avoid minting per-kind subclasses of Work (Principle 9 — the kind is a value, not a subclass) and avoid conflating it with manifestation format (gmeow:ManifestationFormat) or genre (gmeow:Genre).
graph box role: TBox role
how to use: Reference a seeded gmeow:CreativeWorkType individual from a Work; extend with new individuals (not subclasses) when a domain needs a finer kind.
use when: Use as the value vocabulary for characterizing a Work's kind — literary, musical, visual, software, dataset; an open set of individuals.

Credential
type: Kind
type: Class
subclass of: Entity
definition: An educational or occupational credential held by an agent — a degree, certification, badge, license, or other attestation of qualification. Its issuer is gmeow:credentialIssuer, its subject matter is gmeow:credentialFor, and its verification is borne by a gmeow:Attestation (Principle 4).
example: ex:rnLicense a gmeow:Credential ; gmeow:credentialIssuer ex:nursingBoard ; gmeow:credentialFor ex:nursing .
avoid when: Avoid for the signed verification envelope (that is a gmeow:Attestation, attestation.ttl — expertise supplies the content, attestation the proof) and for the bare skill or occupation a credential certifies (gmeow:Skill, gmeow:Occupation).
graph box role: TBox role
how to use: Mint the credential, name its gmeow:credentialIssuer and gmeow:credentialFor, link the holder with gmeow:holdsCredential, and route verification through a gmeow:Attestation rather than re-modelling the signature here (Principle 4).
use when: Use for a degree, certification, badge, or license that qualifies an agent in a skill or occupation — the credential carries the qualification content, an agent holds it via gmeow:holdsCredential.
equivalent class: Credential
equivalent class: EducationalOccupationalCredential

Criterion
type: Kind
type: Class
subclass of: Information Object
definition: One evaluative axis of a rubric — what is being judged, with NAMED poles: a reward pole and a penalty pole that are small information objects with their own labels and definitions ('Power from the Bottom' vs 'Passive Victimhood'), not just numeric extremes. Anchors (gmeow:hasScoreAnchor) pin score ranges to meanings and exemplars.
example: ex:agency a gmeow:Criterion ; gmeow:rewardPole ex:powerFromBottom ; gmeow:penaltyPole ex:passiveVictimhood .
avoid when: Avoid reducing poles to bare numeric extremes (poles are named information objects) and avoid using a criterion outside a rubric — attach it via gmeow:hasCriterion.
graph box role: TBox role
how to use: Mint the criterion, give it mandatory distinct gmeow:rewardPole / gmeow:penaltyPole, pin score ranges with gmeow:hasScoreAnchor, classify it with gmeow:criterionDomain, and optionally override the rubric scale with gmeow:usesScale.
use when: Use for one evaluative axis of a rubric — what is being judged, with named reward and penalty poles and calibration anchors.

Criterion Domain
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The subject domain of a criterion — an OPEN value vocabulary (relational, factual, aesthetic, safety, stylistic, …). Open: evaluation traditions disagree about the domain inventory itself (Principle 9).
example: ex:criterionDomainPedagogical a gmeow:CriterionDomain ; rdfs:label "pedagogical"@en .
avoid when: Avoid minting per-domain subclasses (domains are individuals) and avoid treating the inventory as closed — evaluation traditions disagree about the domain list itself (Principle 9).
graph box role: TBox role
how to use: Reference the seeded domain individuals from a criterion; extend the axis for a new evaluation tradition by minting a fresh gmeow:CriterionDomain individual rather than a subclass.
use when: Use as the value vocabulary for the criterion-subject-domain axis — the seeded domains (relational, factual, aesthetic, safety, stylistic) a criterion declares via gmeow:criterionDomain.

Criterion Pole
type: Kind
type: Class
subclass of: Information Object
definition: A NAMED extreme of a criterion — a small information object carrying its own label and definition. Poles are content, not numbers: 'Power from the Bottom' names what the high end rewards; 'Passive Victimhood' names what the low end penalizes. The numeric mapping lives on the scale and anchors.
example: ex:powerFromBottom a gmeow:CriterionPole ; rdfs:label "Power from the Bottom"@en .
avoid when: Avoid reducing a pole to a bare number (the numeric mapping lives on gmeow:ScoreScale and gmeow:ScoreAnchor) and avoid reusing the same pole for both ends — reward and penalty poles must differ (SHACL).
graph box role: TBox role
how to use: Mint each pole with its own label and definition, then attach it to a criterion via gmeow:rewardPole or gmeow:penaltyPole.
use when: Use for a named extreme of a criterion — a small information object with its own label and definition naming what one end rewards or penalizes.

Crypto Wallet
type: SubKind
type: Class
subclass of: Financial Account
subclass of: Restriction
  on property: wallet scheme
  some values from: Wallet Scheme
definition: A digital wallet that holds cryptocurrency assets. A subclass of FinancialAccount (it is a financial-existence account) with wallet-specific properties: address(es), scheme, and cryptographic key linkage.
graph box role: TBox role

Cryptographic Key
type: Kind
type: Class
subclass of: Information Object
definition: A public key, certificate, or key material bound to an agent's identity — the thing a signature is made with and a certification vouches for.
example: ex:lillithKey a gmeow:CryptographicKey ; gmeow:keyScheme gmeow:keySchemePGP ; gmeow:fingerprint "A1B2..." .
avoid when: Avoid for the binding of a key to an identity (that is gmeow:Certification) and for an act of signing (that is gmeow:CryptographicSignature); the key is the material, not the attestation or the signature it produces.
graph box role: TBox role
how to use: Mint the key, name its format with the functional gmeow:keyScheme, carry source-variable identifiers (gmeow:fingerprint, gmeow:keyId, gmeow:keyMaterial, gmeow:keyAlgorithm, gmeow:keyExpiresAt) non-functionally, and link it to its holder with gmeow:holdsKey and to an account with gmeow:accountKey.
use when: Use to model a public key, certificate, or key material as a first-class entity that an agent holds, a certification vouches for, and a signature is made with — across OpenPGP, X.509, SSH, or Nostr.

Cryptographic Signature
type: Kind
type: Class
subclass of: Information Object
definition: A cryptographic signature over a message or its headers, asserting origin and integrity.
example: ex:sig1 a gmeow:CryptographicSignature ; gmeow:signingKey ex:lillithKey ; gmeow:verificationStatus "verified" .
avoid when: Avoid for the key itself (that is gmeow:CryptographicKey) and for the dated identity↔key attestation (gmeow:Certification); a signature is the signing act's product, not the key or the binding. Use a subclass (gmeow:PGPSignature, gmeow:SMIMESignature) when the scheme is known.
graph box role: TBox role
how to use: Type the signature (or a scheme subclass), bind gmeow:signingKey and gmeow:signedBy, record gmeow:signatureAlgorithm and the gmeow:verificationStatus outcome, and let an email extension carry the wire-auth half (DKIM, Authentication-Results).
use when: Use to model a signature over any artifact — a message, document, or headers — asserting its origin and integrity; the generic parent of PGP and S/MIME signatures, signing more than mail.

DKIM Signature
type: SubKind
type: Class
subclass of: Cryptographic Signature
definition: A DomainKeys Identified Mail signature (RFC 6376) over selected headers and the body.
graph box role: TBox role

Data Feed
type: SubKind
type: Class
subclass of: Collection
definition: A published, ordered stream of items — a syndication feed (RSS/Atom/JSON Feed), a timeline, an activity feed. A specialisation of gmeow:Collection; its items ride the universal gmeow:hasPart spine and project to schema:DataFeed / dataFeedElement / DataFeedItem.
example: ex:blogfeed a gmeow:DataFeed ; gmeow:hasPart ex:post1, ex:post2 .
avoid when: Avoid it for a closed dataset published as one unit (use gmeow:Dataset) and avoid minting a feed-item subproperty — feed members ride the universal gmeow:hasPart spine.
graph box role: TBox role
how to use: Type the feed gmeow:DataFeed and attach its items via gmeow:hasPart; it projects to schema:DataFeed with each member becoming a schema:DataFeedItem under dataFeedElement.
use when: Use for an ongoing, ordered stream of items — an RSS/Atom/JSON feed, a timeline, an activity feed — whose membership grows over time.

Data Flow
type: Kind
type: Class
subclass of: Relator
subclass of: Restriction
  on property: data flow source
  some values from: Procedure Step
subclass of: Restriction
  on property: data flow target
  some values from: Procedure Step
definition: A reified relator that connects a ProcedureStep's output to another ProcedureStep's input. Mediates a source step, a target step, and the data entity that flows between them.
graph box role: TBox role
related match: dataAssociation

Dataset
type: SubKind
type: Class
subclass of: Work
definition: A collection of data published as a unit. A specialization of gmeow:Work.
example: ex:census a gmeow:Dataset ; gmeow:hasTitle ex:censusTitle ; gmeow:identifier "doi:10.5061/dryad.xyz" .
avoid when: Avoid it for an ongoing ordered stream of feed items (use gmeow:DataFeed) and avoid it for a single downloadable file of the dataset (that is a gmeow:Manifestation / distribution).
graph box role: TBox role
how to use: Type the dataset gmeow:Dataset, carry its DOI on gmeow:identifier and gmeow:hasTitle / bibliographic dates; expose concrete download files as gmeow:Manifestation carriers bearing gmeow:mediaType.
use when: Use for a data collection published as a citable unit — a research dataset, statistical release, or open-data corpus at the gmeow:Work tier.
equivalent class: Dataset

Dating Method
type: AbstractIndividualType
type: Class
subclass of: QualityValue
subclass of: Observation Method
definition: The method used to derive a temporal measurement — radiocarbon, dendrochronology, thermoluminescence, etc. A value, never a subclass. Specialises gmeow:ObservationMethod for the temporal dating domain.
example: ex:myMethod a gmeow:DatingMethod ; rdfs:label "varve chronology"@en .
avoid when: Avoid modelling a dating technique as a subclass (methods are individuals) and avoid using it for non-dating observation methods; it specializes gmeow:ObservationMethod for the temporal domain only.
graph box role: TBox role
how to use: Reference a seeded gmeow:DatingMethod individual from a measurement via gmeow:measurementMethod; mint a new individual rather than a subclass when a technique is missing.
use when: Use as the value vocabulary for how a temporal measurement was derived — radiocarbon, dendrochronology, U-Pb, stratigraphic correlation — referenced via gmeow:measurementMethod.

Day Of Week
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: A day of the week — a VALUE vocabulary (the seven ISO-8601 days as individuals); projects to schema:dayOfWeek.
example: ex:window gmeow:openingDay gmeow:dayMonday, gmeow:dayTuesday .
avoid when: Avoid minting per-day subclasses (the days are individuals) and avoid a free-text day name; the seven seeded individuals are closed and complete.
graph box role: TBox role
how to use: Reference the seeded gmeow:dayMonday … gmeow:daySunday individuals from a gmeow:OpeningHoursSpecification via gmeow:openingDay; the set is closed, so do not extend it.
use when: Use as the value vocabulary for days of the week — the seven ISO-8601 days as individuals, referenced through gmeow:openingDay.

Defeater Kind
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The Pollock kind of a defeater — a value vocabulary (individuals, never subclasses): gmeow:defeaterRebutting (attacks the conclusion directly, giving reason to believe its negation) and gmeow:defeaterUndercutting (attacks the inferential link, removing the warrant without asserting the negation). Carried as a gmeow:defeaterKind value on a defeating gmeow:StandpointClaim.
graph box role: TBox role

Degree of Freedom
type: Kind
type: Class
subclass of: Relator
subclass of: Restriction
  on property: degree-of-freedom parameter
  some values from: Musical Parameter
subclass of: Restriction
  on property: degree-of-freedom status
  some values from: Determination Status
definition: A reified relator that positively declares how a musical work or expression determines one musical parameter. Indeterminacy is not an absence; it is a declaration of status (fixed, constrained, free, or delegated). Each cell is {work/expression × parameter × determination status × optional constraint}; Cage's 4′33″ is fully specified by a set of such cells (Principles 9, 11, 12).
graph box role: TBox role

Deontic Modality
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The deontic force of a norm — an OPEN value vocabulary (individuals, never subclasses) seeded with obligation (must), prohibition (must not), permission (may), and recommendation (should). Open so that supererogation, exemption, and other forces can join without schema change (Principle 9). Distinct from gmeow:standpointModality (doxastic — what a frame believes) and from gmeow:hasDeterminacy (ontic): deontic modality is what an issuer demands.
example: ex:supererogation a gmeow:DeonticModality ; rdfs:label "supererogation"@en .
avoid when: Avoid minting per-force subclasses (forces are individuals) and avoid confusing it with doxastic gmeow:standpointModality (what a frame believes) or ontic gmeow:hasDeterminacy — this axis is what an issuer demands.
graph box role: TBox role
how to use: Reference the seeded modality individuals from a norm; extend the axis for supererogation, exemption, or other forces by minting a fresh gmeow:DeonticModality individual rather than a subclass.
use when: Use as the value vocabulary for the deontic-force axis — the seeded forces (obligation, prohibition, permission, recommendation) a norm declares via gmeow:deonticModality.

Depiction Context
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The context in which an image depicts an entity — a VALUE vocabulary (individuals, never subclasses). Work, family, childhood, portrait, candid, formal, and so on; the set is open.
graph box role: CBox role
graph box role: TBox role

Depiction Usage
type: SubKind
type: Class
subclass of: Relator
subclass of: Observation
subclass of: Restriction
  on property: depiction subject
  some values from: Entity
subclass of: Restriction
  on property: depiction image
  some values from: Media Object
definition: A reified, context-dependent depiction of an entity by an image — an observation in the universal claim stack (observation-spine bridge): an entity (depictionSubject) is shown in a given image (depictionImage), in a particular context (depictionContext), by or among a particular audience (depictionAudience), over a period (depictionInterval), asserted by an authority (depictionAuthority). Perspectival — a usage is whoever's, never a global fact — so it carries no notion of a preferred or canonical depiction. Mint one DepictionUsage per (entity, image, context) tuple; its period is carried by gmeow:depictionInterval or by validFrom/validUntil on the statement.
graph box role: TBox role

Derivation Kind
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The kind of etymological derivation — a value, never an Entity subclass. Open-ended: new historical-linguistic frameworks may introduce further derivation types without ontology modification.
example: ex:derivationBlending a gmeow:DerivationKind ; rdfs:label "blending"@en .
avoid when: Avoid creating per-kind subclasses (kinds are individuals) and avoid using it for the derivation claim itself (that is gmeow:EtymologicalDerivation).
graph box role: TBox role
how to use: Reference the seeded derivation-kind individuals from a derivation; extend the axis for a new historical-linguistic framework by minting a fresh gmeow:DerivationKind individual rather than a subclass.
use when: Use as the value vocabulary for the etymological-derivation-kind axis — the seeded kinds (inheritance, borrowing, calque, semantic shift, …) referenced from a derivation via gmeow:derivationKind.

Derivation Type
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The kind of creative derivation relating a source and product — a VALUE vocabulary (individuals, never subclasses). Cover, remix, sample, arrangement, transcription, quotation, and others are co-equal seeds.
example: gmeow:derivationTypeCover a gmeow:DerivationType .
avoid when: Avoid encoding derivation kinds as relator subclasses (Principle 9 — they are co-equal individuals) and avoid privileging one as canonical when several apply.
graph box role: TBox role
how to use: Reference one or more seeded gmeow:DerivationType individuals from gmeow:derivationType; extend with new individuals (not subclasses) when a new kind appears.
use when: Use as the value vocabulary for the kind of a derivation — cover, remix, sample, arrangement, transcription, quotation; referenced by gmeow:derivationType inside a CreativeDerivation.

Desire
type: Kind
type: Class
subclass of: Intentional Mode
definition: An intentional mode of wanting without commitment — the agent would welcome the goal's satisfaction but has not committed to pursuing it (UFO-C: desire). Inheres in exactly one agent (gmeow:intentBearer). Promote a Desire to an Intention by minting the Intention and suppressing the Desire's tenure — never by mutation (Principle 10).
example: ex:wishForRain a gmeow:Desire ; gmeow:intentBearer ex:lillith ; gmeow:intentionGoal ex:droughtEnds .
avoid when: Avoid once the agent has committed internally (use gmeow:Intention) or toward another agent (use gmeow:Commitment); do not mutate a Desire into an Intention — mint the Intention and suppress the Desire's tenure (Principle 10).
graph box role: TBox role
how to use: Mint a Desire, set gmeow:intentBearer (one agent) and gmeow:intentionGoal (one Goal); promote by minting the higher-grade moment and closing the Desire's gmeow:IntentionTenure rather than deleting it.
use when: Use for the lowest commitment grade — the agent wants the goal satisfied but has not settled on pursuing it; the wanting that has not yet become an Intention.

Determinacy
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The model of ontic determinacy or indeterminacy for a value — whether it is inherently crisp, vague, fuzzy, probabilistic, or disputed. Distinct from epistemic confidence (how sure we are of a claim); determinacy records the nature of the value itself. Applies universally: a gender may be fuzzy, a date approximate, a boundary vague, a SLAM cell probabilistic, a contested fact disputed.
example: ex:determinacyFuzzy a gmeow:Determinacy .
avoid when: Avoid conflating it with epistemic confidence or with sensitivity; determinacy is about the nature of the value itself, an axis orthogonal to how sure or how sensitive it is (Principle 9).
graph box role: CBox role
graph box role: TBox role
how to use: Reference the seeded gmeow:Determinacy individuals from a value via gmeow:hasDeterminacy; extend the vocabulary with new individuals rather than subclasses if a domain needs a finer model.
use when: Use as the value vocabulary for the ontic-determinacy axis — the closed-ish set of models (crisp, vague, fuzzy, probabilistic, disputed) a value may declare through gmeow:hasDeterminacy.
related match: BFO_0000019

Determination Status
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The status of a musical parameter within a DegreeOfFreedom relator — fixed, constrained, free, or delegated to performer/environment/process. An open value vocabulary of individuals; never subclassed (Principle 9).
graph box role: TBox role

Diff
type: Kind
type: Class
subclass of: Information Object
subclass of: Restriction
  on property: diff to
  some values from: Commit
subclass of: Restriction
  on property: diff from
  some values from: Commit
definition: A patch or diff — an information object describing the changes between two commits (or two trees). Carries textual diff content and references the from- and to- commits.
graph box role: TBox role

Disclosure Policy
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The disclosure posture of a value or claim — an open value vocabulary of individuals (never subclasses) classifying whether and under what conditions the fact may be projected to consumers. The *what* layer of disclosure control: internalOnly, sensitive, publicCareful, publicSafe, neverPublic, or publicOnlyWithIndependentSource. Orthogonal to sensitivity, determinacy, confidence, and granularity (Principle 9). The conditional case (publicOnlyWithIndependentSource) is resolved against the evidence module's sourceIndependence axis in the solver layer (P12).
example: ex:policyPublicSafe a gmeow:DisclosurePolicy .
avoid when: Avoid using it as the sensitivity classification (that is gmeow:SensitivityLevel) and avoid per-policy subclasses; policies are individuals, and the conditional case is settled by the solver, not by the vocabulary alone.
graph box role: CBox role
graph box role: TBox role
how to use: Reference a seeded policy individual from a value via gmeow:hasDisclosurePolicy; for the conditional posture, let the solver resolve it against the evidence slice's source-independence axis (P12).
use when: Use as the value vocabulary for the disclosure-posture axis — whether and under what conditions a fact may be released (internalOnly, sensitive, publicCareful, publicSafe, neverPublic, publicOnlyWithIndependentSource).
related match: Policy
related match: ProcessingContext

Distance Metric
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: An open value vocabulary of vector similarity/distance functions.
graph box role: TBox role

Distribution
type: Kind
type: Class
subclass of: Information Object
definition: A concrete distribution artifact of a software product — a tarball, wheel, binary, container image, or installer. The physical/bits facet of the release; identified by content digest.
graph box role: TBox role

Document
type: SubKind
type: Class
subclass of: Work
definition: An abstract intellectual work of bounded textual or digital content — the conceptual document, independent of any particular file, record, or report. A specialization of gmeow:Work.
example: ex:spec a gmeow:Document ; gmeow:hasTitle ex:specTitle ; gmeow:abstract "A technical specification." .
avoid when: Avoid it for a concrete file, edition, or web rendering of the document (that is a gmeow:Manifestation such as gmeow:WebPage or a media file), and avoid it for a published article (use gmeow:Article).
graph box role: TBox role
how to use: Type the conceptual work gmeow:Document, give it gmeow:hasTitle / gmeow:identifier and the bibliographic dates; link each concrete carrier as a separate gmeow:Manifestation rather than overloading the Work with file-level metadata.
use when: Use for the abstract conceptual document — a report, spec, memo — at the gmeow:Work tier, independent of any file or rendering that carries it.
equivalent class: DigitalDocument

Documentation Concern
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: A cross-cutting documentation theme generated into its own guide page. Terms opt into a concern with gmeow:docsConcern so adoption-oriented docs are ontology-backed, not a private renderer taxonomy.
example: gmeow:coarsenTo gmeow:docsConcern gmeow:concernDisclosure .
avoid when: Avoid creating a concern for a single slice's local narrative (that belongs in its docs.md guide) and avoid per-concern subclasses; concerns are individuals referenced by gmeow:docsConcern.
graph box role: TBox role
how to use: Mint the concern as an individual, then annotate participating terms with gmeow:docsConcern pointing at it; the documentation generator collects them into one themed page.
use when: Use to declare a cross-cutting documentation theme that terms from many slices opt into, so a generated guide page is backed by the graph rather than by a private renderer taxonomy.

doxastic standpoint claim
type: SubKind
type: Class
subclass of: Standpoint Claim
definition: A StandpointClaim that explicitly reports a held DoxasticState — the reified, vantage-indexed claim that an agent is in a particular believing mode toward a proposition. It carries the qualitative claimModality of the belief and links to the underlying DoxasticState via gmeow:claimOfBelief, so the holding can be justified or defeated in this module (Principles 9, 15).
example: ex:aliceRoundClaim a gmeow:DoxasticStandpointClaim ; gmeow:vantage ex:alice ; gmeow:observedFeature ex:earthIsRound ; gmeow:claimOfBelief ex:aliceBelievesRound ; gmeow:claimModality gmeow:unequivocal .
avoid when: Avoid when the flat doxastic spine suffices; do not mint both a flat believes statement and a DoxasticStandpointClaim for the same holding without a clear reason (Principle 4).
graph box role: TBox role
how to use: Mint one DoxasticStandpointClaim per (agent, proposition, belief-modality) tuple; set its vantage to the agent, observedFeature to the proposition, claimModality to the qualitative belief value, and claimOfBelief to the underlying DoxasticState. Justification and defeat are modeled via gmeow:justifiedBy and gmeow:defeatedBy in this module.
use when: Use when a belief report must be a first-class StandpointClaim that can be justified, defeated, or standpoint-indexed independently of the flat gmeow:believes / gmeow:knowsThat spine (Principle 9).

Doxastic State
type: Kind
type: Class
subclass of: Justification Ground
subclass of: Justification Subject
subclass of: Mental Moment
subclass of: Restriction
  on property: doxastic content
  some values from: Proposition
subclass of: Restriction
  on property: doxastic claim
  some values from: Standpoint Claim
subclass of: Restriction
  on property: epistemic agent
  some values from: Agent
definition: An agent's intrinsic believing mode toward a proposition — the reified, first-class mental moment that grounds the flat doxastic spine (gmeow:believes, gmeow:knowsThat). A sibling of cognition:CognitiveState (knowing) and teleology:IntentionalMode (desiring/intending) under kernel:MentalMoment, so an agent's whole endurant mental life is queryable as one family (Principle 15). Inheres in exactly one agent via epistemicAgent and is directed at exactly one Proposition via doxasticContent; its qualitative belief value is carried by a linked StandpointClaim (doxasticClaim → claimModality), and its graded strength by credence [0,1]. Never instantiated directly when the flat spine suffices (Principle 4).
example: ex:aliceBelievesRound a gmeow:DoxasticState ; gmeow:epistemicAgent ex:alice ; gmeow:doxasticContent ex:earthIsRound ; gmeow:doxasticClaim ex:aliceRoundClaim ; gmeow:credence "0.92"^^xsd:decimal .
avoid when: Avoid for the 80% case where an agent simply believes a proposition — use the flat gmeow:believes / gmeow:knowsThat spine and carry modality on the statement layer; avoid double-typing a belief as both a flat relation and a DoxasticState for the same holding (Principle 12).
graph box role: TBox role
how to use: Mint one DoxasticState per (agent, proposition, claim-modality) tuple; link it via gmeow:doxasticClaim to a StandpointClaim whose vantage is the agent, observedFeature is the proposition, and claimModality carries the qualitative value; attach credence for graded strength and a DoxasticTenure when belief revision history matters.
pairs with: Doxastic Tenure
use when: Use when an agent's belief toward a proposition must be first-class — when credence, temporal scope (via DoxasticTenure), standpoint modality, or the mental moment itself needs to be queried or revised (Principle 15).

Doxastic Tenure
type: SituationType
type: Class
subclass of: Time-Scoped Relation
subclass of: Restriction
  on property: tenure of doxastic state
  some values from: Doxastic State
subclass of: Restriction
  on property: during interval
  some values from: Time Interval
definition: The reified, time-scoped fact that a DoxasticState was held over an interval — the belief-revision history construct. Opened when the belief is adopted; closed (endedAtTime on the duringInterval) and suppressed with displayable false when the belief is revised or retracted. The old DoxasticState is retained as audit, never deleted (Principle 10). Carries its interval via gmeow:duringInterval (temporal module) and links to the scoped DoxasticState via tenureOfDoxasticState.
example: ex:aliceRoundTenure a gmeow:DoxasticTenure ; gmeow:tenureOfDoxasticState ex:aliceBelievesRound ; gmeow:duringInterval ex:2019to2024 .
avoid when: Avoid for the lightweight case where a bare gmeow:believes statement with validFrom/validUntil suffices; reify on demand (Principle 4).
graph box role: TBox role
how to use: Mint one DoxasticTenure per DoxasticState adoption interval; point it at the DoxasticState via tenureOfDoxasticState and at a TimeInterval via duringInterval. On revision, close the interval with endedAtTime and set displayable false on the tenure; mint a new DoxasticState and tenure for the revised belief.
use when: Use when the adoption, revision, or retraction of a belief over time is itself the fact of interest — the heavy form for belief-revision history.

Dream Report
type: EventType
type: Class
comment: A dream report is a recollection episode: an instance of gmeow:Experience with gmeow:mentalProcessType gmeow:processRecollection and gmeow:contentOrigin gmeow:originImagined. It is a claim about a prior dream episode, but modelled as the recollection process itself rather than as a propositional claim class, so it inherits the occurrent mental-timeline machinery (gmeow:experiencer, gmeow:mentalProcessType, etc.) from gmeow:Experience. Dream reports are co-equal vantage-indexed claims with low metacognitive reliability (Principle 9): the dreamer, an analyst, and a later interview may produce competing reports of the same dream episode, and all may coexist. A superseded report (for example, a corrected or withdrawn dream-journal entry) is suppressed with gmeow:displayable false rather than deleted (Principle 10).
subclass of: Experience
subclass of: Restriction
  has value: imagined
  on property: content origin
subclass of: Restriction
  has value: recollection
  on property: mental process type
definition: A recollection experience in which an agent reports or recalls a dream — a gmeow:Experience whose mental-process kind is gmeow:processRecollection and whose content originates in imagination (gmeow:contentOrigin gmeow:originImagined). A standpoint-indexed, low-metacognitive-reliability claim: competing reports coexist and superseded reports are suppressed, not deleted.
graph box role: TBox role

Duration
type: Kind
type: Class
subclass of: Entity
definition: A length of time as a quantity, independent of when it occurs — the running time of an event, a gap, a recurrence period. Carries an xsd:duration via gmeow:durationValue. (= time:Duration / time:TemporalDuration, schema:Duration, ISO-TimeML TIMEX3 type=DURATION, TEO Duration.)
example: ex:runtime a gmeow:Duration ; gmeow:durationValue "PT2H15M"^^xsd:duration .
avoid when: Avoid it for an ANCHORED span (use gmeow:eventInterval / gmeow:TimeInterval, which fixes the event in time); a duration is a length only, with no start or end.
graph box role: TBox role
how to use: Mint a gmeow:Duration carrying an xsd:duration via gmeow:durationValue and attach it to an event with gmeow:hasDuration; the TEO normalized-duration string is a projection target, not a base triple.
use when: Use for a LENGTH of time as a quantity, independent of when it occurs — a film's running time, a gap, a recurrence period.

Duty
type: Kind
type: Class
subclass of: Rule
definition: A rule that obliges the discharge of a gmeow:RightsAction (e.g. attribute, share-alike, obtain-consent) as a condition of a permission (odrl:Duty / odrl:obligation; CC REL cc:requires).
example: ex:mustAttribute a gmeow:Duty ; gmeow:ruleAction gmeow:actionAttribute .
avoid when: Avoid for an allowed or forbidden action (use gmeow:Permission / gmeow:Prohibition); the three rule kinds are pairwise disjoint, so a duty is never also a permission.
graph box role: TBox role
how to use: Mint one Duty per obligation with a single gmeow:ruleAction, link it from the conditioned permission with gmeow:hasDuty, and use it as the gmeow:ruleConsequence of a duty or prohibition for deontic chaining.
use when: Use for an obligation that must be discharged — attribute, share-alike, retain-notice, obtain-consent — typically as a condition of a permission (the odrl:Duty / odrl:obligation rule, CC REL cc:requires).

Dynamics Value
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: A symbolic dynamic level for a ToneEvent — ppp, pp, p, mp, mf, f, ff, fff. A value vocabulary of individuals; measured decibel values are frame-relative Observations outside this vocabulary (Principle 11).
graph box role: TBox role

Email Address
type: SubKind
type: Class
subclass of: Contact Point
definition: A contact point reachable via the Simple Mail Transfer Protocol (SMTP).
example: ex:lillithEmail a gmeow:EmailAddress ; gmeow:addressValue "lillith@example.org" .
avoid for consumer: public site
avoid for consumer: Wikidata
avoid when: Avoid for the plain string convenience (use the gmeow:email datatype property on the agent) and for the mailbox the address delivers into (that is gmeow:OnlineAccount, reached via gmeow:deliversToAccount).
graph box role: TBox role
how to use: Mint the address as an EmailAddress, fill gmeow:addressValue (and the parts where parsed), link delivery with gmeow:deliversToAccount, and carry its personal sensitivity so it is not leaked to a public consumer.
use for consumer: agent memory
use for consumer: internal archive
use when: Use for an email contact point whose addr-spec structure (local part, domain part) or delivery target matters, or that an agent holds over a tenure.

Email Message
type: SubKind
type: Class
subclass of: Message
definition: An RFC 5322 email message, with headers, participants, a thread, body parts and mailbox residence.
graph box role: TBox role
equivalent class: EmailMessage

Email Patch Diff
type: SubKind
type: Class
subclass of: Body Part
definition: A patch or diff artifact between email body or header states, typically between a variant message and its canonical counterpart. Treated as a MIME-like BodyPart so it can carry mediaType, contentDigest, and derivation links.
graph box role: TBox role

Embedding
type: Kind
type: Class
subclass of: Information Object
subclass of: Restriction
  on property: embedding of
  some values from: Information Object
subclass of: Restriction
  on property: distance metric
  some values from: Distance Metric
subclass of: Restriction
  on property: embedding model
  some values from: Software Agent
definition: A vector representation of an information object (usually a core gmeow:Chunk), produced by an embedding model — the genuine vocabulary gap in the semantic-web stack (GraphRAG provenance design): model, dimensionality, and metric have no agreed RDF representation, so the refusal is recorded in the alignment trailer rather than papered over. The vector payload stays OUTSIDE the graph (gmeow:vectorRef, P12); the graph carries the provenance that makes it auditable.
graph box role: TBox role

Emotion
type: Kind
type: Class
subclass of: IntrinsicMode
subclass of: Entity
definition: An emotion as an intrinsic mode inhering in one agent (the Desire/Intention grounding, teleology design). Episodic temporal scope rides validFrom/validUntil on the statement — deliberately no tenure class (thin means thin). Whether an emotion is self-reported or attributed is the vantage axis of the claims about it; self-report is top authority for the subject's own standpoint.
graph box role: TBox role

Emotion Type
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The kind of an emotion — an OPEN value vocabulary seeded with Plutchik's primary eight (the EmotionML standard set). Registry-independent and contestable, never a tree (the Genre/Register precedent): traditions disagree about the emotion inventory itself, and that disagreement is data, not error (Principle 9).
graph box role: TBox role

Employment
type: SubKind
type: Class
subclass of: Membership
subclass of: Restriction
  on property: employment type
  some values from: Employment Type
subclass of: Restriction
  on property: membership organization
  some values from: Organization
subclass of: Restriction
  on property: membership member
  some values from: Agent
definition: A reified employment relationship between an agent and an organization, optionally founded on an employment contract and bearing a role, compensation, and employment type over a period. A specialization of gmeow:Membership: the employment-specific facets (compensation, seniority, employment type) are added here; the structural spine (member, organization, role, period) is inherited.
graph box role: TBox role
related match: P108

Employment Type
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The kind of employment — a VALUE, never an Employment subclass. The set is open; a kind not among the seeds is a FRESH gmeow:EmploymentType individual carrying rdfs:label. Pointed at by gmeow:employmentType.
graph box role: TBox role

Entity
type: Category
type: Class
subclass of: Endurant
definition: Anything in the GMEOW universe of discourse that persists in time and can bear properties: an agent, a document, a contact point, and so on.
example: ex:thing a gmeow:Entity ; gmeow:hasSensitivity gmeow:sensitivityPublic ; gmeow:hasGranularity ex:cityLevel .
avoid when: Avoid typing an instance as a bare gmeow:Entity when a more specific sortal applies; reserve the unqualified type for genuinely category-neutral resources, and never use it for occurrents (those are gufo:Event, not endurants).
graph box role: TBox role
how to use: Type each instance with its most specific sortal (Agent, InformationObject, PhysicalObject, SocialObject) and let it inherit Entity; attach the universal facets here because they range over the whole sortal spine.
use when: Use as the universal domain when a property, facet, or claim must attach to anything that persists and can bear properties — the anchor for the domain-free facets (granularity, determinacy, sensitivity, consumer eligibility) that are defined Entity-wide.

Entity Existence
type: SituationType
type: Class
label: Existence d'entité @fr
label: 实体存在 @zh
subclass of: Time-Scoped Relation
subclass of: Restriction
  on property: existence entity
  some values from: Entity
definition: Le fait réifié et borné dans le temps qu'une entité a existé durant un intervalle — une gufo:Situation qui porte sa période via gmeow:duringInterval (héritée de TimeScopedRelation). À utiliser lorsque l'assertion d'existence est contestée (deux sources divergent sur le moment où un lieu a cessé d'exister), lorsqu'une preuve doit être attachée, ou lorsqu'une indexation par point de vue est requise. Plat d'abord : le cas courant emploie gmeow:hasCreationEvent / gmeow:hasDestructionEvent / gmeow:existenceInterval directement sur l'entité. @fr
definition: The reified, time-scoped fact that an entity existed over an interval — a gufo:Situation that carries its period via gmeow:duringInterval (inherited from TimeScopedRelation). Use when the existence claim is contested (two sources disagree on when a place ceased to exist), when evidence must be attached, or when standpoint indexing is needed. Flat-first: the common case uses gmeow:hasCreationEvent / gmeow:hasDestructionEvent / gmeow:existenceInterval directly on the entity.
definition: 关于某实体在一个区间内曾经存在这一事实的具体化、按时间限定的表示——一个 gufo:Situation，经由 gmeow:duringInterval（继承自 TimeScopedRelation）携带其时段。当存在断言存在争议（两个来源对某地点何时不复存在意见不一）、需要附加证据、或需要按立场索引时使用。扁平优先：常见情形直接在实体上使用 gmeow:hasCreationEvent / gmeow:hasDestructionEvent / gmeow:existenceInterval。 @zh
example: ex:troyExistence a gmeow:EntityExistence ; gmeow:existenceEntity ex:troy ; gmeow:existenceDestructionEvent ex:sack ; gmeow:accordingTo ex:homer .
avoid when: Avoid it for the ordinary case — flat gmeow:hasCreationEvent / gmeow:hasDestructionEvent / gmeow:existenceInterval on the entity carry it more cheaply; promote to this relator only when the claim needs to be argued about.
graph box role: TBox role
how to use: Mint a gmeow:EntityExistence, attach the subject with gmeow:existenceEntity, the bounding events with gmeow:existenceCreationEvent/existenceDestructionEvent, the period via the inherited gmeow:duringInterval, and standpoint/evidence via the statement layer.
use when: Use the reified form when the existence claim itself must carry standpoint, confidence, evidence, or contestation — two sources disagreeing on when a place ceased to exist, or a dated founding needing a citation.

Etymological Derivation
type: SubKind
type: Class
subclass of: Relator
subclass of: Observation
subclass of: Restriction
  on property: derivation target
  some values from: Information Object
subclass of: Restriction
  on property: derivation kind
  some values from: Derivation Kind
subclass of: Restriction
  on property: derivation source
  some values from: Information Object
definition: A provenance-rich claim about historical derivation between lexical items or forms. Not a flat property — a full relator carrying standpoint (accordingTo), confidence, determinacy, and temporal scope (Principle 9). Multiple derivations for the same target coexist without privilege; a superseded derivation is suppressed with displayable false, never erased (Principle 10). Follows the LanguageState / KinRelationship pattern as an Observation + Relator.
example: ex:etym1 a gmeow:EtymologicalDerivation ; gmeow:derivationSource ex:oldEnglishWaeter ; gmeow:derivationTarget ex:wordWater ; gmeow:derivationKind gmeow:derivationInheritance .
avoid when: Avoid recording etymology as a single flat property or text blob, and avoid deleting a discredited derivation — competing derivations coexist, and a superseded one is suppressed with gmeow:displayable false (Principle 10).
graph box role: TBox role
how to use: Mint the relator, name source/target/kind (all required by the someValuesFrom axioms), attach supporting attestations via gmeow:derivationEvidence, and carry standpoint and confidence on the observation spine.
use when: Use for a historical-derivation claim between lexical items or forms — borrowing, inheritance, semantic shift — that must carry standpoint, confidence, and temporal scope rather than a flat origin string.

Evaluation Verdict
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The outcome of a condition evaluation — held, not held, or undetermined. A closed three-member value vocabulary. Semantically the observationResult of a ConditionEvaluation, but not declared rdfs:subPropertyOf-reachable because QualityValues are disjoint from Entities in the DL profile (the claimModality precedent, standpoint module).
example: ex:ev1 gmeow:evaluationVerdict gmeow:verdictUndetermined .
avoid when: Avoid minting a fourth verdict (the trichotomy is closed) and avoid modelling it as an observationResult subproperty — QualityValue is disjoint from Entity (the claimModality pattern).
graph box role: TBox role
how to use: Reference one of the three seeded verdict individuals from an evaluation or compliance assessment; undetermined is a first-class outcome, not an absence.
use when: Use as the closed value vocabulary for evaluation outcomes — held, not held, undetermined — reused by both gmeow:evaluationVerdict and gmeow:complianceVerdict.

Event
type: EventType
type: Class
subclass of: Event
definition: A temporal occurrence in which entities participate in roles, over possibly fuzzy time, at possibly several locations, asserted by possibly conflicting sources. The universal event of the model: gmeow:Activity (provenance) and gmeow:LifeEvent re-parent onto it. The kind of occurrence is a gmeow:eventType value, never a subclass.
example: ex:wedding a gmeow:Event ; gmeow:eventType gmeow:eventTypeMarriage ; gmeow:eventTime "1947-06-14T11:00:00Z"^^xsd:dateTime ; gmeow:eventLocation ex:church .
avoid when: Avoid typing an endurant as an Event (a person/document/place is a gmeow:Entity, not an occurrence), avoid minting an event-kind SUBCLASS (the kind is a gmeow:eventType value, Principle 9), and reach for gmeow:Activity when the occurrence is an agent-driven provenance act with inputs and outputs.
frame requirement severity: warning
graph box role: TBox role
how to use: Type the occurrence gmeow:Event, give it one or more gmeow:eventType values, anchor it in time (gmeow:eventTime / gmeow:eventInterval, or fuzzy gmeow:earliestStart + gmeow:latestEnd + gmeow:temporalPrecision), place it with gmeow:eventLocation, and add participants flat via gmeow:hasParticipant or reified as gmeow:Participation; carry a non-default frame on gmeow:eventTemporalFrame (Principle 11).
requires frame: event temporal frame
use when: Use as the universal occurrent whenever something HAPPENS — a wedding, a release, a survey, a battle — that bears participants, a time, a location, or sub-events; the single anchor for the four orthogonal event axes (type ⟂ role ⟂ temporal ⟂ location).
related match: NewsEvent
related match: Vevent
related match: Activity
related match: Q1656682

Event Invitation
type: SubKind
type: Class
subclass of: Relator
subclass of: Agreement
subclass of: Restriction
  on property: invitation event
  some values from: Event
subclass of: Restriction
  on property: invitation invitee
  some values from: Agent
definition: A social act inviting an agent to attend an event, reified as a relator. Models the invitation as an Agreement to attend, reusing gmeow:hasParty for the invitee and the invitation status for the response state. Standpoint-indexed: a disputed invitation status is several coexisting claims, none privileged (Principle 9).
example: ex:standupInvite a gmeow:EventInvitation ; gmeow:invitationEvent ex:standupEvent ; gmeow:invitationInvitee ex:lillith ; gmeow:invitationStatus gmeow:invitationStatusAccepted .
avoid when: Avoid flattening the invitation into a property on the event, and avoid using it for mere attendance (that is gmeow:Participation on the occurred event); the invitation is the social act, not the showing-up.
graph box role: TBox role
how to use: Link it to its gmeow:invitationEvent and one or more gmeow:invitationInvitee, carry the organizer's view on gmeow:invitationStatus and the invitee's on gmeow:rsvpStatus; standpoint-index a disputed status via accordingTo rather than overwriting.
use when: Use to reify the act of inviting an agent to an event as a first-class relator — so the invitee, the organizer's status, and the invitee's RSVP are each queryable and can disagree (Principle 9).
related match: RsvpAction

Event Schedule
type: Kind
type: Class
subclass of: Relator
subclass of: Restriction
  on property: schedule template event
  some values from: Event
definition: A recurrence rule anchored to a template event and a time zone, generating a series of concrete Event occurrences. A relator mediating the template event, the recurrence rule, and the generated occurrences. Distinct from any one occurrence; the schedule is the generator, not the generated.
example: ex:standupSchedule a gmeow:EventSchedule ; gmeow:scheduleTemplateEvent ex:standupTemplate ; gmeow:scheduleTimeZone ex:torontoZone ; gmeow:scheduleOccurrence ex:standup0612 .
avoid when: Avoid for a one-off event (just a gmeow:Event) and for an individual generated occurrence (that is a gmeow:Event linked by gmeow:scheduleOccurrence); the schedule is the generator, never the generated.
graph box role: TBox role
how to use: Anchor it with one gmeow:scheduleTemplateEvent, attach one or more gmeow:scheduleRecurrenceRule, set the gmeow:scheduleTimeZone the rule expands in, and link each generated gmeow:Event via gmeow:scheduleOccurrence; record cancellations/moves as gmeow:ScheduleException rather than editing the rule.
use when: Use to model the rule-plus-anchor that GENERATES a series of occurrences — a weekly standup, a monthly review — when the generator must be a queryable thing distinct from any occurrence it produces (Principle 1).
related match: Vevent

Event Series
type: Kind
type: Class
subclass of: Entity
definition: A recurrence or schedule that issues a series of concrete gmeow:Event occurrences — a weekly standup, an annual conference. Distinct from any one occurrence; the recurrence rule is a projection concern (iCalendar RRULE), not a core property.
example: ex:standup a gmeow:EventSeries ; gmeow:hasRecurrenceRule ex:weeklyMon ; gmeow:seriesOccurrence ex:standup20240603 .
avoid when: Avoid typing a single dated occurrence as an EventSeries (each instance is a gmeow:Event linked by gmeow:occurrenceOfSeries), and avoid hand-authoring rich recurrence structure — the RRULE is a projection concern, not core clutter.
graph box role: TBox role
how to use: Type the schedule gmeow:EventSeries, attach a gmeow:RecurrenceRule via gmeow:hasRecurrenceRule, and link each concrete gmeow:Event it issues with gmeow:seriesOccurrence (read back via gmeow:occurrenceOfSeries).
use when: Use for the planned recurrence or schedule that ISSUES concrete event occurrences — a weekly standup, an annual conference — when the series-vs-occurrence distinction (planned vs actual) matters.

Event Type
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The kind of an event — a VALUE, never a gmeow:Event subclass. The set is open; a kind not among the seed individuals is a FRESH gmeow:EventType individual carrying rdfs:label, not a new class. Pointed at by gmeow:eventType (non-functional).
example: ex:eventTypeCoronation a gmeow:EventType ; rdfs:label "coronation"@en .
avoid when: Avoid minting an event-kind SUBCLASS of gmeow:Event (Principle 9 — no overtyping); a new kind is always a fresh gmeow:EventType individual, never a class, and never a gmeow:ParticipantRole (that is the orthogonal who-did-what axis).
graph box role: TBox role
how to use: Add a new kind as a gmeow:EventType individual with rdfs:label and skos:definition; reference it from events via gmeow:eventType, co-typing freely since the property is non-functional.
use when: Use as the value vocabulary for the event-kind axis — the open set of individuals (marriage, release, survey, …) that gmeow:eventType draws from; mint a fresh individual when a needed kind is not seeded.

Evidence Class
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The kind and strength of evidence supporting a claim — a value vocabulary (individuals, never subclasses). Distinguishes verified facts from self-assertions, anecdotes, rumours, and refinements such as legal filings, trade press, or archive extracts. Coarse tiers and fine-grained refinements coexist; a claim may carry multiple evidence classes simultaneously (Principle 9).
example: ex:filingClass a gmeow:EvidenceClass ; rdfs:label "court filing"@en .
avoid when: Avoid minting per-class subclasses (evidence classes are individuals) and avoid conflating warrant with notability — source independence, tier, and coverage depth are the separate Axis B vocabularies; a strong warrant does not establish encyclopedic significance.
graph box role: CBox role
graph box role: TBox role
how to use: Reference the seeded class individuals via the non-functional gmeow:hasEvidenceClass (a citation may carry several); extend the vocabulary with new individuals rather than subclasses when a domain needs a finer evidence kind.
use when: Use as the value vocabulary behind gmeow:hasEvidenceClass — the open set of individuals naming the kind and strength of evidence a citation provides (verified, self, anecdotal, rumour, plus refinements such as legal filing or trade press).

Evidence Span
type: Category
type: Class
subclass of: Information Object
subclass of: Justification Ground
definition: An anchored target span within a resource — a text quote, character position, fragment identifier, page, or generic locator. Generalized from the citation-selector model to serve both evidentiary claims (GraphRAG provenance design/EvidenceSpan audit machinery) and annotation targets (annotation target span). The selector properties (selectorTextQuote, selectorTextPosition, selectorPage, selectorLocator) are asserted on EvidenceSpan individuals and inherited by Selector instances. No second selector model is minted (Principle 4).
example: ex:span a gmeow:EvidenceSpan ; gmeow:selectorTextQuote "founded in 1998" ; gmeow:selectorPage 12 .
avoid when: Avoid minting a second selector model (this one is reused by both citations and annotations) and avoid pointing it at the whole resource when a precise span is available; reserve the bare resource link for cases with no usable locator.
graph box role: CBox role
graph box role: TBox role
how to use: Mint the span as an EvidenceSpan (or a Selector specialization), assert the applicable selector properties (gmeow:selectorTextQuote, gmeow:selectorTextPosition, gmeow:selectorPage, gmeow:selectorLocator), and link it from the gmeow:CitationAct or annotation target so the warrant resolves to an exact, auditable location.
use when: Use to anchor the exact location within a source that backs a claim or carries an annotation — a quote, character offset, fragment, page, or locator — so evidence points at a span, not merely at a whole document; the shared selector target for citations and notes (Principle 4).

Exception Type
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The kind of a schedule exception — a VALUE, never a subclass.
example: ex:standupSkip gmeow:exceptionType gmeow:exceptionTypeCancellation .
avoid when: Avoid modelling these as ScheduleException subclasses; the kind is an individual on this axis, extended by minting new individuals, not subclasses (Principle 9).
graph box role: TBox role
how to use: Reference a seeded individual (gmeow:exceptionTypeCancellation, gmeow:exceptionTypeRescheduling) from a gmeow:ScheduleException via gmeow:exceptionType; add a new individual if a further kind appears.
use when: Use as the value vocabulary the gmeow:exceptionType property ranges over — the open set (cancellation, rescheduling) a schedule exception declares.

Execution
type: EventType
type: Class
subclass of: Event
subclass of: Restriction
  on property: executes step
  some values from: Procedure Step
subclass of: Restriction
  on property: executes procedure
  some values from: Procedure
definition: An event that enacts a Procedure or one of its ProcedureSteps. The execution side of the plan ⟂ execution de-conflation: an occurrence that realises a prescriptive spec. Reuses the existing event stack (Participation for agent/tool assignment, Allen relations for temporal ordering, eventInterval / eventTime for dating).
graph box role: TBox role
related match: CreateAction

Execution Status
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The status of an Execution occurrence — a VALUE, never a subclass. The set is open; new statuses are fresh individuals.
graph box role: TBox role

Exemplar
type: SubKind
type: Class
subclass of: Citation Act
definition: A citation act that holds something up as an example — positively, negatively, or as a cautionary boundary case. Pins into the cited work via the citation Selector machinery (page, quote, locator) AND/OR names an entity subject (gmeow:exemplarSubject — a character's conduct across a whole work, foundation-corpus coordination): at least one of the two (SHACL). The kernel aboutness axis carries the phase-gate: an exemplar whose span DESCRIBES trust is source material; one whose span ENACTS it is embodiment — same selector, different gmeow:hasAboutness, different anchored range. CiTO alignment arrives free through CitationAct.
example: ex:ex1 a gmeow:Exemplar ; gmeow:exemplarPolarity gmeow:polarityPositive ; gmeow:exemplarSubject ex:hari .
avoid when: Avoid an exemplar with neither a selector nor a subject (at least one is required — SHACL) and avoid conflating a span that DESCRIBES a quality with one that ENACTS it — the kernel aboutness axis carries that phase-gate.
graph box role: TBox role
how to use: Mint the exemplar (⊑ CitationAct), set its direction with gmeow:exemplarPolarity, pin it via the citation Selector and/or gmeow:exemplarSubject, set gmeow:hasAboutness for describe-vs-enact, and add gmeow:exemplarRationale; CiTO comes free.
use when: Use for a citation act that holds something up as an example — positive, negative, or cautionary — pinned into the cited work by selector and/or naming an entity subject.

Exemplar Polarity
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The direction of an exemplar — a CLOSED three-member value vocabulary: positive (emulate this), negative (avoid this), cautionary (a boundary case that LOOKS positive but redirects or warns). Closed because the trichotomy is the design: finer judgement nuance belongs in the rationale and the anchored range, not in new polarities.
example: ex:ex1 gmeow:exemplarPolarity gmeow:polarityCautionary .
avoid when: Avoid minting a fourth polarity (the trichotomy is closed — finer nuance belongs in the rationale and anchored range).
graph box role: TBox role
how to use: Reference one of the three seeded polarity individuals from an exemplar via gmeow:exemplarPolarity; carry the nuance in gmeow:exemplarRationale and the anchor range.
use when: Use as the closed value vocabulary for exemplar direction — positive (emulate), negative (avoid), cautionary (boundary case that warns or redirects).

EXIF Tag
type: Kind
type: Class
subclass of: FunctionalComplex
definition: A reified EXIF metadata tag of a media object — a tag identifier (gmeow:exifTagId, e.g. 'FNumber'), its value (gmeow:exifTagValue, e.g. 'f/2.0'), and a human-readable label (rdfs:label, e.g. 'Aperture'). The schema:PropertyValue shape: reification keeps each tag's id/value/label paired correctly and lets an OPEN, camera-defined EXIF set round-trip losslessly to schema:exifData.
graph box role: TBox role

Experience
type: EventType
type: Class
subclass of: Mental Process
definition: The phenomenally-conscious, qualia-bearing subset of gmeow:MentalProcess — a mental occurrence there is something it is like to undergo: a perception-as-experienced, a felt emotion-episode, a dream. Distinguished from sub-personal mental processing that carries no first-person character. The one genuine subclass in this slice; finer kinds remain gmeow:mentalProcessType values.
example: ex:theDream a gmeow:Experience ; gmeow:experiencer ex:lillith ; gmeow:mentalProcessType gmeow:processDreaming .
avoid for consumer: FOAF export
avoid for consumer: schema.org JSON-LD
avoid when: Avoid it for sub-personal processing that carries no first-person character (type that plain gmeow:MentalProcess) and avoid subclassing Experience to mark a finer kind; the kind stays a gmeow:mentalProcessType value (Principle 9).
graph box role: TBox role
how to use: Type the episode gmeow:Experience (it inherits gmeow:experiencer and gmeow:mentalProcessType from gmeow:MentalProcess), tag its kind with gmeow:mentalProcessType, and reserve the type for occurrences with genuine phenomenal character.
use for consumer: agent memory
use for consumer: internal archive
use for consumer: research queue
use when: Use for the phenomenally-conscious, qualia-bearing subset of mental processing — an episode there is something it is like to undergo (a felt perception, an emotion-episode, a dream) — when the first-person character is what distinguishes it.

Expression
type: Kind
type: Class
subclass of: Creative Work
definition: A realization of a gmeow:Work in a specific language, script, notation, or arrangement. The original-language text, a translation, and an audiobook narration are distinct Expressions of one Work. The realizing language/notation is carried as a reference frame (gmeow:hasReferenceFrame), not as a subclass. Identity changes when the language, notation, or arrangement differs.
example: ex:hamletGermanTranslation a gmeow:Expression ; gmeow:realizes ex:hamlet ; gmeow:hasReferenceFrame ex:germanLanguage .
avoid when: Avoid for the language-neutral abstract creation (that is gmeow:Work) and for an edition/format/release (that is gmeow:Manifestation — a paperback is not a new Expression unless its text differs); carry the realizing language as a frame, never as a subclass (Principle 9).
frame requirement severity: warning
graph box role: TBox role
how to use: Link to the Work with gmeow:realizes, declare the realizing language/notation with gmeow:hasReferenceFrame (required-frame, P11), and let editions hang below via gmeow:embodiedIn; for music set gmeow:realizationMode rather than splitting into notated/performed subclasses.
requires frame: has reference frame
use when: Use when the LANGUAGE, script, notation, or arrangement is what distinguishes this realization from the abstract Work — a translation, an audiobook narration, a score-versus-recording rendition; one tier below Work, one above Manifestation.
equivalent class: F2 Expression
equivalent class: Expression

Expression Language
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The language of a condition expression — an OPEN value vocabulary seeded with the policy-engine and query languages GMEOW projects to: prose, SPARQL ASK, CEL, Rego, Cedar, XACML, SHACL. Open: new engines join without schema change.
example: ex:exprLangCedarV2 a gmeow:ExpressionLanguage ; rdfs:label "Cedar v2"@en .
avoid when: Avoid minting per-language subclasses (languages are individuals) and avoid using it for the expression source itself (that is gmeow:expressionText).
graph box role: TBox role
how to use: Reference the seeded language individuals from an expression; extend the axis for a new policy engine by minting a fresh gmeow:ExpressionLanguage individual rather than a subclass.
use when: Use as the value vocabulary for the condition-expression-language axis — the seeded engines (prose, SPARQL ASK, CEL, Rego, Cedar, XACML, SHACL) a formalization declares via gmeow:expressionLanguage.

Extracted Entity
type: Kind
type: Class
subclass of: Information Object
definition: A model-extracted entity DESCRIPTION — an information object about a putative entity, derived from source chunks. Deliberately NOT the entity itself: promotion to a first-class gmeow:Entity (with coreference by reference, never owl:sameAs — P5) is a separate, attributable curation act.
graph box role: TBox role

Extracted Relationship
type: Kind
type: Class
subclass of: Information Object
subclass of: Restriction
  on property: relationship source
  some values from: Extracted Entity
subclass of: Restriction
  on property: relationship target
  some values from: Extracted Entity
definition: A model-extracted relationship description between extracted-entity descriptions — the GraphRAG edge as a revisable, attributed artifact rather than a black-box triple.
graph box role: TBox role

Family
type: SubKind
type: Class
subclass of: Group
definition: A kinship group of persons related by descent, marriage, or adoption.
graph box role: TBox role
equivalent class: Family

Feed Posting
type: SubKind
type: Class
subclass of: Work
definition: A short-form work published to a feed, timeline, or platform — a social-media post, a blog entry, a microblog note. A specialisation of gmeow:Work; its kind (social / blog / microblog) is an open gmeow:FeedPostingKind value, never a subclass. Carries the work metadata (title, author, datePublished) and may quote (gmeow:quotesContent) or share (gmeow:sharesContent) other content.
example: ex:post a gmeow:FeedPosting ; gmeow:feedPostingKind gmeow:feedPostingKindMicroblog ; gmeow:sharesContent ex:article .
avoid when: Avoid encoding the posting flavour as a subclass (the kind is a gmeow:feedPostingKind value, Principle 9), and avoid it for a long-form scholarly piece (use gmeow:Article).
graph box role: TBox role
how to use: Type the post gmeow:FeedPosting, set its flavour with gmeow:feedPostingKind, carry datePublished and title; record quotation via gmeow:quotesContent / gmeow:quotedText and a repost via gmeow:sharesContent. Postings project to schema:SocialMediaPosting / BlogPosting and sioc:Post.
use for consumer: public site
use for consumer: schema.org JSON-LD
use when: Use for a short-form syndicated work published to a feed, timeline, or platform — a social post, microblog note, or blog entry that may quote or repost other content.

Feed Posting Kind
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The kind of a syndicated posting — a VALUE vocabulary (individuals, never subclasses). Social, blog, microblog, forum, and status are examples; the set is open.
example: ex:feedPostingKindForum a gmeow:FeedPostingKind ; rdfs:label "forum"@en .
avoid when: Avoid minting a posting-flavour SUBCLASS of gmeow:FeedPosting (Principle 9 — no overtyping); a new flavour is always a fresh gmeow:FeedPostingKind individual, never a class.
graph box role: TBox role
how to use: Add a new flavour as a gmeow:FeedPostingKind individual with rdfs:label and skos:definition; reference it from a posting via the functional gmeow:feedPostingKind, which drives the schema projection.
use when: Use as the value vocabulary for the posting-flavour axis — the open set of individuals (social, blog, microblog, forum, status) that gmeow:feedPostingKind draws from; mint a fresh individual for a flavour not seeded.

Filename
type: SubKind
type: Class
subclass of: Appellation
definition: An appellation borne by a digital file — a stem and an extension. The extension CLAIMS a content type (gmeow:claimedMediaType) which may disagree with the type detected from the bytes (gmeow:detectedMediaType); the disagreement is recorded as coexisting claims with confidence, never reasoned into a contradiction.
example: ex:report a gmeow:Filename ; gmeow:fullName "report.pdf" ; gmeow:claimedMediaType "application/pdf" .
avoid when: Avoid for the file's content or its real-world subject (model those as the borne InformationObject), and avoid resolving a claimed-vs-detected media-type mismatch into a contradiction — record both as coexisting claims.
graph box role: TBox role
how to use: Mint a Filename, give it gmeow:fullName, decompose into gmeow:namePartStem and gmeow:namePartExtension, and carry gmeow:claimedMediaType (from the extension) and gmeow:detectedMediaType (from the bytes) as non-functional, possibly disagreeing claims.
use when: Use for the name borne by a digital file — a stem plus an extension — especially when the extension's claimed media type must be recorded alongside the type detected from the bytes.

Financial Account
type: Kind
type: Class
subclass of: Information Object
subclass of: Restriction
  on property: account holder
  some values from: Agent
disjoint with: Online Account
definition: A financial account held by an agent with a financial institution — a bank account, credit card, investment account, or wallet. Distinct from OnlineAccount (social profiles, decentralized identity): this is the financial-existence layer. The account's legal terms are modelled as an Agreement between the holder and the institution.
graph box role: TBox role
related match: DepositAccount

Financial Account Type
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The kind of a financial account — a VALUE, never a FinancialAccount subclass. The set is open; a kind not among the seeds is a FRESH gmeow:FinancialAccountType individual carrying rdfs:label. Pointed at by gmeow:accountType.
graph box role: TBox role

Financial Transaction
type: EventType
type: Class
subclass of: Event
subclass of: Restriction
  on property: transaction amount
  some values from: Monetary Amount
definition: A money-movement event — a payment, transfer, deposit, withdrawal, fee, interest, or refund. Reuses the Event/Participation substrate: payer, payee, and intermediary are ParticipantRole values on Participation relators, never subproperties. The kind of transaction is a TransactionType value; the status is a TransactionStatus value.
graph box role: TBox role

Forge Platform
type: Kind
type: Class
subclass of: Entity
definition: A software forge or hosting platform — GitHub, GitLab, SourceHut, Codeberg, Gitea, etc. The platform as an entity, not any particular account or repository on it.
graph box role: TBox role

Form Function
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: An open value vocabulary of formal functions. Never subclassed (Principle 9).
graph box role: TBox role

Formal Language
type: SubKind
type: Class
subclass of: Language
definition: A grammar-defined language with a machine modality and no human native speakers — programming, markup, query, logic, schema, and configuration languages. A thin structural split from gmeow:Language (the sociolinguistic facets — endonym/exonym, co-mingled scripts, native-speaker status — do not apply), complemented by the gmeow:languageOrigin value for fine-grained classification.
example: ex:langJson a gmeow:FormalLanguage ; gmeow:languageCode "json" .
avoid when: Avoid for a natural human language (use gmeow:Language) and, when the language expresses executable computation, prefer the narrower gmeow:ProgrammingLanguage so gmeow:writtenInLanguage targets are precise.
graph box role: TBox role
how to use: Type the formal language as FormalLanguage (or ProgrammingLanguage), classify it with gmeow:languageOrigin, and skip the endonym/exonym and writing-system-usage machinery that only natural languages need.
use when: Use for a grammar-defined, machine-modality language with no human native speakers — markup, query, logic, schema, or configuration languages — where the sociolinguistic facets of a natural language do not apply.

Foster Parent-Child
type: SubKind
type: Class
subclass of: Parent-Child Relationship
definition: A parent-child relationship through fostering.
graph box role: TBox role

Frame Kind
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The structural type of a reference frame (e.g. geodetic, Cartesian, polar, grid, narrative).
example: ex:frameKindGrid a gmeow:FrameKind .
avoid when: Avoid encoding the kind as a ReferenceFrame subclass (Principle 9).
graph box role: TBox role
how to use: Mint the kind as a gmeow:FrameKind individual and reference it from a frame via the functional gmeow:frameKind.
use when: Use to name the structural type of a reference frame (geodetic, Cartesian, polar, grid, narrative) as a value individual.

Frame Realm
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The physical, virtual, or conceptual domain of a reference frame (e.g. terrestrial, indoor, celestial, virtual, measurement, currency, temporal, colourspace, linguistic).
example: ex:frameRealmTerrestrial a gmeow:FrameRealm .
avoid when: Avoid encoding the realm as a ReferenceFrame subclass (Principle 9).
graph box role: TBox role
how to use: Mint the realm as a gmeow:FrameRealm individual and reference it from a frame via the functional gmeow:frameRealm.
use when: Use to name the physical, virtual, or conceptual domain of a reference frame (terrestrial, celestial, currency, temporal, …) as a value individual.

GTS Compaction
type: EventType
type: Class
subclass of: Activity
definition: An activity that rewrites a GTS document's frame layout — e.g. into delivery order for streaming (spec §3.2) or into a snapshot. Compaction re-authors only the ORDERING: content claims (ordinary quads, including signed statement-level claims) are rewrite-invariant by construction; transport claims over the source chain become detached evidence about the source document. The compacted document gmeow:wasGeneratedBy the compaction and gmeow:wasDerivedFrom the source document, whose segment heads remain citable through gmeow:gtsHeadId. Evidence-profile documents SHOULD NOT be compacted (see shapes); sealing the source verbatim as a nested GTS blob preserves its attestation intact.
example: ex:streamPack gmeow:wasGeneratedBy ex:compact1 . ex:compact1 a gmeow:GTSCompaction ; gmeow:wasDerivedFrom ex:bundle .
avoid when: Avoid for any activity that changes content claims (compaction touches only ordering) and for evidence-profile sources, where re-authoring would detach the third-party transport attestation — seal those verbatim as a nested blob instead.
graph box role: ConfigBox role
graph box role: TBox role
how to use: Link the output with gmeow:wasGeneratedBy and the source with gmeow:wasDerivedFrom; keep the source's segment heads citable through gmeow:gtsHeadId so the old transport claims survive as detached evidence about the source document.
use when: Use to record that a document was re-laid-out from a source — into streaming delivery order or a snapshot — so the new ordering is traceable to its origin while the carried content stays rewrite-invariant.

GTS Document
type: SubKind
type: Class
subclass of: Manifestation
definition: A single-file Graph Transport Substrate artifact (docs/GTS-SPEC.md): a CBOR Sequence of one or more append-only segments carrying an RDF 1.2 graph and any content-addressed binaries it references. A Manifestation in the WEMI sense — the packaged, shippable embodiment. Its composite identity is the ORDERED list of its segments' chain heads (spec §3.1); byte-concatenation of valid documents is a valid document, so a document's segment list grows by append, never by rewrite.
example: ex:bundle a gmeow:GTSDocument ; gmeow:gtsSegment ex:seg0 .
avoid when: Avoid for a single log within the file (use gmeow:GTSSegment) and for the content claims the document carries (those are ordinary quads); the document is the transport envelope, never the truth of its payload.
documentation concern link: GTS packaging
graph box role: ConfigBox role
graph box role: TBox role
how to use: Link its ordered segments with gmeow:gtsSegment and read its composite identity off the segment heads (gmeow:gtsHeadId taken in gmeow:gtsSegmentIndex order); record production and compaction lineage with gmeow:wasGeneratedBy / gmeow:wasDerivedFrom rather than on the segments.
use when: Use to model a whole shippable GTS file as a first-class entity — when you need to talk about the package itself (its segment list, its composite identity, its provenance) rather than the individual frames or the graph it carries.

GTS Profile
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: A named GTS profile (spec §13) — a purpose and requirement set a segment declares. An OPEN value vocabulary (individuals, never subclasses): extensions add their own profiles (e.g. a music package) without touching this module (Principle 9).
example: ex:musicPackage a gmeow:GTSProfile ; rdfs:label "music-package profile"@en .
avoid when: Avoid minting profiles as subclasses (they are individuals on an open axis) and avoid using a profile to carry per-frame codec or signer detail; the profile names the requirement set, not the wire format.
documentation concern link: GTS packaging
graph box role: ConfigBox role
graph box role: TBox role
how to use: Reference a seeded profile individual from a segment via gmeow:gtsProfile, or add a new gmeow:GTSProfile individual in an extension slice; a document's effective profile is the derived union of its segments'.
use when: Use as the value vocabulary for a segment's purpose-and-requirements declaration, or when an extension needs to mint a new packaging profile without editing the core module.

GTS Segment
type: SubKind
type: Class
subclass of: Manifestation
definition: One complete header-plus-frames log inside a GTS document — the unit of independent integrity (spec §3.1): a segment has its own genesis hash, its own id/prev chain, its own profile, its own transform catalog, and its own signers. Segments compose by concatenation and never vouch for one another; a third-party segment keeps its third-party attestation. Itself a Manifestation: a segment is a complete, independently shippable artifact.
example: ex:seg0 a gmeow:GTSSegment ; gmeow:gtsSegmentOf ex:bundle ; gmeow:gtsHeadId "blake3:9f2c…" .
avoid when: Avoid for the whole file (use gmeow:GTSDocument) and for a single frame; never make one segment vouch for another — each keeps its own attestation by design.
documentation concern link: GTS packaging
graph box role: ConfigBox role
graph box role: TBox role
how to use: Place it in its document with gmeow:gtsSegmentOf, order it with gmeow:gtsSegmentIndex, commit its history with gmeow:gtsHeadId, declare its purpose with gmeow:gtsProfile, and attach signatures as gmeow:hasSignature / gmeow:Attestation whose attestedSubject is this segment.
use when: Use for one independently-verifiable log within a document — the unit that carries its own chain, profile, codec catalog, and signers, and the subject a transport Attestation vouches for.

Gender
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: A gender a person may identify with — a VALUE, never a gmeow:Person subclass. The set is open and culturally diverse; a gender not among the seed individuals is a FRESH gmeow:Gender individual carrying rdfs:label, not a new class. Pointed at by gmeow:genderValue.
example: ex:genderXochihua a gmeow:Gender ; rdfs:label "xochihua"@en .
avoid when: Avoid modelling a gender as a gmeow:Person subclass or a forced enum, and avoid treating the binary seeds as a default — every value is co-equal (Principle 9), so none is primary.
graph box role: TBox role
how to use: Reference a seeded gmeow:Gender individual or add a fresh one carrying rdfs:label and the GSSO/Homosaurus alignments; expose it only through a gmeow:GenderIdentity facet, never a flat literal.
use when: Use as the open value vocabulary for the gender a gmeow:genderValue points at; mint a fresh individual with rdfs:label when no seeded value fits the culture or identity.

Gender Expression
type: SubKind
type: Class
subclass of: Identity Facet
subclass of: Restriction
  on property: expression value
  some values from: Gender Expression Style
definition: A person's SELF-ASSERTED gender expression — how they present (a gmeow:GenderExpressionStyle value via gmeow:expressionValue). A distinct axis from gender identity: expression is never inferred from identity (or vice versa), nor from sex or address.
example: ex:ge a gmeow:GenderExpression ; gmeow:expressionValue gmeow:expressionAndrogynous ; gmeow:selfAsserted true .
avoid for consumer: public site
avoid for consumer: Wikidata
avoid when: Avoid conflating it with gender identity (gmeow:GenderIdentity) or reading either from the other, and avoid inferring it from sex-assigned-at-birth, pronouns, or honorifics.
graph box role: TBox role
how to use: Attach via gmeow:hasGenderExpression and set gmeow:expressionValue to a seeded or fresh gmeow:GenderExpressionStyle individual; keep it on its own facet so identity and expression remain orthogonal.
use for consumer: agent memory
use for consumer: internal archive
use when: Use to record how a person presents — the expression axis — as a self-asserted facet pointing at an open gmeow:GenderExpressionStyle value, held separately from what they identify as.

Gender Expression Style
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: A style of gender expression — a VALUE pointed at by gmeow:expressionValue, never a subclass. Open: a style not seeded here is a fresh individual with rdfs:label.
example: ex:expressionButch a gmeow:GenderExpressionStyle ; rdfs:label "butch"@en .
avoid when: Avoid modelling a style as a subclass or a forced enum, and avoid treating any seeded style as a default; the values are co-equal (Principle 9).
graph box role: TBox role
how to use: Reference a seeded gmeow:GenderExpressionStyle individual or add a fresh one with rdfs:label; expose it only through a gmeow:GenderExpression facet.
use when: Use as the open value vocabulary for the presentation style a gmeow:expressionValue points at; mint a fresh individual with rdfs:label when no seeded style fits.

Gender Identity
type: SubKind
type: Class
subclass of: Identity Facet
subclass of: Restriction
  on property: gender value
  some values from: Gender
definition: A person's SELF-ASSERTED gender identity — what they are — as a reified facet pointing (via gmeow:genderValue) to an open gmeow:Gender value. Independent of pronouns/honorifics (address), of gender expression, and of sex-assigned-at-birth; nothing infers any of these from another. Multiple co-equal GenderIdentity facets express bigender/genderfluid/transition without privileging any.
example: ex:gi a gmeow:GenderIdentity ; gmeow:genderValue gmeow:genderNonBinary ; gmeow:selfAsserted true ; gmeow:hasDeterminacy gmeow:determinacyFuzzy .
avoid for consumer: public site
avoid for consumer: Wikidata
avoid when: Avoid for how a person presents (gmeow:GenderExpression), for how they are addressed (pronouns/honorifics in names), and for the recorded sex datum (gmeow:sexAssignedAtBirth); never infer one of these from another.
graph box role: TBox role
how to use: Attach via gmeow:hasGenderIdentity, set gmeow:genderValue to a seeded or freshly minted gmeow:Gender individual, and carry gmeow:hasDeterminacy when the identity is fuzzy or fluid; supersede a label with gmeow:displayable false, never deletion.
use for consumer: agent memory
use for consumer: internal archive
use when: Use to record what a person identifies as, as a self-asserted facet pointing at an open gmeow:Gender value; mint one facet per co-equal identity so bigender, genderfluid, or a transition are all expressible without privileging any.

Generative Process
type: Kind
type: Class
subclass of: Object
subclass of: Entity
subclass of: Restriction
  on property: process kind
  some values from: Generative Process Kind
definition: A process that is itself musical content — phasing, stochastic distribution, verbal score, algorithmic rule set. The rule text is human-readable data; formal evaluation is delegated to a solver referenced by processFunction (Principles 4, 12). Realizations are linked by gmeow:wasGeneratedBy.
graph box role: TBox role

Generative Process Kind
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The kind of a generative process — phasing, stochastic, verbal score, rule-based, algorithmic. An open value vocabulary of individuals; never subclassed (Principle 9).
graph box role: TBox role

Genre
type: Kind
type: Class
subclass of: Information Object
definition: A contested, registry-independent, lineage-bearing information object used to characterise creative works. Like gmeow:Language, a genre is a first-class individual-bearing class; it is never a subclass tree and never a privileged winner of a genre dispute (Principles 5, 9).
example: ex:bebop a gmeow:Genre ; gmeow:wasDerivedFrom ex:swing .
avoid when: Avoid building a genre subclass tree or anointing one genre as the privileged winner of a dispute (Principles 5, 9), and avoid conflating genre with the work's kind (gmeow:CreativeWorkType).
graph box role: TBox role
how to use: Mint each genre as an individual of gmeow:Genre, record its lineage with gmeow:wasDerivedFrom, and attach it to works via gmeow:hasGenre; carry disputes on the statement layer rather than as a winner.
use when: Use to mint a genre as a first-class, contestable, lineage-bearing object that creative works point at via gmeow:hasGenre — competing genre claims coexist as standpoint-indexed statements.
related match: genre
related match: style

Geo Coordinates
type: Kind
type: Class
subclass of: Entity
definition: A geographic point expressed as latitude, longitude, and optional elevation.
example: ex:pt a gmeow:GeoCoordinates ; gmeow:latitude 55.95 ; gmeow:longitude -3.19 .
avoid for consumer: public site
avoid when: Avoid for shapes richer than a point (use Geometry with WKT/GeoJSON) and avoid embedding a frame in the literal — frame travels on the observation (Principle 11).
graph box role: TBox role
how to use: Mint GeoCoordinates with gmeow:latitude / gmeow:longitude / gmeow:elevation; reach it from a place via gmeow:hasCoordinates or via CoordinateObservation → gmeow:coordinateResult carrying frame and provenance.
use for consumer: internal archive
use for consumer: research queue
use when: Use for a geographic point value — latitude, longitude, optional elevation — as the result of a coordinate observation or the target of gmeow:hasCoordinates.
equivalent class: GeoCoordinates

Geocode
type: Kind
type: Class
subclass of: Entity
definition: A geographic location code expressed in an alternative geocoding reference frame — a Plus Code, what3words address, geohash, MGRS grid reference, UN/LOCODE, or linear-referencing mile-marker.
example: ex:loc a gmeow:Geocode ; gmeow:plusCode "9F4W9C8C+W4" ; gmeow:geocodeFrame gmeow:referenceFramePlusCode .
avoid when: Avoid for decimal lat/long (GeoCoordinates) and avoid asserting conversion to WGS84 as triples — that is a solver computation (Principle 12).
graph box role: TBox role
how to use: Mint a Geocode, set the functional gmeow:geocodeFrame and one gmeow:geocodeValue (or a per-system accessor like gmeow:plusCode), and link from the place via gmeow:hasGeocode.
requires frame: geocode frame
use when: Use for an alternative geocoding identifier — Plus Code, what3words, geohash, MGRS, UN/LOCODE, mile-marker — carried in its own reference frame.

Geometry
type: Kind
type: Class
subclass of: Object
subclass of: Entity
definition: The spatial extent of a place — a point, line, or polygon — carrying a Well-Known Text (WKT) serialization for shapes richer than a single point (the GeoSPARQL geo:Geometry superset).
example: ex:shape a gmeow:Geometry ; gmeow:geometryType gmeow:geometryTypePolygon ; gmeow:asWKT "POLYGON((...))" .
avoid for consumer: public site
avoid when: Avoid for a single point (use GeoCoordinates) and avoid carrying the frame in the literal; the frame travels on the CoordinateObservation (Principle 11).
graph box role: TBox role
how to use: Mint Geometry with gmeow:geometryType and gmeow:asWKT / gmeow:asGeoJSON; reach it from a place via gmeow:hasGeometry or CoordinateObservation → gmeow:geometryResult.
use for consumer: internal archive
use for consumer: research queue
use when: Use for the spatial extent of a place richer than a point — a line or polygon — serialized as WKT or GeoJSON.
related match: CadastralBoundary
related match: LA BoundaryFace

Geometry Type
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The structural kind of a geometry (point, line, polygon, multipoint, multilinestring, multipolygon). A value vocabulary (individuals, never subclasses) aligned by reference to GeoSPARQL simple-features (sf:Point, sf:LineString, sf:Polygon, etc.).
example: ex:geometryTypeCircle a gmeow:GeometryType .
avoid when: Avoid subclassing Geometry for a shape kind (it is a value, Principle 9).
graph box role: TBox role
how to use: Mint or reuse a gmeow:GeometryType individual and reference it from a Geometry via gmeow:geometryType.
use when: Use to mint or reference a structural geometry kind (point, line, polygon, multi*) aligned to GeoSPARQL simple features.

Goal
type: Kind
type: Class
subclass of: Social Object
definition: A described state of affairs that an agent may want, intend, or commit to bring about — the propositional content of the intentional modes, existing by social convention like every description (a gmeow:SocialObject). A goal asserts nothing and prescribes nothing by itself: it is satisfied by situations (gmeow:satisfiedBy), held by agents (gmeow:hasGoal or the reified modes), and partly defined by its named shadow (gmeow:counterGoal). Whether a given situation satisfies the goal is a vantage-indexed claim (Principle 9).
example: ex:reachOrbit a gmeow:Goal ; gmeow:counterGoal ex:scrubLaunch ; gmeow:satisfiedBy ex:firstStableOrbit .
avoid when: Avoid for the agent's holding of the goal (that is gmeow:hasGoal or a Desire/Intention/Commitment) and for prescriptive force — a Goal prescribes nothing; obligatory conduct arrives via the norms extension, never on the Goal itself.
graph box role: TBox role
how to use: Mint one Goal individual and share it across every agent and mode aiming at it; attach gmeow:counterGoal for constitutive opposition and gmeow:satisfiedBy for achieving situations, recording disputed satisfaction as coexisting gmeow:accordingTo claims rather than a global verdict.
use when: Use to name the propositional content an agent may want, intend, or commit to — the shared target that the intentional modes and the flat gmeow:hasGoal point at, and the thing a situation can satisfy.

Governance Model
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The governance model of a project — a VALUE vocabulary (individuals, never subclasses). Describes how decisions are made and who has authority.
graph box role: TBox role

Grammatical Aspect
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The grammatical aspect of an event mention in text — a VALUE vocabulary for ISO-TimeML interoperability (perfective / progressive / perfective-progressive / none).
example: ex:mention gmeow:eventAspect gmeow:aspectProgressive .
avoid when: Avoid using it to express the event's real temporal structure (that is the dating properties); aspect is a textual-realization facet, never inferred from or to actual placement.
graph box role: TBox role
how to use: Reference a gmeow:GrammaticalAspect individual from a textual event mention via gmeow:eventAspect; keep it on the annotation layer.
use when: Use as the value vocabulary for the grammatical-aspect axis of an event MENTION in text (perfective / progressive / perfective-progressive / none) — for ISO-TimeML interoperability.

Grammatical Tense
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The grammatical tense of an event mention in text — a VALUE vocabulary for ISO-TimeML interoperability (past / present / future / none). Describes the linguistic realization, not the occurrence.
example: ex:mention gmeow:eventTense gmeow:tensePast .
avoid when: Avoid using it to express WHEN an event occurred (that is gmeow:eventTime / eventInterval); tense describes a textual realization and must never be inferred from, or used to infer, actual temporal placement.
graph box role: TBox role
how to use: Reference a gmeow:GrammaticalTense individual from a textual event mention via gmeow:eventTense; keep it on the annotation layer, orthogonal to the event's real dating.
use when: Use as the value vocabulary for the grammatical-tense axis of an event MENTION in text (past / present / future / none) — strictly for ISO-TimeML interoperability.

Granularity Level
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: A level of detail / resolution at which a value is expressed — a point on an open, ordered, domain-general axis (spatial: point ≺ address ≺ city ≺ region ≺ country; temporal: day ≺ month ≺ year ≺ decade ≺ century). The explicit facet behind 'no silent precision', and the axis that gmeow:coarsenTo generalizes along. Levels are individuals (never per-level subclasses), ordered by gmeow:coarserThan and aligned to external resolution vocabularies (OWL-Time time:TemporalUnit, ISO 19112 LocationType) by skos:exactMatch.
example: ex:cityLevel a gmeow:GranularityLevel ; gmeow:coarserThan ex:addressLevel .
avoid when: Avoid creating per-level subclasses (levels are individuals) and avoid using it for ordinary quantity values; a granularity level is a resolution, not a measurement.
graph box role: TBox role
how to use: Mint each level as an individual, order it with gmeow:coarserThan, and anchor it to an external resolution vocabulary with skos:exactMatch; seed domain ladders in their own slices (spatial in places, temporal in temporal).
use when: Use when minting a point on a resolution ladder — a spatial or temporal level that a value can declare via gmeow:hasGranularity or coarsen toward via gmeow:coarsenTo.

Graph Box Role
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: A documentation and validation role describing which graph layer a term, shape, module, or graph artifact primarily serves: assertional data (ABox), terminology/schema (TBox), role/property behavior (RBox), contextual statement metadata (CBox), or runtime/package/profile configuration (ConfigBox). Roles are descriptive annotations, may be multi-valued, and never partition the ontology into exactly one box per resource.
example: gmeow:confidence gmeow:graphBoxRole gmeow:boxCBox .
avoid when: Avoid using box roles as logical class membership, named-graph routing, or an exactly-one partition; a construct can legitimately serve more than one box.
graph box role: TBox role
how to use: Annotate the subject with one or more gmeow:graphBoxRole values. Tooling may render the roles in describe output, generated docs, validation reports, and GTS/package summaries, but the annotations do not alter OWL entailments.
use when: Use when a term, shape, generated report, or documentation surface needs to say whether it is about asserted data, schema/logic, role/property behavior, statement context, or operational configuration/profile metadata.

Groove Profile
type: Kind
type: Class
subclass of: Object
subclass of: Entity
definition: A systematic, repeatable deviation from a strict metric grid — swing ratio, per-grid-position offsets, or a measured microtiming profile. Groove is content, not error (stress case 17).
graph box role: ConfigBox role
graph box role: TBox role

Groove Profile Kind
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The kind of a GrooveProfile — swing ratio, per-grid-position offsets, or a measured profile. A value vocabulary of individuals; never subclassed.
graph box role: ConfigBox role
graph box role: TBox role

Group
type: Kind
type: Class
subclass of: Collection
subclass of: Entity
definition: A collection of agents treated as a unit without the formal structure of an organization.
example: ex:researchTeam a gmeow:Group ; gmeow:hasMember ex:lillith, ex:patrick .
avoid when: Avoid for a formally constituted body that acts as one agent (use gmeow:Organization) and for a single agent; Group is deliberately NOT asserted disjoint with Organization, since a structured collective is arguably also a group.
graph box role: TBox role
how to use: Type the collection as gmeow:Group (a gufo:Collection) and relate its agents through gmeow:hasMember / gmeow:memberOf; promote to gmeow:Organization only when formal structure and single-agent responsibility must be modelled.
use when: Use for an informal collection of agents treated as a unit but lacking organizational structure — a research team, an audience, a working set of contributors.
equivalent class: Group

Group Operator
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The combination operator of a condition group — a closed three-member value vocabulary: all (conjunction), any (disjunction), none (negated disjunction).
example: ex:cg1 gmeow:groupOperator gmeow:operatorAny .
avoid when: Avoid minting a fourth operator (the trichotomy is closed by design) and avoid using it for anything but a gmeow:ConditionGroup's combination logic.
graph box role: TBox role
how to use: Reference one of the three seeded operator individuals from a group via gmeow:groupOperator; build richer logic by nesting groups, not by adding operators.
use when: Use as the closed value vocabulary for the condition-group combination operator — all (and), any (or), none (not).

Harmonic Function
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: An open value vocabulary of harmonic functions. Never subclassed (Principle 9).
graph box role: TBox role

Hazard
type: Kind
type: Class
subclass of: Disposition
subclass of: Risk Factor
definition: A bearer's disposition toward harm — manifested, when it manifests at all, as events of a feared type (gmeow:manifestedAsType). A hazard that never manifests is still fully real as a disposition: the first gufo:Disposition use in GMEOW, and the reason this slice needs no counterfactual machinery. The bearer may be anything that can carry a disposition: a system, an agent, a relationship, an artifact.
graph box role: TBox role

Highlight
type: SubKind
type: Class
subclass of: Annotation
subclass of: Restriction
  on property: annotation target span
  some values from: Evidence Span
definition: An annotation that marks an anchored span within a target and carries no body — a pure target+selector binding motivated by highlighting.
graph box role: TBox role

Holding
type: Kind
type: Class
subclass of: Relator
subclass of: Restriction
  on property: holding asset
  some values from: Asset
subclass of: Restriction
  on property: holding agent
  some values from: Agent
definition: A reified relator connecting an agent to a financial asset with a quantity and cost-basis. The thing that is held: agent × asset × quantity × cost-basis × optional period. Promote from a flat accountBalance when cost-basis, period, or provenance must be recorded.
graph box role: TBox role

Honorific
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: A title or form of address (Mr, Mx, Dr, -san, Sri, Sayyid, …). A value, not a subclass. Each carries a gmeow:honorificPosition (prefix/suffix) and, where applicable, a gmeow:honorificClass.
example: ex:person gmeow:honorific gmeow:honorificMx .
avoid when: Avoid inferring an honorific from, or asserting one to imply, gender identity, gender expression, or sex assigned at birth — honorifics are a sex/gender-independent form of address; and avoid minting a subclass per title (titles are individuals).
graph box role: TBox role
how to use: Attach a seeded Honorific to a person with gmeow:honorific; mint a new one as an individual with gmeow:honorificPosition (prefix/suffix) and, where applicable, gmeow:honorificClass, rather than a subclass.
use when: Use as the open value vocabulary for a title or form of address (Mr, Mx, Dr, -san, Sri, Sayyid, …) — referenced from gmeow:honorific on a person, or extended with a new individual for a non-Western or gender-neutral title not yet seeded.

Honorific Class
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The domain of an honorific (academic, clerical, noble, military, judicial, social).
example: ex:honorific gmeow:honorificClass gmeow:honorificClassAcademic .
avoid when: Avoid minting a Honorific subclass per class (classes are individuals) and avoid using it for render placement — that is gmeow:HonorificPosition.
graph box role: TBox role
how to use: Reference a seeded HonorificClass individual from gmeow:honorificClass on a Honorific; extend with a new individual rather than a subclass when a new domain of address appears.
use when: Use as the open value vocabulary for the social/institutional domain an honorific is drawn from (academic, clerical, noble, military, judicial, social) — referenced from gmeow:honorificClass on a gmeow:Honorific.

Honorific Position
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: Whether an honorific is rendered before (prefix) or after (suffix) the name.
example: ex:honorific gmeow:honorificPosition gmeow:honorificPositionSuffix .
avoid when: Avoid minting a Honorific subclass per position (positions are individuals) and avoid using it for anything but render placement — class/domain of the honorific is gmeow:HonorificClass.
graph box role: TBox role
how to use: Reference gmeow:honorificPositionPrefix or gmeow:honorificPositionSuffix from gmeow:honorificPosition on a Honorific individual; the projection layer reads it to place the title around the name.
use when: Use as the closed-ish value vocabulary recording whether an honorific is rendered before (prefix) or after (suffix) the name — referenced from gmeow:honorificPosition on a gmeow:Honorific.

Identifier
type: Kind
type: Class
subclass of: FunctionalComplex
definition: A reified external-identifier record bundling a scheme-local value with its scheme, and optionally the authority URL that resolves it and a human-readable name — an ORCID, a geni profile id, a Nostr nip05, a LEI, a ROR ID, a NAICS code. Reification ensures that when an entity carries multiple identifiers, each value is paired with its correct scheme (and url/name) in projections. The structured sibling of gmeow:authorityLink: a flat authorityLink points at an external record by IRI; an Identifier decomposes the scheme/value/url/name a schema:PropertyValue or DataCite relatedIdentifier carries.
example: ex:acmeLei a gmeow:Identifier ; gmeow:identifierScheme "lei" ; gmeow:identifierValue "529900T8BM49AURSDO55" .
avoid when: Avoid a flat scheme-on-the-bearer property (it produces cross-product pairing bugs when several identifiers coexist) and avoid it for a plain see-also IRI (that is the flat gmeow:authorityLink); a name borne by an entity is a gmeow:Appellation, not an Identifier.
documentation concern link: identifiers and coreference
graph box role: TBox role
how to use: Mint one gmeow:Identifier per code, set gmeow:identifierScheme and gmeow:identifierValue on it (plus gmeow:identifierUrl and rdfs:label as needed), and attach it with gmeow:hasIdentifier or a specialization (gmeow:legalIdentifier, gmeow:industryClassification).
use when: Use to reify an external identifier so its scheme, value, resolving URL, and label travel together — necessary whenever an entity carries more than one code (a LEI plus a ROR plus a NAICS) and projections must pair each value with its own scheme.

Identity Facet
type: SubKind
type: Class
subclass of: Relator
subclass of: Observation
subclass of: Restriction
  on property: facet subject
  some values from: Person
subclass of: Restriction
  on property: facet vantage
  some values from: Agent
definition: A reified, SELF-ASSERTED claim about an aspect of a person's identity — an observation in the universal claim stack (observation-spine bridge): gender identity, gender expression, or (in the sexuality module) sexual/romantic orientation — mediating the person (facetSubject / observedFeature) and an open identity value. A gufo:Relator and a gmeow:Observation, the same idiom as gmeow:NameUsage. A person bears MANY co-equal facets (e.g. bigender); none is privileged, there is no preferred/primary marker, and a superseded facet is kept with gmeow:displayable false rather than deleted. Self-assertion (gmeow:selfAsserted) is the top authority; the optional validity period is carried by gmeow:validFrom/validUntil on the facet.
example: ex:facet a gmeow:IdentityFacet ; gmeow:facetSubject ex:lillith ; gmeow:selfAsserted true ; gmeow:hasSensitivity gmeow:sensitivitySensitivePersonal .
avoid for consumer: public site
avoid for consumer: Wikidata
avoid when: Avoid typing an instance as a bare gmeow:IdentityFacet when a concrete subkind (GenderIdentity, GenderExpression, SexualOrientation) applies, and avoid using it for the recorded sex-assigned-at-birth datum, which is deliberately NOT a facet.
graph box role: TBox role
how to use: Mint the facet, link the person with gmeow:facetSubject and the asserting agent with gmeow:facetVantage, set gmeow:selfAsserted, point at the open value through the subkind's value property, and bound it with gmeow:validFrom/validUntil; mark a superseded facet gmeow:displayable false rather than deleting it.
use for consumer: agent memory
use for consumer: internal archive
use when: Use as the shared reification base whenever an identity claim must be first-class — carrying who asserted it, a validity period, a sensitivity level, and display control — rather than flattened into an attribute; the parent the concrete gender, expression, and orientation facets specialize.

Image Region
type: Kind
type: Class
subclass of: Information Object
subclass of: Restriction
  on property: region of
  some values from: Media Object
definition: A region within an image — a structural part of a gmeow:MediaObject, described by a gmeow:RegionSelector that encodes its boundaries. The counterpart of ContentSegment for visual media: a face, an object bounding box, a polygon, or a pixel mask. Carries a human-readable gmeow:regionLabel.
graph box role: TBox role

Import Activity
type: EventType
type: Class
subclass of: Activity
definition: An activity that ingested an external source artifact (an import envelope such as a vCard file) and recorded the claims it carried. Carries the ingestion (transaction) time — when the system learned the claims, distinct from when they were asserted or when they hold.
example: ex:import2026 a gmeow:ImportActivity ; gmeow:ingestedAt "2026-06-15T09:00:00Z"^^xsd:dateTime .
avoid for consumer: public site
avoid for consumer: Wikidata
avoid when: Avoid for in-system derivations that produce no external-source envelope (use a plain gmeow:Activity with gmeow:wasDerivedFrom) and for the moment a fact was asserted by an observer (that is statement-level gmeow:assertedAt, not ingestion).
graph box role: CBox role
graph box role: TBox role
how to use: Type the import as gmeow:ImportActivity, stamp it with gmeow:ingestedAt, tie it to its software agent with gmeow:wasAssociatedWith, and record per-claim gmeow:mappedFrom / gmeow:importanceLevel on the statements it generated; the ingested claims point back via gmeow:wasGeneratedBy.
use for consumer: agent memory
use for consumer: internal archive
use when: Use when modeling the ingestion of an external source — a vCard, mbox, or feed pulled in — so the transaction time and the source mapping become first-class and auditable.

Index Algorithm
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: An open value vocabulary of vector-index structures.
graph box role: TBox role

Inference Commitment
type: Kind
type: Class
subclass of: Relator
definition: The endurant, structured argument relation an inference instantiates — the reified Toulmin/Peircean commitment mediating its premises (gmeow:premise), its single conclusion (gmeow:conclusion, a gmeow:StandpointClaim), its warrant (gmeow:warrant), its mode (gmeow:inferenceModeOf), and its defeaters (gmeow:hasDefeater). A relator, not a process (the gmeow:Commitment idiom): the occurrent reasoning episode that bears it is the gmeow:InferenceProcess reached by gmeow:hasInferenceCommitment. Reifying is the on-demand tier; the flat 80% case hangs gmeow:inferredFrom + gmeow:inferenceMode directly on the conclusion-claim. Retained as audit when its conclusion is suppressed (belief revision), never erased (Principle 10).
graph box role: TBox role

Inference Mode
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The Peircean mode of an inference — a closed-but-open value vocabulary (individuals, never subclasses; the gmeow:StandpointModality idiom): gmeow:modeDeduction, gmeow:modeInduction, gmeow:modeAbduction, gmeow:modeAnalogical. The mode rides as a gmeow:inferenceMode value on the claim (or gmeow:inferenceModeOf on the commitment), never as a subclass of gmeow:InferenceCommitment (Principle 9: no overtyping). The modes differ by warrant and default modality, not by subsumption.
graph box role: TBox role

Inference Process
type: EventType
type: Class
subclass of: Mental Process
definition: The occurrent reasoning episode — inference as it unfolds in time, drawing a conclusion from premises. The perdurant face of inference: a gmeow:MentalProcess borne by exactly one gmeow:experiencer and carrying gmeow:mentalProcessType gmeow:processReasoning, the reparenting hook the mentation slice reserves. It gmeow:producesMentalMoment the belief it creates and reaches its argument structure via gmeow:hasInferenceCommitment. Distinct from the endurant gmeow:InferenceCommitment (the argument relation it instantiates) — keeping the gUFO endurant/occurrent split clean.
scope note: The occurrent kind of an inference is recorded as gmeow:mentalProcessType gmeow:processReasoning, NOT as a dedicated gmeow:EventType value: an 'eventTypeInference' individual was deliberately NOT minted (Principle 4 — one canonical source), since processReasoning already names this occurrent fact on the mentation spine.
graph box role: TBox role
related match: Activity
related match: Q408386

Inference Tenure
type: SituationType
type: Class
subclass of: Time-Scoped Relation
definition: The reified, time-scoped fact that an gmeow:InferenceCommitment's conclusion was held over an interval — opened when the conclusion is accepted and closed when a defeater fires, never deleted (Principle 10). Belief revision is the closing of a tenure (and gmeow:displayable false on the conclusion-claim), not the erasure of the commitment, which survives as audit. Carries its interval via gmeow:duringInterval (temporal module). Use only when the adoption / retraction of the conclusion is itself worth modelling; the common case is a bare claim with its modality.
graph box role: TBox role

Information Object
type: Category
type: Class
subclass of: Object
subclass of: Entity
definition: An entity whose nature is to carry information content: a document, dataset, software artifact, online account, or message. The shared parent of the document, software and account layers.
example: ex:report a gmeow:InformationObject ; gmeow:hasAboutness gmeow:aboutnessDescribes .
avoid when: Avoid for the real-world subject an information object is about (model that separately) and for material artifacts whose information role is incidental; do not conflate the carrier with what it describes.
graph box role: TBox role
how to use: Type the carrier as InformationObject (or a document/software/account specialization), use gmeow:hasAboutness to record whether it describes or enacts its subject, and keep the subject as a distinct entity linked by an aboutness-bearing construct.
use when: Use as the parent domain when a fact concerns the carrier of content rather than the content's subject — aboutness, encoding, manifestation, and the document/software/account layers all attach here.

Inline Part
type: SubKind
type: Class
subclass of: Body Part
definition: A body part displayed inline within the message body, such as an embedded image or a text/html part rendered as part of the message content. Distinct from Attachment in presentation intent but not declared disjoint — a part's disposition is an attributed fact, not a rigid kind boundary (Principle 9).
graph box role: TBox role

Inquiry Tenure
type: SituationType
type: Class
subclass of: Time-Scoped Relation
subclass of: Restriction
  on property: tenure question
  some values from: Question
definition: The reified, time-scoped fact that an agent held an open question over an interval — an inquiry opened in January and closed by an accepted answer in June is an opened-then-closed tenure, never a deletion (Principle 10). The StandpointTenure idiom applied to inquiry: use only when the opening / closing of an inquiry is itself worth modelling; the common case is a bare gmeow:asks with validFrom / validUntil on the statement. Carries its interval via gmeow:duringInterval (temporal module); a closed tenure is kept with gmeow:displayable false.
example: ex:keySearch a gmeow:InquiryTenure ; gmeow:tenureInquirer ex:lillith ; gmeow:tenureQuestion ex:whereIsTheKey ; gmeow:duringInterval ex:firstHalfYear .
scope note: Minted ON DEMAND when the opening / closing of an inquiry is itself the fact of interest; the common case is a bare gmeow:asks annotation, reify on demand (Principle 4). REOPENING a closed inquiry is modelled by closing the prior accepted answer with gmeow:displayable false (retain-never-delete, Principle 10), never by deletion; the question and its inquiry history stay queryable.
avoid when: Avoid for the 80% case where an agent simply holds a question open (use the flat gmeow:asks with validFrom / validUntil) and never delete a closed inquiry — close it and set gmeow:displayable false, reopening by suppressing the prior accepted answer (Principle 10).
graph box role: TBox role
how to use: Mint one InquiryTenure per (agent, question) holding, bind gmeow:tenureInquirer and gmeow:tenureQuestion, scope it with gmeow:duringInterval (temporal module); record closure by an accepted gmeow:answers-claim and suppression with gmeow:displayable false rather than removing the triple.
use when: Use as the reified half of the gmeow:asks ↔ gmeow:InquiryTenure pair: when the opening, closing, or reopening of an agent's open question over an interval is itself the fact of interest, so the inquiry can be opened and closed rather than mutated.

Inscription
type: Kind
type: Class
subclass of: Information Object
definition: The sign-bearing content or mark on a physical carrier — a text, sequence of signs, or symbolic marking that is informationally distinct from the material object that bears it. An inscription is an InformationObject; its carrier is a PhysicalObject. Multiple inscriptions may coexist on one carrier, and competing readings of the same inscription coexist without privilege (Principle 9).
graph box role: TBox role

Inscription Reading
type: SubKind
type: Class
subclass of: Relator
subclass of: Observation
subclass of: Restriction
  on property: vantage
  some values from: Entity
subclass of: Restriction
  on property: reading of
  some values from: Inscription
definition: A scholarly reading of an inscription — the Observation that produces a LexicalForm from a sign-bearing feature. The reading is a standpoint-scoped claim, not ground truth: two scholars may read the same marks differently, and both readings coexist (Principle 9). Follows the universal Observation + Relator pattern.
graph box role: TBox role

Inscription Translation
type: SubKind
type: Class
subclass of: Relator
subclass of: Observation
subclass of: Restriction
  on property: translation of
  some values from: Inscription
subclass of: Restriction
  on property: vantage
  some values from: Entity
definition: A translation of an inscription into another language — an Observation that produces a LexicalForm representing the meaning of the source inscription in a target language. Standpoint-scoped: competing translations coexist without privilege (Principle 9).
graph box role: TBox role

Inscription Transliteration
type: SubKind
type: Class
subclass of: Relator
subclass of: Observation
subclass of: Restriction
  on property: vantage
  some values from: Entity
subclass of: Restriction
  on property: transliteration of
  some values from: Inscription
definition: A transliteration of an inscription into another script — an Observation that maps sign sequences from one writing system to another, producing a LexicalForm. Standpoint-scoped: competing transliteration schemes (e.g. Hepburn vs Kunrei-shiki) coexist without a single winner (Principle 9).
graph box role: TBox role

Instant
type: AbstractIndividualType
type: Class
subclass of: AbstractIndividual
definition: A zero-duration point in time, distinct from a TimeInterval. Carries a crisp instantValue (xsd:dateTime) and/or an edtfValue (EDTF literal) relative to a TemporalFrame.
example: ex:birthInstant a gmeow:Instant ; gmeow:instantValue "1804-07-12T00:00:00Z"^^xsd:dateTime ; gmeow:inTemporalFrame gmeow:temporalFrameUTCGregorian ; gmeow:hasGranularity gmeow:granularityDay .
avoid when: Avoid for an inline timestamp that needs no facets (use gmeow:atTime or gmeow:startedAtTime) and for a bounded span (use gmeow:TimeInterval); an Instant is the heavyweight, facet-bearing point.
frame requirement severity: warning
graph box role: TBox role
how to use: Give it a crisp gmeow:instantValue (xsd:dateTime, P3) and/or an approximate gmeow:edtfValue, declare its gmeow:inTemporalFrame (P11), and attach gmeow:hasGranularity / gmeow:hasDeterminacy when the resolution or determinacy is below crisp-to-the-second.
requires frame: in temporal frame
use when: Use for a zero-duration point that must itself bear a frame, a granularity, a determinacy, or an EDTF approximation — the reified point that a gmeow:TimeInterval endpoint or a gmeow:NamedPeriod boundary references.

Instant Message Address
type: SubKind
type: Class
subclass of: Contact Point
definition: A contact point reachable through an instant-messaging or chat service — a handle, channel, or service-scheme URI (xmpp:, weixin:, matrix:, …).
example: ex:lillithMatrix a gmeow:InstantMessageAddress ; gmeow:hasSensitivity gmeow:sensitivitySensitivePersonal .
avoid for consumer: public site
avoid for consumer: Wikidata
avoid for consumer: Wikipedia
avoid when: Avoid for an email-style address (use gmeow:EmailAddress) or a telephone-bound messenger identified by number (use gmeow:TelephoneNumber); avoid storing the owning account here — that is gmeow:OnlineAccount in the accounts slice.
graph box role: TBox role
how to use: Type the handle as gmeow:InstantMessageAddress, link it to its owner with gmeow:hasContactPoint, and carry gmeow:hasSensitivity so a public projection can withhold or coarsen it; record the service via gmeow:contactPointProvider when the platform matters.
use for consumer: agent memory
use for consumer: internal archive
use when: Use for a channel reached through an instant-messaging or chat service — a handle, room, or scheme URI (xmpp:, matrix:, weixin:) — when the contact point is neither email, telephone, nor postal.

Instrument Configuration
type: Kind
type: Class
subclass of: Relator
subclass of: Restriction
  on property: configuration modification
  some values from: Instrument Modification
subclass of: Restriction
  on property: configuration tuning frame
  some values from: Tuning System
definition: A configured instrument setup — a relator binding an instrument item or type, one or more modifications, a tuning frame, and an interval. The prepared-piano / drop-tuning answer (instruments and configurations). A physical instrument and a software instrument are both first-class subjects; no new instrument-item class is minted (Principles 4, 9, 11).
graph box role: ConfigBox role
graph box role: TBox role

Instrument Modification
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: A modification applied to an instrument in an InstrumentConfiguration — prepared, scordatura, capo, mute, electrified, extended range, etc. An open value vocabulary of individuals; never subclassed (Principle 9).
graph box role: TBox role

Instrument Type
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The kind of a musical instrument — piano, violin, drum kit, voice, etc. An open value vocabulary of individuals; never subclassed (Principle 9). Each individual may carry a Hornbostel–Sachs code (gmeow:hsNumber) and a MIMO exactMatch (Principle 5).
graph box role: TBox role

Intention
type: Kind
type: Class
subclass of: Intentional Mode
definition: An intentional mode of internal commitment — the agent has settled on pursuing the goal (UFO-C: intention), though no other agent holds them to it. Inheres in exactly one agent (gmeow:intentBearer); aims at exactly one goal (gmeow:intentionGoal); may motivate events (gmeow:motivates). The social grade — committed TOWARD someone — is gmeow:Commitment.
example: ex:planToShip a gmeow:Intention ; gmeow:intentBearer ex:lillith ; gmeow:intentionGoal ex:reachOrbit ; gmeow:motivates ex:launchPrep .
avoid when: Avoid for mere wanting (use gmeow:Desire) and for resolutions made TOWARD another agent (use gmeow:Commitment, a relator); a resolution made purely to oneself is an Intention, not a Commitment.
graph box role: TBox role
how to use: Mint an Intention with one gmeow:intentBearer and one gmeow:intentionGoal; link the actions it explains with gmeow:motivates, and record adoption or abandonment over time as a gmeow:IntentionTenure rather than mutating the mode.
use when: Use when an agent has internally settled on pursuing a goal but no other agent holds them to it — the middle commitment grade, and the natural source of gmeow:motivates on the events the agent undertakes.

Intention Tenure
type: SituationType
type: Class
subclass of: Time-Scoped Relation
definition: The reified, time-scoped fact that an agent held an intentional mode over an interval — a goal adopted in January and abandoned in June is an opened-then-closed tenure, never a deletion (Principle 10). The StandpointTenure idiom applied to teleology: use only when adoption / revision is itself worth modelling; the common case is a bare gmeow:hasGoal with validFrom / validUntil on the statement. Carries its interval via gmeow:duringInterval (temporal module); a withdrawn tenure is kept with gmeow:displayable false.
example: ex:resolveTenure a gmeow:IntentionTenure ; gmeow:tenureAgent ex:lillith ; gmeow:tenureIntention ex:planToShip ; gmeow:duringInterval ex:firstHalfYear .
avoid when: Avoid for the 80% case where an agent simply holds a goal (use the flat gmeow:hasGoal with validFrom / validUntil) and for commitment tenure (a Commitment relator carries its own period by construction); never delete an abandoned tenure — close it and set gmeow:displayable false (Principle 10).
graph box role: TBox role
how to use: Mint one IntentionTenure per (agent, mode) holding, bind gmeow:tenureAgent and gmeow:tenureIntention, scope it with gmeow:duringInterval; record withdrawal by closing the interval and suppressing with gmeow:displayable false rather than removing the triple.
use for consumer: agent memory
use for consumer: internal archive
use for consumer: research queue
use when: Use as the reified half of the gmeow:hasGoal ↔ gmeow:IntentionTenure pair: when adoption, revision, or abandonment of an intrinsic mode over an interval is itself the fact of interest, so the tenure can be opened and closed rather than mutated.

Intentional Mode
type: Category
type: Class
subclass of: Intentional Moment
subclass of: Mental Moment
definition: The abstract category of intrinsic intentional moments — desires and intentions — that inhere in exactly one agent and aim at a goal. The intrinsic branch of gmeow:IntentionalMoment, and the conative member of the kernel gmeow:MentalMoment family (alongside cognition's gmeow:CognitiveState and epistemics' doxastic states) so an agent's whole mental life is queryable as one family (Principle 15) — gmeow:MentalMoment ⊑ gufo:IntrinsicMode supplies the gUFO branch. Never instantiated directly: instances are Desires or Intentions (the commitment-graded trichotomy; the social grade is gmeow:Commitment, a relator, not a mode).
example: ex:wishForRain a gmeow:Desire ; gmeow:intentBearer ex:lillith . # an IntentionalMode by inheritance
avoid when: Avoid instantiating it directly (mint a Desire or Intention) and avoid using it for socially-committed cases — committed TOWARD another agent is gmeow:Commitment, a relator, not a mode.
graph box role: TBox role
how to use: Type the moment as Desire or Intention and let it inherit IntentionalMode; the single bearer is gmeow:intentBearer (functional), and adoption over time is reified as gmeow:IntentionTenure.
use when: Use as the domain for what is shared by the intrinsic branch — single-bearer inherence via gmeow:intentBearer and intention-tenure — and to query desires and intentions together without the social grade.

Intentional Moment
type: Category
type: Class
subclass of: Entity
definition: The umbrella category of all goal-directed moments — UFO-C's intentional moment, spanning the intrinsic branch (gmeow:IntentionalMode: desires and intentions inhering in one agent) and the social branch (gmeow:Commitment: a relator toward other agents). Exists as a NAMED class so that gmeow:intentionGoal and gmeow:motivates carry a generator-visible domain instead of an anonymous union (the schema surface — LinkML, GraphQL, TypeScript — projects properties from named domains only). Never instantiated directly.
example: ex:settledPlan a gmeow:Intention ; gmeow:intentionGoal ex:reachOrbit . # an IntentionalMoment by inheritance
avoid when: Avoid instantiating it directly — type the moment as a Desire, Intention, or Commitment; the abstract umbrella exists for the schema surface, not for data.
graph box role: TBox role
how to use: Let concrete moments inherit it; reach for the umbrella name only when defining or querying a property that ranges over the whole intentional family rather than one branch.
use when: Use only as the generator-visible domain for properties shared across both branches (gmeow:intentionGoal, gmeow:motivates) and to query desires, intentions, and commitments uniformly.

Interpersonal Relationship
type: Kind
type: Class
subclass of: Relator
subclass of: Restriction
  on property: relationship party
  some values from: Agent
definition: A reified standing relationship between agents (acquaintance, collaboration, …), able to bear its own time interval, confidence, and source evidence.
example: ex:tie a gmeow:InterpersonalRelationship ; gmeow:relationshipParty ex:lillith, ex:morgan .
avoid when: Avoid it for the bare symmetric fact (use the flat shortcuts) and avoid using it for a contact channel or an address tenure (those are gmeow:ContactPoint and gmeow:AddressTenure).
graph box role: TBox role
how to use: Mint the relator, bind its agents with gmeow:relationshipParty (at least one is required by axiom), and carry its span with gmeow:relationshipInterval; specialize to Professional or Acquaintance where the kind is known.
use when: Use when a standing tie between agents must be first-class — carrying its own interval, confidence, or source evidence — beyond what the flat gmeow:hasMet/hasWorkedWith shortcuts can hold.

Invitation Status
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The status of an event invitation — a VALUE vocabulary aligned to iTIP PARTSTAT, never a subclass.
example: ex:standupInvite gmeow:invitationStatus gmeow:invitationStatusAccepted .
avoid when: Avoid modelling these as EventInvitation subclasses, and avoid reusing them for the invitee's reply — that is the parallel gmeow:RsvpStatus vocabulary kept distinct so the views can coexist.
graph box role: TBox role
how to use: Reference a seeded individual (gmeow:invitationStatusAccepted, …) from gmeow:invitationStatus; mint a new individual rather than a subclass if a further state is needed.
use when: Use as the value vocabulary gmeow:invitationStatus ranges over — the iTIP PARTSTAT states (needs-action, accepted, declined, tentative) the organizer records.

Invoice
type: SubKind
type: Class
subclass of: Document
subclass of: Restriction
  on property: invoice amount
  some values from: Monetary Amount
subclass of: Restriction
  on property: invoice issuer
  some values from: Agent
subclass of: Restriction
  on property: invoice recipient
  some values from: Agent
definition: A billing document issued by a seller to a buyer, requesting payment for goods or services rendered. A subclass of Document.
graph box role: TBox role

Invoice Status
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The status of an invoice — a VALUE, never a subclass. Open vocabulary.
graph box role: TBox role

Issue
type: Kind
type: Class
subclass of: Information Object
definition: A tracked issue, ticket, or bug report in a software project — an InformationObject that may carry title, body, labels, and state. The event of its creation/closure is a separate gmeow:Event.
graph box role: TBox role

Item
type: Kind
type: Class
subclass of: Creative Work
definition: A single exemplar of a gmeow:Manifestation — one copy. An InformationObject; a physical copy is linked via gmeow:hasCarrier to a gmeow:PhysicalObject, keeping informational identity distinct from the physical carrier. Library circulation/holdings detail is out of scope for this base (carrier hook only). Identity changes when you hold a different physical or digital copy.
example: ex:myCopy a gmeow:Item ; gmeow:exemplifies ex:penguin2003 ; gmeow:hasCarrier ex:wornPaperbackVolume .
avoid when: Avoid when speaking of the edition in general (that is gmeow:Manifestation — 'the 2003 paperback' as a type is not an Item); do not model library circulation/holdings here (out of scope for this base), and keep the physical substrate on the carrier, not the Item.
graph box role: TBox role
how to use: Link to its Manifestation with gmeow:exemplifies and, for a material copy, attach the physical substrate with gmeow:hasCarrier to a gmeow:PhysicalObject — born-digital Items may omit the carrier (Principle 11).
use when: Use for ONE specific copy — the signed first edition on this shelf, a single loaned audiobook download; the bottom WEMI tier, where a physical carrier and copy-level provenance attach.
equivalent class: F5 Item
equivalent class: Item

Journal Entry
type: EventType
type: Class
subclass of: Event
subclass of: Restriction
  on property: journal entry postings
  some values from: Posting
definition: A balanced double-entry bookkeeping event: a temporal occurrence in which debits equal credits (per currency bucket). Composed of two or more Posting relators.
graph box role: TBox role

Jurisdiction Tenure
type: SituationType
type: Class
subclass of: Time-Scoped Relation
subclass of: Restriction
  on property: jurisdiction place
  some values from: Place
subclass of: Restriction
  on property: jurisdiction polity
  some values from: Agent
definition: The reified, time-scoped fact that a place was governed by a particular polity over an interval — a sovereignty or administrative jurisdiction claim. Non-functional on the place: contested sovereignty (e.g. Crimea-class) is modelled as multiple co-existing JurisdictionTenures, each standpoint-indexed and confidence-weighted, never collapsing to a single winner (Principle 9).
example: ex:jt a gmeow:JurisdictionTenure ; gmeow:jurisdictionPlace ex:crimea ; gmeow:jurisdictionPolity ex:stateA ; gmeow:accordingTo ex:standpointA .
avoid when: Avoid it for the simple, uncontested case (the flat gmeow:containedInPlace is the 80% shortcut) and avoid collapsing contested claims — model each as a standpoint-indexed JurisdictionTenure (Principle 9).
graph box role: TBox role
how to use: Mint JurisdictionTenure, set gmeow:jurisdictionPlace and gmeow:jurisdictionPolity, scope with gmeow:duringInterval, and index competing claims with gmeow:accordingTo.
use when: Use to reify a time-scoped sovereignty/administrative-jurisdiction fact when period, standpoint, or contestation matter.

Justification Ground
type: Category
type: Class
subclass of: Thing
equivalent class: Class
  union of: Evidence Span
  union of: Attestation
  union of: Doxastic State
definition: The class of things that can serve as a justification basis — an evidence span, an attestation, or a further doxastic state. Introduced as a named superclass so that schema projections can assign a single range to gmeow:justifiedBy instead of losing a blank-node owl:unionOf.
example: ex:aliceBelievesRound gmeow:justifiedBy ex:photoEvidence , ex:expertAttestation , ex:bobBelievesRound .
avoid when: Avoid asserting it as an independent kind of entity; it is a schema-friendly union category whose instances are always EvidenceSpans, Attestations, or DoxasticStates.
graph box role: TBox role
how to use: Let instances be typed as gmeow:EvidenceSpan, gmeow:Attestation, or gmeow:DoxasticState; the explicit subClassOf axioms make them gmeow:JustificationGrounds for downstream schemas.
use when: Use as the range of gmeow:justifiedBy when projecting the ontology into schema languages that cannot consume a blank-node owl:unionOf.

Justification Status
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: A value vocabulary for justification-defeat states of a doxastic state or standpoint-claim — solver-set flags such as Gettier-case, defeated, undercut, and rebutted. These are quality values (gufo:QualityValue) attached via gmeow:defeatedBy; the reasoner never infers them (Principle 12).
example: ex:aliceBelievesRound gmeow:defeatedBy gmeow:justificationStatusGettier .
avoid when: Avoid using it as a global truth predicate or letting the reasoner promote/derogate statuses; it is a solver annotation only.
graph box role: TBox role
how to use: Reference one of the seeded individuals from a defeatedBy link on a gmeow:DoxasticState or gmeow:StandpointClaim; align undercut/rebutted with the inference slice's Pollock defeater kinds (gmeow:defeaterUndercutting / gmeow:defeaterRebutting).
use when: Use as the value vocabulary when a solver marks a gmeow:DoxasticState or gmeow:StandpointClaim with a justification-defeat status.

Justification Subject
type: Category
type: Class
subclass of: Thing
equivalent class: Class
  union of: Doxastic State
  union of: Standpoint Claim
definition: The class of things that can carry justification or defeat relations — a doxastic state or a standpoint claim. Introduced as a named superclass so that schema projections (LinkML, TypeScript, GraphQL) can assign a single domain to gmeow:justifiedBy and gmeow:defeatedBy instead of losing a blank-node owl:unionOf.
example: ex:aliceBelievesRound a gmeow:DoxasticState ; gmeow:justifiedBy ex:photoEvidence . ex:aliceRoundClaim a gmeow:StandpointClaim ; gmeow:defeatedBy gmeow:justificationStatusGettier .
avoid when: Avoid asserting it as an independent kind of entity; it is a schema-friendly union category whose instances are always DoxasticStates or StandpointClaims.
graph box role: TBox role
how to use: Let instances be typed as gmeow:DoxasticState or gmeow:StandpointClaim; the explicit subClassOf axioms make them gmeow:JustificationSubjects for downstream schemas.
use when: Use as the domain of gmeow:justifiedBy and gmeow:defeatedBy when projecting the ontology into schema languages that cannot consume a blank-node owl:unionOf.

Key Scheme
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The cryptographic scheme/format of a key (OpenPGP, X.509, SSH, Nostr, …). Modelled as a value, not a key subclass: the set of schemes is open-ended and they carry no distinct key structure here, so a new scheme is a new individual, not a new class.
example: ex:keySchemeMinisign a gmeow:KeyScheme ; rdfs:label "Minisign"@en .
avoid when: Avoid minting per-scheme key subclasses (schemes are individuals, not classes) and avoid using it for the key's algorithm (that is the literal gmeow:keyAlgorithm, e.g. ed25519); the scheme is the format family, not the primitive.
graph box role: TBox role
how to use: Reference the seeded scheme individuals from a key via the functional gmeow:keyScheme; extend the vocabulary by adding a new gmeow:KeyScheme individual when a new format appears, never a subclass.
use when: Use as the value vocabulary behind gmeow:keyScheme — the open set of individuals naming a key's format (OpenPGP, X.509, SSH, Nostr, …) so consumers can filter or align keys by scheme.

Kin Relationship
type: SubKind
type: Class
subclass of: Relator
subclass of: Observation
definition: A reified kinship relationship between persons, modelled as an observation (a claim-from-a-vantage) in the universal stack (observation-spine bridge). Able to bear its own events, dates, sources, and standpoint-indexed claims. A disputed kinship is several coexisting gmeow:accordingTo-annotated relators, none privileged (Principle 9). The relationshipParent and relationshipChild are co-observed features of the observation.
graph box role: TBox role

Knowledge Level
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The graded epistemic depth of a knowledge-proficiency — an OPEN, ordered value vocabulary (knowledgeAware ≺ knowledgeKnowsAbout ≺ knowledgeUnderstands ≺ knowledgeMastered), the kernel GranularityLevel pattern. Ordinally parallels the flat knowledge spectrum (gmeow:isAwareOf … gmeow:hasMastered) but as reusable values on the reified relator. gmeow:deeperThan is transitive ON LEVELS ONLY; the boundaries are deliberately vague (only the order is asserted).
example: gmeow:knowledgeUnderstands a gmeow:KnowledgeLevel ; gmeow:deeperThan gmeow:knowledgeKnowsAbout .
avoid when: Avoid minting per-level subclasses (levels are individuals, the kernel GranularityLevel idiom) and avoid reading the order as crisp cutoffs; only the order is asserted, the boundaries are deliberately vague. Reach for the generic gmeow:ProficiencyLevel only when rating on a non-knowledge framework.
graph box role: TBox role
how to use: Reference the four seeded gmeow:KnowledgeLevel individuals from gmeow:knowledgeProficiencyLevel, order them with gmeow:deeperThan, and read gmeow:pairsWith to tie each to its flat-spectrum sibling; extend with new individuals if a domain needs a finer rung.
use when: Use as the value vocabulary for the depth role of a gmeow:KnowledgeProficiency relator — the ordinal rung (aware ≺ knows-about ≺ understands ≺ mastered) read on the native gmeow:scaleKnowledgeDepth, the reified parallel of the flat spectrum.

Knowledge Proficiency
type: Kind
type: Class
subclass of: Relator
subclass of: Restriction
  on property: knowledge proficiency level
  some values from: Knowledge Level
subclass of: Restriction
  on property: knowledge proficiency scale
  some values from: Proficiency Scale
subclass of: Restriction
  on property: knowledge proficiency subject
  some values from: Entity
subclass of: Restriction
  on property: knowledge proficiency agent
  some values from: Agent
definition: A reified, leveled depth-of-knowledge of an agent toward a subject — the gufo:Relator binding {agent} × {subject} × {level on a scale} × {interval}, mirroring expertise's gmeow:SkillProficiency. Founded on the gmeow:CognitiveState mode (documentation, not an axiom — Principle 12); the mode and this relator are DIFFERENT individuals, never double-typed. Flat-first: the four-level knowledge spectrum (gmeow:isAwareOf … gmeow:hasMastered) is the cheap surface; promote to a KnowledgeProficiency when level, scale, temporal scope, or standpoint matters. Suppression not deletion (Principle 10): lapsed knowledge is recorded as a closed interval / gmeow:displayable false, never deleted. Boundaries, documented WITHOUT axiom bridges (Principle 9): cognition (knowing, objectual) ⊥ epistemics (believing, propositional); cognition ⊥ expertise (knowing ⊥ can-do — gmeow:hasSkill ⊑ gmeow:knowsAbout touches the axes at one rung only).
example: ex:lillithPythonKP a gmeow:KnowledgeProficiency ; gmeow:knowledgeProficiencyAgent ex:lillith ; gmeow:knowledgeProficiencySubject ex:python ; gmeow:knowledgeProficiencyLevel gmeow:knowledgeUnderstands ; gmeow:knowledgeProficiencyScale gmeow:scaleKnowledgeDepth .
avoid for consumer: FOAF export
avoid for consumer: schema.org JSON-LD
avoid when: Avoid for the 80% case where an agent simply knows a subject to some depth — assert the flat gmeow:isAwareOf … gmeow:hasMastered spectrum and promote only when context must be first-class; avoid double-typing it with the gmeow:CognitiveState mode (different individuals, Principle 12); avoid it for the can-do axis (that is expertise's gmeow:SkillProficiency).
graph box role: TBox role
how to use: Mint one KnowledgeProficiency per (agent, subject, level, scale) tuple, binding the five roles (gmeow:knowledgeProficiencyAgent / …Subject / …Level / …Scale / …Interval); read gmeow:pairsWith from the flat spectrum properties to surface the promotion path in gmeow describe, and carry contested or attributed depth on the statement layer via gmeow:accordingTo.
use for consumer: agent memory
use for consumer: internal archive
use for consumer: research queue
use when: Use when a depth-of-knowledge fact needs its own level, rating scale, temporal scope, or standpoint to be first-class — the reify-on-demand promotion of the flat knowledge spectrum (Principle 4), and the construct that records lapsed knowledge by closing its interval rather than deleting it (Principle 10).

Land Tenure
type: SituationType
type: Class
subclass of: Time-Scoped Relation
subclass of: Restriction
  on property: tenure party
  some values from: Agent
subclass of: Restriction
  on property: tenure place
  some values from: Place
definition: The reified, time-scoped fact that a party holds rights over a place — ownership, lease, easement, mortgage, usufruct, or another property right. Bridges the locations module to the rights module by referencing RightsStatement. Distinct from JurisdictionTenure (governance/sovereignty) and RegulatoryOverlay (regulation): LandTenure is about property rights. Contested titles coexist as multiple standpoint-indexed instances, never collapsing to a single winner (Principle 9).
example: ex:lt a gmeow:LandTenure ; gmeow:tenurePlace ex:parcel42 ; gmeow:tenureParty ex:owner ; gmeow:tenureType gmeow:tenureTypeOwnership .
avoid when: Avoid it for governance (gmeow:JurisdictionTenure) or regulation (gmeow:RegulatoryOverlay), and avoid deleting an expired tenure — keep it with gmeow:displayable false (Principle 10).
graph box role: TBox role
how to use: Mint LandTenure, set gmeow:tenurePlace / gmeow:tenureParty / gmeow:tenureType, reference rights via gmeow:tenureRights, and model joint ownership or contested titles as multiple standpoint-indexed instances (Principle 9).
use when: Use to reify a time-scoped property right (ownership, lease, easement, mortgage, usufruct) a party holds over a place, bridging to the rights slice.

Land Tenure Type
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The kind of a land tenure (ownership, leasehold, easement, mortgage, usufruct, freehold, crown lease, etc.). A value, not a subclass: the set is open-ended and they share all of LandTenure's structure, so a new kind is a new individual, not a new class (Principle 9).
example: ex:tenureTypeCommonhold a gmeow:LandTenureType .
avoid when: Avoid subclassing LandTenure for a new kind (Principle 9).
graph box role: TBox role
how to use: Mint the kind as a gmeow:LandTenureType individual and reference it from a tenure via gmeow:tenureType.
use when: Use to mint a new kind of land tenure as an individual on the open value vocabulary.

Language
type: Kind
type: Class
subclass of: Information Object
definition: A language as a first-class information object with a self-minted IRI: a system of signs/symbols and rules used for communication or computation. Registry-INDEPENDENT — BCP-47/ISO 639/Glottolog/Wikidata are optional alignments (gmeow:languageCode, gmeow:authorityLink, skos:exactMatch), never identity, so a code-less conlang or AI-generated language is fully first-class. Origin, modality and status are open value vocabularies; the scripts it is written in are bound co-equally via gmeow:WritingSystemUsage; its endonym/exonym names are gmeow:Appellation.
example: ex:langTlhingan a gmeow:Language ; gmeow:languageCode "tlh" ; skos:exactMatch <http://www.wikidata.org/entity/Q10134> .
avoid when: Avoid flattening a language into an inLanguage code string on the content (that is the anti-pattern gmeow:writtenInLanguage replaces) and avoid treating a registry code as identity; codes are alignments via gmeow:languageCode, not the IRI.
graph box role: TBox role
how to use: Mint the Language with a self-minted IRI, give it endonym/exonym gmeow:Appellation names, bind its scripts co-equally through gmeow:WritingSystemUsage, and assert registry coreference with skos:exactMatch plus gmeow:languageCode rather than encoding identity in a code.
use when: Use to mint a language as a first-class IRI rather than a flat code literal — the registry-independent target of gmeow:writtenInLanguage and the anchor of every x-gmeow-* private-use tag, so a code-less conlang or AI-generated language is fully modelled (no privileged language, Principle 9).

Language Change Event
type: EventType
type: Class
subclass of: Activity
definition: A historical linguistic change — sound shifts, semantic drift, borrowing, spelling reform, grammatical change, lexical innovation, standardization, language contact, extinction, revival, or revitalization. Follows the LanguageCreation pattern as an Activity subclass; change type is an open value vocabulary (gmeow:LanguageChangeType) and affected languages are linked via gmeow:affectedLanguage. Temporal placement and participation reuse the universal events machinery.
graph box role: TBox role

Language Change Type
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The kind of historical linguistic change — a value, never an Entity subclass. Open-ended: new analytical frameworks may introduce further change types without ontology modification.
graph box role: TBox role

Language Creation
type: EventType
type: Class
subclass of: Activity
definition: The activity of creating or generating a language — a conlanger's design work or an AI model's generation run. Linked to its product by gmeow:wasGeneratedBy (the language → activity) and to its agent by gmeow:wasAssociatedWith; the language is ascribed to its creator with gmeow:wasAttributedTo (a gmeow:SoftwareAgent for an AI-generated language).
graph box role: TBox role

Language Modality
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The sensory/transmission channel of a language (spoken, signed, written, whistled, tactile, machine, multimodal). A value carried by gmeow:languageModality.
graph box role: TBox role

Language Origin
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: How a language came to be (natural, constructed, AI-generated, formal, pidgin, creole, reconstructed, …). A value, not a Language subclass: origins are open-ended and share Language's structure.
graph box role: TBox role

Language Proficiency
type: Kind
type: Class
subclass of: Relator
definition: A reified, leveled proficiency of an agent in a language, in a particular skill modality — the gufo:Relator binding {agent} × {language} × {skill modality} × {level on a scale}, mirroring names' gmeow:NameUsage. Mint one per (agent, language, modality) so 'native overall' and 'B2 writing' coexist. The base gmeow:knowsLanguage relation states that an agent knows a language; this relator adds the level and the skill.
graph box role: TBox role

Language State
type: SubKind
type: Class
subclass of: Relator
subclass of: Observation
subclass of: Restriction
  on property: state language
  some values from: Language
subclass of: Restriction
  on property: state authority
  some values from: Agent
definition: A reified, standpoint-scoped claim about the status of a language, variety, or version during a specific interval — the analytic/historical slice of a language at a time/period, often reconstructed and standpointed. Follows the VersionMembership pattern: a relator binding {language} × {status} × {authority} × {interval}. Differs from LanguageVersion, which is a named/released artifact; a version can have states, and a state can describe a version, but neither is defined as the other.
graph box role: TBox role

Language Status
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The vitality status of a language (living, historical, extinct, dormant, revived, emerging, proposed, constructed-active). A value carried by gmeow:languageStatus.
graph box role: TBox role

Language Variety
type: SubKind
type: Class
subclass of: Language
definition: A speech variety that carries names, scripts, tags, status, provenance, and alignment metadata exactly as a gmeow:Language does, because it IS a language (a SubKind). Classifications such as dialect, sociolect, register, or standard are standpointed claims via gmeow:varietyKind, not OWL subclass decisions — so a single variety can be classified as a language by one standpoint and a dialect by another without incoherence (Principle 9).
graph box role: TBox role

Language Variety Kind
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The sociolinguistic classification of a language variety — a value, never an Entity subclass. Standpoint-scoped: 'dialect' according to one authority may be 'language' according to another. The seed list is an anchor, not a fence.
graph box role: TBox role

Language Version
type: SubKind
type: Class
subclass of: Language
definition: A concrete, dated revision of a language that is itself a fully usable language (Ithkuil 1993 / 2011 / New Ithkuil; an AI language v1 / v2). Subclass of gmeow:Language so a version bears its own scripts, names and status; gmeow:versionOf links it to the lineage language, gmeow:supersedes orders versions, and gmeow:wasDerivedFrom records derivation. Forward-looking for rapidly-versioned AI languages.
graph box role: TBox role

Learning Event
type: EventType
type: Class
subclass of: Mental Process
definition: The occurrent that transitions an agent along the cognition knowledge spectrum or the expertise proficiency scale — learning as it unfolds in time: an acquisition, a being-taught, a consolidation, a transfer, an unlearning. The perdurant complement of the endurant knowledge STATES (cognition's gmeow:KnowledgeProficiency, expertise's gmeow:SkillProficiency): those say what an agent knows, a gmeow:LearningEvent is the event that CHANGED what it knows. A gmeow:MentalProcess (the reparenting hook the mentation slice reserves), so it is borne by exactly one gmeow:experiencer and joins the agent's single occurrent mental-timeline stream; its variety is a gmeow:learningType value, never a subclass (Principle 9).
example: ex:lesson a gmeow:LearningEvent ; gmeow:experiencer ex:lillith ; gmeow:mentalProcessType gmeow:processLearning ; gmeow:learningType gmeow:learningSkillAcquisition .
scope note: A gmeow:LearningEvent carries gmeow:mentalProcessType gmeow:processLearning (the value minted on the mentation spine) so it indexes uniformly on the agent's occurrent mental timeline, exactly as a gmeow:InferenceProcess carries gmeow:processReasoning — mentalProcessType is the uniform occurrent query handle (it mirrors gmeow:eventType), carried regardless of the class name. The variety rides gmeow:learningType (a gmeow:LearningEventType value); the agent rides the inherited gmeow:experiencer; the knowledge state it settles rides gmeow:produces. No redundant second occurrent marker is minted (Principle 4 — one canonical source): processLearning is the single canonical kind, gmeow:learningType the single canonical variety.
avoid for consumer: FOAF export
avoid for consumer: schema.org JSON-LD
avoid when: Avoid it for the enduring knowledge STATE itself (that is cognition's gmeow:KnowledgeProficiency or expertise's gmeow:SkillProficiency, endurant relators, not occurrents) and avoid subclassing it to record a kind of learning; the variety is a gmeow:learningType value, never a subclass (Principle 9).
graph box role: TBox role
how to use: Type the episode gmeow:LearningEvent, bind its learner with the inherited gmeow:experiencer (functional), tag it gmeow:mentalProcessType gmeow:processLearning so it joins the mental timeline uniformly, tag its variety with gmeow:learningType, record where it was learned from with gmeow:learnedFrom, its trajectory with gmeow:fromLevel / gmeow:toLevel, and the state it raised with gmeow:produces; model a proficiency rise as a SEQUENCE of cognition / expertise proficiency tenures, never the mutation of one relator (Principle 10).
use for consumer: agent memory
use for consumer: internal archive
use for consumer: research queue
use when: Use to record the EVENT that grew an agent's knowledge or skill — when, from whom, and how it came to know something — so a belief-acquisition log can show not just the current state but the transition that produced it (Principle 14).

Learning Event Type
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The variety of a learning event — a value vocabulary spanning concept-formation, skill-acquisition, being-taught, consolidation, transfer, and unlearning: gmeow:learningConceptFormation, gmeow:learningSkillAcquisition, gmeow:learningBeingTaught, gmeow:learningConsolidation, gmeow:learningTransfer, gmeow:learningUnlearning. Its members are individuals, never subclasses (Principle 9), more than one may co-apply to a single event, and the set is OPEN — a variety not among the seeds is a fresh gmeow:LearningEventType individual. The dedicated learning analogue of the inference slice's gmeow:InferenceMode.
example: gmeow:learningSkillAcquisition a gmeow:LearningEventType .
avoid when: Avoid subclassing it to add a variety — its members are individuals and the set is extended by minting, not subclassing (Principle 9) — and avoid forcing exactly one variety onto every event; a transfer that also consolidates is both gmeow:learningTransfer and gmeow:learningConsolidation (gmeow:learningType is non-functional).
graph box role: TBox role
how to use: Reference the seeded gmeow:LearningEventType individuals from a gmeow:LearningEvent via gmeow:learningType, attaching as many as genuinely apply; treat the bridges (gmeow:learningTransfer → inference gmeow:Analogy, gmeow:learningConceptFormation → the concepts slice) as documented routing rather than new axioms.
use when: Use as the value vocabulary for the variety of a gmeow:LearningEvent — the open set of learning kinds (acquisition, being-taught, consolidation, transfer, unlearning, concept-formation) that gmeow:learningType draws from; mint a fresh individual for a variety not seeded.

Ledger Account
type: Kind
type: Class
subclass of: Information Object
subclass of: Restriction
  on property: ledger account type
  some values from: Ledger Account Type
subclass of: Restriction
  on property: ledger account holder
  some values from: Agent
definition: A book-keeping account in a double-entry ledger — an asset, liability, equity, revenue, or expense account. An InformationObject distinct from FinancialAccount: a LedgerAccount is a conceptual book-keeping construct, while a FinancialAccount is a bank-level account with IBAN/BIC/number.
graph box role: TBox role

Ledger Account Type
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The kind of a ledger account — a VALUE, never a LedgerAccount subclass. The set is open; a kind not among the seeds is a FRESH LedgerAccountType individual carrying rdfs:label. Pointed at by gmeow:ledgerAccountType.
graph box role: TBox role

Ledger Event
type: Kind
type: Class
subclass of: Event
subclass of: Restriction
  on property: log index
  some values from: integer
definition: An event emitted by a smart contract or recorded on a ledger — a log entry, oracle callback, or bridge message.
example: ex:transferEvent a gmeow:LedgerEvent ; gmeow:logIndex 3 .
avoid when: Avoid for the transaction record itself (that is gmeow:LedgerTransaction, an InformationObject) and avoid treating an emitted event as real-world truth — it proves only that the contract logged it under chain rules.
graph box role: CBox role
graph box role: TBox role
how to use: Mint the event with gmeow:logIndex (the EL minimum) naming its position in the block/transaction, link it to its emitting gmeow:SmartContract, and let its temporal extent ride on the gufo:Event spine.
use when: Use to model an event emitted on-chain — a smart-contract log, oracle callback, or bridge message — as the occurrent perspective of ledger activity, distinct from the transaction that produced it.

Ledger Finality Status
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The finality state of a ledger transaction or block — a value vocabulary (individuals, never subclasses).
example: ex:tx1 gmeow:finalityStatus gmeow:finalityStatusFinalized .
avoid when: Avoid minting per-state subclasses (states are individuals) and avoid using it for the attestation verification verdict (gmeow:VerificationStatus); finality is the chain-settlement state, not a check outcome.
graph box role: CBox role
graph box role: TBox role
how to use: Reference a seeded gmeow:LedgerFinalityStatus individual via gmeow:finalityStatus, observed at a point in time; the status may change as the chain advances, and the determination runs in the solver layer (Principle 12).
use when: Use as the value vocabulary behind gmeow:finalityStatus — the open set of individuals naming a ledger settlement state (pending, confirmed, finalized, orphaned, reorged).

Ledger Transaction
type: Kind
type: Class
subclass of: Information Object
subclass of: Restriction
  on property: transaction hash
  some values from: Literal
definition: A transaction recorded on a distributed ledger or blockchain — the information-object representation of the payload, not the on-chain bytes themselves.
example: ex:tx1 a gmeow:LedgerTransaction ; gmeow:transactionHash "0xabc..." ; gmeow:finalityStatus gmeow:finalityStatusFinalized .
avoid when: Avoid reading ledger inclusion as real-world truth — blockchain inclusion proves ledger inclusion under chain rules, NOT correctness (module boundaries) — and avoid it for the raw on-chain bytes or for transparency-log evidence (gmeow:TransparencyLogEntry).
graph box role: CBox role
graph box role: TBox role
how to use: Mint the transaction with gmeow:transactionHash (the EL minimum), record gmeow:finalityStatus, gmeow:confirmationDepth, and gmeow:ledgerInclusionProof, and locate it on its gmeow:BlockchainNetwork / gmeow:Block; chain-finality checks run in the solver layer (Principle 12).
use when: Use to model a ledger or blockchain transaction as evidence backing an attestation — the information-object view of the payload, when its hash, finality, and confirmation depth matter.

Left Operand
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The dimension an atomic constraint tests — an OPEN value vocabulary mirroring the ODRL leftOperand vocabulary (dateTime, spatial, count, purpose, recipient, industry, …).
example: ex:opPurpose a gmeow:LeftOperand ; rdfs:label "purpose"@en .
avoid when: Avoid minting per-dimension subclasses (operands are individuals, Principle 9) and avoid inventing a free-text dimension; reuse a seeded ODRL value or mint a fresh individual.
graph box role: TBox role
how to use: Reference a seeded value (gmeow:leftOpDateTime, gmeow:leftOpSpatial, …) from gmeow:leftOperand; mint a new individual aligned to ODRL by reference when a needed dimension is missing.
use when: Use as the open value vocabulary for the constraint-dimension axis — the operand (dateTime, spatial, count, purpose, recipient, …) an atomic constraint tests, referenced via gmeow:leftOperand.

Lexical Form
type: Kind
type: Class
subclass of: Information Object
definition: A concrete form of a lexical item — written, spoken, signed, rendered, reconstructed, normalized, transliterated, or translated. The surface representation is carried by gmeow:formRepresentation; the kind of form is a gmeow:LexicalFormType value. A single lexical item may have many coexisting forms (Principle 9). Aligns to OntoLex Form by reference.
example: ex:waterWritten a gmeow:LexicalForm ; gmeow:formRepresentation "water" ; gmeow:formType gmeow:formWritten .
avoid when: Avoid for the abstract lexeme itself (that is gmeow:LexicalItem) and avoid collapsing two genuinely different representations into one form — a different representation is a different form.
graph box role: TBox role
how to use: Mint the form, set its string via gmeow:formRepresentation, classify it with gmeow:formType, link it back with gmeow:formOf (inverse of gmeow:hasLexicalForm), and record its transliteration scheme where applicable.
use when: Use for a concrete surface realization of a lexical item — a written string, an IPA transcription, a signed form, a reconstructed shape — bearing its representation and its form type.
broad match: Form

Lexical Form Type
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The kind of a lexical form — a value, never an Entity subclass. The seed list is an anchor, not a fence; new analytical frameworks may introduce further form types without ontology modification.
example: ex:formGlossed a gmeow:LexicalFormType ; rdfs:label "glossed"@en .
avoid when: Avoid creating per-kind subclasses (kinds are individuals) and avoid using it for the form itself (that is gmeow:LexicalForm).
graph box role: TBox role
how to use: Reference the seeded form-type individuals from a form; extend the axis for a new analytical framework by minting a fresh gmeow:LexicalFormType individual rather than a subclass.
use when: Use as the value vocabulary for the lexical-form-kind axis — the seeded modalities (written, spoken, signed, reconstructed, …) referenced from a form via gmeow:formType.

Lexical Item
type: Kind
type: Class
subclass of: Information Object
definition: The abstract lexical or constructional object: a word, morpheme, phrase, idiom, symbol, sign, or construction. Carries no surface form itself; forms are linked via gmeow:hasLexicalForm. Aligns to OntoLex LexicalEntry by reference, but is broader than names (which are modeled in the names module as Appellation).
example: ex:wordWater a gmeow:LexicalItem ; gmeow:lexicalItemLanguage ex:english ; gmeow:hasLexicalForm ex:waterWritten .
avoid when: Avoid for a concrete surface form (that is gmeow:LexicalForm) and for a proper-name appellation (use the names slice's Appellation, which is the specialized onomastic construct).
graph box role: TBox role
how to use: Mint the item, fix its language with gmeow:lexicalItemLanguage, and attach concrete forms with gmeow:hasLexicalForm; model translation equivalents as separate items linked rather than as one polyglot item.
use when: Use for the abstract word, morpheme, phrase, idiom, symbol, sign, or construction itself — the lexical entry that carries no surface string but is realized by one or more forms.
broad match: LexicalEntry

License
type: SubKind
type: Class
subclass of: Agreement
subclass of: Restriction
  on property: licensed work
  some values from: Information Object
subclass of: Restriction
  on property: licensor
  some values from: Agent
definition: A licence granting rights in a work — modelled as a gmeow:Agreement (it binds licensor and licensee and creates permissions / duties). The canonical superset of cc:License / an ODRL Offer / dcterms:LicenseDocument. Its validity window rides gmeow:validFrom / gmeow:validUntil; its family is a gmeow:licenseFamily value.
example: ex:ccByLicense a gmeow:License ; gmeow:spdxLicenseId "CC-BY-4.0" ; gmeow:licenseFamily gmeow:licenseFamilyCC ; gmeow:licensor ex:blackcat .
avoid when: Avoid minting a parallel party model (a licence IS an agreement — use gmeow:licensor / gmeow:licensee under gmeow:hasParty) and avoid carrying the deontic rule layer here; promote to a gmeow:RightsStatement for explicit permissions and duties.
graph box role: TBox role
how to use: Mint one License, set gmeow:spdxLicenseId (referencing the SPDX list, P5) and gmeow:licenseFamily, bind gmeow:licensor / gmeow:licensee and gmeow:licensedWork, and carry the validity window with gmeow:validFrom / gmeow:validUntil; link from the asset with gmeow:hasLicense.
use for consumer: FOAF export
use for consumer: public site
use for consumer: schema.org JSON-LD
use for consumer: Wikidata
use when: Use to model a licence granting rights in a work — an SPDX-identified open-source or Creative Commons licence, a proprietary grant, or any cc:License / ODRL Offer / dcterms:LicenseDocument — reusing gmeow:Agreement for its parties.

License Family
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The family of a licence — public-domain, Creative Commons, permissive, copyleft, proprietary, or dual. An OPEN value vocabulary; the ontology-side reflection of the config.py license classification, not a duplicate of it.
example: ex:famPermissive a gmeow:LicenseFamily ; rdfs:label "permissive"@en .
avoid when: Avoid minting per-family subclasses (families are individuals, Principle 9) and avoid treating it as the runtime import/link policy — that stays exclusively in config.py; this is a RELATED reflection, never a copy.
graph box role: TBox role
how to use: Reference a seeded value (gmeow:licenseFamilyCC, gmeow:licenseFamilyCopyleft, …) from gmeow:licenseFamily; mint a fresh individual if a new family appears, keeping it distinct from the config.py classification.
use when: Use as the open value vocabulary for the licence-family axis — the coarse class (public-domain, CC, permissive, copyleft, proprietary, dual) a licence declares via gmeow:licenseFamily.

Life Event
type: EventType
type: Class
subclass of: Event
definition: An event in the life of a person or family — a birth, death, marriage, christening, name change, and so on — to which sources and confidence can be attached. A thin, person-scoped phase of gmeow:Event (NOT a type taxonomy): the specific kind is a gmeow:eventType value (gmeow:eventTypeBirth, …). The seam joining the names module to the event spine: gmeow:conferredByEvent ranges over it.
example: ex:birth a gmeow:LifeEvent ; gmeow:eventType gmeow:eventTypeBirth ; gmeow:hasParticipant ex:child .
avoid when: Avoid for non-life occurrences (a software release or a survey is a plain gmeow:Event or gmeow:Activity), and never read it as a kind taxonomy — the specific kind is still a gmeow:eventType value, not a LifeEvent subclass.
graph box role: TBox role
how to use: Type the occurrence gmeow:LifeEvent, give it the kind via gmeow:eventType (gmeow:eventTypeBirth / gmeow:eventTypeMarriage / …), and attach the principal as a gmeow:Participation with gmeow:roleParticipantPrincipal when role and evidence matter.
use when: Use for a person- or family-scoped occurrence (birth, death, marriage, christening, name change) that genealogical sources and confidence attach to, and as the range a name-conferring gmeow:conferredByEvent points at.

Literary Work
type: SubKind
type: Class
subclass of: Work
definition: An abstract long-form story or textual work — fiction, poetry, drama, or literary non-fiction. A specialization of gmeow:Work.
example: ex:novel a gmeow:LiteraryWork ; gmeow:hasTitle ex:novelTitle ; gmeow:hasSegment ex:chapter1 .
avoid when: Avoid conflating it with the in-universe narrative frame it contributes to (that is a narrative-slice construct linked by gmeow:sourceFor) and avoid it for a published edition (a gmeow:BookRelease manifestation).
graph box role: TBox role
how to use: Type the work gmeow:LiteraryWork, give it gmeow:hasTitle and gmeow:hasSegment chapters; link concrete editions as gmeow:BookRelease and the narrative frame it sources via gmeow:sourceFor.
use when: Use for an abstract long-form authored story or text — a novel, poetry collection, play, or literary essay at the gmeow:Work tier, the out-of-universe creation that sources an in-universe narrative.

Location
type: Kind
type: Class
subclass of: Object
subclass of: Entity
definition: A locus where an entity can be situated, reside, or occur — a geographic place, an online (virtual) location, a digital storage location, or an astronomical/celestial position.
example: ex:office a gmeow:Location ; gmeow:containedInLocation ex:building .
avoid when: Avoid as a concrete type when a structural specialization fits (Place for geographic, VirtualLocation for online, StorageLocation for digital bytes, CelestialLocation for sky); those differ in structure, not merely in a value.
graph box role: TBox role
how to use: Type the locus with its most specific Location subkind and hang gmeow:locatedAt, gmeow:containedInLocation, and the RCC-8 topology relations off the Location spine.
use when: Use as the umbrella domain for anything an entity can be situated at — geographic, virtual, storage, or celestial — when the kind of locus is not yet committed.

Location State
type: Kind
type: Class
subclass of: Object
subclass of: Entity
definition: The state of a moving entity at a specific point or period in time, including its location, velocity, and pose (position + orientation).
example: ex:s1 a gmeow:LocationState ; gmeow:stateOf ex:rover ; gmeow:stateAtInstant ex:t1 ; gmeow:stateReferenceFrame ex:siteGrid .
avoid when: Avoid stating a state without gmeow:stateReferenceFrame and avoid using it for a static located fact (use gmeow:locatedAt).
graph box role: TBox role
how to use: Mint LocationState, set gmeow:stateOf, scope it with gmeow:stateAtInstant or gmeow:stateDuringInterval, and declare gmeow:stateReferenceFrame; samples compose a Trajectory via gmeow:hasTrajectorySample.
requires frame: state reference frame
use when: Use for the state of a moving entity at an instant or interval — its location, pose, and velocity in an explicit frame.

Logical Constraint
type: Kind
type: Class
subclass of: Constraint
subclass of: Restriction
  on property: logic constraint member
  some values from: Constraint
subclass of: Restriction
  on property: constraint logic
  some values from: Constraint Logic
definition: A boolean combination of constraints under a gmeow:constraintLogic operator (odrl:and / odrl:or / odrl:xone / odrl:andSequence) over its gmeow:logicConstraintMember constraints — the ODRL LogicalConstraint, modelling the deontic constraint logic.
example: ex:euAndUntil2030 a gmeow:LogicalConstraint ; gmeow:constraintLogic gmeow:logicAnd ; gmeow:logicConstraintMember ex:inEu, ex:until2030 .
avoid when: Avoid for a single comparison (use gmeow:AtomicConstraint) and avoid mixing the logic operator into the member constraints; the operator is gmeow:constraintLogic on the logical constraint itself.
graph box role: TBox role
how to use: Mint one LogicalConstraint, set gmeow:constraintLogic to the boolean operator, add its parts with gmeow:logicConstraintMember (each itself an Atomic or Logical constraint), and attach it to a rule with gmeow:ruleConstraint.
use when: Use to combine two or more constraints under a boolean operator — AND (all), OR (any), XONE (exactly one), or AND-sequence (ordered) — the ODRL LogicalConstraint.

Mailbox
type: Kind
type: Class
subclass of: Information Object
definition: A named container of messages within an account — a folder, JMAP mailbox, or Gmail label.
graph box role: TBox role

Mailbox Residence
type: SituationType
type: Class
subclass of: Time-Scoped Relation
definition: The reified, time-scoped fact that a message resided in a mailbox/label over an interval (membership is time-varying — messages move between folders and labels).
graph box role: TBox role

Mailing List
type: Kind
type: Class
subclass of: Information Object
definition: An email distribution list — an InformationObject identified by a List-Id and serving as the hub for list metadata, subscription, and archiving.
graph box role: TBox role

Maintenance Status
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The maintenance status of a software project — a VALUE vocabulary (individuals, never subclasses). Answers the question 'is this maintained?' Standpoint-scoped: one community may judge a project abandoned while another considers it stable (Principle 9).
graph box role: TBox role

Manifestation
type: Kind
type: Class
subclass of: Creative Work
definition: A concrete edition, format, or release that embodies a gmeow:Expression — a rights-bearing publication artifact (the 2003 Penguin paperback, the 2011 Kindle EPUB). gmeow:BookRelease, gmeow:SerialInstallment, gmeow:MediaObject, and gmeow:WebPage are specializations. Identity changes when the publication/format/edition differs.
example: ex:penguin2003 a gmeow:Manifestation ; gmeow:embodies ex:hamletGermanTranslation ; gmeow:hasManifestationFormat gmeow:formatPaperback .
avoid when: Avoid when only the language/notation differs with no new publication (that is still one gmeow:Expression), and for a single physical or digital copy on a shelf (that is gmeow:Item); never attach an ISBN or publisher to a Work or Expression.
graph box role: TBox role
how to use: Link to the Expression with gmeow:embodies, set gmeow:hasManifestationFormat from the open format vocabulary, attach publisher via a gmeow:Contribution with gmeow:rolePublisher, and let copies hang below via gmeow:exemplifiedBy.
use when: Use for an EDITION, format, or release — the publishable, ISBN-bearing, rights-bearing artifact (a paperback, an EPUB, a vinyl pressing, a web serial); the tier where publisher, format, and publication date live.
equivalent class: F3 Manifestation
equivalent class: Manifestation
broad match: Q3331189

Manifestation Format
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The physical or digital format of a Manifestation — a VALUE vocabulary (individuals, never subclasses). Hardcover, paperback, EPUB, PDF, audiobook, vinyl, and web-page are examples; the set is open.
example: gmeow:formatPaperback a gmeow:ManifestationFormat .
avoid when: Avoid minting per-format subclasses of Manifestation (Principle 9) and avoid using it for the carrier's material medium (that is gmeow:CarrierMedium) or the kind of the Work (gmeow:CreativeWorkType).
graph box role: TBox role
how to use: Reference a seeded gmeow:ManifestationFormat individual from a Manifestation via gmeow:hasManifestationFormat; extend with new individuals (not subclasses) when a new format appears.
use when: Use as the value vocabulary for a Manifestation's format — hardcover, EPUB, audiobook, vinyl, web serial; referenced by gmeow:hasManifestationFormat.

Mark
type: Kind
type: Class
subclass of: Information Object
definition: A brand / sign / name / logo that can be trademarked — the thing a gmeow:Trademark protects (schema:Brand). An information object: it may itself bear a gmeow:RightsStatement (logos are also copyright works).
example: ex:blackcatMark a gmeow:Mark ; gmeow:markText "Blackcat Informatics" .
avoid when: Avoid conflating the mark (the sign) with the trademark (the right over it — gmeow:Trademark) and avoid using it for an arbitrary product name with no brand role.
graph box role: TBox role
how to use: Mint one Mark, carry its word form with gmeow:markText, and link the right over it with gmeow:trademarkMark from a gmeow:Trademark; co-type or attach a gmeow:RightsStatement when the logo is also a copyright work.
use when: Use for the brand, sign, name, or logo itself — the information object a gmeow:Trademark protects (schema:Brand), and which may also bear its own copyright as a creative work.

Maxim Violation Type
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: A value vocabulary for conversational maxim violations (Gricean maxims: quality, quantity, relation, manner).
example: gmeow:maximViolationQuality a gmeow:MaximViolationType .
avoid when: Avoid minting per-maxim subclasses (the four are individuals) and avoid treating the classification as an entailment; which maxim a deception violates is a solver-layer judgement (Principle 12), not an OWL-derived fact.
graph box role: CBox role
graph box role: TBox role
how to use: Reference the seeded individuals (gmeow:maximViolationQuality / Quantity / Relation / Manner) from a deceptive gmeow:Event via gmeow:maximViolationType; a single event may carry several (paltering violates Quantity and Relation).
use when: Use as the value vocabulary behind gmeow:maximViolationType — the four Gricean maxim violations (quality, quantity, relation, manner) a deceptive event may be classified as breaching.

Measured Value
type: Kind
type: Class
subclass of: Object
subclass of: Entity
equivalent class: Quantity
definition: An alias for gmeow:Quantity — the measured-value perspective on the same value×unit/frame×determinacy×provenance bundle (ScalarQuantity alias precedent). Equivalent to gmeow:Quantity and gmeow:ScalarQuantity. Provided for consumers who prefer the 'measured value' terminology common in metrology and sensor standards.
example: ex:reading22 a gmeow:MeasuredValue ; gmeow:quantityValue 22.5 ; gmeow:hasUnit qudt:DEG_C .
avoid when: Avoid modelling it as a separate class from its equivalents (owl:equivalentClass — they denote one thing) and avoid it for currency-framed money (gmeow:MonetaryAmount); pick a single alias per export for consistency.
documentation concern link: frames and units
documentation concern link: provenance and evidence
graph box role: TBox role
how to use: Type the value gmeow:MeasuredValue, fill gmeow:quantityValue / gmeow:quantityUncertainty, name gmeow:hasUnit and gmeow:hasDeterminacy, and link gmeow:isResultOf; consumers reading any of the three equivalent names see the same value.
use when: Use as the metrology-flavoured name for the value×unit/frame×determinacy×provenance bundle — the same construct as gmeow:Quantity / gmeow:ScalarQuantity — when aligning with sensor or metrology standards that say 'measured value'.

Measurement
type: SubKind
type: Class
subclass of: Observation
definition: An observation that assigns a quantitative or qualitative value to a feature of interest, typically carrying a unit, uncertainty, and determinacy model. The parent of temporal dating, spatial coordinate assignment, and scalar quantity measurements.
example: ex:tempReading a gmeow:Measurement ; gmeow:observationResult ex:temp22 .
avoid when: Avoid for a bare standpoint assertion with no assigned value (use gmeow:StandpointClaim) or a raw sensor reading you want typed as such (gmeow:SensoryObservation); specialize further to gmeow:TemporalMeasurement or a spatial coordinate measurement where the slice provides one.
graph box role: TBox role
how to use: Type the act gmeow:Measurement, make gmeow:observationResult a gmeow:ScalarQuantity (value + gmeow:hasUnit + gmeow:hasDeterminacy + gmeow:quantityUncertainty), and let domain slices deepen it with their own measurement subclasses and seeds.
use when: Use when an observation assigns a value to its feature — a dating, a coordinate fix, a scalar reading — so the claim inherits the observation roles while signalling it is a quantified/qualified measurement carrying unit, uncertainty, and determinacy.

Media Object
type: SubKind
type: Class
subclass of: Manifestation
definition: An image, audio, or video media file — a concrete published artifact. A specialization of gmeow:Manifestation.
example: ex:photo a gmeow:MediaObject ; gmeow:mediaType "image/avif" ; gmeow:pixelWidth 4032 ; gmeow:depicts ex:lillith .
avoid when: Avoid it for the abstract work the media realises (that is a gmeow:Work) and avoid it for a non-media web page (gmeow:WebPage); the colourspace reference frame should be carried where known (Principle 11).
frame requirement severity: warning
graph box role: TBox role
how to use: Type the file gmeow:MediaObject, set gmeow:mediaType plus pixel/orientation/capture metadata, carry the colourspace frame via gmeow:colourspace, and record subjects with the flat gmeow:depicts (promote to a DepictionUsage relator when context matters).
requires frame: colourspace
use when: Use for a concrete image, audio, or video file — the published media artifact that carries pixel dimensions, a MIME type, a capture time, a transcript, or a depiction.
equivalent class: MediaObject
related match: Image
related match: MovingImage
related match: Sound

Membership
type: Kind
type: Class
subclass of: Relator
definition: The reified relationship by which an agent is a member of an organization, optionally playing a role over a period of time. A gufo:Relator binding {member} × {organization} × {role} × {post} × {period}, foundedOn the agreement that constitutes it — the same relator idiom as names' NameUsage and contacts' InterpersonalRelationship. The reify-on-demand promotion of the flat gmeow:memberOf shortcut (Principle 4).
example: ex:emp a gmeow:Membership ; gmeow:membershipMember ex:alice ; gmeow:membershipOrganization ex:acme ; gmeow:hasRole ex:cfoRole .
avoid for consumer: schema.org JSON-LD
avoid when: Avoid for the 80 percent case where an agent simply belongs to an organization; assert flat gmeow:memberOf and promote to a gmeow:Membership only when role or period must be first-class.
graph box role: TBox role
how to use: Mint one Membership, bind the players with gmeow:membershipMember and gmeow:membershipOrganization, add gmeow:hasRole and gmeow:fillsPost as needed, carry the period with gmeow:validFrom/validUntil, and ground it in the constituting agreement; contested memberships coexist as gmeow:accordingTo-annotated relators (Principle 9).
use for consumer: agent memory
use for consumer: internal archive
use for consumer: research queue
use when: Use when an agent's membership in an organization needs its own role, post, period, evidence, confidence, or standpoint — the reified relator behind the flat gmeow:memberOf edge.
equivalent class: Membership

Memory Item
type: Role
type: Class
subclass of: Observation
subclass of: Restriction
  on property: memory of
  some values from: Agent
definition: An observation/claim in the role of an agent's remembered belief (gmeow:memoryOf the remembering agent; gmeow:memoryKind the cognitive register). A gufo:Role on the UNIVERSAL claim construct — any claim form can be remembered, and being remembered is contingent, never an essence. Belief revision is supersession with gmeow:displayable false (P10), never deletion: what an agent believed WHEN is a query, not an archaeology project. The substrate under the gmeow client's Memory and the MCP store/recall/revise triad (P14).
example: ex:m1 a gmeow:MemoryItem ; gmeow:memoryOf ex:lillith ; gmeow:memoryKind gmeow:memoryKindSemantic .
avoid for consumer: Wikidata
avoid for consumer: Wikipedia
avoid when: Avoid making memory an essence or a separate claim copy (it is a gufo:Role on the universal claim construct — the same claim may be one agent's memory and another's input) and never revise by deletion; supersede with gmeow:displayable false so 'what was believed when' stays queryable (P10).
graph box role: TBox role
how to use: Type the existing claim node gmeow:MemoryItem, set gmeow:memoryOf and gmeow:memoryKind, carry salience on the EXISTING statement-level gmeow:importanceLevel and recency on the statement clocks; revise by superseding with gmeow:displayable false rather than deleting.
use for consumer: agent memory
use for consumer: internal archive
use when: Use to cast any observation/claim into the contingent ROLE of an agent's remembered belief — the substrate under the gmeow client's Memory and the MCP store/recall/revise triad (P14).

Memory Kind
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: An open value vocabulary of agent-memory registers.
example: ex:memoryKindEpisodic a gmeow:MemoryKind ; rdfs:label "episodic"@en .
avoid when: Avoid minting a register SUBCLASS of gmeow:MemoryItem (the register is a value, Principle 9) and avoid overloading it with salience or recency, which are statement-level facets, not registers.
graph box role: TBox role
how to use: Add a new register as a gmeow:MemoryKind individual with rdfs:label and skos:definition; reference it from a gmeow:MemoryItem via gmeow:memoryKind.
use when: Use as the open value vocabulary for the memory-register axis — the cognitive registers (episodic, semantic, working, procedural, …) that gmeow:memoryKind draws from; mint a fresh individual for a register not seeded.

Mental Moment
type: Category
type: Class
subclass of: IntrinsicMode
definition: The umbrella category of all agent mental states — intrinsic modes inhering in exactly one agent that constitute its cognitive / doxastic / conative life: knowing (cognition's gmeow:CognitiveState), believing (epistemics' doxastic states), and desiring/intending (teleology's gmeow:IntentionalMode). A NAMED class so a consumer can query ALL of an agent's mental moments uniformly (the agent-memory flagship, Principle 15) and the schema surface projects a single mental-state parent. Never instantiated directly.
example: ex:knowingPython a gmeow:CognitiveState ; rdfs:subClassOf gmeow:MentalMoment .
avoid when: Avoid instantiating it directly (it is an abstract umbrella — type the specific mode instead) and avoid it for mental OCCURRENTS that unfold in time (perceiving, reasoning, dreaming); those are gmeow:MentalProcess, the perdurant sibling, not a MentalMoment.
graph box role: TBox role
how to use: Subclass the concrete mode (gmeow:CognitiveState, gmeow:IntentionalMode, a doxastic state) under it from each consumer slice; a single agent-memory query over gmeow:MentalMoment then returns knowing, believing, and intending together, and gmeow:producesMentalMoment / gmeow:realizesMentalMoment (mentation) bridge a process to the moment it settles.
use when: Use as the shared parent to subclass an agent-state mode from (gmeow:CognitiveState, a doxastic state, gmeow:IntentionalMode), or to query an agent's whole endurant mental life as one family without walking the cognition / epistemics / teleology branches separately (Principle 15).

Mental Process
type: EventType
type: Class
subclass of: Event
definition: A mental occurrence that unfolds in time — the perdurant (occurrent) counterpart of the endurant gmeow:MentalMoment: a perceiving, a reasoning, an imagining, a remembering, a dreaming. The kernel-level umbrella under which every mental event lives, so an agent's mental life can be queried as a single occurrent stream. A gmeow:Event borne by exactly one agent (gmeow:experiencer); the kind of process is a gmeow:mentalProcessType value, never a subclass (Principle 9). gmeow:InferenceProcess (inference slice) and gmeow:LearningEvent (learning slice) reparent under it from their own slices.
example: ex:morningReasoning a gmeow:MentalProcess ; gmeow:experiencer ex:lillith ; gmeow:mentalProcessType gmeow:processReasoning .
avoid for consumer: FOAF export
avoid for consumer: schema.org JSON-LD
avoid when: Avoid it for an enduring mental STATE (knowing, believing, desiring — those are endurant gmeow:MentalMoment modes, not occurrents) and avoid subclassing it to record a kind of process; the kind is a gmeow:mentalProcessType value, never a subclass (Principle 9). Only gmeow:Experience and own-slice reparents (gmeow:InferenceProcess, gmeow:LearningEvent) subclass it.
graph box role: TBox role
how to use: Type the episode gmeow:MentalProcess, bind its bearer with gmeow:experiencer (functional), tag its kind(s) with gmeow:mentalProcessType, and link the endurant moment it settles via gmeow:realizesMentalMoment (manifest), gmeow:producesMentalMoment (create), or gmeow:updatesMentalTenure (transition); subclass it only from an owning slice (the inference / learning reparent hooks).
use for consumer: agent memory
use for consumer: internal archive
use for consumer: research queue
use when: Use as the umbrella for any mental OCCURRENCE that unfolds in time — a perceiving, reasoning, imagining, recollecting, or dreaming episode — so an agent's mental timeline is queryable as a single occurrent stream; the kind is a gmeow:mentalProcessType value.
related match: BFO_0000015

Mental Process Type
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The kind of a mental process — a closed-but-open value vocabulary (individuals, never subclasses; the gmeow:EventType idiom): gmeow:processPerception, gmeow:processAttention, gmeow:processReasoning, gmeow:processImagining, gmeow:processDeliberation, gmeow:processRecollection, gmeow:processMindWandering, gmeow:processDreaming, gmeow:processLearning. New kinds are minted as individuals, never as subclasses of gmeow:MentalProcess (Principle 9: no overtyping).
example: gmeow:processReasoning a gmeow:MentalProcessType .
avoid when: Avoid expressing the kind as a subclass of gmeow:MentalProcess (kinds are individuals of this class, never subclasses — Principle 9, no overtyping) and avoid using it for the phenomenal/sub-personal distinction, which is the gmeow:Experience subclass.
graph box role: TBox role
how to use: Mint each kind as a gmeow:MentalProcessType individual and cite it from gmeow:mentalProcessType (non-functional — one reverie may be both imagining and mind-wandering); extend with new individuals rather than subclasses when a domain needs a finer kind.
use when: Use as the value vocabulary for the kind of a mental process — referenced from gmeow:mentalProcessType to tag an episode as perception, reasoning, imagining, dreaming, and so on (the gmeow:EventType idiom).

Mental Reference Frame
type: SubKind
type: Class
subclass of: Reference Frame
subclass of: Restriction
  on property: is hosted by
  some values from: Entity
definition: A subjective or internal reference frame in which standpoint-indexed values are expressed — e.g. a thermal comfort scale, an olfactory quality space, a subjective loudness frame, an affective valence/arousal space (Russell circumplex), a conceptual geometry (Gärdenfors), a cognitive map (egocentric or allocentric), or an imagined space (memory palace, dream). A MentalReferenceFrame is a ReferenceFrame whose realm is perceptual or psychological and whose axes describe qualitative or semi-quantitative dimensions of human, animal, or AI experience. Requires a host (the perceiver, thinker, or dreamer); the frame deactivates when its host ceases to exist. Distinct from measurement frames: two hosts may map the same external stimulus to different mental-frame coordinates (Principle 11).
graph box role: TBox role
related match: MF_0000020

Merge
type: EventType
type: Class
subclass of: Activity
definition: The event of merging one branch of development into another — an activity with a merge-base commit, a source branch or ref, a target branch, and a resulting merge commit. The event type is gmeow:eventTypeMerge.
graph box role: TBox role

Merge Request
type: Kind
type: Class
subclass of: Information Object
definition: A proposed merge of one branch into another — an InformationObject carrying title, description, source branch, target branch, and review state. Aligned to GitHub Pull Request and GitLab Merge Request by reference.
graph box role: TBox role

Message
type: Kind
type: Class
subclass of: Information Object
definition: A communication sent from one agent to others — the parent of email and other message kinds.
graph box role: TBox role

Message Header
type: Kind
type: Class
subclass of: Information Object
definition: A single RFC 5322 header field (name and value) of a message.
graph box role: TBox role

Message Keyword
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: A flag/keyword applied to a message (IMAP flag or JMAP keyword) such as seen, flagged, answered, draft, forwarded, or junk.
graph box role: TBox role

Message Kind
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The behavioral or report kind of a message — a VALUE vocabulary (individuals, never subclasses). Categories can overlap (a bounce is also auto-generated; a read receipt is also auto-generated). Principle 9: no single category wins.
graph box role: TBox role

Message Participant
type: Kind
type: Class
subclass of: Relator
subclass of: Restriction
  on property: participant address
  some values from: Email Address
subclass of: Restriction
  on property: participant message
  some values from: Email Message
subclass of: Restriction
  on property: participant role
  some values from: Message Participant Role
definition: A reified occurrence of an email address in a particular message header or envelope context.
graph box role: TBox role

Message Participant Role
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The role an address occurrence plays in a message header or envelope.
graph box role: TBox role

Metacognitive State
type: Kind
type: Class
subclass of: Mental Moment
definition: An agent's intrinsic SECOND-ORDER mental moment — a state whose subject is one of the agent's OWN first-order mental moments or claims (a belief about a belief, a confidence about a confidence, an awareness of a gap in one's knowledge). The reflexive sibling of gmeow:CognitiveState (the knowing mode) and gmeow:IntentionalMode (the conative mode), gathered under gmeow:MentalMoment (kernel) so an agent's whole mental life is queryable as one family (Principle 15). Inheres in exactly one agent. Its reflexivity edge is gmeow:metaTarget; its calibration rides gmeow:calibration.
example: ex:samDoubtsOwnGrasp a gmeow:MetacognitiveState ; gmeow:metaTarget ex:samKnowsQuantum ; gmeow:calibration gmeow:overconfident .
scope note: Sibling, not sub-mode (documentation only — no axiom): gmeow:MetacognitiveState is a co-equal child of gmeow:MentalMoment, never an rdfs:subClassOf gmeow:CognitiveState. Subsuming it under the first-order knowing mode would erase the reflexive distinction (the gmeow:Question / gmeow:Proposition precedent). A metacognitive judgement is canonically realised as a gmeow:StandpointClaim whose gmeow:vantage is the agent and whose gmeow:observedFeature is the agent's own first-order state — reuse, not new machinery (Principle 6).
avoid when: Avoid subsuming it under gmeow:CognitiveState (it is the reflexive sibling, not a kind of first-order knowing — Principle 9), avoid double-typing it as a gmeow:StandpointClaim (the claim is the realisation, the state is the mode), and avoid it for a reasoning EPISODE that unfolds in time (that is a gmeow:MentalProcess, mentation).
graph box role: TBox role
how to use: Mint one MetacognitiveState inhering in the agent; point gmeow:metaTarget at the first-order state or claim it reflects upon, assign gmeow:calibration when calibration is at stake, and realise the judgement as a gmeow:StandpointClaim (vantage = the agent, observedFeature = the agent's own state) when the vantage-indexed claim is itself the fact (Principle 9).
use when: Use to type an agent's second-order mental moment as a first-class state — a reflection on its own belief, confidence, knowledge, or its boundary — so metacognition is queried alongside the first-order doxastic, cognitive, and conative modes under gmeow:MentalMoment (Principle 15).

Meter Assignment
type: Kind
type: Class
subclass of: Relator
subclass of: Restriction
  on property: assigned meter
  some values from: Metric Structure
subclass of: Restriction
  on property: assignment span
  some values from: Musical Time Span
subclass of: Restriction
  on property: meter carrier
  some values from: Entity
definition: A reified relator binding a carrier (e.g. a voice), a MetricStructure, and a MusicalTimeSpan. Consecutive assignments model bar-by-bar changes; concurrent assignments on different carriers over one shared TempoMap model polymeter (stress case 14).
graph box role: TBox role

Metric Group
type: Kind
type: Class
subclass of: Object
subclass of: Entity
definition: One ordered group within a MetricStructure, carrying a rational length and an optional accent weight. Additive meters are sequences of MetricGroups.
graph box role: TBox role

Metric Kind
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The computational method by which distance or dissimilarity is measured in a reference frame — geodesic (curved surface), Euclidean (straight-line in Cartesian space), cosine (angular similarity in latent vector space), edit-distance (Levenshtein / sequence alignment), or graph-hops (shortest-path in a network). A value vocabulary (individuals, never subclasses) per Principle 9.
example: ex:metricGeodesic a gmeow:MetricKind .
avoid when: Avoid materialising the computed distances as triples (the metric declares the method; the solver computes, Principle 12) and avoid subclassing for a new metric.
graph box role: TBox role
how to use: Mint the metric as a gmeow:MetricKind individual and reference it from a frame via the functional gmeow:hasMetricKind.
use when: Use to name how distance or dissimilarity is computed in a frame — geodesic, Euclidean, cosine, edit-distance, graph-hops — as a value individual.

Metric Modulation
type: Kind
type: Class
subclass of: Relator
subclass of: Restriction
  on property: modulation from frame
  some values from: Musical Time Frame
subclass of: Restriction
  on property: modulation to frame
  some values from: Musical Time Frame
definition: A reified relator declaring a transition from one MusicalTimeFrame to another via a pivot equivalence expressed as a rational pair (e.g. 3/8 = 1/4). The pivot resolution is solver-evaluated (Principle 12).
graph box role: TBox role

Metric Structure
type: Kind
type: Class
subclass of: Object
subclass of: Entity
definition: A recurring grouping cycle that defines a meter — an ordered set of MetricGroups with rational lengths and optional accent weights. Covers additive meters (2+2+3 aksak), fractional meters (2/10), tala, colotomic cycles, and the absence of meter when no structure is asserted.
graph box role: TBox role

Mitigation
type: Kind
type: Class
subclass of: Relator
subclass of: Restriction
  on property: mitigation counters
  some values from: Thing
subclass of: Restriction
  on property: mitigation measure
  some values from: Thing
definition: A reified countermeasure binding: a measure — a gmeow:Norm or a Procedure (procedures extension) — set against a causal link or hazard it counters. The measure range is intentionally OPEN (the tenurePosition precedent, fourth use): the P16 DAG rule bars extension→extension dependencies, and the open range lets the deontic and procedural worlds plug in without axiom coupling. The D3FEND countermeasure and bowtie barrier map here at alignment time. Whether a mitigation WORKED is a vantage-indexed claim, never an entailment.
graph box role: TBox role

Mitigation Status
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The lifecycle status of a mitigation — an OPEN value vocabulary seeded with proposed, active, retired. Retirement is suppression-shaped: a retired mitigation is kept with its status, never deleted (Principle 10).
graph box role: TBox role

Model Card
type: Kind
type: Class
subclass of: Information Object
definition: A structured description of a model agent (gmeow:describesModel): provider, version tag, context window, training cutoff. Aligns Model Cards / ML-Schema / SPDX-AI by reference (P5). The card is a document ABOUT the agent; capability claims are claim-layer observations, attributed and contestable.
example: ex:opusCard a gmeow:ModelCard ; gmeow:describesModel ex:opus ; gmeow:modelProvider "Anthropic" ; gmeow:modelTrainingCutoff "2026-01-01"^^xsd:date .
avoid when: Avoid conflating it with the model itself (the agent is the gmeow:SoftwareAgent, the card is a document about it) and avoid baking capability claims into the card as facts — those are attributed, contestable claim-layer observations.
graph box role: TBox role
how to use: Type the description gmeow:ModelCard, link it to the agent with gmeow:describesModel, and carry the declared facets (gmeow:modelProvider, gmeow:modelVersionTag, gmeow:modelContextWindow, gmeow:modelTrainingCutoff); keep capability assertions as separate attributed claims.
use when: Use for the structured document describing a model agent — provider, version tag, context window, training cutoff; the information object ABOUT the gmeow:SoftwareAgent a gmeow:ModelInvocation uses.

Model Invocation
type: EventType
type: Class
subclass of: Activity
definition: One call to a generative model: the model agent (gmeow:usedModel), the prompts presented (gmeow:hasPrompt), and the sampling parameters. The provenance anchor of every generated claim — a claim node gmeow:wasGeneratedBy its invocation and gmeow:wasAttributedTo the model agent (both EXISTING provenance properties), so 'which model, under which prompt and parameters, at what time?' is answerable after the fact. Outputs are linked FROM the output via gmeow:wasGeneratedBy; no forward output property exists (P5).
example: ex:inv1 a gmeow:ModelInvocation ; gmeow:usedModel ex:opus ; gmeow:hasPrompt ex:sysPrompt ; gmeow:eventTime "2026-06-15T09:00:00Z"^^xsd:dateTime .
avoid for consumer: FOAF export
avoid for consumer: schema.org JSON-LD
avoid when: Avoid minting a forward output property on it (outputs link back via the existing gmeow:wasGeneratedBy, P5) and avoid using it for the model identity itself (that is gmeow:SoftwareAgent + gmeow:ModelCard); the invocation is the act, an occurrent, not the agent.
graph box role: TBox role
how to use: Type the call gmeow:ModelInvocation (a gmeow:Activity, hence gmeow:Event), set gmeow:usedModel and one or more gmeow:hasPrompt, record sampling parameters, and carry its temporal reference frame on gmeow:eventTemporalFrame since it is an occurrent (P11); link outputs back via gmeow:wasGeneratedBy.
use for consumer: agent memory
use for consumer: internal archive
use for consumer: research queue
use when: Use to record one call to a generative model as the provenance anchor of its outputs — which model, prompts, and sampling parameters produced a claim; the gmeow:wasGeneratedBy target of every generated claim node (the ModelInvocation idiom).

Monetary Amount
type: Kind
type: Class
subclass of: Entity
subclass of: Restriction
  on property: currency
  some values from: Reference Frame
definition: A quantity of money expressed as a decimal value in an explicit currency reference frame. The canonical superset of schema:MonetaryAmount and FIBO fibo-fnd-acc-cur:MonetaryAmount. Frame-relative (Principle 11): a value without its currency frame is ill-formed.
example: ex:price a gmeow:MonetaryAmount ; gmeow:monetaryValue 19.99 ; gmeow:currency ex:usd .
avoid when: Avoid for a unit-bearing physical quantity (use gmeow:Quantity with gmeow:hasUnit) and avoid stating a bare amount without gmeow:currency — a value without its currency frame is ill-formed (Principle 11).
graph box role: TBox role
how to use: Mint the amount, set gmeow:monetaryValue (xsd:decimal) and the required gmeow:currency reference frame; the generated frame-relativity shape (gmeow:requiresFrame) enforces exactly the currency the amount is denominated in.
requires frame: currency
use when: Use for any quantity of money — a price, salary, fee, balance — so the amount always travels with its currency frame; consumed by employment, agreements, and finance alike (it lives on the measurement spine, not in a finance silo).

Motif
type: Kind
type: Class
subclass of: Social Object
definition: An identity-bearing recurring narrative unit — a theme, leitmotif, symbol, running gag, tale type, or trope ('Melisande's Game', 'the Cassiline vow'). NOT a folksonomy string: a motif carries aliases (names module Appellations), a kind, frame-scoped claims, and occurrences riding the narration seam (gmeow:motifOccursIn ⊑ gmeow:narratedIn, narration seam — inheriting the flat-by-default efficiency discipline). Motif-hood is itself interpretive: one vantage's tag is another's motif, and both readings coexist (Principle 9). Cross-work identity goes through gmeow:counterpartOf or a shared registry anchor (Thompson Motif Index, ATU — alignment window), NEVER string equality. The tags module remains the right home for uncurated labels; the promotion heuristic (tag → motif when recurrence and identity emerge, recorded as an Activity with provenance) lives in docs.
graph box role: TBox role

Motif Kind
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: What sort of recurring unit a motif is — an OPEN value vocabulary: theme, leitmotif, symbol, running gag, tale type, trope. Never a tree (Principle 9).
graph box role: TBox role

Multipart Body Part
type: SubKind
type: Class
subclass of: Body Part
definition: A MIME container part that holds other body parts — the structural node of a multipart/alternative, multipart/mixed, multipart/related, or other multipart subtype. It is itself a BodyPart and participates in the MIME tree via the universal hasPart / partOf spine.
graph box role: TBox role

Multipart Type
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The MIME multipart subtype of a MultipartBodyPart — an open value vocabulary (individuals, never subclasses). Standard subtypes are seeded; new subtypes (e.g. form-data) are added as individuals.
graph box role: TBox role

Music Analysis Claim
type: SubKind
type: Class
subclass of: Observation
subclass of: Restriction
  on property: analysis frame
  some values from: Reference Frame
subclass of: Restriction
  on property: analysis property
  some values from: Analysis Property
subclass of: Restriction
  on property: analysis target
  some values from: Thing
subclass of: Restriction
  on property: vantage
  some values from: Entity
subclass of: Restriction
  on property: analysis result
  some values from: Thing
definition: A reified musical-analytical observation: {analysisTarget × analysisProperty × analysisResult × analyst-vantage × theory-frame}. Inherits confidence, displayable, and determinacy from Observation (Principles 9, 11, 14).
frame cardinality: exactly-one
graph box role: CBox role
graph box role: TBox role
requires frame: analysis frame

Musical Parameter
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: A dimension of musical content whose degree of determination a work or expression declares. An open value vocabulary of individuals; never subclassed (Principle 9).
graph box role: TBox role

Musical Segment
type: SubKind
type: Class
subclass of: Content Segment
definition: A structural part of a musical work or expression — a graph node carrying musical content at any granularity. Modelled as a gufo:SubKind inheriting identity from gmeow:ContentSegment; ONE class for every granularity, with specific levels (riff, motif, phrase, section, talea, color, ...) as values of segmentKind, never subclasses (Principle 9).
graph box role: TBox role

Musical Time Frame
type: SubKind
type: Class
subclass of: Reference Frame
subclass of: Restriction
  has value: musical time
  on property: frame realm
definition: A reference frame for musical time — a one-dimensional rational-position axis relative to which durations, spans, tempi, and mappings are expressed. Per-voice frames are supported via gmeow:isHostedBy (Principle 11).
graph box role: TBox role

Musical Time Span
type: Kind
type: Class
subclass of: Object
subclass of: Entity
subclass of: Restriction
  on property: has musical time frame
  some values from: Musical Time Frame
definition: A frame-relative span of musical time, delimited by a rational start position and a rational duration in an explicit MusicalTimeFrame. The musical-time analogue of gmeow:TimeInterval; clock-time conversion is performed by fnMusicalToClockTime (Principle 12).
frame cardinality: exactly-one
graph box role: TBox role
requires frame: has musical time frame

Musical Work
type: SubKind
type: Class
subclass of: Work
definition: A work whose primary content is music — the abstract artistic conception independent of any particular notation, performance, or recording. A specialization of gmeow:Work; identity is unaffected by realization mode or notation system (Principles 4, 9, 11).
example: ex:eroica a gmeow:MusicalWork ; gmeow:realizedThrough ex:eroicaScore .
avoid when: Avoid for a notated score or a sound recording (those are gmeow:ScoreEdition / gmeow:Recording at the Manifestation tier) and for a particular performed/notated realization (that is a gmeow:Expression with gmeow:realizationMode).
graph box role: TBox role
how to use: Mint the MusicalWork at the Work tier; hang realizations below with gmeow:realizedThrough and recordings/scores further down — never require a notated form (Principle 9).
use when: Use for the abstract musical conception — the composition itself, the Work tier, surviving any notation, performance, or recording unchanged (the oral-tradition guarantee).
related match: P434

Myth
type: Kind
type: Class
subclass of: Social Object
subclass of: Restriction
  on property: has myth telling
  some values from: Creative Work
definition: A socially-sustained narrative whose currency is independent of its truth-value — a founding myth, an urban legend, a propaganda narrative, or a debunked claim that persists. GMEOW asserts no truth verdict on a myth (Principle 1); in-myth claims are scoped accordingTo an associated gmeow:NarrativeReferenceFrame. A myth is the abstract narrative (WEMI Work level); concrete tellings are linked via gmeow:hasMythTelling.
frame cardinality: exactly-one
graph box role: TBox role
requires frame: myth frame

Name Part
type: Kind
type: Class
subclass of: Information Object
definition: A reified component of a structured appellation — a given name, a surname, a patronymic, a nobiliary particle, an Arabic nisba, a filename extension. Its kind is the value gmeow:namePartType, its text is gmeow:partText, and gmeow:partOrder records its position WITHOUT implying a Western given-before-family order.
example: ex:yamadaPart a gmeow:NamePart ; gmeow:namePartType gmeow:namePartSurname ; gmeow:partText "山田" ; gmeow:partOrder 0 .
avoid when: Avoid using gmeow:partOrder to encode a given-before-family default (it records the culture's actual surface order, so East-Asian family-first is simply order 0 = surname) and avoid reassembling the display form from parts — gmeow:fullName is authoritative for that.
graph box role: TBox role
how to use: Mint one NamePart per component, set gmeow:namePartType, gmeow:partText (language-/script-tagged), and gmeow:partOrder, add gmeow:partExpansion for an abbreviated initial, and attach it with gmeow:hasNamePart.
use when: Use to decompose an appellation into its typed, ordered components when parts must be matched, expanded, or rendered separately — a given name, surname, patronymic, particle, Arabic nisba, or filename extension.

Name Part Type
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The kind of a name part (given, surname, patronymic, particle, Arabic nisba, filename extension, …). A value, not a NamePart subclass: naming systems worldwide contribute an open-ended set of part kinds that share NamePart's structure.
example: ex:part gmeow:namePartType gmeow:namePartNisba .
avoid when: Avoid minting a NamePart subclass for a new part kind (kinds are individuals on an open value vocabulary) and avoid forcing a culture's part into an ill-fitting Western category — add the proper individual instead.
graph box role: TBox role
how to use: Reference a seeded NamePartType individual from gmeow:namePartType on a gmeow:NamePart; extend the vocabulary by minting a new individual with rdfs:label and skos:definition rather than a subclass.
use when: Use as the open value vocabulary for the kind of a name part — referenced from a gmeow:NamePart via gmeow:namePartType, or extended with a new individual when a naming system contributes a part kind not yet seeded.

Name Purpose
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The purpose/kind of a whole appellation (legal, birth, chosen, professional, deadname, …). A value, not a PersonName subclass; a person may simultaneously bear several co-equal names of different purposes.
example: ex:name gmeow:namePurpose gmeow:namePurposeChosen, gmeow:namePurposeLegal .
avoid when: Avoid minting a PersonName subclass per purpose (purposes are individuals, and a name may carry several at once) and avoid using purpose to rank names — endonym and exonym are co-equal, not preferred-vs-alternate.
graph box role: TBox role
how to use: Reference one or more seeded NamePurpose individuals from gmeow:namePurpose on an appellation; extend with a new individual rather than a subclass, and pair a deadname purpose with gmeow:displayable false for suppression.
use when: Use as the open value vocabulary for the intrinsic kind of a whole appellation — referenced from an appellation via gmeow:namePurpose to mark it legal, birth, chosen, professional, endonym, exonym, deadname, and so on.

Name Register
type: AbstractIndividualType
type: Class
subclass of: QualityValue
subclass of: Register
definition: The social register of a name-usage (formal, intimate, professional, casual) — the naming specialization of the gmeow:Register umbrella: a name register IS a register, so persona expression and name address draw from one vocabulary spine. A value vocabulary carried by gmeow:usageRegister on a gmeow:NameUsage.
example: ex:usage gmeow:usageRegister gmeow:registerFormal .
avoid when: Avoid minting a NameUsage subclass per register (registers are individuals) and avoid conflating register with the gender/identity axes — register is a posture of address, not an identity claim.
graph box role: TBox role
how to use: Reference a seeded NameRegister individual from gmeow:usageRegister; extend the vocabulary with a new individual under gmeow:NameRegister (it specializes gmeow:Register) rather than a subclass.
use when: Use as the value vocabulary for the social register of a name-usage — referenced from gmeow:usageRegister on a gmeow:NameUsage to mark a name as formal, intimate, professional, or casual.

Name Usage
type: SubKind
type: Class
subclass of: Relator
subclass of: Observation
subclass of: Restriction
  on property: usage named
  some values from: Entity
subclass of: Restriction
  on property: usage appellation
  some values from: Appellation
definition: A reified, context-dependent use of an appellation — an observation in the universal claim stack (observation-spine bridge): a named entity (observedFeature) is called by a given appellation (observationResult), by or among a particular audience (or within a relationship scope), in a particular register, over a period, on some evidence. Perspectival — a usage is whoever's, never a global fact — so it carries no notion of a preferred or canonical name. Mint one NameUsage per (appellation, audience, register) tuple; its period is carried by gmeow:usageInterval or by validFrom/validUntil on the statement.
example: ex:usageFamily a gmeow:NameUsage ; gmeow:usageNamed ex:genny ; gmeow:usageAppellation ex:gennyAunt ; gmeow:usageAudience ex:family .
avoid for consumer: FOAF export
avoid for consumer: schema.org JSON-LD
avoid when: Avoid for the 80 percent case where an entity simply bears a co-equal appellation; use gmeow:hasName or gmeow:hasAppellation and promote only when context must be first-class.
graph box role: TBox role
how to use: Mint one NameUsage per appellation-and-context use, bind the players with usageNamed and usageAppellation, then add usageNamer, usageAudience, usageRegister, usageInterval, evidence, or statement metadata as needed; never use it to choose a primary name.
use for consumer: agent memory
use for consumer: internal archive
use for consumer: research queue
use when: Use when a name-bearing fact needs its own audience, register, authority, period, evidence, confidence, or standpoint.

Named Period
type: Kind
type: Class
subclass of: Object
subclass of: Entity
definition: A named stretch of time with defined bounds — a geologic era, historical dynasty, artistic period, fiscal year, or any other culturally salient temporal division.
example: ex:victorianEra a gmeow:NamedPeriod ; gmeow:periodType gmeow:periodTypeHistoricalEra ; gmeow:periodPartOf ex:nineteenthCentury .
avoid when: Avoid for an anonymous bounded span (use gmeow:TimeInterval) and for a point (use gmeow:Instant); a NamedPeriod is a first-class, identifiable era, not a one-off measurement window.
graph box role: TBox role
how to use: Classify it with one or more gmeow:periodType values, bound it with gmeow:periodStart/gmeow:periodEnd (or a gmeow:hasTemporalMeasurement that infers the start via the property chain), and nest it with gmeow:periodPartOf.
use when: Use for a culturally or scientifically salient, named division of time that is referenced as an entity — a geologic epoch, dynasty, artistic period, or fiscal year — rather than an ad-hoc interval between two timestamps.
related match: Period

Narration Mode
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: HOW a segment carries its content — an OPEN value vocabulary (individuals, never subclasses) seeded with the diegetic-level ladder: narrated (direct), mentioned (referenced without narration), flashback (narrated out of story order), dream (framed as a character's dream), hypothetical (framed as possibility), unreliable (narrator credibility in question — the deception-module boundary,: documented bridge, no axiom coupling).
graph box role: TBox role

Narration Usage
type: Kind
type: Class
subclass of: Relator
definition: The reified seam link — segment × narrated subject × mode, for when HOW the text carries the content matters: flashback, dream, hypothetical, unreliable narration. Mint one per (segment, subject) pair needing mode/vantage/confidence; the 80% case stays flat gmeow:narrates (efficiency doctrine — reify-on-demand, Principle 4). Whose reading of the mode it is rides the statement layer; competing modes for one narration usage are coexisting relators, none privileged (Principle 9).
graph box role: TBox role

Narrative Frame Link
type: Kind
type: Class
subclass of: Relator
definition: A reified relator that binds a source narrative frame, a target narrative frame, and the relation type between them into a single node. The canonical form when the specific frame-to-frame relation must itself be a node (e.g. to attach provenance, confidence, temporal scope, or standpoint); the flat shortcuts are gmeow:hasNarrativeFrameRelation and gmeow:relatesToFrame. Structurally the Tagging/NameUsage idiom wearing a different hat.
graph box role: TBox role

Narrative Frame Relation
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The relationship of one narrative frame to another — a value vocabulary (individuals, never subclasses) spanning canon, alternate continuity, expanded universe, fanon, crossover, and adaptation. Non-functional: a frame may hold several relations to another frame from different standpoints.
graph box role: TBox role

Narrative Position
type: Kind
type: Class
subclass of: Object
subclass of: Entity
definition: A frame-relative position in a narrative — the narrative analogue of SpatialCoordinates. Carries its frame (mandatory: a position without a frame is the bare-integer anti-pattern this class exists to forbid), an ordinal (chapter_index 31), a label ('Thirty-Three', 'the Longest Night'), or both. Ranges are expressed as paired positions. Comparison, ordering, and discourse↔story reconciliation are solver-layer computations (Principle 12).
frame cardinality: exactly-one
graph box role: TBox role
requires frame: position frame

Narrative Reference Frame
type: SubKind
type: Class
subclass of: Narrative Scope
subclass of: Reference Frame
definition: A canon, continuity, or narrative realm that serves as a reference frame for in-universe facts (locations, dates, events) and functionally as the standpoint under which in-universe claims hold true. The Harry Potter canon, the Marvel Multiverse (Earth-616, MCU, Ultimate), and the Star Wars Legends/Canon split are all narrative reference frames. Ordinary GMEOW entities (Person, Place, Organization, Event) may carry claims according to this frame; cross-continuity variants are linked by counterpartOf, never merged.
graph box role: TBox role

Narrative Role
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: A character's narratological function — an OPEN value vocabulary (protagonist, antagonist, mentor, foil, narrator, confidant, love interest, trickster, …), Propp/Greimas-informed but never closed: traditions disagree about the role inventory itself (Principle 9). A role is a FUNCTION RELATIVE TO A SCOPE, not an intrinsic property — carried by the RoleInNarrative relator, never by typing the character.
graph box role: TBox role

Narrative Scope
type: Category
type: Class
subclass of: Entity
definition: The umbrella category of things a narrative role can be relative to — a creative work (protagonist of the trilogy), a narrative reference frame (protagonist of the continuity), or a content segment (protagonist of one chapter). A NAMED class (the IntentionalMoment/RiskFactor precedent) so roleScope carries a generator-visible range and the relator-arity gate sees the end. Never instantiated directly.
graph box role: TBox role

Narrative Time Axis
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The axis kind of a narrative time frame — a value vocabulary (individuals, never subclasses) of exactly two members: discourse time (syuzhet, the order of telling) and story time (fabula, the order of happening). Both are first-class and neither wins (Principle 9): the discourse order is not an approximation of the story order, and the story order is not the truth of the discourse order.
graph box role: TBox role

Narrative Time Frame
type: SubKind
type: Class
subclass of: Reference Frame
definition: A coordinate system for narrative position — the reference frame in which 'where in the story' is expressed. Exactly one axis kind per frame: discourse time (the order of telling — chapter indices, scene ordinals — owned by the telling work, since different editions may re-segment) or story time (the order of happening in-universe — the fabula — owned by a NarrativeReferenceFrame, since continuities can reorder it). The same diegetic event may carry coexisting positions in a discourse frame and a story frame; their disagreement IS the flashback, made queryable rather than contradictory.
graph box role: TBox role

Neo-Riemannian Operation
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: An open value vocabulary of Neo-Riemannian operations. Never subclassed (Principle 9).
graph box role: TBox role

Network Address
type: Kind
type: Class
subclass of: Entity
definition: A network-layer address or locator expressed as a coordinate in a network reference frame — an IP address, MAC address, DNS name, URL, port number, or BGP autonomous-system number. The flat shortcut for the common case is gmeow:accessUrl on a VirtualLocation; promote to NetworkAddress when frame, provenance, confidence, or standpoint matters.
example: ex:siteAddr a gmeow:NetworkAddress ; gmeow:networkAddressType gmeow:networkAddressTypeIPv4 ; gmeow:networkAddressValue "192.0.2.1" ; gmeow:networkAddressFrame gmeow:referenceFrameIPv4 .
avoid when: Avoid for the common case where a bare join URL suffices (use gmeow:accessUrl) and avoid asserting CIDR/DNS containment as triples — that is a solver computation (Principle 12).
frame requirement severity: warning
graph box role: TBox role
how to use: Type as NetworkAddress, set gmeow:networkAddressType and gmeow:networkAddressValue, and declare gmeow:networkAddressFrame nested under gmeow:referenceFrameInternet via gmeow:parentFrame.
requires frame: network address frame
use when: Use to promote a virtual location's address to a frame-relative coordinate when the IP/MAC/DNS/URL/port/BGP-AS value needs an explicit frame, provenance, confidence, or standpoint.
broad match: Q11135

Network Address Type
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The kind of a network address (IPv4, IPv6, MAC, DNS, URL, port, BGP-AS). A value, not a subclass: the set is open-ended and they share all of NetworkAddress's structure, so a new kind is a new individual, not a new class (Principle 9).
example: ex:networkAddressTypeIPv4 a gmeow:NetworkAddressType .
avoid when: Avoid subclassing NetworkAddress for a new scheme (the schemes share structure; a new scheme is a new individual, Principle 9).
graph box role: TBox role
how to use: Mint the scheme as a gmeow:NetworkAddressType individual and reference it from a NetworkAddress via gmeow:networkAddressType.
use when: Use to mint a new kind of network address as an individual on the open value vocabulary.

Norm
type: Category
type: Class
subclass of: Entity
definition: A prescription existing by social convention — an obligation, prohibition, permission, or recommendation issued by an agent or standpoint over some conduct. A norm asserts nothing about the world: it records that an issuer prescribes. Whether anything complies is a vantage-indexed ComplianceAssessment; what wins when norms conflict is solver work over the recorded precedence claims (Principle 12). Every modality-bearing norm must name its issuer (SHACL): there is no ought, only ought-according-to (Principles 1, 9). GROUNDING: a gufo:Category at Entity level — the IntentionalMoment precedent — because the rights graft places gmeow:Rule (⊑ gufo:Relator) beneath it while plain standalone norms are object-like social descriptions; committing Norm to gufo:Object OR gufo:Relator would make one branch inconsistent (Object ⟂ Aspect), and a Kind would stack identities under the rights trio (OntoUML MixIden). The social-convention reading lives on the concrete classes: NormativeSystem ⊑ SocialObject, the trio ⊑ Relator.
example: ex:n1 a gmeow:Norm ; gmeow:deonticModality gmeow:deonticObligation ; gmeow:normIssuer ex:gdpr ; gmeow:prescribedConduct ex:eraseOnRequest .
avoid when: Avoid asserting a norm as a global ought (every modality-bearing norm must name gmeow:normIssuer — there is no ought, only ought-according-to) and avoid using it for whether conduct complied (that is a vantage-indexed gmeow:ComplianceAssessment).
graph box role: TBox role
how to use: Mint the norm, fix its force with gmeow:deonticModality, name its issuer with gmeow:normIssuer, point gmeow:prescribedConduct at the governed conduct, and bind bearers with gmeow:normBearer (absent = everyone in the issuer's scope).
use when: Use for any issued prescription — obligation, prohibition, permission, recommendation — over some conduct, when the prescription names its issuer and asserts nothing about whether anything in fact complies.

Normative System
type: Kind
type: Class
subclass of: Social Object
definition: A body of norms with a shared identity — a constitution, a legal code, a code of conduct, a principia document, a rubric set. Member norms attach via gmeow:partOf. A normative system is itself issued (gmeow:systemIssuer), and competing systems coexist without inconsistency: GMEOW records what each prescribes and never adjudicates between them (Principles 1, 9).
example: ex:gdpr a gmeow:NormativeSystem ; gmeow:systemIssuer ex:euParliament . ex:n1 gmeow:partOf ex:gdpr .
avoid when: Avoid using it to adjudicate between competing systems (GMEOW records what each prescribes, never which wins) and avoid using it for a single norm (that is gmeow:Norm).
graph box role: TBox role
how to use: Mint the system, name its issuer with gmeow:systemIssuer, attach member norms with gmeow:partOf, and scope precedence claims within it via gmeow:precedenceScope; competing systems coexist.
use when: Use for a body of norms with a shared identity — a constitution, legal code, code of conduct, principia document, or rubric set — that is itself issued and orders its own members.

Notation Projection Profile
type: SubKind
type: Class
subclass of: Profile
definition: A closed descriptor schema for the lossy projection from frame-relative content to one notation system. Declares representable parameters, incurred losses, and the FnO projection function that performs the render (Principles 4, 11, 12).
example: ex:staffProfile a gmeow:NotationProjectionProfile ; gmeow:notationSystemOf ex:westernStaff ; gmeow:declaredLoss ex:lossMicrotiming .
avoid for consumer: Wikidata
avoid when: Avoid using it as the rendered output itself or as canonical data; the profile DESCRIBES the projection (its representable parameters, declared losses, and FnO function), it does not hold the projected surface form.
graph box role: ConfigBox role
graph box role: TBox role
how to use: Mint one profile per notation system, name the system with gmeow:notationSystemOf, enumerate gmeow:representableParameter and gmeow:declaredLoss so the completeness gate sees every parameter as represented or accounted-for, and bind the render via gmeow:projectionFunction.
use for consumer: internal archive
use for consumer: research queue
use when: Use to declare, per notation system, exactly which canonical parameters its surface form can carry and which it drops — the explicit ledger that makes a notation's lossiness queryable rather than implicit (every notation is a lossy render, never the canonical object).

Notation System
type: SubKind
type: Class
subclass of: Symbolic System
definition: A structured symbolic system with defined rules for representing information in a specific domain — mathematical notation, musical notation, stenography, phonetic transcription, or cryptographic encoding. Distinguished from a language by lacking independent generative syntax/semantics; parasitic on or encoding for an existing language or domain (Principle 9).
example: ex:ipa a gmeow:NotationSystem ; gmeow:notationSystemKind gmeow:symbolicKindTranscription .
avoid when: Avoid for a system with independent generative syntax and semantics (that is gmeow:Language / gmeow:FormalLanguage) and for loose conventions that do not rise to a defined notation; reserve the projection-profile machinery for declaring the losses, not this bare type.
graph box role: TBox role
how to use: Type the system as NotationSystem, tag its domain with gmeow:notationSystemKind, link the language or domain it serves via gmeow:notationSystemFor, and attach a gmeow:NotationProjectionProfile to declare what the surface form represents and loses.
use when: Use for a structured, rule-governed symbol system that renders content of an existing language or domain into a surface form — IPA, Western staff notation, Morse, a stenographic system — every one of which is a lossy projection of underlying frame-relative content.
related match: Q2001982

Notation System Usage
type: SubKind
type: Class
subclass of: Relator
subclass of: Observation
subclass of: Restriction
  on property: notation usage target
  some values from: Entity
subclass of: Restriction
  on property: notation usage interval
  some values from: Time Interval
subclass of: Restriction
  on property: notation usage notation system
  some values from: Notation System
subclass of: Restriction
  on property: notation usage role
  some values from: Notation Usage Role
definition: A reified, role- and period-scoped use of a notation system by an entity — an observation in the universal claim stack (observation-spine bridge): the gufo:Relator binding {entity} × {notation system} × {role} × {period}, mirroring names' NameUsage and languages' WritingSystemUsage. Lets a language use IPA for phonetic transcription, a musical work use Western staff notation, or a text use Morse code for encoding, each co-equally and standpoint-scoped.
example: ex:u a gmeow:NotationSystemUsage ; gmeow:notationUsageTarget ex:english ; gmeow:notationUsageNotationSystem ex:ipa ; gmeow:notationUsageRole gmeow:notationRoleTranscription ; gmeow:notationUsageInterval ex:since1888 .
avoid when: Avoid when a plain unscoped link suffices (use the flat gmeow:hasNotationSystem) and avoid stuffing the canonical content itself into the relator; the usage records THAT a notation is used, not the rendered surface form, which is a separate lossy projection.
graph box role: TBox role
how to use: Mint the relator and fill its four functional roles — gmeow:notationUsageTarget, gmeow:notationUsageNotationSystem, gmeow:notationUsageRole, gmeow:notationUsageInterval — then attach standpoint and confidence from the observation spine; pairs with gmeow:hasNotationSystem as the flat shortcut.
use when: Use when a notation system's use by an entity must be first-class — carrying role, period, standpoint, or confidence — so a language using IPA, a work using staff notation, and a text using Morse coexist co-equally without any one being privileged (the reify-on-demand half of the flat hasNotationSystem).

Notation Usage Role
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The role a notation system plays in a specific usage — a value, never an Entity subclass. Open-ended: new analytical frameworks may introduce further roles without ontology modification.
example: ex:u gmeow:notationUsageRole gmeow:notationRoleEncoding .
avoid when: Avoid minting per-role subclasses (roles are individuals) and avoid using a role to record the system's domain kind — that is gmeow:SymbolicSystemKind, an orthogonal axis (the same notation may play different roles in different usages).
graph box role: TBox role
how to use: Reference a seeded role individual from a gmeow:NotationSystemUsage via gmeow:notationUsageRole; add new individuals, not subclasses, when an analytical frame needs a finer role.
use when: Use as the value vocabulary for the function a notation serves in a particular use — transcription, encoding, representation, communication, expression, shorthand, cipher — referenced from a NotationSystemUsage via gmeow:notationUsageRole.

Note
type: Kind
type: Class
subclass of: Information Object
definition: A piece of content in a personal or collective knowledge graph — an annotation body, a Zettelkasten card, a comment, or a standalone thought. Grounded as an information object whose authorship is mediated by Participation / wasAttributedTo, whose temporal scope is carried by the four clocks, and whose standpoint is indexed by accordingTo. Reuses isAbout and hasTag / Tagging for topic and tagging; does not mint parallel properties.
graph box role: TBox role

Observable Property
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: A physical, chemical, biological, or environmental property that can be observed or measured by a sensor. A value vocabulary (individuals, never subclasses) so any new property — from temperature to neural activation to social sentiment — is a new individual, not a new class (Principle 9).
graph box role: TBox role
related match: Component

Observation
type: Kind
type: Class
subclass of: Relator
subclass of: Restriction
  on property: vantage
  some values from: Entity
subclass of: Restriction
  on property: observed feature
  some values from: Thing
definition: A reified act of observing, measuring, or asserting a feature of interest — the universal claim construct unifying spatial measurement, temporal dating, sensory reading, standpoint claims, identity claims, naming claims, rights claims, and kinship claims. Mediates between an observer (vantage), a feature (observedFeature), and a result (observationResult). Every observation carries at least a vantage and an observedFeature (EL open-world); closed-world cardinality is SHACL's concern.
example: ex:reading a gmeow:Observation ; gmeow:vantage ex:sensor ; gmeow:observedFeature ex:room ; gmeow:observationResult ex:temp22 .
avoid when: Avoid when the relationship is genuinely frame-free and uncontested (assert the flat triple and reify on demand); for a domain-specific claim prefer the matching Observation subclass (Measurement, SensoryObservation, StandpointClaim, NameUsage, IdentityFacet) so the bridged role properties carry their local typing.
graph box role: TBox role
how to use: Mint one Observation per held claim, bind gmeow:vantage and gmeow:observedFeature (the EL minimum), add gmeow:observationResult, gmeow:observationMethod, gmeow:observationType, evidence, and statement metadata as needed; specialized subclasses inherit these roles through rdfs:subPropertyOf bridges so generic consumers query 'all observations about X' uniformly.
use when: Use as the universal claim spine whenever a value is HELD by some vantage rather than asserted as a global fact — a measurement, a sensory reading, a standpoint, an identity/name/rights/kinship claim — so the claim carries its observer, feature, and result explicitly (Principle 9: every value is perspectival, none privileged).
broad match: Sampling

Observation Method
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The method or protocol by which an observation was made — a value vocabulary (individuals, never subclasses). Generalizes gmeow:DatingMethod (temporal module) and subsumes sensor types, survey protocols, laboratory techniques, archaeological procedures, and standpoint assertion methods. A method is constitutive of the observation: changing the method changes the observation's identity (it is a different act).
example: ex:rtkSurvey a gmeow:ObservationMethod ; rdfs:label "GPS-RTK survey"@en .
avoid when: Avoid minting per-method subclasses (methods are individuals) and avoid using it for the broad KIND of observation (that is gmeow:ObservationType); a method is a specific protocol, not a category.
graph box role: TBox role
how to use: Mint each method as an individual (generic ones are seeded here; domain ladders such as gmeow:DatingMethod specialize it in their own slices) and reference it via the functional gmeow:observationMethod; model compound protocols as one fused method individual.
use when: Use as the value vocabulary behind gmeow:observationMethod — the open set of individuals naming HOW an observation was produced (direct observation, instrumental reading, survey, remote sensing, computational model, expert judgement, …).

Observation Type
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The kind of observation being made — a value vocabulary (individuals, never subclasses). Distinguishes measurement, sensory reading, standpoint claim, derived inference, and simulation output. The specific sub-discipline (radiocarbon dating, GPS survey, temperature sensing) is gmeow:observationMethod, not gmeow:observationType.
example: ex:reading gmeow:observationType gmeow:observationTypeMeasurement .
avoid when: Avoid minting per-type subclasses (types are individuals) and avoid using it for the specific protocol or discipline (that is gmeow:ObservationMethod); the type is the category, not the technique.
graph box role: TBox role
how to use: Reference the seeded type individuals via the non-functional gmeow:observationType (an observation may carry several), and let the sub-discipline ride on gmeow:observationMethod and the typed-claim distinction on the Observation subclass.
use when: Use as the value vocabulary behind gmeow:observationType — the open set of individuals naming the broad KIND of observation (measurement, sensory reading, standpoint claim, derived inference, simulation, identity, naming, rights, kinship, streaming).

Observational Activity
type: EventType
type: Class
subclass of: Activity
definition: An activity whose primary purpose is to produce observations — a scientific survey, census, archaeological excavation, clinical trial, code review, audit, or any other structured act of observing, measuring, or asserting. A subclass of gmeow:Activity (and therefore of gmeow:Event) that generates gmeow:Observation individuals as first-class outputs. The event-type value vocabulary (gmeow:eventTypeSurvey, …) marks specific kinds; no subclass taxonomy is introduced (Principle 9).
example: ex:census2021 a gmeow:ObservationalActivity ; gmeow:eventType gmeow:eventTypeCensusActivity ; gmeow:generatedObservation ex:obs1 .
avoid when: Avoid for an ordinary activity that incidentally records data (use plain gmeow:Activity), and avoid asserting it as the inverse of gmeow:wasGeneratedBy — that would force every generating activity to be observational (an OWL 2 DL typing trap).
graph box role: TBox role
how to use: Type the act gmeow:ObservationalActivity, mark its kind with gmeow:eventType (gmeow:eventTypeSurvey / gmeow:eventTypeAudit / …), and link each output with gmeow:generatedObservation; the property chain then associates the activity with each observation's vantage.
use when: Use when the occurrence's PURPOSE is to produce observations — a survey, census, excavation, clinical trial, audit, or code review — so its outputs are reachable as first-class gmeow:Observation individuals via gmeow:generatedObservation.
related match: NewsMessage
related match: DataSet
related match: A1 Excavation Process Unit

Occupancy
type: SubKind
type: Class
subclass of: Measurement
definition: A measurement of the current number of entities located at or within a location. The location is the observedFeature; the result is a ScalarQuantity. Typically computed by the solver layer from locatedAt relationships and active LocationState instances (P12), but may also be asserted directly from sensor readings or manual counts.
example: ex:occ a gmeow:Occupancy ; gmeow:occupancyOf ex:hall ; gmeow:observationResult ex:scalar120 .
avoid when: Avoid asserting it where the solver should derive it from locatedAt / active LocationStates (P12) unless you have a direct count.
graph box role: TBox role
how to use: Mint Occupancy, set gmeow:occupancyOf, and point gmeow:observationResult at a ScalarQuantity; pair with Capacity to derive Utilization.
use when: Use to reify the current number of entities at a location, as a Measurement (sensor reading, manual count, or solver-derived).

Occupation
type: Kind
type: Class
subclass of: Entity
definition: A kind of work or profession, such as those classified by ESCO, SOC, or O*NET. Classifications are carried as open code values (gmeow:occupationClassification), never as OWL subclasses (Principle 9).
example: ex:softwareEngineer a gmeow:Occupation ; rdfs:label "software engineer"@en .
avoid when: Avoid subclassing Occupation per profession (carry the classification as an open gmeow:occupationClassification code value, not a class — Principle 9) and avoid conflating it with a gmeow:Role (a context-played position) or a gmeow:Post (an org-bound seat).
graph box role: TBox role
how to use: Mint a gmeow:Occupation, carry its ESCO/SOC/O*NET classifications as open gmeow:occupationClassification code values, and relate it to a person through the employment or expertise layer rather than typing the person by it.
use when: Use for the shared what-one-does concept that both employment and expertise reference — a profession or kind of work classified by ESCO, SOC, or O*NET; it lives in core so sibling extensions can both reach it.
equivalent class: Occupation

Offering
type: Kind
type: Class
subclass of: Entity
definition: A commercial offer to provide some item — a product, a service, an engagement — by an agent. Projects to schema:Offer. The item is named by gmeow:itemOffered; the provider by gmeow:offeringProvider.
example: ex:hostingOffer a gmeow:Offering ; gmeow:offeringProvider ex:acme ; gmeow:itemOffered ex:hostingService .
avoid when: Avoid using it for the item itself (that is the gmeow:itemOffered — a gmeow:ServiceOffering or product) and avoid a flat price here (that is finance-slice measurement or the presentational gmeow:priceRange).
graph box role: TBox role
how to use: Mint a gmeow:Offering, name its provider with gmeow:offeringProvider and its item with gmeow:itemOffered, add gmeow:areaServed and gmeow:hasOpeningHours as needed; attach it to the provider with gmeow:makesOffer.
use when: Use to model a commercial offer to provide some item — a product, service, or engagement — by an agent; the reified offer behind the flat gmeow:makesOffer edge.

Online Account
type: Kind
type: Class
subclass of: Information Object
definition: An account an agent holds with an online service — a social profile, code-forge account, or decentralized identity.
example: ex:lillithMastodon a gmeow:OnlineAccount ; gmeow:accountService ex:fosstodon ; gmeow:accountName "lillith" .
avoid when: Avoid for the agent itself (use gmeow:Agent / Person) and for the service or platform the account lives on (use gmeow:OnlineService); the account is neither the person nor the platform but the held identity-object linking the two.
graph box role: TBox role
how to use: Type the account as OnlineAccount, link the holder with gmeow:holdsAccount, the platform with gmeow:accountService, the handle with gmeow:accountName, and the usage state with gmeow:accountStatus; mark sensitive identifiers with gmeow:hasSensitivity so projections can withhold them.
use when: Use for an agent's identity-bearing account on an online service — a social profile, code-forge login, email account, or decentralized identity — modelled as the information object that carries the handle, service link, and account status.
equivalent class: OnlineAccount

Online Service
type: Kind
type: Class
subclass of: Information Object
definition: An online service or platform an account is held with — a social network, code forge, email provider, or federated instance. Carries the service's liveness (gmeow:serviceStatus / gmeow:serviceShutdownDate) so historical services (Yahoo 360, Google+) remain first-class with their shutdown recorded.
example: ex:fosstodon a gmeow:OnlineService ; gmeow:serviceStatus gmeow:serviceStatusLive .
avoid when: Avoid for an individual account on the service (use gmeow:OnlineAccount) and for the agent operating the platform; the service is the platform-object, distinct from any one account held with it.
graph box role: TBox role
how to use: Type the platform as OnlineService, record its liveness with gmeow:serviceStatus and, for a defunct service, gmeow:serviceShutdownDate; link accounts to it with gmeow:accountService so a shut-down service keeps its accounts on record (P10).
use when: Use for the platform or service an account lives on — a social network, code forge, email provider, or federated instance — modelled as a first-class object that carries its own liveness and shutdown history.

Opacity Reason
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: Why a frame is opaque to a given reader (spec §7.6) — a missing capability or damage. An open value vocabulary; opacity is vantage-relative, so the reason is a fact about a reader-frame pair, not about the bytes.
example: gmeow:opacityMissingKey a gmeow:OpacityReason .
avoid when: Avoid minting reasons as subclasses (they are individuals) and avoid reading a reason as a property of the bytes; it is true of a reader-frame pair, so the same frame may carry no reason at all for a recipient who can decode it.
graph box role: TBox role
how to use: Reference a seeded reason from a frame via gmeow:opacityReason; pair gmeow:opacityMissingKey with gmeow:sealedRecipient to name the agents for whom the frame is transparent.
use when: Use as the value vocabulary naming why a frame is opaque to a reader — unknown codec, missing key, or damage — the required reason that keeps opacity distinguishable from data loss.

Opaque Frame
type: Kind
type: Class
subclass of: Information Object
definition: A sealed or undecodable region of a GTS segment, surfaced by the reader as a first-class object rather than dropped (spec §7.6): an encrypted frame the reader holds no key for, a frame using a codec the reader lacks, or a damaged frame. Opacity is VANTAGE-RELATIVE epistemic state, not a property of the bytes — the same frame is transparent to a recipient holding the key (standpoint/privacy, Principle 9). The frame's bytes remain present, hash-linked, and chain-verifiable.
example: ex:frame7 a gmeow:OpaqueFrame ; gmeow:opaqueFrameIn ex:seg0 ; gmeow:opacityReason gmeow:opacityMissingKey .
avoid when: Avoid asserting opacity as a property of the bytes themselves — it is vantage-relative, true only for the describing reader; do not use it for a frame the reader decoded successfully, nor as a privacy classification (that is the kernel sensitivity/disclosure axes).
graph box role: TBox role
how to use: Anchor it to its segment with gmeow:opaqueFrameIn, state the required gmeow:opacityReason, and for sealed frames list the agents who can decrypt it with gmeow:sealedRecipient so the vantage-relativity is explicit.
use when: Use when a reader surfaces a frame it cannot decode — sealed without a key, using an unknown codec, or damaged — so the gap is described rather than silently dropped, preserving the chain.

Opening Hours Specification
type: Kind
type: Class
subclass of: Entity
definition: A reified opening-hours window — a day (or set of days), an opening time and a closing time. Projects to schema:OpeningHoursSpecification. Reification keeps each window's day/open/close paired correctly when several coexist.
example: ex:weekdayHours a gmeow:OpeningHoursSpecification ; gmeow:openingDay gmeow:dayMonday ; gmeow:opensAt "09:00:00"^^xsd:time ; gmeow:closesAt "17:00:00"^^xsd:time .
avoid when: Avoid a flat hours string on the organization (it loses the day/open/close pairing when several windows coexist) and avoid spanning incompatible days in one window; mint a separate window per distinct schedule.
graph box role: TBox role
how to use: Mint one gmeow:OpeningHoursSpecification per window, set gmeow:openingDay (one or more), gmeow:opensAt, and gmeow:closesAt on it, and attach it with gmeow:hasOpeningHours.
use when: Use to reify one opening-hours window so its day(s), open time, and close time stay paired — necessary whenever a business has more than one window (weekday vs weekend).

Order
type: SubKind
type: Class
subclass of: Agreement
subclass of: Restriction
  on property: order amount
  some values from: Monetary Amount
subclass of: Restriction
  on property: order seller
  some values from: Agent
subclass of: Restriction
  on property: order buyer
  some values from: Agent
definition: A purchase order or sales order — an agreement between a buyer and a seller for the supply of goods or services at a stated price. A subclass of Agreement.
graph box role: TBox role

Order Status
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The status of an order — a VALUE, never a subclass. Open vocabulary.
graph box role: TBox role

Organization
type: Kind
type: Class
subclass of: Agent
definition: A structured group of agents — a company, institution, association, or governmental body — able to act as a single agent.
example: ex:blackcat a gmeow:Organization ; gmeow:hasOrganizationName ex:blackcatLegalName .
avoid when: Avoid for an informal, structure-free collection of agents (use gmeow:Group instead) and for an individual human (use gmeow:Person); Organization is disjoint with Person and SoftwareAgent.
graph box role: TBox role
how to use: Type the body as gmeow:Organization, name it through gmeow:hasOrganizationName / gmeow:OrganizationName (names module) rather than the flat gmeow:name literal, and model departments and membership through the part/whole spine (gmeow:subOrganizationOf) and role relators.
use when: Use for a formally structured collective that acts as one agent — a company, institution, association, or governmental body — when its internal structure and capacity to bear responsibility matter.
equivalent class: Organization

Organization Name
type: SubKind
type: Class
subclass of: Appellation
definition: An appellation borne by an organization — a legal name, a trading / 'doing-business-as' name, or a former name.
example: ex:dbaName a gmeow:OrganizationName ; gmeow:fullName "Acme Widgets" ; gmeow:namePurpose gmeow:namePurposeProfessional .
avoid when: Avoid for person or place bearers (use gmeow:PersonName, gmeow:PlaceName) and avoid privileging the legal name as primary — co-equal trading and former names coexist; superseded ones set gmeow:displayable false.
graph box role: TBox role
how to use: Mint one OrganizationName per co-equal name, set gmeow:fullName and gmeow:nameLanguage, distinguish kinds with gmeow:namePurpose, and bear it with gmeow:hasOrganizationName.
use when: Use for a structured name borne by an organization — a legal name, a trading or doing-business-as name, a former name, or a multilingual variant.

Organization Type
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The kind of an organization — a VALUE, never an Organization subclass. The set is open; a kind not among the seed individuals is a FRESH gmeow:OrganizationType individual carrying rdfs:label, not a new class.
example: ex:orgTypeCooperative a gmeow:OrganizationType ; rdfs:label "cooperative"@en .
avoid when: Avoid subclassing gmeow:Organization by kind (kinds are values, not classes — Principle 9) and avoid reusing an ill-fitting seed; mint a fresh gmeow:OrganizationType individual when the kind is missing.
graph box role: TBox role
how to use: Reference a seeded gmeow:OrganizationType individual from an organization via gmeow:organizationType, or mint a new individual carrying rdfs:label and skos:definition when the open set lacks the kind.
use when: Use as the value vocabulary for the organization-kind axis — the open set (company, nonprofit, government body, association, collaboration, …) referenced through gmeow:organizationType.

Orientation
type: Kind
type: Class
subclass of: Object
subclass of: Entity
definition: The rotational component of a pose, expressed as co-equal optional facets: quaternion (x, y, z, w), Euler angles (yaw, pitch, roll plus order), or compass angles (heading, bearing). No single representation is privileged; multiple representations may coexist for the same pose. Aligns by reference to IEEE 1872-2015 pos:OrientationMeasure.
example: ex:ori a gmeow:Orientation ; gmeow:quaternionX 0.0 ; gmeow:quaternionY 0.0 ; gmeow:quaternionZ 0.0 ; gmeow:quaternionW 1.0 .
avoid when: Avoid privileging one representation as canonical (they are co-equal and may coexist) and avoid mixing partial Euler and quaternion components without gmeow:eulerOrder.
graph box role: TBox role
how to use: Mint Orientation and fill whichever facet applies — quaternion (X/Y/Z/W), Euler (yaw/pitch/roll + gmeow:eulerOrder), or compass (heading/bearing); multiple facets may co-occur.
use when: Use for the rotational component of a pose, in any of the co-equal facets — quaternion, Euler angles, or compass heading/bearing.

Ornament Profile
type: Kind
type: Class
subclass of: Object
subclass of: Entity
subclass of: Restriction
  on property: ornament profile kind
  some values from: Ornament Profile Kind
definition: A named convention for ornamentation — a gamaka family, a baroque agrément, a jazz turn — bound to segments or voices. Completes the raga/maqam model by separating structural pitch membership from expressive execution (Principles 9, 11).
graph box role: ConfigBox role
graph box role: TBox role

Ornament Profile Kind
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The kind of ornament profile — gamaka family, baroque agrément, raga ornament, jazz turn, etc. An open value vocabulary of individuals; never subclassed (Principle 9).
graph box role: ConfigBox role
graph box role: TBox role

PGP Signature
type: SubKind
type: Class
subclass of: Cryptographic Signature
definition: An OpenPGP signature (RFC 4880/9580, PGP-MIME RFC 3156) over a message, bound to a PGP key.
example: ex:sig1 a gmeow:PGPSignature ; gmeow:signingKey ex:lillithKey .
avoid when: Avoid for an S/MIME signature (use gmeow:SMIMESignature) and for a scheme-agnostic case (use the parent gmeow:CryptographicSignature); the type fixes the OpenPGP scheme.
graph box role: TBox role
how to use: Type the signature gmeow:PGPSignature and bind gmeow:signingKey to a key whose gmeow:keyScheme is gmeow:keySchemePGP; the rest of the signature machinery (signedBy, algorithm, verification status) is inherited from the parent.
use when: Use when a signature is specifically an OpenPGP signature (RFC 4880/9580, PGP-MIME) bound to a PGP key — the scheme-typed specialization of gmeow:CryptographicSignature.

Package
type: Kind
type: Class
subclass of: Information Object
definition: A distributable software package — a named, versioned unit of software published through a package ecosystem (npm, PyPI, Cargo, Maven, etc.). The package descriptor, not the concrete distribution artifact.
graph box role: ConfigBox role
graph box role: TBox role

Parent-Child Relationship
type: SubKind
type: Class
subclass of: Kin Relationship
subclass of: Restriction
  on property: relationship child
  some values from: Person
subclass of: Restriction
  on property: relationship parent
  some values from: Person
definition: A reified parent-child relationship, typed by its nature (biological, adoptive, step, or foster).
graph box role: TBox role

Participant Role
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The role an entity plays in an event — a VALUE, never a participation subproperty. The set is open; a role not among the seeds is a FRESH gmeow:ParticipantRole individual with rdfs:label. Carried by gmeow:participationRole on a gmeow:Participation.
example: ex:roleBestMan a gmeow:ParticipantRole ; rdfs:label "best man"@en .
avoid when: Avoid reviving a hasWitness-style participation SUBPROPERTY (the former genealogy idiom was refactored into role values, Principle 6), and avoid confusing it with gmeow:EventType — role is who-did-what, type is what-kind, two orthogonal axes.
graph box role: TBox role
how to use: Add a new role as a gmeow:ParticipantRole individual with rdfs:label and skos:definition; reference it from a gmeow:Participation via gmeow:participationRole, which is non-functional so a participant may bear several roles.
use when: Use as the value vocabulary for the participation-role axis — the open set of individuals (principal, witness, officiant, performer, …) that gmeow:participationRole draws from; mint a fresh individual for a role not seeded.
related match: RoleType

Participation
type: Kind
type: Class
subclass of: Relator
subclass of: Restriction
  on property: participation participant
  some values from: Entity
subclass of: Restriction
  on property: participation event
  some values from: Event
definition: A reified participation of an entity in an event, in a role, over a period, on some evidence — the same relator idiom as gmeow:NameUsage. Mint one Participation per (event, participant, role) tuple when role / period / confidence / evidence must be recorded; the 80% case uses the flat gmeow:hasParticipant. Perspectival and co-equal: a disputed role is several standpoint-indexed Participations that coexist, none privileged; a withdrawn one is kept with gmeow:displayable false, never deleted.
example: ex:p1 a gmeow:Participation ; gmeow:participationEvent ex:wedding ; gmeow:participationParticipant ex:priest ; gmeow:participationRole gmeow:roleOfficiant .
avoid for consumer: FOAF export
avoid for consumer: schema.org JSON-LD
avoid when: Avoid it for the 80% case where an event simply has a participant with no role or period to record — use the flat gmeow:hasParticipant and promote only on demand (the hasMet / InterpersonalRelationship duality); never mint a per-role subclass.
graph box role: TBox role
how to use: Mint one Participation per (event, participant, role) tuple, bind the players with gmeow:participationEvent and gmeow:participationParticipant, add gmeow:participationRole / gmeow:participationInterval / evidence as needed, and index a contested role with gmeow:accordingTo + gmeow:confidence; retract with gmeow:displayable false rather than deletion (Principle 10).
use for consumer: agent memory
use for consumer: internal archive
use for consumer: research queue
use when: Use when a participation must be first-class — when the role, period, confidence, evidence, or standpoint of an entity's part in an event matters (an officiant at a wedding, a disputed witness), the reified half of the gmeow:hasParticipant flat/relator pair.
related match: Role

Patent
type: SubKind
type: Class
subclass of: Work
definition: An abstract intellectual work describing an invention — the inventive concept as claimed, independent of any granted or filed document. A specialization of gmeow:Work.
example: ex:patent a gmeow:Patent ; gmeow:identifier "US10000000B2" ; gmeow:datePublished "2018-06-19T00:00:00Z"^^xsd:dateTime .
avoid when: Avoid it for the granted or filed paper artifact itself (model that as a gmeow:Manifestation) and avoid encoding inventor agency as a literal — route it through the contribution relator.
graph box role: TBox role
how to use: Type the invention gmeow:Patent, carry the patent number on gmeow:identifier and the grant/filing dates on the bibliographic date properties; link the granted document as a separate gmeow:Manifestation.
use when: Use for the abstract inventive concept as claimed — the patented invention at the gmeow:Work tier, independent of any filing or grant document.
equivalent class: Patent

Payment
type: EventType
type: Class
subclass of: Financial Transaction
definition: A payment event — a financial transaction whose purpose is to discharge an obligation or transfer value. A thin subclass of FinancialTransaction distinguished by the paymentMethod facet.
graph box role: TBox role

Payment Method
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The method or instrument used to make a payment — a VALUE, never a subclass. Open vocabulary.
graph box role: TBox role

Performance Decision
type: Kind
type: Class
subclass of: Relator
subclass of: Restriction
  on property: decision constraint
  some values from: Traversal Constraint
subclass of: Restriction
  on property: decision performance
  some values from: Event
definition: A reified relator recording one documented traversal of a mobile form during a performance — the performance event, the traversal constraint, and the chosen sequence of fragments. Competing traversals of the same work coexist as distinct PerformanceDecisions (Principle 9).
graph box role: TBox role

Performance Participation
type: SubKind
type: Class
subclass of: Participation
subclass of: Restriction
  on property: participation participant
  some values from: Entity
subclass of: Restriction
  on property: participation role
  some values from: Participant Role
subclass of: Restriction
  on property: participation event
  some values from: Event
definition: A reified participation in a musical event — a performance, recording session, take, overdub, rehearsal, or transmission. Adds music-specific details (instrument type, specific instrument item, configuration, part, technique) to the universal gmeow:Participation relator. Playing bass on take 3 is event involvement expressed here, not a third relator (Principles 4, 9).
graph box role: TBox role

Period Type
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The kind of a named period (geologic eon, era, period, epoch, age; historical dynasty, era; fiscal year). A value, never a subclass.
example: ex:myType a gmeow:PeriodType ; rdfs:label "artistic movement"@en .
avoid when: Avoid modelling a period kind as a subclass of gmeow:NamedPeriod (kinds are individuals) and avoid using it for the period's bounds; the type names the category, not the extent.
graph box role: TBox role
how to use: Reference a seeded gmeow:PeriodType individual from a period via gmeow:periodType; align it to an external authority (ICS geologic ranks) with skos:exactMatch in the mapping DSL, and mint new individuals rather than subclasses.
use when: Use as the value vocabulary for classifying a gmeow:NamedPeriod by its defining domain — geologic rank, historical kind, fiscal kind — referenced through gmeow:periodType.

Permission
type: Kind
type: Class
subclass of: Rule
definition: A rule that grants the ability to exercise a gmeow:RightsAction over the governed asset (odrl:Permission). Its required duties ride gmeow:hasDuty.
example: ex:mayReproduce a gmeow:Permission ; gmeow:ruleAction gmeow:actionReproduce ; gmeow:hasDuty ex:mustAttribute .
avoid when: Avoid for a forbidden action (use gmeow:Prohibition) or a bare obligation (use gmeow:Duty); the three rule kinds are pairwise disjoint, so one instance is never two of them.
graph box role: TBox role
how to use: Mint one Permission per allowed action with a single gmeow:ruleAction, link it from the statement with gmeow:hasPermission, and hang its required gmeow:Duty rules via gmeow:hasDuty; add gmeow:ruleConstraint for conditional grants.
use when: Use for a granted ability — an action the assignee is allowed to exercise over the asset (the odrl:Permission rule), optionally conditioned by its own duties.
related match: allows
related match: DigitalDocumentPermission

Person
type: Kind
type: Class
subclass of: Agent
definition: An individual human being, living or deceased.
example: ex:lillith a gmeow:Person ; gmeow:hasName ex:lillithName ; gmeow:nationality ex:canada .
avoid when: Avoid for non-human actors (use gmeow:SoftwareAgent), for collectives (use gmeow:Group or gmeow:Organization), and for a merely named human role; Person is disjoint with Organization and SoftwareAgent.
graph box role: TBox role
how to use: Type the human as gmeow:Person, carry their name through the structured gmeow:hasName / gmeow:PersonName apparatus (names module) rather than the flat gmeow:name literal, and attach nationality, contributions, and contacts through their dedicated properties and role relators.
use when: Use for an individual human being who acts, authors, or is described — the human specialization of gmeow:Agent that supplies its own principle of identity (gufo:Kind).
equivalent class: Individual
equivalent class: Person

Person Name
type: SubKind
type: Class
subclass of: Appellation
definition: A structured, typed name borne by a person — birth name, married name, chosen name, alias, religious name — with ordered, typed name parts, an optional honorific, a script/language, and a purpose (gmeow:namePurpose). A person bears many co-equal PersonNames (across life stages and across languages/scripts); their validity period is carried with gmeow:validFrom/validUntil on the bearing statement or by a gmeow:NameUsage.
example: ex:patrickHan a gmeow:PersonName ; gmeow:fullName "欧德理"@zh ; gmeow:nameLanguage ex:mandarin ; gmeow:namePurpose gmeow:namePurposeLegal .
avoid when: Avoid for non-person bearers (use gmeow:PlaceName, gmeow:OrganizationName, gmeow:Filename), and avoid multi-tagging one PersonName with several languages — a Latin-script and a Han-script name are SEPARATE co-equal PersonNames, never one alternate-of-the-other.
graph box role: TBox role
how to use: Mint one PersonName per co-equal name, set gmeow:fullName and gmeow:nameLanguage, decompose into gmeow:NamePart with gmeow:namePartType, tag gmeow:namePurpose, and bear it with gmeow:hasName; mark a superseded one gmeow:displayable false rather than deleting it.
use for consumer: FOAF export
use for consumer: public site
use for consumer: schema.org JSON-LD
use for consumer: Wikidata
use when: Use for a structured name borne by a person — a birth, married, chosen, religious, or professional name with typed parts, language/script, and purpose; mint one per co-equal name across life stages and across languages or scripts.

Persona
type: Kind
type: Class
subclass of: Relator
definition: A reified expression policy of one agent — the relator binding {bearer} × {register(s)} × {expressed norms} × {activation context}. PRIMARY and PRIVATE are two Personas of one agent; 'Dr. Chen at the clinic' and 'Mom at home' are two of another. No primaryPersona exists or ever will (Principle 9): personas are co-equal, context-activated, and withdrawn by suppression, never deletion (Principle 10). Register-switching is not deception — divergence of held and projected standpoints is the deception module's territory, a documented boundary with no axiom coupling.
example: ex:drChen a gmeow:Persona ; gmeow:personaBearer ex:chen ; gmeow:personaRegister gmeow:registerClinical ; gmeow:activatedIn ex:atClinic .
avoid when: Avoid a primaryPersona or any privileged persona (personas are co-equal — Principle 9), avoid deleting a withdrawn one (suppress with gmeow:displayable false — Principle 10), and avoid reading register-switching as deception (a documented boundary, never an axiom).
graph box role: TBox role
how to use: Mint the persona, name its bearer with gmeow:personaBearer, its register(s) with gmeow:personaRegister, its activation with gmeow:activatedIn, and the norms it expresses with gmeow:expressesNorm; order conflicting personas via gmeow:overrides on their activation norms.
use when: Use for a reified expression policy of one agent — the binding of bearer, register(s), expressed norms, and activation context; PRIMARY and PRIVATE are two co-equal personas of one agent.

Physical Carrier Type
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The archaeological or cultural-heritage classification of a physical object that bears inscriptions, marks, or signs — a value vocabulary (individuals, never subclasses). Open-ended: new carrier kinds are minted as needed without ontology modification.
graph box role: TBox role

Physical Object
type: Category
type: Class
subclass of: Object
subclass of: Entity
disjoint with: Agent
disjoint with: Information Object
definition: An entity that is a material thing occupying space and time — a device, instrument, vehicle, building, or natural body. Distinct from Agent (which acts and bears responsibility) and InformationObject (which carries information content). The sortal for pose-bearing, sensor-hosting, and spatially-located things that are not agents.
example: ex:rover a gmeow:PhysicalObject ; gmeow:hasPose ex:roverPose .
avoid when: Avoid for acting participants (Agent), for content carriers whose materiality is incidental (InformationObject), and for convention-sustained things (SocialObject); the three are disjoint with PhysicalObject by design.
graph box role: TBox role
how to use: Type the artifact as PhysicalObject and hang pose, sensor, and spatial-location relations on it; keep agency and information roles on separate co-located entities rather than overloading the physical sortal.
use when: Use for a material thing that occupies space and time and is not itself an agent — a device, instrument, vehicle, building, sensor host, or natural body that bears a pose or a spatial location.

Pitch Anchor
type: Kind
type: Class
subclass of: Object
subclass of: Entity
subclass of: Restriction
  on property: pitch anchor of
  some values from: Tuning System
definition: A binding between one degree of a TuningSystem and a physical frequency in an explicit acoustic frame (e.g., A440 vs Baroque A415). Hz is never asserted directly on a PitchValue; it is reached only through fnPitchToFrequency(value, anchor) (Principles 11, 12).
graph box role: TBox role

Pitch Collection
type: Kind
type: Class
subclass of: Object
subclass of: Information Object
definition: A set or multiset of PitchValues derived from a source (a spectrum, a tuning system, an analysis, or a projection). A projection of canonical frame-relative content, not the canonical object itself (Principle 4).
graph box role: TBox role

Pitch Collection Kind
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The kind of a pitch collection, drawn from an open value vocabulary of individuals (scale, mode, maqam, jins, raga, thaat, pathet, mode of limited transposition, pitch-class set, row/series, spectrum collection). Never subclassed (Principle 9).
graph box role: TBox role

Pitch Collection Membership
type: Kind
type: Class
subclass of: Relator
subclass of: Restriction
  on property: membership pitch
  some values from: Pitch Value
subclass of: Restriction
  on property: membership role
  some values from: Collection Member Role
subclass of: Restriction
  on property: membership collection
  some values from: Pitch Collection
definition: A reified relator binding a pitch collection, a member pitch value, the role that pitch plays, and an optional context/standpoint. The canonical way to assert that a pitch belongs to a collection with a specific function; contested memberships are co-equal relators carrying distinct gmeow:accordingTo annotations (Principles 2, 9).
graph box role: TBox role

Pitch Expression
type: Category
type: Class
subclass of: Object
subclass of: Entity
definition: A common superclass for pitch-related quantities that are expressed relative to a TuningSystem. PitchValue and PitchInterval are its subkinds; using a named class avoids anonymous union classes as property domains in generated schemas (Principle 4).
frame cardinality: exactly-one
graph box role: TBox role
requires frame: has tuning frame

Pitch Interval
type: Kind
type: Class
subclass of: Pitch Expression
definition: A frame-relative directed interval between two pitch values, expressed as an exact ratio or in cents. Intervals are not subclasses of PitchValue; they are a distinct kind of frame-relative quantity (Principle 9).
frame cardinality: exactly-one
graph box role: TBox role
requires frame: has tuning frame

Pitch Spelling
type: Kind
type: Class
subclass of: Relator
subclass of: Restriction
  on property: spelling pitch
  some values from: Pitch Value
subclass of: Restriction
  on property: spelling system
  some values from: Pitch Spelling System
subclass of: Restriction
  on property: spelled name
  some values from: string
definition: A reified relator binding a frame-relative pitch value, a pitch spelling system, and a spelled name string. Note names (C♯4, sargam Ga, Johnston +7) are projections, not canonical pitch values; enharmonic ambiguity is modelled as two co-equal spellings of the same pitch (Principles 4, 9, 11).
graph box role: TBox role

Pitch Spelling System
type: Kind
type: Class
subclass of: Object
subclass of: Information Object
definition: A named system for spelling frame-relative pitches as note names or symbols — e.g. Common Music Notation staff letters, sargam solfege, Johnston accidentals. A local vocabulary in the music slice; aligned to external notation standards by reference in mappings (Principles 4, 5, 16).
graph box role: TBox role

Pitch Trajectory
type: Kind
type: Class
subclass of: Object
subclass of: Entity
definition: Continuous pitch as content — an ordered set of control points (musical-time × PitchValue) plus an interpolation kind. Models glissandi, gamaka ornaments, UPIC curves, and other continuously varying pitch (stress case 6). Interpolation is solver-evaluated, never reasoner-asserted (Principle 12).
graph box role: TBox role

Pitch Trajectory Control Point
type: Kind
type: Class
subclass of: Object
subclass of: Entity
subclass of: Restriction
  on property: control point pitch
  some values from: Pitch Value
subclass of: Restriction
  on property: control point of trajectory
  some values from: Pitch Trajectory
definition: One ordered (musical-time, PitchValue) pair belonging to a PitchTrajectory.
graph box role: TBox role

Pitch Trajectory Interpolation Kind
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The interpolation mode of a PitchTrajectory — linear in cents, exponential, or stochastic-by-reference. A value vocabulary of individuals; never subclassed (Principle 9).
graph box role: TBox role

Pitch Value
type: Kind
type: Class
subclass of: Pitch Expression
definition: A frame-relative musical pitch — an exact rational ratio or a cents offset expressed relative to an explicit TuningSystem. Pitch letters (C4, F#) are projections, not canonical values (Principle 11).
frame cardinality: exactly-one
graph box role: TBox role
requires frame: has tuning frame

Place
type: SubKind
type: Class
subclass of: Location
definition: A geographic location at any granularity — a country, region, city, thoroughfare, site, building, floor, or room. The specific kind is given by gmeow:placeType (a value), not a subclass, so any level can be a first-class place with its own coordinates and external identifiers.
example: ex:edinburgh a gmeow:Place ; gmeow:placeType gmeow:placeTypeCity ; gmeow:containedInPlace ex:scotland .
avoid when: Avoid minting a Place subclass per granularity (the level is a gmeow:placeType value, never a class) and avoid Place for online or storage loci (use VirtualLocation / StorageLocation).
graph box role: TBox role
how to use: Type as Place, set gmeow:placeType, chain the containment ladder with gmeow:containedInPlace, and attach coordinates via gmeow:hasCoordinates or the reified CoordinateObservation.
use when: Use for a geographic locus at ANY granularity — country, region, city, building, floor, room — letting gmeow:placeType say which.
equivalent class: Place

Place Name
type: SubKind
type: Class
subclass of: Appellation
definition: An appellation (toponym) borne by a geographic place via gmeow:hasPlaceName — possibly endonym/exonym (gmeow:namePurpose), multilingual, or historical (held over a period via a gmeow:NameUsage / inferred gmeow:PlaceNaming). The structured, first-class replacement for the retired flat gmeow:alternateName literal, used for gazetteer matching and co-equal multilingual/historical naming.
example: ex:istanbulName a gmeow:PlaceName ; gmeow:fullName "İstanbul"@tr ; gmeow:namePurpose gmeow:namePurposeEndonym .
avoid when: Avoid the retired flat gmeow:alternateName literal and avoid ranking endonym above exonym — competing and historical place names are co-equal PlaceNamings; superseded ones set gmeow:displayable false, never deletion.
graph box role: TBox role
how to use: Mint one PlaceName per co-equal toponym, set gmeow:fullName and gmeow:nameLanguage, tag endonym/exonym with gmeow:namePurpose, and bear it with gmeow:hasPlaceName; carry the toponymic authority and period by promoting to a gmeow:PlaceNaming with gmeow:usageAuthority and gmeow:usageInterval.
use when: Use for a structured toponym borne by a geographic place — an endonym, exonym, multilingual, or historical name — when gazetteer matching or co-equal place naming is needed.

Place Naming
type: SubKind
type: Class
subclass of: Name Usage
equivalent class: Class
  intersection of: Name Usage
  intersection of: Restriction
    on property: usage named
    some values from: Place
definition: A DEFINED specialization of gmeow:NameUsage whose named entity is a gmeow:Place — a time/audience/register-scoped use of a toponym. Defined, NOT asserted: any NameUsage that names a Place is inferred to be a PlaceNaming (≡ gmeow:NameUsage ⊓ ∃gmeow:usageNamed.gmeow:Place), so place-naming reuses the NameUsage relator instead of minting a parallel relator (Principle 6, greenfield/no-redundancy). The reified counterpart of CIDOC-CRM's time-spanned crm:E48 Place Name / crm:E41 Appellation. Competing and historical place names coexist as co-equal PlaceNamings with no primary; superseded ones set gmeow:displayable false (Principle 10). The toponymic authority is gmeow:usageAuthority; the name's language is gmeow:nameLanguage on the bound gmeow:PlaceName (reached via gmeow:usageAppellation).
example: ex:naming a gmeow:NameUsage ; gmeow:usageNamed ex:istanbul ; gmeow:usageAppellation ex:constantinopleName ; gmeow:usageAuthority ex:ottomanAuthority ; gmeow:usageInterval ex:byzantineEra .
avoid when: Avoid asserting PlaceNaming directly (it is inferred from a NameUsage whose gmeow:usageNamed is a gmeow:Place) and avoid minting a parallel place-naming relator — reuse gmeow:NameUsage (Principle 6); never rank one place-naming as primary.
graph box role: TBox role
how to use: Mint a gmeow:NameUsage binding gmeow:usageNamed (a Place) and gmeow:usageAppellation (a gmeow:PlaceName), add gmeow:usageAuthority for the toponymic authority and gmeow:usageInterval for the period; the reasoner infers PlaceNaming, and the name's language reads from gmeow:nameLanguage on the bound PlaceName.
use when: Use (by inference) for a time-, audience-, or authority-scoped use of a toponym — a competing, historical, or authority-conferred place name that needs its own period, toponymic authority, or standpoint.

Place Type
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The kind of a geographic place (country, region, city, building, room, …). Modelled as a value, not a Place subclass: the set of kinds is open-ended (GeoNames lists ~600 feature codes) and they share all of Place's structure, so a new kind is a new individual, not a new class.
example: ex:placeTypeHamletPlace a gmeow:PlaceType .
avoid when: Avoid subclassing Place for a granularity or feature kind (the kind is a gmeow:placeType value, never a class).
graph box role: TBox role
how to use: Mint the kind as a gmeow:PlaceType individual and reference it from a Place via gmeow:placeType.
use when: Use to mint a new kind of geographic place (the GeoNames feature-code superset) as an individual on the open value vocabulary.

Playing Technique
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: A technique used to play or activate a musical instrument — arco, pizzicato, prepared piano, etc. An open value vocabulary of individuals; never subclassed (Principle 9).
graph box role: TBox role

Pose
type: Kind
type: Class
subclass of: Object
subclass of: Entity
definition: A frame-relative position and orientation of an object — a 6-DOF pose. A pose consists of a position (spatial coordinates in a reference frame) and an orientation (quaternion, Euler angles, heading/bearing, or a homogeneous transform matrix). Aligns by reference to IEEE 1872-2015 pos:QuantitativePose and structurally to OGC GeoPose 1.0.
example: ex:roverPose a gmeow:Pose ; gmeow:hasPosePosition ex:pos ; gmeow:hasPoseOrientation ex:ori ; gmeow:poseFrame ex:siteGrid .
avoid when: Avoid splitting position and orientation across unrelated entities and avoid stating a pose without gmeow:poseFrame (exactly-one frame required).
frame cardinality: exactly-one
graph box role: TBox role
how to use: Mint Pose, link gmeow:hasPosePosition (SpatialCoordinates) and gmeow:hasPoseOrientation (Orientation), and declare exactly one gmeow:poseFrame.
requires frame: pose frame
use when: Use for a frame-relative 6-DOF position-plus-orientation of an object (IEEE 1872 / OGC GeoPose alignment).

Post
type: RoleMixin
type: Class
subclass of: FunctionalComplex
subclass of: Restriction
  on property: post in
  some values from: Organization
definition: A seat or position that exists independently of who currently holds it — the CFO chair is not the person now in it. A Post bundles a gmeow:Role within a specific gmeow:Organization, enabling 'vacant post' and 'succession in a post' queries.
example: ex:cfoPost a gmeow:Post ; gmeow:postIn ex:acme ; gmeow:hasRole ex:cfoRole .
avoid when: Avoid for a holder-independent function with no fixed organization (that is a bare gmeow:Role) and avoid conflating the seat with its occupant — the sitter is bound through a gmeow:Membership via gmeow:fillsPost, never identified with the Post.
graph box role: TBox role
how to use: Mint a gmeow:Post, bind its organization with gmeow:postIn and its role with gmeow:hasRole, then seat an incumbent by pointing a gmeow:Membership at it with gmeow:fillsPost; a vacant post is simply one no membership fills.
use when: Use for a holder-independent seat — a named chair tied to one organization — when 'who holds the CFO post', 'vacant post', or 'succession in a post' must be queryable apart from any incumbent.
equivalent class: Post

Postal Address
type: SubKind
type: Class
subclass of: Contact Point
definition: A contact point reachable by physical mail at a postal address. It is expressed in the postal/administrative topological reference frame (gmeow:referenceFramePostalAddress); its components below are the coordinate values along that frame's axes — the as-written surface form. The resolved, identifier-bearing geographic places are reached via gmeow:addressPlace and gmeow:containedInPlace.
example: ex:home a gmeow:PostalAddress ; gmeow:addressLocality "Calgary" ; gmeow:coarsenTo ex:cityLevel .
avoid for consumer: public site
avoid for consumer: Wikidata
avoid when: Avoid for the resolved geographic place an address denotes (use gmeow:addressPlace → gmeow:Place) and for coordinates/geometry, which belong to that place, not to the surface form.
graph box role: TBox role
how to use: Fill the component coordinate properties along the frame's axes, seam to the resolved hierarchy with gmeow:addressPlace, and mark gmeow:coarsenTo (e.g. to city level) so a public projection emits an enclosing locality rather than the exact premises.
requires frame: postal address frame
use for consumer: FOAF export
use for consumer: internal archive
use when: Use for the as-written surface form of a mailing address — the bundle of street, locality, region, code, and country coordinate values expressed in the postal reference frame, before resolution to identifier-bearing places.
equivalent class: PostalAddress

Posting
type: Kind
type: Class
subclass of: Relator
subclass of: Restriction
  on property: posting journal entry
  some values from: Journal Entry
subclass of: Restriction
  on property: posting amount
  some values from: Monetary Amount
subclass of: Restriction
  on property: posting account
  some values from: Ledger Account
subclass of: Restriction
  on property: posting direction
  some values from: Posting Direction
definition: A reified relator connecting a journal entry to a ledger account with a monetary amount and a posting direction (debit or credit). The atomic unit of double-entry bookkeeping.
graph box role: TBox role

Posting Direction
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The direction of a posting in double-entry bookkeeping — a VALUE, never a subclass. Only debit and credit are seeded; the vocabulary is closed in practice but modelled as open for consistency.
graph box role: TBox role

Precedence Tenure
type: SituationType
type: Class
subclass of: Time-Scoped Relation
definition: The reified, time-scoped fact that one norm took precedence over another within a normative system over an interval — 'Tier 2 overrode X until v3.5' made sayable. The StandpointTenure idiom (Principle 10): carries its interval via gmeow:duringInterval (temporal module); a withdrawn precedence is kept with gmeow:displayable false, never deleted. Use only when adoption / revision of the precedence is itself worth modelling; the common case is flat gmeow:overrides.
example: ex:pt1 a gmeow:PrecedenceTenure ; gmeow:precedenceHigher ex:tier2 ; gmeow:precedenceLower ex:xN ; gmeow:precedenceScope ex:gdpr .
avoid when: Avoid it for the ordinary case (flat gmeow:overrides carries pairwise precedence more cheaply) and avoid deleting a withdrawn precedence — keep it with gmeow:displayable false (Principle 10).
graph box role: TBox role
how to use: Mint the tenure, name the prevailing and yielding norms with gmeow:precedenceHigher/precedenceLower, scope it with gmeow:precedenceScope, and carry its interval via the inherited gmeow:duringInterval.
use when: Use the reified form when the precedence held over an interval — its adoption, revision, or withdrawal — is itself the fact of interest, e.g. 'Tier 2 overrode X until v3.5'.

Privacy Notice
type: Kind
type: Class
subclass of: Information Object
definition: A human- or machine-readable privacy notice informing data subjects about the processing of their personal data — the information-object counterpart of a dpv:PrivacyNotice / schema:PrivacyPolicy. It may be attached to a RightsStatement or to the entity whose data is governed.
example: ex:notice a gmeow:PrivacyNotice ; gmeow:fullText "We process your data to …" .
avoid when: Avoid conflating the notice document with the consent posture it describes (the rules live on a gmeow:RightsStatement) and avoid using it for an arbitrary policy page with no privacy role.
graph box role: TBox role
how to use: Mint one PrivacyNotice as an information object and attach it with gmeow:hasPrivacyNotice to the governed entity, its gmeow:License, or the gmeow:RightsStatement whose processing rules it documents.
use for consumer: public site
use for consumer: schema.org JSON-LD
use when: Use for the privacy notice document itself — the information object that informs data subjects how their personal data is processed (the dpv:PrivacyNotice / schema:PrivacyPolicy counterpart).

Procedure
type: Kind
type: Class
subclass of: Object
subclass of: Information Object
subclass of: Restriction
  on property: has procedure step
  some values from: Procedure Step
definition: A prescriptive specification — a template, recipe, protocol, blueprint, workflow definition, or pipeline spec. The plan side of the plan ⟂ execution de-conflation: an InformationObject that describes how to do something, distinct from any Execution that enacts it. The kind of procedure is a gmeow:procedureType value, never a subclass.
graph box role: TBox role

Procedure Step
type: Kind
type: Class
subclass of: Object
subclass of: Information Object
definition: An atomic step within a Procedure. Carries inputs, outputs, and parameters. May itself reference a subprocess Procedure via gmeow:stepEnactsProcedure. The kind of step is a gmeow:StepType value, never a subclass.
graph box role: TBox role

Procedure Type
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The kind of a procedure — a VALUE, never a Procedure subclass. The set is open; a kind not among the seed individuals is a FRESH gmeow:ProcedureType individual carrying rdfs:label, not a new class.
graph box role: TBox role

Professional Relationship
type: SubKind
type: Class
subclass of: Interpersonal Relationship
definition: An interpersonal relationship arising from work — colleagues, collaborators, a client and a provider (the reified form of hasWorkedWith).
example: ex:collab a gmeow:ProfessionalRelationship ; gmeow:relationshipParty ex:lillith, ex:morgan .
avoid when: Avoid it for the bare symmetric fact (use gmeow:hasWorkedWith) and for a purely social tie (use gmeow:AcquaintanceRelationship).
graph box role: TBox role
how to use: Mint the relator, bind its agents with gmeow:relationshipParty, and carry its span with gmeow:relationshipInterval; it inherits the at-least-one-party axiom from gmeow:InterpersonalRelationship.
use when: Use as the reified form of gmeow:hasWorkedWith — a working tie between agents that must carry its own interval, confidence, or evidence.

Proficiency Level
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: An attained proficiency level on a gmeow:ProficiencyScale (CEFR A1–C2; Dreyfus novice→expert; NIH beginner→expert; assessed; native; heritage). Carried by gmeow:proficiencyLevel and gmeow:skillProficiencyLevel; gmeow:levelScale ties it to its scale. ILR (0–5) and ACTFL levels are added as further individuals.
example: gmeow:levelCefrB2 a gmeow:ProficiencyLevel ; gmeow:levelScale gmeow:scaleCefr .
avoid when: Avoid using it for the framework itself (that is gmeow:ProficiencyScale) and avoid minting per-level subclasses; levels are individuals, each tied to its scale by gmeow:levelScale. The knowledge-depth axis has its own dedicated gmeow:KnowledgeLevel value class (cognition).
graph box role: TBox role
how to use: Mint each rung as an individual in its domain slice, tie it to its framework with gmeow:levelScale, and cite it from a proficiency relator's level role (gmeow:skillProficiencyLevel, gmeow:proficiencyLevel); leave cross-scale conversion to a solver-side alignment ledger (Principle 12).
use when: Use as the value vocabulary for an attained rating on some framework — the rung a language, skill, or knowledge proficiency reaches (CEFR B2, Dreyfus competent, NIH advanced) — referenced from a proficiency relator's level role.

Proficiency Modality
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The channel a proficiency rates (speaking, listening, reading, writing, signing, comprehension, overall). A value carried by gmeow:proficiencyModality.
example: gmeow:modalitySpeaking a gmeow:ProficiencyModality .
avoid when: Avoid using it for the framework (gmeow:ProficiencyScale) or the attained rung (gmeow:ProficiencyLevel); modality is the channel axis, orthogonal to both. Omit it entirely when a proficiency is overall and undifferentiated by channel.
graph box role: TBox role
how to use: Mint each channel as an individual of gmeow:ProficiencyModality and cite it from gmeow:proficiencyModality on the relator; pair distinct modality values with distinct level values when one competency is rated per channel.
use when: Use as the value vocabulary for the channel a rating applies to when one competency splits by skill (a CEFR speaking rating distinct from the reading rating); referenced from a proficiency relator's modality role via gmeow:proficiencyModality.

Proficiency Scale
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: A framework for rating proficiency in any competency domain — language, skill, or knowledge (CEFR, ILR, ACTFL, Dreyfus, NIH, Bloom's, SOLO, assessed, self-reported). A domain-neutral value vocabulary carried by gmeow:proficiencyScale, gmeow:skillProficiencyScale, gmeow:knowledgeProficiencyScale, and gmeow:levelScale. Minted in kernel so expertise, languages, and cognition reuse it without a cross-slice dependency cycle (Principle 6).
example: gmeow:scaleDreyfus a gmeow:ProficiencyScale ; rdfs:label "Dreyfus"@en .
avoid when: Avoid minting per-framework subclasses (frameworks are individuals of this class) and avoid using it for an attained rating itself; the level a proficiency reaches is a gmeow:ProficiencyLevel, while this class is the ruler it is read against.
graph box role: TBox role
how to use: Mint each framework as an individual of gmeow:ProficiencyScale in its own domain slice (languages, expertise, cognition) and cite it from a proficiency relator's scale role (gmeow:knowledgeProficiencyScale, gmeow:skillProficiencyScale); record cross-framework correspondence in an alignment ledger, never as an OWL axiom (Principle 12).
use when: Use as the value vocabulary for naming a rating framework that several competency axes share — language (CEFR/ILR/ACTFL), applied skill (Dreyfus/NIH), or knowledge depth (Bloom's/SOLO/native) — referenced from a proficiency relator's scale role without committing any one slice to a canonical framework (Principle 6).

Profile
type: Kind
type: Class
subclass of: Object
subclass of: Information Object
definition: A closed descriptor schema for an open-but-structured facet. A Profile self-describes the properties that constitute the facet and the open value vocabularies from which their values are drawn, enabling extensibility-by-construction.
example: ex:profileReferenceFrame a gmeow:Profile ; gmeow:profileAppliesTo gmeow:ReferenceFrame .
avoid when: Avoid for an ordinary instance of a facet (a Profile describes the schema, not a value of it) and avoid subclassing the facet's open vocabularies into the descriptor — list them with gmeow:profileOpenValue instead.
graph box role: ConfigBox role
graph box role: TBox role
how to use: Mint the Profile as an individual, name its target class with gmeow:profileAppliesTo, enumerate descriptor properties with gmeow:profileDescriptor, and the open value classes with gmeow:profileOpenValue; instances reference it via gmeow:hasProfile.
use when: Use to declare the closed descriptor schema for an open-but-structured facet — the set of descriptor properties and the open value vocabularies a frame, value, or named slice profile is built from.
related match: Profile

Profile Page
type: SubKind
type: Class
subclass of: Web Page
equivalent class: Class
  intersection of: Web Page
  intersection of: Restriction
    on property: page main entity
    some values from: Agent
definition: A web page whose principal subject is an agent — a person's or organization's profile/about page. A DEFINED class: any gmeow:WebPage whose gmeow:pagePrincipalSubject is a gmeow:Agent IS a ProfilePage (≡ gmeow:WebPage ⊓ ∃gmeow:pagePrincipalSubject.gmeow:Agent), so no manual typing is needed. Projects to schema:ProfilePage.
example: ex:aboutPage a gmeow:WebPage ; gmeow:pagePrincipalSubject ex:lillith . # ex:lillith an Agent ⇒ ex:aboutPage inferred a gmeow:ProfilePage
avoid when: Avoid asserting rdf:type gmeow:ProfilePage manually — it is a defined class inferred from gmeow:pagePrincipalSubject ranging over a gmeow:Agent; assert the principal subject instead and let the reasoner classify.
graph box role: ConfigBox role
graph box role: TBox role
how to use: Do not type instances directly: give a gmeow:WebPage a gmeow:pagePrincipalSubject that is a gmeow:Agent and the equivalence axiom classifies it as a ProfilePage, which projects to schema:ProfilePage.
use when: Use as the QUERY target for any page that profiles an agent; membership is derived, so reach for it when selecting or projecting profile/about pages rather than to type them by hand.

Programming Language
type: SubKind
type: Class
subclass of: Formal Language
definition: A formal language for expressing executable computation (Python, Rust, SQL-as-implemented). The first-class target of gmeow:writtenInLanguage, by which a software project declares the languages it is written in.
example: ex:projectGmeow gmeow:writtenInLanguage ex:langPython , ex:langRust .
avoid when: Avoid for non-executable formal languages such as markup, schema, or configuration (use the broader gmeow:FormalLanguage) and for natural languages (gmeow:Language).
graph box role: TBox role
how to use: Mint the language as a ProgrammingLanguage IRI and reference it from a software project via gmeow:writtenInLanguage (non-functional: a codebase uses several), aligning to a registry with gmeow:languageCode where one exists.
use when: Use for a formal language that expresses executable computation — the first-class IRI a software project points at through gmeow:writtenInLanguage to declare the languages it is implemented in.

Prohibition
type: Kind
type: Class
subclass of: Rule
definition: A rule that forbids the exercise of a gmeow:RightsAction over the governed asset (odrl:Prohibition).
example: ex:noCommercialUse a gmeow:Prohibition ; gmeow:ruleAction gmeow:actionCommercialize .
avoid when: Avoid for an allowed action (use gmeow:Permission) or an obligation (use gmeow:Duty), and avoid relying on omission to forbid — under an open-world policy a missing permission is not a prohibition; assert it.
graph box role: TBox role
how to use: Mint one Prohibition per forbidden action with a single gmeow:ruleAction, link it with gmeow:hasProhibition, and attach a remedy via gmeow:ruleConsequence; the enclosing statement's gmeow:conflictStrategy decides permission-vs-prohibition ties.
use when: Use for a forbidden action — something the assignee may not do with the asset (the odrl:Prohibition rule), e.g. no commercial use under a CC BY-NC licence.
related match: restriction

Project
type: Kind
type: Class
subclass of: Entity
definition: A social object representing an endeavour — an activity with purpose, participants, and duration, independent of any product, repository, or codebase. A project persists, bears identity and PIDs, and participants come and go; it is realised through events (milestones, releases, sprints), not identical to them. Modelled as an endurant (social object), not a perdurant (process).
graph box role: TBox role

Projection Context
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The consumer or audience for which a fact is eligible to be projected — an open value vocabulary of individuals (never subclasses). Names downstream targets such as internal archives, agent memory, Wikidata, Wikipedia, or public websites. The *who* layer of disclosure control, orthogonal to sensitivity, determinacy, confidence, and granularity (Principle 9). Eligibility decisions (k-anonymity, source-independence checks) are solver-layer computations (P12); the vocabulary is the ontology deliverable.
example: ex:photo gmeow:eligibleForConsumer gmeow:consumerInternalArchive, gmeow:consumerAgentMemory .
avoid when: Avoid modelling a consumer as a subclass (contexts are individuals) and avoid treating membership as a release guarantee; the actual eligibility computation lives in the solver layer.
graph box role: CBox role
graph box role: TBox role
how to use: Reference the seeded consumer individuals from data via gmeow:eligibleForConsumer and from ontology terms via gmeow:useForConsumer / gmeow:avoidForConsumer; mint new contexts as individuals when a new target appears.
use when: Use as the value vocabulary for the audience axis — the named downstream targets (internal archive, agent memory, Wikidata, public site, …) a value declares eligibility for, or that a term advertises via useForConsumer.
related match: Recipient

Projection Function
type: AbstractIndividualType
type: Class
subclass of: Function
definition: An FnO function that renders canonical frame-relative content to a notation system (Principle 12).
example: ex:renderStaff a gmeow:ProjectionFunction .
avoid when: Avoid asserting the function's output as canonical data and avoid hand-encoding the render math in the ontology; the function is a solver-layer reference (P12), declared here, executed there.
graph box role: TBox role
how to use: Type the function as ProjectionFunction (an fno:Function), reference it from a profile via gmeow:projectionFunction, and declare its input through gmeow:projectableExpression; the solver supplies the implementation.
use when: Use to type the executable FnO function that performs a notation render — the solver-layer object a projection profile points at to actually turn canonical content into a surface form.

Projection Loss
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: A kind of information loss incurred when canonical content is projected to a notation system. An open value vocabulary of individuals; never subclassed (Principle 9).
example: ex:lossMicrotiming a gmeow:ProjectionLoss ; gmeow:accountsForParameter ex:microtiming .
avoid when: Avoid minting per-loss subclasses (losses are individuals) and avoid using a loss to record a parameter the notation DOES carry — that is gmeow:representableParameter, its complement.
graph box role: TBox role
how to use: Mint each loss as an individual, attach it to a profile via gmeow:declaredLoss, and point gmeow:accountsForParameter at the canonical parameter it omits or approximates so the completeness gate can reconcile it.
use when: Use as the value vocabulary for naming a specific kind of loss a notation incurs — quantization to 12-EDO, dropped microtiming, collapsed standpoint — so the lossiness of a projection profile is enumerable and gate-checkable.

Prompt
type: Kind
type: Class
subclass of: Information Object
definition: A concrete prompt presented to a model in an invocation — content-addressable (gmeow:contentDigest), role-tagged (gmeow:promptRole), optionally instantiating a template (gmeow:filledFrom). Prompts are provenance: a claim is only auditable when the instruction that elicited it is recorded. The system-prompt-as-persona seam (a prompt enacting a gmeow:Persona with its registers and style guide) is the norms extension's machinery, used from instance data.
example: ex:sysPrompt a gmeow:Prompt ; gmeow:promptRole gmeow:promptRoleSystem ; gmeow:contentDigest ex:sha256 .
avoid when: Avoid the reusable, variable-bearing artifact (that is gmeow:PromptTemplate, which a concrete prompt links back to via gmeow:filledFrom) and avoid modelling the persona it enacts here — that seam lives in the norms extension.
graph box role: TBox role
how to use: Type the instruction gmeow:Prompt, tag it with gmeow:promptRole, content-address it with gmeow:contentDigest, and where it instantiates a published template point gmeow:filledFrom at the gmeow:PromptTemplate; link it to its invocation via gmeow:hasPrompt.
use when: Use for the concrete instruction text presented to a model in an invocation — the provenance that makes a generated claim auditable, content-addressed and role-tagged.
related match: Entity
related match: Q108941486

Prompt Role
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: An open value vocabulary of conversational prompt roles.
example: ex:promptRoleTool a gmeow:PromptRole ; rdfs:label "tool"@en .
avoid when: Avoid minting a prompt-role SUBCLASS of gmeow:Prompt (the role is a value, Principle 9) and avoid confusing it with gmeow:ParticipantRole — prompt roles are conversational turns, not event participation.
graph box role: TBox role
how to use: Add a new role as a gmeow:PromptRole individual with rdfs:label and skos:definition; reference it from a gmeow:Prompt via gmeow:promptRole.
use when: Use as the open value vocabulary for the prompt-role axis — the conversational roles (system, user, assistant, tool, …) that gmeow:promptRole draws from; mint a fresh individual for a role not seeded.

Prompt Template
type: SubKind
type: Class
subclass of: Prompt
definition: A reusable, versioned prompt with unfilled variables — the published artifact (EvidenceSpan audit machinery ships the claim-extraction template as data, not code). Concrete prompts link back via gmeow:filledFrom.
example: ex:extractTmpl a gmeow:PromptTemplate ; gmeow:contentDigest ex:sha256 .
avoid when: Avoid typing a filled, ready-to-send instruction as a template (that is a plain gmeow:Prompt) — the template is the unfilled, versioned source a gmeow:Prompt points back to via gmeow:filledFrom.
graph box role: TBox role
how to use: Type the artifact gmeow:PromptTemplate, content-address each version with gmeow:contentDigest, and let concrete gmeow:Prompt individuals link to it via gmeow:filledFrom so an output traces to the exact template version.
use when: Use for a reusable, versioned prompt carrying unfilled variables — a published artifact (e.g. the claim-extraction template shipped as data) that concrete prompts instantiate.

Pronoun Set
type: Kind
type: Class
subclass of: Information Object
definition: A set of third-person pronouns a person goes by, in the five English forms (subject, object, possessive determiner, possessive pronoun, reflexive). Sex/gender INDEPENDENT and contextual. A known set is one of the gmeow:PronounSet value individuals; any other set is expressed by filling the five form properties on a fresh PronounSet instance.
example: ex:set a gmeow:PronounSet ; gmeow:pronounSubject "ey" ; gmeow:pronounObject "em" ; gmeow:pronounPossessiveDeterminer "eir" ; gmeow:pronounPossessive "eirs" ; gmeow:pronounReflexive "emself" .
avoid when: Avoid inferring a pronoun set from, or asserting one to imply, gender identity, gender expression, sex assigned at birth, or orientation — address is not identity; and avoid leaving a custom set short of its five forms unless it is a non-specifying stance (any / ask / name-only).
graph box role: TBox role
how to use: Attach the set to a person with gmeow:hasPronounSet; for a custom set fill gmeow:pronounSubject, gmeow:pronounObject, gmeow:pronounPossessiveDeterminer, gmeow:pronounPossessive, and gmeow:pronounReflexive; scope a context-specific set with gmeow:validFrom/validUntil on the statement.
use when: Use to record the third-person pronouns a person goes by — reference a seeded set (gmeow:pronounSheHer, gmeow:pronounTheyThem, …) for a known paradigm, or mint a fresh instance filling the five forms for any other set.
broad match: Q36224

Proposition
type: Kind
type: Class
subclass of: Social Object
definition: A truth-apt content — a described state of affairs that can be held true or false, the object of a doxastic attitude (gmeow:believes, gmeow:knowsThat). Existing by social convention like every description, it is a gmeow:SocialObject. A Proposition asserts nothing by itself: that an agent holds it, and with what modality, is a vantage-indexed claim (Principle 9). It is the doxastic sibling of gmeow:Goal (teleology): a belief and a goal may share the SAME proposition but differ in direction of fit — a belief has mind-to-world fit (it aims to be true to the world), a goal has world-to-mind fit (it aims to make the world true to it).
example: ex:earthIsRound a gmeow:Proposition ; rdfs:label "the Earth is round"@en .
scope note: Direction-of-fit bridge (documentation only — no axiom, no teleology dependency): belief --mind-to-world--> Proposition <--world-to-mind-- Goal. There is deliberately NO gmeow:Goal rdfs:subClassOf gmeow:Proposition; subsumption would erase the direction-of-fit distinction, so the link stays by reference.
avoid when: Avoid asserting the proposition as a global fact (it asserts nothing by itself — that an agent holds it, and how, is a vantage-indexed claim, never a factive knowledge verdict); avoid subsuming a gmeow:Goal under it, which would erase the direction-of-fit distinction.
graph box role: TBox role
how to use: Mint the Proposition once, link agents to it through the flat doxastic spine (gmeow:believes, gmeow:doubts, gmeow:accepts, gmeow:knowsThat), and carry how-strongly / from-whose-vantage on gmeow:standpointModality and gmeow:accordingTo of the holding statement; a co-aimed goal references the same proposition rather than subclassing it.
use when: Use to mint a truth-apt content as its own object — the thing an agent believes, doubts, accepts, or knows-that — so the same proposition can be held by several agents with different modalities, each holding indexed to a vantage (Principle 9).
related match: IAO_0000030
related match: I4 Proposition Set
related match: Q108163

Proximity Measurement
type: SubKind
type: Class
subclass of: Measurement
definition: A measurement of distance, dissimilarity, or proximity between two entities, expressed as a scalar quantity in a reference frame that declares its metric kind. The observedFeature is the entity measured from; gmeow:proximityTo names the target entity; gmeow:observationResult points to the scalar value. Computed by the solver (Principle 12), not asserted in the OWL core.
example: ex:dist a gmeow:ProximityMeasurement ; gmeow:observedFeature ex:a ; gmeow:proximityTo ex:b ; gmeow:observationResult ex:scalar .
avoid when: Avoid asserting the computed distance as a plain triple — proximity is computed by the solver from the metric (Principle 12).
graph box role: TBox role
how to use: Mint ProximityMeasurement, set gmeow:observedFeature (the from-entity) and gmeow:proximityTo (the target), and point gmeow:observationResult at a ScalarQuantity in a frame with gmeow:hasMetricKind.
use when: Use to reify a measured distance, dissimilarity, or proximity between two entities in a frame that declares its metric kind.

Push
type: EventType
type: Class
subclass of: Activity
definition: The event of pushing one or more commits to a remote repository — an activity with a target repository or ref, a pusher, and a timestamp. The event type is gmeow:eventTypePush.
graph box role: TBox role

Quality Assessment
type: SubKind
type: Class
subclass of: Observation
subclass of: Restriction
  on property: assessed entity
  some values from: Entity
definition: A reified assessment of the quality of an entity or dataset, expressed as an observation about one or more quality dimensions. The result is typically a scalar quantity (accuracy in metres, completeness as a percentage, etc.) or a categorical conformance statement, carrying unit, reference frame, determinacy, and provenance in the same bundle as every other GMEOW measurement (Principle 11).
example: ex:posAcc a gmeow:QualityAssessment ; gmeow:assessedEntity ex:roadLayer ; gmeow:qualityDimension gmeow:qualityDimensionPositionalAccuracy ; gmeow:observationResult ex:fiveMetres .
avoid when: Avoid for ordinary measurements that are not quality judgements (use a plain gmeow:Observation) and for epistemic certainty about a claim (that is gmeow:confidence, not a quality assessment).
graph box role: TBox role
how to use: Type the assessment as gmeow:QualityAssessment, name the subject with gmeow:assessedEntity, the dimension(s) with gmeow:qualityDimension, and the verdict with gmeow:observationResult; reuse the Observation stack's method, vantage, unit, and frame rather than minting quality-specific copies.
use when: Use to record a quality verdict about an entity or dataset along one or more ISO 19157 dimensions — positional/temporal/thematic accuracy, completeness, consistency, or lineage — as a first-class observation carrying its own result, method, and provenance.
related match: QualityAnnotation
related match: Annotation

Quality Dimension
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: An ISO 19157 data-quality dimension or lineage category — an open value vocabulary of individuals (never subclasses). New dimensions (e.g. a domain-specific 'semantic consistency' or 'usability') are added by minting fresh individuals, not by creating new classes (Principle 9).
example: ex:usability a gmeow:QualityDimension ; rdfs:label "usability"@en .
avoid when: Avoid creating per-dimension subclasses (dimensions are individuals) and avoid using it for the assessment itself (that is gmeow:QualityAssessment).
graph box role: TBox role
how to use: Reference the seeded dimension individuals from an assessment; extend the axis for a domain-specific quality concern by minting a fresh gmeow:QualityDimension individual rather than a subclass.
use when: Use as the value vocabulary for the data-quality axis — the seeded ISO 19157 dimensions plus lineage, referenced from a QualityAssessment via gmeow:qualityDimension.

Quantity
type: Kind
type: Class
subclass of: Object
subclass of: Entity
equivalent class: Scalar Quantity
definition: A universal scalar numeric value bundled with unit/frame, determinacy, and provenance — the synthesis of FRAME-GEN + DET-GEN + OBS (ScalarQuantity alias precedent). Equivalent to gmeow:ScalarQuantity; the domain-neutral name for the same construct. Used for temperatures, distances, counts, probabilities, masses, prices, and any other quantitative observation result. The value lives in gmeow:quantityValue; the unit/frame in gmeow:hasUnit / gmeow:hasReferenceFrame; the determinacy in gmeow:hasDeterminacy; the provenance in gmeow:isResultOf.
example: ex:distance a gmeow:Quantity ; gmeow:quantityValue 12.4 ; gmeow:hasUnit qudt:M .
avoid when: Avoid treating it as a distinct class from gmeow:ScalarQuantity / gmeow:MeasuredValue (they are owl:equivalentClass — pick one name per export) and avoid it for currency-framed money (use gmeow:MonetaryAmount).
documentation concern link: frames and units
documentation concern link: provenance and evidence
graph box role: TBox role
how to use: Type the value gmeow:Quantity, set gmeow:quantityValue, name gmeow:hasUnit / gmeow:hasReferenceFrame and gmeow:hasDeterminacy, and carry provenance with gmeow:isResultOf; choose one of the three equivalent names consistently within a projection.
use when: Use as the domain-neutral name for a scalar value bundled with unit/frame, determinacy, and provenance — the same construct as gmeow:ScalarQuantity, preferred when no metrology or observation-result framing is intended.

Question
type: Kind
type: Class
subclass of: Social Object
definition: Erotetic content individuated by its ANSWERHOOD CONDITION — the set of propositions counting as direct answers — not by a truth-condition. Existing by social convention like every description, it is a gmeow:SocialObject. A Question is neither true nor false (unlike a gmeow:Proposition) nor satisfied (unlike a gmeow:Goal): it is RESOLVED by an accepted answer. It is the erotetic sibling of gmeow:Proposition (assertoric) and gmeow:Goal (optative): the three share the gmeow:SocialObject genus and differ only in their mode of content — truth-condition, satisfaction-condition, answerhood-condition.
example: ex:whereIsTheKey a gmeow:Question ; gmeow:questionType gmeow:typeWh .
scope note: Content-mode bridge (documentation only — no axiom): Proposition (truth-condition) · Goal (satisfaction-condition) · Question (answerhood-condition) are three gmeow:SocialObject siblings differing in mode of content, never by subsumption. There is deliberately NO rdfs:subClassOf between them; subsumption would erase the content-mode distinction, so the link stays by reference (the Proposition/Goal precedent).
avoid when: Avoid treating a Question as true/false (it has no truth-condition — that is a gmeow:Proposition) or as satisfied/unsatisfied (that is a gmeow:Goal), and avoid subsuming it under either, which would erase the content-mode distinction; a Question is resolved by an accepted answer, never asserted as a fact.
graph box role: TBox role
how to use: Mint the Question once, classify it with gmeow:questionType, link its presuppositions with gmeow:presupposes and its candidate answers with gmeow:answers (each vantage-indexed), and record that an agent holds it open through the flat inquiry spine; resolve it by reusing the epistemics spine (gmeow:accepts / gmeow:knowsThat) over an answer-claim rather than minting a new resolved state.
use when: Use to mint erotetic content as its own object — the thing an agent asks, wonders about, or inquires into — so the same question can be held open by several agents and answered differently from different vantages (Principle 9); reach for it whenever what is recorded is an open problem rather than a held belief or a pursued goal.

Question Type
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The erotetic kind of a question — a closed value vocabulary spanning polar (yes/no), alternative (which-of-a-named-set), wh (who/what/where/when), why (explanation-seeking), and how (procedure-seeking): gmeow:typePolar, gmeow:typeAlternative, gmeow:typeWh, gmeow:typeWhy, gmeow:typeHow. Its members are individuals, never subclasses, and more than one may co-apply to a single question.
example: ex:whyDidItFail gmeow:questionType gmeow:typeWhy .
avoid when: Avoid subclassing it to add a kind — the vocabulary is closed and its members are individuals — and avoid forcing exactly one type onto every question; gmeow:typeWhy and gmeow:typeHow may legitimately co-apply (gmeow:questionType is non-functional).
graph box role: TBox role
how to use: Reference the seeded QuestionType individuals from a gmeow:Question via gmeow:questionType, attaching as many as genuinely apply; treat the bridges (typeWhy → abduction's explanandum, typeHow → the procedures extension) as documented routing rather than new axioms.
use when: Use as the value vocabulary for the erotetic kind of a question — the closed set of question types (polar, alternative, wh, why, how) a Question declares through gmeow:questionType.

Reading Order
type: SubKind
type: Class
subclass of: Standpoint
definition: A standpoint that supplies a subjective ordering for consuming segments of a work — publication order, internal chronology, author-recommended order, or fandom order. Never canonical ontology truth; claims are annotated gmeow:accordingTo a ReadingOrder.
example: ex:chronologicalOrder a gmeow:ReadingOrder . ex:claim gmeow:accordingTo ex:chronologicalOrder .
avoid when: Avoid asserting any ordering as canonical ontology truth (a ReadingOrder is a gmeow:Standpoint, never a global fact) and avoid the bare gmeow:segmentIndex for it — index is structural position, reading order is perspectival.
graph box role: TBox role
how to use: Mint the ordering as a gmeow:ReadingOrder standpoint and index each ordering claim with gmeow:accordingTo that standpoint, letting co-equal orderings coexist rather than picking a primary.
use when: Use to model a subjective ordering for consuming a work's segments — publication order, internal chronology, author-recommended or fandom order — that competing orderings may contradict without one being canonical.

Realization Mode
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The mode in which a musical Expression realizes its Work — a VALUE vocabulary (individuals, never subclasses). The oral-tradition guarantee requires that no shape ever mandate a notated realization.
example: gmeow:realizationModeNotated a gmeow:RealizationMode .
avoid when: Avoid splitting Expression into notated/performed subclasses (Principle 9) and never let a shape mandate the notated mode (the oral-tradition guarantee).
graph box role: TBox role
how to use: Reference a seeded gmeow:RealizationMode individual from an Expression via gmeow:realizationMode; extend with new individuals (not subclasses) when a new mode appears.
use when: Use as the value vocabulary for how a musical Expression is realized — notated, performed, improvised, oral, machine-generated; referenced by gmeow:realizationMode.

Recording
type: SubKind
type: Class
subclass of: Manifestation
definition: A concrete audio manifestation of a musical work or expression — a take, master, released track, or any other fixed sound recording. Co-equal sibling of gmeow:ScoreEdition and other manifestations (Principle 9).
example: ex:eroica1963 a gmeow:Recording ; gmeow:embodies ex:eroicaPerformedExpr ; gmeow:hasManifestationFormat gmeow:formatStreamingAudio .
avoid when: Avoid for the abstract composition (gmeow:MusicalWork) and for a notated edition (gmeow:ScoreEdition); a recording is not privileged over a score (Principle 9).
graph box role: TBox role
how to use: Link the Recording to its Expression with gmeow:embodies, set an audio gmeow:hasManifestationFormat, and relate samples/remixes to it through gmeow:CreativeDerivation at the recording tier.
use when: Use for a fixed sound recording at the Manifestation tier — a take, master, or released track; the audio sibling of gmeow:ScoreEdition.
related match: P436

Recurrence Rule
type: Kind
type: Class
subclass of: Information Object
definition: A rule by which a gmeow:EventSeries repeats — weekly, every-first-Monday, annually. Carries an RFC 5545 RRULE string via gmeow:recurrenceRuleText. (= ISO-TimeML TIMEX3 type=SET with freq/quant, iCalendar RRULE, schema:Schedule, TEO periodic time interval.)
example: ex:weeklyMon a gmeow:RecurrenceRule ; gmeow:recurrenceRuleText "FREQ=WEEKLY;BYDAY=MO" .
avoid when: Avoid attaching it to a single gmeow:Event occurrence (the rule belongs to the series), and avoid authoring rich recurrence structure in core — the RRULE string is the source, richer form is a projection concern.
graph box role: TBox role
how to use: Mint a gmeow:RecurrenceRule with an RFC 5545 string on gmeow:recurrenceRuleText and link it from the series via gmeow:hasRecurrenceRule; projectors emit iCalendar RRULE directly.
use when: Use for the rule by which a gmeow:EventSeries repeats — weekly, every-first-Monday, annually — carrying an RFC 5545 RRULE string.

Ref
type: Kind
type: Class
subclass of: Information Object
definition: A version-control reference — the generic superclass of Branch and any other named pointer into the commit graph.
graph box role: TBox role

Reference Frame
type: Kind
type: Class
subclass of: Object
subclass of: Entity
definition: A reference system (such as a coordinate system, datum, grid, or platform space) relative to which locations, coordinates, or measurements are expressed.
example: ex:siteGrid a gmeow:ReferenceFrame ; gmeow:frameRealm gmeow:frameRealmTerrestrial ; gmeow:frameKind gmeow:frameKindGrid .
avoid when: Avoid embedding a frame inside a coordinate literal and avoid a frame instance where a coordinate value belongs; the frame is the system, not the position.
graph box role: TBox role
how to use: Mint a ReferenceFrame, set gmeow:frameRealm / gmeow:frameKind / gmeow:hasMetricKind, nest it via gmeow:parentFrame, and point coordinate values at it via gmeow:hasReferenceFrame.
use when: Use for any reference system — coordinate system, datum, grid, or platform space — relative to which coordinates and measurements are expressed (Principle 11).

Reference Position
type: Kind
type: Class
subclass of: Object
subclass of: Entity
definition: The spatial locus, observatory, timezone, or planetary body relative to which a time is expressed — e.g. an observatory longitude for local sidereal time, an IANA timezone for civil time, or a planet for planetary calendars.
example: ex:torontoTZ a gmeow:ReferencePosition ; rdfs:label "America/Toronto"@en .
avoid when: Avoid for scales that need no locus (TAI, TT, UTC-at-zero-offset) and avoid encoding the offset numerically in the timestamp instead of naming the position; mint individuals, not subclasses.
graph box role: TBox role
how to use: Reference a position individual from a frame via gmeow:frameReferencePosition; leave it absent for position-independent frames, since the property is optional by design.
use when: Use when a frame's time depends on a place — an IANA timezone for civil offset, an observatory longitude for sidereal time, a planetary body for an off-Earth calendar.
related match: TimeZone

Region Selector
type: Kind
type: Class
subclass of: Information Object
definition: The encoding descriptor for an image region — carries the selector type (a gmeow:SelectorType value) and the raw selector value (SVG path, pixel coordinates, mask data, RLE string, etc.). The canonical superset of W3C Web Annotation selectors, IIIF selectors, and domain-specific mask formats.
graph box role: TBox role

Register
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: A social or expressive register — the formality, intimacy, or audience-posture of an expression act (the register/persona design). The OPEN umbrella vocabulary that name registers specialize and that persona expression (norms slice) reuses: the same agent, the same norms, expressed formally in public and intimately in private. Registers are first-class value individuals with their own IRIs, labels, and definitions — never a subclass tree, never a 'primary' (Principle 9). Lives in the names core slice because register-of-address was already core here and the dependency direction (extensions reference core, never the reverse) requires the umbrella below its consumers.
example: ex:address gmeow:usageRegister gmeow:registerIntimate .
avoid when: Avoid building a register subclass tree (registers are co-equal value individuals) and avoid a name-only register where the persona-expression sense is meant — reach for the gmeow:NameRegister specialization for name address.
graph box role: TBox role
how to use: Mint each register as an individual under gmeow:Register (or gmeow:NameRegister for name address), give it rdfs:label and skos:definition, and reference it from a usage; never declare one register primary.
use when: Use as the open umbrella value vocabulary for social/expressive register when a register spans naming AND persona expression — extend it (or its gmeow:NameRegister specialization) with a new individual when a formality or audience-posture is not yet seeded.

Regulatory Overlay
type: SituationType
type: Class
subclass of: Time-Scoped Relation
subclass of: Restriction
  on property: overlay place
  some values from: Place
subclass of: Restriction
  on property: overlay authority
  some values from: Agent
definition: The reified, time-scoped fact that a specific regulation applies over a place — imposed by an authority. Covers zoning, protected areas, restricted airspace, sanctions, tax/electoral districts, postal zones, civil-time zones, and similar legally-defined spatial overlays. Distinct from JurisdictionTenure (governance/sovereignty): an overlay is about a specific regulatory regime applied over a geographic area. Links to RightsStatement for the deontic rules (permissions, prohibitions, duties) that hold within it. Contested overlays coexist as multiple standpoint-indexed instances, never collapsing to a single winner (Principle 9).
example: ex:ov a gmeow:RegulatoryOverlay ; gmeow:overlayPlace ex:zoneArea ; gmeow:overlayAuthority ex:caa ; gmeow:overlayType gmeow:overlayTypeRestrictedAirspace .
avoid when: Avoid it for governance/sovereignty (that is gmeow:JurisdictionTenure) and avoid collapsing contested overlays — model each as a standpoint-indexed instance (Principle 9).
graph box role: TBox role
how to use: Mint RegulatoryOverlay, set gmeow:overlayPlace / gmeow:overlayAuthority / gmeow:overlayType, link deontic rules via gmeow:overlayRegulation, and carry 3D bounds via gmeow:overlayLowerBound / gmeow:overlayUpperBound.
use when: Use to reify a time-scoped fact that a specific regulation (zoning, protected area, restricted airspace, sanctions, tax/electoral/postal/time/maritime/aviation zone) applies over a place.

Regulatory Overlay Type
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The kind of a regulatory overlay (zoning, protected area, restricted airspace, sanctions, tax district, electoral district, postal zone, civil-time zone, …). A value, not a subclass: the set is open-ended and they share all of RegulatoryOverlay's structure, so a new kind is a new individual, not a new class (Principle 9).
example: ex:overlayTypeFloodZone a gmeow:RegulatoryOverlayType .
avoid when: Avoid subclassing RegulatoryOverlay for a new kind (Principle 9).
graph box role: TBox role
how to use: Mint the kind as a gmeow:RegulatoryOverlayType individual and reference it from an overlay via gmeow:overlayType.
use when: Use to mint a new kind of regulatory overlay as an individual on the open value vocabulary (zoning, maritime, aviation, …).

Relay Hop
type: EventType
type: Class
subclass of: Event
definition: One hop in a message's delivery path, recorded by a Received header: a relaying server, the host it received from, a server timestamp, and the protocol used.
graph box role: TBox role

Release
type: EventType
type: Class
subclass of: Event
subclass of: Restriction
  on property: release of
  some values from: Project
definition: A software release — an event that produces a versioned software product, typically associated with a tag, a DOI, and one or more distribution artifacts. The event facet of the five-facet model; a release is an occurrence, not the product itself.
graph box role: TBox role

Reminder
type: Kind
type: Class
subclass of: Object
subclass of: Entity
subclass of: Restriction
  on property: reminder target
  some values from: Event
definition: A reminder associated with an event — a trigger (offset or absolute time) and an action (display, email, audio).
example: ex:standupAlarm a gmeow:Reminder ; gmeow:reminderTarget ex:standupEvent ; gmeow:reminderTrigger "PT15M"^^xsd:duration ; gmeow:reminderAction gmeow:reminderActionDisplay .
avoid when: Avoid for the event's own temporal placement (that is on the event) and for a task's due date (use gmeow:taskDueDate); a reminder is an alert about a target, not the target's schedule.
graph box role: TBox role
how to use: Bind it to its gmeow:reminderTarget event, set a gmeow:reminderTrigger (xsd:duration offset or absolute xsd:dateTime), and choose a gmeow:reminderAction.
use when: Use to model an iCalendar VALARM attached to an event — a trigger (an offset before it or an absolute time) plus an action to fire.

Reminder Action
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The action to take when a reminder fires — a VALUE vocabulary aligned to iCalendar ACTION, never a subclass.
example: ex:standupAlarm gmeow:reminderAction gmeow:reminderActionDisplay .
avoid when: Avoid modelling these as Reminder subclasses; the action is an individual on this axis, extended by minting new individuals (Principle 9).
graph box role: TBox role
how to use: Reference a seeded individual (gmeow:reminderActionDisplay, gmeow:reminderActionEmail, gmeow:reminderActionAudio) from gmeow:reminderAction.
use when: Use as the value vocabulary gmeow:reminderAction ranges over — the iCalendar ACTION kinds (display, email, audio) a reminder can fire.

Repository
type: Kind
type: Class
subclass of: Information Object
definition: A version-control repository — the location/hosting facet of a software project. Holds source code history, branches, tags, and refs. Distinct from the project (endeavour), the product (work), the codebase (content), and the history (events). Aligned to Software Heritage Origin and ForgeFed Repository by reference.
graph box role: TBox role

Repository Type
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The version-control system of a repository — a VALUE vocabulary (individuals, never subclasses). The set is open; a new VCS is a fresh individual, not a new class.
graph box role: TBox role

Retrieval Event
type: EventType
type: Class
subclass of: Activity
subclass of: Restriction
  on property: against index
  some values from: Vector Index
definition: One retrieval against a vector index: the query, the index queried, and the chunks returned — the answer to 'why did the model see this passage?'. An agent-memory recall is a RetrievalEvent too (the core MemoryItem doctrine's read operation). Per-chunk relevance rides gmeow:retrievalScore statement annotations on each gmeow:retrievedChunk triple.
graph box role: TBox role
related match: Q121362277

Review
type: Kind
type: Class
subclass of: Information Object
definition: A code review or peer review of a merge request or commit — an InformationObject carrying review text, approval state, and requested changes. The reviewing activity itself is a gmeow:Event with gmeow:Participations.
graph box role: TBox role

Rights Action
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The kind of action a rights rule regulates — a VALUE, never a rule subclass. The set is open (ODRL's action vocabulary + CC REL); an action not among the seed individuals is a FRESH gmeow:RightsAction individual carrying rdfs:label. Pointed at by gmeow:ruleAction.
example: ex:actionMint a gmeow:RightsAction ; rdfs:label "mint"@en .
avoid when: Avoid modelling an action as a rule subclass (actions are individuals, Principle 9) and avoid inventing a free-text action; reuse a seeded ODRL/CC REL value or mint a fresh individual.
graph box role: TBox role
how to use: Reference a seeded gmeow:RightsAction (gmeow:actionReproduce, gmeow:actionAttribute, …) from a rule's gmeow:ruleAction; when a needed action is missing, mint a new value individual with rdfs:label and align it to ODRL by reference.
use when: Use as the open value vocabulary for the regulated-action axis — the kind of act (reproduce, distribute, derive, attribute, …) a rule controls, referenced via gmeow:ruleAction.

Rights Statement
type: SubKind
type: Class
subclass of: Relator
subclass of: Observation
subclass of: Restriction
  on property: statement about
  some values from: Entity
definition: A reified, machine-readable statement of the rights situation of an entity — an observation in the universal claim stack (observation-spine bridge). Who may do what with it, under what licence, with what copyright, attributed to whom, over what term. The canonical superset of an ODRL Policy / Set: it bears gmeow:Permission, gmeow:Prohibition and gmeow:Duty rules and points at the asset it governs via gmeow:statementAbout (the observedFeature). Promote a flat gmeow:hasLicense / gmeow:hasCopyright to a RightsStatement only when the deontic rules are needed.
example: ex:photoRights a gmeow:RightsStatement ; gmeow:statementAbout ex:photo ; gmeow:hasPermission ex:mayReproduce ; gmeow:hasDuty ex:mustAttribute .
avoid for consumer: FOAF export
avoid for consumer: schema.org JSON-LD
avoid when: Avoid for the common case where an asset simply bears a known licence or copyright — use the flat gmeow:hasLicense / gmeow:hasCopyright and promote to a RightsStatement only when the rule layer is genuinely needed.
graph box role: CBox role
graph box role: TBox role
how to use: Mint one RightsStatement, point it at the governed asset with gmeow:statementAbout, hang gmeow:hasPermission / gmeow:hasProhibition / gmeow:hasDuty rules over gmeow:RightsAction values, and add gmeow:conflictStrategy and gmeow:rightsType where the policy must be self-resolving; generated ODRL/CC/schema.org projections read it.
use for consumer: agent memory
use for consumer: internal archive
use for consumer: research queue
use when: Use when the rights over an asset need first-class deontic rules — explicit permissions, prohibitions, or duties, an ODRL policy, a consent posture, or a conflict-resolution strategy that a flat licence/copyright link cannot carry.
related match: RightsStatement
related match: Asset
related match: Set
related match: Q3935748
related match: Q930582

Rights Type
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: A kind of intellectual-property right — an OPEN value vocabulary (copyright, trademark, patent, industrial design, trade secret, related rights, moral rights, database right, plant breeders' rights), linked to Wikidata / WIPO.
example: ex:rtPatent a gmeow:RightsType ; rdfs:label "patent"@en .
avoid when: Avoid minting per-kind subclasses (right kinds are individuals, Principle 9) and avoid using it for the standing of a right, which is gmeow:copyrightStatus / gmeow:trademarkStatus.
graph box role: TBox role
how to use: Reference a seeded value (gmeow:rightsTypeCopyright, gmeow:rightsTypeTrademark, …) from gmeow:rightsType; the values are linked to Wikidata / WIPO by reference, and a new kind is a fresh individual.
use when: Use as the open value vocabulary for the IP-right-kind axis — the right(s) a statement concerns (copyright, trademark, patent, moral rights, database right, …), referenced via gmeow:rightsType.

Risk Factor
type: Category
type: Class
subclass of: Entity
definition: The umbrella category of things a mitigation can be set against — causal links (a bowtie barrier on the chain) and hazards (a control at the source). Exists as a NAMED class so gmeow:mitigationCounters carries a generator-visible range instead of an anonymous union (the IntentionalMoment precedent) and so the relator-arity gate can see the mediation end. Never instantiated directly.
graph box role: TBox role

Role
type: RoleMixin
type: Class
subclass of: FunctionalComplex
definition: A function or position an agent plays in some context, such as a job title or organizational role. A gufo:RoleMixin played within a gmeow:Membership, never a subclass of the agent who plays it (Principle 9 — roles are values, not kinds of person).
example: ex:cfoRole a gmeow:Role ; rdfs:label "CFO"@en .
avoid when: Avoid subclassing an agent by role (a CFO is not a subclass of Person — Principle 9) and avoid bundling the role with a specific organization; that seat is a gmeow:Post.
graph box role: TBox role
how to use: Mint a gmeow:Role, attach it to the relator with gmeow:hasRole on a gmeow:Membership; when the role is tied to one organization as a holder-independent seat, model that as a gmeow:Post bundling this Role and a gmeow:Organization.
use when: Use to name a function or position an agent plays in a context — a job title, board seat, or organizational role — and bind it to a gmeow:Membership via gmeow:hasRole.
equivalent class: Role

Role In Narrative
type: Kind
type: Class
subclass of: Relator
definition: The reified, interpretive fact that a character bears a narratological role RELATIVE TO A SCOPE — protagonist of the trilogy, of one book, of one chapter are different claims. Vantage-indexed through the statement layer; ensemble works carry coexisting protagonist relators and NO primaryProtagonist exists or ever will (Principle 9). Flat shortcut gmeow:hasNarrativeRole for the 80% single-work case.
graph box role: TBox role

Romantic Orientation
type: SubKind
type: Class
subclass of: Identity Facet
subclass of: Restriction
  on property: romantic orientation value
  some values from: Romantic Orientation Value
definition: A person's SELF-ASSERTED romantic orientation — the pattern of their romantic attraction — as a reified facet pointing (via gmeow:romanticOrientationValue) to an open gmeow:RomanticOrientationValue. A SEPARATE axis from sexual orientation (split-attraction model); the two are mutually independent (e.g. asexual yet biromantic).
example: ex:lillithRomOrient a gmeow:RomanticOrientation ; gmeow:romanticOrientationValue gmeow:romanticBiromantic ; gmeow:hasSensitivity gmeow:sensitivitySensitivePersonal .
avoid when: Avoid for the pattern of sexual attraction (that is gmeow:SexualOrientation) and avoid inferring it from sexual orientation, gender identity, sex assigned at birth, pronouns, or honorifics; reach for the facet rather than a literal on the person.
graph box role: TBox role
how to use: Mint the facet, link it from the person with gmeow:hasRomanticOrientation, point it at a gmeow:RomanticOrientationValue via gmeow:romanticOrientationValue, and tag it gmeow:hasSensitivity gmeow:sensitivitySensitivePersonal; carry the self-identified versus attributed standpoint on the statement layer and supersede with gmeow:displayable false rather than deletion.
use when: Use to reify a person's self-asserted pattern of romantic attraction as a first-class facet — mutually independent of sexual orientation under the split-attraction model, so asexual-yet-biromantic and aromantic-yet-bisexual are directly expressible.

Romantic Orientation Value
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: A pattern of romantic attraction — a VALUE pointed at by gmeow:romanticOrientationValue, never a subclass. Kept separate from sexual orientation (split-attraction). Open: a fresh individual with rdfs:label when none is seeded.
example: gmeow:romanticBiromantic a gmeow:RomanticOrientationValue ; rdfs:label "biromantic"@en .
avoid when: Avoid minting per-value subclasses or a closed enum (it is an open individual vocabulary), and avoid co-typing a romantic value as a sexual one — the two value spaces are disjoint so asexual ≠ aromantic stays expressible.
graph box role: TBox role
how to use: Reference a seeded individual from gmeow:romanticOrientationValue, or mint a fresh gmeow:RomanticOrientationValue with an rdfs:label and an SSSOM alignment row when the orientation is not seeded; never promote a value to a subclass.
use when: Use as the open value vocabulary for romantic-attraction patterns, kept deliberately separate from the sexual value space — reference a seed (heteroromantic, homoromantic, biromantic, panromantic, aromantic, demiromantic, queerromantic, questioning) or mint a fresh individual.

Route
type: Kind
type: Class
subclass of: Entity
definition: A traversable path through a graph of connected entities — a named, typed sequence of linked nodes with a defined start and end. Models transport lines, network paths, citation chains, social paths, and dependency chains. The actual path geometry, ordering, and cost are computed by the solver layer (Principle 12), not asserted as triples.
graph box role: TBox role

Route Kind
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The kind of a route — transit line, flight path, walking path, citation chain, network path, social path, dependency chain. An open value vocabulary (individuals, never subclasses) per Principle 9.
graph box role: TBox role

RSVP Status
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The RSVP response status as asserted by an invitee — a VALUE vocabulary, distinct from InvitationStatus so that organizer and invitee claims can coexist (Principle 9).
example: ex:standupInvite gmeow:rsvpStatus gmeow:rsvpStatusTentative .
avoid when: Avoid collapsing it into gmeow:InvitationStatus; the two are deliberately separate vocabularies so the organizer's view and the invitee's view can disagree without overwriting (Principle 9).
graph box role: TBox role
how to use: Reference a seeded individual (gmeow:rsvpStatusAccepted, …) from gmeow:rsvpStatus; extend with new individuals, never Task/Invitation subclasses.
use when: Use as the value vocabulary gmeow:rsvpStatus ranges over — the invitee-asserted reply states (needs-action, accepted, declined, tentative).

Rubric
type: Kind
type: Class
subclass of: Norm
subclass of: Social Object
definition: A norm for judging — a reified evaluation framework whose criteria, poles, scales, and anchors are first-class content. Being a Norm, a rubric names its issuer (no anonymous evaluation standards), may be overridden, and carries authority within its issuing system. Applying a rubric is solver work; the results come back as vantage-indexed Assessments (Principle 12). Member criteria attach via gmeow:hasCriterion (⊑ gmeow:hasPart).
example: ex:voiceRubric a gmeow:Rubric ; gmeow:systemIssuer ex:editorial ; gmeow:hasCriterion ex:agency ; gmeow:usesScale ex:zeroToOne .
avoid when: Avoid baking the scoring function into triples (applying a rubric is permanently solver work — Principle 12; results return as Assessments) and avoid an anonymous rubric (being a Norm, it must name its issuer).
graph box role: TBox role
how to use: Mint the rubric, name its issuer, attach criteria with gmeow:hasCriterion, set a default scale with gmeow:usesScale; applying it yields vantage-indexed gmeow:Assessment cells, never asserted scores.
use when: Use for a reified evaluation framework — a norm for judging whose criteria, poles, scales, and anchors are first-class content, issued and overridable like any norm.

Rule
type: Category
type: Class
subclass of: Relator
subclass of: Norm
subclass of: Restriction
  on property: rule action
  some values from: Rights Action
definition: The abstract base of a deontic rule in a rights statement — it binds a regulated gmeow:RightsAction to an optional target asset and assignee. Specialised by gmeow:Permission, gmeow:Prohibition and gmeow:Duty (the ODRL rule trio).
example: ex:rule a gmeow:Permission ; gmeow:ruleAction gmeow:actionUse .
avoid when: Avoid typing an instance as a bare gmeow:Rule (the three concrete kinds are pairwise disjoint and always apply) and avoid encoding the regulated action as a rule subclass — the action is an open gmeow:RightsAction value.
graph box role: TBox role
how to use: Type a rule as Permission/Prohibition/Duty, give it exactly one gmeow:ruleAction, and add gmeow:ruleTarget, gmeow:ruleAssignee, and gmeow:ruleConstraint as needed; the base Rule axiom guarantees every rule names an action.
use when: Use as the abstract base only when reasoning over any deontic rule regardless of polarity; for a concrete rule mint the specific kind — gmeow:Permission, gmeow:Prohibition, or gmeow:Duty.

SLSA Level
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The SLSA supply-chain level for build provenance — a VALUE vocabulary (individuals, never subclasses). Levels 1–4 correspond to the SLSA specification's incremental integrity guarantees.
graph box role: TBox role

S/MIME Signature
type: SubKind
type: Class
subclass of: Cryptographic Signature
definition: An S/MIME signature (RFC 8551) over a message, bound to an X.509 certificate.
example: ex:sig2 a gmeow:SMIMESignature ; gmeow:signingKey ex:x509Key .
avoid when: Avoid for an OpenPGP signature (use gmeow:PGPSignature) and for a scheme-agnostic case (use the parent gmeow:CryptographicSignature); the type fixes the X.509/S-MIME scheme.
graph box role: TBox role
how to use: Type the signature gmeow:SMIMESignature and bind gmeow:signingKey to a key whose gmeow:keyScheme is gmeow:keySchemeX509; signedBy, algorithm, and verification status come from the parent.
use when: Use when a signature is specifically an S/MIME signature (RFC 8551) bound to an X.509 certificate — the scheme-typed specialization of gmeow:CryptographicSignature.

Scalar Quantity
type: Kind
type: Class
subclass of: Object
subclass of: Entity
definition: A scalar numeric value with a unit, determinacy model, and granularity — the entity-valued wrapper for literal observation results (temperatures, distances, counts, probabilities). Keeps gmeow:observationResult uniformly entity-valued: the scalar literal lives here, not on the observation directly.
example: ex:temp22 a gmeow:ScalarQuantity ; gmeow:quantityValue 22.5 ; gmeow:hasUnit qudt:DEG_C .
avoid when: Avoid hanging the bare literal on the observation directly (wrap it here) and avoid using it for money (use gmeow:MonetaryAmount, whose currency frame is required); for the domain-neutral name prefer the equivalent gmeow:Quantity / gmeow:MeasuredValue.
documentation concern link: frames and units
documentation concern link: provenance and evidence
graph box role: TBox role
how to use: Mint the wrapper, set gmeow:quantityValue (and gmeow:quantityUncertainty), name gmeow:hasUnit and gmeow:hasDeterminacy, and link it back with gmeow:isResultOf so it inherits the observation's reference frame via the property chain.
use when: Use to wrap a literal scalar reading — temperature, distance, count, probability — as an entity so gmeow:observationResult stays uniformly entity-valued and the value travels with its unit, determinacy, and granularity.
related match: Quantity
related match: observable
related match: Measure

Scene Graph Edge
type: Kind
type: Class
subclass of: Relator
subclass of: Restriction
  on property: scene object
  some values from: Image Region
subclass of: Restriction
  on property: scene subject
  some values from: Image Region
definition: A reified spatial or semantic relationship between two image regions — a gufo:Relator mediating a subject region, an object region, a relation type, and a confidence. The canonical form for scene-graph assertions; aligns by reference to Visual Genome and OVSR relation strings.
graph box role: TBox role

Scene Relation Type
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The spatial or semantic relation in a scene-graph edge — a VALUE vocabulary (individuals, never subclasses). leftOf, rightOf, above, below, inside, touching, near, farFrom, sameAs, partOf, holding, wearing, riding, eating, playing are examples; the set is open. Aligns by reference to Visual Genome and OVSR relation strings.
graph box role: TBox role

Schedule Exception
type: Kind
type: Class
subclass of: Relator
subclass of: Restriction
  on property: exception original date
  some values from: dateTime
subclass of: Restriction
  on property: exception schedule
  some values from: Event Schedule
definition: An exception to a recurring event schedule — a cancellation or rescheduling of a specific generated occurrence. A relator mediating the schedule, the original date, and optionally a replacement event. Retained with displayable false rather than deleted (Principle 10).
example: ex:standupSkip a gmeow:ScheduleException ; gmeow:exceptionSchedule ex:standupSchedule ; gmeow:exceptionOriginalDate "2026-06-19T09:00:00Z"^^xsd:dateTime ; gmeow:exceptionType gmeow:exceptionTypeCancellation .
avoid when: Avoid for changing the whole series (edit the gmeow:scheduleRecurrenceRule instead) and never delete the affected occurrence — a cancelled occurrence is displayable false plus this exception, retained (Principle 10).
graph box role: TBox role
how to use: Link it to its gmeow:exceptionSchedule, stamp the gmeow:exceptionOriginalDate of the occurrence it overrides, set gmeow:exceptionType, and add gmeow:exceptionReplacementEvent for a reschedule (omit it for a pure cancellation).
use when: Use when one occurrence of a recurring schedule is cancelled or moved — the RFC 5545 EXDATE/RECURRENCE-ID case — so the deviation is recorded against the rule without rewriting it.

Schenker Level
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: An open value vocabulary of Schenkerian structural levels. Never subclassed (Principle 9).
graph box role: TBox role

Score Anchor
type: Kind
type: Class
subclass of: Information Object
definition: A pinned score range with its meaning and exemplars — 'range 0.8–1.0 means the text embodies the covenant, as in THIS passage'. Anchors are the rubric's calibration content; interpolation between anchors is solver work (Principle 12).
example: ex:a1 a gmeow:ScoreAnchor ; gmeow:anchorRangeMin 0.8 ; gmeow:anchorRangeMax 1.0 ; gmeow:anchorMeaning "embodies the covenant"@en .
avoid when: Avoid encoding interpolation between anchors in triples (that is solver work — Principle 12) and avoid an anchor without a meaning (an anchor without gmeow:anchorMeaning is just an interval).
graph box role: TBox role
how to use: Mint the anchor with gmeow:anchorRangeMin / gmeow:anchorRangeMax and a mandatory gmeow:anchorMeaning, attach exemplars via gmeow:anchorExemplar, and link it to a criterion with gmeow:hasScoreAnchor.
use when: Use to pin a score range to its meaning and exemplars — the rubric's calibration content that anchors what a number means.

Score Edition
type: SubKind
type: Class
subclass of: Manifestation
definition: A concrete notated manifestation of a musical work or expression — a printed score, engraving, MusicXML file, MEI document, or any other symbolic edition. Co-equal sibling of gmeow:Recording (Principle 9).
example: ex:eroicaBreitkopf a gmeow:ScoreEdition ; gmeow:embodies ex:eroicaNotatedExpr ; gmeow:hasManifestationFormat gmeow:formatPrintedScore .
avoid when: Avoid for the abstract composition (gmeow:MusicalWork) and for an audio recording (gmeow:Recording); a score is not privileged over a recording (Principle 9), and notation must never be required of a Work.
graph box role: TBox role
how to use: Link the ScoreEdition to its Expression with gmeow:embodies, set a notated gmeow:hasManifestationFormat, and treat the sheet-music form as a lossy projection of the Work, never its definition.
use when: Use for a notated/symbolic edition at the Manifestation tier — a printed score, engraving, MusicXML, or MEI document; the notation sibling of gmeow:Recording.

Score Scale
type: Kind
type: Class
subclass of: Information Object
definition: A numeric scale for assessments — minimum, maximum, optional step. Scale arithmetic (normalization, conversion between scales) is solver work (Principle 12).
example: ex:zeroToOne a gmeow:ScoreScale ; gmeow:scaleMin 0.0 ; gmeow:scaleMax 1.0 .
avoid when: Avoid encoding normalization or scale-conversion arithmetic in triples (that is solver work — Principle 12).
graph box role: TBox role
how to use: Mint the scale with gmeow:scaleMin / gmeow:scaleMax (and gmeow:scaleStep when discrete), then attach it via gmeow:usesScale at the rubric level (default) or criterion level (override).
use when: Use for a numeric scoring scale — its minimum, maximum, and optional step — that a rubric or criterion declares for its assessments.

Script Language Attribution
type: SubKind
type: Class
subclass of: Relator
subclass of: Observation
subclass of: Restriction
  on property: vantage
  some values from: Entity
subclass of: Restriction
  on property: attribution target
  some values from: Inscription
definition: A standpoint-scoped claim assigning a language, writing system, or notation system to an inscription. Handles disputed, uncertain, and undeciphered cases: an undeciphered inscription may carry an attribution to a NotationSystem with low confidence and determinacy = disputed, while competing palaeographic classifications coexist as separate attributions (Principle 9). Follows the universal Observation + Relator pattern.
graph box role: TBox role

Script Role
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The role a writing system plays within a language's mixed orthography (primary, logographic content, syllabic grammar, loanword, transliteration, liturgical, historical, decorative). A value carried by gmeow:scriptRole.
graph box role: TBox role

Segment Kind
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The granularity or functional role of a MusicalSegment, drawn from an open value vocabulary of individuals. Never subclassed (Principle 9).
graph box role: TBox role

Segment Transformation
type: Kind
type: Class
subclass of: Relator
subclass of: Restriction
  on property: transformation target
  some values from: Musical Segment
subclass of: Restriction
  on property: transformation source
  some values from: Musical Segment
subclass of: Restriction
  on property: transformation type
  some values from: Transformation Type
definition: A reified relator binding a source MusicalSegment, a target MusicalSegment, a transformation type, and an optional parameter. The AI-analysis backbone: assertions may come from composer text or from an analysis standpoint via the statement layer (Principles 2, 9, 14).
graph box role: TBox role

Selector
type: Kind
type: Class
subclass of: Evidence Span
definition: A pinpoint reference into a cited creative work — a page number, text position, text quote, or generic locator. Replaces the retired gmeow:Citation (which collided with scholarly citation). A specialization of gmeow:EvidenceSpan: a citation selector is an anchored target within a cited work. Coordinated with EvidenceSpan audit machinery's EvidenceSpan mechanism and reused by annotation target span's annotation target span.
example: ex:page42 a gmeow:Selector ; gmeow:selectorPage "42" .
avoid when: Avoid it when the citation targets the whole work (omit the selector) and avoid minting a parallel anchor type — Selector specializes gmeow:EvidenceSpan and is reused by the evidence and annotation machinery (Principle 6).
graph box role: TBox role
how to use: Mint one Selector per locus, fill the relevant gmeow:selectorPage / selectorTextPosition / selectorTextQuote / selectorLocator literal, and attach it to a CitationAct with gmeow:viaSelector.
use when: Use to mint a pinpoint anchor into a cited work — a page, character offset, verbatim quote, or generic locator — referenced from a gmeow:CitationAct via gmeow:viaSelector.

Selector Type
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The encoding kind of a region selector — a VALUE vocabulary (individuals, never subclasses). SVG path, pixel rectangle, fractional rectangle, polygon, RLE mask, COCO mask, DICOM-SEG mask, and Web Annotation fragment are examples; the set is open.
graph box role: TBox role

Seniority Level
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The seniority or rank of an employment — a VALUE, never an Employment subclass. The set is open; a level not among the seeds is a FRESH gmeow:SeniorityLevel individual carrying rdfs:label. Pointed at by gmeow:employmentSeniority. Orthogonal to employment type and role.
graph box role: TBox role

Sensitivity Level
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: A privacy-sensitivity classification for a value — an open, ordered value vocabulary (public ≺ internal ≺ confidential ≺ restricted ≺ sensitive personal). The explicit facet that drives disclosure-control decisions: a value marked sensitive personal may be coarsened or withheld at projection time under a consent guard. Orthogonal to determinacy, confidence, and granularity (Principle 9). The sensitivity-to-coarsen trigger is a solver concern (P12).
example: ex:sensitivityConfidential a gmeow:SensitivityLevel ; gmeow:coarserThan ex:sensitivityInternal .
avoid when: Avoid using it as the disclosure decision itself (that is gmeow:hasDisclosurePolicy plus the solver) and avoid minting per-level subclasses; levels are individuals on an open, ordered axis.
graph box role: TBox role
how to use: Reference the seeded levels from a value via gmeow:hasSensitivity; the projection layer reads the level under a consent guard to decide whether to coarsen or withhold (P10).
use when: Use as the value vocabulary for the privacy-classification axis — the ordered levels (public ≺ internal ≺ confidential ≺ restricted ≺ sensitive personal) a value declares through gmeow:hasSensitivity to drive disclosure control.

Sensor
type: RoleMixin
type: Class
subclass of: FunctionalComplex
subclass of: Agent
definition: An agent that produces observations by responding to a stimulus — a physical device, a software process, or a biological perceiver. The observer in a sensory observation; the vantage of a SensoryObservation may be a Sensor, a person, or an organization. Co-equal: no sensor is privileged as the 'primary' observer (Principle 9).
graph box role: TBox role
related match: facility
related match: instrument

Sensor Platform
type: Kind
type: Class
subclass of: Object
subclass of: Entity
definition: A physical entity that hosts one or more sensors — a weather station, a satellite, a buoy, a drone, a vehicle, or a building-mounted instrument. The platform is situated at a place and carries sensors that observe properties of the environment. Distinct from the Sensor itself (the observing agent) and from the Place (the location).
graph box role: TBox role

Sensory Environment
type: Kind
type: Class
subclass of: Object
subclass of: Entity
subclass of: Restriction
  on property: environment at location
  some values from: Location
definition: Ambient perceivable conditions at a specific location and time — the ensemble of physical properties that can be measured by instruments or perceived by observers. A SensoryEnvironment is reified as a first-class entity (not merely a property bag) so that measurements and perceptions about it can carry provenance, confidence, temporal scope, and standpoint indexing. Measured conditions are expressed as CoordinateMatrix values in measurement reference frames; perceived conditions are standpoint-indexed values in MentalReferenceFrames (Principle 9: co-equal facets, no privileged representation).
graph box role: TBox role

Sensory Modality
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The sensory channel or domain through which an environment property is measured or perceived — a value vocabulary (individuals, never subclasses). Distinguishes visual, auditory, olfactory, gustatory, tactile, thermal, air-quality, and other environmental sensing channels. A single environment or observation may span multiple modalities (Principle 9: co-equal, non-functional).
graph box role: TBox role

Sensory Observation
type: SubKind
type: Class
subclass of: Observation
subclass of: Restriction
  on property: sensory observation of
  some values from: Entity
subclass of: Restriction
  on property: sensory result
  some values from: Sensory Quantity
subclass of: Restriction
  on property: sensory property
  some values from: Observable Property
subclass of: Restriction
  on property: vantage
  some values from: Agent
definition: An observation produced by a sensor or sensory apparatus reading a physical property of the environment. Specialises Observation with sensor-specific properties (sensory property, sensor platform, sampling feature).
example: ex:humidityReading a gmeow:SensoryObservation ; gmeow:vantage ex:hygrometer .
avoid when: Avoid for a human judgement or a derived/computed value (use gmeow:Measurement with the matching gmeow:observationType) and for a standpoint assertion (gmeow:StandpointClaim); this kind is specifically instrument-mediated sensing.
graph box role: TBox role
how to use: Type the reading gmeow:SensoryObservation, put the sensor or platform in gmeow:vantage (or gmeow:streamSensor / gmeow:streamPlatform when streamed), and attach the value as a gmeow:ScalarQuantity result; group time-ordered readings under a gmeow:Stream.
use when: Use when the observation is a reading taken by a sensor or sensory apparatus of a physical property of the environment — the form that travels in a gmeow:Stream and carries sensor/platform/sampling-feature detail.
related match: LabTest
related match: http://snomed.info/id/404684003

Sensory Perception
type: SubKind
type: Class
subclass of: Standpoint Claim
subclass of: Restriction
  on property: perception environment
  some values from: Sensory Environment
definition: A standpoint-indexed perceived value about a SensoryEnvironment — a subjective claim made by a perceiver (vantage) about ambient conditions (observedFeature), yielding a result in a MentalReferenceFrame. A SensoryPerception is a StandpointClaim specialised to the sensory domain: the vantage is the perceiver, the observedFeature is the SensoryEnvironment, and the observationResult is the perceived value (a ScalarQuantity, categorical individual, or structured percept descriptor). Competing perceptions coexist without collapse (Principle 9); superseded perceptions are suppressed, never deleted (Principle 10).
graph box role: TBox role
broad match: MF_0000019

Sensory Quantity
type: Kind
type: Class
subclass of: Object
subclass of: Entity
equivalent class: Scalar Quantity
definition: The scalar numeric result of a sensory observation — a value with unit, determinacy, and granularity. Equivalent to gmeow:ScalarQuantity (following the ScalarQuantity alias precedent); the name 'SensoryQuantity' is the domain-specific label for the same construct in the sensor/observation stack.
graph box role: TBox role

Sequence Coordinates
type: Kind
type: Class
subclass of: Object
subclass of: Entity
definition: Frame-relative coordinates on a biological sequence: a start position, an end position, and a strand orientation, all expressed relative to an explicit reference assembly (Principle 11).
example: ex:brca1Coords a gmeow:SequenceCoordinates ; gmeow:sequenceStart 43044295 ; gmeow:sequenceEnd 43125483 ; gmeow:inReferenceAssembly gmeow:referenceFrameGRCh38 .
avoid when: Avoid coordinates without gmeow:inReferenceAssembly (the frame gate requires it) and avoid asserting liftover results as triples — that is solver-layer (Principle 12).
graph box role: TBox role
how to use: Mint SequenceCoordinates, set gmeow:sequenceStart / gmeow:sequenceEnd / gmeow:sequenceStrand, and declare gmeow:inReferenceAssembly.
requires frame: in reference assembly
use when: Use for frame-relative coordinates on a biological sequence — start, end, and strand in an explicit reference assembly (FALDO alignment).

Sequence Feature
type: Kind
type: Class
subclass of: Object
subclass of: Entity
definition: A feature or annotation on a biological sequence — a range with start, end, strand, and type, expressed in a reference assembly frame. The first-class entity that carries the coordinates and type; linked to a BiologicalSequenceLocation via gmeow:hasSequenceFeature.
example: ex:brca1 a gmeow:SequenceFeature ; gmeow:sequenceFeatureType gmeow:sequenceFeatureTypeGene ; gmeow:hasSequenceCoordinates ex:brca1Coords .
avoid when: Avoid using it for the container chromosome (gmeow:BiologicalSequenceLocation) and avoid coordinates without an assembly frame (Principle 11).
graph box role: TBox role
how to use: Mint SequenceFeature, set gmeow:sequenceFeatureType, attach gmeow:hasSequenceCoordinates, and link from the container via gmeow:hasSequenceFeature.
use when: Use for a feature/annotation on a biological sequence — a gene, exon, SNP, or CDS with start, end, strand, and type in an assembly frame.
related match: Q7187

Sequence Feature Type
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The kind of a sequence feature (gene, exon, intron, CDS, SNP, chromosome, etc.). A value, not a subclass: the set is open-ended (Sequence Ontology lists ~2000 types) and they share all of SequenceFeature's structure, so a new kind is a new individual, not a new class (Principle 9).
example: ex:sequenceFeatureTypePromoter a gmeow:SequenceFeatureType .
avoid when: Avoid subclassing SequenceFeature per type (Principle 9).
graph box role: TBox role
how to use: Mint the kind as a gmeow:SequenceFeatureType individual and reference it via gmeow:sequenceFeatureType.
use when: Use to mint or reference a kind of sequence feature (the Sequence Ontology superset) as a value individual.

Serial Installment
type: SubKind
type: Class
subclass of: Manifestation
definition: A single issue, episode, or chapter of a serial creative work — a comic issue, TV episode, magazine issue, or serial chapter. An out-of-universe publication artifact distinct from the narrative frame it sources. A specialization of gmeow:Manifestation.
example: ex:episode5 a gmeow:SerialInstallment ; gmeow:partOf ex:serialWork ; gmeow:datePublished "2023-10-01T00:00:00Z"^^xsd:dateTime .
avoid when: Avoid it for the ongoing serial work as a whole (use gmeow:SerialWork) and avoid conflating it with the in-universe narrative frame it sources (link by gmeow:sourceFor).
graph box role: TBox role
how to use: Type the installment gmeow:SerialInstallment, attach it to its gmeow:SerialWork via the part spine, carry gmeow:datePublished, and link the narrative frame it sources via gmeow:sourceFor.
use when: Use for one published installment of a serial — a comic issue, TV episode, magazine issue, or serial chapter at the gmeow:Manifestation tier.

Serial Work
type: SubKind
type: Class
subclass of: Work
definition: An ongoing authored work released over installments — a web serial, comic series, or magazine. A specialization of gmeow:Work.
example: ex:webserial a gmeow:SerialWork ; gmeow:hasTitle ex:serialTitle ; gmeow:hasPart ex:installment42 .
avoid when: Avoid it for a single issue, episode, or chapter (that is a gmeow:SerialInstallment manifestation) and avoid it for a closed collection issued as one unit (use gmeow:Collection).
graph box role: TBox role
how to use: Type the work gmeow:SerialWork, give it gmeow:hasTitle, and hang each released installment as a gmeow:SerialInstallment via the universal part spine; the in-universe narrative frame links by gmeow:sourceFor.
use when: Use for an open-ended authored work released over installments — a web serial, comic series, magazine, or podcast at the gmeow:Work tier.

Service
type: SubKind
type: Class
subclass of: Work
definition: A system that provides one or more functions — a web API, hosted application, or online service. A specialization of gmeow:Work in the schema.org / creative-work sense (schema:Service).
example: ex:api a gmeow:Service ; gmeow:hasTitle ex:apiTitle .
avoid when: Avoid it for the organization that operates the service (that is a gmeow:Agent) and for a one-off occurrence of using it (that is a gmeow:Event / gmeow:Activity).
graph box role: TBox role
how to use: Type the service gmeow:Service, give it gmeow:hasTitle and an gmeow:identifier; link the operating organization as a separate gmeow:Agent via the appropriate relator.
use when: Use for a system offering one or more functions as a creative-work artifact — a web API, hosted app, or online service (schema:Service).

Service Offering
type: Kind
type: Class
subclass of: Entity
definition: A service an agent provides — consulting, support, hosting (project homepage and language). Distinct from gmeow:Service (the documents-slice creative-work sense); this is the commercial service. Its kind is an open gmeow:ServiceType value; projects to schema:Service.
example: ex:hostingService a gmeow:ServiceOffering ; gmeow:serviceType ex:serviceTypeHosting .
avoid when: Avoid confusing it with the documents-slice gmeow:Service (the creative-work sense) — this is the commercial service — and avoid subclassing it by service kind (the kind is the value gmeow:serviceType).
graph box role: TBox role
how to use: Mint a gmeow:ServiceOffering, tag its kind with gmeow:serviceType, and name it as the gmeow:itemOffered of a gmeow:Offering; carry the served area with gmeow:areaServed.
use when: Use for a commercial service an agent provides — consulting, support, hosting — typically as the gmeow:itemOffered of a gmeow:Offering, tagged with an open gmeow:ServiceType.

Service Status
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The liveness status of an online service — a VALUE vocabulary (live, shut-down, …); open set.
example: ex:serviceStatusLive a gmeow:ServiceStatus .
avoid when: Avoid for an account's usage state (use gmeow:AccountStatus) and avoid minting per-status subclasses; statuses are individuals on an open value vocabulary.
graph box role: TBox role
how to use: Reference the seeded gmeow:ServiceStatus individuals from a service via gmeow:serviceStatus, and pair the shut-down value with gmeow:serviceShutdownDate; extend the set with new individuals rather than subclasses.
use when: Use as the value vocabulary for a service's liveness — the open set of statuses (live, shut down, …) an OnlineService declares through gmeow:serviceStatus.

Service Type
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The kind of a service offering — a VALUE vocabulary (individuals, never subclasses); open set (consulting, hosting, support, …).
example: ex:serviceTypeHosting a gmeow:ServiceType ; rdfs:label "hosting"@en .
avoid when: Avoid subclassing gmeow:ServiceOffering by kind (kinds are values, not classes — Principle 9) and avoid a free-text kind; mint a fresh gmeow:ServiceType individual when the open set lacks one.
graph box role: TBox role
how to use: Reference a seeded gmeow:ServiceType individual from a service offering via gmeow:serviceType, or mint a new individual carrying rdfs:label and skos:definition when needed.
use when: Use as the value vocabulary for the service-kind axis — the open set (consulting, hosting, support, …) referenced through gmeow:serviceType.

Set Class Label
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: An open value vocabulary of pitch-class set labels (Forte names and successors). Never subclassed (Principle 9).
graph box role: TBox role

Severity Level
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The graded severity of a cascade or hazard — an OPEN, ordered value vocabulary (catastrophic ≻ severe ≻ moderate ≻ minor; deployments add grades — negligible, critical, FMEA 1–10 bands — without schema change, Principle 9), the kernel GranularityLevel pattern (fourth use). gmeow:moreSevereThan is transitive ON LEVELS ONLY. Terminology anchored to ISO 31000 / IEC 60812 in docs, never axioms; what a grade DEMANDS in response is the norms extension's business, plugged in via Mitigation.
graph box role: TBox role

Sex Assigned at Birth
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: A recorded sex-assigned-at-birth value pointed at by gmeow:sexAssignedAtBirth — a VALUE, never a subclass. Deliberately coarse and inclusive (incl. intersex); finer sex-characteristic detail is an optional free-text gmeow:intersexVariation note, not a clinical taxonomy.
example: ex:lillith gmeow:sexAssignedAtBirth gmeow:saabIntersex .
avoid when: Avoid using it as gender identity/expression or as a clinical sex-characteristic taxonomy, and avoid adding finer medical values; use the free-text gmeow:intersexVariation note instead.
graph box role: TBox role
how to use: Reference a seeded gmeow:SexAssignedAtBirth individual from gmeow:sexAssignedAtBirth; treat the datum as sensitive personal data and keep it out of public projections.
use when: Use as the deliberately coarse value vocabulary for the recorded sex-assigned-at-birth datum (female, male, intersex, unknown).

Sexual Orientation
type: SubKind
type: Class
subclass of: Identity Facet
subclass of: Restriction
  on property: sexual orientation value
  some values from: Sexual Orientation Value
definition: A person's SELF-ASSERTED sexual orientation — the pattern of their sexual attraction — as a reified facet pointing (via gmeow:sexualOrientationValue) to an open gmeow:SexualOrientationValue. A SEPARATE axis from romantic orientation (split-attraction model) and from gender identity/expression; nothing infers one from another.
example: ex:lillithSexOrient a gmeow:SexualOrientation ; gmeow:sexualOrientationValue gmeow:orientBisexual ; gmeow:hasSensitivity gmeow:sensitivitySensitivePersonal .
avoid when: Avoid for the pattern of romantic attraction (that is gmeow:RomanticOrientation, a separate split-attraction axis) and avoid inferring it from gender identity, sex assigned at birth, pronouns, or honorifics; reach for the facet rather than hanging an orientation literal straight on the person.
graph box role: TBox role
how to use: Mint the facet, link it from the person with gmeow:hasSexualOrientation, point it at a gmeow:SexualOrientationValue via gmeow:sexualOrientationValue, and tag it gmeow:hasSensitivity gmeow:sensitivitySensitivePersonal; carry a self-identified versus attributed standpoint on the statement layer and supersede with gmeow:displayable false rather than deletion.
use when: Use to reify a person's self-asserted pattern of sexual attraction as a first-class facet that can carry its own determinacy, sensitivity, standpoint, and supersession — one of seven co-equal identity axes, never a default or a derivation of any other.

Sexual Orientation Value
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: A pattern of sexual attraction — a VALUE pointed at by gmeow:sexualOrientationValue, never a subclass. Open: an orientation not seeded here is a fresh individual with rdfs:label.
example: gmeow:orientPansexual a gmeow:SexualOrientationValue ; rdfs:label "pansexual"@en .
avoid when: Avoid minting per-value subclasses or forcing the set into a closed enum (it is an open individual vocabulary), and avoid co-typing a sexual value as a romantic one — the two value spaces are kept disjoint under split-attraction.
graph box role: TBox role
how to use: Reference a seeded individual from gmeow:sexualOrientationValue, or mint a fresh gmeow:SexualOrientationValue with an rdfs:label and an SSSOM alignment row when the orientation is not seeded; never promote a value to a subclass.
use when: Use as the open value vocabulary for sexual-attraction patterns — reference a seed (heterosexual, homosexual, bisexual, pansexual, asexual, demisexual, queer, questioning) or mint a fresh individual for the long tail, each lossily aligned to GSSO/Homosaurus/Wikidata.

Signature Scheme
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The cryptographic signature scheme used — a value vocabulary (individuals, never subclasses). Distinct from gmeow:KeyScheme: a key scheme names the key format (OpenPGP, X.509), while a signature scheme names the algorithm (RSA-SHA256, Ed25519).
example: ex:sig1 gmeow:signatureAlgorithm gmeow:signatureSchemeEd25519 .
avoid when: Avoid minting per-scheme subclasses (schemes are individuals) and avoid using it for the key FORMAT (that is gmeow:KeyScheme — OpenPGP, X.509); the signature scheme is the algorithm, not the key container.
graph box role: CBox role
graph box role: TBox role
how to use: Reference a seeded gmeow:SignatureScheme individual from the signature via gmeow:signatureAlgorithm; mint new individuals as algorithms appear, and keep the key format on gmeow:KeyScheme.
use when: Use as the value vocabulary for the cryptographic signature ALGORITHM — RSA-SHA256, Ed25519, ECDSA-secp256k1, BLS12-381 — naming the scheme a gmeow:CryptographicSignature was produced with.

Site Type
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The purpose of an organization's site — headquarters, branch, registered office, etc. A value, not a subclass.
example: ex:siteTypeWarehouse a gmeow:SiteType ; rdfs:label "warehouse"@en .
avoid when: Avoid subclassing gmeow:Location by site purpose (purposes are values, not classes) and avoid reusing an ill-fitting seed; mint a fresh gmeow:SiteType individual when the purpose is missing.
graph box role: TBox role
how to use: Reference a seeded gmeow:SiteType individual from a site via gmeow:siteType, or mint a new individual carrying rdfs:label and skos:definition when the open set lacks the purpose.
use when: Use as the value vocabulary for the site-purpose axis — the open set (headquarters, branch, registered, …) referenced through gmeow:siteType.

Skill
type: Kind
type: Class
subclass of: Entity
definition: A competency or ability an agent possesses — a knowledge, ability, or expertise that can be applied to perform a task. Occupation-independent; aligned to esco:Skill by reference.
example: ex:welding a gmeow:Skill ; rdfs:label "arc welding"@en .
avoid when: Avoid for the agent's leveled standing in the skill (that is gmeow:SkillProficiency) and for an occupation or job role (gmeow:Occupation); a skill is the ability itself, not the rating of it nor the role it serves.
graph box role: TBox role
how to use: Mint the skill, align it to esco:Skill by reference where one exists, and link agents through gmeow:hasSkill for the flat case or gmeow:SkillProficiency when level, scale, or temporal scope matters.
use when: Use to mint a competency or ability an agent can apply to a task — a skill in its own right, independent of any occupation, that an agent reaches via gmeow:hasSkill or a leveled gmeow:SkillProficiency.

Skill Proficiency
type: Kind
type: Class
subclass of: Relator
subclass of: Restriction
  on property: skill proficiency scale
  some values from: Proficiency Scale
subclass of: Restriction
  on property: skill proficiency level
  some values from: Proficiency Level
subclass of: Restriction
  on property: skill proficiency of
  some values from: Skill
subclass of: Restriction
  on property: skill proficiency agent
  some values from: Agent
definition: A reified, leveled proficiency of an agent in a skill — the gufo:Relator binding {agent} × {skill} × {level on a scale} × {interval}, mirroring languages' gmeow:LanguageProficiency. Mint one per (agent, skill) so per-skill levels coexist; the flat gmeow:hasSkill relation states that an agent has a skill, this relator adds the level and the scale.
example: ex:aliceWeldingProf a gmeow:SkillProficiency ; gmeow:skillProficiencyAgent ex:alice ; gmeow:skillProficiencyOf ex:welding ; gmeow:skillProficiencyLevel gmeow:dreyfusExpert .
avoid when: Avoid for the 80% case where merely having the skill is enough (assert flat gmeow:hasSkill and reify on demand) and for language ratings specifically (use gmeow:LanguageProficiency, which specializes the same machinery).
graph box role: TBox role
how to use: Mint one relator per (agent, skill), bind the functional roles gmeow:skillProficiencyAgent / gmeow:skillProficiencyOf / gmeow:skillProficiencyLevel / gmeow:skillProficiencyScale and the temporal gmeow:skillProficiencyInterval; carry an avowed-versus-attributed distinction through the statement layer's gmeow:accordingTo, and route any endorsement through a gmeow:Attestation over the relator.
use when: Use to promote a flat gmeow:hasSkill to a leveled claim — when the attained level, the scale it is rated on, the temporal scope, or a standpoint (who avows or attributes it) must become first-class; contested levels then coexist as separate standpoint-indexed relators (Principle 9).

Smart Contract
type: Kind
type: Class
subclass of: Entity
subclass of: Restriction
  on property: contract address
  some values from: Literal
definition: A deployed program on a blockchain or distributed ledger, identified by a contract address.
example: ex:registry a gmeow:SmartContract ; gmeow:contractAddress "0x1234..." .
avoid when: Avoid for an address-controlled wallet that signs transactions (that is gmeow:BlockchainAccount) and for the network it runs on (gmeow:BlockchainNetwork); the contract is the deployed code, not an account or a chain.
graph box role: CBox role
graph box role: TBox role
how to use: Mint the contract with gmeow:contractAddress (the EL minimum), locate it on its gmeow:BlockchainNetwork, and link emitted gmeow:LedgerEvent records back to it.
use when: Use to model a deployed on-chain program — a registry, oracle, or attestation contract — identified by its address, when it is the source or anchor of ledger-based attestation evidence.

Social Object
type: Category
type: Class
subclass of: Object
subclass of: Entity
definition: An entity that exists by virtue of social convention, collective acceptance, or sustained narrative practice — a myth, an urban legend, an agreement, a standpoint, or a socially-constituted institution. Distinct from PhysicalObject (material) and overlapping with InformationObject (a myth is both social and informational). No disjointness with InformationObject is asserted so that socially-sustained narratives may carry information content without identity clash.
example: ex:foundingMyth a gmeow:SocialObject, gmeow:InformationObject .
avoid when: Avoid for material things (PhysicalObject) and for acting participants (Agent); do not assert disjointness with InformationObject — a myth is legitimately both social and informational.
graph box role: TBox role
how to use: Type the construct as SocialObject, and where it also carries content co-type it InformationObject; record the perspectival nature of the claim through the standpoint and statement layers rather than asserting it as a global fact.
use when: Use for a thing whose existence depends on collective acceptance or sustained narrative practice — a myth, urban legend, agreement, standpoint, or socially-constituted institution.

Software Agent
type: Kind
type: Class
subclass of: Agent
definition: A software process or autonomous program that acts on behalf of a person or organization.
example: ex:lillithBot a gmeow:SoftwareAgent ; gmeow:name "Lillith"@en .
avoid when: Avoid for a human actor (use gmeow:Person) and for a passive software artifact that carries content without acting (use gmeow:InformationObject or a software-document class); SoftwareAgent is disjoint with Person and Organization.
graph box role: TBox role
how to use: Type the actor as gmeow:SoftwareAgent and link it as the agent of its acts through provenance and contribution relators (e.g. the agentic slice's ModelInvocation idiom); attach a flat gmeow:name and its owning principal rather than the structured person-name apparatus.
use when: Use for a non-human actor — a software process, bot, model invocation, or autonomous program — that acts, authors, or bears provenance on behalf of a person or organization.

Software Name
type: SubKind
type: Class
subclass of: Appellation
definition: An appellation borne by a software project or product — a project name, product name, codename, or package name. Carries its own gmeow:nameLanguage and gmeow:nameScript so co-equal multilingual names are separate first-class objects.
graph box role: TBox role
broad match: name

Software Product
type: SubKind
type: Class
subclass of: Work
definition: A software work as an intellectual creation — the design, functionality, and behaviour of a program, library, or application, independent of any particular source repository, release event, or concrete artifact. The product facet of the five-facet model; distinct from the project (endeavour), the codebase (content), the repository (location), and the history (events). A specialization of gmeow:Work (the WEMI spine).
graph box role: TBox role

Software Project
type: SubKind
type: Class
subclass of: Project
definition: A project whose endeavour is the collaborative development of software. The social object facet only — distinct from the software product, the source codebase, the version-control repository, and the commit history. Re-parented from gmeow:Work to gmeow:Project (Principle 6: greenfield de-conflation).
graph box role: TBox role

Source Directory
type: SubKind
type: Class
subclass of: Source Tree
definition: A content-addressed subdirectory within a source tree — a named container of files and nested directories. A specialization of gmeow:SourceTree for nested structure.
graph box role: CBox role
graph box role: TBox role

Source File
type: SubKind
type: Class
subclass of: Source Node
definition: A content-addressed source file — a named blob of text or binary content within a source tree. Aligned to Software Heritage Content and git blob objects by reference.
graph box role: CBox role
graph box role: TBox role

Source Independence
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The independence of a source from the subject it covers — a value vocabulary (individuals, never subclasses). Distinguishes sources that are editorially independent from those originated or controlled by the subject. This axis is about notability eligibility, not factual truth (Principle 1).
example: ex:independent a gmeow:SourceIndependence ; rdfs:label "independent"@en .
avoid when: Avoid treating it as a measure of evidential warrant (that is gmeow:EvidenceClass) — a self-originated source may verify a fact while failing independence — and avoid per-value subclasses; the values are individuals on the notability axis (Principle 1).
graph box role: CBox role
graph box role: TBox role
how to use: Reference the seeded individuals via gmeow:sourceIndependence on the citation; the solver consults this axis when resolving the kernel's gmeow:policyPublicOnlyWithIndependentSource posture (P12), and competing standpoint assessments coexist.
use when: Use as the value vocabulary behind gmeow:sourceIndependence — the axis the kernel's publicOnlyWithIndependentSource disclosure policy resolves against — naming whether a source is editorially independent of its subject or self/issuer originated.

Source Node
type: Kind
type: Class
subclass of: Information Object
definition: A content-addressed node in a source graph — the common kind for all objects that participate in a versioned source tree (files, directories, and recursive tree structures). Aligned to the git object model and Software Heritage object graph by reference.
graph box role: CBox role
graph box role: TBox role

Source Role
type: RoleMixin
type: Class
subclass of: FunctionalComplex
subclass of: Creative Work
definition: The anti-rigid role of being a source — borne by a gmeow:CreativeWork when it is used as evidence for a claim. A thing is only contingently a source; the same work may be evidence for one claim, the subject of another, and a work in its own right. Source-hood is primarily relator-mediated (via CitationAct), but SourceRole provides a named handle when needed.
example: ex:parishRegister a gmeow:SourceRole .
avoid when: Avoid treating source-hood as a rigid kind of the work (it is anti-rigid — the same work is also a subject and a work in its own right) and avoid it for the common case, where the citation is fully carried by a gmeow:CitationAct.
graph box role: CBox role
graph box role: TBox role
how to use: Co-type the gmeow:CreativeWork with gmeow:SourceRole only when a named source handle is needed; otherwise record the source relationship through a gmeow:CitationAct, which is the primary, relator-mediated form.
use when: Use (sparingly) when source-hood needs a named handle — to type a gmeow:CreativeWork as contingently playing the source role for queries or display — beyond the relator-mediated citation it normally rides on.

Source Tier
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The bibliographic tier of a source — primary, secondary, or tertiary — a value vocabulary (individuals, never subclasses). This is the standard source-tier axis applied to notability assessment (cf. WP:GNG).
example: ex:secondary a gmeow:SourceTier ; rdfs:label "secondary"@en .
avoid when: Avoid using it for the source's independence (gmeow:SourceIndependence) or coverage depth (gmeow:CoverageDepth), which are orthogonal Axis B vocabularies, and avoid per-tier subclasses; the tiers are individuals.
graph box role: CBox role
graph box role: TBox role
how to use: Reference the seeded tier individuals via gmeow:sourceTier on the citation; combine with independence and coverage depth so the solver can weigh notability, and let competing tier assessments coexist (Principle 9).
use when: Use as the value vocabulary behind gmeow:sourceTier — the standard primary/secondary/tertiary bibliographic axis — when classifying a cited source for notability assessment.

Source Tree
type: SubKind
type: Class
subclass of: Source Node
definition: A content-addressed directory tree of source code — the recursive Merkle structure that represents a snapshot of a project's files and subdirectories at a point in time. Aligned to Software Heritage Directory and git tree objects by reference.
graph box role: CBox role
graph box role: TBox role

Spatial Aggregation
type: SubKind
type: Class
subclass of: Measurement
definition: A measurement that aggregates entities located within a spatial region, yielding a scalar result such as a count, density, or average. The aggregation region is the observedFeature; the result is a ScalarQuantity. The actual computation is performed by the solver layer (Principle 12), not materialised as asserted triples in the OWL core.
graph box role: TBox role

Spatial Bin
type: SubKind
type: Class
subclass of: Place
definition: A place that serves as a spatial bin in an aggregation grid — a generated region used to partition space for statistical summarisation. Its geometry defines the bin boundary; its aggregation result is a SpatialAggregation.
graph box role: TBox role

Spatial Coordinates
type: Kind
type: Class
subclass of: Object
subclass of: Entity
definition: A set of coordinate values representing a position in a specific coordinate reference frame.
example: ex:pos a gmeow:SpatialCoordinates ; gmeow:coordinateFrame gmeow:referenceFrameWGS84 .
avoid when: Avoid stating coordinates without gmeow:coordinateFrame (the frame gate warns) and avoid it for the simple lat/long point case (GeoCoordinates).
frame requirement severity: warning
graph box role: TBox role
how to use: Mint SpatialCoordinates, declare gmeow:coordinateFrame, and carry n-D values via gmeow:hasCoordinateMatrix when beyond a simple triple.
requires frame: coordinate frame
use when: Use for a position expressed as coordinate values in a specific reference frame — the general frame-relative coordinate carrier.

Spatial Measurement
type: SubKind
type: Class
subclass of: Measurement
subclass of: Restriction
  on property: observed feature
  some values from: Entity
subclass of: Restriction
  on property: vantage
  some values from: Agent
definition: A measurement that assigns a spatial property — coordinates, geometry, pose, or spatial extent — to a feature of interest. The parent of CoordinateObservation and other spatial measurement specialisations. Realises the spatial side of Principle 3 (Observation ≡ Measurement ≡ Standpoint).
example: ex:m a gmeow:SpatialMeasurement ; gmeow:spatialMeasurementOf ex:place ; gmeow:vantage ex:surveyor .
avoid when: Avoid it directly when a coordinate/geometry assignment is meant (use the specialization gmeow:CoordinateObservation).
graph box role: TBox role
how to use: Mint a SpatialMeasurement (or subkind), set gmeow:spatialMeasurementOf and gmeow:vantage, and carry the result via the observation-result spine.
use when: Use as the parent for any reified measurement assigning a spatial property — coordinates, geometry, pose, extent — realising Principle 3 for space.
related match: SpatialObject

Spectrum
type: Kind
type: Class
subclass of: Object
subclass of: Information Object
definition: A first-class information object representing a partial list or recording-region spectrum. Spectra are the source material from which pitch collections may be derived by a solver (fnSpectrumToPitchCollection) — the canonical content of spectralism (Principle 12).
graph box role: TBox role

Standpoint
type: Kind
type: Class
subclass of: Entity
definition: A named perspective / frame within which claims are held true — a state's official position, a community's usage, an editorial or historiographic point of view. Minted only when the frame needs its own identity and labels; often a bare gmeow:Agent (a polity, an organization) suffices as the value of gmeow:accordingTo instead. Standpoints form a poset under gmeow:sharpens, topped by gmeow:universalStandpoint.
example: ex:ottomanView a gmeow:Standpoint ; gmeow:sharpens gmeow:universalStandpoint .
avoid when: Avoid minting one when a bare gmeow:Agent (a polity, an organization) already suffices as the gmeow:accordingTo value, and never treat one standpoint as the primary or preferred frame — competing standpoints coexist as co-equal vantages, none privileged (Principle 9).
documentation concern link: standpoints
graph box role: CBox role
graph box role: TBox role
how to use: Mint the Standpoint, order it under gmeow:sharpens (every standpoint sharpens gmeow:universalStandpoint), and reference it from a statement via gmeow:accordingTo or from a reified gmeow:Observation via gmeow:vantage; an unindexed statement is held according to gmeow:universalStandpoint by default.
use when: Use to mint a named frame as a first-class vantage — when a state's official position, a community's usage, or an editorial point of view needs its own identity, labels, or place in the gmeow:sharpens poset to be the value of gmeow:accordingTo or gmeow:vantage.
related match: Assertor
related match: Description
related match: Agent

Standpoint Claim
type: SubKind
type: Class
subclass of: Justification Subject
subclass of: Observation
definition: An observation made from a specific standpoint or frame — an assertion, denial, or qualified position that a proposition holds. Realises the standpoint side of Principle 3 (Observation ≡ Measurement ≡ Standpoint). The vantage is the standpoint; the observedFeature is the proposition or fact being claimed; the observationResult is the modality (unequivocal, probable, conceivable, refuted).
example: ex:claim a gmeow:StandpointClaim ; gmeow:vantage ex:authorityA ; gmeow:observedFeature ex:proposition .
avoid when: Avoid for a value-assigning reading (gmeow:Measurement / gmeow:SensoryObservation) and for marking a proposition false by fiat — a falsehood is a refuted StandpointClaim (modality refuted), never an isFalse flag; competing standpoints coexist rather than resolve.
graph box role: CBox role
graph box role: TBox role
how to use: Put the standpoint in gmeow:vantage, the proposition or fact in gmeow:observedFeature, and a modality value (unequivocal, probable, conceivable, refuted) in gmeow:observationResult; record a contested fact as several coexisting StandpointClaims, each with its own gmeow:accordingTo.
use when: Use when a proposition is asserted, denied, or held with a qualified modality FROM a standpoint — the perspectival claim form where the value produced is a doxastic modality rather than a measured quantity (Principle 9: no standpoint privileged).
related match: NewsEvent
related match: Assertion
related match: Annotation
related match: Entity

Standpoint Modality
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The belief value a standpoint assigns a proposition — a closed value vocabulary spanning the Standpoint-Logic □/◊ and the CRMinf belief value (true/false/probable/possible), plus the Frankfurt bullshit modality: gmeow:unequivocal, gmeow:probable, gmeow:conceivable, gmeow:refuted, gmeow:bullshit. Absence of a value is read as unequivocal.
example: ex:claim gmeow:standpointModality gmeow:refuted .
avoid when: Avoid conflating it with gmeow:confidence (our certainty about the stance) or with gmeow:accordingTo (whose frame); modality is how settled the standpoint itself holds the claim, an axis orthogonal to those. Never use a refuted value to mark a proposition globally false — refutation is one standpoint's denial, never a winner over the rest (Principle 9).
graph box role: CBox role
graph box role: TBox role
how to use: Reference the seeded modality individuals from a StandpointClaim via gmeow:claimModality or from an annotated statement via gmeow:standpointModality; leave the value absent to mean unequivocal, and keep competing modalities on coexisting claims rather than resolving them.
use when: Use as the value vocabulary for HOW a standpoint holds a proposition — the closed set of belief values (unequivocal, probable, conceivable, refuted, bullshit) a claim declares through gmeow:standpointModality or gmeow:claimModality.

Standpoint Tenure
type: SituationType
type: Class
subclass of: Time-Scoped Relation
subclass of: Restriction
  on property: tenure standpoint
  some values from: Standpoint
subclass of: Restriction
  on property: standpoint claim
  some values from: Standpoint Claim
definition: The reified, time-scoped fact that a standpoint held a particular position over an interval — recognition granted in 2008 and withdrawn in 2030 is an opened-then-closed tenure, never a deletion (Principle 10). Use only when the adoption / withdrawal of the position is itself worth modelling; the common case is a bare gmeow:accordingTo annotation. Carries its standpoint-time interval via gmeow:duringInterval (temporal module). A StandpointTenure generates a gmeow:standpointClaim observation. The tenure is the time-scoped fact; the claim is the observation of that fact. The tenureStandpoint maps to the claim's vantage; the tenurePosition maps to the claim's observedFeature.
example: ex:recognition a gmeow:StandpointTenure ; gmeow:tenureStandpoint ex:stateA ; gmeow:duringInterval ex:2008to2030 .
avoid when: Avoid reifying a tenure for an ordinary perspectival claim — the common case is a bare gmeow:accordingTo annotation, reify on demand (Principle 4) — and avoid deleting a withdrawn position; close the tenure with gmeow:displayable false instead, and never elevate one tenure as the authoritative position.
documentation concern link: disclosure and suppression
documentation concern link: standpoints
graph box role: CBox role
graph box role: TBox role
how to use: Mint the tenure, bind its frame with gmeow:tenureStandpoint and the held claim with gmeow:tenurePosition, scope it in standpoint-time via gmeow:duringInterval (temporal module); it generates exactly one gmeow:standpointClaim observation whose vantage is the tenureStandpoint and whose observedFeature is the tenurePosition.
use when: Use when the adoption or withdrawal of a standpoint's position over an interval is itself the fact of interest — recognition granted then revoked — so the change is an opened-then-closed tenure carrying its standpoint-time interval, retained never deleted (Principle 10).
related match: I2 Belief

Step Parent-Child
type: SubKind
type: Class
subclass of: Parent-Child Relationship
definition: A parent-child relationship through marriage to a biological/adoptive parent.
graph box role: TBox role

Step Type
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The kind of a procedure step — a VALUE, never a ProcedureStep subclass. The set is open; a kind not among the seed individuals is a FRESH gmeow:StepType individual carrying rdfs:label, not a new class.
graph box role: TBox role

Storage Location
type: SubKind
type: Class
subclass of: Location
definition: A locus where digital objects reside — a cloud-storage folder, an object-store bucket, a filesystem path, a content-addressed store, or a physical disk. Its medium is a value (gmeow:storageMedium); a physical device may sit at a geographic gmeow:physicalPlace.
example: ex:bucket a gmeow:StorageLocation ; gmeow:storageMedium gmeow:storageMediumObjectStore ; gmeow:storagePath "s3://corpus/2026/" .
avoid when: Avoid for the geographic site of the device (link that via gmeow:physicalPlace to a Place) and avoid for an online venue (VirtualLocation); a storage location is where bytes sit, not where people meet.
graph box role: TBox role
how to use: Type as StorageLocation, set the functional gmeow:storageMedium, give gmeow:storagePath / gmeow:storageService, and point gmeow:physicalPlace at the holding Place when the device is geographically located.
use when: Use for where digital bytes reside — a cloud folder, object-store bucket, filesystem path, content-addressed store, or physical disk — as the structured form of gmeow:storedIn.

Storage Medium
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The kind of medium a storage location uses (cloud service, local filesystem, object store, content-addressed store, physical disk, removable media). A value, not a StorageLocation subclass: the kinds share the same structure (path, service, holder, physical place).
example: ex:storageMediumTape a gmeow:StorageMedium .
avoid when: Avoid subclassing StorageLocation per medium (the kinds share structure; a new medium is a new individual).
graph box role: TBox role
how to use: Mint the medium as a gmeow:StorageMedium individual and reference it from a StorageLocation via the functional gmeow:storageMedium.
use when: Use to mint a new storage-medium kind as an individual on the open value vocabulary.

Strand Orientation
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The strand direction of a feature on a double-stranded biological sequence (forward / Watson, reverse / Crick, or both). A value, not a subclass: the set is closed and they share the same structure.
example: ex:strandForward a gmeow:StrandOrientation .
avoid when: Avoid subclassing for strand direction (the set is closed and shares structure).
graph box role: TBox role
how to use: Reference a seeded gmeow:StrandOrientation individual from SequenceCoordinates via gmeow:sequenceStrand.
use when: Use to reference the strand direction of a sequence feature (forward/Watson, reverse/Crick, or both) as a value individual.

Stream
type: Kind
type: Class
subclass of: Object
subclass of: Entity
subclass of: Restriction
  on property: stream of
  some values from: Entity
definition: A time-ordered sequence of observations or samples produced by a sensor or platform over a time interval. The ordering of samples is implicit via their individual timestamps, not asserted as a list structure (Principle 12). A stream is the canonical source from which a continuous trajectory may be derived by the solver layer.
example: ex:roverTrack a gmeow:Stream ; gmeow:streamOf ex:rover ; gmeow:streamSample ex:fix1 .
avoid when: Avoid for a single isolated reading (use a bare Observation) and avoid encoding sample order as an RDF list — ordering is implicit via each sample's timestamp (Principle 12), and the interpolated trajectory is a solver concern.
graph box role: TBox role
how to use: Mint the Stream, bind its subject with the functional gmeow:streamOf, attach readings via gmeow:streamSample, name gmeow:streamPlatform / gmeow:streamSensor, and bound it with the functional gmeow:streamInterval; an entity reaches its streams through gmeow:hasStream.
use when: Use to group a time-ordered run of observations or samples about one entity from a sensor or platform — the canonical source a solver derives a continuous trajectory from (no list structure is asserted).

Style Guide
type: Kind
type: Class
subclass of: Information Object
definition: The voice payload of a persona or register — prose whose REGISTER IS THE CONTENT. The prose-voice doctrine (gap analysis): voice documents attach byte-perfect via gmeow:exemplifiedBy (content-digested Documents carrying gmeow:hasAboutness gmeow:aboutnessEnacts — the document does not describe the voice, it IS the voice), never shredded into pseudo-quantified style triples. Style dimensions, when stated, are prose.
example: ex:clinicalVoice a gmeow:StyleGuide ; gmeow:styleGuideFor ex:drChen ; gmeow:exemplifiedBy ex:sampleNote .
avoid when: Avoid shredding voice into pseudo-quantified style triples (style dimensions, when stated, are prose) and avoid an exemplar document that merely describes the voice — it must enact it (gmeow:aboutnessEnacts).
graph box role: TBox role
how to use: Mint the guide, name what it voices with gmeow:styleGuideFor, and attach byte-perfect enacting documents via gmeow:exemplifiedBy (each carrying gmeow:contentDigest and gmeow:hasAboutness gmeow:aboutnessEnacts).
use when: Use for the voice payload of a persona or register — prose whose register IS the content, exemplified byte-perfect by enacting documents.

Summary
type: Kind
type: Class
subclass of: Information Object
definition: A condensed account derived from a source information object (often machine-generated), linked to its source by gmeow:wasDerivedFrom. A lossy projection of its source: the source remains canonical and the summary is the reduced view.
example: ex:summary a gmeow:Summary ; gmeow:wasDerivedFrom ex:report .
avoid when: Avoid for a verbatim slice of the source text (use gmeow:TextExtraction) and for an independently authored work that merely covers the same topic; a Summary asserts derivation from a specific source.
graph box role: CBox role
graph box role: TBox role
how to use: Type the condensed object as gmeow:Summary and link it to its source with gmeow:wasDerivedFrom; record the generating model via gmeow:wasGeneratedBy and the summarization confidence and lossiness on the statement layer.
use for consumer: agent memory
use for consumer: research queue
use when: Use for a condensed, lossy account derived from a source information object — a machine- or human-written abstract whose source stays canonical and whose lineage must be recoverable.

Support Polarity
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The closed three-value polarity of an evidence span toward its claim.
example: ex:polarityRefutes a gmeow:SupportPolarity .
avoid when: Avoid extending it with new individuals (the three values are closed, unlike the open kind vocabularies) and avoid using it for inter-work citation stance (that is gmeow:citationIntent).
graph box role: TBox role
how to use: Reference one of the three seeded individuals (gmeow:polaritySupports / gmeow:polarityRefutes / gmeow:polarityNeutral) from a span via gmeow:supportPolarity.
use when: Use as the closed three-value vocabulary (supports / refutes / neutral) that gmeow:supportPolarity draws from for a span's stance toward its claim.

Symbolic System
type: Kind
type: Class
subclass of: Information Object
definition: A system of symbols, signs, or conventions used for communication, representation, or expression. Broad umbrella covering notation systems, gesture systems, emoji conventions, platform conventions, and other non-linguistic symbol systems. NOT a language by default; a standpointed claim may classify a symbolic system as a language (Principle 9).
example: ex:morse a gmeow:SymbolicSystem ; gmeow:symbolicSystemKind gmeow:symbolicKindEncoding .
avoid when: Avoid for a natural or formal language (use gmeow:Language / gmeow:FormalLanguage) and avoid asserting bare gmeow:SymbolicSystem when the structured gmeow:NotationSystem subkind applies; never silently treat the system as a language — that is a standpointed claim, not a default.
graph box role: TBox role
how to use: Type the system as SymbolicSystem (or the NotationSystem subkind), tag its domain with gmeow:symbolicSystemKind, and route any language-classification through the standpoint layer rather than asserting it globally.
use when: Use as the broad umbrella for any convention-bearing symbol system that is not itself a language — gesture systems, emoji conventions, platform conventions, and the parent domain when a fact ranges over symbol systems generally rather than the narrower structured-notation subkind.
related match: Q80071
related match: DefinedTermSet

Symbolic System Kind
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The domain or kind of a symbolic or notation system — a value, never an Entity subclass. The seed list is an anchor, not a fence; new domains may introduce further kinds without ontology modification.
example: ex:abc a gmeow:SymbolicSystem ; gmeow:symbolicSystemKind gmeow:symbolicKindMusical .
avoid when: Avoid minting per-kind subclasses (kinds are individuals on an open vocabulary) and avoid using a kind to record the role a notation plays in a particular use — that is gmeow:NotationUsageRole, a distinct axis.
graph box role: TBox role
how to use: Reference a seeded kind individual from a system via gmeow:symbolicSystemKind (or gmeow:notationSystemKind); add new individuals, not subclasses, when a domain needs a finer kind.
use when: Use as the value vocabulary for the domain axis of a symbol system — mathematical, musical, stenographic, cryptographic, emoji, gesture, and so on — referenced from a system via gmeow:symbolicSystemKind.

Tag
type: Kind
type: Class
subclass of: Information Object
definition: An open, user-minted tag — an information object whose identity is its IRI and whose surface form is carried by rdfs:label. Synonyms are multiple labels; homonyms are different IRIs. Coreference is done in data, never by collapsing into one. A tag is NOT a type (it carries no inferential weight over rdf:type) and NOT a property bag — no datatype value property is asserted on it. Part of the universal tagging building block that keeps folksonomy, aboutness and typing as three orthogonal axes.
example: ex:tagUrgent a gmeow:Tag ; rdfs:label "urgent"@en .
avoid when: Avoid when the label should change what an entity IS (use rdf:type and a real sortal) or record what a resource is ABOUT (use gmeow:isAbout); a tag is a co-equal label, never a type or a subject relation.
graph box role: TBox role
how to use: Mint the tag as an individual, carry its surface form on rdfs:label (multiple labels for synonyms, distinct IRIs for homonyms), and attach it with gmeow:hasTag; resolve coreference in data rather than collapsing two tags with owl:sameAs.
use when: Use to mint an informal, user-applied label whose identity is its IRI — a folksonomy keyword that classifies entities without the inferential weight of a type or the subject-matter commitment of aboutness.

Tag Scheme
type: Kind
type: Class
subclass of: Information Object
definition: A namespaced set of tags — a project vocabulary, a personal tag bucket, or a controlled vocabulary. Multi-tenant: many schemes coexist, and a tag may belong to zero or more schemes (gmeow:tagInScheme). The counterpart of skos:ConceptScheme and schema:DefinedTermSet.
example: ex:projectVocab a gmeow:TagScheme ; rdfs:label "Project vocabulary"@en .
avoid when: Avoid forcing a tag into exactly one scheme (membership is many-valued via gmeow:tagInScheme) and avoid using a scheme to assert hierarchy — broader/narrower relations live on the tags themselves.
graph box role: TBox role
how to use: Mint the scheme as an individual and link tags to it with gmeow:tagInScheme; a tag may be cross-listed in several schemes, and a Tagging act may name the scheme it was performed under via gmeow:taggingScheme.
use when: Use to bucket tags into a namespace — a personal tag set, a project vocabulary, or a curated controlled vocabulary — so folksonomy and controlled-vocabulary tags can coexist under distinct scheme identities.

Tagging
type: Kind
type: Class
subclass of: Relator
subclass of: Restriction
  on property: tagging tagged
  some values from: Entity
subclass of: Restriction
  on property: tagging tag
  some values from: Tag
subclass of: Restriction
  on property: tagging tagger
  some values from: Agent
definition: A reified tagging act — a gufo:Relator mediating a tagged resource, a tag, a tagger, and optionally a scheme and time interval. Bears provenance (gmeow:wasAttributedTo), confidence (gmeow:confidence), and suppression (gmeow:displayable false for retraction without deletion — Principle 10). Structurally the NameUsage/IdentityFacet idiom wearing a different hat, inheriting time-scoping, confidence-weighting, and retract-without-delete for free. The canonical form when the act of tagging must itself be a node; the flat shortcut is gmeow:hasTag.
example: ex:t1 a gmeow:Tagging ; gmeow:taggingTagged ex:report ; gmeow:taggingTag ex:tagUrgent ; gmeow:taggingTagger ex:lillith .
avoid when: Avoid for the ordinary 80% case where a bare label suffices (use the flat gmeow:hasTag, optionally with RDF-star annotations); reify only when provenance, period, or suppression must be first-class.
graph box role: TBox role
how to use: Mint the relator and fill its roles — gmeow:taggingTagged, gmeow:taggingTag, gmeow:taggingTagger, optionally gmeow:taggingScheme and gmeow:taggingInterval — then carry provenance, confidence, and displayable on the relator node; gmeow:hasTag pairsWith Tagging as the promotion target.
use when: Use when the act of tagging must itself be a node — to record who tagged, when, under which scheme, with what confidence, or to retract a tag without deleting it (gmeow:displayable false).

Task
type: EventType
type: Class
subclass of: Event
definition: A to-do or task — an event with a due date, status, priority, and optional recurrence-until-done. A subtype of gmeow:Event so it participates in the full event spine: temporal placement, location, participation, and scheduling. The kind of task is a gmeow:eventType value, never a subclass (Principle 9).
example: ex:fileReport a gmeow:Task ; gmeow:taskDueDate "2026-06-20T17:00:00Z"^^xsd:dateTime ; gmeow:taskStatus gmeow:taskStatusInProgress ; gmeow:taskPriority 1 .
avoid when: Avoid for a fixed-time meeting (a plain gmeow:Event) and avoid subclassing it for the kind of task; the kind is a gmeow:eventType value (Principle 9).
graph box role: TBox role
how to use: Type it gmeow:Task (inheriting gmeow:Event), set gmeow:taskDueDate, gmeow:taskStatus, and gmeow:taskPriority; use gmeow:taskRecurrenceUntilDone for an open-ended recurring task and gmeow:eventType for its kind.
use when: Use for an iCalendar VTODO — a to-do with a due date, status, and priority that should inherit the full event spine (temporal placement, location, participation, scheduling).

Task Status
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The status of a task — a VALUE vocabulary, never a Task subclass.
example: ex:fileReport gmeow:taskStatus gmeow:taskStatusCompleted .
avoid when: Avoid modelling these as Task subclasses; the status is an individual on this axis, and a cancelled task is retained displayable false, not deleted (Principles 9, 10).
graph box role: TBox role
how to use: Reference a seeded individual (gmeow:taskStatusNotStarted, …) from gmeow:taskStatus; mint a new individual rather than a subclass if a further state is needed.
use when: Use as the value vocabulary gmeow:taskStatus ranges over — the progress states (not-started, in-progress, completed, cancelled) a task declares.

Teaching
type: Kind
type: Class
subclass of: Relator
subclass of: Restriction
  on property: teacher
  some values from: Agent
subclass of: Restriction
  on property: learner
  some values from: Agent
definition: A reified teaching relation — one teacher, one or more learners, and the subject taught, mediated as a gufo:Relator so the roles, period, confidence, and evidence of instruction are first-class (the gmeow:Participation / gmeow:KnowledgeProficiency relator idiom). The being-taught face of learning: a learner's gmeow:LearningEvent of variety gmeow:learningBeingTaught participates in a gmeow:Teaching, which carries who taught it (gmeow:teacher) and what was taught (gmeow:subjectTaught). The teacher must differ from the learner — a closed-world rule enforced by gmeow:TeachingShape (SHACL), not a DL axiom.
example: ex:lesson1 a gmeow:Teaching ; gmeow:teacher ex:mentor ; gmeow:learner ex:lillith ; gmeow:subjectTaught ex:cycling .
avoid for consumer: FOAF export
avoid for consumer: schema.org JSON-LD
avoid when: Avoid it for the 80% case where only the learner's acquisition matters (use a bare gmeow:LearningEvent with gmeow:learnedFrom the teacher) and never give the same agent both the gmeow:teacher and gmeow:learner role on one Teaching (gmeow:TeachingShape forbids it).
graph box role: TBox role
how to use: Mint one gmeow:Teaching per teaching relation, bind the single gmeow:teacher (functional), one or more gmeow:learner, and the gmeow:subjectTaught; pair it with each learner's gmeow:LearningEvent (variety gmeow:learningBeingTaught) and retract a withdrawn role with gmeow:displayable false rather than deletion (Principle 10).
use for consumer: agent memory
use for consumer: internal archive
use when: Use to reify a teaching relation when the roles, period, or evidence of instruction matter — an instructor and the learners they taught, the subject covered — the being-taught complement of a learner's gmeow:LearningEvent.

Telephone Number
type: SubKind
type: Class
subclass of: Contact Point
definition: A contact point reachable by telephone.
example: ex:lillithMobile a gmeow:TelephoneNumber ; gmeow:contactPointType gmeow:contactPointTypePersonal .
avoid for consumer: public site
avoid for consumer: Wikidata
avoid when: Avoid for the plain string convenience (use the gmeow:telephone datatype property on the agent) and for messaging handles that merely resemble phone numbers but reach a separate account.
graph box role: TBox role
how to use: Mint the number as a TelephoneNumber, tag its role with gmeow:contactPointType, name its provider with gmeow:contactPointProvider, and carry its personal sensitivity for disclosure control.
use for consumer: agent memory
use for consumer: internal archive
use when: Use for a telephone contact point modelled as a first-class node — when its usage role, provider, or tenure must be recorded — rather than a bare number string.

Tempo Map
type: SubKind
type: Class
subclass of: Time Mapping
definition: A TimeMapping from a musical-time frame to a clock-time frame, expressed piecewise as constant, linear ramp, curve, or measured segments. Tempo is a frame mapping, not a single number, unless it happens to be one (Principle 11).
graph box role: TBox role

Tempo Map Kind
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The curve shape of a TempoMap or segment — constant, linear ramp, curve, or measured. A value vocabulary of individuals; never subclassed.
graph box role: TBox role

Tempo Map Segment
type: Kind
type: Class
subclass of: Object
subclass of: Entity
definition: One piece of a piecewise TempoMap — a span together with a tempo-map kind (constant, linear ramp, curve, measured) and the segment-level ratio or expression data needed by the solver (Principle 12).
graph box role: TBox role

Temporal Frame
type: SubKind
type: Class
subclass of: Object
subclass of: Reference Frame
definition: A reference system for expressing time — the temporal counterpart of gmeow:ReferenceFrame. Decomposed into a TimeScale, an optional CalendarSystem, and an optional ReferencePosition. Every crisp instant or interval is asserted relative to a TemporalFrame (Principle 11).
example: ex:myFrame a gmeow:TemporalFrame ; gmeow:frameTimeScale gmeow:timeScaleUTC ; gmeow:frameCalendarSystem gmeow:calendarGregorian .
avoid when: Avoid minting a bespoke frame when a seeded one (gmeow:temporalFrameUTCGregorian, gmeow:temporalFrameTAI, the per-calendar civil frames) already fits, and avoid using it as the timestamp value itself — the frame interprets the value, it is not the value.
graph box role: CBox role
graph box role: TBox role
how to use: Decompose it into exactly one gmeow:frameTimeScale plus optional gmeow:frameCalendarSystem and gmeow:frameReferencePosition; reference it from instants via gmeow:inTemporalFrame and from intervals via gmeow:hasTemporalFrame.
use when: Use to name the time-reckoning system a dateTime is expressed in — the scale/calendar/position bundle every crisp instant or interval points at to satisfy the frame-relativity gate (P11).
related match: E52 Time-Span

Temporal Measurement
type: SubKind
type: Class
subclass of: Relator
subclass of: Measurement
subclass of: Restriction
  on property: observed feature
  some values from: Entity
subclass of: Restriction
  on property: vantage
  some values from: Agent
definition: A measured assignment of a date or age to an entity or sample, carrying the method, uncertainty, and determinacy. Now a subclass of gmeow:Measurement (and therefore gmeow:Observation), realising Principle 9: the measurement is a standpoint-indexed claim (vantage + observedFeature + observationResult), not ground truth.
example: ex:charcoalDate a gmeow:TemporalMeasurement ; gmeow:vantage ex:labXYZ ; gmeow:observedFeature ex:hearthSample ; gmeow:measuredAge "4200"^^xsd:decimal ; gmeow:hasUnit <http://qudt.org/vocab/unit/YR> .
avoid when: Avoid for a simply-stated crisp date (use a gmeow:Instant with gmeow:instantValue) and for non-temporal measurements; this is a gufo:Relator reifying a dating claim, not the date value itself.
graph box role: CBox role
graph box role: TBox role
how to use: Mediate a gmeow:vantage (the dating agent/lab) and a gmeow:observedFeature (the dated thing), then attach gmeow:measuredAge or gmeow:measuredDate, gmeow:hasUnit, gmeow:measurementUncertainty, gmeow:measurementMethod, and gmeow:measurementDeterminacy; competing measurements coexist as standpoint-indexed claims (P9).
use when: Use when a date or age is a measured, method-bearing, uncertain claim by some vantage — a radiocarbon date, a dendro count, an ICS boundary age — rather than a self-evident timestamp.

Temporal Precision
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The granularity to which an event's time is known — day, month, year, decade, or circa. A value carried by gmeow:temporalPrecision; pairs with gmeow:earliestStart / gmeow:latestEnd to express a fuzzy date without abandoning DL-clean xsd:dateTime base triples.
example: ex:battle gmeow:temporalPrecision gmeow:precisionDecade .
avoid when: Avoid using it as the date itself (the bounds are gmeow:earliestStart / gmeow:latestEnd) and avoid the former free-text gmeow:eventDate string; precision is an explicit value, not prose, and is distinct from epistemic gmeow:confidence.
graph box role: CBox role
graph box role: TBox role
how to use: Reference one gmeow:TemporalPrecision individual via gmeow:temporalPrecision alongside the gmeow:earliestStart + gmeow:latestEnd bounds that bracket the fuzzy date, keeping the base triples DL-clean xsd:dateTime.
use when: Use as the value vocabulary for the dating-granularity axis — the levels (day / month / year / decade / circa) that gmeow:temporalPrecision draws from to say how precisely an event's time is known.

Text Direction
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The writing direction of a writing system (ltr, rtl, vertical, boustrophedon, non-linear, contextual). A value carried by gmeow:textDirection.
graph box role: TBox role

Text Extraction
type: SubKind
type: Class
subclass of: Document
definition: The text content extracted from a source object (e.g. a PDF attachment), linked to its source by gmeow:wasDerivedFrom. A faithful (ideally verbatim) rendering of the source's textual content, distinct from a gmeow:Summary, which condenses and is therefore lossy.
example: ex:pdfText a gmeow:TextExtraction ; gmeow:wasDerivedFrom ex:pdfAttachment .
avoid when: Avoid for a condensed or paraphrased account (use gmeow:Summary) and for the source document itself; a TextExtraction is the derived text view, not the original artifact.
graph box role: CBox role
graph box role: TBox role
how to use: Type the extracted text as gmeow:TextExtraction, link it to its source with gmeow:wasDerivedFrom, and name the extracting activity via gmeow:wasGeneratedBy; record extraction confidence (OCR quality) on the statement layer.
use for consumer: agent memory
use for consumer: internal archive
use when: Use for the text content pulled verbatim out of a source object — OCR or extraction from a PDF, image, or binary attachment — whose lineage to that source must be recorded.

Thread
type: Kind
type: Class
subclass of: Information Object
definition: A conversation: a set of messages related by reply/reference chains.
graph box role: TBox role

Timbre Descriptor
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: A perceived timbre quality applied to a ToneEvent — bright, dark, breathy, gritty, hollow, etc. A value vocabulary of individuals; never subclassed (Principle 9). Contested descriptors are coexisting standpoints, each in its own observation.
graph box role: TBox role

Time Interval
type: AbstractIndividualType
type: Class
subclass of: AbstractIndividual
definition: A bounded stretch of time, optionally open-ended, delimited by a start and/or end instant.
example: ex:tenureInterval a gmeow:TimeInterval ; gmeow:startedAtTime "2019-03-01T00:00:00Z"^^xsd:dateTime ; gmeow:hasTemporalFrame gmeow:temporalFrameUTCGregorian .
avoid when: Avoid for a zero-duration point (use gmeow:Instant) and for the lightweight case where a statement merely holds over a period — there the RDF-star gmeow:validFrom/gmeow:validUntil clocks suffice without minting an interval.
frame requirement severity: warning
graph box role: TBox role
how to use: Bound it with gmeow:startedAtTime/gmeow:endedAtTime (xsd:dateTime, never xsd:date per P3) or gmeow:hasStartInstant/gmeow:hasEndInstant; declare its gmeow:hasTemporalFrame (P11) and any gmeow:hasGranularity, then attach Allen relations to peers.
requires frame: has temporal frame
use when: Use for a first-class bounded stretch of time that must itself bear properties — a frame, a granularity, Allen relations to other intervals, or the scope of a gmeow:TimeScopedRelation; the reify-on-demand sibling of the validFrom/validUntil statement-layer clocks.

Time Mapping
type: Kind
type: Class
subclass of: Object
subclass of: Entity
definition: A declared mapping between two musical time frames or spans. Tuplets, tempo canons, and tempo maps are kinds of TimeMapping; their arithmetic is solver-evaluated, never reasoner-asserted. MetricModulation and GrooveProfile are modeled as separate constructs (Principles 4, 12).
graph box role: TBox role

Time Mapping Kind
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The kind of a TimeMapping — tuplet, tempo canon, tempo map, or unsynchronized ad-lib span. A value vocabulary of individuals; never subclassed.
graph box role: TBox role

Time Scale
type: Kind
type: Class
subclass of: Object
subclass of: Entity
definition: The atomic progression of time — TAI, TT, UTC, GPS, UT1, TDB, etc. A time scale is independent of any calendar or geographic reference position.
example: ex:myScale a gmeow:TimeScale ; rdfs:label "Coordinated Universal Time (UTC)"@en .
avoid when: Avoid conflating it with a calendar (Gregorian is a gmeow:CalendarSystem, not a scale) or a timezone (gmeow:ReferencePosition); a scale is the bare physical progression, and the seeded individuals usually suffice.
graph box role: TBox role
how to use: Reference a seeded scale individual (gmeow:timeScaleUTC, gmeow:timeScaleTAI, …) from a frame via gmeow:frameTimeScale; mint a new individual, never a subclass, if a missing scale is needed.
use when: Use to name the underlying tick rate and epoch of a temporal frame — the answer to 'which clock', held separately from 'which calendar' and 'where'.

Time-Scoped Relation
type: SituationType
type: Class
subclass of: Situation
definition: A reified relationship that holds only over a particular time interval — the base for residence, tenure, and membership-over-time situations.
example: ex:lillithAtAcme a gmeow:TimeScopedRelation ; gmeow:duringInterval ex:tenureInterval .
avoid when: Avoid for a relationship that holds timelessly, and for the light case where a single statement just needs validity bounds — there annotate the triple with gmeow:validFrom/gmeow:validUntil rather than reifying a situation.
graph box role: TBox role
how to use: Subclass it for the specific tenure, link the scope with gmeow:duringInterval to a gmeow:TimeInterval, and hang the role-fillers (who, where, what) on the situation as its own properties.
use when: Use as the base when a relationship is true only across a bounded span and that span, its role-fillers, or its provenance must be queryable as a thing — residence, employment tenure, membership, address validity.

Time Zone
type: Kind
type: Class
subclass of: Object
subclass of: Entity
definition: A time zone identified by an IANA tzid (e.g. America/Toronto). Used by calendars, schedules, and events to express civil time relative to a geographic reference position.
example: ex:torontoZone a gmeow:TimeZone ; gmeow:timeZoneIanaId "America/Toronto" .
avoid when: Avoid conflating it with a temporal frame's gmeow:ReferencePosition at the physics layer (a TimeZone is the civil-offset case of one) and avoid encoding the offset numerically instead of naming the tzid, which loses DST rules.
graph box role: TBox role
how to use: Give it a gmeow:timeZoneIanaId and reference it from gmeow:calendarTimeZone, gmeow:scheduleTimeZone, or gmeow:eventTimeZone; let the tzid, not a fixed offset, carry the DST behaviour.
use when: Use to name a civil offset by its IANA tzid for calendars, schedules, and events — the local-time anchor that decides how a UTC dateTime renders as wall-clock time.

Tone Event
type: SubKind
type: Class
subclass of: Musical Segment
definition: The one structural subkind of MusicalSegment — an atomic sounding unit with pitch content (a PitchValue, a PitchTrajectory, or unpitched), a duration via segmentSpan, and optional parameters such as dynamics and articulation.
graph box role: TBox role

Tool Call
type: EventType
type: Class
subclass of: Activity
definition: One invocation of a tool by an agent: the tool agent (gmeow:usedTool), the requesting model invocation when known (gmeow:calledByInvocation), and the verbatim arguments/result payloads. The agent's actions join the same provenance graph as its claims — an entity the call produced links back via gmeow:wasGeneratedBy (no forward output property, Principle 5), so 'which tool, called by which invocation, with what arguments?' is answerable after the fact. The ModelInvocation idiom one level down.
example: An assistant's MCP store_claim call: the ToolCall records the tool agent, the verbatim JSON arguments, and the stored claim's id as the result payload; the claim itself links back with gmeow:wasGeneratedBy.
graph box role: TBox role
related match: Q62270
related match: Action

Trademark
type: Kind
type: Class
subclass of: Relator
subclass of: Restriction
  on property: trademark mark
  some values from: Mark
subclass of: Restriction
  on property: trademark holder
  some values from: Agent
definition: The reified trademark right over a mark — binding the mark, its holder, the registration number and the ™/®/status value. Aligned (by reference) to schema:Brand, the WIPO trademark vocabulary and Wikidata.
example: ex:blackcatTM a gmeow:Trademark ; gmeow:trademarkMark ex:blackcatMark ; gmeow:trademarkHolder ex:blackcat ; gmeow:trademarkStatus gmeow:trademarkStatusRegistered .
avoid when: Avoid conflating the right with the sign it protects (the brand/logo is a gmeow:Mark) and avoid deleting a lapsed registration — keep it and set gmeow:trademarkStatusExpired with gmeow:validUntil (Principle 10).
graph box role: TBox role
how to use: Mint one Trademark, bind it to its gmeow:Mark with gmeow:trademarkMark, attribute the proprietor with gmeow:trademarkHolder, carry gmeow:registrationNumber and gmeow:trademarkStatus; link from the entity with gmeow:hasTrademark.
use for consumer: public site
use for consumer: Wikidata
use when: Use to reify a trademark right over a mark when its holder, registration number, or ™/®/status must be recorded — distinct from the mark itself (gmeow:Mark).
related match: Brand

Trademark Status
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The registration status of a trademark — a VALUE: unregistered (™), registered (®), pending, expired, or cancelled. Open vocabulary.
example: ex:statusRegistered a gmeow:TrademarkStatus ; rdfs:label "registered (®)"@en .
avoid when: Avoid minting per-status subclasses (statuses are individuals, Principle 9) and avoid reusing it for copyright or licence standing, which have their own vocabularies.
graph box role: TBox role
how to use: Reference a seeded value (gmeow:trademarkStatusRegistered, gmeow:trademarkStatusExpired, …) from gmeow:trademarkStatus; mint a fresh individual only if a registry status outside the five seeds is needed.
use when: Use as the open value vocabulary for the trademark-status axis — the registration states (unregistered ™, registered ®, pending, expired, cancelled) a trademark declares via gmeow:trademarkStatus.

Trajectory
type: Kind
type: Class
subclass of: Object
subclass of: Entity
definition: A continuous path of motion representing the space-time history of a moving entity.
example: ex:path a gmeow:Trajectory ; gmeow:trajectoryOf ex:rover ; gmeow:trajectoryReferenceFrame ex:siteGrid .
avoid when: Avoid stating a trajectory without gmeow:trajectoryReferenceFrame and avoid duplicating the underlying stream — link derivation via gmeow:wasDerivedFrom.
graph box role: TBox role
how to use: Mint Trajectory, set gmeow:trajectoryOf and gmeow:trajectoryReferenceFrame, attach LocationStates via gmeow:hasTrajectorySample, and record gmeow:wasDerivedFrom the source Stream.
requires frame: trajectory reference frame
use when: Use for the continuous space-time path of a moving entity, sampled by LocationStates.
broad match: RobotBaseTrajectory
related match: E92 Spacetime Volume
related match: Datastream

Transaction Status
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The status of a financial transaction — a VALUE, never a subclass. Open vocabulary; seeds in Phase B.
graph box role: TBox role

Transaction Type
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The kind of a financial transaction — a VALUE, never a subclass. Open vocabulary; seeds in Phase B.
graph box role: TBox role

Transform Codec
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: A payload transform from the durable GTS catalog (spec §8): a named, stackable codec separating structure durability (CBOR + the spec, forever) from density and confidentiality (swappable codecs). An OPEN value vocabulary tagged by gmeow:codecClass.
example: ex:codecBrotli a gmeow:TransformCodec ; gmeow:codecClass gmeow:codecClassCompress .
avoid when: Avoid minting codecs as subclasses (they are individuals) and avoid conflating the transform with the structural format; CBOR and the spec are the durable substrate, codecs are the swappable density/confidentiality layer.
graph box role: ConfigBox role
graph box role: TBox role
how to use: Reference a codec from a segment via gmeow:usesTransformCodec and tag every codec with gmeow:codecClass so readers can anticipate the missing-capability degradation path.
use when: Use as the value vocabulary for a payload transform a segment declares in its catalog, or when adding a new codec to the durable catalog as an individual.

Transformation Type
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The kind of segment transformation — transposition, inversion, retrograde, augmentation, diminution, phase shift, reaccentuation, octave displacement, timbre reorchestration, spectral compression, ornamentation, quotation, reduction. A value vocabulary of individuals; never subclassed (Principle 9).
graph box role: TBox role

Transliteration Scheme
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: A named transliteration/romanization/transcription system (Hepburn, Pinyin, ISO 233, IPA, …). A value carried by gmeow:transliterationScheme; the major schemes are catalogued as FnO functions in the projection layer (projections/transforms.fno.ttl).
example: ex:schemeHepburn a gmeow:TransliterationScheme .
avoid when: Avoid minting per-scheme subclasses (schemes are individuals) and avoid using it for the romanized string or the script itself (gmeow:WritingSystem); a scheme is a transform, not a script.
graph box role: TBox role
how to use: Reference a seeded scheme individual from a romanization via gmeow:transliterationScheme; the major schemes are catalogued as FnO functions in projections/transforms.fno.ttl, so a consumer can resolve the individual to its executable transform.
use when: Use as the value vocabulary for the transliteration axis — the named systems (Hepburn, Pinyin, ISO 233, IPA, …) a romanization can declare it was produced by via gmeow:transliterationScheme.

Transparency Log Entry
type: Kind
type: Class
subclass of: Information Object
subclass of: Restriction
  on property: log entry URL
  some values from: Literal
subclass of: Restriction
  on property: log entry index
  some values from: integer
definition: An append-only registry evidence record such as a Rekor entry, SCITT receipt, certificate-transparency log entry, or timestamp/notary log entry. Proves inclusion at a point in time, not correctness (Principle 1).
example: ex:rekorEntry a gmeow:TransparencyLogEntry ; gmeow:logEntryIndex 4815162342 .
avoid when: Avoid reading log inclusion as proof of correctness — a transparency log proves inclusion, NOT that the logged statement is true (module boundaries) — and avoid it for ledger/blockchain evidence (use gmeow:LedgerTransaction and friends).
graph box role: CBox role
graph box role: TBox role
how to use: Mint the entry with gmeow:logEntryIndex (the EL minimum) and gmeow:logEntryUrl, link it from the Attestation with gmeow:transparencyLogEntry, and carry its inclusion proof on gmeow:ledgerInclusionProof; the inclusion check itself runs in the solver layer.
use when: Use to record append-only-log evidence for an attestation — a Rekor entry, SCITT receipt, or certificate-transparency entry — when you need to capture that the attestation was logged at a point in time.

Traversal Constraint
type: Kind
type: Class
subclass of: Object
subclass of: Information Object
definition: Mobile form as data: a set of fragments, allowed-successor links (mayFollow), selection rules, and termination rules interpreted by a solver. Graph reachability and termination are solver work; no DL chain axiom is ever asserted over mayFollow (Principles 4, 12).
graph box role: TBox role

Tree Entry
type: Kind
type: Class
subclass of: Information Object
subclass of: Restriction
  on property: tree entry name
  some values from: Literal
subclass of: Restriction
  on property: tree entry mode
  some values from: Literal
subclass of: Restriction
  on property: tree entry object
  some values from: Source Node
definition: A named pointer within a source tree — a file or directory entry carrying a name, a file mode, and a reference to a Blob or SourceTree. Corresponds to a single line in a git tree object. Not content-addressed on its own; it acquires identity only as part of the tree that contains it.
graph box role: TBox role

Trust Assertion
type: Kind
type: Class
subclass of: Relator
subclass of: Restriction
  on property: trustor
  some values from: Agent
subclass of: Restriction
  on property: trustee
  some values from: Agent
definition: A reified, perspectival assertion that one agent (the trustor) trusts another (the trustee), optionally as an introducer to a given depth — the OpenPGP owner-trust notion. Its validity window is carried with gmeow:validFrom/validUntil.
example: ex:t1 a gmeow:TrustAssertion ; gmeow:trustor ex:lillith ; gmeow:trustee ex:bob ; gmeow:trustLevel "full" .
avoid for consumer: Wikidata
avoid for consumer: Wikipedia
avoid when: Avoid for a key↔identity binding attestation (that is gmeow:Certification) and for a quick directional vouch where level and date do not matter (use the gmeow:endorses shortcut); never collapse competing trustors into one privileged trust, and never expect the reasoner to propagate it transitively.
graph box role: CBox role
graph box role: TBox role
how to use: Mint the relator, bind gmeow:trustor and gmeow:trustee (the EL minimum), set gmeow:trustLevel and the gmeow:introducerDepth / gmeow:introducerAmount trust-signature parameters, and date it with gmeow:validFrom / gmeow:validUntil; transitive validity is a projection-layer metric computed over these inputs, never a reasoner entailment.
use for consumer: agent memory
use for consumer: internal archive
use when: Use whenever trust is HELD by a particular agent rather than asserted globally — owner-trust, an introducer designation, a leveled and dated vouching — so the claim names its trustor frame holder explicitly (Principle 9: A trusts B according to A's vantage, never a global verdict).

Tuning System
type: SubKind
type: Class
subclass of: Reference Frame
subclass of: Restriction
  has value: musical pitch
  on property: frame realm
definition: A reference frame for musical pitch values — a named system that defines how pitch degrees, frequency ratios, or cents are interpreted. 12-EDO is one TuningSystem individual among many (Principles 9, 11).
graph box role: TBox role

Tuning System Kind
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The kind of a tuning system, drawn from an open value vocabulary of individuals (equal division, just intonation, well temperament, instrument-relative, etc.). Never subclassed (Principle 9).
graph box role: TBox role

Usage Attestation
type: SubKind
type: Class
subclass of: Relator
subclass of: Observation
subclass of: Restriction
  on property: attested in source
  some values from: Creative Work
subclass of: Restriction
  on property: attested form
  some values from: Lexical Form
definition: An evidence node recording that a lexical form, reading, inscription, symbol, construction, or usage was observed in a source or context. Evidence, not truth: an attestation records that something was seen, not that a proposed interpretation is correct (Principle 12). Follows the LanguageState / KinRelationship pattern as an Observation + Relator. Mediates between an attested form, a source, a context, and optionally a time interval.
example: ex:att1 a gmeow:UsageAttestation ; gmeow:attestedForm ex:waterWritten ; gmeow:attestedInSource ex:oed .
avoid when: Avoid using it to assert that an analysis is correct (it records observation, not truth) and avoid flattening it to a bare property — the relator must carry source, context, and standpoint.
graph box role: CBox role
graph box role: TBox role
how to use: Mint the relator, name the form with gmeow:attestedForm and the source with gmeow:attestedInSource (both required by the someValuesFrom axiom), add context/carrier/interval as available, and carry confidence and standpoint on the observation spine.
use when: Use to record that a form was OBSERVED in a source or context — an evidence node, not a truth claim about whether an interpretation is correct.

Utilization
type: SubKind
type: Class
subclass of: Measurement
definition: A measurement of the ratio of current occupancy to maximum capacity at a location, typically expressed as a ratio (0–1) or percentage. The location is the observedFeature; the result is a ScalarQuantity. Computed by the solver layer (P12) from capacity and occupancy measurements, not asserted directly in the canonical core.
example: ex:util a gmeow:Utilization ; gmeow:utilizationOf ex:hall ; gmeow:observationResult ex:ratio024 .
avoid when: Avoid asserting it directly in the canonical core — it is computed by the solver from capacity and occupancy (P12).
graph box role: TBox role
how to use: Mint Utilization, set gmeow:utilizationOf, and point gmeow:observationResult at a ratio/percentage ScalarQuantity.
use when: Use to reify the occupancy-to-capacity ratio at a location, as a Measurement.

Vector Index
type: Kind
type: Class
subclass of: Information Object
definition: A built retrieval structure over a corpus's embeddings — the artifact a RetrievalEvent queries. Carries its algorithm (gmeow:indexAlgorithm), parameters (verbatim, for reproducibility), and metric; its build provenance rides the EXISTING gmeow:wasGeneratedBy, tying index contents to the corpus state (contentDigest) at build time.
graph box role: TBox role

Verification Activity
type: EventType
type: Class
subclass of: Activity
definition: An activity that checks a signature, attestation, artifact, or ledger inclusion proof — performed by a verifier agent or software. The outcome is a gmeow:VerificationResult, not a global truth assertion.
example: ex:verifyRun a gmeow:VerificationActivity ; gmeow:wasAttributedTo ex:ciVerifier .
avoid when: Avoid for the categorical outcome of the check (that is gmeow:VerificationResult / gmeow:VerificationStatus) and for the vouching act being checked (gmeow:Attestation); the activity is the checking, not the verdict or the thing checked.
graph box role: CBox role
graph box role: TBox role
how to use: Mint the activity, link it from the Attestation with gmeow:verificationActivity, attribute it to a verifier with gmeow:wasAttributedTo, and let it produce a gmeow:VerificationResult; the cryptographic and policy checks themselves run in the solver layer (Principle 12).
use when: Use to model the ACT of checking an attestation, signature, or inclusion proof — the event a verifier (agent or software) performs — when you need the checking process with its inputs, agent, and time as a first-class occurrent.
related match: QualityAssessment

Verification Result
type: Kind
type: Class
subclass of: Information Object
subclass of: Restriction
  on property: has verification status
  some values from: Verification Status
definition: An information object recording the outcome of a verification activity — verified, failed, unverified, expired, revoked, policy-failed, finality-pending, etc. A verification result is an observation output, not an axiom of correctness (Principle 12).
example: ex:verifyOutcome a gmeow:VerificationResult ; gmeow:hasVerificationStatus gmeow:verificationStatusVerified .
avoid when: Avoid reading a 'verified' result as a global truth verdict — it records what one verifier observed under one policy at one time, not that the underlying claim is correct (Principle 12); competing results from different verifiers coexist (Principle 9).
graph box role: CBox role
graph box role: TBox role
how to use: Mint the result, set gmeow:hasVerificationStatus (the EL minimum), name gmeow:verifiedBy and the time, and link it from the Attestation with gmeow:verificationResult; treat a later contradicting result as another coexisting VerificationResult, not an overwrite.
use when: Use to record the OUTCOME a verifier reached when checking an attestation — verified, failed, expired, revoked, policy-failed, finality-pending — as a held observation output carrying its own status, verifier, and time.

Verification Status
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The outcome status of a verification result — a value vocabulary (individuals, never subclasses).
example: ex:verifyOutcome gmeow:hasVerificationStatus gmeow:verificationStatusVerified .
avoid when: Avoid minting per-status subclasses (statuses are individuals) and avoid using it for ledger settlement (that is gmeow:LedgerFinalityStatus); the verification status is a check verdict, not a chain state, and a 'verified' status is one verifier's observation, never global truth (Principle 12).
graph box role: CBox role
graph box role: TBox role
how to use: Reference one or more seeded gmeow:VerificationStatus individuals on a gmeow:VerificationResult; combine compatible statuses (verified + expired) rather than picking one, and mint new individuals as new outcomes arise.
use when: Use as the value vocabulary behind gmeow:hasVerificationStatus — the open set of individuals naming a verification verdict (verified, failed, unverified, expired, revoked, policy-failed, finality-pending).

Version Membership
type: SubKind
type: Class
subclass of: Relator
subclass of: Observation
subclass of: Restriction
  on property: version member
  some values from: Entity
subclass of: Restriction
  on property: membership authority
  some values from: Agent
subclass of: Restriction
  on property: version set
  some values from: Version Set
definition: A reified, standpoint-scoped claim that a concrete entity belongs to a version set with a particular role and/or scale — an observation in the universal claim stack (observation-spine bridge). Mediates between an entity (versionMember), a version set (versionSet), and an optional role/scale asserted by an authority (membershipAuthority / vantage). Mint one VersionMembership per (entity, versionSet, role, authority) tuple; when a role changes over time, close the old membership's interval or mint a fresh one — never overwrite (Principle 10). Inherits confidence, displayable, and temporal scope from Observation.
example: ex:m1 a gmeow:VersionMembership ; gmeow:versionMember ex:v2 ; gmeow:versionSet ex:gmeowLineage ; gmeow:versionRole gmeow:roleLatest ; gmeow:membershipAuthority ex:pypi .
avoid when: Avoid hard-coding a version role as an essential type on the artifact, and avoid overwriting a role in place; mint a new membership or close the old interval instead (Principle 10).
graph box role: TBox role
how to use: Mint one relator per (entity, set, role, authority) tuple; fill versionMember, versionSet, and membershipAuthority, attach versionRole / versionScale / membershipInterval as needed, and inherit confidence and gmeow:displayable from Observation.
use when: Use to claim that a concrete version belongs to a lineage with a given role or scale according to some authority — the reified relator whenever the role, period, authority, or confidence of the membership must be first-class and standpoint-indexed (Principle 9).

Version Role
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: A role or status that an entity holds within a version set according to an authority — a VALUE, never an Entity subclass. Standpoint-scoped: 'latest' according to a package registry may differ from 'latest' according to a downstream mirror. The seed list is an anchor, not a fence.
example: ex:roleArchived a gmeow:VersionRole ; rdfs:label "archived"@en .
avoid when: Avoid minting per-role Entity subclasses or typing artifacts directly with a role; roles are individual values asserted through a standpoint-scoped membership, not essential types.
graph box role: TBox role
how to use: Reference the seeded individuals from gmeow:versionRole, and extend the anchor list with new gmeow:VersionRole individuals (label only) rather than subclasses when a lineage needs a role the seeds omit.
use when: Use as the open value vocabulary for membership roles — the named statuses (latest, stable, deprecated, yanked, …) referenced by gmeow:versionRole, and the place to mint a new role individual when a domain needs one.

Version Scale
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The magnitude scale of a version change — a VALUE, never an Entity subclass. Used for SemVer-style classification and analogous schemes in non-software domains.
example: ex:scaleBreaking a gmeow:VersionScale ; rdfs:label "breaking"@en .
avoid when: Avoid minting per-scale Entity subclasses and avoid using it as the role of a version (that is gmeow:VersionRole); scales are individual values, not essential types.
graph box role: TBox role
how to use: Reference the seeded individuals from gmeow:versionScale, and add new gmeow:VersionScale individuals (label only) when a non-software scheme needs a magnitude the seeds omit.
use when: Use as the open value vocabulary for change magnitude — the named scales (trivial, minor, major) referenced by gmeow:versionScale for SemVer-style and analogous schemes.

Version Set
type: Kind
type: Class
subclass of: Information Object
definition: A first-class information object representing a version family or release lineage — the set of all concrete artifacts that are versions of a common stable entity. A VersionSet is an InformationObject (a kind of Entity) so it can carry identifiers, provenance, and authority links. Examples: the lineage of a software project, the edition chain of a book, the variant family of an email thread, the DOI concept record.
example: ex:gmeowLineage a gmeow:VersionSet .
avoid when: Avoid for a single concrete artifact (that is the gmeow:versionMember entity) and avoid collapsing the lineage into one of its versions; the set is the concept, the members are the versions (concept-vs-version distinction).
graph box role: TBox role
how to use: Mint one VersionSet per lineage, carry its identifiers and authority links here, and relate each concrete version to it through a gmeow:VersionMembership rather than by direct typing.
use when: Use to name the stable concept-level lineage that concrete versions belong to — the family any individual release, edition, or snapshot is a version of — so memberships can hang off it rather than off a privileged 'latest'.

Virtual Location
type: SubKind
type: Class
subclass of: Location
definition: A non-geographic location reachable online — a video-conference room, chat space, metaverse room, website, or social media page. The specific kind is given by gmeow:virtualLocationType (a value), not a subclass. Has network addresses (gmeow:hasNetworkAddress) and an access URL (gmeow:accessUrl) rather than geographic coordinates.
example: ex:standup a gmeow:VirtualLocation ; gmeow:virtualLocationType gmeow:virtualLocationTypeVideoConference ; gmeow:accessUrl "https://meet.example/standup"^^xsd:anyURI .
avoid when: Avoid for a physical room hosting a call (that is a Place) and avoid for the bytes' resting place (StorageLocation); a virtual location is the reachable venue, not its server.
graph box role: TBox role
how to use: Type as VirtualLocation, set gmeow:virtualLocationType, give gmeow:accessUrl for the flat case and promote to gmeow:hasNetworkAddress / NetworkAddress when frame and provenance matter.
use when: Use for a non-geographic locus reachable online — a conference room, chat space, website, or social-media page — typed by gmeow:virtualLocationType.

Virtual Location Type
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The kind of a virtual location (video conference, chat space, metaverse room, website, social media page, …). A value, not a subclass: the set is open-ended and they share all of VirtualLocation's structure, so a new kind is a new individual, not a new class (Principle 9).
example: ex:virtualLocationTypeWebinar a gmeow:VirtualLocationType .
avoid when: Avoid creating a VirtualLocation subclass for a new kind (the kinds share all structure; a new kind is a new individual, Principle 9).
graph box role: TBox role
how to use: Mint the kind as a gmeow:VirtualLocationType individual and reference it from data via gmeow:virtualLocationType.
use when: Use to mint a new kind of virtual location as an individual on the open value vocabulary.

Voice
type: Kind
type: Class
subclass of: Object
subclass of: Entity
definition: A continuity strand binding MusicalSegments together; may host its own MusicalTimeFrame, TuningSystem, and MetricStructure. The carrier for polymeter, tempo canons, aleatoric boxes, and per-voice tuning/time frames (Principle 11).
graph box role: TBox role

Wallet Scheme
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The blockchain or cryptographic scheme of a wallet — a VALUE, never a subclass. Open vocabulary.
graph box role: TBox role

Web Page
type: SubKind
type: Class
subclass of: Manifestation
definition: A page on the web identified by a URL — a concrete published artifact. A specialization of gmeow:Manifestation.
example: ex:aboutPage a gmeow:WebPage ; gmeow:pageOfSite ex:site ; gmeow:pagePrincipalSubject ex:lillith .
avoid when: Avoid it for the whole published collection of pages (use gmeow:WebSite) and avoid it for the abstract work the page renders (a gmeow:Work).
graph box role: TBox role
how to use: Type the page gmeow:WebPage, link it to its site with gmeow:pageOfSite and its principal subject with gmeow:pagePrincipalSubject; when that subject is a gmeow:Agent the page is inferred a gmeow:ProfilePage.
use when: Use for a single web page identified by a URL — the concrete published rendering, member of a gmeow:WebSite and possibly naming a principal subject.
equivalent class: WebPage

Web Site
type: SubKind
type: Class
subclass of: Manifestation
definition: A web site — the published collection of web pages served under one identity (a domain, a project site, a personal homepage). A specialization of gmeow:Manifestation; its pages belong to it via gmeow:pageOfSite.
example: ex:site a gmeow:WebSite ; gmeow:hasTitle ex:siteTitle .
avoid when: Avoid it for a single page within the site (use gmeow:WebPage) and avoid storing breadcrumb navigation as a vocabulary — the page→site hierarchy is walked by the projection.
graph box role: TBox role
how to use: Type the site gmeow:WebSite, give it a gmeow:hasTitle, and attach each page via gmeow:pageOfSite (a gmeow:partOf specialization); it projects to schema:WebSite.
use when: Use for the published collection of web pages served under one identity — a domain, project site, or personal homepage that pages belong to.

Work
type: Kind
type: Class
subclass of: Creative Work
definition: A distinct abstract intellectual or artistic creation, independent of any language, notation, edition, or copy — the story, the composition, the visual conception. The most abstract tier of the WEMI spine; realized through one or more gmeow:Expression. Identity changes when the creative content itself differs.
example: ex:hamlet a gmeow:Work ; gmeow:realizedThrough ex:hamletGermanTranslation ; gmeow:temporalCoverage ex:medievalDenmark .
avoid when: Avoid when the language, notation, or arrangement matters (that is gmeow:Expression), when an edition or format is meant (gmeow:Manifestation), or for a single copy (gmeow:Item); never attach a publisher, ISBN, or page count to a Work.
graph box role: TBox role
how to use: Mint the Work, link its realizations with gmeow:realizedThrough, and record what it is ABOUT with gmeow:temporalCoverage/aboutness — kept distinct from when it was made; promote authorship to a gmeow:Contribution when role or period must be first-class.
use when: Use for the abstract creation itself — the thing that survives translation, re-edition, and re-performance unchanged; the level a subject (gmeow:temporalCoverage) and a creative-work type attach to.
equivalent class: F1 Work
equivalent class: Work

Writing System
type: Kind
type: Class
subclass of: Information Object
definition: A first-class system for visually or tactilely representing language — a script: Latin, Han (kanji), Hiragana, Katakana, Arabic, Braille, or a bespoke conlang/AI script. Carries gmeow:scriptCode (ISO 15924 when one exists, else a bespoke identifier), a type (gmeow:writingSystemType) and a direction (gmeow:textDirection). Bound to the languages that use it — co-equally and simultaneously — through gmeow:WritingSystemUsage; bespoke and non-linear scripts (Ithkuil) are first-class.
example: ex:scriptLatin a gmeow:WritingSystem ; gmeow:scriptCode "Latn" .
avoid when: Avoid folding the script into the Language itself (a language is not its script) and avoid treating ISO 15924 as identity; mint a bespoke scriptCode when no standard code exists rather than refusing the script.
graph box role: TBox role
how to use: Mint the WritingSystem, give it a gmeow:scriptCode, gmeow:writingSystemType, and gmeow:textDirection, and bind it to each language that uses it through a gmeow:WritingSystemUsage relator rather than a direct attribute, so co-equal multi-script usage is first-class.
use when: Use to mint a script as a first-class object — Latin, Han, Arabic, Braille, or a bespoke conlang/AI script — separately from the languages that use it, so one language written in several scripts and one script shared across languages are both modelled co-equally.

Writing System Type
type: AbstractIndividualType
type: Class
subclass of: QualityValue
definition: The structural kind of a writing system (alphabet, abjad, abugida, syllabary, logographic, featural, ideographic, pictographic, non-linear, mixed). A value carried by gmeow:writingSystemType.
graph box role: TBox role

Writing System Usage
type: Kind
type: Class
subclass of: Relator
definition: A reified, role- and period-scoped use of a writing system by a language — the gufo:Relator binding {language} × {writing system} × {role} × {period}, mirroring names' gmeow:NameUsage. Lets Japanese co-mingle Han (logographic content), Hiragana (syllabic grammar), Katakana (loanwords) and Latin (transliteration) co-equally, and models script changes over time (Turkish Arabic→Latin, 1928) via the usage's validity. Mint one usage per (language, writing system, role) tuple.
graph box role: TBox role

describes
type: Aboutness Mode
definition: The describing (mention) aboutness mode — the carrier reports, quotes, depicts, defines, or analyzes its subject without performing it. Source material about a practice, not an embodiment of it.
graph box role: ABox role

enacts
type: Aboutness Mode
definition: The enacting (use) aboutness mode — the carrier performs, demands, exemplifies, or embodies its subject rather than merely reporting it. A style guide whose prose IS the voice it teaches; a covenant text that demands the trust it names. Fiction is the licensed case where enactment co-occurs with non-assertion (deception module bridge).
graph box role: ABox role

abstract
type: DatatypeProperty
domain: Creative Work
range: Literal
definition: A summary of the content of a creative work.
example: ex:paper gmeow:abstract "We present a method for..."@en .
avoid when: Avoid it for a structured list of subunits (use gmeow:tableOfContents) and for a short display caption (use gmeow:caption).
graph box role: RBox role
how to use: Carry the summary literal on gmeow:abstract with a language tag per rendition; projects to schema:abstract / dcterms:abstract.
use when: Use for a prose summary of a creative work's content — a paper abstract or executive summary; non-functional, so localized abstracts coexist with language tags.

accepts
type: ObjectProperty
domain: Agent
definition: An agent pragmatically accepts a proposition — takes it on as a working premise for reasoning or action — WITHOUT thereby believing it true. Acceptance is the stance behind 'assume for the sake of argument' and policy defaults; it entails NEITHER belief NOR truth, and is deliberately not a subproperty of gmeow:believes. Range OPEN. Non-functional. Most prior ontologies conflate acceptance with belief; GMEOW keeps them distinct (Principle 1).
example: ex:alice gmeow:accepts ex:earthIsRound .
scope note: accepts is not a subproperty of believes and entails no truth: a premise accepted for argument is neither believed nor asserted true.
avoid when: Avoid using it where the agent genuinely holds the proposition true (use gmeow:believes — acceptance is deliberately not a subproperty of belief and entails neither belief nor truth) and never read it as a factive knowledge verdict; it is the working-premise stance, not a held belief.
graph box role: RBox role
how to use: Point the agent at the proposition or reified statement it works from; keep gmeow:accepts strictly separate from gmeow:believes so the projection layer never silently promotes an accepted premise to a believed or known one (Principle 1).
use when: Use to record a pragmatic stance — a premise taken on for argument, a policy default, an 'assume for the sake of argument' — that the agent works from WITHOUT thereby believing it true.

accepts currency
type: ObjectProperty
domain: Organization
range: Reference Frame
definition: Relates an organization to a currency it accepts for payment — a currency reference frame (a member of gmeow:frameRealmCurrency, e.g. gmeow:referenceFrameUSD), reusing the same first-class currency model as gmeow:accountCurrency rather than a flat code string. Non-functional: a business may accept several. Projects to schema:currenciesAccepted via the frame's gmeow:currencyCode.
example: ex:acme gmeow:acceptsCurrency gmeow:referenceFrameUSD .
avoid when: Avoid a flat currency-code literal (reuse the first-class currency reference frame, as gmeow:accountCurrency does) and avoid conflating accepted currencies with accepted methods (gmeow:acceptsPaymentMethod).
graph box role: RBox role
how to use: Attach one or more gmeow:acceptsCurrency triples referencing currency gmeow:ReferenceFrame individuals; the schema:currenciesAccepted projection reads each frame's gmeow:currencyCode.
use when: Use to record which currencies a business accepts, referencing a first-class currency gmeow:ReferenceFrame (a member of gmeow:frameRealmCurrency) rather than a flat ISO code.

accepts payment method
type: ObjectProperty
domain: Organization
range: Payment Method
definition: Relates an organization to a payment method it accepts — reusing the finance-slice gmeow:PaymentMethod individuals (cash, credit card, bank transfer, cryptocurrency, …). Non-functional: a business may accept several. Projects to schema:paymentAccepted (the method's label).
example: ex:acme gmeow:acceptsPaymentMethod gmeow:paymentMethodCreditCard .
avoid when: Avoid a free-text method string (reuse the gmeow:PaymentMethod vocabulary) and avoid conflating accepted methods with accepted currencies (that is gmeow:acceptsCurrency).
graph box role: RBox role
how to use: Attach one or more gmeow:acceptsPaymentMethod triples to the organization referencing gmeow:PaymentMethod individuals; the schema:paymentAccepted projection reads each method's label.
use when: Use to record which payment methods a business accepts, referencing the finance-slice gmeow:PaymentMethod value individuals (cash, credit card, bank transfer, cryptocurrency).

access URL
type: DatatypeProperty
domain: Virtual Location
range: anyURI
definition: The join/access URL of a virtual location.
example: ex:standup gmeow:accessUrl "https://meet.example/standup"^^xsd:anyURI .
avoid when: Avoid when the address needs a frame, provenance, or standpoint — promote to gmeow:hasNetworkAddress / NetworkAddress (Principle 11).
graph box role: RBox role
how to use: Set gmeow:accessUrl on a VirtualLocation for the common case; pairsWith the reified NetworkAddress for the promoted form.
use when: Use as the flat shortcut for a virtual location's join/access URL.

according to
type: AnnotationProperty
definition: The standpoint / frame within which the annotated statement is asserted true — *according to whom*. DISTINCT from gmeow:wasAttributedTo (which source RECORDED the claim) and gmeow:confidence (how sure we are); a claim may carry all three with no inferential bridge among them. Its value is a gmeow:Agent (a polity, community, or organization IRI) or a gmeow:Standpoint individual (a frame that needs its own identity). When a statement is promoted to a reified gmeow:Observation, gmeow:accordingTo becomes the gmeow:vantage of the relator (vantage ⊑ accordingTo — documented, not axiomatised, because accordingTo is an AnnotationProperty and vantage is an ObjectProperty). Standpoint-TIME — when the frame held this position — rides gmeow:validFrom / gmeow:validUntil on the same statement in the light case, or a reified gmeow:StandpointTenure when the adoption / withdrawal is itself the fact of interest. The range is intentionally open. An unindexed statement is held according to gmeow:universalStandpoint (the uncontested global facts).
documentation concern link: standpoints
documentation concern link: statement metadata
graph box role: CBox role
graph box role: RBox role
related match: wasAttributedTo
related match: P3680

account balance
type: ObjectProperty
domain: Financial Account
range: Monetary Amount
definition: The current balance of a financial account, expressed as a MonetaryAmount. Non-functional: a multi-currency account has several balances, and competing standpoint-indexed balance claims coexist (Principle 9).
graph box role: RBox role

account currency
type: ObjectProperty
domain: Financial Account
range: Reference Frame
definition: The currency(ies) of a financial account, drawn from the open currency reference-frame vocabulary (gmeow:frameRealmCurrency). NON-FUNCTIONAL: a single account may hold balances in several currencies (multi-currency fintech accounts).
graph box role: RBox role

account holder
type: ObjectProperty
domain: Financial Account
range: Agent
definition: Relates a financial account to the agent that holds it. Non-functional: a joint account has several co-equal holders.
graph box role: RBox role

account key
type: ObjectProperty
domain: Online Account
range: Cryptographic Key
definition: Relates an online account to the cryptographic key that identifies it — the seam joining a decentralized-identity account (e.g. a Nostr account's nostrPubkey literal) to the key as a first-class entity.
example: ex:nostrAccount gmeow:accountKey ex:nostrKey .
avoid when: Avoid for the agent that holds the key (use gmeow:holdsKey) and for an attestation about the binding (gmeow:Certification); this is the account↔key seam, not the agent↔key or the vouching relation.
graph box role: RBox role
how to use: Point the gmeow:OnlineAccount at its identifying gmeow:CryptographicKey, then reach the key's scheme, fingerprint, and certifications through the key entity rather than restating them on the account.
use when: Use to join a decentralized-identity account to the key that identifies it — promoting an account's raw pubkey literal (e.g. a Nostr nostrPubkey) into a first-class gmeow:CryptographicKey.

account name
type: DatatypeProperty
domain: Online Account
range: Literal
definition: The handle or user name identifying the account on its service.
example: ex:lillithMastodon gmeow:accountName "@lillith@fosstodon.org" .
avoid when: Avoid for cryptographic or protocol identifiers (use gmeow:nostrPubkey, gmeow:nip05, or gmeow:activityPubActor) and for the holder's personal name (use the name layer on gmeow:Agent).
graph box role: RBox role
how to use: Carry the handle as a literal on the OnlineAccount; where the handle is itself sensitive (a pseudonymous account linkable to a person), mark the account with gmeow:hasSensitivity so disclosure control can withhold it.
use when: Use for the human-readable handle or user name an account is known by on its service — the screen name a reader would type or recognize.
equivalent property: accountName

account number
type: DatatypeProperty
domain: Financial Account
range: Literal
definition: The account number identifying the financial account at its institution. Not functional: different sources may report differing formats.
graph box role: RBox role

account service
type: FunctionalProperty
type: ObjectProperty
domain: Online Account
range: Online Service
definition: The online service an account is held with. Functional — an account is on one service.
example: ex:lillithMastodon gmeow:accountService ex:fosstodon .
avoid when: Avoid for the holder of the account (use gmeow:holdsAccount) and for the service's homepage IRI (use gmeow:accountServiceHomepage); since it is functional, never assert two services for one account — model a moved account as a distinct OnlineAccount.
graph box role: RBox role
how to use: Assert gmeow:accountService from the OnlineAccount to its gmeow:OnlineService; read the service's liveness from that service object rather than duplicating status on every account.
use when: Use to link an account to the single service or platform it is held with — the account-to-service edge that places a handle on its network, forge, or federated instance.

account service homepage
type: FunctionalProperty
type: ObjectProperty
domain: Online Account
definition: The homepage of the service an account is held with — the foaf:accountServiceHomepage of FOAF's OnlineAccount idiom. Range open (an IRI).
example: ex:lillithMastodon gmeow:accountServiceHomepage <https://fosstodon.org> .
avoid when: Avoid when the service is already a gmeow:OnlineService (link with gmeow:accountService and carry the homepage there) and for the account's own profile URL; this is the service homepage, not the account page.
graph box role: RBox role
how to use: Point the OnlineAccount at the service homepage IRI; prefer gmeow:accountService to a full OnlineService when liveness or shutdown history matters, reserving this flat link for lightweight FOAF round-trips.
use for consumer: FOAF export
use when: Use to record the homepage of the service an account is held with — the FOAF accountServiceHomepage idiom — when exporting to FOAF or when the service is not modelled as a full gmeow:OnlineService object.

account status
type: ObjectProperty
domain: Online Account
range: Account Status
definition: The holder's usage status of an account — a gmeow:AccountStatus value (active / dormant / historical). A retired account is status 'historical' with validUntil in the past, never deleted (P10).
example: ex:lillithMastodon gmeow:accountStatus gmeow:accountStatusActive .
scope note: Source-variable observation, deliberately NOT functional: competing source- or standpoint-asserted statuses coexist (P9). A functional object property would force the distinct AccountStatus values to be owl:sameAs and could drive a global OWL inconsistency that halts reasoning.
avoid when: Avoid for the service's liveness (use gmeow:serviceStatus) and avoid forcing one value in a merge — competing source- or standpoint-asserted statuses coexist, so never make it functional.
graph box role: RBox role
how to use: Point the OnlineAccount at a gmeow:AccountStatus individual; mark a retired account historical with a past validity period, and carry conflicting observers' statuses on the statement layer rather than collapsing them.
use when: Use to record an account's usage state from its holder's standpoint — active, dormant, or historical — so a retired account stays on record (P10) instead of being deleted.

active
type: Account Status
definition: An account in current use.
graph box role: ABox role

dormant
type: Account Status
definition: An account retained but not actively used.
graph box role: ABox role

historical
type: Account Status
definition: A retired account, kept for the record (P10): the holder no longer uses it.
graph box role: ABox role

account type
type: FunctionalProperty
type: ObjectProperty
domain: Financial Account
range: Financial Account Type
definition: The kind of financial account — one of the open gmeow:FinancialAccountType values (bank, credit, investment, wallet). Functional: an account has one canonical type; several types are several accounts.
graph box role: RBox role

bank account
type: Financial Account Type
definition: A deposit or chequing account at a bank or credit union.
graph box role: ABox role

credit account
type: Financial Account Type
definition: A credit card or line-of-credit account.
graph box role: ABox role

investment account
type: Financial Account Type
definition: A brokerage, retirement, or other investment holdings account.
graph box role: ABox role

wallet
type: Financial Account Type
definition: A digital wallet — fiat or crypto — held by an agent.
graph box role: ABox role

accounts for parameter
type: ObjectProperty
domain: Projection Loss
range: Thing
definition: The parameter whose omission or approximation is explained by this ProjectionLoss. Used by completeness gates to ensure every parameter is representable or accounted for. Range is open in core; domain slices restrict it.
example: ex:lossMicrotiming gmeow:accountsForParameter ex:microtiming .
avoid when: Avoid using it for a parameter the notation represents (that is gmeow:representableParameter) and avoid leaving a declared loss without an accounted parameter, which defeats the gate.
graph box role: RBox role
how to use: Point each gmeow:ProjectionLoss at the parameter it explains via gmeow:accountsForParameter; domain slices restrict its open range to their parameter vocabulary.
use when: Use on a gmeow:ProjectionLoss to name the canonical parameter it omits or approximates — the link that lets the completeness gate pair every dropped parameter with an explicit loss.

acquire license page
type: DatatypeProperty
domain: Entity
range: anyURI
definition: A page where a licence to use the asset may be acquired (schema:acquireLicensePage).
example: ex:stockPhoto gmeow:acquireLicensePage "https://example.com/license/stock-photo"^^xsd:anyURI .
avoid when: Avoid using it for the licence document or its text (gmeow:License, gmeow:licenseText) and avoid it for a freely-usable asset, which is better signalled by gmeow:isAccessibleForFree.
graph box role: RBox role
how to use: Set gmeow:acquireLicensePage on the asset to the acquisition URL; pair it with gmeow:isAccessibleForFree false when the asset requires a purchased licence.
use for consumer: public site
use for consumer: schema.org JSON-LD
use when: Use to point at the page where a licence to use the asset can be acquired (schema:acquireLicensePage) — the purchase or request URL for a paid or gated work.
related match: morePermissions

accept tracking
type: Rights Action
definition: Accept that use of the asset may be tracked (odrl:acceptTracking).
graph box role: ABox role

aggregate
type: Rights Action
definition: Use the asset within an aggregation with other assets (odrl:aggregate).
graph box role: ABox role

annotate
type: Rights Action
definition: Add explanatory notations to the asset (odrl:annotate).
graph box role: ABox role

anonymize
type: Rights Action
definition: Anonymise identifying information in the asset (odrl:anonymize).
graph box role: ABox role

archive
type: Rights Action
definition: Store the asset for long-term preservation (odrl:archive).
graph box role: ABox role

attribute
type: Rights Action
definition: Credit the rights holder (odrl:attribute; cc:Attribution) — typically the action of an attribution duty.
graph box role: ABox role

commercialize
type: Rights Action
definition: Use the asset for commercial advantage (odrl:commercialize; cc:CommercialUse).
graph box role: ABox role

compensate
type: Rights Action
definition: Compensate the assigner by payment (odrl:compensate) — typically a duty.
graph box role: ABox role

concurrent use
type: Rights Action
definition: Permit a limited number of concurrent uses (odrl:concurrentUse).
graph box role: ABox role

delete
type: Rights Action
definition: Permanently remove all copies of the asset (odrl:delete).
graph box role: ABox role

derive / modify
type: Rights Action
definition: Create derivative / adapted works from the asset (odrl:derive; cc:DerivativeWorks).
graph box role: ABox role

digitize
type: Rights Action
definition: Produce a digital copy of a physical asset (odrl:digitize).
graph box role: ABox role

display
type: Rights Action
definition: Display the asset, e.g. on screen (odrl:display).
graph box role: ABox role

distribute
type: Rights Action
definition: Distribute / publish copies of the asset (odrl:distribute; cc:Distribution).
graph box role: ABox role

ensure exclusivity
type: Rights Action
definition: Guarantee exclusivity of the granted rights (odrl:ensureExclusivity) — a duty.
graph box role: ABox role

execute
type: Rights Action
definition: Run / execute the asset (e.g. software) (odrl:execute).
graph box role: ABox role

extract
type: Rights Action
definition: Extract part of the asset (odrl:extract) — e.g. for text/data mining.
graph box role: ABox role

give
type: Rights Action
definition: Transfer ownership of the asset to another party without compensation (odrl:give).
graph box role: ABox role

grant use
type: Rights Action
definition: Grant the use of the asset to third parties (odrl:grantUse).
graph box role: ABox role

include
type: Rights Action
definition: Include other related assets in the asset (odrl:include).
graph box role: ABox role

index
type: Rights Action
definition: Record the asset in an index (odrl:index).
graph box role: ABox role

inform
type: Rights Action
definition: Inform a party that an action has occurred (odrl:inform) — a duty.
graph box role: ABox role

install
type: Rights Action
definition: Install the asset on a device (odrl:install).
graph box role: ABox role

lease
type: Rights Action
definition: Make the asset available for use for a period in return for payment (odrl:lease).
graph box role: ABox role

lend
type: Rights Action
definition: Make the asset available for temporary use without transferring ownership (odrl:lend).
graph box role: ABox role

modify
type: Rights Action
definition: Change existing content of the asset (odrl:modify).
graph box role: ABox role

move
type: Rights Action
definition: Move the asset from one digital location to another, deleting the original (odrl:move).
graph box role: ABox role

next policy
type: Rights Action
definition: Apply a subsequent policy to a re-distributed asset (odrl:nextPolicy).
graph box role: ABox role

obtain consent
type: Rights Action
definition: Obtain the holder's prior consent before exercising a permission (odrl:obtainConsent).
graph box role: ABox role

play
type: Rights Action
definition: Render the asset as audio/video (odrl:play).
graph box role: ABox role

present / display
type: Rights Action
definition: Publicly present, perform or display the asset (odrl:present).
graph box role: ABox role

print
type: Rights Action
definition: Create a hard-copy rendition of the asset (odrl:print).
graph box role: ABox role

process personal data
type: Rights Action
definition: Process personal data about a data subject — the privacy-regulated action (aligned to dpv:Processing and odrl:use).
graph box role: ABox role
related match: Processing

read
type: Rights Action
definition: Obtain data from the asset (odrl:read).
graph box role: ABox role

reproduce
type: Rights Action
definition: Make copies of the asset (odrl:reproduce; cc:Reproduction).
graph box role: ABox role

retain notice
type: Rights Action
definition: Preserve copyright / licence notices (cc:Notice) — typically the action of a notice duty.
graph box role: ABox role

review policy
type: Rights Action
definition: Review the policy applicable to the asset (odrl:reviewPolicy) — a duty.
graph box role: ABox role

sell
type: Rights Action
definition: Transfer ownership of the asset in return for payment (odrl:sell).
graph box role: ABox role

share alike
type: Rights Action
definition: Distribute derivatives under the same licence (odrl:shareAlike; cc:ShareAlike) — typically the action of a share-alike duty.
graph box role: ABox role

stream
type: Rights Action
definition: Deliver the asset as a real-time stream (odrl:stream).
graph box role: ABox role

synchronize
type: Rights Action
definition: Use the asset in timed relation with another asset (odrl:synchronize).
graph box role: ABox role

text to speech
type: Rights Action
definition: Render text of the asset as synthesized speech (odrl:textToSpeech).
graph box role: ABox role

transfer
type: Rights Action
definition: Transfer ownership of the asset to another party (odrl:transfer).
graph box role: ABox role

transform
type: Rights Action
definition: Convert the asset into a different format (odrl:transform).
graph box role: ABox role

translate
type: Rights Action
definition: Translate the asset into another language (odrl:translate).
graph box role: ABox role

uninstall
type: Rights Action
definition: Remove an installed asset from a device (odrl:uninstall).
graph box role: ABox role

use
type: Rights Action
definition: Use the asset (the broad odrl:use action).
graph box role: ABox role

watermark
type: Rights Action
definition: Apply a watermark to the asset (odrl:watermark) — a duty.
graph box role: ABox role

activated in
type: ObjectProperty
domain: Persona
definition: The context that activates this persona — a gmeow:Condition (the norms machinery: prose-canonical, optionally formalized, evaluated only as vantage-indexed ConditionEvaluations) or a situation type. Range intentionally open. NOT functional: several activation contexts coexist; blend-vs-compete dynamics between simultaneously-activated personas are solver work over the recorded precedence claims (Principle 12).
example: ex:drChen gmeow:activatedIn ex:atClinic .
avoid when: Avoid forcing a single context (it is non-functional — several activation contexts coexist) and avoid encoding blend-vs-compete dynamics here; that is solver work over recorded precedence (Principle 12).
graph box role: RBox role
how to use: Point gmeow:activatedIn at a gmeow:Condition (prose-canonical, evaluated only as ConditionEvaluations) or situation type; resolve simultaneous activations via gmeow:overrides on the activation norms.
use when: Use on a Persona to name the context that activates it — a gmeow:Condition or a situation type.

ActivityPub actor
type: DatatypeProperty
domain: Online Account
range: anyURI
definition: The ActivityPub actor IRI of a federated-social account.
example: ex:lillithMastodon gmeow:activityPubActor "https://fosstodon.org/users/lillith"^^xsd:anyURI .
avoid when: Avoid for the display handle (use gmeow:accountName) and for the Nostr identity layer (use gmeow:nostrPubkey / gmeow:nip05); the actor IRI is the ActivityPub-specific endpoint, not a generic homepage.
graph box role: RBox role
how to use: Carry the actor IRI as an xsd:anyURI on the OnlineAccount; keep the service it belongs to on gmeow:accountService and the human handle on gmeow:accountName so each identifier role stays distinct.
use when: Use for the ActivityPub actor IRI that addresses a federated-social account (Mastodon, Lemmy, PeerTube) across the fediverse — the protocol identifier other servers resolve to interact with it.

address holder
type: FunctionalProperty
type: ObjectProperty
domain: Address Tenure
range: Agent
definition: The agent who held the contact point over the tenure's interval.
example: ex:tenure gmeow:addressHolder ex:lillith .
avoid when: Avoid asserting more than one holder per tenure (it is functional) and avoid using it for the channel itself (that is gmeow:tenuredContactPoint).
graph box role: RBox role
how to use: Point the tenure at its single gmeow:Agent; pair with gmeow:tenuredContactPoint and the time-scoped interval to complete the situation.
use when: Use to name the agent who held a contact point over a gmeow:AddressTenure's interval.

address locality
type: DatatypeProperty
domain: Postal Address
range: Literal
definition: The locality (city or town) coordinate value of a postal address, expressed along the gmeow:axisAddressLocality axis of the postal reference frame.
example: ex:home gmeow:addressLocality "Calgary" .
avoid when: Avoid forcing a normalized spelling (non-functional — source variants coexist) and avoid using it for the resolved locality place (reached via gmeow:addressPlace → gmeow:containedInPlace).
graph box role: RBox role
how to use: Carry the locality as written; this is the usual gmeow:coarsenTo target, so a city-level public projection emits it while withholding the finer street components.
use when: Use for the city or town line of an address — the level a precise home address is typically coarsened to for public disclosure.
equivalent property: addressLocality

address place
type: ObjectProperty
domain: Postal Address
range: Place
definition: The geographic place a postal address denotes (typically the premises/building) — the seam from the as-written address to the resolved place hierarchy, its coordinates/geometry, and its external identifiers.
example: ex:home gmeow:addressPlace ex:premisesPlace .
avoid for consumer: public site
avoid for consumer: Wikidata
avoid when: Avoid using it to restate the surface components (those are the datatype properties) and avoid attaching geometry to the address itself; geometry lives on the resolved gmeow:Place.
graph box role: RBox role
how to use: Link the address to its premises gmeow:Place, then walk gmeow:containedInPlace for the enclosing hierarchy; mark gmeow:coarsenTo on the address so a public projection resolves only to the enclosing locality.
use when: Use to cross from the as-written surface form of an address to the resolved, identifier-bearing geographic place — the point at which coordinates, geometry, and external place IDs become available.

address region
type: DatatypeProperty
domain: Postal Address
range: Literal
definition: The region (state, province, or territory) coordinate value of a postal address, expressed along the gmeow:axisAddressRegion axis of the postal reference frame.
example: ex:home gmeow:addressRegion "AB" .
avoid when: Avoid forcing a single abbreviation versus full-name form (non-functional — both coexist) and avoid using it for the resolved region place (reached via gmeow:addressPlace).
graph box role: RBox role
how to use: Carry the region as written; it is coarse enough that public projections normally retain it even when finer components are withheld.
use when: Use for the state, province, or territory line of an address — a coarse, low-sensitivity component safe for broad projection.
equivalent property: addressRegion

address value
type: DatatypeProperty
type: FunctionalProperty
domain: Email Address
range: Literal
definition: The normalized addr-spec of an email address.
example: ex:lillithEmail gmeow:addressValue "lillith@example.org" .
avoid for consumer: public site
avoid for consumer: Wikidata
avoid when: Avoid asserting more than one value per address (it is functional) and avoid using it for the bare agent-level shortcut (that is gmeow:email); an email value is sensitive personal data, never for public projection.
graph box role: RBox role
how to use: Carry the normalized addr-spec on the EmailAddress; derive gmeow:localPart and gmeow:domainPart from it, and keep its personal sensitivity so it is withheld from public consumers.
use for consumer: agent memory
use for consumer: internal archive
use when: Use for the single normalized addr-spec of a first-class gmeow:EmailAddress — the canonical whole, distinct from its parsed local and domain parts.

adjacent to
type: ObjectProperty
type: SymmetricProperty
domain: Location
range: Location
definition: Relates a location to another location it is adjacent to.
example: ex:room101 gmeow:adjacentTo ex:room102 .
avoid when: Avoid it for traversable connection (use gmeow:spatiallyConnectsTo) and for containment (gmeow:containedInLocation); RCC-8 EC (gmeow:rcc8ec) is the precise touching relation.
graph box role: RBox role
how to use: Assert gmeow:adjacentTo between Locations; for precise mereotopology use the RCC-8 relations.
use when: Use for locations that border one another; symmetric.

affected consumer surface
type: ObjectProperty
domain: Myth
range: Projection Context
definition: The projection consumer surfaces that a myth tends to leak into — e.g. Wikipedia, public site, agent memory — so that a correction can be scoped to the surfaces that actually carry the bad claim. Reuses the gmeow:ProjectionContext vocabulary.
graph box role: RBox role

affected language
type: ObjectProperty
domain: Language Change Event
range: Language
definition: The language(s) or variety(ies) affected by this change event. NON-FUNCTIONAL: language contact and merger events affect multiple languages.
graph box role: RBox role

after
type: ObjectProperty
type: TransitiveProperty
domain: Event
range: Event
inverse of: before
definition: Allen AFTER: this event begins strictly after the related event ends; the transitive inverse of gmeow:before. (= time:intervalAfter; TimeML AFTER; TEO after.)
example: ex:concert gmeow:after ex:dinner .
avoid when: Avoid it when the events abut (gmeow:metBy) or overlap (gmeow:overlappedBy), or when crisp dates already fix the order; prefer asserting gmeow:before and reading this as its inverse.
graph box role: RBox role
how to use: Assert gmeow:before in the natural direction and read gmeow:after as its transitive inverse; the sound transitive closure is derived, the full Allen table stays in the solver (P12).
use when: Use to order two events when one begins strictly after the other ends — the Allen AFTER link, the inverse view of gmeow:before.
related match: intervalAfter

against index
type: FunctionalProperty
type: ObjectProperty
domain: Retrieval Event
range: Vector Index
definition: The index this retrieval queried. Functional: federated retrieval is several RetrievalEvents under one parent activity.
graph box role: RBox role

International Commission on Stratigraphy
type: Organization
definition: The International Commission on Stratigraphy (ICS), the global scientific authority for definition and nomenclature of geologic time units.
graph box role: ABox role

average
type: Aggregation Function
definition: The arithmetic mean of a numeric property over entities within the aggregation region.
graph box role: ABox role

centroid
type: Aggregation Function
definition: The geometric centre of the aggregation region or of the entities within it. Computed by the solver layer (Principle 12).
graph box role: ABox role

count
type: Aggregation Function
definition: The number of entities within the aggregation region.
graph box role: ABox role

density
type: Aggregation Function
definition: The number of entities per unit area within the aggregation region. Computed by the solver layer (Principle 12).
graph box role: ABox role

maximum
type: Aggregation Function
definition: The largest value of a numeric property over entities within the aggregation region.
graph box role: ABox role

minimum
type: Aggregation Function
definition: The smallest value of a numeric property over entities within the aggregation region.
graph box role: ABox role

sum
type: Aggregation Function
definition: The arithmetic sum of a numeric property over entities within the aggregation region.
graph box role: ABox role

aggregation function
type: FunctionalProperty
type: ObjectProperty
domain: Spatial Aggregation
range: Aggregation Function
definition: The statistical function applied to the entities in the aggregation region — count, sum, average, density, minimum, maximum, or centroid.
graph box role: RBox role

alumnus of
type: ObjectProperty
domain: Person
range: Organization
definition: An organization — typically educational — a person is an alumnus/alumna of (schema:alumniOf; the inverse projects to schema:alumni). A past-affiliation relation; the structured period/role of the affiliation, when modelled, rides a gmeow:Membership. Non-functional.
example: ex:alice gmeow:alumniOf ex:university .
avoid when: Avoid it when the enrolment period, degree, or role matter (promote to a gmeow:Membership) and avoid using it for current membership — it is a past-affiliation relation.
graph box role: RBox role
how to use: Assert one gmeow:alumniOf triple per institution; reify to a gmeow:Membership with gmeow:validFrom/validUntil and gmeow:hasRole when the enrolment's structure must be borne.
use when: Use for the flat fact that a person is an alumnus/alumna of an organization — typically an educational institution — when the affiliation's period and role need not be first-class.

analogical source
type: ObjectProperty
domain: Analogy
definition: The source (base) domain of a gmeow:Analogy — the familiar structure whose relations are mapped onto the target. NOT functional.
scope note: Range is intentionally OPEN (a source may be any entity, situation, or domain).
graph box role: CBox role
graph box role: RBox role

analogical target
type: ObjectProperty
domain: Analogy
definition: The target domain of a gmeow:Analogy — the less-familiar structure that inherits relations from the source via the correspondences. NOT functional.
scope note: Range is intentionally OPEN (a target may be any entity, situation, or domain).
graph box role: RBox role

analysis frame
type: FunctionalProperty
type: ObjectProperty
domain: Music Analysis Claim
range: Reference Frame
sub property of: has reference frame
definition: The music-theory reference frame in which the analysis result is expressed — orthogonal to the analyst vantage (Principle 11).
graph box role: RBox role

analysis input body line
type: DatatypeProperty
domain: Email Message
range: Literal
definition: The specific body line used as input for line-based fingerprinting, when the importer performs line-scoped analysis.
graph box role: RBox role

analysis property
type: FunctionalProperty
type: ObjectProperty
domain: Music Analysis Claim
range: Analysis Property
definition: The analytical dimension being asserted — key, harmony label, meter, form function, motif identity, mode, tuning identification, groove, schema, etc. Functional per claim.
graph box role: RBox role

form function
type: Analysis Property
definition: The formal function of a segment.
graph box role: ABox role

groove
type: Analysis Property
definition: A groove or rhythmic feel classification.
graph box role: ABox role

harmony label
type: Analysis Property
definition: A chord or harmonic-function label.
graph box role: ABox role

key
type: Analysis Property
definition: The tonal key of a passage or segment.
graph box role: ABox role

meter
type: Analysis Property
definition: The meter or metric structure of a span.
graph box role: ABox role

mode
type: Analysis Property
definition: A mode, raga, maqam, or pathet identity.
graph box role: ABox role

motif identity
type: Analysis Property
definition: The identity of a motif or theme.
graph box role: ABox role

schema
type: Analysis Property
definition: A harmonic or melodic schema label.
graph box role: ABox role

segment
type: Analysis Property
definition: A structural or timed segment boundary or label, aligned to JAMS-style segment annotations.
graph box role: ABox role

tuning identification
type: Analysis Property
definition: Identification of the tuning system in use.
graph box role: ABox role

analysis result
type: FunctionalProperty
type: ObjectProperty
domain: Music Analysis Claim
range: Thing
definition: The result of the analysis — a harmonic function, pitch collection, metric structure, form-function value, set-class label, or other music-theory value. Functional per claim.
graph box role: RBox role

analysis scope
type: DatatypeProperty
domain: Email Message
range: Literal
definition: What portion of the message was analyzed when producing content fingerprints (e.g. 'headers+body', 'body-only', 'body-no-sig'). The scope value is importer-defined.
graph box role: RBox role

analysis target
type: FunctionalProperty
type: ObjectProperty
domain: Music Analysis Claim
range: Thing
sub property of: observed feature
definition: The musical entity being analysed — a MusicalSegment, Expression, Recording, time-region, or other music-theory object. Functional per claim: one target per analysis.
graph box role: RBox role

anchor degree
type: DatatypeProperty
type: FunctionalProperty
domain: Pitch Anchor
range: integer
definition: The tuning-system degree that this anchor binds to a frequency (e.g., MIDI note 69 for A440 in 12-EDO).
graph box role: RBox role

anchor exemplar
type: ObjectProperty
domain: Score Anchor
range: Exemplar
definition: An exemplar pinned to this anchor's range. NOT functional: several exemplars may calibrate one range.
example: ex:a1 gmeow:anchorExemplar ex:ex1 .
avoid when: Avoid forcing a single exemplar (it is non-functional — several may calibrate one range).
graph box role: RBox role
how to use: Assert gmeow:anchorExemplar from the gmeow:ScoreAnchor to each gmeow:Exemplar; the exemplars show the range's meaning by example.
use when: Use to pin an exemplar to a score anchor's range — concrete calibration evidence for what a score means.

anchor frequency
type: DatatypeProperty
type: FunctionalProperty
domain: Pitch Anchor
range: decimal
definition: The physical frequency in Hz assigned to the anchor degree by this PitchAnchor.
graph box role: RBox role

anchor meaning
type: DatatypeProperty
domain: Score Anchor
definition: What scores in this range MEAN — the calibration prose. NOT functional and range-open (localizable-prose convention): localizable prose may carry one meaning per language tag (sh:uniqueLang, SHACL) — a French and an English calibration coexist; two same-language meanings do not. Mandatory: an anchor without a meaning is just an interval.
example: ex:a1 gmeow:anchorMeaning "embodies the covenant"@en .
avoid when: Avoid omitting it (an anchor without a meaning is just an interval) and avoid two same-language meanings on one anchor (sh:uniqueLang — though a French and an English calibration coexist).
graph box role: RBox role
how to use: Assert gmeow:anchorMeaning on the gmeow:ScoreAnchor with language-tagged prose; whose calibration judgement it is rides the statement layer.
use when: Use to carry what scores in an anchor's range MEAN — the mandatory calibration prose, one per language tag.

anchor range maximum
type: DatatypeProperty
type: FunctionalProperty
domain: Score Anchor
range: decimal
definition: The anchored range's upper bound. Functional.
example: ex:a1 gmeow:anchorRangeMax 1.0 .
avoid when: Avoid more than one (it is functional) and avoid an upper bound below the lower bound (SHACL).
graph box role: RBox role
how to use: Assert gmeow:anchorRangeMax once per gmeow:ScoreAnchor, paired with a gmeow:anchorRangeMin it is not below.
use when: Use to set the upper bound of a score anchor's range.

anchor range minimum
type: DatatypeProperty
type: FunctionalProperty
domain: Score Anchor
range: decimal
definition: The anchored range's lower bound. Functional; must not exceed the upper bound (SHACL).
example: ex:a1 gmeow:anchorRangeMin 0.8 .
avoid when: Avoid more than one (it is functional) and avoid a lower bound above the upper bound (SHACL).
graph box role: RBox role
how to use: Assert gmeow:anchorRangeMin once per gmeow:ScoreAnchor, paired with a gmeow:anchorRangeMax it does not exceed.
use when: Use to set the lower bound of a score anchor's range.

annotation body
type: FunctionalProperty
type: ObjectProperty
domain: Annotation
range: Note
definition: The note that serves as the body of an annotation — the content being attached. Functional per relator: one body per Annotation. Optional: a highlight or bookmark has no body.
graph box role: RBox role

annotation motivation
type: FunctionalProperty
type: ObjectProperty
domain: Annotation
range: Annotation Motivation
definition: The motivation of an annotation — the purpose for which the body is attached to the target. Functional per relator: one motivation per Annotation. An open value vocabulary of individuals (Principle 9); no motivation is privileged as primary.
graph box role: RBox role

annotation target
type: FunctionalProperty
type: ObjectProperty
domain: Annotation
range: Entity
definition: The entity that is annotated — the target of the annotation. Functional per relator: one target per Annotation.
graph box role: RBox role

annotation target span
type: ObjectProperty
domain: Annotation
range: Evidence Span
definition: An optional anchored span within the annotation target — a text quote, position, or fragment selector. Non-functional: an annotation may reference multiple spans (e.g. several disjoint highlights in the same document). Reuses EvidenceSpan and its selector properties; no second selector model is minted.
graph box role: RBox role

answers
type: ObjectProperty
range: Question
definition: Relates a candidate direct answer to the question it answers. The DOMAIN is left intentionally open: an answer is typically a gmeow:StandpointClaim or a gmeow:Proposition, but asserting a domain (or an owl:unionOf) would prematurely close the answer surface, so it stays open and is documented in prose. NOT functional, and VANTAGE-INDEXED (Principle 9): different standpoints answer the same question differently and the answers coexist — there is never one global answer; whose answer it is rides gmeow:accordingTo on the statement.
example: ex:keyIsOnHook gmeow:answers ex:whereIsTheKey .
scope note: Answers are vantage-indexed (Principle 9): a question has no single global answer. Each gmeow:answers edge is one standpoint's direct answer, held according to a frame (gmeow:accordingTo) and resolved for an agent only when that agent gmeow:accepts / gmeow:knowsThat it — the epistemics spine, reused rather than re-minted.
avoid when: Avoid treating a single gmeow:answers edge as THE answer — answers are vantage-indexed and coexist, carry whose answer it is on gmeow:accordingTo — and avoid reading the edge as resolving the question; resolution is an agent gmeow:accepts / gmeow:knowsThat over the answer-claim (the epistemics spine).
graph box role: RBox role
how to use: Point a candidate answer (a gmeow:StandpointClaim or gmeow:Proposition) at the gmeow:Question; for contested answers, attach gmeow:accordingTo on the statement and let several answers coexist, marking an agent's acceptance through gmeow:accepts / gmeow:knowsThat rather than picking a global winner.
use when: Use to record that a claim or proposition is a direct answer to a question — one vantage's answer among possibly many — so an inquiry graph can carry competing answers that coexist (Principle 9).

applies to segment
type: ObjectProperty
domain: Ornament Profile
range: Musical Segment
definition: A MusicalSegment to which this ornament profile applies.
graph box role: RBox role

applies to time frame
type: ObjectProperty
domain: Groove Profile
range: Musical Time Frame
definition: The MusicalTimeFrame to which this GrooveProfile applies.
graph box role: RBox role

applies to voice
type: ObjectProperty
domain: Ornament Profile
range: Voice
definition: A Voice to which this ornament profile applies.
graph box role: RBox role

appraisal dimension
type: ObjectProperty
domain: Appraisal
range: Appraisal Dimension
definition: The dimension a dimensional appraisal reads. At most one per appraisal (SHACL — one cell, one reading; a PAD triple is three Appraisals sharing a vantage). Open vocabulary (sh:nodeKind sh:IRI).
graph box role: RBox role

appraisal of
type: FunctionalProperty
type: ObjectProperty
domain: Appraisal
sub property of: observed feature
definition: What is appraised — an agent's state, a work, an event, an emotion (⊑ observedFeature, the observation-spine bridge idiom). Range intentionally open. Functional: one appraisal, one subject.
graph box role: RBox role

appraisal quality
type: ObjectProperty
domain: Appraisal
range: Aesthetic Quality
definition: The aesthetic quality a qualitative appraisal reads. NOT functional: one cell may attribute several coexisting qualities. Open vocabulary (sh:nodeKind sh:IRI).
graph box role: RBox role

appraisal value
type: DatatypeProperty
domain: Appraisal
range: decimal
definition: The dimensional reading, on whatever scale the appraising tradition declares (a rubric's ScoreScale when the rubrics facility is loaded; plain decimals otherwise — soft reference, never a dependency). At most one per appraisal, with its dimension (SHACL). Constitutive of this one cell — divergent readings are divergent Appraisals, not extra values.
graph box role: RBox role

arc evidence
type: ObjectProperty
domain: Character Arc
range: Information Object
definition: The creative works or content segments that provide evidence for this arc interpretation. Non-functional: an arc may be evidenced by many segments or works.
graph box role: CBox role
graph box role: RBox role

arc frame
type: FunctionalProperty
type: ObjectProperty
domain: Character Arc
range: Narrative Reference Frame
definition: The narrative reference frame within which this arc is interpreted. Functional: one frame per CharacterArc; cross-continuity arcs are separate instances linked by counterpartOf.
graph box role: RBox role

arc sample
type: ObjectProperty
domain: Character Arc
range: Arc Sample
sub property of: has part
definition: Attaches a sample to its integrating CharacterArc (⊑ gmeow:hasPart — samples are parts of the arc's analysis). Purely ADDITIVE to the existing CharacterArc: arcType and arcEvidence remain the holistic interpretive layer, and an arc with no samples stays valid. NOT functional.
graph box role: RBox role

arc subject
type: FunctionalProperty
type: ObjectProperty
domain: Character Arc
range: Entity
definition: The entity whose arc is described — a person, organization, or other narrative entity. Functional: one subject per CharacterArc.
graph box role: RBox role

arc type
type: FunctionalProperty
type: ObjectProperty
domain: Character Arc
range: Arc Type
definition: The interpretive type of this character arc — a value from the open gmeow:ArcType vocabulary. Functional: one type per CharacterArc.
graph box role: RBox role

coming-of-age
type: Arc Type
definition: A transition from childhood to maturity.
graph box role: ABox role

corruption
type: Arc Type
definition: A moral or ethical degradation.
graph box role: ABox role

fall
type: Arc Type
definition: A decline from a state of grace, power, or virtue.
graph box role: ABox role

quest
type: Arc Type
definition: A journey toward a goal that transforms the protagonist.
graph box role: ABox role

recovery
type: Arc Type
definition: A return to health, wholeness, or stability after loss.
graph box role: ABox role

redemption
type: Arc Type
definition: A moral recovery or atonement for past failings.
graph box role: ABox role

area served
type: ObjectProperty
domain: Offering
range: Location
definition: The geographic area an offering or service serves — a gmeow:Location. Non-functional. Projects to schema:areaServed.
example: ex:hostingOffer gmeow:areaServed ex:northAmerica .
avoid when: Avoid a flat region-name literal (point at a structured gmeow:Location) and avoid using it for the provider's own site — that is gmeow:hasSite on the organization.
graph box role: RBox role
how to use: Attach one or more gmeow:areaServed triples to a gmeow:Offering referencing gmeow:Location individuals; projects to schema:areaServed.
use when: Use to record the geographic area a gmeow:Offering or service serves, referencing a gmeow:Location.

argument acceptability
type: DatatypeProperty
domain: Standpoint Claim
range: decimal
definition: A numerical acceptability score for an argument or standpoint claim. Solver-layer computation (Principle 12), referencing AIF (Argument Interchange Format).
example: ex:claim gmeow:argumentAcceptability 0.8 .
avoid for consumer: public site
avoid for consumer: Wikidata
avoid for consumer: Wikipedia
avoid when: Avoid hand-authoring it (it is a solver-layer derivation, Principle 12) and avoid conflating acceptability with truth — a well-defended claim may still be untrue; refute a StandpointClaim's modality to settle falsehood, never lower this score.
graph box role: CBox role
graph box role: RBox role
how to use: Let the argumentation solver write the xsd:decimal acceptability onto the gmeow:StandpointClaim from the AIF attack/support structure; keep the underlying argument graph in the solver layer rather than encoding it as OWL axioms.
use when: Use to carry a solver-computed acceptability figure for a gmeow:StandpointClaim within an argumentation graph (AIF) — a derived scalar ranking how well a claim survives attack and support.

arrangement of
type: ObjectProperty
domain: Creative Work
range: Creative Work
sub property of: was derived from
definition: A flat shortcut asserting that a creative work is an arrangement derived from another creative work. The reified form is a gmeow:CreativeDerivation with gmeow:derivationType gmeow:derivationTypeArrangement.
example: ex:pianoReduction gmeow:arrangementOf ex:orchestralScore .
avoid when: Avoid when the arrangement's segments, instrumentation, or provenance must be first-class — promote to a gmeow:CreativeDerivation with gmeow:derivationTypeArrangement; for orchestration specifically use the orchestration type.
graph box role: RBox role
how to use: Assert from the arrangement to the source work; it pairsWith gmeow:CreativeDerivation — promote when metadata is required.
use when: Use for the flat 80% case of asserting one work is an arrangement of another for different forces or format, when no further metadata is needed.

accent
type: Articulation Kind
definition: An emphasis on a particular tone event.
graph box role: ABox role

harmonic
type: Articulation Kind
definition: A string harmonic articulation.
graph box role: ABox role

legato
type: Articulation Kind
definition: A smooth, connected articulation.
graph box role: ABox role

marcato
type: Articulation Kind
definition: A strongly accented articulation.
graph box role: ABox role

pizzicato
type: Articulation Kind
definition: A plucked-string articulation.
graph box role: ABox role

staccato
type: Articulation Kind
definition: A short, detached articulation.
graph box role: ABox role

tenuto
type: Articulation Kind
definition: An articulation indicating a note is held for its full value.
graph box role: ABox role

artifact media type
type: DatatypeProperty
type: FunctionalProperty
domain: Attestation Artifact
range: Literal
definition: The media type of the attestation artifact's serialization (e.g. application/vnd.in-toto+json, application/vc+ld+json).
example: ex:inTotoJson gmeow:artifactMediaType "application/vnd.in-toto+json" .
avoid when: Avoid for the broad attestation kind (gmeow:attestationType, e.g. SLSA provenance) — the media type is the wire format string, not the attestation category — and avoid two values, since it is functional.
graph box role: CBox role
graph box role: RBox role
how to use: Set one media-type literal on the gmeow:AttestationArtifact; pair it with gmeow:attestationType on the Attestation so consumers know both the format and the kind.
use when: Use to record the IANA media type of an attestation artifact's serialization, so a consumer can dispatch the right parser before re-verifying it.

as GeoJSON
type: DatatypeProperty
domain: Geometry
range: Literal
definition: A GeoJSON serialization of a geometry. The range is rdfs:Literal (not geo:geoJSONLiteral) to stay within the OWL 2 DL datatype map; data may still tag the literal ^^geo:geoJSONLiteral, and the alignment to geo:asGeoJSON preserves GeoSPARQL semantics for spatial engines.
example: ex:shape gmeow:asGeoJSON "{\"type\":\"Polygon\",...}" .
avoid when: Avoid typing the range as geo:geoJSONLiteral in the core (kept rdfs:Literal for OWL 2 DL) and avoid duplicating WKT and GeoJSON when one suffices.
graph box role: RBox role
how to use: Put gmeow:asGeoJSON on a Geometry; data may tag the literal ^^geo:geoJSONLiteral.
use when: Use to carry a GeoJSON serialization of a geometry; aligns to geo:asGeoJSON for spatial engines.

as WKT
type: DatatypeProperty
domain: Geometry
range: Literal
definition: A Well-Known Text (WKT) serialization of a geometry. The range is rdfs:Literal (not geo:wktLiteral) to stay within the OWL 2 DL datatype map; data may still tag the literal ^^geo:wktLiteral, and the alignment to geo:asWKT preserves GeoSPARQL semantics for spatial engines.
example: ex:shape gmeow:asWKT "POLYGON((-3.2 55.9,...))" .
avoid when: Avoid typing the range as geo:wktLiteral in the core (kept rdfs:Literal for OWL 2 DL) and avoid duplicating the same shape as both WKT and GeoJSON when one suffices.
graph box role: RBox role
how to use: Put gmeow:asWKT on a Geometry; data may tag the literal ^^geo:wktLiteral, and gmeow:geometryType records its structural kind.
use when: Use to carry a Well-Known Text serialization of a geometry; aligns to geo:asWKT for spatial engines.

asks
type: ObjectProperty
domain: Agent
definition: An agent poses / holds a question as open — the base inquiry attitude and the cheap 80% surface. Range is intentionally OPEN: the object may be a gmeow:Question or a reified inquiry (the five-minute-gate shortcut, Principle 13). Non-functional — an agent holds many open questions at once. From whose vantage and over what period the question is held ride gmeow:accordingTo and gmeow:validFrom / gmeow:validUntil on the statement, or a reified gmeow:InquiryTenure.
example: ex:lillith gmeow:asks ex:whereIsTheKey .
scope note: A question is OPEN for the agent until the agent gmeow:accepts / gmeow:knowsThat an gmeow:answers-claim for it; resolution REUSES the epistemics spine, so there is no new 'resolved' term (Principle 6). Reopening closes the prior accepted answer with gmeow:displayable false (Principle 10), never deletion.
avoid when: Avoid reading it as a settled state — the question stays open until the agent gmeow:accepts / gmeow:knowsThat an answer-claim (the epistemics spine, never a new resolved term) — and never make it functional; an agent holds many open questions.
graph box role: RBox role
how to use: Point the agent at a gmeow:Question or reified inquiry; carry the vantage and period on gmeow:accordingTo / gmeow:validFrom / gmeow:validUntil of the statement, promote to gmeow:InquiryTenure when the opening / closing is itself the fact, and mark resolution by an gmeow:accepts / gmeow:knowsThat over an gmeow:answers-claim.
use when: Use to record that an agent poses or holds a question as open — the base inquiry attitude and the cheap 80% surface; the natural store_question companion of the epistemics store_claim spine.

none
type: Grammatical Aspect
definition: ISO-TimeML aspect NONE.
graph box role: ABox role

perfective
type: Grammatical Aspect
definition: ISO-TimeML aspect PERFECTIVE.
graph box role: ABox role

perfective-progressive
type: Grammatical Aspect
definition: ISO-TimeML aspect PERFECTIVE_PROGRESSIVE.
graph box role: ABox role

progressive
type: Grammatical Aspect
definition: ISO-TimeML aspect PROGRESSIVE.
graph box role: ABox role

asserted at
type: AnnotationProperty
range: dateTime
definition: The instant an agent observed or asserted the annotated claim (e.g. an email Date header or a vCard REV) — a witness that the fact held at that instant. Distinct from validity (validFrom/validUntil) and from a source's carrier time.
documentation concern link: provenance and evidence
documentation concern link: statement metadata
graph box role: CBox role
graph box role: RBox role

assertion facet
type: FunctionalProperty
type: ObjectProperty
domain: Accessibility Assertion
range: Accessibility Facet
definition: The accessibility facet being asserted. Functional per relator: one facet per AccessibilityAssertion.
graph box role: CBox role
graph box role: RBox role

assertion polarity
type: FunctionalProperty
type: ObjectProperty
domain: Accessibility Assertion
range: Accessibility Polarity
definition: Whether the assertion is a positive feature, a negative barrier, or a limited/partial status. Functional per relator: one polarity per AccessibilityAssertion.
graph box role: CBox role
graph box role: RBox role

assertion subject
type: FunctionalProperty
type: ObjectProperty
domain: Accessibility Assertion
range: Entity
definition: The location or connection being assessed. Functional per relator: one subject per AccessibilityAssertion.
graph box role: CBox role
graph box role: RBox role

assessed beginner
type: Proficiency Level
definition: The assessed beginner proficiency level — a milestone on a scale that describes how well an agent commands a language or skill.
graph box role: ABox role
level scale: assessed

assessed competent
type: Proficiency Level
definition: The assessed competent proficiency level — a milestone on a scale that describes how well an agent commands a language or skill.
graph box role: ABox role
level scale: assessed

assessed entity
type: ObjectProperty
domain: Quality Assessment
range: Entity
sub property of: observed feature
definition: The entity whose data quality is being assessed — the feature of interest of the quality observation. Sub-property of gmeow:observedFeature so generic consumers can query 'all observations about Alice' without knowing whether the claim is a name, a coordinate, or a quality assessment.
example: ex:posAcc gmeow:assessedEntity ex:roadLayer .
avoid when: Avoid for the assessment's numeric verdict (that is gmeow:observationResult) and for non-quality observations, which use gmeow:observedFeature directly.
graph box role: RBox role
how to use: Assert gmeow:assessedEntity from the QualityAssessment to the subject entity; it specializes gmeow:observedFeature, so generic 'all observations about X' queries find it by inheritance.
use when: Use on a QualityAssessment to name the entity or dataset whose quality is under evaluation — the quality observation's feature of interest.

assessed event
type: FunctionalProperty
type: ObjectProperty
domain: Compliance Assessment
range: Event
sub property of: observed feature
definition: The event whose compliance is assessed (⊑ observedFeature). Functional.
example: ex:ca1 gmeow:assessedEvent ex:leakEvent .
avoid when: Avoid more than one event per assessment (it is functional) and avoid naming the norm here (that is gmeow:assessedNorm).
graph box role: RBox role
how to use: Assert gmeow:assessedEvent once from the assessment to its gmeow:Event; it specializes gmeow:observedFeature for generic observation queries.
use when: Use on a ComplianceAssessment to name the single event whose compliance is being judged — the observation's feature of interest.

assessed expert
type: Proficiency Level
definition: The assessed expert proficiency level — a milestone on a scale that describes how well an agent commands a language or skill.
graph box role: ABox role
level scale: assessed

assessed norm
type: FunctionalProperty
type: ObjectProperty
domain: Compliance Assessment
range: Norm
definition: The norm against which the event is assessed. Functional: one assessment, one norm.
example: ex:ca1 gmeow:assessedNorm ex:n1 .
avoid when: Avoid more than one norm per assessment (it is functional — mint a separate assessment per norm) and avoid naming the event here (that is gmeow:assessedEvent).
graph box role: RBox role
how to use: Assert gmeow:assessedNorm once from the assessment to its gmeow:Norm, paired with gmeow:assessedEvent and gmeow:complianceVerdict.
use when: Use on a ComplianceAssessment to name the single norm against which the event is judged.

assessment criterion
type: FunctionalProperty
type: ObjectProperty
domain: Assessment
range: Criterion
definition: The criterion applied. Functional: a 21-axis scoring pass is 21 Assessments (zeros included — a zero is a score, not an absence). Plays the observationMethod role without the subproperty axiom (claimModality pattern). An assessment names a criterion or a rubric, or both (SHACL).
example: ex:as1 gmeow:assessmentCriterion ex:agency .
avoid when: Avoid more than one criterion per assessment (it is functional — split a multi-axis pass into one Assessment per axis) and avoid omitting both criterion and rubric (at least one is required — SHACL).
graph box role: RBox role
how to use: Assert gmeow:assessmentCriterion once per assessment; it plays the observationMethod role without the subproperty axiom (claimModality pattern). Pair with gmeow:assessmentRubric for version context.
use when: Use on an Assessment to name the single criterion applied — one Assessment per criterion, zeros included.

assessment rubric
type: FunctionalProperty
type: ObjectProperty
domain: Assessment
range: Rubric
definition: The rubric under which this assessment was made — version-pinning context for the score. Functional. Plays the observationMethod role without the subproperty axiom (claimModality pattern).
example: ex:as1 gmeow:assessmentRubric ex:voiceRubric .
avoid when: Avoid more than one rubric per assessment (it is functional) and avoid omitting both rubric and criterion (at least one is required — SHACL).
graph box role: RBox role
how to use: Assert gmeow:assessmentRubric once per assessment; it plays the observationMethod role without the subproperty axiom, pinning the rubric version the score belongs to.
use when: Use on an Assessment to name the rubric under which it was made — version-pinning context for the score.

assessment score value
type: DatatypeProperty
type: FunctionalProperty
domain: Assessment
range: decimal
definition: The numeric score, on the scale the criterion or rubric declares. Functional and mandatory (SHACL). A datatype twin of observationResult (which is entity-valued — the claimModality pattern); zeros are scores, never absences (false positives are worse than zeros).
example: ex:as1 gmeow:assessmentScoreValue 0.9 .
avoid when: Avoid omitting it or giving more than one (it is functional and mandatory) and avoid dropping a zero — a zero is a score, never an absence (false positives are worse than zeros).
graph box role: RBox role
how to use: Assert gmeow:assessmentScoreValue once per assessment as a decimal on the declared gmeow:ScoreScale; it is the datatype twin of observationResult under the claimModality pattern.
use when: Use to carry an Assessment's numeric score on the scale its criterion or rubric declares.

assessment target
type: FunctionalProperty
type: ObjectProperty
domain: Assessment
sub property of: observed feature
definition: What is being scored — a work, an expression, a content segment, a chunk (⊑ observedFeature, the observation-spine bridge idiom). Range intentionally open. Functional: one assessment, one target.
example: ex:as1 gmeow:assessmentTarget ex:chapter3 .
avoid when: Avoid more than one target per assessment (it is functional) and avoid naming the criterion or rubric here (those are gmeow:assessmentCriterion / gmeow:assessmentRubric).
graph box role: RBox role
how to use: Assert gmeow:assessmentTarget once from the assessment to its target; it specializes gmeow:observedFeature, and scoring-density expectations read the target's kernel gmeow:hasGranularity.
use when: Use on an Assessment to name what is being scored — a work, expression, content segment, or chunk — the observation's feature of interest.

asset identifier
type: DatatypeProperty
domain: Asset
range: Literal
definition: An identifier for the financial asset — FIGI, ISIN, ticker symbol, or other instrument identifier. Non-functional: different sources may report differing identifiers.
graph box role: RBox role

asset type
type: FunctionalProperty
type: ObjectProperty
domain: Asset
range: Asset Type
definition: The kind of financial asset — one of the open AssetType values (stock, bond, cryptocurrency, real estate, commodity). Functional: an asset has one canonical type.
graph box role: RBox role

bond
type: Asset Type
definition: A fixed-income debt instrument.
graph box role: ABox role

commodity
type: Asset Type
definition: A basic good or raw material traded on a market (gold, oil, wheat, etc.).
graph box role: ABox role

cryptocurrency
type: Asset Type
definition: A digital currency operating on a blockchain or distributed ledger.
graph box role: ABox role

real estate
type: Asset Type
definition: A real property asset — land, buildings, or improvements.
graph box role: ABox role

stock
type: Asset Type
definition: A share of ownership in a corporation.
graph box role: ABox role

assigned meter
type: FunctionalProperty
type: ObjectProperty
domain: Meter Assignment
range: Metric Structure
definition: The MetricStructure assigned to the carrier over the assignment span.
graph box role: RBox role

assignment span
type: FunctionalProperty
type: ObjectProperty
domain: Meter Assignment
range: Musical Time Span
definition: The MusicalTimeSpan over which the meter assignment holds.
graph box role: RBox role

at narrative position
type: ObjectProperty
range: Narrative Position
definition: Anchors a thing — a content segment, a diegetic event, an arc sample, a motif occurrence — to a narrative position. Domain-free: the narration seam (narration seam), arc samples (arc samples), and motif occurrences (motifs) all reuse this one anchor. NOT functional, and deliberately so: the same diegetic event carries coexisting positions in a discourse frame and a story frame, and their disagreement is the flashback made queryable rather than a contradiction (Principle 9).
graph box role: RBox role

at time
type: DatatypeProperty
range: dateTime
definition: The instant at which a point-like event or observation occurred.
example: ex:doorbellEvent gmeow:atTime "2026-06-15T08:14:00Z"^^xsd:dateTime .
avoid when: Avoid for a bounded span (use a gmeow:TimeInterval) and for the time a claim was asserted or recorded (use the statement-layer clocks gmeow:assertedAt / gmeow:recordedNoLaterThan); domain-free, so it carries no implied subject type.
graph box role: RBox role
how to use: Write a full xsd:dateTime (P3, never xsd:date) interpreted in the subject's temporal frame; for a point that needs its own frame or EDTF expression, model a gmeow:Instant instead.
use when: Use to stamp a zero-duration occurrence — an event, a reading, a snapshot observation — with a single crisp dateTime, when no interval boundary is involved.

attends to
type: ObjectProperty
domain: Agent
range: Entity
definition: Directed attention or salience of an agent toward a subject — what the agent is currently focused on. NOT a goal: an attentional pull, not a teleology:Desire — the axes stay orthogonal and are never bridged by axiom (Principle 9). Whose attention it is rides gmeow:accordingTo on the statement (self-attributed vs observer-attributed coexist).
example: ex:lillith gmeow:attendsTo ex:currentTask .
scope note: Boundary: attention/interest (cognition) ⊥ intention (teleology). attendsTo / interestedIn / curiousAbout are attentional-affective pulls toward a subject; a teleology:Desire/Intention is a goal-directed conative mode aimed at a state of affairs. No owl:subPropertyOf or owl:disjointWith ties them — the separation is conceptual, enforced by review (Principle 9).
avoid for consumer: FOAF export
avoid for consumer: schema.org JSON-LD
avoid when: Avoid using it for a wanted goal or intention (that is the teleology slice — attention is an attentional pull, not a conative mode, and the axes are never bridged by axiom, Principle 9) and avoid it for sustained motivational orientation (use gmeow:interestedIn).
graph box role: RBox role
how to use: Assert gmeow:attendsTo from agent to subject; carry whose-attention and when on the statement layer via gmeow:accordingTo (self- vs observer-attributed coexist), and keep it distinct from teleology goals by review, not axiom.
use for consumer: agent memory
use for consumer: internal archive
use when: Use to record what an agent is currently focused on — directed attention or salience toward a subject, the recall/salience surface the agent-memory flagship reads (Principle 15).
related match: Q6501338

attestation artifact
type: ObjectProperty
domain: Attestation
range: Attestation Artifact
definition: The concrete carrier (in-toto JSON, VC, DSSE envelope, C2PA manifest, etc.) that embodies an attestation. Non-functional: an attestation may be carried by multiple equivalent artifacts under different formats.
example: ex:provAtt gmeow:attestationArtifact ex:inTotoJson .
avoid when: Avoid for the broad attestation kind (gmeow:attestationType) or the cryptographic signature over the bytes (gmeow:hasSignature); the artifact is the document, not the category or the signature.
graph box role: CBox role
graph box role: RBox role
how to use: Point the Attestation at one or more gmeow:AttestationArtifact carriers, each with gmeow:artifactMediaType and a gmeow:contentDigest; assert several when the same vouching act is serialized in equivalent formats (it is non-functional).
use when: Use to link the logical Attestation to the concrete serialization that carries it — an in-toto JSON, DSSE envelope, VC, or C2PA manifest — when the byte-level carrier matters for retrieval or re-verification.

attestation interval
type: FunctionalProperty
type: ObjectProperty
domain: Usage Attestation
range: Time Interval
definition: The time interval over which the attested usage is asserted to have been observed — e.g. a corpus span, an inscription period, or a community usage era. A relator carries its period this way rather than via statement-level validFrom/validUntil alone.
example: ex:att1 gmeow:attestationInterval ex:lateMedievalSpan .
avoid when: Avoid more than one interval per attestation (it is functional) and avoid using bare statement-level validFrom/validUntil when the period belongs to the relator itself.
graph box role: CBox role
graph box role: RBox role
how to use: Point gmeow:attestationInterval once at a gmeow:TimeInterval carrying its temporal frame; reify a separate attestation when a genuinely distinct span must be recorded.
use when: Use on a UsageAttestation to carry the time span over which the usage was observed — a corpus span, inscription period, or usage era — as a first-class interval on the relator.

attestation policy
type: ObjectProperty
domain: Attestation
range: Attestation Policy
definition: The policy under which an attestation was issued — a value vocabulary individual naming the rules or framework the attester followed. Non-functional: competing policy interpretations coexist (Principle 9).
example: ex:provAtt gmeow:attestationPolicy ex:slsaL3 .
avoid when: Avoid for the attestation kind (gmeow:attestationType) and for evaluating whether the policy was actually met — that policy-evaluation outcome is a gmeow:VerificationResult computed in the solver layer, not asserted here.
graph box role: CBox role
graph box role: RBox role
how to use: Reference a gmeow:AttestationPolicy individual; leave policy satisfaction to a gmeow:VerificationActivity producing a gmeow:VerificationResult (status policy-failed when unmet), and let competing policy interpretations coexist (Principle 9).
use when: Use to name the rules or framework the attester followed when issuing — a SLSA build level, a credential-issuance policy, an editorial standard — so consumers and the solver can weigh the attestation against its stated policy.

attestation type
type: ObjectProperty
domain: Attestation
range: Attestation Type
definition: The type of attestation being made — a value vocabulary individual from gmeow:AttestationType. Non-functional: an attestation may carry multiple type tags (e.g. both SLSA provenance and DSSE envelope).
example: ex:provAtt gmeow:attestationType gmeow:attestationTypeSLSAProvenance .
avoid when: Avoid for the concrete carrier format media type (that is gmeow:artifactMediaType on the artifact) or the issuing rules (gmeow:attestationPolicy); the type is the broad attestation category, not the serialization or the framework.
graph box role: CBox role
graph box role: RBox role
how to use: Attach one or more gmeow:AttestationType individuals; let the embodying serialization ride on gmeow:attestationArtifact / gmeow:artifactMediaType and the governing rules on gmeow:attestationPolicy.
use when: Use to classify the KIND of attestation — SLSA provenance, in-toto, verifiable credential, DSSE envelope, C2PA manifest, nanopublication — naming one or more gmeow:AttestationType individuals; non-functional, so a single envelope that is both SLSA provenance and a DSSE wrapper carries both.

AI output attestation
type: Attestation Type
definition: An attestation about the provenance, generation parameters, or content characteristics of an AI-generated output.
graph box role: ABox role
graph box role: CBox role

blockchain claim
type: Attestation Type
definition: A claim recorded on a distributed ledger or blockchain, whose existence and ordering are verifiable by network consensus.
graph box role: ABox role
graph box role: CBox role

C2PA manifest
type: Attestation Type
definition: C2PA manifest attestation for media content provenance and authenticity, per the Coalition for Content Provenance and Authenticity.
graph box role: ABox role
graph box role: CBox role

DSSE envelope
type: Attestation Type
definition: Dead Simple Signing Envelope (DSSE) — a lightweight, payload-agnostic envelope for authenticated messages.
graph box role: ABox role
graph box role: CBox role

EAT token
type: Attestation Type
definition: Entity Attestation Token (EAT) — a claim about device or hardware state, typically encoded as a CBOR Web Token.
graph box role: ABox role
graph box role: CBox role

fact check
type: Attestation Type
definition: An attestation whose purpose is to verify or refute a claim — the schema.org ClaimReview act, modelled as an attestation with type fact-check. The result is a VerificationResult, not a global truth assertion (Principle 12).
graph box role: ABox role
graph box role: CBox role

git signed tag
type: Attestation Type
definition: A Git tag signed with OpenPGP, SSH, or X.509 to assert source-code integrity.
graph box role: ABox role
graph box role: CBox role

in-toto attestation
type: Attestation Type
definition: in-toto attestation about a step in a software supply chain, used to verify the integrity of a build or distribution pipeline.
graph box role: ABox role
graph box role: CBox role

nanopublication
type: Attestation Type
definition: A nanopublication — a small, citable, signed RDF publication with assertion, provenance, and publication-info graphs.
graph box role: ABox role
graph box role: CBox role

quality report attestation
type: Attestation Type
definition: An attestation about quality-assessment results, test outcomes, or conformance metrics for an artifact or process.
graph box role: ABox role
graph box role: CBox role

release manifest
type: Attestation Type
definition: A software-release manifest listing the artifacts, checksums, and metadata that constitute a release.
graph box role: ABox role
graph box role: CBox role

SCITT signed statement
type: Attestation Type
definition: SCITT signed statement — a transparency-service-registered attestation for supply-chain integrity.
graph box role: ABox role
graph box role: CBox role

SLSA provenance
type: Attestation Type
definition: SLSA provenance attestation describing how a software artifact was produced, per the Supply-chain Levels for Software Artifacts framework.
graph box role: ABox role
graph box role: CBox role

signed RDF graph
type: Attestation Type
definition: An RDF graph or dataset signed as a whole, often using RDF Dataset Canonicalization and detached signatures.
graph box role: ABox role
graph box role: CBox role

verifiable credential
type: Attestation Type
definition: W3C Verifiable Credential — a cryptographically verifiable claim about a subject, typically issued by a trusted entity.
graph box role: ABox role
graph box role: CBox role

attested claim
type: ObjectProperty
domain: Attestation
range: Observation
definition: The observation or claim that an attestation vouches for, when the subject of the attestation is itself a claim rather than a bare entity. Non-functional: an attestation may vouch for several related claims simultaneously.
example: ex:credAtt gmeow:attestedClaim ex:degreeClaim .
avoid when: Avoid for a bare non-claim subject (use gmeow:attestedSubject) and avoid treating the attestation as making the claim true — it only records that the attester vouched for it; the claim's own modality stays on the Observation (Principle 9).
graph box role: CBox role
graph box role: RBox role
how to use: Mint the claim as a gmeow:Observation (or StandpointClaim) and point gmeow:attestedClaim at it; attach signature and log evidence to the Attestation, and keep the claim's confidence and standpoint on the Observation rather than the envelope.
use when: Use to link an attestation to the gmeow:Observation it vouches for — the seam between the universal claim stack (what is asserted) and the attestation (who vouches for it under which policy).

attested form
type: FunctionalProperty
type: ObjectProperty
domain: Usage Attestation
range: Lexical Form
sub property of: observed feature
definition: The lexical form that a usage attestation observes. Functional per relator: one attested form per UsageAttestation.
example: ex:att1 gmeow:attestedForm ex:waterWritten .
avoid when: Avoid more than one attested form per attestation (it is functional; mint a separate attestation per form) and avoid naming the source here (that is gmeow:attestedInSource).
graph box role: RBox role
how to use: Assert gmeow:attestedForm once from the relator to its gmeow:LexicalForm; it specializes gmeow:observedFeature, so generic observation queries find it by inheritance.
use when: Use on a UsageAttestation to name the single lexical form it records as observed — the observation's feature of interest.

attested in context
type: ObjectProperty
domain: Usage Attestation
range: Entity
definition: The corpus, platform, community, dataset, inscription, or broader context in which the attested form was observed. NON-FUNCTIONAL: a form may be attested in multiple contexts simultaneously, and context assignments are standpoint-scoped.
example: ex:att1 gmeow:attestedInContext ex:chaucerCorpus .
avoid when: Avoid treating context as the asserting standpoint (it is deliberately not subsumed under vantage — context is where it was seen, not who claims it) and avoid using it for the bibliographic source (gmeow:attestedInSource).
graph box role: CBox role
graph box role: RBox role
how to use: Point gmeow:attestedInContext at one or more gmeow:Entity contexts; multiple coexisting contexts on one attestation are expected, and the asserting standpoint stays on the vantage axis.
use when: Use on a UsageAttestation to name the corpus, platform, community, dataset, or inscription context in which the form was observed.

attested in language
type: ObjectProperty
domain: Usage Attestation
range: Language
definition: The language, variety, or state in which the attested form was observed. NON-FUNCTIONAL: a multilingual source may attest the same form in multiple language contexts, or different standpoints may assign different language classifications to the same attestation.
example: ex:att1 gmeow:attestedInLanguage ex:middleEnglish .
avoid when: Avoid forcing a single language (it is non-functional; a multilingual source may attest several) and avoid confusing the attestation's observed language with the item's fixed gmeow:lexicalItemLanguage.
graph box role: RBox role
how to use: Point gmeow:attestedInLanguage at one or more gmeow:Language individuals; competing standpoint-specific language classifications of the same attestation coexist.
use when: Use on a UsageAttestation to record the language, variety, or state in which the form was observed.

attested in source
type: ObjectProperty
domain: Usage Attestation
range: Creative Work
definition: The bibliographic or documentary source in which the attested form was observed. NON-FUNCTIONAL: an attestation may be supported by multiple sources, and competing source attributions coexist (Principle 9). Targets a CreativeWork (the retired Source Kind was greenfield-refactored in source/claim refactor).
example: ex:att1 gmeow:attestedInSource ex:oed .
avoid when: Avoid forcing a single source (it is non-functional; an attestation may cite several) and avoid naming the physical artifact here (that is gmeow:attestedOnCarrier) or the corpus/community context (gmeow:attestedInContext).
graph box role: CBox role
graph box role: RBox role
how to use: Point gmeow:attestedInSource at one or more gmeow:CreativeWork sources (required by the someValuesFrom axiom); competing source attributions coexist.
use when: Use on a UsageAttestation to name the bibliographic or documentary source — a CreativeWork — in which the form was observed.

attested on carrier
type: ObjectProperty
domain: Usage Attestation
range: Physical Object
definition: The physical archaeological carrier on which an attested form was observed — a tablet, ostracon, seal, coin, manuscript, or wall. NON-FUNCTIONAL: an attestation may reference multiple carriers (e.g. duplicate impressions), and competing carrier attributions coexist (Principle 9). This is the language-facing hook from UsageAttestation to archaeological evidence.
example: ex:att1 gmeow:attestedOnCarrier ex:tabletK1234 .
avoid when: Avoid using it for the bibliographic source (gmeow:attestedInSource) or the abstract context (gmeow:attestedInContext), and avoid forcing one carrier — duplicate impressions coexist, so keep it non-functional.
graph box role: RBox role
how to use: Point gmeow:attestedOnCarrier at one or more gmeow:PhysicalObject carriers; multiple carriers for one attestation are expected for duplicate or recut inscriptions.
use when: Use on a UsageAttestation to name the physical carrier — tablet, ostracon, seal, coin, manuscript, wall — on which the form was observed, the hook to archaeological evidence.

attested subject
type: ObjectProperty
domain: Attestation
range: Entity
definition: The entity that an attestation is about — the thing being vouched for. Non-functional: an attestation may concern multiple subjects (e.g. a key↔identity binding certifies both a key and an identity), and competing subject claims coexist (Principle 9).
example: ex:relAtt gmeow:attestedSubject ex:release1_2 .
avoid when: Avoid when the subject is itself an observation or claim (use gmeow:attestedClaim, whose range is gmeow:Observation) and for the issuing agent (gmeow:attester); read the entity-rooted inverse via gmeow:hasAttestation.
graph box role: CBox role
graph box role: RBox role
how to use: Point the Attestation at one or more subject entities; an entity reaches its attestations through the inverse gmeow:hasAttestation, and competing attestations about the same subject coexist (Principle 9).
use when: Use to name the bare entity an attestation vouches for — an artifact, a key↔identity binding, a release — when the subject is a thing rather than a reified claim.

attester
type: FunctionalProperty
type: ObjectProperty
domain: Attestation
range: Agent
definition: The agent that issued an attestation — the vouching party. Functional within the relator: one attester per Attestation (co-authorship is modelled as multiple Attestations).
example: ex:provAtt gmeow:attester ex:buildBot .
avoid when: Avoid for the entity being vouched for (that is gmeow:attestedSubject) or the verifier who later checks it (gmeow:verifiedBy); and because it is functional, model co-signing as several Attestations, one per attester, rather than asserting two attesters on one.
graph box role: CBox role
graph box role: RBox role
how to use: Bind one gmeow:Agent as the issuer; for jointly-issued vouching mint a separate Attestation per attester, and read the signer-key binding from gmeow:hasSignature / gmeow:signedBy rather than overloading this role.
use when: Use to name the single agent that issued an attestation — the party doing the vouching, a person, organization, or software agent — the WHO of the envelope.

attributed language
type: ObjectProperty
domain: Script Language Attribution
range: Language
sub property of: observation result
definition: The language assigned to an inscription by a script/language attribution. Non-functional: competing language assignments from different standpoints coexist (Principle 9), and an attribution may assign multiple languages (bilingual inscription).
graph box role: RBox role

attributed notation
type: ObjectProperty
domain: Script Language Attribution
range: Information Object
sub property of: observation result
definition: The notation system assigned to an undeciphered or symbol-classified inscription. Non-functional: used when the inscription is not yet linked to a known language or writing system (e.g. Linear A, Rongorongo, proto-cuneiform).
graph box role: RBox role

attributed script
type: ObjectProperty
domain: Script Language Attribution
range: Writing System
sub property of: observation result
definition: The writing system assigned to an inscription by a script/language attribution. Non-functional: competing script assignments coexist (Principle 9).
graph box role: RBox role

attribution target
type: FunctionalProperty
type: ObjectProperty
domain: Script Language Attribution
range: Inscription
sub property of: observed feature
definition: The inscription being classified by a script/language attribution. Functional per relator: one target inscription per ScriptLanguageAttribution.
graph box role: RBox role

attribution text
type: DatatypeProperty
domain: Entity
range: Literal
definition: The credit line to display when reusing the asset (schema:creditText; cc:attributionName) — e.g. "Photo by Jane Doe / CC BY 4.0". The structured holder is gmeow:wasAttributedTo / gmeow:copyrightHolder.
example: ex:photo gmeow:attributionText "Photo by Jane Doe / CC BY 4.0" .
avoid when: Avoid using it for the structured rights holder (that is gmeow:copyrightHolder / gmeow:wasAttributedTo) and avoid putting the link target here, which is gmeow:attributionUrl.
graph box role: RBox role
how to use: Set gmeow:attributionText on the asset to the formatted credit line; pair it with gmeow:attributionUrl for the link, and keep the structured holder on gmeow:copyrightHolder.
use for consumer: public site
use for consumer: schema.org JSON-LD
use when: Use to carry the ready-to-display credit line for reusing an asset (schema:creditText, cc:attributionName) — the human-readable string an attribution duty asks reusers to show.

attribution url
type: DatatypeProperty
domain: Entity
range: anyURI
definition: The URL the attribution credit should link to when reusing the asset (cc:attributionURL).
example: ex:photo gmeow:attributionUrl "https://janedoe.example/portfolio"^^xsd:anyURI .
avoid when: Avoid using it for the credit text itself (that is gmeow:attributionText) or the licence-acquisition page (gmeow:acquireLicensePage).
graph box role: RBox role
how to use: Set gmeow:attributionUrl on the asset alongside gmeow:attributionText so a reuser can render the credit as a link.
use for consumer: public site
use for consumer: schema.org JSON-LD
use when: Use to carry the URL the displayed attribution credit should link to (cc:attributionURL) — the reuser's link target for the credit line.

audience
type: ObjectProperty
domain: Creative Work
range: Agent
definition: The intended audience of a creative work.
example: ex:primer gmeow:audience ex:earlyReaders .
avoid when: Avoid using it for the projection consumer of the data (that is gmeow:eligibleForConsumer / gmeow:useForConsumer) — the audience is part of the work's meaning, not a disclosure-control target.
graph box role: RBox role
how to use: Point the work at the gmeow:Agent representing the intended audience; keep disclosure-control audiences on the orthogonal consumer axis.
use when: Use to name the intended audience of a creative work (the dcterms:audience bridge — a class of readers, a target reader group modelled as an Agent).

authentication method
type: DatatypeProperty
type: FunctionalProperty
domain: Authentication Result
range: Literal
definition: The authentication method checked: dkim, spf, dmarc, arc, iprev, or auth.
graph box role: RBox role

authentication result
type: DatatypeProperty
type: FunctionalProperty
domain: Authentication Result
range: Literal
definition: The verdict of an authentication check: pass, fail, none, softfail, neutral, temperror, or permerror.
graph box role: RBox role

authentication server
type: DatatypeProperty
type: FunctionalProperty
domain: Authentication Result
range: Literal
definition: The authentication-serv-id (authserv-id) that performed the check.
graph box role: RBox role

author identity string
type: DatatypeProperty
type: FunctionalProperty
domain: Author Identity
range: Literal
definition: The raw author or committer bytes as they appeared in the commit object, typically 'Name <email>'.
graph box role: RBox role

author time
type: DatatypeProperty
domain: Commit
range: dateTime
definition: The timestamp at which the author created the patch (xsd:dateTime). Distinct from committer-time and push-time (the four-clocks pattern, temporal module).
graph box role: RBox role

authored by
type: ObjectProperty
domain: Commit
range: Agent
definition: The agent who authored the changes in a commit — the creative origin of the patch. Distinct from the committer (who applied the commit to the repository). Author and committer may differ.
graph box role: RBox role

absolute
type: Authority Level
definition: The absolute authority level — the issuing system claims this norm overrides all others it issues.
graph box role: ABox role
stronger than: high

conditional
type: Authority Level
definition: The conditional authority level — authority contingent on an activation condition.
graph box role: ABox role

high
type: Authority Level
definition: The high authority level.
graph box role: ABox role
stronger than: medium

authority link
type: ObjectProperty
domain: Entity
definition: Links a GMEOW entity to a record in an external authority, registry, database, gazetteer, or catalogue by IRI. It is a see-also authority pointer, not an OWL identity merge; assert the strength of the coreference separately with skos:exactMatch or skos:closeMatch. The range is intentionally open. Wikidata is the recommended hub because its cross-references reach many other authorities.
example: ex:lillith gmeow:authorityLink <http://www.wikidata.org/entity/Q42> ; skos:exactMatch <http://www.wikidata.org/entity/Q42> .
avoid when: Avoid asserting identity between the GMEOW node and the external record (never owl:sameAs — the link is a reference, not a merge); for two GMEOW entities that are counterparts across realms use gmeow:counterpartOf, and keep contested matches standpoint-indexed rather than collapsed.
documentation concern link: identifiers and coreference
graph box role: RBox role
how to use: Point the entity at the external IRI and pair the link with an explicit skos:exactMatch or skos:closeMatch carrying the coreference strength; prefer a Wikidata hub IRI so its own cross-references reach the other authorities.
use for consumer: internal archive
use for consumer: research queue
use for consumer: Wikidata
use when: Use when a stable GMEOW entity should point at its record in an external authority — a Wikidata item, gazetteer entry, VIAF name, or database row — as a see-also reference whose match strength is asserted separately with skos:exactMatch or skos:closeMatch.

medium
type: Authority Level
definition: The medium authority level.
graph box role: ABox role
stronger than: conditional

auto submitted
type: DatatypeProperty
domain: Email Message
range: Literal
definition: The raw Auto-Submitted header value of an email message per RFC 3834 (e.g. auto-generated, auto-replied).
graph box role: RBox role

availability agent
type: ObjectProperty
domain: Availability
range: Agent
definition: The agent whose availability is stated.
example: ex:lillithBusy gmeow:availabilityAgent ex:lillith .
avoid when: Avoid for the invitee of an invitation (use gmeow:invitationInvitee) and for an event participant; availability is a standalone free-busy claim, not an event role.
graph box role: RBox role
how to use: Point the gmeow:Availability at one gmeow:Agent; pair with gmeow:availabilitySlot for the interval and gmeow:availabilityStatus for the state.
use when: Use to name the agent a free-busy statement is about — the subject whose availability the slot and status describe.

availability slot
type: FunctionalProperty
type: ObjectProperty
domain: Availability
range: Time Interval
definition: The time interval over which the availability status holds.
example: ex:lillithBusy gmeow:availabilitySlot ex:morningSlot .
avoid when: Avoid asserting two slots (it is functional — one interval per availability) and avoid putting raw dateTimes here; the slot is an interval object whose bounds hold the xsd:dateTime values (P3).
graph box role: RBox role
how to use: Point the availability at one gmeow:TimeInterval whose bounds and gmeow:hasTemporalFrame carry the timing; the status applies uniformly across that whole slot.
use when: Use to bound an availability statement to the gmeow:TimeInterval it covers — the free-busy slot whose start/end carry the dateTime endpoints.

availability status
type: ObjectProperty
domain: Availability
range: Availability Status
definition: The availability status for this slot — free, busy, tentative, or out-of-office.
example: ex:lillithBusy gmeow:availabilityStatus gmeow:availabilityStatusBusy .
avoid when: Avoid minting a status subclass (the values are gmeow:AvailabilityStatus individuals) and avoid using it for an event's confirmation state; this is the agent's free-busy posture, not an event status.
graph box role: RBox role
how to use: Set one gmeow:AvailabilityStatus value; it applies across the whole gmeow:availabilitySlot interval for the named gmeow:availabilityAgent.
use when: Use to set the free-busy state an agent holds over a slot — the iCalendar FBTYPE value (free, busy, tentative, out-of-office) of an availability.

busy
type: Availability Status
definition: The agent is busy during this slot. Aligned to iCalendar FBTYPE=BUSY.
graph box role: ABox role

free
type: Availability Status
definition: The agent is free during this slot. Aligned to iCalendar FBTYPE=FREE.
graph box role: ABox role

out of office
type: Availability Status
definition: The agent is out of office. Aligned to iCalendar FBTYPE=BUSY-UNAVAILABLE.
graph box role: ABox role

tentative
type: Availability Status
definition: The agent is tentatively busy. Aligned to iCalendar FBTYPE=BUSY-TENTATIVE.
graph box role: ABox role

avoid for consumer
type: AnnotationProperty
range: Projection Context
definition: Term-level advisory metadata naming downstream ProjectionContext individuals for which the annotated ontology construct is normally too detailed, too lossy, or otherwise inappropriate without an explicit projection rule. This is documentation about the ontology term itself, distinct from gmeow:eligibleForConsumer on data values or claims; values must be declared gmeow:ProjectionContext individuals.
graph box role: RBox role

avoid when
type: AnnotationProperty
sub property of: scopeNote
definition: Term-level advisory metadata naming conditions in which a class, property, individual, or slice-level construct should not be used, or should be promoted to a more precise construct. A narrower, machine-addressable form of skos:scopeNote for negative scope advice; it has no logical force.
graph box role: RBox role

aware of not knowing
type: ObjectProperty
domain: Agent
definition: A known-unknown: an agent is aware that it does NOT know a subject — the second-order recognition of a gap in its own knowledge, the explicit boundary of what it knows. The reflexive complement of the cognition knowledge spectrum (gmeow:isAwareOf … gmeow:hasMastered): where those record what an agent knows, this records a recognised edge of that knowledge. The RANGE is left intentionally open — the not-known may be a gmeow:Entity or a gmeow:Proposition — and is documented in prose. NOT functional: an agent recognises many gaps at once.
example: ex:lillith gmeow:awareOfNotKnowing ex:protocolX .
scope note: Known-unknowns motivate inquiry by reference (documentation only — no new axiom): a recognised gap typically mints a gmeow:Question, modelled by REUSING inquiry's open-domain gmeow:evokes (the not-known subject evokes the question) and the inquiry spine (gmeow:seeksToKnow), never by a new gmeow:motivates property (Principle 6). The bridge to the inquiry slice is documented routing, not an entailment.
avoid when: Avoid using it for mere absence of a fact (a known-unknown is a RECOGNISED gap, second-order, not the open-world silence of an unasserted triple), avoid asserting an rdfs:range (the not-known surface stays open), and avoid minting a gmeow:motivates partner; reuse gmeow:evokes to raise the question.
graph box role: RBox role
how to use: Assert gmeow:awareOfNotKnowing from the agent to the not-known subject; to raise the inquiry, point gmeow:evokes from that subject at a gmeow:Question and hold it open with gmeow:seeksToKnow — reusing the inquiry slice rather than minting new terms.
use when: Use to record the boundary of an agent's knowledge — a known-unknown the agent explicitly recognises — so a trustworthy memory can surface what it does not know and turn the gap into an inquiry.

awareness level
type: ObjectProperty
range: Awareness Level
definition: Relates an experiencer — a gmeow:AwarenessTenure, or directly a process or agent — to its graded gmeow:AwarenessLevel (arousal / vigilance). The DOMAIN is left intentionally OPEN, exactly as gmeow:awarenessMode, so the edge applies to a tenure or directly to an agent. NOT functional and VANTAGE-INDEXED (Principle 9). The named, ordinal companion of the continuous gmeow:awarenessScalar — supply either or both.
example: ex:lillithSleep gmeow:awarenessLevel gmeow:levelUnresponsive .
scope note: Ordinal arousal, distinct from mode (Principle 9): gmeow:awarenessLevel grades HOW alert the experiencer is (gmeow:AwarenessLevel), where gmeow:awarenessMode names WHICH state it is in; the two co-apply on the same tenure. For a continuous value use gmeow:awarenessScalar.
avoid when: Avoid using it for the qualitative state (that is gmeow:awarenessMode) and avoid forcing one level per subject (non-functional, vantage-indexed); for a continuous normalised arousal value reach for gmeow:awarenessScalar.
graph box role: RBox role
how to use: Point the experiencer at a seeded gmeow:AwarenessLevel individual; read the ordering off gmeow:levelRank, and supply gmeow:awarenessScalar alongside when a finer continuous value is available.
use when: Use to record the graded arousal of an experiencer on the named ladder — clinical-style alertness (alert, obtunded, unresponsive) on a gmeow:AwarenessTenure or directly on an agent.

awareness mode
type: ObjectProperty
range: Awareness Mode
definition: Relates an experiencer — a gmeow:AwarenessTenure, or directly a process or agent — to the named gmeow:AwarenessMode it is in. The DOMAIN is left intentionally OPEN: the subject is typically a gmeow:AwarenessTenure, but the edge may also tag a process or agent directly, so asserting a domain would prematurely close the surface. NOT functional, and VANTAGE-INDEXED (Principle 9): an agent's self-reported mode and an observer's attributed mode for the same span coexist, whose attribution rides gmeow:accordingTo.
example: ex:lillithSleep gmeow:awarenessMode gmeow:modeAsleep .
scope note: State of the experiencer, not the content (Principle 9): gmeow:awarenessMode records WHICH operational state the experiencer is in, distinct from the content's reality-monitoring source (gmeow:contentOrigin, imagination) and from any veridicality axis. Non-functional and vantage-indexed: contested modes coexist as multiple attributions, never an overwrite.
avoid when: Avoid forcing one mode per subject — it is non-functional and vantage-indexed — and avoid reading it as a verdict on the content (that is gmeow:contentOrigin / veridicality); the mode is the experiencer-state axis only.
graph box role: RBox role
how to use: Point the experiencer (preferably a gmeow:AwarenessTenure scoped by gmeow:duringInterval) at one or more gmeow:AwarenessMode individuals; for a contested mode let both attributions coexist and carry whose attribution it is on gmeow:accordingTo (Principle 10).
use when: Use to record the operational state of an experiencer — on a gmeow:AwarenessTenure (the reified, interval-scoped case) or directly on a process or agent for a lightweight tag; the headline edge for AI operational-state provenance (was a claim formed during gmeow:modeOnlineInference or gmeow:modeOfflineReplay).

awareness scalar
type: DatatypeProperty
range: decimal
definition: A continuous, normalised arousal / vigilance value in [0.0, 1.0] — 0.0 unresponsive, 1.0 hyperalert. The continuous sibling of the named gmeow:awarenessLevel ladder, used when a graded scalar is available rather than (or alongside) a discrete rung — a vigilance index for a human, or a temperature-like sampling-regime value for a machine (gmeow:modeSampling). The DOMAIN is left OPEN, exactly as the awareness edges. NOT functional: distinct vantages may record distinct scalars.
example: ex:servingTenure gmeow:awarenessScalar 0.7 .
scope note: Continuous companion of the named ladder (Principle 9): gmeow:awarenessScalar carries a normalised 0.0–1.0 arousal value, where gmeow:awarenessLevel carries a named ordinal rung; supply either, or both (the scalar refines the named level). It is an experiencer-state value, never a confidence or a truth measure.
avoid when: Avoid using it as a confidence or truth measure (those are separate axes), and avoid values outside [0.0, 1.0]; for a discrete clinical rung use gmeow:awarenessLevel instead of, or alongside, the scalar.
graph box role: RBox role
how to use: Attach a single xsd:decimal in [0.0, 1.0] to the experiencer or its gmeow:AwarenessTenure; map 0.0 to gmeow:levelUnresponsive and 1.0 to gmeow:levelHyperalert when correlating to the named ladder.
use when: Use for a continuous, normalised arousal or vigilance value — a vigilance index for a human, or a temperature-like sampling regime for a machine in gmeow:modeSampling / gmeow:modeOnlineInference; the fine-grained companion of the named gmeow:awarenessLevel.

awareness subject
type: FunctionalProperty
type: ObjectProperty
domain: Awareness Tenure
range: Agent
definition: Relates a gmeow:AwarenessTenure to the gmeow:Agent whose awareness state it records — the experiencer in the mode over the interval. A per-branch bearer edge (Principle 4): the tenure carries its subject EXPLICITLY through this property, NOT through gufo:inheresIn (P5 alignment-target discipline — the gUFO inherence target is left untouched). The agent the sleep episode, focus session, or inference run belongs to.
example: ex:lillithSleep gmeow:awarenessSubject ex:lillith .
scope note: Per-branch bearer, not gUFO inherence (Principle 4 / Principle 5): gmeow:awarenessSubject is the awareness slice's own subject edge, deliberately distinct from gufo:inheresIn (an alignment target this slice never asserts); the tenure is a gmeow:TimeScopedRelation situation and this edge names its agent role-filler.
avoid when: Avoid expressing the subject with gufo:inheresIn (the tenure carries its subject explicitly through this edge) and avoid using it off a gmeow:AwarenessTenure; for a lightweight, unreified tag put gmeow:awarenessMode directly on the agent or process instead.
graph box role: RBox role
how to use: On a gmeow:AwarenessTenure, point gmeow:awarenessSubject at the gmeow:Agent, then add gmeow:awarenessMode, gmeow:duringInterval, and optional gmeow:awarenessLevel / gmeow:awarenessScalar to complete the reified state.
use when: Use to name the gmeow:Agent a gmeow:AwarenessTenure is about — the experiencer whose sleep, focus, or inference state the reified tenure records.

address locality axis
type: Axis
definition: The address locality axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

address region axis
type: Axis
definition: The address region axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

allocentric X
type: Axis
definition: The X axis of an allocentric (world-centred) cognitive map.
graph box role: ABox role

allocentric Y
type: Axis
definition: The Y axis of an allocentric (world-centred) cognitive map.
graph box role: ABox role

altitude
type: Axis
definition: The vertical axis above a reference datum — mean sea level, ground level, or another vertical reference surface. Used for aviation and terrestrial elevation bounds.
graph box role: ABox role

angular velocity X axis
type: Axis
definition: The angular velocity x axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

angular velocity Y axis
type: Axis
definition: The angular velocity y axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

angular velocity Z axis
type: Axis
definition: The angular velocity z axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

arousal
type: Axis
definition: The activation-deactivation dimension of affect (Russell circumplex).
graph box role: ABox role

CIE a* red-green
type: Axis
definition: The astar axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

BGP autonomous system axis
type: Axis
definition: The bgpas axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

bearing axis
type: Axis
definition: The bearing axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

blue channel
type: Axis
definition: The blue axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

CIE b* blue-yellow
type: Axis
definition: The bstar axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

conceptual similarity
type: Axis
definition: The similarity or distance between concepts in a Gärdenfors-style conceptual space.
graph box role: ABox role

configuration vector axis
type: Axis
definition: A generic n-dimensional configuration vector axis for variable-DOF robots. The actual dimensionality is pushed to the solver layer via CoordinateMatrix.matrixShape (Principle 12).
graph box role: ABox role
graph box role: ConfigBox role

country code axis
type: Axis
definition: The country code axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

cyan channel
type: Axis
definition: The cyan axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

DNS name axis
type: Axis
definition: The dns name axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

day
type: Axis
definition: The day axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

day of week
type: Axis
definition: The day-of-week axis (ISO 8601 weekday 1=Monday–7=Sunday) of a week-date reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

declination
type: Axis
definition: The declination axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

depth
type: Axis
definition: The vertical axis below a reference datum — mean sea level, chart datum, or another vertical reference surface. Used for maritime depth bounds and bathymetry.
graph box role: ABox role

discourse time (syuzhet)
type: Narrative Time Axis
definition: The discourse-time axis — narrative position in the order of telling: chapter indices, scene ordinals, page positions. Owned by the telling work or expression; a re-segmented edition is a different discourse frame.
graph box role: ABox role

egocentric forward
type: Axis
definition: The forward/backward axis of an egocentric cognitive map, relative to the agent's facing direction.
graph box role: ABox role

egocentric lateral
type: Axis
definition: The left/right axis of an egocentric cognitive map, relative to the agent's facing direction.
graph box role: ABox role

elevation
type: Axis
definition: The elevation axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

extended address axis
type: Axis
definition: The extended address axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

flight level
type: Axis
definition: The pressure-altitude axis expressed as ICAO flight level (standard atmosphere 1013.25 hPa). Independent of local QNH; used for en-route airspace bounds.
graph box role: ABox role

frequency
type: Axis
definition: The frequency axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

galactic latitude
type: Axis
definition: The galactic latitude axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

galactic longitude
type: Axis
definition: The galactic longitude axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

generalized coordinate
type: Axis
definition: A generalized position coordinate qᵢ in a Lagrangian or Hamiltonian formulation.
graph box role: ABox role

generalized momentum
type: Axis
definition: The conjugate momentum pᵢ = ∂L/∂q̇ᵢ corresponding to a generalized coordinate qᵢ.
graph box role: ABox role

geohash string
type: Axis
definition: The geohash axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

green channel
type: Axis
definition: The green axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

heading axis
type: Axis
definition: The heading axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

Hilbert state vector
type: Axis
definition: A single axis representing the state vector in a Hilbert space. The actual infinite-dimensional structure is a solver-layer attribute (Principle 12).
graph box role: ABox role

hour
type: Axis
definition: The hour axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

IPv4 address axis
type: Axis
definition: The i pv 4 address axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

IPv6 address axis
type: Axis
definition: The i pv 6 address axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

imagined space X
type: Axis
definition: The X axis of an imagined or dream space (memory palace, dream landscape).
graph box role: ABox role

imagined space Y
type: Axis
definition: The Y axis of an imagined or dream space (memory palace, dream landscape).
graph box role: ABox role

imagined space Z
type: Axis
definition: The Z axis of an imagined or dream space (memory palace, dream landscape).
graph box role: ABox role

joint angle 1
type: Axis
definition: The joint angle 1 axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

joint angle 2
type: Axis
definition: The joint angle 2 axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

joint angle 3
type: Axis
definition: The joint angle 3 axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

joint angle 4
type: Axis
definition: The joint angle 4 axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

joint angle 5
type: Axis
definition: The joint angle 5 axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

joint angle 6
type: Axis
definition: The joint angle 6 axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

key (black) channel
type: Axis
definition: The key axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

latent vector
type: Axis
definition: A single axis representing a point in a learned latent vector space. The embedding dimension is a solver-layer attribute (Principle 12).
graph box role: ABox role

latitude
type: Axis
definition: The latitude axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

CIE L* lightness
type: Axis
definition: The lightness axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

linear velocity X axis
type: Axis
definition: The linear velocity x axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

linear velocity Y axis
type: Axis
definition: The linear velocity y axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

linear velocity Z axis
type: Axis
definition: The linear velocity z axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

longitude
type: Axis
definition: The longitude axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

MAC address axis
type: Axis
definition: The mac address axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

MGRS grid reference
type: Axis
definition: The mgrs axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

magenta channel
type: Axis
definition: The magenta axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

magnitude
type: Axis
definition: The magnitude axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

mile marker / chainage
type: Axis
definition: The mile marker axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

minute
type: Axis
definition: The minute axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

momentum X
type: Axis
definition: The momentum x axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

momentum Y
type: Axis
definition: The momentum y axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

momentum Z
type: Axis
definition: The momentum z axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

month
type: Axis
definition: The month axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

music analysis axis
type: Axis
definition: The single abstract axis of a music-analysis reference frame; specific analytical dimensions are interpreted by the frame's theory, not asserted as coordinates in the ontology (Principle 12).
graph box role: ABox role

pitch axis
type: Axis
definition: The pitch axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

Plus Code cell
type: Axis
definition: The plus code axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

port number axis
type: Axis
definition: The port number axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

post office box axis
type: Axis
definition: The post office box axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

postal code axis
type: Axis
definition: The postal code axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

predicted mean vote (PMV)
type: Axis
definition: The predicted mean vote axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

predicted percentage dissatisfied (PPD)
type: Axis
definition: The predicted percentage dissatisfied axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

quaternion W axis
type: Axis
definition: The quaternion w axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

quaternion X axis
type: Axis
definition: The quaternion x axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

quaternion Y axis
type: Axis
definition: The quaternion y axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

quaternion Z axis
type: Axis
definition: The quaternion z axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

red channel
type: Axis
definition: The red axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

right ascension
type: Axis
definition: The right ascension axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

roll axis
type: Axis
definition: The roll axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

scalar axis
type: Axis
definition: The scalar axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

second
type: Axis
definition: The second axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

sequence position
type: Axis
definition: The linear position axis along a biological sequence (DNA, RNA, protein), measured in base pairs or amino-acid residues from a sequence origin.
graph box role: ABox role

story time (fabula)
type: Narrative Time Axis
definition: The story-time axis — narrative position in the order of happening in-universe: the fabula. Owned by a narrative reference frame; a continuity may reorder story time, and the reordering (a retcon) is a frame-scoped claim revision preserved by suppression (Principle 10).
graph box role: ABox role

street address axis
type: Axis
definition: The street address axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

musical time axis
type: Axis
definition: The musical time axis of a reference frame — a one-dimensional rational-position axis used by musical-time reference frames.
graph box role: ABox role

CIE X tristimulus
type: Axis
definition: The tristimulus x axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

CIE Y tristimulus
type: Axis
definition: The tristimulus y axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

CIE Z tristimulus
type: Axis
definition: The tristimulus z axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

UN/LOCODE code
type: Axis
definition: The un locode axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

URL axis
type: Axis
definition: The url axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

valence
type: Axis
definition: The pleasure-displeasure dimension of affect (Russell circumplex).
graph box role: ABox role

virtual address axis
type: Axis
definition: The virtual address axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

week
type: Axis
definition: The week-number axis (ISO 8601 week 1–53) of a week-date reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

what3words word triple
type: Axis
definition: The what 3 words axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

X axis
type: Axis
definition: The x axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

Y axis
type: Axis
definition: The y axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

yaw axis
type: Axis
definition: The yaw axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

year
type: Axis
definition: The year axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

yellow channel
type: Axis
definition: The yellow axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

Z axis
type: Axis
definition: The z axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.
graph box role: ABox role

bcc
type: ObjectProperty
domain: Email Message
range: Email Address
definition: A blind-carbon-copy recipient address of a message (RFC 5322 Bcc).
graph box role: RBox role

BCP-47 tag
type: DatatypeProperty
domain: Language
range: language
definition: An OPTIONAL external BCP-47 language tag used only when projecting GMEOW's internal private-use literals into vocabularies that require standard language-tag literals. Non-functional because a language may expose several valid BCP-47 tags across script, region, or variant contexts; broad registry alignments such as ISO 639-3 codes and Glottocodes remain gmeow:languageCode values.
example: gmeow:langMandarin gmeow:bcp47Tag "zh" , "zh-Hans" .
avoid when: Avoid using it as the language's identity or as a general registry alignment (that is gmeow:languageCode), and avoid forcing one tag — a language legitimately exposes several BCP-47 tags across script/region/variant, so it stays non-functional.
graph box role: RBox role
how to use: Attach the standard BCP-47 tag(s) alongside gmeow:languageTag; the projection compiler reads bcp47Tag to reconstruct conformant @lang literals on export, falling back across the listed tags by context.
use for consumer: schema.org JSON-LD
use for consumer: Wikidata
use when: Use to declare the standard BCP-47 tag(s) the projection layer substitutes for an x-gmeow-* private-use tag when serializing to consumers that require standard language-tag literals (Wikidata, schema.org JSON-LD).

bearing
type: DatatypeProperty
domain: Orientation
range: double
definition: The angle between an entity's forward direction and a reference direction (typically north), in degrees.
example: ex:ori gmeow:bearing 45.0 .
avoid when: Avoid conflating it with gmeow:heading when both a facing and a relative bearing are meant.
graph box role: RBox role
how to use: Set gmeow:bearing on the Orientation; pair with gmeow:heading for the compass facet.
use when: Use for the angle between an entity's forward direction and a reference direction (typically north), in degrees.

before
type: ObjectProperty
type: TransitiveProperty
domain: Event
range: Event
definition: Allen BEFORE: this event ends strictly before the related event begins (a gap between them). Transitive. Inverse of gmeow:after. (= time:intervalBefore over the events' extents; TimeML TLINK relType BEFORE; TEO before.)
example: ex:dinner gmeow:before ex:concert .
avoid when: Avoid it when the events abut with no gap (use gmeow:meets), overlap (gmeow:overlaps), or when a crisp date on each event already implies the order; this relates occurrences, not their bare extents.
graph box role: RBox role
how to use: Assert gmeow:before between two gmeow:Event occurrences; transitivity derives the sound closure. Read gmeow:after as its inverse; the full Allen composition table is left to the solver (P12), not OWL.
use when: Use to qualitatively order two events when one ends strictly before the other begins, with a gap between them — the Allen BEFORE link, useful when exact dates are unknown but the ordering is.
related match: intervalBefore

believes
type: ObjectProperty
domain: Agent
definition: An agent holds a proposition to be true — the base doxastic attitude. Range is intentionally OPEN: the object may be a gmeow:Proposition, a reified statement, or any claim the agent holds (the five-minute-gate shortcut, Principle 13); the typed content link arrives at the reified doxastic state (DoxasticState). Non-functional — an agent holds many beliefs, and contested beliefs coexist (Principle 9). How strongly, and from whose vantage, rides gmeow:standpointModality and gmeow:accordingTo on the statement, never a truth bit here.
example: ex:alice gmeow:believes ex:earthIsRound .
scope note: believes is documented — not axiomatised — as riding gmeow:accordingTo on the statement (an owl:ObjectProperty cannot rdfs:subPropertyOf an owl:AnnotationProperty in OWL 2 DL; the gmeow:vantage / gmeow:accordingTo precedent). Realised in the projection layer.
avoid when: Avoid reading it as a global truth claim — believing is one agent's held attitude, never a factive knowledge verdict; for a merely entertained premise use gmeow:accepts (no belief), for the justified case use gmeow:knowsThat, and never force one belief to win in a merge (it is non-functional).
graph box role: RBox role
how to use: Point the agent at a gmeow:Proposition or reified statement; carry strength and frame on gmeow:standpointModality / gmeow:accordingTo of the statement, and promote to the reified doxastic state (DoxasticState) only when credence, justification, or the mental moment must be first-class.
pairs with: Doxastic State
use when: Use to record that an agent holds a proposition (or any reified statement / claim) to be true — the base doxastic attitude and the cheap 80% surface; how strongly and from whose vantage ride gmeow:standpointModality and gmeow:accordingTo on the holding statement.
related match: believes

bibliographic citation
type: DatatypeProperty
domain: Creative Work
range: Literal
definition: A bibliographic reference for a creative work.
example: ex:paper gmeow:bibliographicCitation "Smith, J. (2024). A Method. J. ACM 71(2)." .
avoid when: Avoid it for an inline quotation of the work's content (use gmeow:quotesContent / gmeow:quotedText) and avoid it where structured citation/credit metadata is needed — model that through the citation-and-credit constructs.
graph box role: RBox role
how to use: Carry the citation string on gmeow:bibliographicCitation for the flat case; promote to the structured citation relator when authorship, role, and credit must be first-class.
use when: Use for a preformatted bibliographic reference string for a creative work — a human-readable citation captured verbatim.

BIC
type: DatatypeProperty
domain: Financial Account
range: Literal
definition: The Bank Identifier Code (ISO 9362, SWIFT code) of the institution holding the account.
graph box role: RBox role

blob id
type: DatatypeProperty
range: Literal
definition: The opaque JMAP (RFC 8620) blob identifier for an object. In JMAP this identifies the raw bytes of an Email or of an individual BodyPart; the value is provider-scoped and should not be treated as a global identifier.
scope note: Typically asserted on an EmailMessage or BodyPart. When byte-exact identity matters, also record gmeow:contentDigest.
graph box role: RBox role

block hash
type: DatatypeProperty
type: FunctionalProperty
domain: Block
range: Literal
definition: The hash of a ledger block.
example: ex:block42 gmeow:blockHash "0xdef456..." .
avoid when: Avoid for a transaction's hash (gmeow:transactionHash) or the block's ordinal position (gmeow:blockNumber); the block hash is the block's cryptographic identity, not a transaction or an index. Functional — one hash per block.
graph box role: CBox role
graph box role: RBox role
how to use: Set one block-hash literal on the gmeow:Block alongside gmeow:blockNumber; transactions reference the block so their inclusion can be checked against both.
use when: Use to carry the hash identifying a gmeow:Block on its chain — the content-addressed identity that anchors the block independent of its sequential number.

block number
type: DatatypeProperty
type: FunctionalProperty
domain: Block
range: integer
definition: The sequential number of a ledger block.
example: ex:block42 gmeow:blockNumber 42 .
avoid when: Avoid for the block's cryptographic identity (gmeow:blockHash) or a transaction/event index within a block (gmeow:logIndex); the block number is chain height, not a hash or an in-block offset. Functional — one number per block.
graph box role: CBox role
graph box role: RBox role
how to use: Set one integer height on the gmeow:Block alongside gmeow:blockHash; gmeow:confirmationDepth is then computed in the solver layer as the difference from the current chain tip.
use when: Use to carry the height/ordinal number of a gmeow:Block — its position in the chain, the figure confirmation depth is measured against.

body line fingerprint
type: DatatypeProperty
domain: Email Message
range: Literal
definition: A line-normalized content fingerprint used for fuzzy email body matching. The normalization policy is an importer/projection concern (Principle 12); this property records the resulting fingerprint.
graph box role: RBox role

body structure
type: DatatypeProperty
type: FunctionalProperty
domain: Email Message
range: Literal
definition: The serialized JMAP EmailBodyStructure object (RFC 8621) for a message, preserved as a raw projection. The canonical semantic representation of the MIME tree remains the hasBodyPart / hasPart / partOf spine; this property is for importer compatibility and round-tripping.
graph box role: RBox role

ABox role
type: Graph Box Role
definition: Assertional graph role: concrete instance data, examples, claims, and payload triples that are validated, transported, projected, or reasoned over by GMEOW tooling.
example: A slice example graph or a user's imported data graph is ABox-role content.
avoid when: Avoid for term definitions, class/property axioms, and shape declarations unless those resources are themselves being treated as data.
graph box role: TBox role
how to use: Annotate examples, payload graph descriptors, and validation report context with this role when users need to see that a diagnostic came from asserted data.
use when: Use for resources that primarily describe asserted instance content rather than the schema that constrains it.

CBox role
type: Graph Box Role
definition: Contextual graph role: metadata about assertions, especially RDF 1.2 reifiers and statement annotations carrying provenance, evidence, confidence, temporal scope, standpoint, determinacy, validity, or disclosure context.
example: A reifier that records confidence and evidence for an assertion is CBox-role data.
avoid when: Avoid for deployment configuration or package-profile metadata unless it is explicitly contextual metadata about an assertion; use gmeow:boxConfigBox for operational configuration.
graph box role: TBox role
how to use: Annotate statement-metadata terms and reifier-focused SHACL shapes so validation can surface contextual assertion failures as CBox diagnostics.
use when: Use for statement context and assertion envelopes, especially when a shape or report is validating metadata attached to a reified statement.

ConfigBox role
type: Graph Box Role
definition: Configuration graph role: runtime, package, profile, solver, deployment, service-description, and transport metadata that controls how GMEOW artifacts are built, selected, bundled, served, or consumed, without being statement-context metadata about a particular assertion.
example: A GTS profile or service-description term that configures an offline package carries the ConfigBox role.
avoid when: Avoid for provenance, evidence, confidence, standpoint, disclosure, or validity metadata attached to a particular assertion; those are CBox concerns.
graph box role: TBox role
how to use: Annotate configuration and profile surfaces so docs, exports, validation reports, and package summaries can distinguish operational configuration from assertion context.
use when: Use for configuration/profile terms and graph artifacts that describe how tooling, packages, services, solvers, transports, or deployment surfaces should operate.

RBox role
type: Graph Box Role
definition: Role/property graph role: property axioms and relationship behavior, including inverses, transitivity, property chains, disjointness, path behavior, and role-like constraints over predicates.
example: gmeow:partOf carries the RBox role because it is a transitive role/property spine.
avoid when: Avoid using it for every object property automatically when the property is merely a simple data slot and no role behavior is being documented.
graph box role: TBox role
how to use: Annotate relationship spines, generated path constraints, and property-behavior documentation so reports can identify RBox failures without reverse-engineering the shape IRI.
use when: Use for properties, path shapes, and role-behavior declarations where the important diagnostic context is the predicate or relation itself.

TBox role
type: Graph Box Role
definition: Terminological graph role: classes, datatypes, shapes, profiles, restrictions, logic-profile declarations, and other schema or vocabulary constructs that describe how assertions are structured.
example: gmeow:GraphBoxRole and a SHACL node shape both carry the TBox role.
avoid when: Avoid for ordinary instance claims unless the claim is explicitly about schema or vocabulary resources.
how to use: Annotate schema-bearing resources so docs and validation output can identify vocabulary/shape problems separately from data and statement-context problems.
use when: Use for terms, shapes, modules, and profile declarations that define the vocabulary or constraints used by data.

if
type: Branch Condition Type
definition: A conditional if-then branch.
graph box role: ABox role

loop
type: Branch Condition Type
definition: An iterative loop-back branch.
graph box role: ABox role

parallel
type: Branch Condition Type
definition: A parallel split or join branch.
graph box role: ABox role

switch
type: Branch Condition Type
definition: A multi-way switch branch.
graph box role: ABox role

broader tag
type: ObjectProperty
type: TransitiveProperty
domain: Tag
range: Tag
definition: A broader, more general tag. Transitive. Optional: folksonomy stays flat-first.
example: ex:tagMammal gmeow:broaderTag ex:tagAnimal .
avoid when: Avoid imposing it where folksonomy should stay flat (hierarchy is optional) and avoid using it for associative, non-hierarchical links (use gmeow:relatedTag instead).
graph box role: RBox role
how to use: Assert gmeow:broaderTag from the narrower tag to the broader one and let transitivity build the ladder; gmeow:narrowerTag follows as its inverse.
use when: Use to layer optional hierarchy onto a folksonomy — point a specific tag at a more general one when a controlled-vocabulary structure is worth having (the counterpart of skos:broader).

bug database
type: ObjectProperty
domain: Project
definition: The issue/bug tracker of a software project — the doap:bug-database. Non-functional: a project may track issues in several places. Range open (an IRI).
graph box role: RBox role

build config URI
type: DatatypeProperty
type: FunctionalProperty
domain: Build Activity
range: Literal
definition: The URI of the build configuration or workflow file that describes the build process — e.g. the URL of `ci/workflows/release.yml` or a Jenkinsfile.
graph box role: ConfigBox role
graph box role: RBox role

build output
type: ObjectProperty
domain: Build Activity
range: Distribution
definition: The distribution artifact produced by a build activity. Non-functional: a build may produce multiple artifacts (tarball, wheel, binary, container image).
graph box role: RBox role

build source
type: ObjectProperty
domain: Build Activity
range: Class
  union of: Commit
  union of: Repository
definition: The source commit or repository that a build activity consumes. Non-functional: a build may consume multiple commits (monorepo) or a repository at a specific ref.
graph box role: CBox role
graph box role: RBox role

bullshit (indifference to truth)
type: Standpoint Modality
definition: The standpoint asserts P with indifference to its truth-value — Frankfurt's bullshit modality. Distinct from lying (which cares about truth and asserts the opposite) and from error (which cares and gets it wrong). A bullshit claim is neither true nor false under the standpoint; it is held without regard for correspondence.
graph box role: ABox role
graph box role: CBox role
related match: I6 Belief Value

calendar attachment
type: ObjectProperty
domain: Email Message
range: Attachment
sub property of: has attachment
definition: Links a message to the specific attachment that carries iCalendar data (mediaType text/calendar). A specialization of gmeow:hasAttachment that keeps the attachment first-class and separate from the parsed event representation.
graph box role: RBox role

Chinese calendar
type: Calendar System
definition: The lunisolar Chinese calendar.
graph box role: ABox role

Coptic calendar
type: Calendar System
definition: The Coptic calendar.
graph box role: ABox role

Ethiopian calendar
type: Calendar System
definition: The Ethiopian calendar, similar to the Coptic.
graph box role: ABox role

Gregorian calendar
type: Calendar System
definition: The Gregorian calendar, introduced 1582.
graph box role: ABox role

Hebrew calendar
type: Calendar System
definition: The lunisolar Hebrew calendar.
graph box role: ABox role

ISO week date
type: Calendar System
definition: The ISO 8601 week-numbering calendar.
graph box role: ABox role

Islamic (Hijri) calendar
type: Calendar System
definition: The lunar Islamic calendar.
graph box role: ABox role

Julian calendar
type: Calendar System
definition: The Julian calendar, predecessor to the Gregorian.
graph box role: ABox role

calendar member
type: ObjectProperty
domain: Calendar
range: Event
definition: An event that is a member of this calendar. Non-functional: a calendar may contain many events.
example: ex:workCal gmeow:calendarMember ex:standupEvent .
avoid when: Avoid for the generator/occurrence relationship (use gmeow:scheduleOccurrence) and for an event's temporal placement; membership says only that the event belongs to this collection.
graph box role: RBox role
how to use: Attach each member gmeow:Event to its calendar; a single event may belong to several calendars, so do not treat membership as exclusive.
use when: Use to place an event into a calendar collection — the membership edge a CalDAV-style aggregation reads to list a calendar's contents.

add
type: Calendar Method
definition: An addition of one or more instances to an existing event (iTIP METHOD=ADD).
graph box role: ABox role

cancel
type: Calendar Method
definition: A cancellation of an event (iTIP METHOD=CANCEL).
graph box role: ABox role

counter
type: Calendar Method
definition: A counter-proposal to an invitation (iTIP METHOD=COUNTER).
graph box role: ABox role

decline counter
type: Calendar Method
definition: A decline of a counter-proposal (iTIP METHOD=DECLINECOUNTER).
graph box role: ABox role

publish
type: Calendar Method
definition: A published event announcement (iTIP METHOD=PUBLISH).
graph box role: ABox role

refresh
type: Calendar Method
definition: A request for the latest version of an event (iTIP METHOD=REFRESH).
graph box role: ABox role

reply
type: Calendar Method
definition: A response to an invitation (iTIP METHOD=REPLY).
graph box role: ABox role

request
type: Calendar Method
definition: An invitation to attend an event (iTIP METHOD=REQUEST).
graph box role: ABox role

Persian (Solar Hijri) calendar
type: Calendar System
definition: The solar Persian calendar.
graph box role: ABox role

calendar time zone
type: FunctionalProperty
type: ObjectProperty
domain: Calendar
range: Time Zone
definition: The default time zone for a calendar collection.
example: ex:workCal gmeow:calendarTimeZone ex:torontoZone .
avoid when: Avoid asserting more than one (it is functional — one default per calendar) and avoid relying on it for an event whose own offset differs; that event carries gmeow:eventTimeZone.
graph box role: RBox role
how to use: Point the calendar at one gmeow:TimeZone; let per-event gmeow:eventTimeZone override it where the occurrence sits in a different civil offset.
use when: Use to set the fallback IANA time zone a calendar's members are reckoned in when an individual event states no zone of its own.

calendar UID
type: DatatypeProperty
domain: Email Message
range: Literal
definition: The iCalendar UID of the event described in the message. Non-functional: competing or multiple UIDs may coexist, and updates to the same event may carry the same UID in different messages.
graph box role: RBox role

calibration
type: ObjectProperty
domain: Metacognitive State
range: Calibration Status
definition: Assigns a qualitative gmeow:CalibrationStatus (wellCalibrated / overconfident / underconfident) to a gmeow:MetacognitiveState — the direction of the gap between avowed confidence and accuracy. NOT functional: calibration is itself a vantage-indexed claim (a self-assessment and an external assessment may coexist, Principle 9), so several statuses may attach across frames. The range points only at the locally-owned closed value vocabulary.
example: ex:samDoubtsOwnGrasp gmeow:calibration gmeow:overconfident .
avoid when: Avoid pointing it outside the closed gmeow:CalibrationStatus vocabulary, avoid using it to carry the numeric magnitude (that is gmeow:calibrationError), and avoid forcing exactly one status — a self-assessment and an external assessment may coexist as vantage-indexed claims (Principle 9).
graph box role: RBox role
how to use: Point gmeow:calibration from a gmeow:MetacognitiveState at a gmeow:CalibrationStatus individual; carry whose-assessment on the statement via gmeow:accordingTo when contested, and attach the numeric gmeow:calibrationError when a solver has computed it.
use when: Use to record the qualitative calibration of a metacognitive state — the direction of the confidence/accuracy gap — so consumers can flag overconfident self-assessments and surface underconfident ones.

calibration error
type: AnnotationProperty
definition: A SOLVER-LAYER numeric measure of miscalibration (Principle 12) — a Brier-style score in the closed interval [0,1] attached to the statement asserting a metacognitive calibration, quantifying the gap between avowed confidence and accuracy (0 = perfectly calibrated). An owl:AnnotationProperty by design, exactly like gmeow:confidence: it is INVISIBLE to the reasoner and can never become a materialised axiom, so the calibration metric stays computed-not-asserted. The qualitative direction is gmeow:calibration; this is the magnitude.
example: ex:samCalibrationClaim gmeow:calibrationError 0.62 .
avoid when: Avoid modelling it as an owl:DatatypeProperty with a domain — that would make it a reasoned ABox edge and risk the reasoner touching it, violating the solver boundary (Principle 12) — and avoid deriving any entailment from it; it is recorded structure, not logic.
graph box role: RBox role
how to use: Attach gmeow:calibrationError as an annotation on the calibration statement (the reified claim or the triple), carrying the externally-computed Brier-style value in [0,1]; leave its computation entirely to the solver layer.
use when: Use to attach a solver-computed Brier-style miscalibration magnitude in [0,1] to the statement that asserts a metacognitive calibration, when the numeric error is worth recording alongside the qualitative gmeow:calibration.

called by invocation
type: FunctionalProperty
type: ObjectProperty
domain: Tool Call
range: Model Invocation
definition: The model invocation that requested this tool call. Functional: one requesting invocation per call. Optional: a recording harness may not expose the invocation — a ToolCall without one is still auditable provenance.
graph box role: RBox role

candidate hypothesis
type: ObjectProperty
domain: Inference Commitment
range: Standpoint Claim
definition: A candidate explanation considered by an abductive gmeow:InferenceCommitment — one of the competing hypotheses (gmeow:competesWith) among which the inference selects the best. NOT functional: inference-to-the-best-explanation weighs several. The winner's gmeow:claimModality is promoted conceivable->probable; the losers are suppressed (gmeow:displayable false), never erased.
graph box role: RBox role

canonical fingerprint
type: DatatypeProperty
domain: Email Message
range: Literal
definition: A content fingerprint of the canonical body content for this message identity family. This is a semantic/content fingerprint used for variant grouping; for byte-exact artifact identity use gmeow:contentDigest or gmeow:versionFingerprint.
graph box role: RBox role

canonicalized identity
type: ObjectProperty
domain: Author Identity
range: Agent
definition: The current self-asserted agent to which a historical AuthorIdentity is understood to refer. Old and new identities coexist as co-equal standpoints, never merged by identical identity (Principle 9).
graph box role: RBox role

capacity of
type: FunctionalProperty
type: ObjectProperty
domain: Capacity
range: Location
sub property of: observed feature
definition: The location whose capacity is measured. Functional: a capacity measurement concerns exactly one location (constitutive of the measurement's identity).
example: ex:cap gmeow:capacityOf ex:hall .
avoid when: Avoid several locations per measurement (mint one per location).
graph box role: RBox role
how to use: Set exactly one gmeow:capacityOf; generic observation queries reach it via the observedFeature spine.
use when: Use to name the single location a capacity measurement concerns; functional, a subproperty of gmeow:observedFeature.

caption
type: DatatypeProperty
domain: Media Object
range: Literal
definition: A caption for a media object — the short text shown with an image, audio, or video (schema:caption). Non-functional.
example: ex:photo gmeow:caption "Sunset over the harbour, 2019."@en .
avoid when: Avoid it for the full verbatim transcript of audio/video (use gmeow:transcript) and avoid it for the work's title (use gmeow:hasTitle / gmeow:title).
graph box role: RBox role
how to use: Attach the caption literal on gmeow:caption with a language tag; it projects to schema:caption. Use gmeow:transcript for the full audio text.
use when: Use for the short descriptive text displayed alongside an image, audio, or video; non-functional, so localized captions coexist.

capture device
type: ObjectProperty
domain: Media Object
range: Physical Object
definition: The physical device (camera, scanner, screen-capture hardware) that captured the media. Non-functional: multiple devices may be asserted (e.g. a composite image).
example: ex:photo gmeow:captureDevice ex:cameraBody .
avoid when: Avoid pointing it at an agent (the photographer is an authorship contribution, not the device) and avoid a bare literal — the range is a gmeow:PhysicalObject.
graph box role: RBox role
how to use: Point the gmeow:MediaObject at a gmeow:PhysicalObject via gmeow:captureDevice; record the photographer separately through the contribution relator, and the capture moment via gmeow:captureTime.
use when: Use to link a media object to the physical device that captured it — a camera, scanner, or screen-capture rig; non-functional, so a composite may name several devices.

capture time
type: DatatypeProperty
domain: Media Object
range: dateTime
definition: The date and time when the image or media was captured. Non-functional: competing capture-time claims from different sources or EXIF vs. metadata may coexist with confidence.
example: ex:photo gmeow:captureTime "2019-07-04T18:23:00Z"^^xsd:dateTime .
avoid when: Avoid conflating it with gmeow:datePublished (when the media was published) and avoid collapsing competing source times — keep it non-functional and index disputes with gmeow:accordingTo.
graph box role: RBox role
how to use: Carry the capture instant on gmeow:captureTime as xsd:dateTime; pair with gmeow:captureDevice and carry conflicting claims as standpoint-indexed statements rather than choosing one.
use when: Use for when an image or media was captured — the shutter/recording instant; non-functional, so competing EXIF-vs-metadata claims coexist with confidence.

bone
type: Physical Carrier Type
definition: A bone object or fragment bearing carved or inked signs.
graph box role: ABox role

coin
type: Physical Carrier Type
definition: A metallic disc bearing stamped legends, symbols, or portraits.
graph box role: ABox role

carrier inscription
type: ObjectProperty
domain: Physical Object
range: Inscription
inverse of: inscription carrier
definition: The inscription(s) borne by a physical carrier. Non-functional: a carrier may bear multiple inscriptions (e.g. a tablet with text on both sides, or a wall with successive layers of graffiti).
graph box role: RBox role

manuscript
type: Physical Carrier Type
definition: A handwritten document on parchment, papyrus, paper, or other flexible support.
graph box role: ABox role

metal
type: Physical Carrier Type
definition: A metal object or fragment bearing inscribed, cast, or stamped text.
graph box role: ABox role

ostracon
type: Physical Carrier Type
definition: A potsherd or stone flake bearing ink or incised writing.
graph box role: ABox role

papyrus
type: Physical Carrier Type
definition: A sheet of papyrus bearing written or drawn content.
graph box role: ABox role

pottery sherd
type: Physical Carrier Type
definition: A fragment of ceramic vessel, often bearing painted or incised marks.
graph box role: ABox role

seal
type: Physical Carrier Type
definition: A stamped or engraved object used to impress a design or text into clay or wax.
graph box role: ABox role

stela
type: Physical Carrier Type
definition: An upright stone slab or pillar bearing inscribed text or relief.
graph box role: ABox role

tablet
type: Physical Carrier Type
definition: A flat slab of clay, stone, or wax bearing inscribed text.
graph box role: ABox role

carrier type
type: ObjectProperty
domain: Physical Object
range: Physical Carrier Type
definition: The archaeological or cultural-heritage classification of a physical carrier — a value vocabulary individual from gmeow:PhysicalCarrierType. Non-functional: a carrier may be classified plurally by different standpoints (Principle 9).
graph box role: RBox role

wall inscription
type: Physical Carrier Type
definition: Text or signs carved, painted, or affixed to a wall or other architectural surface.
graph box role: ABox role

wood
type: Physical Carrier Type
definition: A wooden object or fragment bearing inscribed, painted, or burned text.
graph box role: ABox role

cascade first link
type: FunctionalProperty
type: ObjectProperty
domain: Cascade
range: Causal Link
definition: The entry link of this cascade. Functional and mandatory (SHACL).
graph box role: RBox role

cascade severity
type: ObjectProperty
domain: Cascade
range: Severity Level
definition: The cascade's graded severity — according to whoever grades it (statement-layer indexed). NOT functional design review: grading is evaluative and source-variable; divergent grades coexist through the statement layer, and single-valuedness per base graph is SHACL's job (the hasAuthorityLevel convention). Mandatory: an ungraded cascade is just a story.
graph box role: RBox role

causal modality
type: FunctionalProperty
type: ObjectProperty
domain: Causal Link
range: Causal Modality
definition: The force this link claims. Functional and mandatory (SHACL): if you reified, you had a reason — the modality is it. Open vocabulary (sh:nodeKind sh:IRI, never sh:in).
graph box role: RBox role

enables
type: Causal Modality
definition: The antecedent kind makes the consequent kind possible.
graph box role: ABox role

necessitates
type: Causal Modality
definition: The antecedent kind suffices for the consequent kind.
graph box role: ABox role

prevents
type: Causal Modality
definition: The antecedent kind blocks the consequent kind — the inhibitory reading, reified.
graph box role: ABox role

promotes
type: Causal Modality
definition: The antecedent kind raises the likelihood of the consequent kind.
graph box role: ABox role

cc
type: ObjectProperty
domain: Email Message
range: Email Address
definition: A carbon-copy recipient address of a message (RFC 5322 Cc).
graph box role: RBox role

CEFR A1
type: Proficiency Level
definition: The a 1 proficiency level — a milestone on a scale that describes how well an agent commands a language or skill.
graph box role: ABox role
level scale: CEFR

CEFR A2
type: Proficiency Level
definition: The a 2 proficiency level — a milestone on a scale that describes how well an agent commands a language or skill.
graph box role: ABox role
level scale: CEFR

CEFR B1
type: Proficiency Level
definition: The b 1 proficiency level — a milestone on a scale that describes how well an agent commands a language or skill.
graph box role: ABox role
level scale: CEFR

CEFR B2
type: Proficiency Level
definition: The b 2 proficiency level — a milestone on a scale that describes how well an agent commands a language or skill.
graph box role: ABox role
level scale: CEFR

CEFR C1
type: Proficiency Level
definition: The c 1 proficiency level — a milestone on a scale that describes how well an agent commands a language or skill.
graph box role: ABox role
level scale: CEFR

CEFR C2
type: Proficiency Level
definition: The c 2 proficiency level — a milestone on a scale that describes how well an agent commands a language or skill.
graph box role: ABox role
level scale: CEFR

celestial epoch
type: DatatypeProperty
domain: Celestial Coordinates
range: decimal
definition: The epoch (Julian year, e.g. 2000.0) for which the coordinates are expressed. Required for proper-motion propagation; frame-relative per Principle 11.
example: ex:vegaCoords gmeow:celestialEpoch 2000.0 .
avoid when: Avoid omitting it for moving bodies and avoid confusing it with the temporal slice's observation time.
graph box role: RBox role
how to use: Add gmeow:celestialEpoch to CelestialCoordinates alongside the frame; frame-relative per Principle 11.
use when: Use for the epoch (Julian year) for which celestial coordinates are expressed — required for proper-motion propagation.

celestial object type
type: ObjectProperty
domain: Celestial Location
range: Celestial Object Type
definition: The kind(s) of a celestial location (one or more gmeow:CelestialObjectType individuals). Non-functional: multi-source classifications may differ (e.g. a source classified as both 'star' and 'variable star') and must coexist as evidence.
example: ex:vega gmeow:celestialObjectType gmeow:celestialObjectTypeStar .
avoid when: Avoid as a single constitutive kind and avoid encoding it as a CelestialLocation subclass.
graph box role: RBox role
how to use: Attach one or more gmeow:CelestialObjectType individuals; competing classifications coexist as evidence (Principle 9).
use when: Use to classify a celestial location by one or more gmeow:CelestialObjectType values; non-functional, so multi-source classifications coexist.

asteroid
type: Celestial Object Type
definition: The asteroid celestial object type — a category of astronomical entity by its physical nature or scale.
graph box role: ABox role

star cluster
type: Celestial Object Type
definition: The cluster celestial object type — a category of astronomical entity by its physical nature or scale.
graph box role: ABox role

comet
type: Celestial Object Type
definition: The comet celestial object type — a category of astronomical entity by its physical nature or scale.
graph box role: ABox role

galaxy
type: Celestial Object Type
definition: The galaxy celestial object type — a category of astronomical entity by its physical nature or scale.
graph box role: ABox role

nebula
type: Celestial Object Type
definition: The nebula celestial object type — a category of astronomical entity by its physical nature or scale.
graph box role: ABox role

planet
type: Celestial Object Type
definition: The planet celestial object type — a category of astronomical entity by its physical nature or scale.
graph box role: ABox role

spacecraft / artificial satellite
type: Celestial Object Type
definition: The spacecraft celestial object type — a category of astronomical entity by its physical nature or scale.
graph box role: ABox role

star
type: Celestial Object Type
definition: The star celestial object type — a category of astronomical entity by its physical nature or scale.
graph box role: ABox role

cents from origin
type: DatatypeProperty
type: FunctionalProperty
domain: Pitch Expression
range: decimal
definition: A convenience measure of a pitch or interval in cents, generated from the exact ratio by fnRatioToCents. Not canonical; the ratio pair is canonical (Principle 4).
graph box role: RBox role

certification level
type: DatatypeProperty
type: FunctionalProperty
domain: Certification
range: Literal
definition: How carefully the binding was verified (OpenPGP certification level): generic, persona, casual, or positive.
example: ex:cert1 gmeow:certificationLevel "positive" .
avoid when: Avoid conflating it with owner-trust in the certifier (that is gmeow:trustLevel on a gmeow:TrustAssertion) — certification level is the care taken in this one binding, not how much the certifier is trusted as an introducer. It is functional.
graph box role: RBox role
how to use: Attach one OpenPGP level literal to the certification; let a relying party weigh it together with their own perspectival gmeow:TrustAssertion about the certifier rather than computing transitive validity here.
use when: Use to record how carefully a certifier verified the binding — the OpenPGP certification level (generic, persona, casual, positive) that signals the rigour behind the attestation.

certified identity
type: FunctionalProperty
type: ObjectProperty
domain: Certification
range: Agent
definition: The agent identity a certification binds the key to.
example: ex:cert1 gmeow:certifiedIdentity ex:lillith .
avoid when: Avoid for the key being vouched for (gmeow:certifiedKey) and for the agent doing the vouching (gmeow:certifier); it is functional — one bound identity per certification.
graph box role: RBox role
how to use: Point the certification at exactly one gmeow:Agent identity and pair it with gmeow:certifiedKey; a competing claim that the key belongs to a different identity is a separate certification across standpoints.
use when: Use to name the agent identity a certification binds the key to — the identity half of the attested key↔identity binding.

certified key
type: FunctionalProperty
type: ObjectProperty
domain: Certification
range: Cryptographic Key
definition: The cryptographic key a certification vouches for.
example: ex:cert1 gmeow:certifiedKey ex:lillithKey .
avoid when: Avoid for the identity the key is bound to (that is gmeow:certifiedIdentity) and for the signer (gmeow:certifier); it is functional — one key per certification, a different key is a different attestation.
graph box role: RBox role
how to use: Point the certification at exactly one gmeow:CryptographicKey and pair it with gmeow:certifiedIdentity; the two together are the binding the certifier attests.
use when: Use to name the cryptographic key a certification vouches for — the key half of the attested key↔identity binding.

certifier
type: FunctionalProperty
type: ObjectProperty
domain: Certification
range: Agent
definition: The agent that made a certification.
example: ex:cert1 gmeow:certifier ex:bob .
avoid when: Avoid for the identity the binding is about (that is gmeow:certifiedIdentity) and for the key vouched for (gmeow:certifiedKey); the certifier is who attests, not what is attested. It is functional — one certifier per certification.
graph box role: RBox role
how to use: Bind exactly one gmeow:Agent as certifier; model a second signer's attestation as a separate gmeow:Certification rather than a second certifier on the same one.
use when: Use to name the agent who made a certification — the WoT signer vouching for the key↔identity binding.

chain id
type: DatatypeProperty
type: FunctionalProperty
domain: Blockchain Network
range: Literal
definition: The chain identifier of a blockchain network (e.g. CAIP-2 chainId, eip155:1).
example: ex:ethMainnet gmeow:chainId "eip155:1" .
avoid when: Avoid for a contract or account address on the chain (gmeow:contractAddress, gmeow:signatureRecoveryAddress) and for a transaction hash (gmeow:transactionHash); the chain id names the network, not a record on it. Functional — one id per network.
graph box role: CBox role
graph box role: RBox role
how to use: Set one CAIP-2 chain-id literal on the gmeow:BlockchainNetwork; other ledger records reference the network so their hashes and addresses are interpreted against the right chain.
use when: Use to carry the CAIP-2 chain identifier of a gmeow:BlockchainNetwork — the string that distinguishes one chain from another when resolving on-chain identifiers.

borrowing
type: Language Change Type
definition: The borrowing language change type — a kind of diachronic process that alters a language's form, lexicon, or social standing.
graph box role: ABox role

extinction
type: Language Change Type
definition: The extinction language change type — a kind of diachronic process that alters a language's form, lexicon, or social standing.
graph box role: ABox role

grammatical change
type: Language Change Type
definition: The grammatical change language change type — a kind of diachronic process that alters a language's form, lexicon, or social standing.
graph box role: ABox role

language contact
type: Language Change Type
definition: The language contact language change type — a kind of diachronic process that alters a language's form, lexicon, or social standing.
graph box role: ABox role

lexical innovation
type: Language Change Type
definition: The lexical innovation language change type — a kind of diachronic process that alters a language's form, lexicon, or social standing.
graph box role: ABox role

merger
type: Language Change Type
definition: The merger language change type — a kind of diachronic process that alters a language's form, lexicon, or social standing.
graph box role: ABox role

revitalization
type: Language Change Type
definition: The revitalization language change type — a kind of diachronic process that alters a language's form, lexicon, or social standing.
graph box role: ABox role

revival
type: Language Change Type
definition: The revival language change type — a kind of diachronic process that alters a language's form, lexicon, or social standing.
graph box role: ABox role

semantic drift
type: Language Change Type
definition: The semantic drift language change type — a kind of diachronic process that alters a language's form, lexicon, or social standing.
graph box role: ABox role

sound shift
type: Language Change Type
definition: The sound shift language change type — a kind of diachronic process that alters a language's form, lexicon, or social standing.
graph box role: ABox role

spelling reform
type: Language Change Type
definition: The spelling reform language change type — a kind of diachronic process that alters a language's form, lexicon, or social standing.
graph box role: ABox role

split
type: Language Change Type
definition: The split language change type — a kind of diachronic process that alters a language's form, lexicon, or social standing.
graph box role: ABox role

standardization
type: Language Change Type
definition: The standardization language change type — a kind of diachronic process that alters a language's form, lexicon, or social standing.
graph box role: ABox role

change type
type: ObjectProperty
domain: Language Change Event
range: Language Change Type
definition: The kind(s) of linguistic change occurring — sound shift, borrowing, standardization, extinction, etc. NON-FUNCTIONAL: a single event may instantiate multiple change types from different analytical standpoints.
graph box role: RBox role

charset
type: DatatypeProperty
domain: Body Part
range: Literal
definition: The character encoding of a MIME part's content (e.g. utf-8, iso-8859-1). Stored as a literal because the IANA charset registry is too open to enumerate as a closed value vocabulary.
graph box role: RBox role

child mailbox
type: ObjectProperty
domain: Mailbox
range: Mailbox
sub property of: has part
inverse of: parent mailbox
definition: A child mailbox in a folder hierarchy. Inverse of gmeow:parentMailbox; a specialization of the universal gmeow:hasPart spine.
graph box role: RBox role

chunk of
type: FunctionalProperty
type: ObjectProperty
domain: Chunk
range: Information Object
sub property of: part of
definition: The source information object this chunk segments. Functional: a chunk is cut from exactly one source; re-chunking produces new Chunk individuals, never a re-pointed one.
example: ex:c1 gmeow:chunkOf ex:doc .
avoid when: Avoid pointing one chunk at two sources (it is functional — a different cut is a new Chunk) and avoid using it for the chunk's evidence pin (that is gmeow:spanOfChunk, span-into-chunk, not chunk-into-source).
graph box role: RBox role
how to use: Assert exactly one gmeow:chunkOf per Chunk; it specializes gmeow:partOf, so generic part/whole consumers read the segmentation by inheritance while gmeow:spanStart/spanEnd carry the exact offsets.
use when: Use to bind a gmeow:Chunk to the single source information object it was cut from — the parthood seam that makes 'where in the source?' answerable.

citation intent
type: FunctionalProperty
type: ObjectProperty
domain: Citation Act
range: Citation Intent
definition: The intent with which the citation is made — a value from the open gmeow:CitationIntent vocabulary. Functional per relator: one intent per CitationAct.
example: ex:citeAct gmeow:citationIntent gmeow:intentCitesAsDataSource .
avoid when: Avoid giving one citation act two intents (it is functional — mint a second CitationAct for a second intent) and avoid a free-text intent; reference or mint a gmeow:CitationIntent individual.
graph box role: RBox role
how to use: Set gmeow:citationIntent once per CitationAct (functional) to a gmeow:CitationIntent individual; if the needed intent is missing, mint a new value individual aligned to a CiTO sub-property by reference (Principle 5).
use when: Use to type WHY a gmeow:CitationAct cites — data source, method, extension, agreement, disagreement — by referencing a gmeow:CitationIntent value, the axis that projects to CiTO sub-properties.

cited entity
type: FunctionalProperty
type: ObjectProperty
domain: Citation Act
range: Creative Work
definition: The creative work that is cited — a Work, Expression, Manifestation, or Item. Functional per relator: one cited entity per CitationAct.
example: ex:citeAct gmeow:citedEntity ex:parishRegister .
avoid when: Avoid pointing it at the cited work's real-world subject (cite the work, not its topic) and avoid attaching it to anything but a gmeow:CitationAct; for the flat case use gmeow:cites.
graph box role: RBox role
how to use: Set gmeow:citedEntity once per CitationAct (functional) to the cited gmeow:CreativeWork, pairing it with gmeow:citingEntity; pinpoint a locus within it via gmeow:viaSelector.
use when: Use to bind the cited player of a gmeow:CitationAct — the gmeow:CreativeWork (any WEMI tier) the citation points at.

cites
type: ObjectProperty
domain: Entity
range: Creative Work
definition: Relates an entity to a creative work it cites — the flat 80%-case shortcut. Non-functional: an entity may cite many works. Promote to a gmeow:CitationAct node when the intent, selector, provenance, or standpoint of the citation must be recorded.
example: ex:paper gmeow:cites ex:foundationalStudy .
avoid when: Avoid it when a typed intent, pinpoint selector, provenance, or standpoint must be recorded (promote to a gmeow:CitationAct — its pairsWith partner) and avoid using it for non-citation references (use gmeow:references).
graph box role: RBox role
how to use: Assert one gmeow:cites triple per cited work (non-functional); when intent or locus must be borne, promote to a gmeow:CitationAct binding gmeow:citingEntity and gmeow:citedEntity, following the gmeow:pairsWith link.
pairs with: Citation Act
use for consumer: public site
use for consumer: schema.org JSON-LD
use for consumer: Wikidata
use when: Use for the flat, direct case where an entity simply cites a creative work and the intent, locus, provenance, and standpoint of the citation need not be first-class.
equivalent property: cites

citing entity
type: FunctionalProperty
type: ObjectProperty
domain: Citation Act
range: Entity
definition: The entity that makes the citation — a claim, a work, a module, a dataset. Functional per relator: one citing entity per CitationAct.
example: ex:citeAct gmeow:citingEntity ex:birthClaim .
avoid when: Avoid using it as a generic bearing or reference property (that is gmeow:cites / gmeow:references) and avoid attaching it to anything but a gmeow:CitationAct; it names a relator player, not a direct fact.
graph box role: RBox role
how to use: Set gmeow:citingEntity once per CitationAct (functional), pairing it with gmeow:citedEntity; carry the citing side's own provenance on its statement, not here.
use when: Use to bind the citing player of a gmeow:CitationAct — the claim, work, module, or dataset that does the citing (its gufo:Relator who-cites role).

claim modality
type: FunctionalProperty
type: ObjectProperty
domain: Standpoint Claim
range: Standpoint Modality
definition: The modality (unequivocal, probable, conceivable, refuted, bullshit) assigned to a StandpointClaim. Semantically equivalent to observationResult for StandpointClaims, but not declared rdfs:subPropertyOf because StandpointModality (a gufo:QualityValue / abstract individual) is disjoint from gmeow:Entity (a gufo:Endurant) in the DL profile. When a StandpointClaim is flattened to an annotated statement, claimModality becomes standpointModality.
example: ex:recognitionClaim gmeow:claimModality gmeow:unequivocal .
avoid when: Avoid for the produced value of a non-standpoint observation (use gmeow:observationResult) and avoid asserting two modalities — it is functional; a refuted value denies the claim from this frame, never marks it globally false (Principle 9).
graph box role: CBox role
graph box role: RBox role
how to use: Point the StandpointClaim at one gmeow:StandpointModality individual; when the claim is flattened to an annotated statement, this becomes gmeow:standpointModality, and an absent value reads as unequivocal.
use when: Use to assign the belief value a gmeow:StandpointClaim carries — the reified-relator counterpart of gmeow:standpointModality, used when a claim is a first-class observation rather than an annotated statement.

claim of belief
type: FunctionalProperty
type: ObjectProperty
domain: doxastic standpoint claim
range: Doxastic State
definition: Relates a DoxasticStandpointClaim to the DoxasticState it reports — the held believing mode that the claim is about. Functional: one such claim reports exactly one held doxastic state.
example: ex:aliceRoundClaim gmeow:claimOfBelief ex:aliceBelievesRound .
avoid when: Avoid using it outside a DoxasticStandpointClaim; for the flat spine, link the agent directly to the proposition with gmeow:believes or gmeow:knowsThat.
graph box role: RBox role
how to use: Set exactly once per DoxasticStandpointClaim, pointing to the DoxasticState whose agent, proposition, and claimModality match the claim's vantage, observedFeature, and modality.
use when: Use to bind a DoxasticStandpointClaim to the reified DoxasticState whose belief it reports.

claim veridicality
type: ObjectProperty
domain: Standpoint Claim
range: Claim Veridicality
definition: The veridicality status of a claim — whether it is untrue, licensed-false (fiction, satire, sarcasm), or true. Non-functional: a claim may carry multiple veridicality assessments from different standpoints (Principle 9).
example: ex:satiricalClaim gmeow:claimVeridicality gmeow:veridicalityLicensedFalsehood .
avoid when: Avoid using it as a global isFalse flag (it is a frame-relative, non-functional assessment) — to settle a claim false, refute its StandpointClaim modality; multiple standpoint-indexed veridicality assessments coexist rather than collapse (Principle 9).
graph box role: CBox role
graph box role: RBox role
how to use: Point the StandpointClaim at a gmeow:ClaimVeridicality individual (gmeow:veridicalityUntrue / gmeow:veridicalityLicensedFalsehood); attach assessments from each standpoint as separate non-functional values rather than forcing one verdict.
use when: Use to mark a gmeow:StandpointClaim's veridicality — especially to flag licensed falsehood (gmeow:veridicalityLicensedFalsehood) so fiction, satire, and sarcasm are kept distinct from deception (the audience understands the non-truth-asserting frame).

claimed media type
type: DatatypeProperty
domain: Filename
range: Literal
definition: The MIME media type CLAIMED by a filename's extension (e.g. ".pdf" → "application/pdf"). A claim by the name, which may disagree with gmeow:detectedMediaType. Non-functional.
example: ex:report gmeow:claimedMediaType "application/pdf" .
avoid when: Avoid treating the claim as the truth (the bytes' gmeow:detectedMediaType may disagree) and avoid resolving a mismatch into a contradiction — both coexist as confidence-weighted claims.
graph box role: CBox role
graph box role: RBox role
how to use: Set gmeow:claimedMediaType on a Filename from its extension; pair with gmeow:detectedMediaType and let a disagreement coexist rather than asserting disjointness.
use when: Use to record the MIME media type a gmeow:Filename's extension CLAIMS — the type asserted by the name, to be compared against the type detected from the bytes.

clone URL
type: DatatypeProperty
domain: Repository
range: Literal
definition: A URL from which the repository can be cloned. Non-functional: multiple protocols (https, ssh, git) may be available.
graph box role: RBox role

closes at
type: DatatypeProperty
type: FunctionalProperty
domain: Opening Hours Specification
range: time
definition: The closing time of an opening-hours window. Projects to schema:closes.
example: ex:weekdayHours gmeow:closesAt "17:00:00"^^xsd:time .
avoid when: Avoid carrying the opening time here (that is gmeow:opensAt) and avoid more than one close time per window — it is functional; mint a separate window for a split schedule.
graph box role: RBox role
how to use: Set gmeow:closesAt once per gmeow:OpeningHoursSpecification (functional) to an xsd:time, paired with gmeow:opensAt and gmeow:openingDay; projects to schema:closes.
use when: Use to record the closing time of a gmeow:OpeningHoursSpecification window as an xsd:time.

coarsen guarded
type: AnnotationProperty
definition: Marks a property as PRECISION-BEARING for disclosure control (precision guard, CONSTITUTION P10): when a projection branch reads this property of a subject, the mapping compiler injects a guard so the subject's precise values never pass a gmeow:coarsenTo mark — the coarse form is published only by a profile's explicit coarsening branch. Ontology-derived, never a hand list: annotating a new precise-value property extends every generated projection's guards on the next regenerate.
graph box role: TBox role

coarsen to
type: ObjectProperty
range: Granularity Level
definition: Disclosure control: marks a value/relator so that at projection time it is generalized to no finer than the named gmeow:GranularityLevel — a coarser ancestor is emitted instead of the precise value (e.g. an enclosing city rather than exact coordinates), never by deletion. The generalization sibling of gmeow:displayable false (withhold); together they are the single 'withhold or coarsen under a trigger' mechanism of CONSTITUTION P10. Domain-free, like gmeow:displayable. The coarse value is obtained by walking gmeow:generalizesVia (default gmeow:partOf); any geometry/geomask computation stays in the solver layer (P12). When both apply, displayable false (withhold) wins over coarsen.
example: ex:homeCoordinate gmeow:coarsenTo ex:cityLevel .
avoid for consumer: internal archive
avoid when: Avoid for recording the value's own intrinsic resolution (that is gmeow:hasGranularity) and for the all-or-nothing case where the value must be withheld entirely (use gmeow:displayable false, which wins when both apply).
documentation concern link: disclosure and suppression
graph box role: RBox role
how to use: Name the target gmeow:GranularityLevel; the projection compiler walks gmeow:generalizesVia (default gmeow:partOf) up to that level and publishes the coarse ancestor. Pair with gmeow:hasSensitivity and a disclosure policy when the trigger is conditional.
use for consumer: public site
use for consumer: Wikidata
use for consumer: Wikipedia
use when: Use to mark a precise value so that public-facing projections emit a coarser ancestor instead of the exact figure — disclosure control by generalization rather than deletion.

coarser than
type: ObjectProperty
type: TransitiveProperty
domain: Granularity Level
range: Granularity Level
definition: Orders the granularity axis: relates a granularity level to a finer level it generalizes (country gmeow:coarserThan city). Transitive; the partial order that makes 'at or above a target level' well-defined for coarsening, and mirrors skos:broader between the levels.
example: ex:countryLevel gmeow:coarserThan ex:cityLevel .
avoid when: Avoid for ordering ordinary quantitative values (that is a measurement, not a granularity level) and avoid wiring it between domains' ladders without an explicit cross-domain alignment.
graph box role: RBox role
how to use: Assert gmeow:coarserThan from the coarser level to the finer one and let transitivity build the ladder; align levels to external resolution vocabularies (time:TemporalUnit, ISO 19112 LocationType) with skos:exactMatch.
use when: Use to order two granularity levels so a coarsening target ('no finer than city') is well-defined, or to seed a per-domain resolution ladder (spatial, temporal).

base64 codec
type: Transform Codec
definition: RFC 4648 base64 re-encoding, for payloads that must transit text-only channels.
codec class: encode
graph box role: ABox role
graph box role: ConfigBox role

base85 codec
type: Transform Codec
definition: base85 (Ascii85/Z85-family) re-encoding — denser than base64 for text-only channels.
codec class: encode
graph box role: ABox role
graph box role: ConfigBox role

codec class
type: FunctionalProperty
type: ObjectProperty
domain: Transform Codec
range: Codec Class
definition: The capability class of a transform codec (spec §8): what a reader must hold to reverse it — a library (encode, compress) or a key (encrypt).
example: ex:codecBrotli gmeow:codecClass gmeow:codecClassCompress .
avoid when: Avoid asserting more than one class per codec (it is functional) and avoid using it to name the specific algorithm; the class is the capability category, not the codec identity.
graph box role: ConfigBox role
graph box role: RBox role
how to use: Point each gmeow:TransformCodec at one gmeow:CodecClass (encode, compress, or encrypt); readers use it to decide whether a missing capability yields an unknown-codec or a missing-key gmeow:OpaqueFrame.
use when: Use to tag a transform codec with the capability a reader must hold to reverse it, so the degradation path — unknown-codec vs missing-key opacity — is derivable before decoding.

compress
type: Codec Class
definition: A lossless compression transform (gzip, zstd, lzma2): reversal needs only a library.
graph box role: ABox role
graph box role: ConfigBox role

encode
type: Codec Class
definition: A reversible re-encoding (identity, base64, base85): reversal needs only a library; no information is hidden or removed.
graph box role: ABox role
graph box role: ConfigBox role

encrypt
type: Codec Class
definition: A confidentiality transform (COSE encryption): reversal needs a key; without one the frame degrades to missing-key opacity for that reader.
graph box role: ABox role
graph box role: ConfigBox role

COSE Encrypt0 codec
type: Transform Codec
definition: RFC 9052 COSE_Encrypt0 sealing: the payload is encrypted to declared recipients; readers without a key see a missing-key opaque frame.
codec class: encrypt
graph box role: ABox role
graph box role: ConfigBox role

gzip codec
type: Transform Codec
definition: RFC 1952 gzip compression.
codec class: compress
graph box role: ABox role
graph box role: ConfigBox role

identity codec
type: Transform Codec
definition: The identity transform: payload bytes pass through unchanged.
codec class: encode
graph box role: ABox role
graph box role: ConfigBox role

lzma2 codec
type: Transform Codec
definition: LZMA2 (xz) compression — higher ratio, slower, for archival density.
codec class: compress
graph box role: ABox role
graph box role: ConfigBox role

zstd codec
type: Transform Codec
definition: RFC 8878 Zstandard compression — the GTS workhorse compressor.
codec class: compress
graph box role: ABox role
graph box role: ConfigBox role

co-equal facet
type: AnnotationProperty
definition: Marks a property as one co-equal identity-facet axis among peers (CONSTITUTION P9, co-equal facet lint). Every property annotated coequalFacet true is held orthogonal to every other by the generated reasoning lint: its range is its own (distinct from every other axis), no rdfs:subPropertyOf or owl:equivalentProperty bridge may connect two axes, none may be owl:FunctionalProperty (a single locked value invites exactly the owl:sameAs collapse Principle 5 forbids), and all axis ranges must be jointly declared owl:AllDisjointClasses. A new annotated axis receives Principle 9 enforcement by construction.
graph box role: RBox role

coincides with
type: ObjectProperty
type: SymmetricProperty
type: TransitiveProperty
domain: Event
range: Event
definition: Allen EQUALS: this event and the related event share the same temporal extent (co-temporal). Symmetric and transitive. Asserts TEMPORAL simultaneity only, never identity of the events themselves. (= time:intervalEquals; TimeML SIMULTANEOUS; TEO equal.)
example: ex:keynote gmeow:coincidesWith ex:livestream .
avoid when: Avoid reading it as identity of the events (it is co-temporality, never owl:sameAs) and avoid it for partial overlap (use gmeow:overlaps); it is symmetric and transitive.
graph box role: RBox role
how to use: Assert gmeow:coincidesWith between the co-temporal gmeow:Event occurrences; symmetry and transitivity derive the sound closure across a simultaneity cluster.
use when: Use when two distinct events share the same temporal extent — a keynote and its livestream — to assert TEMPORAL simultaneity (the Allen EQUALS link).
related match: intervalEquals

collection kind
type: FunctionalProperty
type: ObjectProperty
domain: Pitch Collection
range: Pitch Collection Kind
definition: The kind of pitch collection (scale, mode, maqam, raga, pitch-class set, etc.). Functional: a PitchCollection is of exactly one kind; hybrid or contested categorisations are modelled as coexisting standpoints (Principle 9).
graph box role: RBox role

ascent only
type: Collection Member Role
definition: A pitch used only in the ascending form of a collection, as in many ragas.
graph box role: ABox role

descent only
type: Collection Member Role
definition: A pitch used only in the descending form of a collection, as in many ragas.
graph box role: ABox role

ghammāz
type: Collection Member Role
definition: The pivot or ghammāz pitch of a jins, often used to modulate to the next jins in a maqam.
graph box role: ABox role

member
type: Collection Member Role
definition: A generic collection member with no further specialised role.
graph box role: ABox role

ornamental
type: Collection Member Role
definition: A pitch used primarily as an ornament or grace tone around a structural pitch.
graph box role: ABox role

samvādī
type: Collection Member Role
definition: The second-most important pitch in a raga, often in a consonant relationship with the vādī.
graph box role: ABox role

tonic / finalis
type: Collection Member Role
definition: The central pitch of a collection — its tonic or finalis.
graph box role: ABox role

vādī
type: Collection Member Role
definition: The most prominent or sonant pitch in a raga, second only to the tonic in importance.
graph box role: ABox role

collection part order
type: DatatypeProperty
type: FunctionalProperty
domain: Pitch Collection
range: nonNegativeInteger
definition: The zero-based position of this pitch collection as a part of a larger collection (e.g. the order of a jins within a maqam). Scoped to the primary parent; if a part is reused in multiple parents with different orders, use per-parent part individuals.
graph box role: RBox role

colourspace
type: ObjectProperty
domain: Media Object
range: Reference Frame
sub property of: has reference frame
definition: The colourspace reference frame in which this media object's pixel values are expressed — sRGB, Adobe RGB, CMYK, CIE XYZ, etc. A subproperty of gmeow:hasReferenceFrame (Principle 11). Multiple colourspace claims for the same image coexist as separate standpoint-indexed assertions (Principle 9), each attributable and confidence-weighted. Not declared FunctionalProperty in the logical core to avoid incorrect owl:sameAs inferences when merging standpoints; single-valued constraint is enforced by SHACL (sh:maxCount 1).
example: ex:photo gmeow:colourspace ex:sRGB .
avoid when: Avoid leaving pixel values frameless (a value asserted without its frame is ill-formed) and avoid forcing one colourspace by making it functional — competing standpoint-indexed claims coexist; SHACL enforces single-valued, not OWL (Principle 9).
graph box role: RBox role
how to use: Point the gmeow:MediaObject at a gmeow:ReferenceFrame via gmeow:colourspace (a gmeow:hasReferenceFrame subproperty); carry conflicting colourspace claims as separate attributable, confidence-weighted assertions.
use when: Use to declare the colourspace reference frame in which a media object's pixel values are expressed — sRGB, Adobe RGB, CMYK; the frame that satisfies gmeow:MediaObject's gmeow:requiresFrame declaration (Principle 11).

comment parent
type: ObjectProperty
domain: Comment
range: Entity
definition: The annotation or comment that this comment replies to. Every Comment has exactly one commentParent. The range is gmeow:Entity (encompassing Annotation and Comment) so that a comment may reply to any annotatable entity without identity clash.
graph box role: RBox role

commit ancestor
type: ObjectProperty
type: TransitiveProperty
domain: Commit
range: Commit
sub property of: was derived from
definition: The transitive closure of parentCommit — any ancestor commit in the DAG. Transitive, non-simple: kept out of all cardinality / functional axioms to preserve OWL 2 DL regularity. Inverse of gmeow:commitDescendant.
graph box role: RBox role

commit author identity
type: FunctionalProperty
type: ObjectProperty
domain: Commit
range: Author Identity
definition: The recorded author identity of a commit — the raw historical bytes. Distinct from gmeow:authoredBy, which points to the canonical agent currently understood to have authored the changes.
graph box role: RBox role

commit committer identity
type: FunctionalProperty
type: ObjectProperty
domain: Commit
range: Author Identity
definition: The recorded committer identity of a commit — the raw historical bytes. Distinct from gmeow:committedBy, which points to the canonical agent currently understood to have committed the changes.
graph box role: RBox role

commit descendant
type: ObjectProperty
type: TransitiveProperty
domain: Commit
range: Commit
inverse of: commit ancestor
definition: The transitive closure of the inverse of parentCommit — any descendant commit in the DAG. Transitive, non-simple: kept out of all cardinality / functional axioms. Inverse of gmeow:commitAncestor.
graph box role: RBox role

commit in repository
type: FunctionalProperty
type: ObjectProperty
domain: Commit
range: Repository
definition: The repository in which a commit occurred. Functional: a commit belongs to exactly one repository (forks are separate repositories with their own history).
graph box role: RBox role

commit tree
type: FunctionalProperty
type: ObjectProperty
domain: Commit
range: Source Tree
definition: The source tree (directory snapshot) that a commit records. Functional: a commit points to exactly one tree.
graph box role: RBox role

commitment beneficiary
type: ObjectProperty
domain: Commitment
range: Agent
definition: An agent toward whom the commitment is made. NOT functional: a commitment may be made toward several beneficiaries at once. Must be distinct from the committed agent (SHACL); a resolution one makes purely to oneself is an Intention, not a Commitment.
example: ex:slaPromise gmeow:commitmentBeneficiary ex:client .
avoid when: Avoid for the committing agent (use gmeow:committedAgent) and avoid naming the committed agent here — beneficiary and committed agent must be distinct (SHACL); a resolution made purely to oneself is an Intention, not a Commitment.
graph box role: RBox role
how to use: Attach one or more gmeow:Agent beneficiaries to the Commitment; keep them disjoint from gmeow:committedAgent and let the period ride the relator.
use when: Use to name an agent toward whom a Commitment is made — the recipient side of the social bond, repeated when several beneficiaries share one commitment.

committed agent
type: FunctionalProperty
type: ObjectProperty
domain: Commitment
range: Agent
definition: The agent bound by a commitment — the one who has committed. Functional: one commitment, one committed agent; mutual promises are two Commitments, one in each direction, which keeps withdrawal, breach, and tenure independent per direction.
example: ex:slaPromise gmeow:committedAgent ex:vendor .
avoid when: Avoid for the agent toward whom the commitment is made (use gmeow:commitmentBeneficiary) and for intrinsic modes (use gmeow:intentBearer); model mutual promises as two Commitments, never as two committed agents on one.
graph box role: RBox role
how to use: Point each Commitment at exactly one gmeow:Agent; for reciprocal obligations mint a second Commitment in the other direction so breach and tenure stay independent.
use when: Use to name the single agent bound by a Commitment — the committing side of the social bond.

committed by
type: ObjectProperty
domain: Commit
range: Agent
definition: The agent who committed the changes to the repository — the person or process that created the commit object. Distinct from the author (who wrote the patch).
graph box role: RBox role

committer time
type: DatatypeProperty
domain: Commit
range: dateTime
definition: The timestamp at which the committer created the commit object (xsd:dateTime). Distinct from author-time and push-time.
graph box role: RBox role

community level
type: DatatypeProperty
domain: Community
range: nonNegativeInteger
definition: The hierarchy level of this community (0 = leaf clustering).
graph box role: RBox role

community member
type: ObjectProperty
domain: Community
range: Extracted Entity
sub property of: has part
definition: An extracted-entity description this community clusters.
graph box role: RBox role

competes with
type: ObjectProperty
type: SymmetricProperty
domain: Standpoint Claim
range: Standpoint Claim
definition: Relates two rival gmeow:StandpointClaim hypotheses that cannot both be accepted as the best explanation — the competition abductive (and analogical) selection resolves. Symmetric: competition is mutual. Irreflexivity (a claim never competes with itself) is enforced by SHACL, not OWL, keeping the DL profile clean (the deception discipline — doctrine in SHACL, not axioms).
graph box role: RBox role

compliance verdict
type: FunctionalProperty
type: ObjectProperty
domain: Compliance Assessment
range: Evaluation Verdict
definition: The assessor's verdict, reusing the EvaluationVerdict vocabulary: held = compliant, not held = violative, undetermined = undetermined. Functional and mandatory (SHACL).
example: ex:ca1 gmeow:complianceVerdict gmeow:verdictHeld .
avoid when: Avoid omitting it or giving more than one (it is functional and mandatory by SHACL).
graph box role: RBox role
how to use: Assert gmeow:complianceVerdict once per assessment, reading held as compliant and not-held as violative; pair with gmeow:assessedEvent and gmeow:assessedNorm.
use when: Use on a ComplianceAssessment to carry the assessor's single verdict, reusing the gmeow:EvaluationVerdict vocabulary (held = compliant, not held = violative).

complies with
type: ObjectProperty
domain: Event
range: Norm
definition: Flat shortcut: the event complies with the norm — according to whoever asserts it. The positive twin of gmeow:violates; same promotion path, same never-entailed doctrine.
example: ex:erasureEvent gmeow:complies ex:n1 .
avoid when: Avoid reading it as an entailment (compliance is always somebody's judgement) and avoid it when the assessor, evidence, or confidence must be first-class (promote to gmeow:ComplianceAssessment).
graph box role: RBox role
how to use: Assert gmeow:complies from the gmeow:Event to the gmeow:Norm, indexed on the statement layer; reify to gmeow:ComplianceAssessment when the judgement's provenance matters.
pairs with: Compliance Assessment
use when: Use for the flat case — recording that an event complies with a norm according to whoever asserts it (the positive twin of gmeow:violates).

composed of
type: ObjectProperty
domain: Concept
range: Concept
definition: A compound concept is composed of one or more constituent concepts. Non-functional: a compound may have several decomposition schemes that coexist (Principle 9).
example: ex:internalCombustionEngine gmeow:composedOf ex:piston , ex:cylinder .
avoid when: Avoid using it for class-level mereological parts of physical objects (use gmeow:hasPart / domain-specific component relations) and avoid asserting a single privileged decomposition when several are valid.
graph box role: RBox role
how to use: Point the compound concept at each constituent concept; treat each decomposition scheme as a separate set of claims when they coexist.
use when: Use to model the internal structure of a compound concept — the concepts it is built from.

conceivable (◊, possible)
type: Standpoint Modality
definition: ◊_S — possible according to the standpoint: the proposition holds in some precisification the standpoint admits, but is not settled (CRMinf belief value 'possible').
graph box role: ABox role
graph box role: CBox role

concept holds for
type: FunctionalProperty
type: ObjectProperty
domain: Concept Tenure
range: Concept
definition: Relates a gmeow:ConceptTenure to the gmeow:Concept whose intension it time-scopes. Functional: one tenure records the intension of exactly one concept; a concept may have many tenures over time.
example: ex:mammalTenure gmeow:conceptHoldsFor ex:mammal .
avoid when: Avoid using it outside a ConceptTenure; for the categorization link use gmeow:observedFeature / gmeow:observationResult.
graph box role: RBox role
how to use: Set exactly once per ConceptTenure, pairing it with gmeow:duringInterval.
use when: Use to bind a ConceptTenure to the concept whose intension was held over the interval.

disclosure and suppression
type: Documentation Concern
definition: Projection-time withholding, coarsening, sensitivity, and display control.
graph box role: ABox role
graph box role: CBox role

frames and units
type: Documentation Concern
definition: Reference frames, units, determinacy, granularity, and frame-relative values.
graph box role: ABox role

GTS packaging
type: Documentation Concern
definition: The single-file Graph Transport Substrate and bundled documentation distribution.
graph box role: ABox role
graph box role: ConfigBox role

identifiers and coreference
type: Documentation Concern
definition: External authority links, identifier records, and reference-only bridging.
graph box role: ABox role

provenance and evidence
type: Documentation Concern
definition: Attribution, derivation, confidence, evidence, and source lineage.
graph box role: ABox role
graph box role: CBox role

standpoints
type: Documentation Concern
definition: Perspective-indexed claims without primary, preferred, or winner slots.
graph box role: ABox role
graph box role: CBox role

statement metadata
type: Documentation Concern
definition: Native RDF 1.2 reifiers, statement annotations, confidence, provenance, and temporal scope.
graph box role: CBox role

conclusion
type: FunctionalProperty
type: ObjectProperty
domain: Inference Commitment
range: Standpoint Claim
definition: The single conclusion of a reified gmeow:InferenceCommitment — the gmeow:StandpointClaim the argument establishes (vantage = the reasoner, observedFeature = the concluded proposition). Functional: one commitment, one conclusion; an argument with two conclusions is two commitments (SHACL enforces exactly one).
graph box role: RBox role

condition parameter
type: ObjectProperty
domain: Condition
range: Condition Parameter
definition: A parameter binding of this condition. NOT functional.
example: ex:c1 gmeow:conditionParameter ex:p1 .
avoid when: Avoid forcing a single binding (it is non-functional — a template may bind several slots).
graph box role: RBox role
how to use: Assert gmeow:conditionParameter from the gmeow:Condition to each gmeow:ConditionParameter; the bindings instantiate names used in the condition text or expressions.
use when: Use to attach one or more named parameter bindings to a condition template.

condition text
type: DatatypeProperty
type: FunctionalProperty
domain: Condition
range: string
definition: The natural-language statement of the condition — the canonical form, always present (SHACL). Formalizations approximate the prose, not the other way around.
example: ex:c1 gmeow:conditionText "the data subject has requested erasure" .
avoid when: Avoid omitting it (it is mandatory by SHACL) and avoid treating a machine formalization as the canonical form — that is a gmeow:ConditionExpression, a claim about this prose.
graph box role: RBox role
how to use: Assert gmeow:conditionText once per gmeow:Condition with the prose statement; attach optional formalizations via gmeow:formalizedAs that each claim equivalence to it.
use when: Use to carry the canonical natural-language statement of a condition — always present, the form formalizations approximate.

conditions of access
type: DatatypeProperty
domain: Entity
range: Literal
definition: Human-readable conditions under which the asset may be accessed (schema:conditionsOfAccess), e.g. "on-site access only".
example: ex:archiveItem gmeow:conditionsOfAccess "On-site access only; by appointment." .
avoid when: Avoid conflating access conditions with reuse licence terms (those are gmeow:hasLicense and the rule layer) and avoid using it for the free/paid signal, which is gmeow:isAccessibleForFree.
graph box role: RBox role
how to use: Set gmeow:conditionsOfAccess on the asset for prose access constraints; where access is a regulated action, also model it as a rule over a gmeow:RightsAction.
use for consumer: public site
use for consumer: schema.org JSON-LD
use when: Use to carry free-text conditions under which an asset may be accessed (schema:conditionsOfAccess) — on-site only, by appointment, embargoed until a date.

conferred by event
type: ObjectProperty
domain: Appellation
range: Life Event
definition: The life event that conferred or changed an appellation — a gmeow:LifeEvent carrying a gmeow:eventType such as gmeow:eventTypeChristening, gmeow:eventTypeNameChange, gmeow:eventTypeMarriage (a married name), or gmeow:eventTypeAdoption. Non-functional. The seam joining the names module to the events module's event spine.
example: ex:marriedName gmeow:conferredByEvent ex:wedding .
avoid when: Avoid carrying the conferral as a free-text note (reference a gmeow:LifeEvent with its gmeow:eventType) and avoid using it for the name's validity period — carry that on the statement or a gmeow:NameUsage.
graph box role: RBox role
how to use: Point gmeow:conferredByEvent at a gmeow:LifeEvent carrying the appropriate gmeow:eventType; non-functional, so multiple conferring events may coexist for a name's history.
use when: Use to link an appellation to the life event that conferred or changed it — a christening, name change, marriage (a married name), or adoption — joining the names module to the events spine.

confidence
type: AnnotationProperty
definition: Confidence in a claim, in the closed interval [0,1], attached to the statement it qualifies.
documentation concern link: provenance and evidence
documentation concern link: statement metadata
graph box role: CBox role
graph box role: RBox role

configuration instrument type
type: FunctionalProperty
type: ObjectProperty
domain: Instrument Configuration
range: Instrument Type
definition: The kind of instrument this configuration applies to, when no specific item is named (e.g. drop-D electric guitar). Functional per relator.
graph box role: ConfigBox role
graph box role: RBox role

configuration interval
type: FunctionalProperty
type: ObjectProperty
domain: Instrument Configuration
range: Pitch Interval
definition: The interval that describes this configuration (e.g. the whole-step drop for drop-D). Functional per relator; optional because some modifications (prepared piano) alter timbre without a named interval.
graph box role: ConfigBox role
graph box role: RBox role

configuration modification
type: ObjectProperty
domain: Instrument Configuration
range: Instrument Modification
definition: A modification applied in this configuration — prepared, scordatura, capo, mute, electrified, extended range, etc. Non-functional so that compound modifications (e.g. muted + electrified) can be asserted in one relator.
graph box role: ConfigBox role
graph box role: RBox role

configuration of
type: FunctionalProperty
type: ObjectProperty
domain: Instrument Configuration
range: Entity
definition: The specific instrument item this configuration applies to — a PhysicalObject (e.g. a 1959 Les Paul), an InformationObject (e.g. a synth plugin), or any other Entity. Functional per relator; use configurationInstrumentType when no specific item is named.
graph box role: ConfigBox role
graph box role: RBox role

configuration tuning frame
type: FunctionalProperty
type: ObjectProperty
domain: Instrument Configuration
range: Tuning System
definition: The tuning frame relative to which this configuration is expressed (Principle 11). Functional per relator.
graph box role: ConfigBox role
graph box role: RBox role

confirmation depth
type: DatatypeProperty
range: integer
definition: The number of blocks confirming a transaction or log entry since its inclusion. Domain-free.
example: ex:tx1 gmeow:confirmationDepth 12 .
avoid when: Avoid for the categorical finality state (that is gmeow:finalityStatus / gmeow:LedgerFinalityStatus); depth is the raw count, not the pending/confirmed/finalized classification, and the threshold judgement is a solver concern.
graph box role: CBox role
graph box role: RBox role
how to use: Record the integer depth as observed at a point in time; pair it with gmeow:finalityStatus, and let the solver layer map depth to a settlement decision under chain-specific rules (Principle 12).
use when: Use to record how many blocks have confirmed a transaction or log entry since inclusion — the depth a consumer weighs when judging settlement risk.

policy void on conflict
type: Conflict Strategy
definition: The ODRL invalid conflict-resolution strategy (odrl:invalid).
graph box role: ABox role

permission wins
type: Conflict Strategy
definition: The ODRL perm conflict-resolution strategy (odrl:perm).
graph box role: ABox role

prohibition wins
type: Conflict Strategy
definition: The ODRL prohibit conflict-resolution strategy (odrl:prohibit).
graph box role: ABox role

conflict strategy
type: FunctionalProperty
type: ObjectProperty
domain: Rights Statement
range: Conflict Strategy
definition: How a rights statement resolves a permission/prohibition conflict over the same action (odrl:conflict): gmeow:conflictPerm (permission wins), gmeow:conflictProhibit (prohibition wins), gmeow:conflictInvalid (the policy is void). Functional.
example: ex:photoRights gmeow:conflictStrategy gmeow:conflictProhibit .
avoid when: Avoid omitting it on a statement that genuinely carries conflicting rules (the resolution is then undefined) and avoid a free-text strategy; reference a gmeow:ConflictStrategy value.
graph box role: RBox role
how to use: Set gmeow:conflictStrategy once per RightsStatement (functional) to a gmeow:ConflictStrategy value; the safe default for most published policies is gmeow:conflictProhibit.
use when: Use to declare how a rights statement settles a permission-vs-prohibition conflict over the same action (the odrl:conflict strategy) — permission wins, prohibition wins, or the policy is void.

conforms to
type: ObjectProperty
domain: Creative Work
range: Entity
definition: An established standard to which the described resource conforms.
example: ex:metadataRecord gmeow:conformsTo ex:dublinCoreStandard .
avoid when: Avoid for runtime dependencies (use gmeow:requires) and for versions or derivations; conformance is to a standard, not to another work in a lineage.
graph box role: RBox role
how to use: Assert from the work to the standard entity (often referenced by IRI, Principle 5); the standard need not itself be a creative work.
use when: Use to name an established standard, specification, or profile a creative work conforms to (the dcterms:conformsTo bridge — a record conforming to a metadata schema, a score to a notation standard).

connection source
type: FunctionalProperty
type: ObjectProperty
domain: Connection
range: Thing
definition: The source of a reified Connection.
graph box role: CBox role
graph box role: RBox role

connection target
type: FunctionalProperty
type: ObjectProperty
domain: Connection
range: Thing
definition: The target of a reified Connection.
graph box role: RBox role

connects to
type: ObjectProperty
definition: Universal traversable-link relation: relates any GMEOW thing to another thing it is directly connected to in a graph, network, or path. Intentionally broad; use specialized subproperties (spatiallyConnectsTo, hasSpouse, citesWork, dependsOn, …) when the kind of connection matters. NOT symmetric and NOT transitive at this level so that subproperties can be directed or undirected and reachability can be computed by the solver layer (Principle 12).
example: ex:nodeA gmeow:connectsTo ex:nodeB .
avoid when: Avoid when the kind of link matters — use a subproperty (spatiallyConnectsTo, hasSpouse, citesWork, dependsOn) — and avoid assuming symmetry, transitivity, or reachability, none of which hold at this level.
graph box role: RBox role
how to use: Assert the most specific connectivity subproperty for the domain; generic consumers read gmeow:connectsTo by inheritance, and reachability or shortest-path queries are computed in the solver layer (P12).
use when: Use when a generic consumer needs to ask whether two things are directly linked in a graph, network, or path, without committing to a specific kind of connection.

constraint applies to
type: FunctionalProperty
type: ObjectProperty
domain: Traversal Constraint
range: Entity
definition: The work, expression, or performance to which this TraversalConstraint applies.
graph box role: RBox role

constraint function
type: ObjectProperty
domain: Traversal Constraint
range: Function
definition: An optional FnO function reference that interprets the selection and termination rules (Principle 12).
graph box role: RBox role

constraint logic
type: FunctionalProperty
type: ObjectProperty
domain: Logical Constraint
range: Constraint Logic
definition: The boolean operator combining a logical constraint's members — one of the gmeow:ConstraintLogic values (odrl:and / or / xone / andSequence). Functional.
example: ex:euAndUntil2030 gmeow:constraintLogic gmeow:logicAnd .
avoid when: Avoid giving one logical constraint several logics (it is functional) and avoid putting it on an atomic constraint; the operator combines members, it does not compare a value.
graph box role: RBox role
how to use: Set gmeow:constraintLogic once per LogicalConstraint (functional) to a gmeow:ConstraintLogic value over its gmeow:logicConstraintMember parts.
use when: Use to name the boolean operator that combines a logical constraint's members — AND, OR, XONE, or AND-sequence — by referencing a gmeow:ConstraintLogic value.
related match: operator

constraint operator
type: FunctionalProperty
type: ObjectProperty
domain: Atomic Constraint
range: Constraint Operator
definition: The comparison operator of an atomic constraint — one of the gmeow:ConstraintOperator values (odrl:operator). Functional.
example: ex:until2030 gmeow:constraintOperator gmeow:operatorLteq .
avoid when: Avoid giving one atomic constraint several operators (it is functional) and avoid a free-text operator; reference a gmeow:ConstraintOperator value.
graph box role: RBox role
how to use: Set gmeow:constraintOperator once per AtomicConstraint (functional) to a gmeow:ConstraintOperator value, between its gmeow:leftOperand and gmeow:rightOperand.
use when: Use to name the comparison an atomic constraint applies (the odrl:operator) — eq, neq, lt, lteq, gt, gteq, isPartOf, isAnyOf, … — by referencing a gmeow:ConstraintOperator value.

constraint text
type: AnnotationProperty
domain: Traversal Constraint
definition: Human-readable selection and termination rules for the mobile form. Language-tagged; at most one value per language (Principle 9).
graph box role: RBox role

agent memory
type: Projection Context
definition: The consumer is an AI agent's working memory or retrieval store.
graph box role: ABox role

FOAF export
type: Projection Context
definition: The consumer is a FOAF/RDF social-graph export.
graph box role: ABox role

internal archive
type: Projection Context
definition: The consumer is an internal archival system — not publicly visible.
graph box role: ABox role

public site
type: Projection Context
definition: The consumer is a public-facing website or application.
graph box role: ABox role

research queue
type: Projection Context
definition: The consumer is a human-curated research or verification queue.
graph box role: ABox role

schema.org JSON-LD
type: Projection Context
definition: The consumer is a schema.org JSON-LD markup export.
graph box role: ABox role

Wikidata
type: Projection Context
definition: The consumer is Wikidata — a structured, editable knowledge base.
graph box role: ABox role

Wikipedia
type: Projection Context
definition: The consumer is Wikipedia — an encyclopedic article.
graph box role: ABox role

contact point provider
type: ObjectProperty
domain: Contact Point
range: Agent
definition: The agent (typically an organization) that issues or scopes a contact point — the employer behind a work address, the provider behind an email's domain. Range is gmeow:Agent to avoid a contacts→organization dependency while admitting organizations. Non-functional. The context that distinguishes 'my work email at ACME' from a personal one.
example: ex:lillithWorkEmail gmeow:contactPointProvider ex:acmeCorp .
avoid when: Avoid using it for the contact point's usage role (that is gmeow:contactPointType) and avoid forcing a single provider (it is non-functional).
graph box role: RBox role
how to use: Link the contact point to the providing gmeow:Agent; the range is left broad to admit organizations without a contacts→organization slice dependency.
use when: Use to name the organization (or agent) that issues or scopes a contact point — the context that distinguishes a work channel from a personal one.

contact point type
type: ObjectProperty
domain: Contact Point
range: Contact Point Type
definition: The usage role(s) of a contact point — one or more gmeow:ContactPointType values (personal, work, …). Non-functional: a contact point may serve several roles, and competing standpoint-indexed classifications coexist (P9).
example: ex:lillithEmail gmeow:contactPointType gmeow:contactPointTypeWork .
avoid when: Avoid forcing a single role (it is non-functional — a channel may be both personal and work, and competing classifications coexist) and avoid encoding the provider organization here (use gmeow:contactPointProvider).
graph box role: RBox role
how to use: Point the contact point at one or more gmeow:ContactPointType individuals; the projection layer reads them to select or label channels per consumer.
use when: Use to tag a contact point with one or more usage roles, so a projection can pick the right channel (e.g. the work email for a professional listing).

personal
type: Contact Point Type
definition: A personal contact point.
graph box role: ABox role

personal domain
type: Contact Point Type
definition: A contact point on a person's own domain (e.g. an email at one's personal domain).
graph box role: ABox role

support
type: Contact Point Type
definition: A customer-support or help contact point.
graph box role: ABox role

work
type: Contact Point Type
definition: A work or professional contact point.
graph box role: ABox role

contained in location
type: ObjectProperty
type: TransitiveProperty
domain: Location
range: Location
sub property of: part of
definition: Relates a location to a larger location that contains it; transitive. A spatial/topological specialization of the universal gmeow:partOf spine.
example: ex:office gmeow:containedInLocation ex:building .
avoid when: Avoid it for the strictly geographic place ladder when gmeow:containedInPlace (its Place-typed refinement) is meant, and avoid it for mere adjacency (gmeow:adjacentTo).
graph box role: RBox role
how to use: Assert gmeow:containedInLocation between Locations; gmeow:generalizesVia walks it during coarsening, and gmeow:locatedAt propagates through it.
use when: Use for spatial/topological containment of any Location in a larger one; transitive, a specialization of gmeow:partOf, and the property the locatedAt chain walks.

contained in place
type: ObjectProperty
type: TransitiveProperty
domain: Place
range: Place
sub property of: contained in location
sub property of: part of
definition: Relates a place to a larger place that geographically contains it; transitive. Chains the nested granularity (room ⊂ building ⊂ city ⊂ region ⊂ country), each level a first-class place. Non-functional: contested sovereignty claims (e.g. Crimea-class) coexist as standpoint-indexed statements (gmeow:accordingTo), never collapsing to a single winner (Principle 9).
example: ex:room101 gmeow:containedInPlace ex:edinburgh .
avoid when: Avoid for non-geographic mereology (use gmeow:containedInLocation or gmeow:partOf) and avoid forcing a single parent — contested sovereignty coexists as gmeow:accordingTo-indexed claims (Principle 9).
graph box role: RBox role
how to use: Assert gmeow:containedInPlace to the immediate enclosing Place and let transitivity build the ladder; for contestation or boundary changes over time, promote to gmeow:ContainmentTenure or annotate the base triple with gmeow:accordingTo.
use when: Use to chain geographic place-in-place nesting (room ⊂ building ⊂ city ⊂ region ⊂ country); transitive, a specialization of the universal gmeow:partOf spine.
equivalent property: containedInPlace

containment child
type: FunctionalProperty
type: ObjectProperty
domain: Containment Tenure
range: Place
definition: The contained (child) place in this containment tenure. Functional: a tenure concerns exactly one child place.
example: ex:ct gmeow:containmentChild ex:cityX .
avoid when: Avoid multiple children on one tenure (mint one per child).
graph box role: RBox role
how to use: Set exactly one gmeow:containmentChild per ContainmentTenure.
use when: Use to name the single contained (child) place of a containment tenure; functional.

containment parent
type: FunctionalProperty
type: ObjectProperty
domain: Containment Tenure
range: Place
definition: The containing (parent) place in this containment tenure. Functional: a single tenure has exactly one parent place.
example: ex:ct gmeow:containmentParent ex:countyOld .
avoid when: Avoid multiple parents on one tenure — disputed parallel parents are multiple standpoint-indexed tenures (Principle 9).
graph box role: RBox role
how to use: Set exactly one gmeow:containmentParent per ContainmentTenure.
use when: Use to name the single containing (parent) place of a containment tenure; functional.

temporally contains
type: ObjectProperty
type: TransitiveProperty
domain: Event
range: Event
definition: Allen CONTAINS: this event's extent strictly contains the related event's extent; the transitive inverse of gmeow:during. A TEMPORAL relation only — not spatial (gmeow:containedInPlace) nor mereological (gmeow:hasSubEvent). (= time:intervalContains; TimeML INCLUDES; TEO contains.)
example: ex:reception gmeow:contains ex:toast .
avoid when: Avoid it for spatial containment (gmeow:containedInPlace) or part-of decomposition (gmeow:hasSubEvent); prefer asserting gmeow:during and reading this as its transitive inverse.
graph box role: RBox role
how to use: Assert gmeow:during in the natural direction and read gmeow:contains as its transitive inverse; the sound closure is derived.
use when: Use when one event's extent strictly contains another's — the Allen CONTAINS link, the inverse view of gmeow:during, asserting TEMPORAL nesting only.
related match: intervalContains

contains place
type: ObjectProperty
domain: Place
range: Place
inverse of: contained in place
definition: The inverse of gmeow:containedInPlace — a place that geographically contains another place. Under OWL 2 semantics, transitivity is entailed because containedInPlace is transitive. GMEOW does not assert additional transitive property chains beyond the inverse declaration; transitive closure is a solver concern (Principle 12).
example: ex:scotland gmeow:containsPlace ex:edinburgh .
avoid when: Avoid asserting it when the child-rooted gmeow:containedInPlace is the natural statement; avoid relying on it for transitive closure, which is a solver concern (Principle 12).
graph box role: RBox role
how to use: Prefer asserting gmeow:containedInPlace and read gmeow:containsPlace by inversion; state it explicitly only in whole-rooted projections.
use when: Use to read or assert the whole-to-part direction of geographic containment — the inverse of gmeow:containedInPlace.

content digest
type: DatatypeProperty
range: Literal
definition: A content hash of an object's bytes (e.g. "blake3:…", "sha256:…", "git:…") — the reliable identity by content (two objects with the same bytes are the same object, regardless of path, name, or mtime). Domain-free: applies to creative works, source files, commits, distributions, and any other content-addressable artifact. Not functional: an object may carry digests under several algorithms.
example: ex:report gmeow:contentDigest "blake3:af1349b9f5f9a1a6a0404dea36dcc949" .
scope note: Typically asserted on a Manifestation, Item, SourceFile, Commit, or Distribution.
avoid when: Avoid using a path, filename, or URL as identity (that is gmeow:sourceLocation, audit-only) and avoid making it functional — one artifact may legitimately carry digests under several algorithms.
graph box role: RBox role
how to use: Assert gmeow:contentDigest with an algorithm-prefixed literal ("blake3:…", "sha256:…", "git:…") on any content-addressable artifact; multiple algorithm digests coexist, and consumers deduplicate by matching digests.
use when: Use to record a content hash of an artifact's bytes — the reliable by-content identity, since two objects with the same bytes are the same object regardless of path, name, or mtime.

attachment
type: Content Disposition
definition: The body part is presented as an attached file (RFC 2183).
graph box role: ABox role

inline
type: Content Disposition
definition: The body part is displayed inline as part of the message body (RFC 2183).
graph box role: ABox role

content id
type: DatatypeProperty
domain: Body Part
range: Literal
definition: The Content-ID header value of a MIME part, used to reference the part from other parts (e.g. cid: references in HTML).
graph box role: RBox role

content language
type: ObjectProperty
domain: Work
range: Language
definition: The natural language of a work's content — the language a document, article, or page is written in. Distinct from the names slice's per-appellation language tag: this is the language of the BODY, not of a name. Non-functional: a multilingual work has several. Projects to schema:inLanguage / schema:iso6391Code (the BCP-47 / ISO 639-1 code reconstructed from the gmeow:Language).
example: ex:article gmeow:contentLanguage ex:languageFrench .
avoid when: Avoid it for the language of a single name or title (that is the names slice's per-appellation language tag) and avoid a bare BCP-47 string — point at a gmeow:Language individual.
graph box role: RBox role
how to use: Point the gmeow:Work at one or more gmeow:Language individuals via gmeow:contentLanguage; the projection reconstructs schema:inLanguage / iso6391Code from the language.
use when: Use to record the natural language a work's body is written in — the language of the content itself; non-functional, so a multilingual work names several.

content origin
type: ObjectProperty
range: Content Origin
definition: Marks a piece of content with its reality-monitoring source — one of the closed gmeow:ContentOrigin value vocabulary. The DOMAIN is left intentionally OPEN: the marked content is typically a gmeow:StandpointClaim or a gmeow:Proposition (by reference), but asserting a domain (or an owl:unionOf) would prematurely close the surface, so it stays open and is documented in prose. NOT functional, and VANTAGE-INDEXED (Principle 9): different standpoints may attribute different origins to the same content and the attributions coexist — an agent's gmeow:originRemembered and an auditor's gmeow:originGenerated for one claim are both recorded; whose attribution it is rides gmeow:accordingTo on the statement.
example: ex:recalledMeeting gmeow:contentOrigin gmeow:originRemembered .
scope note: Reality-monitoring, distinct from veridicality and attribution (Principle 9): gmeow:contentOrigin records WHERE content came from, gmeow:claimVeridicality (deception, by reference) WHETHER it is true, gmeow:accordingTo WHO holds it. The flagship store_claim records a gmeow:contentOrigin so recall can tell a recalled fact from a confabulated or generated one; a contested origin is two coexisting gmeow:contentOrigin attributions, never an overwrite (Principle 10).
avoid when: Avoid forcing a single origin per content — it is non-functional and vantage-indexed, so an agent's attribution and an auditor's may both apply — and avoid reading it as a truth verdict (that is gmeow:claimVeridicality) or as authorship (that is gmeow:accordingTo); origin is the source axis only.
graph box role: RBox role
how to use: Point the content (a gmeow:StandpointClaim, a gmeow:Proposition, or any content) at one or more gmeow:ContentOrigin individuals; for a contested origin let both attributions coexist and carry whose attribution it is on gmeow:accordingTo, suppressing a superseded attribution with gmeow:displayable false rather than deleting it (Principle 10).
use when: Use to mark content with its reality-monitoring source — most importantly on a stored claim, so agent memory can distinguish a recalled or perceived fact from a confabulated (gmeow:originImagined) or machine-generated (gmeow:originGenerated) one; the reality-monitoring half of the memory flagship.

contract address
type: DatatypeProperty
type: FunctionalProperty
domain: Smart Contract
range: Literal
definition: The address at which a smart contract is deployed.
example: ex:registry gmeow:contractAddress "0x1234abcd..." .
avoid when: Avoid for a signing account's address (gmeow:signatureRecoveryAddress) and for the chain identifier (gmeow:chainId); this address points to deployed code, not a wallet or a network. Functional — one address per contract.
graph box role: CBox role
graph box role: RBox role
how to use: Set one address literal on the gmeow:SmartContract and locate it on its gmeow:BlockchainNetwork; an address is unambiguous only together with its chain id.
use when: Use to carry the deployment address of a gmeow:SmartContract — the on-chain location at which the program lives and is invoked.

contradiction kind
type: FunctionalProperty
type: ObjectProperty
domain: Contradiction
range: Contradiction Kind
definition: The flavour of conflict (open vocabulary): factual, temporal, numeric, framing.
example: ex:conflict1 gmeow:contradictionKind gmeow:contradictionKindFactual .
avoid when: Avoid asserting several kinds on one contradiction (it is functional — split a multi-flavour conflict into separate Contradiction individuals) and avoid reading a framing kind as factual conflict; framing is often standpoint difference, not disagreement about fact.
graph box role: RBox role
how to use: Assert exactly one gmeow:contradictionKind per Contradiction at a gmeow:ContradictionKind individual; mint a fresh kind if a needed flavour is not seeded, since the vocabulary is open.
use when: Use to classify the flavour of a gmeow:Contradiction — factual, temporal, numeric, or framing — from the gmeow:ContradictionKind vocabulary.

factual
type: Contradiction Kind
definition: The claims assert incompatible facts.
graph box role: ABox role

framing
type: Contradiction Kind
definition: The claims presuppose incompatible framings of the same matter — often standpoint difference rather than factual conflict.
graph box role: ABox role

numeric
type: Contradiction Kind
definition: The claims carry incompatible quantities.
graph box role: ABox role

temporal
type: Contradiction Kind
definition: The claims disagree about timing or ordering.
graph box role: ABox role
graph box role: CBox role

contradicts claim
type: ObjectProperty
domain: Contradiction
definition: Relates a contradiction to one of the claim nodes in conflict — at least two per contradiction (SHACL; the OWL existential documents the relator's relata for the reasoner). The range is intentionally open: a claim node is a gmeow:StandpointClaim, another Observation, or an RDF 1.2 statement reifier, and a range assertion would leak one form's typing onto the others (the tenurePosition precedent, standpoint slice).
example: ex:conflict1 gmeow:contradictsClaim ex:claimA, ex:claimB .
avoid when: Avoid asserting a range on it (the range is left open so it admits StandpointClaim, other Observations, and RDF 1.2 statement reifiers alike) and avoid binding only one claim — the SHACL shape requires at least two.
graph box role: CBox role
graph box role: RBox role
how to use: Assert gmeow:contradictsClaim from the Contradiction to two or more claim nodes of any form; the OWL existential documents the relata for the reasoner while SHACL enforces the minimum of two.
use when: Use to bind a gmeow:Contradiction to each claim node in conflict — at least two, since a contradiction needs both sides to be a conflict.

contributes to frame
type: ObjectProperty
domain: Information Object
range: Narrative Reference Frame
definition: Relates a creative work or content segment to the narrative reference frame it contributes claims to. Broader than gmeow:sourceFor: a segment may contribute to a frame without being the primary source. Non-functional: an information object may contribute to many frames.
graph box role: RBox role

contribution degree
type: FunctionalProperty
type: ObjectProperty
domain: Contribution
range: Contribution Degree
definition: The degree or weight of the contribution — lead, equal, or supporting. Optional (≤1 per Contribution). A value from the open gmeow:ContributionDegree vocabulary.
example: ex:c1 gmeow:contributionDegree gmeow:degreeLead .
avoid when: Avoid using it to rank contributors as a privileged winner (Principle 9 — competing orderings are standpoint-indexed) and omit it entirely when degree is unknown; it is optional.
graph box role: RBox role
how to use: Point the Contribution at one gmeow:ContributionDegree individual; leave it absent rather than guessing a degree, and carry disputed orderings on the statement layer.
use when: Use inside a gmeow:Contribution to weight a credit as lead, equal, or supporting — for credit ordering and first-author/lead-maintainer distinctions.

contribution role
type: FunctionalProperty
type: ObjectProperty
domain: Contribution
range: Contribution Role
definition: The role the contributor played in this Contribution — a value from the open gmeow:ContributionRole vocabulary. Functional per relator: one role per Contribution.
example: ex:c1 gmeow:contributionRole gmeow:roleTranslator .
avoid when: Avoid encoding the role as a Contribution subclass or as the property name (Principle 9) and avoid more than one role per Contribution — an agent in two roles gets two Contributions.
graph box role: RBox role
how to use: Point the Contribution at one gmeow:ContributionRole individual; extend the vocabulary with new role individuals rather than subclasses when a domain needs one.
use when: Use inside a gmeow:Contribution to name the single role the contributor played, drawn from the open gmeow:ContributionRole value vocabulary (author, translator, CRediT role, software role).

contribution target
type: FunctionalProperty
type: ObjectProperty
domain: Contribution
range: Creative Work
definition: The creative-work target of this Contribution — a Work, Expression, Manifestation, or Item. Functional per relator: one target per Contribution.
example: ex:c1 gmeow:contributionTarget ex:hamletGermanTranslation .
avoid when: Avoid pointing it at a non-creative-work and avoid more than one target per Contribution — it is functional; a credit spanning two works gets two Contributions.
graph box role: RBox role
how to use: Point the Contribution at exactly one gmeow:CreativeWork at the right tier; pair with gmeow:contributor and gmeow:contributionRole.
use when: Use inside a gmeow:Contribution to name the single WEMI entity credited — choosing the tier that matches the credit (translation → an Expression, cover art → a Manifestation, authorship → a Work).

contributor
type: FunctionalProperty
type: ObjectProperty
domain: Contribution
range: Agent
definition: The agent that contributed to the target in this Contribution. Functional per relator: one contributor per Contribution.
example: ex:c1 gmeow:contributor ex:bernhard .
avoid when: Avoid asserting it on a creative work directly (use the flat gmeow:hasContributor or a typed shortcut) and avoid more than one per Contribution — it is functional; co-contributors get one Contribution each.
graph box role: RBox role
how to use: Point the Contribution at exactly one gmeow:Agent; pair with gmeow:contributionTarget and gmeow:contributionRole to complete the relator.
use when: Use inside a gmeow:Contribution relator to name the single agent who contributed; one of the three required relator roles.

control point of trajectory
type: FunctionalProperty
type: ObjectProperty
domain: Pitch Trajectory Control Point
range: Pitch Trajectory
inverse of: trajectory control point
definition: The PitchTrajectory to which this control point belongs. Functional: a control point belongs to exactly one trajectory.
graph box role: RBox role

control point order
type: DatatypeProperty
type: FunctionalProperty
domain: Pitch Trajectory Control Point
range: nonNegativeInteger
definition: The zero-based order of this control point within its PitchTrajectory.
graph box role: RBox role

control point pitch
type: FunctionalProperty
type: ObjectProperty
domain: Pitch Trajectory Control Point
range: Pitch Value
definition: The frame-relative PitchValue of this control point.
graph box role: RBox role

control point time frame
type: FunctionalProperty
type: ObjectProperty
domain: Pitch Trajectory Control Point
range: Musical Time Frame
definition: The MusicalTimeFrame in which the control point's time position is expressed.
graph box role: RBox role

control point time position denominator
type: DatatypeProperty
type: FunctionalProperty
domain: Pitch Trajectory Control Point
range: integer
definition: The denominator of the rational time position of this control point in its MusicalTimeFrame. Always positive.
graph box role: RBox role

control point time position numerator
type: DatatypeProperty
type: FunctionalProperty
domain: Pitch Trajectory Control Point
range: integer
definition: The numerator of the rational time position of this control point in its MusicalTimeFrame.
graph box role: RBox role

coordinate frame
type: FunctionalProperty
type: ObjectProperty
domain: Spatial Coordinates
range: Reference Frame
sub property of: has reference frame
definition: Relates a set of coordinates to the reference frame they are expressed in.
example: ex:pos gmeow:coordinateFrame gmeow:referenceFrameWGS84 .
avoid when: Avoid omitting it (the frame gate warns) and avoid using it outside SpatialCoordinates.
graph box role: RBox role
how to use: Set one gmeow:coordinateFrame per SpatialCoordinates; for celestial points use it on CelestialCoordinates too.
use when: Use to declare the single frame a SpatialCoordinates value is expressed in; functional, a subproperty of gmeow:hasReferenceFrame.

coordinate matrix frame
type: FunctionalProperty
type: ObjectProperty
domain: Coordinate Matrix
range: Reference Frame
sub property of: has reference frame
definition: The reference frame in which this CoordinateMatrix is expressed. Functional: a matrix is expressed in exactly one frame; frame transformation is a solver concern (Principle 12). Sub-property of gmeow:hasReferenceFrame so the frame-inheritance property chain (isResultOf ∘ hasReferenceFrame ⊑ hasReferenceFrame) applies automatically.
graph box role: RBox role

coordinate observation of
type: ObjectProperty
domain: Coordinate Observation
range: Place
sub property of: spatial measurement of
definition: The place whose coordinates or geometry are being observed — the observedFeature of a coordinate observation. Subproperty of gmeow:spatialMeasurementOf (itself a subproperty of gmeow:observedFeature) so generic consumers can query all observations without knowing the domain.
example: ex:obs2023 gmeow:coordinateObservationOf ex:edinburgh .
avoid when: Avoid asserting it for non-place features (use the broader gmeow:spatialMeasurementOf).
graph box role: RBox role
how to use: Set gmeow:coordinateObservationOf on the CoordinateObservation; generic observation queries reach it via the spine.
use when: Use to name the place a coordinate observation observed; a subproperty of gmeow:spatialMeasurementOf (and thence gmeow:observedFeature).

coordinate result
type: ObjectProperty
domain: Coordinate Observation
range: Geo Coordinates
sub property of: observation result
definition: The GeoCoordinates result of a coordinate observation — a point expressed as latitude, longitude, and optional elevation. The reference frame in which the coordinates are expressed is carried on the observation via gmeow:hasReferenceFrame and propagates to the result via the existing isResultOf ∘ hasReferenceFrame chain.
example: ex:obs2023 gmeow:coordinateResult ex:pt .
avoid for consumer: public site
avoid when: Avoid carrying the frame on the result literal — the frame is on the observation and propagates via the isResultOf chain.
graph box role: RBox role
how to use: Point gmeow:coordinateResult at a GeoCoordinates; the flat gmeow:hasCoordinates is its property-chain projection.
use for consumer: internal archive
use for consumer: research queue
use when: Use for the GeoCoordinates result of a coordinate observation; a subproperty of gmeow:observationResult.
related match: asWKT

copyright holder
type: ObjectProperty
domain: Copyright
range: Agent
sub property of: was attributed to
definition: The agent that holds a copyright (schema:copyrightHolder; dcterms:rightsHolder). A specialisation of gmeow:wasAttributedTo — the canonical rights-holder attribution. Non-functional: joint copyright has several co-equal holders.
example: ex:reportCopyright gmeow:copyrightHolder ex:blackcat, ex:coauthor .
avoid when: Avoid minting a parallel hasHolder property (this specialises gmeow:wasAttributedTo by design) and avoid collapsing joint holders into one — co-equal holders coexist, so it is non-functional.
graph box role: RBox role
how to use: Add one or more gmeow:copyrightHolder agents to a Copyright (non-functional for joint holdings); the human-readable credit line is gmeow:attributionText, the structured holder is here.
use for consumer: public site
use for consumer: schema.org JSON-LD
use for consumer: Wikidata
use when: Use to attribute a copyright to the agent(s) that hold it (schema:copyrightHolder, dcterms:rightsHolder) — the canonical rights-holder attribution, reusing gmeow:wasAttributedTo.
related match: isCopyrightedBy
related match: P3931

copyright notice
type: DatatypeProperty
type: FunctionalProperty
domain: Copyright
range: Literal
definition: The human-readable copyright notice (schema:copyrightNotice), e.g. "© 2026 Blackcat Informatics® Inc."
example: ex:reportCopyright gmeow:copyrightNotice "© 2026 Blackcat Informatics® Inc." .
avoid when: Avoid putting the structured holder or year here (use gmeow:copyrightHolder and gmeow:copyrightYear) and avoid using it as the reuse credit line, which is gmeow:attributionText.
graph box role: RBox role
how to use: Set gmeow:copyrightNotice once per Copyright (functional) to the formatted notice; keep the machine-readable holder and year on their own properties so the notice can also be regenerated.
use for consumer: public site
use for consumer: schema.org JSON-LD
use when: Use to carry the ready-to-display © notice string for a work (schema:copyrightNotice) on its gmeow:Copyright relator.
related match: rights

copyright status
type: FunctionalProperty
type: ObjectProperty
domain: Copyright
range: Copyright Status
definition: The copyright status of a work — one of the gmeow:CopyrightStatus values (in-copyright / public-domain / no-known-copyright / not-evaluated), aligned to RightsStatements.org and PREMIS. Functional.
example: ex:reportCopyright gmeow:copyrightStatus gmeow:copyrightStatusInCopyright .
avoid when: Avoid using it for trademark or licence status (those are gmeow:trademarkStatus / gmeow:licenseFamily) and avoid a free-text status; reference a gmeow:CopyrightStatus value.
graph box role: RBox role
how to use: Set gmeow:copyrightStatus once per Copyright (functional) to a gmeow:CopyrightStatus individual aligned to RightsStatements.org; for a lapsed status keep the record and add gmeow:validUntil rather than deleting it.
use when: Use to classify a work's copyright standing against the RightsStatements.org / PREMIS vocabulary — in-copyright, public-domain, no-known-copyright, not-evaluated, or a finer statement.
related match: RightsStatus
related match: P6216

in copyright
type: Copyright Status
definition: The work is protected by copyright (RightsStatements.org InC).
graph box role: ABox role

in copyright — educational use permitted
type: Copyright Status
definition: In copyright, educational use permitted (RightsStatements.org InC-EDU).
graph box role: ABox role

in copyright — EU orphan work
type: Copyright Status
definition: In copyright, an EU orphan work (RightsStatements.org InC-OW-EU).
graph box role: ABox role

in copyright — non-commercial use permitted
type: Copyright Status
definition: In copyright, non-commercial use permitted (RightsStatements.org InC-NC).
graph box role: ABox role

in copyright — rights-holder unlocatable
type: Copyright Status
definition: In copyright, rights-holder(s) unlocatable or unidentifiable (RightsStatements.org InC-RUU).
graph box role: ABox role

no copyright — contractual restrictions
type: Copyright Status
definition: No copyright, contractual restrictions apply (RightsStatements.org NoC-CR).
graph box role: ABox role

no copyright — non-commercial use only
type: Copyright Status
definition: No copyright, non-commercial use only (RightsStatements.org NoC-NC).
graph box role: ABox role

no copyright — other known legal restrictions
type: Copyright Status
definition: No copyright, other known legal restrictions (RightsStatements.org NoC-OKLR).
graph box role: ABox role

no copyright — United States
type: Copyright Status
definition: No copyright in the United States (RightsStatements.org NoC-US).
graph box role: ABox role

no known copyright
type: Copyright Status
definition: No copyright is known to subsist, after evaluation (RightsStatements.org NKC).
graph box role: ABox role

copyright not evaluated
type: Copyright Status
definition: The copyright status has not been evaluated (RightsStatements.org CNE).
graph box role: ABox role

public domain
type: Copyright Status
definition: The work is in the public domain (the CC public-domain mark; RightsStatements.org NoC-related).
graph box role: ABox role

copyright undetermined
type: Copyright Status
definition: Copyright undetermined (RightsStatements.org UND).
graph box role: ABox role

copyright work
type: FunctionalProperty
type: ObjectProperty
domain: Copyright
range: Information Object
definition: The work a copyright protects. Functional: one copyright relator is about one work.
example: ex:reportCopyright gmeow:copyrightWork ex:report .
avoid when: Avoid binding several works to one copyright (it is functional — each work has its own Copyright relator) and avoid using it as the work-to-copyright link, which is gmeow:hasCopyright.
graph box role: RBox role
how to use: Set gmeow:copyrightWork once per Copyright (functional) to the gmeow:InformationObject it protects, mirroring the work's gmeow:hasCopyright.
use when: Use to bind the protected work to its gmeow:Copyright relator — the work-side player of the copyright.

copyright year
type: DatatypeProperty
type: FunctionalProperty
domain: Copyright
range: Literal
definition: The year copyright was asserted (schema:copyrightYear). Typed rdfs:Literal in the TBox to stay OWL 2 DL (xsd:gYear is not an OWL 2 datatype); data carries an xsd:gYear value.
example: ex:reportCopyright gmeow:copyrightYear "2026"^^xsd:gYear .
avoid when: Avoid using it for a validity window (that is gmeow:validFrom / gmeow:validUntil) and avoid asserting xsd:gYear in the TBox; it is typed rdfs:Literal here, with the gYear value carried in data.
graph box role: RBox role
how to use: Set gmeow:copyrightYear once per Copyright (functional) to a gYear-typed literal in data; pair it with gmeow:copyrightNotice for the human-readable © line.
use when: Use to record the year copyright was asserted (schema:copyrightYear) on a gmeow:Copyright relator.

corpus member
type: ObjectProperty
domain: Corpus
range: Information Object
sub property of: has part
definition: Relates a corpus to a source information object it collects. Non-functional: a source may belong to many corpora.
graph box role: RBox role

corresponding source
type: FunctionalProperty
type: ObjectProperty
domain: Correspondence
definition: The source-domain element of a gmeow:Correspondence — one half of a mapped pair. Functional: a correspondence maps exactly one source element to one target element.
scope note: Range is intentionally OPEN (the element may be any entity or relation in the source domain).
graph box role: CBox role
graph box role: RBox role

corresponding target
type: FunctionalProperty
type: ObjectProperty
domain: Correspondence
definition: The target-domain element of a gmeow:Correspondence — the other half of a mapped pair. Functional: exactly one target element per correspondence.
scope note: Range is intentionally OPEN (the element may be any entity or relation in the target domain).
graph box role: RBox role

counter-goal
type: ObjectProperty
type: SymmetricProperty
domain: Goal
range: Goal
definition: Constitutive opposition between goals — the named shadow that partly defines what the goal means (an oath and its betrayal; a bond and its dissolution). Symmetric: each pole constitutes the other. Strictly stronger than a lexical antonym: assert it only when the opposition is part of the goal's identity, not merely its dictionary opposite. Irreflexive by SHACL (a goal is never its own shadow).
example: ex:keepTheOath gmeow:counterGoal ex:betrayTheOath .
avoid when: Avoid for a merely lexical antonym or a loosely related rival goal; model plain term opposition with an antonym edge in the lexical layer, and never point a goal at itself (irreflexive by SHACL).
graph box role: RBox role
how to use: Assert it in one direction between two Goal individuals and read it both ways (symmetric); reserve it for the cases where the shadow partly defines the goal, leaving ordinary opposition to lexical relations.
use when: Use when the opposition between two goals is constitutive — part of what each goal means — so the named shadow belongs in the goal's own identity (an oath and its betrayal, a bond and its dissolution).

counterpart of
type: ObjectProperty
type: SymmetricProperty
domain: Entity
range: Entity
definition: Relates two GMEOW entities that are recognisable counterparts across realms, frames, datasets, editions, or modelling contexts without being safely mergeable. Symmetric but deliberately not transitive: counterparts preserve cross-realm linkage while avoiding owl:sameAs collapse of contested, standpoint-indexed, or context-dependent claims.
example: ex:novelLondon gmeow:counterpartOf ex:realLondon .
avoid when: Avoid for entity-to-external-record references (use gmeow:authorityLink) and for genuine mergers; never reach for owl:sameAs to collapse counterparts, since it is symmetric-only by design to keep contested or context-dependent claims standpoint-indexed rather than transitively identified.
graph box role: RBox role
how to use: Assert gmeow:counterpartOf between the two GMEOW nodes in one direction and read it both ways; because it is intentionally non-transitive, state each pairing you mean and carry any disputed correspondence on the statement layer rather than chaining through a hub.
use when: Use to link two GMEOW entities that are the same thing across distinct realms, frames, datasets, or fictional/real boundaries — a fictional city and its real namesake, a record in two databases — while each keeps its own identity and context.

country code
type: DatatypeProperty
domain: Postal Address
range: Literal
definition: The country code coordinate value of a postal address, expressed along the gmeow:axisCountryCode axis of the postal reference frame. The intended value is an ISO 3166-1 alpha-2 code (e.g. "CA"), but this is a convention, not an enforced datatype facet. Non-functional: sources vary ("CA" / "Canada" / "CAN").
example: ex:home gmeow:countryCode "CA" .
avoid when: Avoid enforcing the ISO 3166-1 alpha-2 convention as a hard facet (it is advisory, non-functional, and source variants coexist) and avoid using it for the resolved country place (reached via gmeow:addressPlace).
graph box role: RBox role
how to use: Carry the country as written, preferring the ISO alpha-2 code where known; it is coarse enough that public projections normally retain it unconditionally.
use when: Use for the country line of an address — the coarsest component, low-sensitivity and safe to project broadly.

cover of
type: ObjectProperty
domain: Creative Work
range: Creative Work
sub property of: was derived from
definition: A flat shortcut asserting that a creative work is a cover version derived from another creative work. The reified form is a gmeow:CreativeDerivation with gmeow:derivationType gmeow:derivationTypeCover.
example: ex:hendrixAllAlong gmeow:coverOf ex:dylanAllAlong .
avoid when: Avoid when the derivation's type-combination, segments, or provenance must be first-class — promote to a gmeow:CreativeDerivation with gmeow:derivationTypeCover.
graph box role: RBox role
how to use: Assert from the cover to the original; it pairsWith gmeow:CreativeDerivation — promote when metadata is required.
use when: Use for the flat 80% case of asserting one work is a cover of another, when no segment, period, or provenance of the derivation needs recording.

coverage depth
type: ObjectProperty
domain: Citation Act
range: Coverage Depth
definition: The depth of coverage the source provides about the subject of a citation — significant coverage, passing mention, or routine filing. Non-functional: competing depth assessments coexist (Principle 9).
example: ex:citation gmeow:coverageDepth gmeow:coverageDepthSignificantCoverage .
avoid when: Avoid conflating it with source tier or independence (orthogonal axes) and with evidential warrant; a passing mention can still verify a fact (Axis A) while contributing little to notability. Non-functional, so competing depth claims coexist.
graph box role: CBox role
graph box role: RBox role
how to use: Point the gmeow:CitationAct at a gmeow:CoverageDepth individual; pair it with gmeow:supportsNotability and the other Axis B properties so the solver can resolve the notability decision, keeping competing assessments as separate claims (Principle 9).
use when: Use to record how substantially a cited source treats its subject — significant coverage, passing mention, or routine filing — as part of a notability assessment (Axis B).

passing mention
type: Coverage Depth
definition: The source mentions the subject only in passing — a name in a list, a brief reference, or an incidental citation — without substantive discussion.
graph box role: ABox role
graph box role: CBox role

routine filing
type: Coverage Depth
definition: The source is a routine administrative filing, automated entry, or bulk-generated record that mentions the subject only as a matter of standard procedure.
graph box role: ABox role
graph box role: CBox role

significant coverage
type: Coverage Depth
definition: The source provides substantial, in-depth treatment of the subject — multiple paragraphs, a dedicated article, or a detailed profile — rather than a trivial mention.
graph box role: ABox role
graph box role: CBox role

credence
type: DatatypeProperty
domain: Doxastic State
range: decimal
definition: A graded degree-of-belief in the closed interval [0,1], attached to a DoxasticState. Non-functional: an agent's credence may be reported by multiple sources or updated over time, and those reports coexist (Principle 9). Distinct from gmeow:confidence (our certainty about a statement, in the provenance/statement layer) and from claimModality (qualitative standpoint belief value on the linked StandpointClaim).
example: ex:aliceBelievesRound gmeow:credence "0.92"^^xsd:decimal .
avoid when: Avoid for the flat gmeow:believes spine (use gmeow:standpointModality on the statement instead) and avoid conflating it with gmeow:confidence or gmeow:claimModality.
graph box role: RBox role
how to use: Attach one or more xsd:decimal values in [0,1] to a DoxasticState; pair with doxasticClaim carrying claimModality for the qualitative side.
use when: Use to record a numeric degree-of-belief on a reified DoxasticState when graded strength is itself first-class.

credential for
type: ObjectProperty
domain: Credential
definition: The skill or occupation that a credential certifies. Non-functional — a credential may certify several skills or both a skill and an occupation. Profile compliance: the union range (Skill|Occupation) is enforced by SHACL (shapes/expertise-shapes.ttl), not OWL, because owl:unionOf in rdfs:range violates OWL 2 RL/EL.
example: ex:rnLicense gmeow:credentialFor ex:nursing .
avoid when: Avoid for the issuer (gmeow:credentialIssuer) or the holder (gmeow:holdsCredential); and do not rely on an OWL range to type the value — the Skill|Occupation union is a SHACL shape (shapes/expertise-shapes.ttl), so a bad target is caught there, not by the reasoner.
graph box role: RBox role
how to use: Point the credential at one or more gmeow:Skill or gmeow:Occupation targets; it is non-functional, so a credential certifying several skills lists them all, and the SHACL shape enforces the union range.
use when: Use to name what a credential certifies — a gmeow:Skill, a gmeow:Occupation, or both — when relating the qualification to its subject matter.

credential issuer
type: FunctionalProperty
type: ObjectProperty
domain: Credential
range: Organization
definition: The organization that issued a credential. Functional per credential: one issuer is constitutive of the credential's identity (a different issuer is a different credential, even for the same subject matter).
example: ex:rnLicense gmeow:credentialIssuer ex:nursingBoard .
avoid when: Avoid for the holder (gmeow:holdsCredential) or the certified subject matter (gmeow:credentialFor); and avoid two issuers — it is functional, so the same qualification from a different body is a different credential.
graph box role: RBox role
how to use: Point the credential at one issuing gmeow:Organization; model a jointly-awarded qualification as separate credentials per issuer rather than asserting several issuers on one.
use when: Use to name the single organization that issued a credential — the awarding body whose identity is constitutive of which credential this is.

credibility score
type: DatatypeProperty
domain: Observation
range: decimal
definition: A numerical credibility score assigned to an observation or claim. Solver-layer computation (Principle 12).
example: ex:cueReading gmeow:credibilityScore 0.35 .
avoid for consumer: public site
avoid for consumer: Wikidata
avoid for consumer: Wikipedia
avoid when: Avoid hand-authoring it as a first-class fact (it is a solver-layer derivation, Principle 12) and avoid reading it as a truth verdict — low credibility is not refutation; settle truth by refuting a StandpointClaim's modality, never with this score.
graph box role: CBox role
graph box role: RBox role
how to use: Let the solver write the xsd:decimal score onto the gmeow:Observation; carry the assessor and method on the observation's vantage/method, and keep this purely derived value out of public-facing projections.
use when: Use to carry a solver-computed credibility figure for an observation or claim — a derived scalar that downstream tooling can rank cues and standpoints by.

criterion domain
type: ObjectProperty
domain: Criterion
range: Criterion Domain
definition: The subject domain(s) of this criterion. NOT functional: a criterion may span domains, and classifications coexist (Principle 9).
example: ex:agency gmeow:criterionDomain gmeow:criterionDomainRelational .
avoid when: Avoid forcing a single domain (it is non-functional — a criterion may span domains and classifications coexist) and avoid minting a domain subclass.
graph box role: RBox role
how to use: Point gmeow:criterionDomain at one or more gmeow:CriterionDomain individuals; competing classifications of one criterion coexist (Principle 9).
use when: Use to classify a criterion's subject domain(s) via the gmeow:CriterionDomain vocabulary.

aesthetic
type: Criterion Domain
definition: The criterion evaluates aesthetic or expressive qualities.
graph box role: ABox role

factual
type: Criterion Domain
definition: The criterion evaluates factual accuracy or groundedness.
graph box role: ABox role

relational
type: Criterion Domain
definition: The criterion evaluates relational or interpersonal qualities.
graph box role: ABox role

safety
type: Criterion Domain
definition: The criterion evaluates safety properties or harm avoidance.
graph box role: ABox role

stylistic
type: Criterion Domain
definition: The criterion evaluates style, register, or voice.
graph box role: ABox role

curious about
type: ObjectProperty
domain: Agent
range: Entity
sub property of: interested in
definition: An exploratory, knowledge-seeking orientation toward a subject — interest aimed at closing a knowledge gap. A specialization of gmeow:interestedIn (curiosity is interest with an epistemic appetite). Still an attentional pull, not a teleology:Desire (Principle 9).
example: ex:lillith gmeow:curiousAbout ex:categoryTheory .
avoid for consumer: FOAF export
avoid for consumer: schema.org JSON-LD
avoid when: Avoid it for sustained interest with no epistemic drive (use the parent gmeow:interestedIn), for actual attained knowledge (the gmeow:isAwareOf … gmeow:hasMastered spectrum), and for a goal (teleology); curiosity is still an attentional pull, not a conative mode (Principle 9).
graph box role: RBox role
how to use: Assert gmeow:curiousAbout from agent to subject; it entails gmeow:interestedIn by subproperty, and pairs naturally with the knowledge spectrum to model an agent curious about a subject it is only gmeow:isAwareOf.
use for consumer: agent memory
use for consumer: internal archive
use for consumer: research queue
use when: Use for interest with an epistemic appetite — a knowledge-seeking orientation aimed at closing a gap — when the curiosity flavour matters beyond plain gmeow:interestedIn.
related match: Q366791

currency
type: FunctionalProperty
type: ObjectProperty
domain: Monetary Amount
range: Reference Frame
sub property of: has reference frame
definition: The currency reference frame in which this monetary amount is expressed. Functional: a MonetaryAmount is in exactly one currency frame. A subproperty of gmeow:hasReferenceFrame (Principle 11).
example: ex:price gmeow:currency ex:usd .
avoid when: Avoid for a non-monetary unit (use gmeow:hasUnit) and avoid asserting two currencies on one amount — it is functional, exactly one currency frame per amount; convert into a separate amount instead.
graph box role: RBox role
how to use: Point the amount at one currency ReferenceFrame and read it through gmeow:hasReferenceFrame by inheritance; the generated frame-relativity shape (gmeow:requiresFrame gmeow:currency) enforces its presence.
use when: Use to name the currency reference frame of a gmeow:MonetaryAmount — the frame that makes its magnitude meaningful, the money-specific specialization of gmeow:hasReferenceFrame (Principle 11).

currency code
type: DatatypeProperty
type: FunctionalProperty
domain: Reference Frame
range: string
definition: The canonical short code of a currency reference frame (a member of gmeow:frameRealmCurrency) — the ISO 4217 alphabetic code for fiat currencies (USD, EUR, CAD …) and the conventional ticker for cryptocurrencies (BTC, ETH). Functional: one canonical code per frame. Lets a currency project to schema:currenciesAccepted and other code-bearing consumer terms.
example: gmeow:referenceFrameUSD gmeow:currencyCode "USD" .
avoid when: Avoid on non-currency frames and avoid multiple codes per frame.
graph box role: RBox role
how to use: Set one gmeow:currencyCode on a frame in gmeow:frameRealmCurrency; it projects to schema:currenciesAccepted and similar consumer terms.
use when: Use for the canonical short code of a currency reference frame — ISO 4217 for fiat, conventional ticker for crypto; functional.

data flow entity
type: ObjectProperty
domain: Data Flow
range: Entity
definition: The data entity that flows from the source step to the target step via a data-flow relator. Non-functional: multiple entities may flow on the same edge, and competing claims about what flows coexist.
graph box role: RBox role

data flow source
type: ObjectProperty
domain: Data Flow
range: Procedure Step
definition: The producing ProcedureStep of a data-flow relator. Functional: one source per data-flow edge.
graph box role: CBox role
graph box role: RBox role

data flow target
type: ObjectProperty
domain: Data Flow
range: Procedure Step
definition: The consuming ProcedureStep of a data-flow relator. Functional: one target per data-flow edge.
graph box role: RBox role

date accepted
type: DatatypeProperty
domain: Creative Work
range: dateTime
definition: The date a creative work was accepted (e.g. by a journal, conference, or repository).
example: ex:paper gmeow:dateAccepted "2024-02-15T00:00:00Z"^^xsd:dateTime .
avoid when: Avoid conflating it with gmeow:dateSubmitted (the submission milestone) or gmeow:datePublished (the issue date), and avoid xsd:date.
graph box role: RBox role
how to use: Carry the acceptance instant on gmeow:dateAccepted as xsd:dateTime, typically alongside gmeow:dateSubmitted and gmeow:datePublished on a gmeow:Article.
use when: Use for the date a scholarly work was accepted by a journal, conference, or repository — the acceptance milestone in a review workflow; carried as DL-clean xsd:dateTime.

date available
type: DatatypeProperty
domain: Creative Work
range: dateTime
definition: The date a creative work became or will become available.
example: ex:dataset gmeow:dateAvailable "2026-01-01T00:00:00Z"^^xsd:dateTime .
avoid when: Avoid conflating it with gmeow:datePublished (formal issue) when an embargo separates availability from publication, and avoid xsd:date.
graph box role: RBox role
how to use: Carry the availability instant on gmeow:dateAvailable as xsd:dateTime; pair with gmeow:hasDisclosurePolicy when availability is conditional on a release decision.
use when: Use for the date a creative work became or will become available — an embargo lift or scheduled release date; carried as DL-clean xsd:dateTime.

date created
type: DatatypeProperty
domain: Creative Work
range: dateTime
definition: The date a creative work was created. Distinct from datePublished (the issue/release date) and from the creation event's full temporal extent.
example: ex:work gmeow:dateCreated "2024-01-05T00:00:00Z"^^xsd:dateTime .
avoid when: Avoid conflating it with gmeow:datePublished (the release date) and avoid xsd:date; when the creation act has participants or fuzzy time, model a gmeow:Event of gmeow:eventTypeCreation.
graph box role: RBox role
how to use: Carry the creation instant on gmeow:dateCreated as xsd:dateTime; promote to a gmeow:Event when authorship, place, or precision must be recorded.
use when: Use for the date a creative work was made, as distinct from when it was published; carried as DL-clean xsd:dateTime.

date modified
type: DatatypeProperty
domain: Creative Work
range: dateTime
definition: The date a creative work was last modified.
example: ex:page gmeow:dateModified "2025-09-30T00:00:00Z"^^xsd:dateTime .
avoid when: Avoid conflating it with gmeow:dateCreated or gmeow:datePublished, and avoid xsd:date; a full revision history is a chain of gmeow:Event nodes, not a single literal.
graph box role: RBox role
how to use: Carry the last-modified instant on gmeow:dateModified as xsd:dateTime; record a full edit history as gmeow:Event occurrences when provenance matters.
use when: Use for the date a creative work was last modified — the revision timestamp; carried as DL-clean xsd:dateTime.

date published
type: DatatypeProperty
domain: Creative Work
range: dateTime
definition: The date a creative work was published or issued.
example: ex:book gmeow:datePublished "1851-11-14T00:00:00Z"^^xsd:dateTime .
avoid when: Avoid conflating it with gmeow:dateCreated (when the work was made) or the creation event's full temporal extent, and avoid xsd:date — base triples stay xsd:dateTime (Principle 3).
graph box role: RBox role
how to use: Carry the publication instant on gmeow:datePublished as xsd:dateTime; when the date is fuzzy or the act has participants, model it as a gmeow:Event of gmeow:eventTypeManifestationProduction instead.
use when: Use for the publication / issue date of a creative work — when it was released to the public; carried as DL-clean xsd:dateTime.
equivalent property: datePublished

date submitted
type: DatatypeProperty
domain: Creative Work
range: dateTime
definition: The date a creative work was submitted for review or publication.
example: ex:paper gmeow:dateSubmitted "2023-11-01T00:00:00Z"^^xsd:dateTime .
avoid when: Avoid conflating it with gmeow:dateAccepted or gmeow:datePublished, and avoid xsd:date.
graph box role: RBox role
how to use: Carry the submission instant on gmeow:dateSubmitted as xsd:dateTime, typically alongside gmeow:dateAccepted and gmeow:datePublished on a gmeow:Article.
use when: Use for the date a work was submitted for review or publication — the submission milestone in a review workflow; carried as DL-clean xsd:dateTime.

amino acid racemization
type: Dating Method
definition: The amino acid racemization dating method — a scientific technique used to estimate the age of an object, stratum, or event.
graph box role: ABox role

dendrochronology
type: Dating Method
definition: The dendrochronology dating method — a scientific technique used to estimate the age of an object, stratum, or event.
graph box role: ABox role

electron spin resonance (ESR)
type: Dating Method
definition: The electron spin resonance dating method — a scientific technique used to estimate the age of an object, stratum, or event.
graph box role: ABox role

optically stimulated luminescence (OSL)
type: Dating Method
definition: The optically stimulated luminescence dating method — a scientific technique used to estimate the age of an object, stratum, or event.
graph box role: ABox role

paleomagnetism
type: Dating Method
definition: The paleomagnetism dating method — a scientific technique used to estimate the age of an object, stratum, or event.
graph box role: ABox role

potassium-argon (K-Ar)
type: Dating Method
definition: The potassium argon dating method — a scientific technique used to estimate the age of an object, stratum, or event.
graph box role: ABox role

radiocarbon dating (14C)
type: Dating Method
definition: The radiocarbon dating method — a scientific technique used to estimate the age of an object, stratum, or event.
graph box role: ABox role

stratigraphic correlation
type: Dating Method
definition: The stratigraphic correlation dating method — a scientific technique used to estimate the age of an object, stratum, or event.
graph box role: ABox role

thermoluminescence
type: Dating Method
definition: The thermoluminescence dating method — a scientific technique used to estimate the age of an object, stratum, or event.
graph box role: ABox role

uranium-lead (U-Pb)
type: Dating Method
definition: The uranium lead dating method — a scientific technique used to estimate the age of an object, stratum, or event.
graph box role: ABox role

Friday
type: Day Of Week
definition: Friday.
graph box role: ABox role

Monday
type: Day Of Week
definition: Monday.
graph box role: ABox role

Saturday
type: Day Of Week
definition: Saturday.
graph box role: ABox role

Sunday
type: Day Of Week
definition: Sunday.
graph box role: ABox role

Thursday
type: Day Of Week
definition: Thursday.
graph box role: ABox role

Tuesday
type: Day Of Week
definition: Tuesday.
graph box role: ABox role

Wednesday
type: Day Of Week
definition: Wednesday.
graph box role: ABox role

deception cue
type: ObjectProperty
domain: Event
range: Observation
definition: An observation that serves as a cue or indicator of deception in the event — a behavioural, linguistic, or evidential signal. Non-functional: a deception event may have many cues, and competing standpoint-indexed cue claims coexist (Principle 9). The scoring and weighting of cues is solver-layer (Principle 12).
example: ex:event gmeow:deceptionCue ex:gazeAversionReading .
avoid when: Avoid treating a cue as proof of deception (it is one standpoint-indexed indicator, weighed by the solver, not an entailment) and avoid collapsing competing cue claims — keep it non-functional so contradicting readings coexist (Principle 9).
graph box role: CBox role
graph box role: RBox role
how to use: Mint each cue as a gmeow:Observation with its own gmeow:vantage and gmeow:observationMethod, link it via gmeow:deceptionCue, and leave the aggregate scoring (e.g. gmeow:credibilityScore) to the solver layer (Principle 12).
use when: Use to attach a behavioural, linguistic, or evidential signal — modelled as a gmeow:Observation — that indicates deception in an event, so each cue carries its own vantage and method rather than being asserted as a bare fact.

deceptive intent claim
type: ObjectProperty
domain: Event
range: Standpoint Claim
definition: An attributed, defeasible standpoint claim that the event was carried out with deceptive intent. The vantage is the assessor (who attributes the intent), not the deceiver; the claim carries gmeow:confidence and gmeow:wasAttributedTo. Intent is NEVER entailed by the reasoner — it is a contestable attribution that coexists with its denial (Principle 9).
example: ex:event gmeow:deceptiveIntentClaim ex:intentAssessment .
avoid when: Avoid asserting intent as a global fact or boolean flag, and avoid putting the deceiver in the vantage — the vantage is the ASSESSOR; never let the reasoner entail deceptiveness (it is contestable and coexists with its denial, Principle 9).
graph box role: CBox role
graph box role: RBox role
how to use: Mint a gmeow:StandpointClaim whose gmeow:vantage is the assessor, carry gmeow:confidence and gmeow:wasAttributedTo, and link it via gmeow:deceptiveIntentClaim; record a denial as a separate coexisting claim rather than negating this one.
use when: Use to attach an assessor's attribution that an event was deliberately deceptive — keeping intent OUT of the logic, as a confidence-weighted, attributed claim rather than an entailed fact (the lie/error/bullshit distinction turns on intent the reasoner must not decide).
related match: I1 Argumentation

decision constraint
type: FunctionalProperty
type: ObjectProperty
domain: Performance Decision
range: Traversal Constraint
definition: The TraversalConstraint whose rules this PerformanceDecision satisfies.
graph box role: RBox role

decision performance
type: FunctionalProperty
type: ObjectProperty
domain: Performance Decision
range: Event
definition: The performance event in which this traversal decision was made.
graph box role: RBox role

decision sequence
type: DatatypeProperty
type: FunctionalProperty
domain: Performance Decision
range: string
definition: A human-readable record of the chosen fragment traversal order for one performance.
graph box role: RBox role

declared loss
type: ObjectProperty
domain: Notation Projection Profile
range: Projection Loss
definition: A loss that this notation system incurs when rendering canonical frame-relative content (e.g. quantization to 12-EDO, dropping microtiming).
example: ex:staffProfile gmeow:declaredLoss ex:lossMicrotiming .
avoid when: Avoid using it for a parameter the notation carries faithfully (that is gmeow:representableParameter) and avoid declaring a loss without pointing its gmeow:accountsForParameter at the parameter it omits.
graph box role: RBox role
how to use: Attach each gmeow:ProjectionLoss to the profile via gmeow:declaredLoss and link the loss to the omitted parameter with gmeow:accountsForParameter so the completeness gate can reconcile it.
use when: Use on a projection profile to declare a kind of information the notation drops or approximates when rendering canonical content — the explicit ledger entry that makes the projection's lossiness queryable rather than silent.

declination
type: DatatypeProperty
domain: Celestial Coordinates
range: decimal
definition: Declination in degrees (−90 to +90). Frame-relative: the meaning depends on the coordinateFrame.
example: ex:vegaCoords gmeow:declination 38.78 .
avoid when: Avoid stating it without gmeow:coordinateFrame and avoid for terrestrial latitude (gmeow:latitude).
graph box role: RBox role
how to use: Pair gmeow:declination with gmeow:rightAscension and a declared gmeow:coordinateFrame.
use when: Use for declination in degrees on a CelestialCoordinates value; frame-relative.

deeper than
type: ObjectProperty
type: TransitiveProperty
domain: Knowledge Level
range: Knowledge Level
definition: Orders the knowledge-depth axis: relates a knowledge level to a shallower one it surpasses (knowledgeMastered gmeow:deeperThan knowledgeUnderstands). Transitive ON LEVELS ONLY (the gmeow:coarserThan / gmeow:moreSevereThan pattern) — KnowledgeProficiency relators are never ordered by it.
example: gmeow:knowledgeMastered gmeow:deeperThan gmeow:knowledgeUnderstands .
avoid when: Avoid asserting it between gmeow:KnowledgeProficiency relators (only the levels are ordered, never the relators) and avoid using it to order ratings on a foreign scale (Bloom's, SOLO); cross-framework correspondence is a soft ledger, not this transitive order.
graph box role: RBox role
how to use: Assert gmeow:deeperThan from the deeper level to the shallower one and let transitivity build the four-rung ladder; query a relator's gmeow:knowledgeProficiencyLevel against this order to find every proficiency at or above a depth.
use when: Use to order two gmeow:KnowledgeLevel values so 'at or above a target depth' is well-defined for queries over reified proficiencies — the knowledge-axis analogue of the kernel gmeow:coarserThan ladder.

defeated by
type: ObjectProperty
domain: Justification Subject
range: Justification Status
definition: A doxastic state or standpoint-claim is marked with a justification-defeat status — a solver-set flag such as Gettier-case or defeated. Non-functional: a state or claim may carry several defeat markers over time, and old markers are suppressed rather than erased (Principle 10). This is a solver annotation only; the reasoner never promotes or retracts it (Principle 12).
example: ex:aliceBelievesRound gmeow:defeatedBy gmeow:justificationStatusGettier .
avoid when: Avoid treating it as a reasoner-entailed truth bit or as a deletion signal; it is a solver annotation and should be paired with gmeow:displayable false for suppressed defeated claims rather than erasing them.
graph box role: RBox role
how to use: Point from a gmeow:DoxasticState or gmeow:StandpointClaim at one or more gmeow:JustificationStatus individuals; update by minting a new status link and suppressing the old one with gmeow:displayable false (Principle 10).
use when: Use to flag that a reified gmeow:DoxasticState or gmeow:StandpointClaim has a known justification problem (Gettier case, defeated, undercut, rebutted) as determined by the solver layer.

defeater kind
type: ObjectProperty
domain: Standpoint Claim
range: Defeater Kind
definition: The Pollock kind of a defeating gmeow:StandpointClaim — gmeow:defeaterRebutting (attacks the conclusion) or gmeow:defeaterUndercutting (attacks the inferential link). NOT functional: a single claim may defeat in more than one way.
graph box role: RBox role

rebutting
type: Defeater Kind
definition: A rebutting defeater (Pollock) — gives positive reason to believe the negation of the conclusion, attacking the conclusion directly.
graph box role: ABox role

undercutting
type: Defeater Kind
definition: An undercutting defeater (Pollock) — attacks the inferential link, removing the warrant's support without asserting the conclusion's negation (the premises no longer license the conclusion).
graph box role: ABox role

degree count
type: DatatypeProperty
type: FunctionalProperty
domain: Tuning System
range: nonNegativeInteger
definition: The number of pitch degrees available within one period of the tuning system (e.g., 12 for 12-EDO, 13 for Bohlen-Pierce).
graph box role: RBox role

equal
type: Contribution Degree
definition: The contributor contributed equally.
graph box role: ABox role

lead
type: Contribution Degree
definition: The contributor led the effort.
graph box role: ABox role

supporting
type: Contribution Degree
definition: The contributor supported the effort in a secondary capacity.
graph box role: ABox role

delivers to account
type: ObjectProperty
domain: Email Address
range: Online Account
definition: Relates an email address to the online account it delivers to — the seam joining an address (held by an agent) to the account a message resides in.
example: ex:lillithEmail gmeow:deliversToAccount ex:lillithMailbox .
avoid when: Avoid conflating the address with the account it delivers to (the address is a contact point, the account is where messages reside) and avoid using it for non-email channels.
graph box role: RBox role
how to use: Link the gmeow:EmailAddress to its delivery gmeow:OnlineAccount; the address carries the agent's tenure while the account anchors the stored messages.
use when: Use to cross from an email address (held by an agent) to the gmeow:OnlineAccount whose mailbox receives its messages — the contacts→accounts seam.

deontic modality
type: FunctionalProperty
type: ObjectProperty
domain: Norm
range: Deontic Modality
definition: The deontic force of this norm. Functional: one norm, one force — a rule that both permits and obliges is two norms. A norm carrying a modality must also carry an issuer (SHACL): no anonymous oughts.
example: ex:n1 gmeow:deonticModality gmeow:deonticObligation .
avoid when: Avoid giving one norm two forces (it is functional — a rule that both permits and obliges is two norms) and avoid asserting a modality without also asserting gmeow:normIssuer (SHACL forbids anonymous oughts).
graph box role: RBox role
how to use: Assert gmeow:deonticModality once per norm and pair it with gmeow:normIssuer; split a multi-force prescription into separate norms.
use when: Use to set a norm's single deontic force from the gmeow:DeonticModality vocabulary.

obligation (must)
type: Deontic Modality
definition: The obligation modality — the issuer requires the conduct.
graph box role: ABox role

permission (may)
type: Deontic Modality
definition: The permission modality — the issuer allows the conduct.
graph box role: ABox role

prohibition (must not)
type: Deontic Modality
definition: The prohibition modality — the issuer forbids the conduct.
graph box role: ABox role

recommendation (should)
type: Deontic Modality
definition: The recommendation modality — the issuer advises the conduct without requiring it.
graph box role: ABox role

depicted in
type: ObjectProperty
domain: Entity
range: Media Object
inverse of: depicts
definition: Relates an entity to an image that depicts it. Inverse of gmeow:depicts. Non-functional: an entity may be depicted in many images.
example: ex:lillith gmeow:depictedIn ex:photo .
avoid when: Avoid asserting it directly when you have already stated gmeow:depicts (read this as its inverse) and avoid it for richer depiction metadata — that is a gmeow:DepictionUsage relator.
graph box role: RBox role
how to use: Prefer asserting gmeow:depicts and read gmeow:depictedIn as its inverse; reach for it explicitly only in entity-rooted projections where the inverse direction is natural.
use when: Use from the entity's side to find or project the images that depict it — the inverse of gmeow:depicts; non-functional, an entity may appear in many images.

depiction audience
type: ObjectProperty
domain: Depiction Usage
range: Entity
definition: The audience or scope for which the depiction is intended — an Agent, a Group/Family, or a locale community. Range is gmeow:Entity to admit all of them. Non-functional: a depiction may be intended for multiple audiences.
graph box role: RBox role

depiction authority
type: ObjectProperty
domain: Depiction Usage
range: Agent
definition: The authority behind a depiction usage — the gmeow:Agent (a photographer, a national archive, a self-asserting individual) that confers or sanctions the depiction in this use. NON-FUNCTIONAL: joint or competing authorities coexist with no privileged claimant (Principle 9), each attributable and confidence-weighted.
graph box role: RBox role

depiction context
type: FunctionalProperty
type: ObjectProperty
domain: Depiction Usage
range: Depiction Context
definition: The context in which the image depicts the subject — work, family, childhood, portrait, candid, etc. A gmeow:DepictionContext value. Functional per relator: one context per DepictionUsage.
graph box role: CBox role
graph box role: RBox role

action shot
type: Depiction Context
definition: A depiction capturing the subject in motion or performing an activity.
graph box role: ABox role
graph box role: CBox role

candid
type: Depiction Context
definition: An unposed, spontaneous depiction.
graph box role: ABox role
graph box role: CBox role

childhood
type: Depiction Context
definition: A depiction from the subject's childhood.
graph box role: ABox role
graph box role: CBox role

event
type: Depiction Context
definition: A depiction at a specific event or occasion.
graph box role: ABox role
graph box role: CBox role

family
type: Depiction Context
definition: A depiction in a family or domestic context.
graph box role: ABox role
graph box role: CBox role

formal
type: Depiction Context
definition: A formal, staged depiction (ceremonial, official, professional).
graph box role: ABox role
graph box role: CBox role

now / current
type: Depiction Context
definition: A current depiction — the most recent or presently valid image.
graph box role: ABox role
graph box role: CBox role

portrait
type: Depiction Context
definition: A posed or formal portrait.
graph box role: ABox role
graph box role: CBox role

professional
type: Depiction Context
definition: A depiction in a professional or occupational context.
graph box role: ABox role
graph box role: CBox role

self-portrait
type: Depiction Context
definition: A depiction created by the subject of themselves.
graph box role: ABox role
graph box role: CBox role

social
type: Depiction Context
definition: A depiction in a social or recreational context.
graph box role: ABox role
graph box role: CBox role

work
type: Depiction Context
definition: A depiction in a work or professional context — a headshot, product photo, or institutional portrait.
graph box role: ABox role
graph box role: CBox role

depiction image
type: FunctionalProperty
type: ObjectProperty
domain: Depiction Usage
range: Media Object
definition: The image (MediaObject) that depicts the subject in a depiction usage. Functional per relator: one image per DepictionUsage.
graph box role: RBox role

depiction interval
type: ObjectProperty
domain: Depiction Usage
range: Time Interval
definition: The time interval over which the depiction usage held. A relator carries its period this way (matching gmeow:usageInterval, gmeow:relationshipInterval) rather than via RDF-star annotations on the relator node.
graph box role: RBox role

depiction subject
type: FunctionalProperty
type: ObjectProperty
domain: Depiction Usage
range: Entity
definition: The entity that is depicted in a depiction usage. Functional per relator: one subject per DepictionUsage.
graph box role: RBox role

depicts
type: ObjectProperty
domain: Media Object
range: Entity
sub property of: is about
definition: Relates an image (MediaObject) to an entity it depicts — the flat 80%-case shortcut, subproperty of gmeow:isAbout. Non-functional: an image may depict many entities. Promote to a gmeow:DepictionUsage relator when the context, audience, period, confidence, or evidence of the depiction must be recorded.
example: ex:photo gmeow:depicts ex:lillith, ex:dog .
avoid when: Avoid the flat form when context, audience, period, confidence, regions, or evidence of the depiction must be recorded — promote to a gmeow:DepictionUsage relator (the images extension), the reified half of the pair.
graph box role: RBox role
how to use: Point the gmeow:MediaObject at each depicted gmeow:Entity via gmeow:depicts; read the inverse with gmeow:depictedIn, and promote to gmeow:DepictionUsage when the depiction needs first-class metadata.
pairs with: Depiction Usage
use when: Use for the 80% case of an image depicting an entity — the flat shortcut subproperty of gmeow:isAbout; non-functional, an image may depict many entities.

affixation
type: Derivation Kind
definition: Formation of a lexical item by attaching a bound morpheme to a stem.
graph box role: ABox role

back-formation
type: Derivation Kind
definition: Creation of a new lexical item by removing a supposed affix from an existing form.
graph box role: ABox role

borrowing
type: Derivation Kind
definition: Adoption of a lexical item from a donor language into a recipient language.
graph box role: ABox role

calque
type: Derivation Kind
definition: Loan translation: borrowing of semantic structure mapped onto native morphological material.
graph box role: ABox role

clipping
type: Derivation Kind
definition: Shortening of a lexical item by omitting one or more syllables.
graph box role: ABox role

compounding
type: Derivation Kind
definition: Formation of a lexical item by combining two or more existing lexical items.
graph box role: ABox role

derivation evidence
type: ObjectProperty
domain: Etymological Derivation
range: Entity
definition: The usage attestations, sources, or other evidence supporting a derivation claim. NON-FUNCTIONAL: a derivation may be supported by multiple evidence nodes, and evidence assessments vary by standpoint.
example: ex:etym1 gmeow:derivationEvidence ex:att1 .
avoid when: Avoid treating the evidence as proof of correctness (it supports, not settles, the claim) and avoid forcing a single evidence node — derivations may rest on several, so keep it non-functional.
graph box role: CBox role
graph box role: RBox role
how to use: Point gmeow:derivationEvidence at gmeow:UsageAttestation nodes, sources, or other gmeow:Entity evidence; carry the confidence the evidence warrants on the observation spine.
use when: Use on an EtymologicalDerivation to attach the usage attestations, sources, or other evidence that support the derivation claim.

folk etymology
type: Derivation Kind
definition: Popular reinterpretation of an opaque form as semantically transparent.
graph box role: ABox role

inheritance
type: Derivation Kind
definition: Direct transmission of a lexical item from an ancestor language without structural change.
graph box role: ABox role

derivation kind
type: ObjectProperty
domain: Etymological Derivation
range: Derivation Kind
definition: The kind(s) of etymological derivation claimed — borrowing, calque, semantic shift, sound change, etc. NON-FUNCTIONAL: a single derivation may be classified as both borrowing and reanalysis by different analytical standpoints (Principle 9).
example: ex:etym1 gmeow:derivationKind gmeow:derivationBorrowing .
avoid when: Avoid minting a per-kind subclass (kinds are values) and avoid forcing a single classification — competing analytical kinds for one derivation coexist, so keep it non-functional.
graph box role: RBox role
how to use: Point gmeow:derivationKind at one or more gmeow:DerivationKind individuals (at least one is required by the someValuesFrom axiom); standpoint-specific kind classifications coexist.
use when: Use on an EtymologicalDerivation to classify the kind(s) of derivation claimed via a gmeow:DerivationKind value — borrowing, calque, semantic shift, sound change, and so on.

derivation product
type: FunctionalProperty
type: ObjectProperty
domain: Creative Derivation
range: Creative Work
definition: The product creative work that was derived from the source. Functional per relator: one product per CreativeDerivation.
example: ex:d1 gmeow:derivationProduct ex:remix .
avoid when: Avoid asserting it outside a CreativeDerivation relator and avoid more than one product — it is functional.
graph box role: RBox role
how to use: Point the CreativeDerivation at one product gmeow:CreativeWork; pair with gmeow:derivationSource and gmeow:derivationType.
use when: Use inside a gmeow:CreativeDerivation to name the single product work that resulted from the derivation, at the honest tier (a new Expression for a cover, a new Recording for a remix).

reanalysis
type: Derivation Kind
definition: Reinterpretation of the morphological structure of a lexical item by speakers.
graph box role: ABox role

reconstruction
type: Derivation Kind
definition: Hypothesised ancestral form derived by historical-comparative methods.
graph box role: ABox role

semantic shift
type: Derivation Kind
definition: Change in the meaning of a lexical item while its form remains stable.
graph box role: ABox role

sound change
type: Derivation Kind
definition: Systematic phonological alteration affecting a lexical item within a language community.
graph box role: ABox role

derivation source
type: FunctionalProperty
type: ObjectProperty
domain: Creative Derivation
domain: Etymological Derivation
range: Creative Work
range: Information Object
sub property of: observed feature
definition: The ancestor lexical item or form from which the target is derived. Functional per relator: one source per EtymologicalDerivation (a derivation with multiple sources is modeled as multiple derivations).
definition: The source creative work from which the derivation product was derived. Functional per relator: one source per CreativeDerivation.
example: ex:d1 gmeow:derivationSource ex:original .
example: ex:etym1 gmeow:derivationSource ex:oldEnglishWaeter .
avoid when: Avoid asserting it outside a CreativeDerivation relator and avoid more than one source — it is functional; a mashup of two sources gets two derivations or segment pins.
avoid when: Avoid naming multiple sources on one derivation (it is functional; a multi-source etymology is several derivations) and avoid swapping it with gmeow:derivationTarget — direction is ancestor to descendant.
graph box role: CBox role
graph box role: RBox role
how to use: Assert gmeow:derivationSource once from the relator to its ancestor (required by the someValuesFrom axiom); it specializes gmeow:observedFeature, so the ancestor surfaces in generic observation queries.
how to use: Point the CreativeDerivation at one source gmeow:CreativeWork; pair with gmeow:derivationProduct and gmeow:derivationType.
use when: Use inside a gmeow:CreativeDerivation to name the single source work the product was derived from — at the honest tier (a sampled Recording, a covered Work).
use when: Use on an EtymologicalDerivation to name the single ancestor lexical item or form from which the target descends.

spelling change
type: Derivation Kind
definition: Orthographic reform or convention shift altering the written form without phonological change.
graph box role: ABox role

derivation target
type: FunctionalProperty
type: ObjectProperty
domain: Etymological Derivation
range: Information Object
sub property of: observed feature
definition: The descendant lexical item or form that is derived from the source. Functional per relator: one target per EtymologicalDerivation.
example: ex:etym1 gmeow:derivationTarget ex:wordWater .
avoid when: Avoid naming more than one target (it is functional) and avoid swapping it with gmeow:derivationSource — the target is the descendant, the source the ancestor.
graph box role: RBox role
how to use: Assert gmeow:derivationTarget once from the relator to its descendant (required by the someValuesFrom axiom); it specializes gmeow:observedFeature for generic observation queries.
use when: Use on an EtymologicalDerivation to name the single descendant lexical item or form derived from the source.

derivation type
type: ObjectProperty
domain: Creative Derivation
range: Derivation Type
definition: The kind(s) of derivation relating source and product — cover, remix, sample, arrangement, etc. Non-functional: a single derivation may combine types (e.g. a sampled cover).
example: ex:d1 gmeow:derivationType gmeow:derivationTypeRemix , gmeow:derivationTypeSample .
avoid when: Avoid encoding the derivation kind as a relator subclass (Principle 9 — it is a value vocabulary) and avoid leaving it unset; the relator requires at least one type.
graph box role: RBox role
how to use: Point the CreativeDerivation at one or more gmeow:DerivationType individuals; extend the vocabulary with new individuals rather than subclasses when a domain needs one.
use when: Use inside a gmeow:CreativeDerivation to name the kind(s) of derivation — cover, remix, sample, arrangement, transcription, quotation; non-functional so a sampled cover can carry several.

arrangement
type: Derivation Type
definition: A re-working of a work for different forces or format.
graph box role: ABox role

contrafact
type: Derivation Type
definition: A new melody composed over an existing harmonic structure.
graph box role: ABox role

cover
type: Derivation Type
definition: A new performance or Expression of an existing Work.
graph box role: ABox role

interpolation
type: Derivation Type
definition: A work that reuses a portion of another work's melody or material in a new composition.
graph box role: ABox role

mashup
type: Derivation Type
definition: A work combining two or more existing sources into a new whole.
graph box role: ABox role

orchestration
type: Derivation Type
definition: An arrangement specifically for orchestra or instrumental forces.
graph box role: ABox role

parody
type: Derivation Type
definition: A work that imitates another work for comic or critical effect.
graph box role: ABox role

quotation
type: Derivation Type
definition: A work that quotes another work.
graph box role: ABox role

remix
type: Derivation Type
definition: A new work produced by altering or combining elements of an existing recording.
graph box role: ABox role

sample
type: Derivation Type
definition: A work that incorporates a region or segment of another recording.
graph box role: ABox role

transcription
type: Derivation Type
definition: A transfer of a work into a different notation system or medium.
graph box role: ABox role

variation
type: Derivation Type
definition: A work that varies upon a theme or source.
graph box role: ABox role

unknown origin
type: Derivation Kind
definition: No satisfactory etymological account is available for the lexical item.
graph box role: ABox role

derived from spectrum
type: ObjectProperty
domain: Pitch Collection
range: Spectrum
definition: Relates a PitchCollection to the Spectrum it was derived from. The actual derivation is performed by fnSpectrumToPitchCollection (Principle 12).
graph box role: RBox role

describes event
type: ObjectProperty
domain: Email Message
range: Event
definition: Links an email message to an event described within it — typically parsed from a text/calendar attachment. Non-functional: an email may describe multiple events, and an event may be described by multiple emails (updates, forwards, replies).
graph box role: RBox role
related match: about

describes model
type: FunctionalProperty
type: ObjectProperty
domain: Model Card
range: Software Agent
definition: The model agent this card describes.
example: ex:opusCard gmeow:describesModel ex:opus .
avoid when: Avoid describing two agents with one card (it is functional — a card describes exactly one model) and avoid using it as the invocation's model link (that is gmeow:usedModel).
graph box role: RBox role
how to use: Assert exactly one gmeow:describesModel per ModelCard at the gmeow:SoftwareAgent; the same agent is reached from an invocation via gmeow:usedModel.
use when: Use to bind a gmeow:ModelCard to the single gmeow:SoftwareAgent it documents — the link from description to the model that a gmeow:ModelInvocation actually uses.

description
type: DatatypeProperty
domain: Entity
range: Literal
definition: A free-text note or description about an entity — the unstructured NOTE field (a biography, a remark, an annotation). Genuinely flat: unlike names, dates or roles, a note has no structure to reify. Distinct from skos:definition, which documents ontology TERMS rather than instances. Language-tag the literal where applicable; non-functional.
example: ex:lillith gmeow:description "Open-source contributor and maintainer."@en .
avoid when: Avoid for content that does have structure to model (names, dates, roles, contributions — use the dedicated relators) and for documenting an ontology TERM (use skos:definition); a description is an instance-level note, not a term definition.
graph box role: RBox role
how to use: Attach one or more language-tagged literals; it is non-functional, so notes in several languages or from several sources coexist. Reach for a relator instead the moment the note carries facts that other constructs already model.
use when: Use for an unstructured free-text note about an instance — a biography, remark, or annotation that genuinely has no structure to reify.
equivalent property: description

design goal
type: DatatypeProperty
domain: Language
range: Literal
definition: The stated design goal/purpose of an engineered or constructed language (Lojban's syntactic unambiguity, Ithkuil's cognitive precision, an IAL's ease of learning). A literal; non-functional.
graph box role: RBox role

detected by
type: ObjectProperty
domain: Contradiction
range: Agent
definition: The agent (a person, an NLI model, an evaluation run's judge) that surfaced this contradiction. Attributed because detection is contestable. Not gmeow:vantage, which is domained on Observation — a Contradiction is a relator between claims, not itself a claim.
example: ex:conflict1 gmeow:detectedBy ex:nliJudge .
avoid when: Avoid reaching for gmeow:vantage (that is domained on Observation; a Contradiction is a relator between claims, not a claim) and avoid omitting the detector — an unattributed contradiction cannot be contested.
graph box role: RBox role
how to use: Assert gmeow:detectedBy at the detecting gmeow:Agent; rival detectors of the same conflict are separate gmeow:Contradiction individuals rather than several detectors on one.
use when: Use to attribute a gmeow:Contradiction to the agent that surfaced it — a person, an NLI model, or an eval run's judge — because detection is itself contestable.

detected media type
type: DatatypeProperty
domain: Information Object
range: Literal
definition: The MIME media type DETECTED from the bytes/magic of an information object (the observed type). May disagree with a filename's gmeow:claimedMediaType — a mismatch is recorded, not reasoned into a contradiction. Non-functional.
example: ex:report gmeow:detectedMediaType "image/png" .
avoid when: Avoid overwriting the extension's claim with it (keep both — the claim is gmeow:claimedMediaType) and avoid reasoning a claim-vs-detected mismatch into an OWL contradiction; benign aliasing must not make the graph inconsistent.
graph box role: RBox role
how to use: Set gmeow:detectedMediaType on the information object from its bytes; a disagreement with gmeow:claimedMediaType is recorded as coexisting confidence-weighted claims, never disjointness.
use when: Use to record the MIME media type DETECTED from an information object's bytes/magic — the observed type, to be compared against the extension's claim.

crisp
type: Determinacy
definition: The crisp determinacy — a characterization of whether a value is crisp, vague, fuzzy, probabilistic, or disputed (Principle 9).
graph box role: ABox role
graph box role: CBox role

disputed
type: Determinacy
definition: The disputed determinacy — a characterization of whether a value is crisp, vague, fuzzy, probabilistic, or disputed (Principle 9).
graph box role: ABox role
graph box role: CBox role

fuzzy
type: Determinacy
definition: The fuzzy determinacy — a characterization of whether a value is crisp, vague, fuzzy, probabilistic, or disputed (Principle 9).
graph box role: ABox role
graph box role: CBox role

determinacy model
type: FunctionalProperty
type: ObjectProperty
domain: Reference Frame
range: Determinacy
definition: Relates a reference frame to its default determinacy model.
example: ex:slamFrame gmeow:determinacyModel gmeow:determinacyProbabilistic .
avoid when: Avoid using it for a per-value determinacy (that is gmeow:hasDeterminacy on the value) — this is the frame-level default.
graph box role: CBox role
graph box role: RBox role
how to use: Set one gmeow:Determinacy individual as the frame default; individual values may still override via gmeow:hasDeterminacy.
use when: Use for a reference frame's default determinacy model; functional.

probabilistic
type: Determinacy
definition: The probabilistic determinacy — a characterization of whether a value is crisp, vague, fuzzy, probabilistic, or disputed (Principle 9).
graph box role: ABox role
graph box role: CBox role

vague
type: Determinacy
definition: The vague determinacy — a characterization of whether a value is crisp, vague, fuzzy, probabilistic, or disputed (Principle 9).
graph box role: ABox role
graph box role: CBox role

constrained
type: Determination Status
definition: The parameter is bounded or shaped by a constraint, but not fully fixed.
graph box role: ABox role

delegated to environment
type: Determination Status
definition: The parameter is delegated to the ambient environment — e.g. ambient sound as content in Cage 4′33″.
graph box role: ABox role

delegated to performer
type: Determination Status
definition: The parameter is delegated to performer choice within the performance.
graph box role: ABox role

delegated to process
type: Determination Status
definition: The parameter is delegated to a generative or algorithmic process.
graph box role: ABox role

fixed
type: Determination Status
definition: The parameter is fully determined by the work or expression.
graph box role: ABox role

free
type: Determination Status
definition: The parameter is left entirely to the performer or environment.
graph box role: ABox role

development signal (event)
type: ObjectProperty
domain: Arc Sample
range: Event
definition: A diegetic event the analyzer cited for this reading — an ordinary gmeow:Event claims-scoped accordingTo its narrative frame (existing doctrine), typically also narrated by the position's segment (narration seam). NOT functional.
graph box role: RBox role

development signal (text)
type: DatatypeProperty
domain: Arc Sample
definition: Prose evidence the analyzer cited for this reading. NOT functional and range-open (localizable prose, the localizable-prose convention).
graph box role: RBox role

diff from
type: FunctionalProperty
type: ObjectProperty
domain: Diff
range: Commit
definition: The base commit of a diff — the 'before' state. Functional: a diff has exactly one base commit.
graph box role: RBox role

diff to
type: FunctionalProperty
type: ObjectProperty
domain: Diff
range: Commit
definition: The target commit of a diff — the 'after' state. Functional: a diff has exactly one target commit.
graph box role: RBox role

arousal
type: Appraisal Dimension
definition: The arousal dimension — activated versus calm.
graph box role: ABox role

dimension count
type: DatatypeProperty
type: FunctionalProperty
domain: Reference Frame
range: nonNegativeInteger
definition: The number of dimensions spanned by a reference frame.
example: ex:siteGrid gmeow:dimensionCount "3"^^xsd:nonNegativeInteger .
avoid when: Avoid using it to assert infinite-dimensional structure (Hilbert/latent spaces declare 1 and carry shape in the matrix, Principle 12).
graph box role: RBox role
how to use: Set one gmeow:dimensionCount; for high-D spaces leave actual dimensionality to gmeow:hasCoordinateMatrix shape.
use when: Use for the number of dimensions a reference frame spans; functional.

dominance
type: Appraisal Dimension
definition: The dominance dimension — in control versus controlled.
graph box role: ABox role

valence
type: Appraisal Dimension
definition: The valence dimension — pleasant versus unpleasant.
graph box role: ABox role

boustrophedon
type: Text Direction
definition: The boustrophedon text direction — a convention for ordering glyphs when rendering a writing system.
graph box role: ABox role

contextual / bidirectional
type: Text Direction
definition: The contextual text direction — a convention for ordering glyphs when rendering a writing system.
graph box role: ABox role
graph box role: CBox role

left-to-right
type: Text Direction
definition: The ltr text direction — a convention for ordering glyphs when rendering a writing system.
graph box role: ABox role

non-linear
type: Text Direction
definition: The non linear text direction — a convention for ordering glyphs when rendering a writing system.
graph box role: ABox role

right-to-left
type: Text Direction
definition: The rtl text direction — a convention for ordering glyphs when rendering a writing system.
graph box role: ABox role

vertical, columns left-to-right
type: Text Direction
definition: The vertical ltr text direction — a convention for ordering glyphs when rendering a writing system.
graph box role: ABox role

vertical, columns right-to-left
type: Text Direction
definition: The vertical rtl text direction — a convention for ordering glyphs when rendering a writing system.
graph box role: ABox role

discourse time of
type: FunctionalProperty
type: ObjectProperty
domain: Narrative Time Frame
range: Creative Work
definition: Anchors a discourse-time frame to the creative work (expression or manifestation tier) whose telling order it coordinatizes. Functional: one frame, one telling. Different editions or translations that re-segment the text own different discourse frames; positions do not transfer between them without an explicit mapping claim.
graph box role: RBox role

display name
type: DatatypeProperty
domain: Message Participant
range: Literal
definition: The display name as rendered in this particular header occurrence.
graph box role: RBox role

displayable
type: DatatypeProperty
range: boolean
definition: Whether a name or identity facet may be shown in interfaces and reports. The ONLY display control in the model — across naming (gmeow:Appellation) and identity (gmeow:IdentityFacet: gender/orientation), deliberately no preferred/primary marker (display selection is locale-relative and symmetric). It is intentionally domain-free so it applies to both. Superseded names (especially deadnames) and superseded gender/orientation labels set this false; consumers MUST honour false and never surface the string. NOT functional: in a multi-source merge, sources may disagree, and those claims must coexist rather than force a global inconsistency — the cautious value (false) wins at the projection layer. Cardinality is enforced by SHACL on data, not by the logical core.
example: ex:deadname gmeow:displayable false .
avoid when: Avoid using it to SELECT a preferred or primary name (there is deliberately no such marker — display selection is locale-relative and symmetric) and avoid forcing one value in a merge — competing claims coexist, the cautious false winning at projection.
documentation concern link: disclosure and suppression
documentation concern link: standpoints
graph box role: RBox role
how to use: Set gmeow:displayable false on the suppressed name or facet; consumers MUST honour false and never emit the string. Pair a deadname with gmeow:namePurposeDeadname, and let the cautious value win when sources disagree.
use when: Use to SUPPRESS a name or identity facet from interfaces and reports — a superseded name, a deadname, or a superseded gender/orientation label that must never be surfaced.

disposition notification to
type: ObjectProperty
domain: Email Message
range: Email Address
definition: The email address to which a read receipt or other message disposition notification should be sent (RFC 3798 Disposition-Notification-To). Non-functional: multiple addresses may be listed.
graph box role: RBox role

distance metric
type: FunctionalProperty
type: ObjectProperty
range: Distance Metric
definition: The similarity/distance function under which an embedding or index is meaningful — cosine and euclidean disagree about what is 'near', so the metric is provenance, not a detail. Domain-free: carried by Embedding and VectorIndex alike.
graph box role: RBox role

cosine
type: Distance Metric
definition: Cosine similarity — angle between vectors, magnitude-invariant.
graph box role: ABox role

dot product
type: Distance Metric
definition: Inner-product similarity — magnitude-sensitive; common for normalized embeddings.
graph box role: ABox role

euclidean
type: Distance Metric
definition: Euclidean (L2) distance between vectors.
graph box role: ABox role

distribution format
type: DatatypeProperty
domain: Distribution
range: Literal
definition: The format of a distribution artifact — e.g. 'tar.gz', 'wheel', 'docker-image', 'exe'.
graph box role: RBox role

divided interval denominator
type: DatatypeProperty
type: FunctionalProperty
domain: Tuning System
range: integer
definition: The denominator of the interval that an equal-division tuning divides (e.g., 1 for the octave 2/1).
graph box role: RBox role

divided interval numerator
type: DatatypeProperty
type: FunctionalProperty
domain: Tuning System
range: integer
definition: The numerator of the interval that an equal-division tuning divides (e.g., 2 for the octave 2/1; 3 for the Bohlen-Pierce tritave 3/1).
graph box role: RBox role

division count
type: DatatypeProperty
type: FunctionalProperty
domain: Tuning System
range: nonNegativeInteger
definition: For equal-division tunings, the number of equal divisions of the period (e.g., 12 for 12-EDO, 19 for 19-EDO).
graph box role: RBox role

documentation concern link
type: AnnotationProperty
definition: Links a term, slice, or documentation-bearing resource to a gmeow:DocumentationConcern. Used only by documentation projections; it carries no logical semantics and does not affect the OWL 2 DL core.
graph box role: TBox role

degree-of-freedom constraint function
type: ObjectProperty
domain: Degree of Freedom
range: Function
definition: An optional FnO function reference that evaluates or validates the constraint text (Principle 12).
graph box role: RBox role

degree-of-freedom constraint text
type: AnnotationProperty
domain: Degree of Freedom
definition: A human-readable statement of the constraint, boundary, or delegation contract for this parameter. Language-tagged; at most one value per language (Principle 9).
graph box role: RBox role

degree-of-freedom expression
type: FunctionalProperty
type: ObjectProperty
domain: Degree of Freedom
range: Expression
definition: The Expression whose parameter determination this DegreeOfFreedom declares. Exactly one of dofWork or dofExpression is required per relator; SHACL enforces the XOR.
graph box role: RBox role

4′33″ duration constrained
type: Degree of Freedom
definition: The total duration of 4′33″ is constrained to three movements whose sum is canonically 4 minutes 33 seconds.
degree-of-freedom constraint text: Three movements; total duration fixed per realization, canonically 4′33″.
degree-of-freedom parameter: duration
degree-of-freedom status: constrained
degree-of-freedom work: 4′33″
graph box role: ABox role

4′33″ instrumentation free
type: Degree of Freedom
definition: The instrumentation of 4′33″ is free — any instrument or combination may be used.
degree-of-freedom parameter: instrumentation
degree-of-freedom status: free
degree-of-freedom work: 4′33″
graph box role: ABox role

4′33″ sound content delegated to environment
type: Degree of Freedom
definition: The sound content of 4′33″ is delegated to the ambient environment; the work is not silent, but its sounding content is not specified by the composer.
degree-of-freedom constraint text: Environmental sounds occurring during the performance constitute the content.
degree-of-freedom parameter: sound content
degree-of-freedom status: delegated to environment
degree-of-freedom work: 4′33″
graph box role: ABox role

4′33″ tacet fixed
type: Degree of Freedom
definition: The performers of 4′33″ are explicitly silent throughout; tacet is fixed.
degree-of-freedom constraint text: All performers remain silent for the duration of the work.
degree-of-freedom parameter: tacet
degree-of-freedom status: fixed
degree-of-freedom work: 4′33″
graph box role: ABox role

graphic score duration delegated to performer
type: Degree of Freedom
definition: Duration is delegated to performer interpretation in the graphic score fixture.
degree-of-freedom parameter: duration
degree-of-freedom status: delegated to performer
degree-of-freedom work: graphic score work fixture
graph box role: ABox role

graphic score order delegated to performer
type: Degree of Freedom
definition: Order is delegated to performer interpretation in the graphic score fixture.
degree-of-freedom parameter: order
degree-of-freedom status: delegated to performer
degree-of-freedom work: graphic score work fixture
graph box role: ABox role

graphic score pitch delegated to performer
type: Degree of Freedom
definition: Pitch is delegated to performer interpretation in the graphic score fixture.
degree-of-freedom parameter: pitch
degree-of-freedom status: delegated to performer
degree-of-freedom work: graphic score work fixture
graph box role: ABox role

degree-of-freedom parameter
type: FunctionalProperty
type: ObjectProperty
domain: Degree of Freedom
range: Musical Parameter
definition: The musical parameter whose determination status is declared (pitch, duration, order, tempo, dynamics, timbre, instrumentation, performer count, sound content, location, tacet, etc.).
graph box role: RBox role

degree-of-freedom status
type: FunctionalProperty
type: ObjectProperty
domain: Degree of Freedom
range: Determination Status
definition: The determination status of the parameter in this DegreeOfFreedom relator.
graph box role: RBox role

degree-of-freedom work
type: FunctionalProperty
type: ObjectProperty
domain: Degree of Freedom
range: Work
definition: The Work whose parameter determination this DegreeOfFreedom declares. Exactly one of dofWork or dofExpression is required per relator; SHACL enforces the XOR (Principle 4).
graph box role: RBox role

domain part
type: DatatypeProperty
type: FunctionalProperty
domain: Email Address
range: Literal
definition: The domain part of an email address.
example: ex:lillithEmail gmeow:domainPart "example.org" .
avoid when: Avoid asserting more than one domain part per address (it is functional) and avoid treating it as fully public — paired with the local part it re-forms sensitive personal data.
graph box role: RBox role
how to use: Derive the domain part from gmeow:addressValue; read it to infer the provider or a personal-domain classification, and keep it under the address's sensitivity when projecting.
use when: Use for the parsed domain part (after the @) of a first-class gmeow:EmailAddress — the component that reveals the provider and underlies the personal-domain usage role.

doubts
type: ObjectProperty
domain: Agent
definition: An agent holds a proposition in doubt — a low-credence, unsettled doxastic attitude: weaker than believing, and distinct from settled disbelief (a refuted gmeow:standpointModality on the statement). Range OPEN, like gmeow:believes. Non-functional.
example: ex:alice gmeow:doubts ex:earthIsRound .
avoid when: Avoid for settled disbelief (that is a refuted gmeow:standpointModality on the statement, a standpoint's explicit denial, never a factive knowledge verdict) and for full agnostic withholding (use gmeow:suspendsJudgementOn); doubt is a leaning, not a balanced suspension.
graph box role: RBox role
how to use: Point the agent at the proposition or reified statement; if the doubt hardens into denial, model that as a refuted gmeow:standpointModality on a StandpointClaim rather than overloading gmeow:doubts, and let competing attitudes coexist (it is non-functional).
use when: Use to record an agent's low-credence, unsettled leaning against a proposition — weaker than belief and not yet settled disbelief — when the wavering itself is what you want to capture.

download page
type: ObjectProperty
domain: Project
definition: The download page of a software project — the doap:download-page. Non-functional. Range open (an IRI).
graph box role: RBox role

doxastic claim
type: FunctionalProperty
type: ObjectProperty
domain: Doxastic State
range: Standpoint Claim
definition: The StandpointClaim that carries the qualitative belief value (claimModality) for a DoxasticState. Reuses the existing standpoint vocabulary without domain-clashing claimModality (whose domain is StandpointClaim) onto DoxasticState (Principle 6). The claim's vantage is the believing agent, its observedFeature is the proposition, and its claimModality is the qualitative value (unequivocal, probable, conceivable, refuted, bullshit).
example: ex:aliceBelievesRound gmeow:doxasticClaim ex:aliceRoundClaim . ex:aliceRoundClaim a gmeow:StandpointClaim ; gmeow:vantage ex:alice ; gmeow:observedFeature ex:earthIsRound ; gmeow:claimModality gmeow:unequivocal .
avoid when: Avoid asserting claimModality directly on a DoxasticState — its domain is StandpointClaim; use this bridge instead.
graph box role: CBox role
graph box role: RBox role
how to use: Set exactly once per DoxasticState, pointing to a StandpointClaim whose vantage and observedFeature match the doxastic state's agent and proposition.
use when: Use when the reified doxastic state needs a qualitative standpoint modality; the linked StandpointClaim carries claimModality.

doxastic content
type: FunctionalProperty
type: ObjectProperty
domain: Doxastic State
range: Proposition
definition: The Proposition that is the content of a DoxasticState — what the agent believes. Functional and constitutive: one doxastic state is directed at exactly one proposition.
example: ex:aliceBelievesRound gmeow:doxasticContent ex:earthIsRound .
avoid when: Avoid for the flat spine: gmeow:believes already points from agent to proposition directly.
graph box role: RBox role
how to use: Set exactly once per DoxasticState, pairing it with epistemicAgent and doxasticClaim.
use when: Use to bind a DoxasticState to the truth-apt proposition it is about.

dream element
type: ObjectProperty
comment: Used to decompose a dream experience into its constituent imagined parts. The range is deliberately left open (Principle 13) so the property can point at any entity, description, or proposition that plays a part in the dream. Competing elementations from different vantages coexist as co-equal claims (Principle 9).
domain: Experience
definition: Relates a dream or other imagined experiential episode to one of its imagined constituents — a figure, object, place, event, or proposition occurring within the dream. Range intentionally OPEN: the element may be any entity the dreamer or analyst wishes to identify. NOT functional: a dream contains many elements.
graph box role: RBox role

Dreyfus advanced beginner
type: Proficiency Level
definition: The advanced-beginner level of the Dreyfus scale — beginning to recognise recurring situational elements, still leaning on rules but accumulating practical experience.
graph box role: ABox role
level scale: Dreyfus

Dreyfus competent
type: Proficiency Level
definition: The competent level of the Dreyfus scale — planning deliberately and selecting among situational elements toward a goal, taking responsibility for outcomes.
graph box role: ABox role
level scale: Dreyfus

Dreyfus expert
type: Proficiency Level
definition: The expert level of the Dreyfus scale — fluent, intuitive performance in which situation-recognition and response are fused, with deliberation reserved for the genuinely novel.
graph box role: ABox role
level scale: Dreyfus

Dreyfus novice
type: Proficiency Level
definition: The novice level of the Dreyfus scale — rule-bound, context-free application of taught procedures, with little situational judgement.
graph box role: ABox role
level scale: Dreyfus

Dreyfus proficient
type: Proficiency Level
definition: The proficient level of the Dreyfus scale — perceiving situations holistically and intuitively, while still deciding the response analytically.
graph box role: ABox role
level scale: Dreyfus

duration value
type: DatatypeProperty
type: FunctionalProperty
domain: Duration
range: duration
definition: The length of a gmeow:Duration as an xsd:duration literal (ISO 8601, e.g. P1Y2M / PT3H). DL-clean; the TEO hasNormalizedDuration 0Y0M0W0D0H0m0s string is a projection target.
example: ex:runtime gmeow:durationValue "PT3H"^^xsd:duration .
avoid when: Avoid free-text length strings or anchored dates here; this is a bare xsd:duration quantity, and the TEO normalized 0Y0M…string is a projection target, not the base triple.
graph box role: RBox role
how to use: Assert one xsd:duration literal per gmeow:Duration via gmeow:durationValue (functional); projectors derive iCalendar or TEO normalized forms from it.
use when: Use to record the actual length of a gmeow:Duration as an ISO 8601 xsd:duration literal (P1Y2M, PT3H) — the DL-clean way to carry a quantity of time.

during
type: ObjectProperty
type: TransitiveProperty
domain: Event
range: Event
inverse of: temporally contains
definition: Allen DURING: this event's extent falls strictly within the related event's extent (both endpoints interior). Transitive. Inverse of gmeow:contains. Distinct from gmeow:subEventOf (mereological part-of) and gmeow:containedInPlace (spatial). (= time:intervalDuring; TimeML IS_INCLUDED; TEO during.)
example: ex:toast gmeow:during ex:reception .
avoid when: Avoid it for mereological part-of (use gmeow:subEventOf) or spatial containment (use gmeow:containedInPlace); during asserts only that one extent nests in another, never part-hood or co-location.
graph box role: RBox role
how to use: Assert gmeow:during from the inner event to the enclosing one; transitivity derives the sound closure and gmeow:contains reads as its inverse.
use when: Use when one event's extent falls strictly within another's (both endpoints interior) — a toast during a reception — as a purely TEMPORAL containment of extents.
related match: intervalDuring

during interval
type: ObjectProperty
domain: Time-Scoped Relation
range: Time Interval
definition: Relates a time-scoped relation to the interval over which it holds.
example: ex:lillithAtAcme gmeow:duringInterval ex:tenureInterval .
avoid when: Avoid for relating two intervals to each other (use the Allen relations) and for point-in-time events (use gmeow:atTime); this edge runs situation → interval only.
graph box role: RBox role
how to use: Point the situation at a single gmeow:TimeInterval whose bounds carry the frame and granularity; let the interval, not the situation, hold the dateTime endpoints.
use when: Use to attach a gmeow:TimeScopedRelation to the gmeow:TimeInterval that delimits its validity — the single scope edge of a reified tenure.

forte
type: Dynamics Value
definition: Loud.
graph box role: ABox role

fortissimo
type: Dynamics Value
definition: Very loud.
graph box role: ABox role

fortississimo
type: Dynamics Value
definition: Extremely loud.
graph box role: ABox role

mezzo-forte
type: Dynamics Value
definition: Moderately loud.
graph box role: ABox role

mezzo-piano
type: Dynamics Value
definition: Moderately soft.
graph box role: ABox role

piano
type: Dynamics Value
definition: Soft.
graph box role: ABox role

pianissimo
type: Dynamics Value
definition: Very soft.
graph box role: ABox role

pianississimo
type: Dynamics Value
definition: Extremely soft.
graph box role: ABox role

earliest start
type: DatatypeProperty
domain: Event
range: dateTime
definition: The earliest instant at which an event could have started — the lower bound of a fuzzy / approximate date (xsd:dateTime). Pairs with gmeow:latestEnd and a gmeow:temporalPrecision value to model uncertainty without abandoning DL-clean base triples.
example: ex:battle gmeow:earliestStart "1850-01-01T00:00:00Z"^^xsd:dateTime ; gmeow:latestEnd "1859-12-31T23:59:59Z"^^xsd:dateTime ; gmeow:temporalPrecision gmeow:precisionDecade .
avoid when: Avoid it for a crisply known instant (use gmeow:eventTime) or span (use gmeow:eventInterval), and avoid asserting only one bound — the lower and upper bounds bracket the fuzzy date together.
graph box role: RBox role
how to use: Assert gmeow:earliestStart and gmeow:latestEnd as xsd:dateTime bounds plus a gmeow:temporalPrecision value; the solver layer (P12) does any fuzzy-interval arithmetic.
use when: Use as the lower bound of a fuzzy or approximate date — 'sometime in the 1850s', 'circa 1200' — paired with gmeow:latestEnd and a gmeow:temporalPrecision value.
related match: P82a begin of the begin
related match: dtstart

edition of
type: FunctionalProperty
type: ObjectProperty
domain: Creative Work
range: Creative Work
definition: Relates a concrete edition, issue, or manifestation of a creative work to the stable work it editions. Functional per edition, non-merge semantics: editions remain first-class works with their own identifiers, dates, rights, and provenance.
example: ex:hamletFolio1623 gmeow:editionOf ex:hamlet .
avoid when: Avoid for non-work lineages (use gmeow:versionOf) and for plain replacement (use gmeow:supersedes); never merge an edition into its work with owl:sameAs, since editions stay first-class works with distinct identifiers and provenance.
graph box role: RBox role
how to use: Point the edition work at exactly one parent work (the property is functional); keep each edition's own identifiers, dates, and rights local, and use gmeow:supersedes when one edition replaces another in the lineage.
use when: Use when a concrete edition, issue, printing, or manifestation of a creative work rolls up to the single stable work it realizes — a 1623 folio to the play, a second edition to the title — and each edition needs its own ISBN, date, and rights.

EDTF value
type: DatatypeProperty
type: FunctionalProperty
range: Literal
definition: An ISO 8601-2 (EDTF) expression of an instant or interval, stored as a plain literal. EDTF parsing and normalization are solver-layer concerns (Principle 12).
example: ex:foundingInstant gmeow:edtfValue "1804?" .
avoid when: Avoid when a fully crisp value is known (use gmeow:instantValue) and avoid encoding ontic determinacy here instead of on gmeow:hasDeterminacy; the EDTF string expresses the value, not its determinacy classification.
graph box role: RBox role
how to use: Store the raw EDTF string as a plain literal and leave parsing, range expansion, and comparison to the solver layer (P12); pair with gmeow:hasDeterminacy to make the approximate/uncertain nature queryable without parsing.
use when: Use when a point or span is approximate, uncertain, seasonal, or open-ended — '1804?', '19XX', '2020-21/2020-09' — and a single crisp xsd:dateTime would lie about the precision.
related match: EDTF

elevation
type: DatatypeProperty
domain: Geo Coordinates
range: decimal
definition: Elevation above sea level in metres.
example: ex:pt gmeow:elevation 47.0 .
avoid when: Avoid for a frame-relative vertical bound on an overlay (use gmeow:overlayLowerBound / gmeow:overlayUpperBound with a ScalarQuantity) and avoid for celestial epoch.
graph box role: RBox role
how to use: Add gmeow:elevation alongside gmeow:latitude / gmeow:longitude; for explicit vertical datums use the altitude/depth reference frames.
use when: Use for elevation above sea level in metres on a GeoCoordinates point.

eligible for consumer
type: ObjectProperty
range: Projection Context
definition: Relates a value, entity, or claim to the projection consumers it is eligible for — the explicit *who* facet of disclosure control. Domain-free (universal, like hasGranularity and hasSensitivity). NOT functional: in a multi-source merge sources may state different consumer eligibilities, and those claims coexist rather than force the reasoner to collapse distinct consumers (Principle 9).
example: ex:claim gmeow:eligibleForConsumer gmeow:consumerPublicSite .
avoid when: Avoid using this as a raw privacy override or release rationale; pair it with sensitivity, disclosure policy, evidence, and solver checks where release is conditional.
graph box role: RBox role
how to use: Attach one or more gmeow:ProjectionContext individuals such as gmeow:consumerInternalArchive, gmeow:consumerAgentMemory, or gmeow:consumerPublicSite; conflicting source-specific eligibilities coexist rather than collapse.
use for consumer: agent memory
use for consumer: internal archive
use for consumer: public site
use for consumer: research queue
use when: Use when a value, entity, or claim has been cleared for one or more named downstream consumer contexts.
related match: audience

email
type: DatatypeProperty
domain: Agent
range: Literal
definition: An email address at which an agent can be reached.
example: ex:lillith gmeow:email "lillith@example.org" .
avoid for consumer: public site
avoid for consumer: Wikidata
avoid for consumer: Wikipedia
avoid when: Avoid it when the address needs structure, a usage role, or a tenure — promote to a first-class gmeow:EmailAddress via gmeow:hasContactPoint — and never project it to a public consumer; an email is sensitive personal data.
graph box role: RBox role
how to use: Carry the address string on the agent; treat it as sensitive-personal so the projection layer withholds it from public targets and releases it only to internal or agent-memory consumers.
use for consumer: agent memory
use for consumer: internal archive
use when: Use as the flat shortcut for an agent's email when only the string is needed and no role, structure, provider, or tenure must be carried.
equivalent property: email

embedding dimensions
type: DatatypeProperty
domain: Embedding
range: positiveInteger
definition: The dimensionality of the embedding vector.
graph box role: RBox role

embedding model
type: FunctionalProperty
type: ObjectProperty
domain: Embedding
range: Software Agent
definition: The model agent that produced this embedding. Two models' embeddings of the same chunk are two Embedding individuals — never merged (P9: machine-derived values are attributed).
graph box role: RBox role

embedding of
type: FunctionalProperty
type: ObjectProperty
domain: Embedding
range: Information Object
definition: The information object this embedding represents. Functional: one embedding represents exactly one object under one model.
graph box role: RBox role

embodied in
type: ObjectProperty
domain: Expression
range: Manifestation
inverse of: embodies
definition: Relates an Expression to a Manifestation that embodies it. Non-functional: an Expression may be embodied in many Manifestations (hardcover, paperback, EPUB). Inverse of gmeow:embodies.
example: ex:hamletGermanTranslation gmeow:embodiedIn ex:penguin2003 .
avoid when: Avoid asserting this directly when modelling from the Manifestation up — prefer gmeow:embodies and read this inverse — and avoid it for the Work tier (that is gmeow:realizedThrough).
graph box role: RBox role
how to use: Prefer asserting gmeow:embodies from each Manifestation and read gmeow:embodiedIn by inversion; reach for it explicitly only in Expression-rooted projections.
use when: Use for Expression-rooted traversal down to its editions — enumerating the hardcover, paperback, and EPUB Manifestations of one Expression.

embodies
type: ObjectProperty
domain: Manifestation
range: Expression
definition: Relates a Manifestation to the Expression it embodies. Non-functional: a collected edition may embody multiple Expressions. Inverse of gmeow:embodiedIn.
example: ex:penguin2003 gmeow:embodies ex:hamletGermanTranslation .
avoid when: Avoid skipping the Expression tier to point a Manifestation straight at a Work (go through gmeow:embodies → gmeow:realizes), and avoid it for a single copy (use gmeow:exemplifies).
graph box role: RBox role
how to use: Assert from the Manifestation to its Expression; a collected/omnibus edition may embody several Expressions (non-functional). Read the inverse gmeow:embodiedIn for Expression-rooted traversal.
use when: Use to climb from a concrete edition/format up to the Expression it embodies — the Manifestation→Expression R-relation of the WEMI spine.
equivalent property: embodiment

anger
type: Emotion Type
definition: The anger emotion type (Plutchik primary).
graph box role: ABox role

anticipation
type: Emotion Type
definition: The anticipation emotion type (Plutchik primary).
graph box role: ABox role

emotion bearer
type: FunctionalProperty
type: ObjectProperty
domain: Emotion
range: Agent
definition: The agent in whom this emotion inheres. Functional and mandatory (SHACL): an intrinsic mode has exactly one bearer (the intentBearer pattern).
graph box role: RBox role

disgust
type: Emotion Type
definition: The disgust emotion type (Plutchik primary).
graph box role: ABox role

fear
type: Emotion Type
definition: The fear emotion type (Plutchik primary).
graph box role: ABox role

joy
type: Emotion Type
definition: The joy emotion type (Plutchik primary).
graph box role: ABox role

sadness
type: Emotion Type
definition: The sadness emotion type (Plutchik primary).
graph box role: ABox role

surprise
type: Emotion Type
definition: The surprise emotion type (Plutchik primary).
graph box role: ABox role

trust
type: Emotion Type
definition: The trust emotion type (Plutchik primary).
graph box role: ABox role

emotion type
type: ObjectProperty
domain: Emotion
range: Emotion Type
definition: The kind(s) of this emotion. NOT functional: blended emotions carry several types, and classifications from different traditions coexist (Principle 9). At least one (SHACL); open vocabulary (sh:nodeKind sh:IRI, never sh:in).
graph box role: RBox role

employment compensation
type: ObjectProperty
domain: Employment
range: Monetary Amount
definition: The monetary compensation of an employment, expressed as a MonetaryAmount with explicit currency frame (Principle 11). Non-functional: a single employment may have several compensation figures over time (raises, bonuses, multi-currency arrangements), recorded as co-equal standpoint-indexed claims.
graph box role: RBox role
related match: salary

employment interval
type: ObjectProperty
domain: Employment
range: Time Interval
definition: The time interval over which the employment holds. A relator carries its period this way (matching gmeow:participationInterval, gmeow:membershipInterval) rather than via gmeow:duringInterval, which is reserved for gufo:Situation-based time-scoped relations. Open-ended (no end instant) when the employment is current.
graph box role: RBox role

employment occupation
type: FunctionalProperty
type: ObjectProperty
domain: Employment
range: Occupation
definition: The occupation associated with this employment, drawn from an open vocabulary such as ESCO or SOC. Functional: an employment maps to one canonical occupation; an agent with several occupations has several employment records.
graph box role: RBox role

employment role
type: FunctionalProperty
type: ObjectProperty
domain: Employment
range: Role
sub property of: has role
definition: The role borne by this employment — a job title, position, or function. Functional: an employment has one canonical role at a time; a change of role is a new employment record or a standpoint-indexed claim. Specializes gmeow:hasRole.
graph box role: RBox role

employment seniority
type: FunctionalProperty
type: ObjectProperty
domain: Employment
range: Seniority Level
definition: The seniority level of an employment — one of the open gmeow:SeniorityLevel values. Functional: an employment has one canonical seniority at a time; a promotion is a new employment record or a standpoint-indexed claim. Orthogonal to employment type and role.
graph box role: RBox role

employment type
type: FunctionalProperty
type: ObjectProperty
domain: Employment
range: Employment Type
definition: The kind of employment — one of the open gmeow:EmploymentType values. Functional: an employment has one canonical type at a time; a change of type is a new employment record or a standpoint-indexed claim.
graph box role: RBox role

apprentice
type: Employment Type
definition: Employment as an apprentice, combining work with structured training.
graph box role: ABox role

contract
type: Employment Type
definition: Employment under a fixed-term contract.
graph box role: ABox role

freelance
type: Employment Type
definition: Self-employed or independent contractor work.
graph box role: ABox role

full-time
type: Employment Type
definition: Employment for the full ordinary duration of working hours.
graph box role: ABox role

intern
type: Employment Type
definition: Employment as an intern or trainee.
graph box role: ABox role

part-time
type: Employment Type
definition: Employment for less than the full ordinary duration of working hours.
graph box role: ABox role

volunteer
type: Employment Type
definition: Unpaid voluntary work.
graph box role: ABox role

ended at time
type: DatatypeProperty
type: FunctionalProperty
domain: Time Interval
range: dateTime
definition: The instant at which a time interval ends; absent if the interval is still open.
example: ex:tenureInterval gmeow:endedAtTime "2023-09-30T23:59:59Z"^^xsd:dateTime .
avoid when: Avoid when the end needs its own frame, granularity, or EDTF value (promote to gmeow:hasEndInstant) and avoid an xsd:date literal — base-triple time is xsd:dateTime (P3).
graph box role: RBox role
how to use: Write a full xsd:dateTime in the interval's gmeow:hasTemporalFrame; absence (not a sentinel value) is how an open-ended interval is expressed.
use when: Use to stamp the close of a gmeow:TimeInterval as a single crisp dateTime; omit it entirely to model an interval that is still running.

endorses
type: ObjectProperty
domain: Agent
range: Agent
definition: A convenience shortcut recording that one agent vouches for another. Deliberately NOT symmetric (endorsement is directional) and NOT transitive (trust must not propagate inside the reasoner — that is the metric the perspectival TrustAssertion bounds). Use gmeow:TrustAssertion for leveled, dated, perspectival trust.
example: ex:lillith gmeow:endorses ex:bob .
avoid when: Avoid when the trust is leveled, dated, or holds an introducer depth (promote to gmeow:TrustAssertion) and avoid expecting symmetry or transitivity — endorsement is directional and never propagates A→B→C inside the reasoner.
graph box role: RBox role
how to use: Assert gmeow:endorses from endorser to endorsee for the lightweight case; promote to a gmeow:TrustAssertion the moment you need a trust level, validity window, or introducer parameters, and compute any transitive validity in the projection layer.
use when: Use as the flat shortcut for a directional vouch between two agents when level, date, and introducer parameters do not matter — the reify-on-demand companion of gmeow:TrustAssertion.

environment at instant
type: ObjectProperty
domain: Sensory Environment
range: Instant
definition: The instant at which this point-like SensoryEnvironment holds. For interval-scoped environments, use gmeow:environmentDuringInterval instead.
graph box role: RBox role

environment at location
type: FunctionalProperty
type: ObjectProperty
domain: Sensory Environment
range: Location
definition: The location whose ambient conditions this SensoryEnvironment describes. Functional: a SensoryEnvironment concerns exactly one location (constitutive of its identity).
graph box role: RBox role

environment during interval
type: ObjectProperty
domain: Sensory Environment
range: Time Interval
definition: The time interval over which this SensoryEnvironment holds. For point-like environments, use gmeow:environmentAtInstant instead.
graph box role: RBox role

epistemic agent
type: FunctionalProperty
type: ObjectProperty
domain: Doxastic State
range: Agent
definition: The agent in whom a DoxasticState inheres — the believer. Functional and constitutive: one doxastic state is the believing mode of exactly one agent.
example: ex:aliceBelievesRound gmeow:epistemicAgent ex:alice .
avoid when: Avoid as a generic agent link; it names a constitutive role of the reified doxastic state.
graph box role: RBox role
how to use: Set exactly once per DoxasticState, pairing it with doxasticContent and doxasticClaim.
use when: Use to bind a DoxasticState to the agent whose believing mode it is.

epistemic self-trust
type: ObjectProperty
domain: Agent
definition: The reliability an agent accords to one of its OWN epistemic faculties or sources — feeling-of-knowing: how far the agent trusts its own memory, perception, or reasoning on a matter. The flat 80% surface (an agent trusts its own faculty / source); the RANGE is left open (the trusted faculty, source, or own-state), documented in prose. NOT functional: an agent trusts different faculties to different degrees. A metacognitive form of trust, second-order because its object is the agent's own epistemic apparatus rather than an external trustee.
example: ex:lillith gmeow:epistemicSelfTrust ex:lillithEpisodicMemory .
scope note: Reuse the trust slice, do not re-mint it (Principle 6): the rich, graded form of self-trust is a gmeow:StandpointClaim whose gmeow:vantage is the agent and whose gmeow:observedFeature is the agent's own faculty / source, carrying gmeow:trustLevel (trust slice) — self-trust is trust-about-oneself, the gmeow:trustor and gmeow:trustee coinciding. This property is the cheap surface; promote to the standpoint-claim idiom when the degree, scale, or vantage of self-trust is itself the fact. The bridge to the trust slice is documented routing, asserting no triples into it.
avoid when: Avoid using it for trust in an EXTERNAL agent or source (that is the trust slice's gmeow:TrustAssertion directly), avoid re-minting trust machinery (reuse gmeow:trustLevel by reference for the graded form), and avoid asserting an rdfs:range; the trusted-faculty surface stays open.
graph box role: RBox role
how to use: Assert gmeow:epistemicSelfTrust from the agent to its own faculty / source for the flat case; for the graded form, mint a gmeow:StandpointClaim (vantage = the agent, observedFeature = the agent's own faculty) carrying gmeow:trustLevel from the trust slice, rather than minting a new degree term.
use when: Use to record an agent's reliance on its own epistemic faculty or source — feeling-of-knowing, the trust an agent places in its own memory, perception, or reasoning — the cheap surface a trustworthy memory reads when deciding how far to lean on a recalled belief.

Euler order
type: DatatypeProperty
domain: Orientation
range: string
definition: The order of rotations for the Euler-angle representation (e.g., 'XYZ', 'ZYX', 'ZXZ').
example: ex:ori gmeow:eulerOrder "ZYX" .
avoid when: Avoid omitting it whenever yaw/pitch/roll are present (the angles are ambiguous without it).
graph box role: RBox role
how to use: Set gmeow:eulerOrder alongside gmeow:yaw / gmeow:pitch / gmeow:roll.
use when: Use to declare the rotation order of an Euler-angle orientation (e.g. 'XYZ', 'ZYX', 'ZXZ').

evaluated condition
type: FunctionalProperty
type: ObjectProperty
domain: Condition Evaluation
range: Condition
sub property of: observed feature
definition: The condition this evaluation reports on (⊑ observedFeature — the observation-spine bridge idiom). Functional: one evaluation, one condition; group members get their own evaluations.
example: ex:ev1 gmeow:evaluatedCondition ex:c1 .
avoid when: Avoid more than one condition per evaluation (it is functional — group members get their own evaluations) and avoid naming the verdict here (that is gmeow:evaluationVerdict).
graph box role: RBox role
how to use: Assert gmeow:evaluatedCondition once from the evaluation to its gmeow:Condition; it specializes gmeow:observedFeature, so generic observation queries find it.
use when: Use on a ConditionEvaluation to name the single condition it reports on — the observation's feature of interest.

evaluation verdict
type: FunctionalProperty
type: ObjectProperty
domain: Condition Evaluation
range: Evaluation Verdict
definition: The verdict of this evaluation. Functional and mandatory (SHACL). The claimModality pattern: equivalent in role to observationResult, separate in axiom because QualityValue ⟂ Entity.
example: ex:ev1 gmeow:evaluationVerdict gmeow:verdictHeld .
avoid when: Avoid omitting it or giving more than one (it is functional and mandatory by SHACL) and avoid modelling it as observationResult — it plays that role but stays a separate axiom (QualityValue ⟂ Entity).
graph box role: RBox role
how to use: Assert gmeow:evaluationVerdict once per evaluation, paired with gmeow:evaluatedCondition; the compliance twin uses gmeow:complianceVerdict over the same vocabulary.
use when: Use on a ConditionEvaluation to carry its single outcome from the gmeow:EvaluationVerdict vocabulary.

event aspect
type: ObjectProperty
domain: Event
range: Grammatical Aspect
definition: The grammatical aspect of a textual mention of the event (ISO-TimeML EVENT @aspect). Annotation-layer only; orthogonal to the event's actual temporal placement.
example: ex:event42 gmeow:eventAspect gmeow:aspectPerfective .
avoid when: Avoid inferring it from, or using it to infer, the event's actual temporal placement — aspect is a linguistic-realization facet, orthogonal to dating.
graph box role: RBox role
how to use: Point the gmeow:Event at one gmeow:GrammaticalAspect value via gmeow:eventAspect; keep it confined to the annotation layer.
use when: Use to record the grammatical aspect of a textual mention of an event (ISO-TimeML EVENT @aspect) when annotating natural-language text.

event described by
type: ObjectProperty
domain: Event
range: Email Message
inverse of: describes event
definition: Links an event to an email message that describes it; the inverse of gmeow:describesEvent.
graph box role: RBox role

event from-location
type: ObjectProperty
domain: Event
range: Location
sub property of: event location
definition: The origin of a movement event — where a migration, move, journey, or relocation departed from. A specialisation of gmeow:eventLocation (the origin IS a location of the event), so plain location consumers still see it. Pairs with gmeow:eventToLocation; the endpoint pair is the discrete sibling of the continuous gmeow:eventTrajectory (schema:MoveAction's fromLocation).
example: ex:migration gmeow:eventFromLocation ex:ireland ; gmeow:eventToLocation ex:boston .
avoid when: Avoid it for a stationary event (use plain gmeow:eventLocation), and avoid the endpoint pair when a continuous path is needed — use gmeow:eventTrajectory for the space-time curve instead.
graph box role: RBox role
how to use: Assert gmeow:eventFromLocation and gmeow:eventToLocation as the move's endpoints; both subproperty gmeow:eventLocation, so plain-location consumers still see them as locations of the event.
use when: Use for the origin of a movement event — where a migration, move, journey, or procession departed from — paired with gmeow:eventToLocation for the discrete endpoint case.

event interval
type: ObjectProperty
domain: Event
range: Time Interval
definition: The crisp, known time interval over which an event occurred (reuses the temporal module's gmeow:TimeInterval). For a point-like occurrence use gmeow:eventTime; for an approximate date use gmeow:earliestStart / gmeow:latestEnd + gmeow:temporalPrecision.
example: ex:conference gmeow:eventInterval ex:sept2024 .
avoid when: Avoid it for a point-like instant (use gmeow:eventTime), for an approximate date (use gmeow:earliestStart / gmeow:latestEnd + gmeow:temporalPrecision), and for a bare LENGTH with no anchor (use gmeow:hasDuration).
graph box role: RBox role
how to use: Point the gmeow:Event at a gmeow:TimeInterval whose endpoints are xsd:dateTime; carry a non-default calendar on gmeow:eventTemporalFrame (Principle 11).
use when: Use when an event has a crisp, known span with both endpoints — a conference, a tour, a siege — that anchors it in time.
related match: P4 has time-span
related match: dtend
related match: dtstart
related match: hasTime

event location
type: ObjectProperty
domain: Event
range: Location
property chain axiom: event location
property chain axiom: contained in location
definition: A location at which an event occurred — a geographic gmeow:Place, a gmeow:VirtualLocation, or any other gmeow:Location (the full superset). Non-functional: an event may span several locations, and competing standpoint-indexed locations coexist.
example: ex:wedding gmeow:eventLocation ex:church .
avoid when: Avoid it for the origin/destination of a move when the direction matters (use the from/to specializations), and avoid collapsing competing source locations — keep it non-functional so standpoint-indexed places coexist.
graph box role: RBox role
how to use: Point the gmeow:Event at one or more gmeow:Location individuals; a containing location is inferred by the gmeow:eventLocation ∘ gmeow:containedInLocation property chain, so assert only the most specific place.
use when: Use to place an event at a location — geographic, virtual, or otherwise — the general superset property that movement endpoints (gmeow:eventFromLocation / eventToLocation) specialize so plain-location consumers still see them.

event observation
type: ObjectProperty
domain: Event
range: Observation
inverse of: observation event
definition: An observation made during or about an event. Inverse of gmeow:observationEvent (observations module). Non-functional: an event may have many observations, and competing standpoint-indexed observations coexist (Principle 9).
example: ex:wedding gmeow:eventObservation ex:weatherNote .
avoid when: Avoid it for an observation that is the activity's purpose-built product (use gmeow:generatedObservation), and avoid collapsing competing observations — keep it non-functional so standpoint-indexed ones coexist.
graph box role: RBox role
how to use: Assert gmeow:eventObservation from the event, or its inverse gmeow:observationEvent from the observation; either direction is read both ways.
use when: Use to link any gmeow:Event to an observation made during or about it — distinct from gmeow:generatedObservation, which is reserved for the deliberate outputs of an gmeow:ObservationalActivity.
related match: P140 assigned attribute to

event spacetime
type: ObjectProperty
domain: Event
range: Location State
definition: A spacetime slice of an event, expressed as a gmeow:LocationState that carries location, time interval or instant, pose, and optional velocity relative to an explicit reference frame (Principle 11). Reuses LocationState rather than minting a parallel 4D class. Multiple slices may coexist for the same event.
example: ex:flight gmeow:eventSpacetime ex:slice0900, ex:slice1000 .
avoid when: Avoid it when a plain place (gmeow:eventLocation) or a route (gmeow:eventTrajectory) suffices, and never mint a parallel 4D class — reuse gmeow:LocationState, which already carries the frame (Principle 11).
graph box role: RBox role
how to use: Point the gmeow:Event at one or more gmeow:LocationState individuals, each binding location, time, pose, and frame; multiple slices for one event coexist.
use when: Use when an event needs full 4D placement — a location-plus-time slice carrying pose and optional velocity relative to an explicit reference frame — typically several slices tracing a moving occurrence.
related match: E92 Spacetime Volume
related match: SP1 Spacetime Volume

event temporal frame
type: FunctionalProperty
type: ObjectProperty
domain: Event
range: Temporal Frame
sub property of: has reference frame
definition: The temporal frame in which the event's date/interval is expressed — explicit for non-default frames (Principle 11).
example: ex:festival gmeow:eventTemporalFrame ex:hebrewCalendar .
avoid when: Avoid asserting it for the default gmeow:temporalFrameUTCGregorian (it is the assumed frame), and avoid stating two frames for one event — it is functional, one frame per event.
graph box role: CBox role
graph box role: RBox role
how to use: Point the gmeow:Event at one gmeow:TemporalFrame via gmeow:eventTemporalFrame (a subproperty of gmeow:hasReferenceFrame) alongside its date triples; absent, the UTC-Gregorian default is assumed.
use when: Use to declare the temporal frame an event's date/interval is expressed in whenever it is NON-default — a non-Gregorian calendar, an astronomical scale — making the frame explicit (Principle 11).

event tense
type: ObjectProperty
domain: Event
range: Grammatical Tense
definition: The grammatical tense of a textual mention of the event (ISO-TimeML EVENT @tense). Annotation-layer only; MUST NOT be inferred from, or used to infer, the event's gmeow:eventTime / eventInterval.
example: ex:event42 gmeow:eventTense gmeow:tensePast .
avoid when: Avoid inferring it from, or using it to infer, the event's actual gmeow:eventTime / eventInterval — tense is a linguistic-realization facet, orthogonal to temporal placement.
graph box role: RBox role
how to use: Point the gmeow:Event at one gmeow:GrammaticalTense value via gmeow:eventTense; keep it confined to the annotation layer.
use when: Use to record the grammatical tense of a textual mention of an event (ISO-TimeML EVENT @tense) when annotating natural-language text for interoperability.

event time
type: DatatypeProperty
domain: Event
range: dateTime
definition: The instant at which a point-like event occurred (xsd:dateTime — DL-clean, never xsd:date). Replaces the former free-text gmeow:eventDate. Non-functional: competing standpoint-indexed dates coexist as confidence-weighted statements.
example: ex:birth gmeow:eventTime "1947-06-14T09:30:00Z"^^xsd:dateTime .
avoid when: Avoid xsd:date literals (Principle 3 — always xsd:dateTime), avoid it for a spanning event (use gmeow:eventInterval) or a fuzzy date (use gmeow:earliestStart / gmeow:latestEnd), and never collapse competing dates — keep it non-functional.
graph box role: RBox role
how to use: Assert an xsd:dateTime literal; carry a disputed date on its own statement with gmeow:accordingTo + gmeow:confidence, and a non-default calendar on gmeow:eventTemporalFrame.
use when: Use for the instant of a point-like event whose date is known crisply — a birth time, a commit timestamp; the DL-clean replacement for the retired free-text gmeow:eventDate.

event time zone
type: FunctionalProperty
type: ObjectProperty
domain: Event
range: Time Zone
definition: The time zone in which an event's temporal placement is expressed.
example: ex:standupEvent gmeow:eventTimeZone ex:torontoZone .
avoid when: Avoid asserting two zones (it is functional — one per event) and avoid relying on it where the calendar default suffices; set it only when the event's offset differs from gmeow:calendarTimeZone.
graph box role: RBox role
how to use: Point the event at one gmeow:TimeZone; it takes precedence over the containing calendar's gmeow:calendarTimeZone for that event's local-time rendering.
use when: Use to fix the civil offset an event's wall-clock placement is read in — overriding the calendar default when an occurrence sits in a different zone.

event to-location
type: ObjectProperty
domain: Event
range: Location
sub property of: event location
definition: The destination of a movement event — where a migration, move, journey, or relocation arrived. A specialisation of gmeow:eventLocation, pairing with gmeow:eventFromLocation (schema:MoveAction's toLocation).
example: ex:migration gmeow:eventToLocation ex:boston .
avoid when: Avoid it for a stationary event (use plain gmeow:eventLocation), and avoid the endpoint pair when the continuous path matters (use gmeow:eventTrajectory).
graph box role: RBox role
how to use: Assert gmeow:eventToLocation with gmeow:eventFromLocation as the move's endpoints; both subproperty gmeow:eventLocation so plain-location consumers see them.
use when: Use for the destination of a movement event — where a migration, move, journey, or procession arrived — paired with gmeow:eventFromLocation.

event trajectory
type: ObjectProperty
domain: Event
range: Trajectory
definition: The trajectory of a moving event — a parade, march, migration, or procession — describing its continuous space-time path. Reuses the gmeow:Trajectory facility from the locations module (trajectory design). Non-functional: competing trajectory claims from different sources coexist (Principle 9).
example: ex:parade gmeow:eventTrajectory ex:downtownRoute .
avoid when: Avoid it when two discrete endpoints suffice (use gmeow:eventFromLocation / eventToLocation) and avoid collapsing competing routes — keep it non-functional so standpoint-indexed trajectories coexist.
graph box role: RBox role
how to use: Point the gmeow:Event at a gmeow:Trajectory from the locations module rather than minting a parallel path class; carry source-specific routes as coexisting claims.
use when: Use for the continuous space-time path of a moving event — a parade, march, migration, or procession — when the route itself, not just its endpoints, must be modelled.
related match: E92 Spacetime Volume

event type
type: ObjectProperty
domain: Event
range: Event Type
definition: The kind(s) of an event, drawn from the open gmeow:EventType value vocabulary. Non-functional: an occurrence may carry several types (a wedding that is also a religious rite), and competing standpoint-indexed type claims coexist rather than contradict.
example: ex:wedding gmeow:eventType gmeow:eventTypeMarriage, gmeow:eventTypeBaptism .
avoid when: Avoid encoding the kind as an rdf:type subclass instead (Principle 9), and avoid collapsing competing source type-claims — keep it non-functional so standpoint-indexed types coexist via gmeow:accordingTo rather than contradict.
graph box role: RBox role
how to use: Point the gmeow:Event at one or more gmeow:EventType individuals; for a disputed kind, carry each claim on its own statement with gmeow:accordingTo and gmeow:confidence rather than choosing a primary.
use when: Use to record what KIND of occurrence an event is, drawing one or more values from gmeow:EventType; assert several when one occurrence is genuinely several kinds at once (a wedding that is also a religious rite).
related match: summary
related match: additionalType

acquisition
type: Event Type
definition: The event of one organization acquiring control of another organization.
graph box role: ABox role

adoption
type: Event Type
definition: The adoption of a person.
graph box role: ABox role

annulment
type: Event Type
definition: The annulment of a marriage.
graph box role: ABox role

audit
type: Event Type
definition: A formal audit or inspection — an observational activity that produces evaluative observations.
graph box role: ABox role
related match: ReviewAction

baptism
type: Event Type
definition: A baptism.
graph box role: ABox role

bar mitzvah
type: Event Type
definition: A bar mitzvah.
graph box role: ABox role

bat mitzvah
type: Event Type
definition: A bat mitzvah.
graph box role: ABox role

birth
type: Event Type
definition: The event of a person being born.
graph box role: ABox role

build
type: Event Type
definition: The event of building software from source into distribution artifacts.
graph box role: ABox role

bullshit
type: Event Type
definition: A deception event in which the deceiver projects an unequivocal standpoint while holding the bullshit modality — indifference to the truth-value of the proposition (Frankfurt, On Bullshit, 2005). Distinct from lying (which cares about truth and asserts the opposite) and from error (which cares and gets it wrong). Violates the Gricean maxim of Quality by unconcern rather than by inversion.
graph box role: ABox role
graph box role: CBox role
related match: Q1760159
related match: Q2063516

burial
type: Event Type
definition: The burial of a deceased person.
graph box role: ABox role

census
type: Event Type
definition: A person's enumeration in a census.
graph box role: ABox role

census activity
type: Event Type
definition: A census as a systematic data-collection activity — an observational activity that produces population observations. Distinguished from gmeow:eventTypeCensus, which models a person's enumeration in a census.
graph box role: ABox role

christening
type: Event Type
definition: A christening or naming ceremony.
graph box role: ABox role

clinical trial
type: Event Type
definition: A clinical trial or structured medical investigation — an observational activity that produces health-outcome observations.
graph box role: ABox role

code review
type: Event Type
definition: The event of reviewing code changes for quality, correctness, and policy compliance.
graph box role: ABox role

commit
type: Event Type
definition: The event of recording a version-control commit — a content-addressed snapshot of a codebase.
graph box role: ABox role

concert
type: Event Type
definition: A public musical performance, typically before an audience.
graph box role: ABox role

confirmation
type: Event Type
definition: A religious confirmation.
graph box role: ABox role

creation
type: Event Type
definition: The event of an entity coming into existence — the universal form of birth (person), founding (organization), minting (currency), or realization (reference frame).
graph box role: ABox role

cremation
type: Event Type
definition: The cremation of a deceased person.
graph box role: ABox role

DJ set
type: Event Type
definition: A performance in which a DJ selects and plays recorded music.
graph box role: ABox role

death
type: Event Type
definition: The event of a person's death.
graph box role: ABox role

deception
type: Event Type
definition: An event in which one or more participants intentionally or knowingly project a standpoint that diverges from the standpoint they actually hold, causing another party to form a false belief. The kind of a deception event is a value, not a class (events.ttl doctrine).
graph box role: ABox role
graph box role: CBox role

destruction
type: Event Type
definition: The event of an entity ceasing to exist — the universal form of death (person), dissolution (organization), destruction (place), or retirement (frame, software).
graph box role: ABox role

disinformation campaign
type: Event Type
definition: A coordinated, propagated deception that aggregates many constituent deception events along a prov:wasDerivedFrom / gmeow:propagatesFrom propagation chain. At the originating node the held standpoint diverges from the projected standpoint (held ≠ projected) and deceptive intent is attributed; at unwitting intermediary nodes the projected standpoint is sincerely held (held ≈ projected) and the claim is merely untrue — the misinformation↔disinformation boundary is therefore per-node, not a global label. Unwitting propagators bear gmeow:roleDupe; originating deceivers bear gmeow:roleDeceiver.
graph box role: ABox role
graph box role: CBox role
related match: Q28549308
related match: Q7281
related match: Q878352

dissolution
type: Event Type
definition: The formal dissolution of a structured entity — an organization, agreement, polity, or marriage. Distinct from general destruction in carrying legal or procedural formality.
graph box role: ABox role

distortion / spin
type: Event Type
definition: A deception event in which the projected standpoint sharpens, re-frames, or selectively emphasises the held standpoint — a modality shift (e.g. probable→unequivocal) or a re-contextualisation that changes the inferential landscape without literally falsifying the source. The spin doctor (gmeow:roleSpinDoctor) is a participant role specific to this type. Violates the Gricean maxim of Manner.
graph box role: ABox role
graph box role: CBox role

divorce
type: Event Type
definition: The legal dissolution of a marriage.
graph box role: ABox role

emigration
type: Event Type
definition: A person's emigration from a country.
graph box role: ABox role

engagement
type: Event Type
definition: A betrothal or engagement to marry.
graph box role: ABox role

excavation
type: Event Type
definition: An archaeological excavation — a structured observational activity that produces stratigraphic and spatial observations.
graph box role: ABox role

expression creation
type: Event Type
definition: The event of realizing a work in a specific language, script, notation, or arrangement — the act that brings a gmeow:Expression into existence. ≈ LRMoo F28 Expression Creation.
graph box role: ABox role

fabrication
type: Event Type
definition: A deception event in which a false artifact (a gmeow:CreativeWork) is produced and its attested provenance is projected as genuine while the deceiver's held standpoint refutes that provenance. The artifact's falsity is evidenced by a gmeow:VerificationResult with status gmeow:verificationStatusFailed, not by a global truth axiom (Principle 12). Distinct from forgery: fabrication invents a false artifact without mimicking a specific genuine one.
graph box role: ABox role
graph box role: CBox role

first communion
type: Event Type
definition: A first communion.
graph box role: ABox role

forgery
type: Event Type
definition: A fabrication that mimics a specific genuine artifact — the forged work bears a gmeow:counterpartOf link to the genuine work it imitates, and when a cryptographic signature is present its verification returns gmeow:verificationStatusFailed. A special case of fabrication distinguished by the specificity of the imitation target and the presence of failed signature evidence when applicable (Principle 12). Document forgery, art forgery, and counterfeit goods are all instances.
graph box role: ABox role
graph box role: CBox role

funeral
type: Event Type
definition: A funeral or memorial service.
graph box role: ABox role

graduation
type: Event Type
definition: Graduation from an educational program.
graph box role: ABox role

hiring
type: Event Type
definition: The event of an agent beginning employment with an organization.
graph box role: ABox role

image annotation
type: Event Type
definition: The act of adding regions, labels, scene-graph edges, or other structured metadata to an image. Produces gmeow:ImageRegion and gmeow:SceneGraphEdge instances.
graph box role: ABox role

image capture
type: Event Type
definition: The act of capturing a still image — photography, screenshot, or frame grab. Brings a gmeow:MediaObject into existence. ≈ CIDOC-CRM E12 Production scoped to a digital image.
graph box role: ABox role

image processing
type: Event Type
definition: The act of editing, filtering, colour-correcting, or otherwise transforming a digital image. The output is a derivative gmeow:MediaObject linked by gmeow:wasDerivedFrom.
graph box role: ABox role

image scanning
type: Event Type
definition: The act of digitizing a physical photograph, document, or artwork via scanner or camera reprography. Produces a gmeow:MediaObject from a physical source.
graph box role: ABox role

immigration
type: Event Type
definition: A person's immigration into a country.
graph box role: ABox role

impersonation
type: Event Type
definition: A deception event in which a projected identity claim is presented as belonging to a subject other than the deceiver. Reuses gmeow:IdentityFacet machinery: the projected facet's gmeow:facetSubject differs from the deceiver's identity. Email spoofing is modelled as impersonation with a failed gmeow:AuthenticationResult (DKIM/SPF/DMARC fail). A sockpuppet is an impersonation where the deceiver controls a gmeow:counterpartOf identity they deny controlling. Phishing is an instance (impersonation + fraudulent solicitation), never a taxonomy primitive.
graph box role: ABox role
graph box role: CBox role

jam session
type: Event Type
definition: An informal musical performance, often improvisatory, by multiple participants.
graph box role: ABox role

lie / falsification
type: Event Type
definition: A deception event in which the projected standpoint negates the held standpoint — the deceiver communicates a proposition they believe to be false. The projected claim is held unequivocal by the deceiver's standpoint; the held claim is refuted by the universal standpoint or the assessor's frame. Violates the Gricean maxim of Quality.
graph box role: ABox role
graph box role: CBox role

manifestation production
type: Event Type
definition: The event of producing a concrete edition, format, or release — the act that brings a gmeow:Manifestation into existence (printing, pressing, digital publishing).
graph box role: ABox role

marriage
type: Event Type
definition: The event of two persons entering into marriage.
graph box role: ABox role

merge
type: Event Type
definition: The event of merging one branch of development into another.
graph box role: ABox role

merger
type: Event Type
definition: The event of two or more organizations combining into one or more successor organizations.
graph box role: ABox role

migration
type: Event Type
definition: A relocation of people from one place to another — a family's move, an internal migration, or a multi-generational flow. The general movement event (schema:MoveAction's shape); immigration/emigration are its border-crossing specialisations.
graph box role: ABox role

military service
type: Event Type
definition: A period of military service.
graph box role: ABox role

musical performance
type: Event Type
definition: A performance of music — the central event type for the music extension. Co-typed with more specific values such as concert, recording session, or take as needed.
graph box role: ABox role

name change
type: Event Type
definition: A formal change of name.
graph box role: ABox role

naturalization
type: Event Type
definition: The grant of citizenship by naturalization.
graph box role: ABox role

omission / concealment
type: Event Type
definition: A deception event in which the held standpoint is present but no projected standpoint is offered — the deceiver suppresses a truth they hold rather than asserting its opposite. The absence of projection is the mechanism; the gap is informational, not propositional. Violates the Gricean maxim of Quantity.
graph box role: ABox role
graph box role: CBox role

ordination
type: Event Type
definition: Ordination into religious office.
graph box role: ABox role

overdub
type: Event Type
definition: A take recorded over or alongside existing recorded material.
graph box role: ABox role

paltering
type: Event Type
definition: A deception event in which the projected literal claim is technically true but conversationally implicates a false conclusion P′ that the held standpoint refutes. The palterer exploits the gap between literal content and pragmatic implicature (Rogers et al., JPSP 112(3), 2017). Violates the Gricean maxims of Quantity and Relation. Solver-layer: the implicature relation is carried by gmeow:implicates (Principle 12).
graph box role: ABox role
graph box role: CBox role

probate
type: Event Type
definition: The probate of an estate.
graph box role: ABox role

promotion
type: Event Type
definition: The event of an agent advancing in rank, role, or compensation within an organization.
graph box role: ABox role

push
type: Event Type
definition: The event of pushing commits to a remote repository.
graph box role: ABox role

recording session
type: Event Type
definition: A session at which one or more recordings are captured.
graph box role: ABox role

reflection
type: Event Type
definition: An event of an agent reviewing its OWN reasoning — re-examining a prior inference, belief, or self-assessment. A value individual of gmeow:EventType (the eventTypeDeception pattern), so a reflection is typed and queryable as an occurrent kind. A reflection may install a gmeow:hasDefeater on one of the agent's own gmeow:InferenceCommitment individuals, triggering belief revision — modelled as SUPPRESSION (gmeow:displayable false on the defeated conclusion, the prior inference retained as audit), never deletion (Principle 10). The bridge to the inference slice is documented routing, not an axiom.
example: ex:lillithReview a gmeow:Event ; gmeow:eventType gmeow:eventTypeReflection .
scope note: Boundary with the mentation slice (documentation only): gmeow:eventTypeReflection types a reviewable occurrent KIND, like gmeow:eventTypeDeception. A reflection that unfolds as a reasoning PROCESS is a gmeow:MentalProcess (mentation); to avoid two canonical sources for one fact (Principle 4), use this EventType for the reviewable act and the mentation process type for the unfolding episode, not both for the same individual.
avoid when: Avoid using it for the unfolding reasoning EPISODE itself (that is a gmeow:MentalProcess, mentation — one canonical source per fact, Principle 4) and avoid treating the reflection→revision link as an entailment; the gmeow:hasDefeater installation is asserted, not derived.
graph box role: ABox role
how to use: Type a reflection event with gmeow:eventType gmeow:eventTypeReflection; record belief revision by installing gmeow:hasDefeater on the agent's own gmeow:InferenceCommitment and suppressing the defeated conclusion with gmeow:displayable false, retaining the prior inference as audit (Principle 10).
use when: Use to type an event of an agent reviewing its own reasoning — a reflection act that may revise a prior belief — when the reviewable occurrence is the fact of interest, e.g. recording that a reflection defeated an earlier inference.

rehearsal
type: Event Type
definition: A practice or preparation event for a musical performance.
graph box role: ABox role

release
type: Event Type
definition: The event of publishing a software release — producing a versioned product with associated artifacts.
graph box role: ABox role

rename
type: Event Type
definition: The event of an organization changing its name, while remaining the same legal entity. Reuses the names module for the new name plus a temporal tenure (e.g. Facebook → Meta).
graph box role: ABox role

residence
type: Event Type
definition: A person's residence at a place over a period.
graph box role: ABox role

resignation
type: Event Type
definition: The event of an agent voluntarily ending employment.
graph box role: ABox role

retirement
type: Event Type
definition: Retirement from working life.
graph box role: ABox role

self-deception
type: Event Type
definition: A deception event in which the same agent fills both the deceiver and deceived roles — an avowed (conscious, articulated) standpoint diverges from a tacit (implicit, behavioural) standpoint within a single subject. The structural configuration is what distinguishes self-deception from ordinary deception; intent is a defeasible attribution (gmeow:deceptiveIntentClaim), never entailed (Principle 9: co-equal conflicting claims coexist).
graph box role: ABox role
graph box role: CBox role

separation
type: Event Type
definition: A legal or informal marital separation.
graph box role: ABox role

soundcheck
type: Event Type
definition: A pre-performance event for checking sound and equipment.
graph box role: ABox role

spin-off
type: Event Type
definition: The event of a part of an organization breaking away to form a new, independent organization.
graph box role: ABox role

split
type: Event Type
definition: The event of one organization dividing into two or more successor organizations.
graph box role: ABox role

supersession
type: Event Type
definition: The event of one entity replacing another — a transformation, merger, or reorganization where a predecessor entity ceases and a successor entity begins (e.g. Soviet Union → Russian Federation).
graph box role: ABox role

survey
type: Event Type
definition: A systematic survey or data-collection activity whose purpose is to produce observations.
graph box role: ABox role
related match: DiscoverAction

take
type: Event Type
definition: A single recorded attempt or capture during a recording session.
graph box role: ABox role

termination
type: Event Type
definition: The event of an agent's employment being ended by the organization.
graph box role: ABox role

transfer
type: Event Type
definition: The event of an agent moving from one organizational unit or location to another.
graph box role: ABox role

transmission
type: Event Type
definition: An oral-tradition teaching event in which musical knowledge is passed from one agent to another (see oral-tradition transmission).
graph box role: ABox role

will
type: Event Type
definition: The making of a will.
graph box role: ABox role

work conception
type: Event Type
definition: The event of conceiving an abstract intellectual or artistic work — the creative act that brings a gmeow:Work into existence. ≈ LRMoo F27 / CIDOC-CRM E65 Creation scoped to the Work tier.
graph box role: ABox role
broad match: E65 Creation

anecdotal evidence
type: Evidence Class
definition: Evidence based on personal accounts, informal narratives, or uncorroborated reports — stronger than rumour but weaker than verified fact.
graph box role: ABox role
graph box role: CBox role

family narrative evidence
type: Evidence Class
definition: Evidence from oral history, family tradition, or genealogical narrative passed between relatives.
graph box role: ABox role
graph box role: CBox role

generated report evidence
type: Evidence Class
definition: Evidence from a machine-generated report, dashboard output, or automated analytics summary.
graph box role: ABox role
graph box role: CBox role

independent trade press evidence
type: Evidence Class
definition: Evidence from a trade or industry publication that is editorially independent of the subject.
graph box role: ABox role
graph box role: CBox role

legal filing evidence
type: Evidence Class
definition: Evidence from a court filing, patent application, regulatory submission, or other legal document filed with a governmental or judicial body.
graph box role: ABox role
graph box role: CBox role

newspaper lead evidence
type: Evidence Class
definition: Evidence from a newspaper article, wire-service dispatch, or journalistic lead — distinct from independent trade press in audience and editorial process.
graph box role: ABox role
graph box role: CBox role

OCR extract evidence
type: Evidence Class
definition: Evidence extracted from an image or scan by optical character recognition — the extraction step itself is part of the provenance.
graph box role: ABox role
graph box role: CBox role

official source evidence
type: Evidence Class
definition: Evidence from an authoritative governmental, intergovernmental, or standards-body source.
graph box role: ABox role
graph box role: CBox role

private correspondence evidence
type: Evidence Class
definition: Evidence from a letter, email, message, or other direct communication not intended for public distribution.
graph box role: ABox role
graph box role: CBox role

private scan evidence
type: Evidence Class
definition: Evidence from a privately held document scan, photograph, or digitisation not publicly accessible or independently verifiable.
graph box role: ABox role
graph box role: CBox role

public registry evidence
type: Evidence Class
definition: Evidence drawn from a publicly accessible register, database, or gazette maintained by an authority.
graph box role: ABox role
graph box role: CBox role

rumour evidence
type: Evidence Class
definition: Evidence whose provenance is unverified, unverifiable, or explicitly speculative — the weakest warrant tier, recorded for audit completeness but not for factual reliance.
graph box role: ABox role
graph box role: CBox role

raw archive evidence
type: Evidence Class
definition: Evidence from an unprocessed archival holding — a box, folder, or collection entry before scholarly curation or transcription.
graph box role: ABox role
graph box role: CBox role

self evidence
type: Evidence Class
definition: Evidence originating from the subject of the claim itself — a self-assertion, self-published biography, or press release. High authority for the subject's own standpoint (Principle 9), but low warrant for third-party verification.
graph box role: ABox role
graph box role: CBox role

self-controlled site evidence
type: Evidence Class
definition: Evidence from a website, social-media account, or platform profile controlled by the subject of the claim.
graph box role: ABox role
graph box role: CBox role

source code archive evidence
type: Evidence Class
definition: Evidence from a version-controlled software repository, release tarball, or code snapshot.
graph box role: ABox role
graph box role: CBox role

verified evidence
type: Evidence Class
definition: Evidence that has been independently checked or corroborated by a trusted authority or process.
graph box role: ABox role
graph box role: CBox role

evokes
type: ObjectProperty
range: Question
definition: Relates a declarative or erotetic premise to a question it gives rise to — Wiśniewski's erotetic implication (a question or set of propositions evokes a further question). The DOMAIN is left intentionally open: a gmeow:Proposition or a gmeow:Question may evoke a question, but asserting a domain (or an owl:unionOf) would prematurely close the surface, so it stays open and is documented in prose. NOT functional.
example: ex:whoCommittedIt gmeow:evokes ex:whatWasTheMotive .
scope note: SOLVER-LAYER decoration (Principle 12): gmeow:evokes records Wiśniewski erotetic implication as an OPTIONAL decoration of an inquiry graph and carries NO reasoner / entailment semantics in core — the ontology never derives an evoked question, and no DL axiom enforces the relation. Whether one question genuinely evokes another is solver work, asserted here only as recorded structure.
avoid when: Avoid expecting any entailment from it — it is a solver-layer decoration (Principle 12) with no reasoner semantics; the core never derives an evoked question — and avoid making it functional, since a premise may evoke several questions.
graph box role: RBox role
how to use: Assert gmeow:evokes from a gmeow:Proposition or gmeow:Question to the gmeow:Question it raises; treat the edge as recorded structure for a solver to consume, never as a fact the reasoner will materialise.
use when: Use to decorate an inquiry graph with Wiśniewski erotetic implication — recording that one premise or question gives rise to a further question — when that derived structure is worth keeping explicit.

exception original date
type: DatatypeProperty
type: FunctionalProperty
domain: Schedule Exception
range: dateTime
definition: The original date/time of the occurrence being excepted — the instance that would have been generated by the recurrence rule.
example: ex:standupSkip gmeow:exceptionOriginalDate "2026-06-19T09:00:00Z"^^xsd:dateTime .
avoid when: Avoid recording the new time here (that is the replacement event's own placement) and avoid an xsd:date literal — base-triple time is xsd:dateTime (P3); functional, so one anchor date per exception.
graph box role: RBox role
how to use: Write the full xsd:dateTime the rule would have generated, in the schedule's time zone; pair with gmeow:exceptionReplacementEvent when the occurrence is moved rather than cancelled.
use when: Use to identify WHICH generated occurrence an exception overrides, by the date/time the recurrence rule would have produced — the RFC 5545 RECURRENCE-ID anchor.

exception replacement event
type: FunctionalProperty
type: ObjectProperty
domain: Schedule Exception
range: Event
definition: The replacement event for a rescheduled occurrence. Absent for a pure cancellation.
example: ex:standupMoved gmeow:exceptionReplacementEvent ex:standup0620 .
avoid when: Avoid asserting it for a pure cancellation (leave it absent, with gmeow:exceptionType gmeow:exceptionTypeCancellation) and avoid more than one (it is functional — one replacement per exception).
graph box role: RBox role
how to use: Set one replacement gmeow:Event carrying the new dated placement; absence (not a sentinel) is how a cancellation is distinguished from a reschedule.
use when: Use to name the moved-to gmeow:Event of a rescheduled occurrence — the new placement that stands in for the one at gmeow:exceptionOriginalDate.

exception schedule
type: FunctionalProperty
type: ObjectProperty
domain: Schedule Exception
range: Event Schedule
definition: The event schedule to which this exception applies.
example: ex:standupSkip gmeow:exceptionSchedule ex:standupSchedule .
avoid when: Avoid asserting more than one (it is functional — an exception belongs to one schedule) and avoid pointing it at the affected occurrence; the occurrence is identified by gmeow:exceptionOriginalDate.
graph box role: RBox role
how to use: Set exactly one gmeow:EventSchedule, then identify the overridden instance with gmeow:exceptionOriginalDate and classify it with gmeow:exceptionType.
use when: Use to bind an exception to the one gmeow:EventSchedule whose series it overrides — the back-edge that lets a schedule enumerate its deviations.

exception type
type: FunctionalProperty
type: ObjectProperty
domain: Schedule Exception
range: Exception Type
definition: The kind of schedule exception — cancellation or rescheduling.
example: ex:standupSkip gmeow:exceptionType gmeow:exceptionTypeCancellation .
avoid when: Avoid minting a subclass for the kind (the values are gmeow:ExceptionType individuals) and avoid asserting two types (it is functional — one per exception).
graph box role: RBox role
how to use: Set one gmeow:ExceptionType individual; a rescheduling additionally carries gmeow:exceptionReplacementEvent, a cancellation leaves it absent.
use when: Use to classify an exception as a cancellation or a rescheduling — the single value distinguishing a dropped occurrence from a moved one.

cancellation
type: Exception Type
definition: The occurrence is cancelled.
graph box role: ABox role

rescheduling
type: Exception Type
definition: The occurrence is moved to a different time.
graph box role: ABox role

executes procedure
type: ObjectProperty
domain: Execution
range: Procedure
definition: Relates an Execution to the Procedure it enacts. Non-functional: an execution may enact multiple procedures (a combined run), and competing enactment claims coexist.
graph box role: RBox role

executes step
type: ObjectProperty
domain: Execution
range: Procedure Step
definition: Relates an Execution to the specific ProcedureStep it enacts. Non-functional: an execution may enact multiple steps (a batch run), and competing enactment claims coexist.
graph box role: RBox role

execution participant
type: ObjectProperty
domain: Execution
range: Agent
definition: An agent that took part in an execution — the flat 80%-case shortcut. Non-functional. Promote to a gmeow:Participation node when the role, period, confidence, or evidence of the participation must be recorded.
graph box role: RBox role

execution status
type: ObjectProperty
domain: Execution
range: Execution Status
definition: The status of an execution occurrence, drawn from the open gmeow:ExecutionStatus value vocabulary. Non-functional: competing assessments from different monitoring sources coexist (Principle 9).
graph box role: RBox role

cancelled
type: Execution Status
definition: The execution was cancelled before completion.
graph box role: ABox role

failed
type: Execution Status
definition: The execution failed or aborted.
graph box role: ABox role

pending
type: Execution Status
definition: The execution is scheduled but has not started.
graph box role: ABox role

running
type: Execution Status
definition: The execution is currently in progress.
graph box role: ABox role

skipped
type: Execution Status
definition: The execution was skipped (e.g. by a branch guard).
graph box role: ABox role

succeeded
type: Execution Status
definition: The execution completed successfully.
graph box role: ABox role

exemplar polarity
type: FunctionalProperty
type: ObjectProperty
domain: Exemplar
range: Exemplar Polarity
definition: The exemplar's direction. Functional and mandatory (SHACL): an exemplar that cannot say whether to emulate or avoid is just a citation.
example: ex:ex1 gmeow:exemplarPolarity gmeow:polarityPositive .
avoid when: Avoid omitting it or giving more than one (it is functional and mandatory — an exemplar without a direction is just a citation).
graph box role: RBox role
how to use: Assert gmeow:exemplarPolarity once per gmeow:Exemplar; for cautionary exemplars add gmeow:exemplarRedirect to the criterion the passage actually evidences.
use when: Use to set an exemplar's single direction from the gmeow:ExemplarPolarity vocabulary.

exemplar rationale
type: DatatypeProperty
domain: Exemplar
definition: Why this is an exemplar — the judgement prose. NOT functional and range-open (localizable-prose convention): localizable, one rationale per language tag; whose judgement it is rides the statement layer.
example: ex:ex1 gmeow:exemplarRationale "models agency under constraint"@en .
avoid when: Avoid encoding whose judgement it is in the literal (that rides the statement layer) and avoid two same-language rationales — it is localizable, one per language tag.
graph box role: RBox role
how to use: Assert gmeow:exemplarRationale on the gmeow:Exemplar with language-tagged prose; attribute the judgement via the statement layer when it is contested.
use when: Use to carry the judgement prose explaining why a passage or subject is an exemplar — one rationale per language tag.

redirects to
type: ObjectProperty
domain: Exemplar
range: Criterion
definition: For cautionary exemplars: the criterion this passage ACTUALLY evidences — 'clinical trust frameworks belong to polymath competence, not the covenant'. NOT functional: a boundary case may touch several axes.
example: ex:ex1 gmeow:exemplarRedirect ex:polymathCompetence .
avoid when: Avoid it on positive or negative exemplars (it is the cautionary redirect) and avoid forcing a single target — a boundary case may touch several axes, so keep it non-functional.
graph box role: RBox role
how to use: Assert gmeow:exemplarRedirect from a cautionary gmeow:Exemplar to the gmeow:Criterion it really evidences; pair it with gmeow:exemplarPolarity gmeow:polarityCautionary.
use when: Use on a cautionary exemplar to name the criterion the passage ACTUALLY evidences — the redirect from the axis it superficially resembles.

exemplar subject
type: ObjectProperty
domain: Exemplar
definition: The entity whose pattern the exemplar evidences — a frame-scoped character whose conduct across the cited work is the example (design context: 823 such links in the foundation corpus), an organization, a person. Range intentionally open. NOT functional, optional: span-pinned exemplars need no subject, and subject + selector may coexist (the span shows one instance of the pattern; the subject names its bearer). At least one of viaSelector / exemplarSubject (SHACL).
example: ex:ex1 gmeow:exemplarSubject ex:hari .
avoid when: Avoid requiring it on span-pinned exemplars (a selector alone suffices — at least one of selector or subject is required) and avoid forcing a single subject; it is non-functional and optional.
graph box role: RBox role
how to use: Point gmeow:exemplarSubject at the bearer entity; combine it with the citation Selector when both the instance span and its bearer matter.
use when: Use to name the entity whose pattern an exemplar evidences — a character whose conduct across the cited work is the example, an organization, a person.

exemplified by
type: ObjectProperty
domain: Manifestation
domain: Style Guide
range: Document
range: Item
inverse of: exemplifies
definition: A document whose prose EXEMPLIFIES the voice — byte-perfect, carrying gmeow:contentDigest (SHACL: an undigested exemplar can drift silently) and gmeow:hasAboutness gmeow:aboutnessEnacts (it does not describe the voice, it performs it). NOT functional: several exemplifying documents coexist.
definition: Relates a Manifestation to an Item that exemplifies it. Non-functional: a Manifestation may have many Items (copies). Inverse of gmeow:exemplifies.
example: ex:clinicalVoice gmeow:exemplifiedBy ex:sampleNote .
example: ex:penguin2003 gmeow:exemplifiedBy ex:myCopy .
avoid when: Avoid an undigested exemplar (it can drift silently — SHACL requires gmeow:contentDigest) and avoid one that merely describes the voice; it must carry gmeow:hasAboutness gmeow:aboutnessEnacts.
avoid when: Avoid asserting this directly when modelling from the copy up — prefer gmeow:exemplifies and read this inverse — and avoid it for the embodied Expression (that is gmeow:embodies).
graph box role: RBox role
how to use: Assert gmeow:exemplifiedBy from the gmeow:StyleGuide to each gmeow:Document; ensure every exemplar carries a gmeow:contentDigest and gmeow:aboutnessEnacts.
how to use: Prefer asserting gmeow:exemplifies from each Item and read gmeow:exemplifiedBy by inversion; reach for it explicitly only in Manifestation-rooted projections.
use when: Use for Manifestation-rooted traversal down to its copies — enumerating the individual Items of one edition (a library's holdings of a title).
use when: Use to attach a document whose prose EXEMPLIFIES a style guide's voice — byte-perfect, enacting the voice rather than describing it.

exemplifies
type: ObjectProperty
domain: Item
range: Manifestation
definition: Relates an Item to the Manifestation it exemplifies. Non-functional: a single Item may exemplify multiple Manifestations when catalogued as a bound volume. Inverse of gmeow:exemplifiedBy.
example: ex:myCopy gmeow:exemplifies ex:penguin2003 .
avoid when: Avoid for the edition-in-general (that is the Manifestation itself, not exemplified) and for the physical substrate of the copy (use gmeow:hasCarrier).
graph box role: RBox role
how to use: Assert from the Item to its Manifestation; a bound volume may exemplify several Manifestations (non-functional). Read the inverse gmeow:exemplifiedBy for Manifestation-rooted copy enumeration.
use when: Use to climb from a single copy up to the edition it exemplifies — the Item→Manifestation R-relation at the bottom of the WEMI spine.
equivalent property: exemplar

EXIF tag id
type: DatatypeProperty
type: FunctionalProperty
domain: EXIF Tag
range: Literal
definition: The EXIF tag identifier — 'FNumber', 'ExposureTime', 'ColorSpace', 'GPSImgDirection'. The machine key; projects to schema:PropertyValue/propertyID.
graph box role: RBox role

EXIF tag value
type: DatatypeProperty
type: FunctionalProperty
domain: EXIF Tag
range: Literal
definition: The value of an EXIF tag — 'f/2.0', '1/1595', 'sRGB'. Projects to schema:PropertyValue/value. The human-readable tag name ('Aperture') rides rdfs:label → schema:name.
graph box role: RBox role

existence creation event
type: ObjectProperty
domain: Entity Existence
label: événement de création de l'existence @fr
label: 存在的创建事件 @zh
range: Event
definition: L'événement de création associé à cet enregistrement d'existence. Facultatif : une EntityExistence peut n'enregistrer qu'un intervalle lorsque l'événement de création est inconnu. @fr
definition: The creation event associated with this existence record. Optional: an EntityExistence may record only an interval when the creation event is unknown.
definition: 与该存在记录相关联的创建事件。可选：当创建事件未知时，一个 EntityExistence 可以仅记录一个区间。 @zh
example: ex:troyExistence gmeow:existenceCreationEvent ex:founding .
avoid when: Avoid it on the flat form (use gmeow:hasCreationEvent directly on the entity) and do not require it — an existence record may carry only an interval when the creation event is unknown.
graph box role: RBox role
how to use: Assert gmeow:existenceCreationEvent from the EntityExistence to a gmeow:Event co-typed with the appropriate EventType; pair with gmeow:existenceDestructionEvent and the interval to complete the reified record.
use when: Use on an EntityExistence to name its creation event when the existence claim is reified and the bringing-into-being is known.

existence destruction event
type: ObjectProperty
domain: Entity Existence
label: événement de destruction de l'existence @fr
label: 存在的销毁事件 @zh
range: Event
definition: L'événement de destruction associé à cet enregistrement d'existence. Facultatif : une EntityExistence pour une entité encore existante n'a pas d'événement de destruction. @fr
definition: The destruction event associated with this existence record. Optional: an EntityExistence for a still-extant entity has no destruction event.
definition: 与该存在记录相关联的销毁事件。可选：仍然存续的实体的 EntityExistence 没有销毁事件。 @zh
example: ex:troyExistence gmeow:existenceDestructionEvent ex:sack .
avoid when: Avoid it on the flat form (use gmeow:hasDestructionEvent directly on the entity) and omit it entirely for a still-extant entity, whose existence record leaves the interval open.
graph box role: RBox role
how to use: Assert gmeow:existenceDestructionEvent from the EntityExistence to a gmeow:Event co-typed with the appropriate EventType; leave it absent while the entity remains extant.
use when: Use on an EntityExistence to name its destruction event when the existence claim is reified and the entity has ceased to exist.

existence entity
type: FunctionalProperty
type: ObjectProperty
domain: Entity Existence
label: entité de l'existence @fr
label: 存在所涉实体 @zh
range: Entity
definition: L'entité dont l'existence est enregistrée par cette EntityExistence. Fonctionnel : une EntityExistence concerne exactement une entité (constitutive de l'identité de la situation). @fr
definition: The entity whose existence is recorded by this EntityExistence. Functional: an EntityExistence concerns exactly one entity (constitutive of the situation's identity).
definition: 其存在由该 EntityExistence 记录的实体。函数性：一个 EntityExistence 恰好涉及一个实体（构成该情形的同一性）。 @zh
example: ex:troyExistence gmeow:existenceEntity ex:troy .
avoid when: Avoid pointing it at more than one entity (it is functional and identity-constitutive — mint a separate EntityExistence per entity) and avoid using it on the flat form, which attaches existence directly to the entity.
graph box role: RBox role
how to use: Assert gmeow:existenceEntity once from the EntityExistence to its subject; the someValuesFrom axiom requires it and SHACL closes the exactly-one cardinality.
use when: Use on an EntityExistence to name the single entity whose existence-over-time the situation records.

existence interval
type: ObjectProperty
domain: Entity
label: intervalle d'existence @fr
label: 存在区间 @zh
range: Time Interval
definition: L'intervalle de temps durant lequel une entité existe. Ouvert (sans instant de fin) lorsque l'entité existe encore. Non fonctionnel : dans une fusion multi-sources, différentes sources peuvent donner des bornes différentes, et ces assertions coexistent comme énoncés indexés par point de vue. Porte son référentiel temporel via gmeow:hasTemporalFrame sur le TimeInterval (Principe 11). @fr
definition: The time interval over which an entity exists. Open-ended (no end instant) when the entity is still extant. Non-functional: in a multi-source merge, different sources may give different bounds, and those claims coexist as standpoint-indexed statements. Carries its temporal frame via gmeow:hasTemporalFrame on the TimeInterval (Principle 11).
definition: 实体存在所跨越的时间区间。当实体仍然存续时为开放式（没有结束时刻）。非函数性：在多源合并中，不同来源可能给出不同的边界，这些断言作为按立场索引的陈述并存。其时间框架经由 TimeInterval 上的 gmeow:hasTemporalFrame 携带（原则 11）。 @zh
example: ex:sovietUnion gmeow:existenceInterval ex:ussrSpan . ex:ussrSpan a gmeow:TimeInterval ; gmeow:validFrom "1922" ; gmeow:validUntil "1991" .
avoid when: Avoid baking the temporal frame into the bounds (carry it via gmeow:hasTemporalFrame on the TimeInterval) and avoid forcing a single span in a merge — divergent source bounds coexist as standpoint-indexed claims, so keep it non-functional.
graph box role: RBox role
how to use: Point gmeow:existenceInterval at a gmeow:TimeInterval bearing gmeow:validFrom/validUntil and a temporal frame; leave the end open while the entity is extant, and reify to gmeow:EntityExistence when the interval claim is contested.
use when: Use to record the span over which an entity exists — open-ended while it is still extant — as the flat companion to its creation and destruction events.

experiencer
type: FunctionalProperty
type: ObjectProperty
domain: Mental Process
range: Agent
definition: The agent whose mental process this is — the one undergoing the perceiving, reasoning, or dreaming. Functional: one process, one experiencer (a mental occurrent inheres in exactly one agent; two agents reasoning about the same thing are two processes).
example: ex:morningReasoning gmeow:experiencer ex:lillith .
avoid when: Avoid using it to model two agents sharing one episode (a mental occurrent inheres in exactly one agent — model two processes instead) and avoid it as a generic participant link; it is functional and constitutive of the process.
graph box role: RBox role
how to use: Set gmeow:experiencer once per process (functional); mint a separate gmeow:MentalProcess per agent when several agents reason about the same subject, and tag each with gmeow:mentalProcessType.
use when: Use to bind the single agent who undergoes a gmeow:MentalProcess — the bearer of the perceiving, reasoning, or dreaming episode.

explains
type: ObjectProperty
domain: Standpoint Claim
definition: Relates a candidate hypothesis (a gmeow:StandpointClaim) to an explanandum it would account for — the explanatory link a solver back-checks (does the hypothesis, with the background, entail the explanandum?). NOT functional.
scope note: Range is intentionally OPEN (it points at whatever the explanandum is). The back-check is solver-layer (Principle 12).
graph box role: RBox role

explanandum
type: ObjectProperty
domain: Inference Commitment
definition: The fact to be explained by an abductive gmeow:InferenceCommitment — the surprising observation the inference seeks the best explanation of. NOT functional.
scope note: Range is intentionally OPEN (an observation, a claim, or a proposition).
graph box role: RBox role

explanatory score
type: DatatypeProperty
domain: Standpoint Claim
range: decimal
definition: A solver-computed score of how well a candidate hypothesis explains its explanandum (simplicity, scope, coherence) — the basis on which inference-to-the-best-explanation ranks rivals. A solver-layer value (Principle 12), not an asserted truth: there is no isBest bit; the ranking promotes the winner's modality and suppresses the losers. NOT functional.
graph box role: RBox role

Cedar
type: Expression Language
definition: The Cedar authorization policy language.
graph box role: ABox role

CEL
type: Expression Language
definition: Common Expression Language.
graph box role: ABox role

prose
type: Expression Language
definition: Natural-language restatement (a translation, not a formalization).
graph box role: ABox role

Rego (OPA)
type: Expression Language
definition: Open Policy Agent's Rego policy language.
graph box role: ABox role

SHACL
type: Expression Language
definition: A SHACL shapes graph used as a condition formalization. Carried as data like every other expression — never loaded into the validation harness (Principle 12).
graph box role: ABox role

SPARQL ASK
type: Expression Language
definition: A SPARQL ASK query.
graph box role: ABox role

XACML
type: Expression Language
definition: OASIS XACML policy XML.
graph box role: ABox role

expresses norm
type: ObjectProperty
domain: Persona
range: Norm
definition: A norm this persona expresses — the 'same principia, different registers' invariant made queryable: whether all personas of one agent express the same authority-absolute norm set is a COMPETENCY QUERY, deliberately not a shape, because divergence is legal (Principle 9) and the query makes it visible rather than forbidden. NOT functional.
example: ex:drChen gmeow:expressesNorm ex:confidentialityN .
avoid when: Avoid enforcing same-norms agreement as a shape (it is a competency query — divergence is legal, Principle 9) and avoid forcing a single norm (it is non-functional).
graph box role: RBox role
how to use: Assert gmeow:expressesNorm from the persona to each gmeow:Norm it expresses; run the competency query to surface where an agent's personas diverge on their authority-absolute norm set.
use when: Use on a Persona to name a norm it expresses — making the 'same principia, different registers' invariant queryable across an agent's personas.

androgynous
type: Gender Expression Style
definition: The androgynous gender expression style — a stylistic presentation of gender through behavior, appearance, or self-presentation.
graph box role: ABox role

feminine
type: Gender Expression Style
definition: The feminine gender expression style — a stylistic presentation of gender through behavior, appearance, or self-presentation.
graph box role: ABox role

fluid
type: Gender Expression Style
definition: The fluid gender expression style — a stylistic presentation of gender through behavior, appearance, or self-presentation.
graph box role: ABox role

expression language
type: FunctionalProperty
type: ObjectProperty
domain: Condition Expression
range: Expression Language
definition: The language of this expression. Functional and mandatory (SHACL).
example: ex:e1 gmeow:expressionLanguage gmeow:exprLangSparqlAsk .
avoid when: Avoid omitting it or giving more than one (it is functional and mandatory by SHACL).
graph box role: RBox role
how to use: Assert gmeow:expressionLanguage once per gmeow:ConditionExpression, paired with gmeow:expressionText.
use when: Use to declare the single named language of a condition expression from the gmeow:ExpressionLanguage vocabulary.

masculine
type: Gender Expression Style
definition: The masculine gender expression style — a stylistic presentation of gender through behavior, appearance, or self-presentation.
graph box role: ABox role

neutral
type: Gender Expression Style
definition: The neutral gender expression style — a stylistic presentation of gender through behavior, appearance, or self-presentation.
graph box role: ABox role

expression text
type: DatatypeProperty
type: FunctionalProperty
domain: Condition Expression
range: string
definition: The expression source, verbatim, in the named language. Functional and mandatory (SHACL).
example: ex:e1 gmeow:expressionText "ASK { ?s ex:requestedErasure true }" .
avoid when: Avoid omitting it or giving more than one (it is functional and mandatory by SHACL) and avoid mixing languages in one expression — declare the language with gmeow:expressionLanguage.
graph box role: RBox role
how to use: Assert gmeow:expressionText once per gmeow:ConditionExpression with the exact source, paired with gmeow:expressionLanguage.
use when: Use to carry the verbatim source of a condition expression in its declared language.

expression value
type: FunctionalProperty
type: ObjectProperty
domain: Gender Expression
range: Gender Expression Style
definition: The gmeow:GenderExpressionStyle value a gender-expression facet asserts (functional per facet). A predefined individual or a fresh one with rdfs:label; the single path to the value.
example: ex:ge gmeow:expressionValue gmeow:expressionFeminine .
avoid for consumer: public site
avoid for consumer: Wikidata
avoid when: Avoid placing more than one value on a facet (it is functional per facet) and avoid a flat datatype shortcut; this object path is deliberately the only one.
graph box role: RBox role
how to use: Set exactly one gmeow:GenderExpressionStyle individual per gmeow:GenderExpression facet; for varying presentations create several facets, each with its own gmeow:expressionValue.
use for consumer: agent memory
use for consumer: internal archive
use when: Use to name the single gmeow:GenderExpressionStyle value a gender-expression facet asserts; mint a fresh value individual with rdfs:label when no seeded style fits.

extended address
type: DatatypeProperty
domain: Postal Address
range: Literal
definition: The extended-address coordinate value of a postal address, expressed along the gmeow:axisExtendedAddress axis of the postal reference frame.
example: ex:home gmeow:extendedAddress "Suite 4B" .
avoid for consumer: public site
avoid for consumer: Wikidata
avoid when: Avoid folding it into gmeow:streetAddress when a source keeps them apart, and avoid using it for a post-office box (that is gmeow:postOfficeBox).
graph box role: RBox role
how to use: Carry the secondary line as written; it inherits the address's personal sensitivity and coarsens with it under a public projection.
use when: Use for the secondary address line — suite, unit, apartment, or floor — that refines the street line within the same premises.

extent
type: DatatypeProperty
domain: Creative Work
range: Literal
definition: The size or duration of a creative work.
example: ex:book gmeow:extent "635 pages" .
avoid when: Avoid it for pixel dimensions of an image/video (use gmeow:pixelWidth / gmeow:pixelHeight) and for the MIME type (use gmeow:mediaType); prefer a typed quantity when arithmetic is needed.
graph box role: RBox role
how to use: Carry the extent string on gmeow:extent; for measurable image/media dimensions use the typed pixel/orientation properties instead.
use when: Use for a human-readable size or duration of a creative work — '635 pages', '47 minutes', '2.3 MB' — captured as a literal.

auditory access
type: Accessibility Facet
definition: Access for people with auditory impairments — visual alarms, induction loops, sign language.
graph box role: ABox role

physical clearance
type: Accessibility Facet
definition: Sufficient physical space for passage — doorway width, corridor width, turning radius, vertical clearance.
graph box role: ABox role

cognitive access
type: Accessibility Facet
definition: Access for people with cognitive impairments — clear signage, simple wayfinding, sensory-quiet spaces.
graph box role: ABox role

life-support access
type: Accessibility Facet
definition: Access for people who require life-support equipment — power outlets, oxygen, climate control, emergency protocols.
graph box role: ABox role

step-free access
type: Accessibility Facet
definition: Access without steps or stairs — ramps, lifts, level entrances.
graph box role: ABox role

facet subject
type: ObjectProperty
domain: Observation
range: Person
sub property of: observed feature
definition: The person an identity facet (gender identity, gender expression, sexual/romantic orientation) is about — the observedFeature of the claim. Domain is gmeow:Observation so it applies to any observation subclass; the shape narrows to IdentityFacet instances.
example: ex:genderClaim gmeow:facetSubject ex:alice .
avoid when: Avoid for any non-identity observation (use the plain gmeow:observedFeature or the matching subproperty) and for the asserting agent (that is gmeow:facetVantage); the subject is who the facet is ABOUT, not who claims it.
graph box role: RBox role
how to use: On an IdentityFacet, point gmeow:facetSubject at the gmeow:Person and gmeow:facetVantage at the asserting agent; generic consumers read both through the gmeow:observedFeature / gmeow:vantage super-roles. When gmeow:selfAsserted is true, subject and vantage are the same person (Principle 9: self-assertion is top authority).
use when: Use to name the person an identity-facet claim (gender identity, gender expression, sexual or romantic orientation) is about — the IdentityFacet specialization of gmeow:observedFeature.

facet vantage
type: ObjectProperty
domain: Observation
range: Agent
sub property of: vantage
definition: The agent asserting an identity facet — the vantage of the claim. When gmeow:selfAsserted is true, the facetVantage is the person themselves (Principle 9: self-assertion is top authority).
example: ex:genderClaim gmeow:facetVantage ex:alice .
avoid when: Avoid for the person the facet is about (that is gmeow:facetSubject) and for non-identity observations (use gmeow:vantage); the vantage is who CLAIMS the facet, a co-equal standpoint, never a privileged authority over the subject.
graph box role: RBox role
how to use: Bind the asserting gmeow:Agent and set gmeow:selfAsserted true when subject and vantage coincide; generic consumers read it through the gmeow:vantage super-role, and competing third-party facet claims coexist as separate observations (Principle 9).
use when: Use to name the agent asserting an identity-facet claim — the IdentityFacet specialization of gmeow:vantage; for a self-asserted facet, this is the subject person themselves.

visual access
type: Accessibility Facet
definition: Access for people with visual impairments — tactile paving, audio signals, high contrast, braille.
graph box role: ABox role

wheelchair access
type: Accessibility Facet
definition: Access for wheelchair users — level surfaces, ramps, elevators, wide doorways.
graph box role: ABox role

posting kind
type: FunctionalProperty
type: ObjectProperty
domain: Feed Posting
range: Feed Posting Kind
definition: The kind of a posting — a value from the open gmeow:FeedPostingKind vocabulary (social, blog, microblog, …). Drives the schema projection (a social posting → schema:SocialMediaPosting, a blog posting → schema:BlogPosting).
example: ex:post gmeow:feedPostingKind gmeow:feedPostingKindBlog .
avoid when: Avoid asserting two flavours on one posting (it is functional) and avoid using it for content type of an arbitrary work — its domain is gmeow:FeedPosting alone.
graph box role: RBox role
how to use: Point the gmeow:FeedPosting at one gmeow:FeedPostingKind individual; the projection compiler reads it to choose schema:SocialMediaPosting vs schema:BlogPosting.
use when: Use to set a posting's flavour to one gmeow:FeedPostingKind value; functional, so each posting carries exactly one flavour driving its schema projection.

blog
type: Feed Posting Kind
definition: A blog entry or article post.
graph box role: ABox role

microblog
type: Feed Posting Kind
definition: A short microblog note (a tweet-like status).
graph box role: ABox role

social
type: Feed Posting Kind
definition: A social-media post (a timeline/feed status).
graph box role: ABox role

filename
type: DatatypeProperty
type: FunctionalProperty
domain: Attachment
range: Literal
definition: The filename of an attachment.
graph box role: RBox role

filled from
type: FunctionalProperty
type: ObjectProperty
domain: Prompt
range: Prompt Template
definition: The template this concrete prompt instantiates.
example: ex:userPrompt gmeow:filledFrom ex:extractTmpl .
avoid when: Avoid pointing it at another concrete prompt or at the model (the range is a template) and avoid more than one template per prompt — it is functional.
graph box role: RBox role
how to use: Assert exactly one gmeow:filledFrom per templated Prompt at a gmeow:PromptTemplate; omit it for ad-hoc prompts that instantiate no published template.
use when: Use to link a concrete gmeow:Prompt to the single gmeow:PromptTemplate version it was filled from, so an output traces to the exact published template.

fills post
type: ObjectProperty
domain: Membership
range: Post
definition: Relates a membership to the post (seat) the member occupies. The sitter is the member via gmeow:membershipMember; the seat is the Post. Non-functional: a joint appointment may fill one post with several memberships, and competing standpoint-indexed claims coexist.
example: ex:emp gmeow:fillsPost ex:cfoPost .
avoid when: Avoid attaching it to the agent directly (it rides the gmeow:Membership relator) and avoid using it for a role with no fixed organization — that is gmeow:hasRole pointing at a bare gmeow:Role.
graph box role: RBox role
how to use: Add gmeow:fillsPost to a gmeow:Membership referencing the gmeow:Post; carry the tenure with gmeow:validFrom/validUntil on the relator so a succession is a sequence of period-scoped memberships filling the same post.
use when: Use to seat the member of a gmeow:Membership in a holder-independent gmeow:Post — recording who currently occupies a named chair so vacancy and succession stay queryable.

finality status
type: ObjectProperty
range: Ledger Finality Status
definition: The finality status of a ledger transaction or block. Domain-free.
example: ex:tx1 gmeow:finalityStatus gmeow:finalityStatusFinalized .
avoid when: Avoid for the raw confirmation count (that is gmeow:confirmationDepth) and for the verification verdict of an attestation (gmeow:hasVerificationStatus); finality is the chain-settlement state, not a block count or an attestation check.
graph box role: CBox role
graph box role: RBox role
how to use: Reference a gmeow:LedgerFinalityStatus individual, observed at a point in time; the chain-finality determination itself runs in the solver layer (Principle 12), and the status may change as the chain advances.
use when: Use to classify the settlement state of a ledger transaction or block — pending, confirmed, finalized, orphaned, reorged — naming a gmeow:LedgerFinalityStatus individual.

confirmed
type: Ledger Finality Status
definition: The transaction has been included in a block and seen by the network, but may still be reorged.
graph box role: ABox role
graph box role: CBox role

finalized
type: Ledger Finality Status
definition: The transaction has reached ledger-specific finality and is considered irreversible under consensus rules.
graph box role: ABox role
graph box role: CBox role

orphaned
type: Ledger Finality Status
definition: The block containing the transaction was abandoned by the canonical chain.
graph box role: ABox role
graph box role: CBox role

pending
type: Ledger Finality Status
definition: The ledger transaction has been submitted but not yet included in a block or confirmed.
graph box role: ABox role
graph box role: CBox role

reorged
type: Ledger Finality Status
definition: The transaction was affected by a chain reorganization and is no longer in the canonical chain.
graph box role: ABox role
graph box role: CBox role

find context dating
type: ObjectProperty
domain: Archaeological Find Context
range: Temporal Measurement
sub property of: observation result
definition: The temporal measurement(s) assigned to a carrier's find context — radiocarbon, stratigraphic correlation, terminus post quem, etc. Non-functional: multiple dating methods and competing date claims coexist (Principle 9).
graph box role: CBox role
graph box role: RBox role

find context event
type: ObjectProperty
domain: Archaeological Find Context
range: Event
definition: The excavation, survey, or documentation event during which a carrier was discovered or recorded. Non-functional: a carrier may be rediscovered or re-documented multiple times.
graph box role: CBox role
graph box role: RBox role

find context place
type: ObjectProperty
domain: Archaeological Find Context
range: Place
sub property of: observation result
definition: The find-spot or locus where a carrier was discovered. Non-functional: a carrier may be associated with multiple place claims (e.g. ancient find-spot vs modern museum location), and competing place attributions coexist (Principle 9).
graph box role: CBox role
graph box role: RBox role

find context stratigraphy
type: ObjectProperty
domain: Archaeological Find Context
range: Entity
sub property of: observation result
definition: The stratigraphic unit or layer associated with a carrier's find context. Range is gmeow:Entity (opaque reference) because general stratigraphic domain modeling is deferred to archaeological-domain model; this property provides the language-facing hook. Non-functional: competing stratigraphic interpretations coexist.
graph box role: CBox role
graph box role: RBox role

find context target
type: FunctionalProperty
type: ObjectProperty
domain: Archaeological Find Context
range: Physical Object
sub property of: observed feature
definition: The physical carrier whose find context is being described. Functional per relator: one target carrier per ArchaeologicalFindContext.
graph box role: CBox role
graph box role: RBox role

fingerprint
type: DatatypeProperty
domain: Cryptographic Key
range: Literal
definition: A fingerprint (hash) identifying a key. Not functional: different sources may report differing or differently-formatted fingerprints for the same key.
example: ex:lillithKey gmeow:fingerprint "A1B2 C3D4 E5F6 ..." .
avoid when: Avoid treating it as a single canonical value — sources report differing or differently-formatted fingerprints, so keep it non-functional and let competing source values coexist; for the short key id use gmeow:keyId.
graph box role: RBox role
how to use: Attach each source's fingerprint literal to the key; preserve the source's formatting verbatim and let multiple fingerprint claims coexist rather than collapsing them.
use when: Use to record a key's fingerprint (hash) as reported by a source — the human-checkable identifier used to confirm a key out of band.

finished by
type: ObjectProperty
domain: Event
range: Event
definition: Allen FINISHED-BY: inverse of gmeow:finishes. (= time:intervalFinishedBy; TimeML ENDED_BY; TEO finishedBy.)
example: ex:festival gmeow:finishedBy ex:closingAct .
avoid when: Avoid confusing it with gmeow:hasSubEvent (mereological); prefer asserting gmeow:finishes and reading this as its inverse. Not transitive.
graph box role: RBox role
how to use: Assert gmeow:finishes in the natural direction and read gmeow:finishedBy as its inverse.
use when: Use as the inverse view of gmeow:finishes — when this event and the related one end together and this one began earlier (it contains the final sub-span).
related match: intervalFinishedBy

finishes
type: ObjectProperty
domain: Event
range: Event
inverse of: finished by
definition: Allen FINISHES: this event and the related event end together, and this one began later (it is a final sub-span). NOT transitive. Inverse of gmeow:finishedBy. (= time:intervalFinishes; TimeML ENDS; TEO finishes.)
example: ex:closingAct gmeow:finishes ex:festival .
avoid when: Avoid confusing it with mereological gmeow:subEventOf (temporal extent, not part-of) and avoid expecting transitive closure; finishes is non-transitive.
graph box role: RBox role
how to use: Assert gmeow:finishes between the co-ending gmeow:Event occurrences and read gmeow:finishedBy as its inverse.
use when: Use when two events end together and this one began later — a closing act that finishes a festival (the Allen FINISHES link, a final sub-span).
related match: intervalFinishes

1959 Les Paul fixture
type: Physical Object
definition: A placeholder physical instrument item used to test the participationInstrumentItem Entity range (instruments and configurations).
graph box role: ABox role

1959 Les Paul stage configuration
type: Instrument Configuration
definition: An item-level configuration fixture binding the 1959 Les Paul instrument item to an electrified modification and the 12-EDO tuning frame (instruments and configurations).
configuration modification: electrified
configuration of: 1959 Les Paul fixture
configuration tuning frame: 12-tone equal temperament
graph box role: ABox role
graph box role: ConfigBox role

fixture analyst A
type: Agent
definition: A placeholder analyst used in the MusicAnalysisClaim fixture.
graph box role: ABox role

drop-D electric guitar configuration
type: Instrument Configuration
definition: A drop-D guitar configuration fixture: electric guitar + scordatura modification + tablature-relative drop-D frame + major-second-down interval.
configuration instrument type: electric guitar
configuration interval: major second down
configuration modification: scordatura
configuration tuning frame: guitar drop-D tablature frame
graph box role: ABox role
graph box role: ConfigBox role

4′33″
type: Musical Work
definition: John Cage's 4′33″ as a fixture: a fully specified work whose content is the ambient sound delegated by positive assertion.
graph box role: ABox role

graphic score expression
type: Expression
definition: The Expression realized by the canonical visual graphic score.
graph box role: ABox role
has reference frame: 12-tone equal temperament
realization mode: notated
realizes: graphic score work fixture

graphic score CMN transcription
type: Expression
definition: A symbolic CMN transcription of the graphic score, explicitly a standpointed interpretation derived from the visual Manifestation.
according to: transcriber A
graph box role: ABox role
has reference frame: 12-tone equal temperament
realization mode: notated
realizes: graphic score work fixture
was derived from: graphic score visual manifestation

graphic score visual manifestation
type: Score Edition
definition: The canonical visual Manifestation of the graphic score fixture.
embodies: graphic score expression
graph box role: ABox role
has manifestation format: printed score

graphic score work fixture
type: Musical Work
definition: A worked fixture demonstrating the graphic-score doctrine: the visual Manifestation is canonical; symbolic transcriptions are derived interpretations.
graph box role: ABox role

human listener fixture
type: Agent
definition: A human listener vantage for the timbre fixture.
graph box role: ABox role

human timbre observation fixture
type: Observation
definition: A human listener attributes a bright timbre to the fixture tone event; co-equal with the MIR observation.
confidence: 0.85
graph box role: ABox role
observation method: direct observation
observation type: sensory reading
observed feature: fixture timbre tone event
timbre observation result: bright
vantage: human listener fixture

Kirana gharana standpoint fixture
type: Agent
definition: A placeholder standpoint/agent representing the Kirana gharana tradition.
graph box role: ABox role
graph box role: CBox role

Kirana transmission learner participation
type: Participation
definition: The learner participant in the Kirana transmission fixture.
graph box role: ABox role
participation event: Kirana gharana transmission event fixture
participation participant: rival scholar standpoint fixture
participation role: learner

Kirana gharana transmission event fixture
type: Event
definition: An oral-tradition teaching event in which Raga Yaman is transmitted from teacher to learner.
event temporal frame: UTC Gregorian (civil time)
event time: 1955-03-15T09:00:00+00:00
event type: transmission
graph box role: ABox role
performance of: Raga Yaman — oral tradition work fixture

Kirana transmission transmitter participation
type: Participation
definition: The teacher participant in the Kirana transmission fixture.
graph box role: ABox role
participation event: Kirana gharana transmission event fixture
participation participant: Kirana gharana standpoint fixture
participation role: transmitter

Klavierstück XI traversal constraint
type: Traversal Constraint
definition: The mobile-form constraint for the Klavierstück XI fixture: choose any fragment that has not been played too often, respecting the mayFollow graph, and stop when a fragment has been reached three times.
constraint applies to: Klavierstück XI
constraint function: fnTraverseMobileForm
constraint text: Start at any fragment. Each next fragment may follow according to the mayFollow graph. A fragment that has been reached three times terminates the performance. The same fragment may not be chosen twice in immediate succession.
graph box role: ABox role

Klavierstück XI decision 1
type: Performance Decision
definition: Documented traversal A → C → B → D for the Klavierstück XI fixture.
decision constraint: Klavierstück XI traversal constraint
decision performance: Klavierstück XI performance traversal 1
decision sequence: A → C → B → D
graph box role: ABox role

Klavierstück XI decision 2
type: Performance Decision
definition: Documented traversal B → D → A → C for the Klavierstück XI fixture.
decision constraint: Klavierstück XI traversal constraint
decision performance: Klavierstück XI performance traversal 2
decision sequence: B → D → A → C
graph box role: ABox role

Klavierstück XI fragment A
type: Musical Segment
definition: A mobile-form fragment in the Klavierstück XI fixture.
graph box role: ABox role
may follow: Klavierstück XI fragment B
may follow: Klavierstück XI fragment C
segment kind: fragment
segment of: Klavierstück XI

Klavierstück XI fragment B
type: Musical Segment
definition: A mobile-form fragment in the Klavierstück XI fixture.
graph box role: ABox role
may follow: Klavierstück XI fragment D
segment kind: fragment
segment of: Klavierstück XI

Klavierstück XI fragment C
type: Musical Segment
definition: A mobile-form fragment in the Klavierstück XI fixture.
graph box role: ABox role
may follow: Klavierstück XI fragment B
segment kind: fragment
segment of: Klavierstück XI

Klavierstück XI fragment D
type: Musical Segment
definition: A mobile-form fragment in the Klavierstück XI fixture.
graph box role: ABox role
may follow: Klavierstück XI fragment A
segment kind: fragment
segment of: Klavierstück XI

Klavierstück XI performance traversal 1
type: Event
definition: A documented performance of Klavierstück XI with traversal A → C → B → D.
event temporal frame: UTC Gregorian (civil time)
event time: 1956-01-01T00:00:00+00:00
graph box role: ABox role

Klavierstück XI performance traversal 2
type: Event
definition: A documented performance of Klavierstück XI with traversal B → D → A → C.
event temporal frame: UTC Gregorian (civil time)
event time: 1956-01-02T00:00:00+00:00
graph box role: ABox role

Klavierstück XI
type: Musical Work
definition: Stockhausen's Klavierstück XI as a mobile-form fixture: fragments plus a traversal constraint.
graph box role: ABox role

MIR extractor fixture
type: Agent
definition: A machine listening / MIR extractor vantage for the timbre fixture.
graph box role: ABox role

MIR timbre observation fixture
type: Observation
definition: A machine extractor attributes a gritty timbre to the fixture tone event; co-equal with the human observation.
confidence: 0.72
graph box role: ABox role
observation method: computational model
observation type: derived inference
observed feature: fixture timbre tone event
timbre observation result: gritty
vantage: MIR extractor fixture

fixture math-rock work
type: Musical Work
definition: A placeholder musical work used to demonstrate contested genre attribution (music analysis standpoints).
graph box role: ABox role
has genre: math rock

Raga Yaman — oral tradition work fixture
type: Musical Work
definition: A placeholder MusicalWork for Raga Yaman as an oral tradition, minted retrospectively and declared vague in ontic determinacy (Principle 9).
graph box role: ABox role
has determinacy: vague

Cage prepared piano configuration
type: Instrument Configuration
definition: A prepared-piano configuration fixture: piano + prepared modification over the 12-EDO frame, no interval (timbre change, not tuning change).
configuration instrument type: piano
configuration modification: prepared
configuration tuning frame: 12-tone equal temperament
graph box role: ABox role
graph box role: ConfigBox role

Raga Yaman contested membership (suppressed)
type: Version Membership
definition: A rival scholar's contested membership claim, retained but suppressed from display.
confidence: 0.35
displayable: false
graph box role: ABox role
membership authority: rival scholar standpoint fixture
version member: Raga Yaman improvised expression, 1975
version set: Raga Yaman as performed in the Kirana gharana

Raga Yaman improvised expression, 1975
type: Expression
definition: An improvised Expression of Raga Yaman from 1975.
graph box role: ABox role
realization mode: improvised
realizes: Raga Yaman — oral tradition work fixture
was derived from: Raga Yaman performed expression, 1960

Raga Yaman 1960 Kirana gharana membership
type: Version Membership
definition: Kirana gharana standpoint asserting the 1960 performance belongs to the Raga Yaman lineage.
confidence: 0.92
displayable: true
graph box role: ABox role
membership authority: Kirana gharana standpoint fixture
version member: Raga Yaman performed expression, 1960
version set: Raga Yaman as performed in the Kirana gharana

Raga Yaman 1975 Kirana gharana membership
type: Version Membership
definition: Kirana gharana standpoint asserting the 1975 improvisation belongs to the Raga Yaman lineage.
confidence: 0.88
displayable: true
graph box role: ABox role
membership authority: Kirana gharana standpoint fixture
version member: Raga Yaman improvised expression, 1975
version set: Raga Yaman as performed in the Kirana gharana

Raga Yaman 1980 Kirana gharana membership
type: Version Membership
definition: Kirana gharana standpoint asserting the 1980 performance belongs to the Raga Yaman lineage.
confidence: 0.90
displayable: true
graph box role: ABox role
membership authority: Kirana gharana standpoint fixture
version member: Raga Yaman performed expression, 1980
version set: Raga Yaman as performed in the Kirana gharana

Raga Yaman as performed in the Kirana gharana
type: Version Set
definition: A VersionSet representing the Raga Yaman tune family / performance lineage in the Kirana gharana.
graph box role: ABox role

Raga Yaman oral expression
type: Expression
definition: An oral-tradition Expression of Raga Yaman with no required notated form.
graph box role: ABox role
realization mode: oral
realizes: Raga Yaman — oral tradition work fixture

Raga Yaman performed expression, 1960
type: Expression
definition: A performed Expression of Raga Yaman from 1960.
graph box role: ABox role
realization mode: performed
realizes: Raga Yaman — oral tradition work fixture
was derived from: Raga Yaman oral expression

Raga Yaman performed expression, 1980
type: Expression
definition: A performed Expression of Raga Yaman from 1980.
graph box role: ABox role
realization mode: performed
realizes: Raga Yaman — oral tradition work fixture
was derived from: Raga Yaman improvised expression, 1975

Reich-style phasing realization
type: Expression
definition: One realization of the Reich-style phasing process, linked by provenance.
graph box role: ABox role
has reference frame: 12-tone equal temperament
realizes: Reich-style phasing work
was generated by: Reich-style phasing process

Reich-style phasing process
type: Generative Process
definition: A generative process fixture: two voices begin in unison; one accelerates slightly until it has shifted by one beat, then locks.
graph box role: ABox role
process function: fnRealizePhasing
process kind: phasing
process rule text: Two identical phrases are repeated; one voice gradually accelerates until it is one beat ahead of the other, then continues at the original tempo.

Reich-style phasing work
type: Musical Work
definition: A worked musical work fixture whose identity is the phasing process itself.
graph box role: ABox role

rival scholar standpoint fixture
type: Agent
definition: A placeholder standpoint/agent representing a rival scholar's contested claim.
graph box role: ABox role
graph box role: CBox role

fixture Roman-numeral dominant claim
type: Music Analysis Claim
definition: A sample MusicAnalysisClaim asserting a dominant-function harmony in Roman-numeral frame (music analysis standpoints).
analysis frame: Roman-numeral analysis frame
analysis property: harmony label
analysis result: dominant
analysis target: fixture take 3 event
confidence: 0.92
graph box role: ABox role
graph box role: CBox role
vantage: fixture analyst A
analysis result: German sixth

fixture session bassist
type: Agent
definition: A placeholder agent representing the bassist in the session fixture.
graph box role: ABox role

fixture composite recording
type: Recording
definition: Composite recording derived from the take recordings and the overdub recording in the session fixture.
embodies: session expression fixture
graph box role: ABox role
was derived from: fixture overdub recording
was derived from: fixture take 1 recording
was derived from: fixture take 2 recording
was derived from: fixture take 3 recording

fixture session drummer
type: Agent
definition: A placeholder agent representing the drummer in the session fixture.
graph box role: ABox role

fixture recording session event
type: Event
definition: The parent recording session event for the take/overdub fixture.
event temporal frame: UTC Gregorian (civil time)
event time: 2024-06-01T10:00:00+00:00
event type: recording session
graph box role: ABox role
performance of: session work fixture

session expression fixture
type: Expression
definition: The Expression realized by the session work; embodied in every take, overdub, and the composite recording.
graph box role: ABox role
has reference frame: 12-tone equal temperament
realization mode: performed
realizes: session work fixture

fixture overdub event
type: Event
definition: An overdub event recorded after take 3 in the session fixture.
event temporal frame: UTC Gregorian (civil time)
event time: 2024-06-01T11:00:00+00:00
event type: overdub
graph box role: ABox role
overlaps: fixture take 3 event
performance of: session work fixture
sub-event of: fixture recording session event

fixture overdub recording
type: Recording
definition: Recording captured by the overdub event in the session fixture.
embodies: session expression fixture
graph box role: ABox role
was generated by: fixture overdub event

fixture take 1 event
type: Event
definition: First take event in the session fixture.
event temporal frame: UTC Gregorian (civil time)
event time: 2024-06-01T10:05:00+00:00
event type: take
graph box role: ABox role
performance of: session work fixture
sub-event of: fixture recording session event

fixture take 1 recording
type: Recording
definition: Recording captured by take 1 in the session fixture.
embodies: session expression fixture
graph box role: ABox role
was generated by: fixture take 1 event

fixture take 2 event
type: Event
definition: Second take event in the session fixture.
event temporal frame: UTC Gregorian (civil time)
event time: 2024-06-01T10:12:00+00:00
event type: take
graph box role: ABox role
meets: fixture take 1 event
performance of: session work fixture
sub-event of: fixture recording session event

fixture take 2 recording
type: Recording
definition: Recording captured by take 2 in the session fixture.
embodies: session expression fixture
graph box role: ABox role
was generated by: fixture take 2 event

fixture take 3 event
type: Event
definition: Third take event in the session fixture; the target of the who-played-what competency query.
event temporal frame: UTC Gregorian (civil time)
event time: 2024-06-01T10:20:00+00:00
event type: take
graph box role: ABox role
meets: fixture take 2 event
performance of: session work fixture
sub-event of: fixture recording session event

fixture take 3 recording
type: Recording
definition: Recording captured by take 3 in the session fixture.
embodies: session expression fixture
graph box role: ABox role
was generated by: fixture take 3 event

session work fixture
type: Musical Work
definition: A worked fixture demonstrating the session → takes → overdub → composite recording pattern.
graph box role: ABox role

glissando start C4
type: Pitch Trajectory Control Point
definition: The start control point of the fixture glissando.
control point of trajectory: fixture glissando trajectory
control point order: 0
control point pitch: C4 fixture pitch value
control point time frame: common musical time frame
control point time position denominator: 1
control point time position numerator: 0
graph box role: ABox role

glissando end G4
type: Pitch Trajectory Control Point
definition: The end control point of the fixture glissando.
control point of trajectory: fixture glissando trajectory
control point order: 1
control point pitch: G4 fixture pitch value
control point time frame: common musical time frame
control point time position denominator: 2
control point time position numerator: 1
graph box role: ABox role

fixture glissando trajectory
type: Pitch Trajectory
definition: A two-point glissando from C4 to G4 in 12-EDO (stress case 6).
graph box role: ABox role
interpolation kind: linear cents
trajectory control point: glissando start C4
trajectory control point: glissando end G4

riff A transposed → riff A re-accented
type: Segment Transformation
definition: A reaccentuation transformation linking the transposed riff to the re-accented riff.
graph box role: ABox role
transformation source: riff A transposed
transformation target: riff A re-accented
transformation type: reaccentuation

riff A
type: Musical Segment
definition: A worked riff fixture used to demonstrate the SegmentTransformation chain (stress case 16).
graph box role: ABox role
segment kind: riff
segment of: fixture structure work
segment span: bar one span

riff A re-accented
type: Musical Segment
definition: The transposed riff A′ with re-distributed accents.
graph box role: ABox role
segment kind: riff
segment of: fixture structure work
segment span: whole section span

riff A transposed
type: Musical Segment
definition: Riff A transposed up a minor third.
graph box role: ABox role
segment kind: riff
segment of: fixture structure work
segment span: bar two span

fixture tone event C4
type: Tone Event
definition: A simple quarter-note C4 tone event in 12-EDO, used as a structural fixture.
graph box role: ABox role
segment kind: tone-event container
segment of: riff A
segment span: bar one span
tone event articulation: staccato
tone event dynamics: mezzo-forte
tone event pitch value: C4 fixture pitch value

riff A → riff A transposed
type: Segment Transformation
definition: A transposition transformation linking riff A to its minor-third transposition.
graph box role: ABox role
transformation source: riff A
transformation target: riff A transposed
transformation type: transposition

bass voice
type: Voice
definition: A worked bass voice hosting the riff transformation chain.
graph box role: ABox role
voice time frame: common musical time frame
voice tuning frame: 12-tone equal temperament

fixture structure work
type: Musical Work
definition: A worked musical work fixture that owns the structure-graph fixtures.
graph box role: ABox role

fixture take 3 bass participation
type: Performance Participation
definition: The bassist's participation on take 3 — the who-played-what-on-take-3 answer.
graph box role: ABox role
participation event: fixture take 3 event
participation instrument: double bass
participation participant: fixture session bassist
participation role: session musician
participation technique: pizzicato

fixture take 3 drum participation
type: Performance Participation
definition: The drummer's participation on take 3 in the session fixture.
graph box role: ABox role
participation event: fixture take 3 event
participation instrument: drum kit
participation participant: fixture session drummer
participation role: session musician

fixture timbre tone event
type: Tone Event
definition: A worked tone-event fixture for the timbre / sensory bridge.
graph box role: ABox role
segment kind: tone-event container
segment of: fixture structure work
segment span: bar one span
tone event pitch value: C4 fixture pitch value

Xenakis-style stochastic process
type: Generative Process
definition: A generative process fixture governed by a probability distribution over pitch and time.
graph box role: ABox role
process function: fnRealizeStochasticProcess
process kind: stochastic
process rule text: Pitches and durations are drawn from a defined probability distribution; cloud density decreases over the span.

Raga Yaman ornament profile
type: Ornament Profile
definition: A gamaka ornament profile associated with Raga Yaman: meend between Ni and Sa, andolan on Ga.
applies to voice: Raga Yaman demo voice
graph box role: ABox role
graph box role: ConfigBox role
ornament description: Meend (glide) between Ni and Sa; andolan (oscillation) on Ga; characteristic Yaman phrase endings.
ornament profile kind: gamaka
ornament reference frame: 12-tone equal temperament

Raga Yaman demo voice
type: Voice
definition: A dedicated Voice carrier for the Raga Yaman ornament-profile fixture, isolated from the riff/transformation demo voices.
graph box role: ABox role

flow guard
type: ObjectProperty
domain: Control Flow
range: Branch Condition Type
definition: The guard condition type on a control-flow edge. The actual truth evaluation (the condition expression, variable bindings, etc.) is solver-side (Principle 12); the ontology records only the condition kind.
graph box role: RBox role

ingestion 1
type: Control Flow
definition: The ingestion 1 control flow — a named stage or pattern in a procedural or data-ingestion pipeline.
flow order: 1
flow source: raw root acquisition
flow target: file copy / staging
graph box role: ABox role

ingestion 2
type: Control Flow
definition: The ingestion 2 control flow — a named stage or pattern in a procedural or data-ingestion pipeline.
flow order: 2
flow source: file copy / staging
flow target: OCR / text extraction
graph box role: ABox role

ingestion 3
type: Control Flow
definition: The ingestion 3 control flow — a named stage or pattern in a procedural or data-ingestion pipeline.
flow order: 3
flow source: OCR / text extraction
flow target: derived claims / events generation
graph box role: ABox role

ingestion 4
type: Control Flow
definition: The ingestion 4 control flow — a named stage or pattern in a procedural or data-ingestion pipeline.
flow order: 4
flow source: derived claims / events generation
flow target: unresolved leads identification
graph box role: ABox role

ingestion 5
type: Control Flow
definition: The ingestion 5 control flow — a named stage or pattern in a procedural or data-ingestion pipeline.
flow order: 5
flow source: unresolved leads identification
flow target: privacy posture assessment
graph box role: ABox role

flow order
type: DatatypeProperty
domain: Control Flow
range: integer
definition: An explicit ordering index on a control-flow edge, used when the graph structure alone is insufficient to determine sequence (e.g. linear pipelines). Optional; the default ordering mechanism is the ControlFlow graph structure plus Allen relations at the Execution level.
graph box role: RBox role

flow source
type: ObjectProperty
domain: Control Flow
range: Procedure Step
definition: The source ProcedureStep of a control-flow relator. Functional: one source per control-flow edge.
graph box role: CBox role
graph box role: RBox role

flow target
type: ObjectProperty
domain: Control Flow
range: Procedure Step
definition: The target ProcedureStep of a control-flow relator. Functional: one target per control-flow edge.
graph box role: RBox role

participation to contribution
type: Function
definition: Derives a gmeow:Contribution on a resulting Recording from the gmeow:PerformanceParticipation cells of the event(s) that generated or contributed to it. A solver-layer projection rule, not an OWL chain (Principle 12). Full cataloguing lands with the projection toolchain (projection toolchain).
graph box role: ABox role

for query
type: DatatypeProperty
domain: Retrieval Event
range: string
definition: The query text this retrieval served, recorded verbatim.
graph box role: RBox role

ālāp
type: Form Function
definition: An unmetered introductory section in Hindustani music.
graph box role: ABox role

bridge
type: Form Function
definition: Bridge section.
graph box role: ABox role

chorus
type: Form Function
definition: Chorus section.
graph box role: ABox role

development
type: Form Function
definition: Sonata development.
graph box role: ABox role

drop
type: Form Function
definition: A drop or breakdown section, common in electronic and dance music.
graph box role: ABox role

exposition
type: Form Function
definition: Sonata exposition.
graph box role: ABox role

gat
type: Form Function
definition: A composed, metric section in Hindustani music.
graph box role: ABox role

intro
type: Form Function
definition: Introduction.
graph box role: ABox role

outro
type: Form Function
definition: Outro or closing section.
graph box role: ABox role

recapitulation
type: Form Function
definition: Sonata recapitulation.
graph box role: ABox role

riff
type: Form Function
definition: A riff-based section.
graph box role: ABox role

verse
type: Form Function
definition: Verse section.
graph box role: ABox role

normalized
type: Lexical Form Type
definition: Lexical form in a normalised or canonical orthographic shape.
graph box role: ABox role

form of
type: ObjectProperty
domain: Lexical Form
range: Lexical Item
inverse of: has lexical form
definition: The lexical item that a form is a form of — the inverse of gmeow:hasLexicalForm.
example: ex:waterWritten gmeow:formOf ex:wordWater .
avoid when: Avoid asserting both directions redundantly; prefer gmeow:hasLexicalForm from the item and read gmeow:formOf as its inverse.
graph box role: RBox role
how to use: Assert gmeow:formOf from the gmeow:LexicalForm to its gmeow:LexicalItem when the form is the natural subject; tooling reads it as the inverse of gmeow:hasLexicalForm.
use when: Use from a form's side to name the lexical item it realizes — the natural direction in form-rooted data or projections.

reconstructed
type: Lexical Form Type
definition: Lexical form hypothesised by historical-comparative reconstruction.
graph box role: ABox role

rendered
type: Lexical Form Type
definition: Lexical form in a specific rendering or typographic presentation.
graph box role: ABox role

form representation
type: DatatypeProperty
type: FunctionalProperty
domain: Lexical Form
range: Literal
definition: The actual string or value of a lexical form — the written text, IPA transcription, sign notation, or reconstructed string. Functional: one representation per form instance (a different representation is a different form).
example: ex:waterIpa gmeow:formRepresentation "ˈwɔːtə" .
avoid when: Avoid giving one form two representations (it is functional; a different string is a different form) and avoid storing the form-kind here (that is gmeow:formType).
graph box role: RBox role
how to use: Assert gmeow:formRepresentation once per gmeow:LexicalForm with the surface literal; carry the modality via gmeow:formType and any transliteration scheme via gmeow:formTransliterationScheme.
use when: Use to carry the actual surface string of a lexical form — its written text, IPA transcription, sign notation, or reconstructed shape.

signed
type: Lexical Form Type
definition: Lexical form represented in sign-language or gestural modality.
graph box role: ABox role

spoken
type: Lexical Form Type
definition: Lexical form represented in spoken or auditory modality.
graph box role: ABox role

translated
type: Lexical Form Type
definition: Lexical form representing a translation equivalent.
graph box role: ABox role

transliterated
type: Lexical Form Type
definition: Lexical form rendered through a transliteration scheme.
graph box role: ABox role

form transliteration scheme
type: ObjectProperty
domain: Lexical Form
range: Transliteration Scheme
definition: The transliteration scheme applied to produce this form, when applicable. NON-FUNCTIONAL: a form may be the product of multiple schemes in different analytical standpoints. Reuses the existing TransliterationScheme value vocabulary from the languages module.
example: ex:mosulPinyin gmeow:formTransliterationScheme ex:pinyin .
avoid when: Avoid asserting it on forms that are not transliterations, and avoid forcing one scheme — a form may result from several schemes under different standpoints, so keep it non-functional.
graph box role: RBox role
how to use: Point gmeow:formTransliterationScheme at a gmeow:TransliterationScheme individual reused from the languages slice; pair with gmeow:formType gmeow:formTransliterated.
use when: Use on a transliterated form to name the transliteration scheme that produced it.

form type
type: ObjectProperty
domain: Lexical Form
range: Lexical Form Type
definition: The kind(s) of a lexical form — written, spoken, signed, reconstructed, etc. NON-FUNCTIONAL: a single form may be classified as both spoken and written by different standpoints, or as both reconstructed and normalized in different analytical frames.
example: ex:waterWritten gmeow:formType gmeow:formWritten .
avoid when: Avoid minting a per-kind subclass (kinds are values) and avoid forcing a single classification — a form may be both reconstructed and normalized under different frames, so keep it non-functional.
graph box role: RBox role
how to use: Point gmeow:formType at one or more gmeow:LexicalFormType individuals; competing standpoint-specific classifications coexist on the same form.
use when: Use to classify a lexical form's modality or analytical kind via a gmeow:LexicalFormType value — written, spoken, signed, reconstructed, normalized, and so on.

written
type: Lexical Form Type
definition: Lexical form represented in written modality.
graph box role: ABox role

formalized as
type: ObjectProperty
domain: Condition
range: Condition Expression
definition: Attaches a machine formalization to a condition. NOT functional: one condition, several formalizations (one per engine), each a separate equivalence claim with its own confidence and vantage through the statement layer.
example: ex:c1 gmeow:formalizedAs ex:e1 .
avoid when: Avoid forcing one formalization (it is non-functional — one condition may carry one expression per engine) and avoid treating the attachment as proven equivalence; it is a challengeable claim.
graph box role: RBox role
how to use: Assert gmeow:formalizedAs from a gmeow:Condition to each gmeow:ConditionExpression; carry the equivalence claim's confidence and vantage on the statement layer.
use when: Use to attach a machine formalization to a condition — each attachment a claim that the expression captures the canonical prose.

audiobook
type: Manifestation Format
definition: An audiobook audio format.
graph box role: ABox role

CD
type: Manifestation Format
definition: A compact disc audio release.
graph box role: ABox role

cassette
type: Manifestation Format
definition: A cassette tape audio release.
graph box role: ABox role

comic issue
type: Manifestation Format
definition: A single issue of a comic book series.
graph box role: ABox role

digital file
type: Manifestation Format
definition: A generic digital file format.
graph box role: ABox role

EPUB
type: Manifestation Format
definition: An EPUB electronic book format.
graph box role: ABox role

hardcover
type: Manifestation Format
definition: A hardcover book edition.
graph box role: ABox role

lossless digital audio
type: Manifestation Format
definition: A lossless digital audio file release.
graph box role: ABox role

MEI
type: Manifestation Format
definition: An MEI-encoded digital score.
graph box role: ABox role

MIDI file
type: Manifestation Format
definition: A MIDI file manifestation.
graph box role: ABox role

MusicXML
type: Manifestation Format
definition: A MusicXML-encoded digital score.
graph box role: ABox role

PDF
type: Manifestation Format
definition: A PDF document format.
graph box role: ABox role

paperback
type: Manifestation Format
definition: A paperback book edition.
graph box role: ABox role

printed score
type: Manifestation Format
definition: A printed musical score.
graph box role: ABox role

streaming audio
type: Manifestation Format
definition: A streaming audio distribution.
graph box role: ABox role

vinyl
type: Manifestation Format
definition: A vinyl phonograph record.
graph box role: ABox role

web page
type: Manifestation Format
definition: A web page or online document.
graph box role: ABox role

web serial
type: Manifestation Format
definition: A serialized work published incrementally online.
graph box role: ABox role

founded by
type: ObjectProperty
domain: Organization
range: Agent
definition: Relates an organization to an agent who founded it. Non-functional: several co-founders coexist, and competing standpoint-indexed founding claims coexist (P9). The flat shortcut; promote to a founding gmeow:Event (eventTypeFounding) when the date or circumstances matter. Projects to schema:founder.
example: ex:acme gmeow:foundedBy ex:alice, ex:bob .
avoid when: Avoid it when the founding date, place, or circumstances matter (promote to a founding gmeow:Event with gmeow:eventTypeFounding) and avoid forcing one founder — co-founders and competing standpoint claims coexist (Principle 9).
graph box role: RBox role
how to use: Assert one gmeow:foundedBy triple per founder; carry contested claims with gmeow:accordingTo, and promote to a founding gmeow:Event when date or circumstances must be borne.
use when: Use for the flat fact that an agent founded an organization when the founding date and circumstances need not be first-class.

founded on
type: ObjectProperty
domain: Relator
range: Agreement
definition: The agreement or contract that grounds this relator — in UFO terms, the set of commitments on which the relator is founded. Reusable across any relator (Membership, KinRelationship, etc.). NOT functional: a single relator may be founded on more than one agreement.
example: ex:boardSeat gmeow:foundedOn ex:partnership .
avoid when: Avoid for the agreement's own parties (use gmeow:hasParty) and for the teleological goal of the bond (that rides the gmeow:Commitment); this property records what grounds the relator, not what it aims at.
graph box role: RBox role
how to use: Point the dependent relator at the gmeow:Agreement (or gmeow:Contract) it rests on; let the agreement carry the parties via gmeow:hasParty rather than re-stating them on the grounded relator.
use when: Use to record the UFO commitment-grounding of any relator — the agreement or contract whose commitments bring a Membership, KinRelationship, or other relator into being.

founder of
type: ObjectProperty
domain: Agent
range: Organization
inverse of: founded by
definition: Relates an agent to an organization it founded. Inverse of gmeow:foundedBy. Non-functional — an agent may found several organizations.
example: ex:alice gmeow:founderOf ex:acme .
avoid when: Avoid asserting gmeow:founderOf directly when the organization's perspective is natural — assert gmeow:foundedBy and read this as its inverse — and avoid it where the founding date matters (use a founding gmeow:Event).
graph box role: RBox role
how to use: Prefer asserting gmeow:foundedBy and let gmeow:founderOf follow by inversion; reach for it explicitly only in agent-rooted projections.
use when: Use when traversing or projecting from a founder to the organizations they founded — the agent-rooted direction.

frame calendar system
type: FunctionalProperty
type: ObjectProperty
domain: Temporal Frame
range: Calendar System
definition: The calendar system of a temporal frame, when one is used. Optional: some frames (e.g. Julian Date) carry only a scale.
example: ex:myFrame gmeow:frameCalendarSystem gmeow:calendarGregorian .
avoid when: Avoid on scale-only frames (TAI, Julian Date) where no calendar applies, and avoid asserting two calendars (functional — exactly one per frame).
graph box role: RBox role
how to use: Set at most one seeded gmeow:CalendarSystem individual; leave it absent for purely atomic frames, since the property is optional.
use when: Use to record the calendar a frame reckons dates in when more than a bare scale is needed — civil and historical frames name one of the co-equal calendars (P9).

frame cardinality
type: AnnotationProperty
definition: Optional cardinality override for a gmeow:requiresFrame declaration: "exactly-one" or "at-least-one". Absent, the cardinality is derived from the frame property's character — owl:FunctionalProperty means exactly one, otherwise at least one. The override exists for carriers whose frame property is logically non-functional (the property serves several carrier classes with different multiplicities) but whose instances each live in a single frame, e.g. gmeow:Pose.
graph box role: TBox role

frame kind
type: FunctionalProperty
type: ObjectProperty
domain: Reference Frame
range: Frame Kind
definition: Relates a reference frame to its structural frame kind.
example: ex:siteGrid gmeow:frameKind gmeow:frameKindGrid .
avoid when: Avoid for the realm (gmeow:frameRealm).
graph box role: RBox role
how to use: Set one gmeow:FrameKind individual on the frame.
use when: Use to relate a reference frame to its structural frame kind; functional.

analytical
type: Frame Kind
definition: A conceptual frame whose coordinates are analytical categories (chord labels, scale degrees, formal functions) rather than physical quantities.
graph box role: ABox role

cartesian
type: Frame Kind
definition: The cartesian frame kind — a mathematical or representational shape of a reference frame.
graph box role: ABox role

configuration space
type: Frame Kind
definition: A smooth manifold representing the set of all possible configurations of a robot mechanism, with joint-limit boundaries constraining valid regions. Distance is measured along geodesics on the manifold surface, subject to joint limits. The actual manifold geometry and collision-aware path planning live in the solver layer (Principle 12).
graph box role: ABox role
graph box role: ConfigBox role

cylindrical
type: Frame Kind
definition: The cylindrical frame kind — a mathematical or representational shape of a reference frame.
graph box role: ABox role

geocoding / discrete location code
type: Frame Kind
definition: A frame whose structure is defined by a discrete location-coding scheme (Plus Code, what3words, geohash, MGRS) that partitions the Earth's surface into named cells. Distance is measured by geodesic proximity of the decoded coordinates, not by the code string itself (Principle 12).
graph box role: ABox role

geodetic
type: Frame Kind
definition: The geodetic frame kind — a mathematical or representational shape of a reference frame.
graph box role: ABox role

grid
type: Frame Kind
definition: The grid frame kind — a mathematical or representational shape of a reference frame.
graph box role: ABox role

Hilbert space
type: Frame Kind
definition: An inner-product space that is complete with respect to the norm induced by the inner product; may be infinite-dimensional. The ontology models this with dimensionCount 1 and a single axis, leaving actual dimensionality to solver-layer matrix attributes (Principle 12).
graph box role: ABox role

latent vector space
type: Frame Kind
definition: A compressed, lower-dimensional representation space learned by a neural network or other statistical model. Similarity is measured by cosine or Euclidean metrics.
graph box role: ABox role

linear referencing / distance-along
type: Frame Kind
definition: A one-dimensional frame defined by distance along a linear feature (road, railway, pipeline). The coordinate is a scalar chainage or mile-marker; conversion to 2D/3D geographic coordinates requires the linear feature's geometry and is performed by the solver layer (Principle 12).
graph box role: ABox role

linear sequence
type: Frame Kind
definition: A one-dimensional coordinate system along a linear biological sequence (DNA, RNA, protein). Positions are integer offsets from a sequence origin; distance is measured in base pairs or amino-acid residues (edit-distance / sequence-alignment metric).
graph box role: ABox role

manifold
type: Frame Kind
definition: A topological space that locally resembles Euclidean space. Coordinate charts and tangent spaces are solver-layer constructs (Principle 12), not asserted as OWL axioms.
graph box role: ABox role

narrative
type: Frame Kind
definition: A frame whose structure is defined by canon, continuity, and narrative topology rather than geometric coordinates. Distance is measured in narrative proximity (plot relevance, character interaction), not metres or degrees.
graph box role: ABox role

phase space
type: Frame Kind
definition: A space in which all possible states of a dynamical system are represented, with each state corresponding to one unique point. Typically 2n-dimensional for n degrees of freedom (generalized coordinates + conjugate momenta).
graph box role: ABox role

polar
type: Frame Kind
definition: The polar frame kind — a mathematical or representational shape of a reference frame.
graph box role: ABox role

scalar
type: Frame Kind
definition: The scalar frame kind — a mathematical or representational shape of a reference frame.
graph box role: ABox role

temporal
type: Frame Kind
definition: The temporal frame kind — a mathematical or representational shape of a reference frame.
graph box role: ABox role
graph box role: CBox role

topological
type: Frame Kind
definition: A frame whose structure is defined by containment, adjacency, or graph connectivity rather than geometric coordinates. Distance is measured in hops or nesting depth, not metres or degrees.
graph box role: ABox role

frame realm
type: FunctionalProperty
type: ObjectProperty
domain: Reference Frame
range: Frame Realm
definition: Relates a reference frame to the realm it describes.
example: ex:siteGrid gmeow:frameRealm gmeow:frameRealmTerrestrial .
avoid when: Avoid for the structural frame kind (gmeow:frameKind).
graph box role: RBox role
how to use: Set one gmeow:FrameRealm individual on the frame.
use when: Use to relate a reference frame to its realm; functional.

biological / genomic sequence
type: Frame Realm
definition: A biological sequence domain (DNA, RNA, protein) in which positions and features are expressed relative to a reference assembly or sequence.
graph box role: ABox role

celestial / astronomical
type: Frame Realm
definition: The celestial frame realm — a domain of discourse that defines what kind of value a reference frame measures or locates.
graph box role: ABox role

colourspace
type: Frame Realm
definition: The colourspace frame realm — a domain of discourse that defines what kind of value a reference frame measures or locates.
graph box role: ABox role

currency
type: Frame Realm
definition: The currency frame realm — a domain of discourse that defines what kind of value a reference frame measures or locates.
graph box role: ABox role

indoor
type: Frame Realm
definition: The indoor frame realm — a domain of discourse that defines what kind of value a reference frame measures or locates.
graph box role: ABox role

linguistic
type: Frame Realm
definition: The linguistic frame realm — a domain of discourse that defines what kind of value a reference frame measures or locates.
graph box role: ABox role

mathematical / n-D
type: Frame Realm
definition: The mathematical frame realm — a domain of discourse that defines what kind of value a reference frame measures or locates.
graph box role: ABox role

measurement
type: Frame Realm
definition: The measurement frame realm — a domain of discourse that defines what kind of value a reference frame measures or locates.
graph box role: ABox role

music analysis
type: Frame Realm
definition: The frame realm for analytical theory frames — Roman-numeral, Schenkerian, pc-set, maqam, raga, transformational, corpus-statistical, AI-model, etc.
graph box role: ABox role

musical pitch
type: Frame Realm
definition: A frame realm for musical pitch values — frequencies, frequency ratios, scale degrees, and note-name projections expressed relative to an explicit tuning system.
graph box role: ABox role

musical time
type: Frame Realm
definition: A frame realm for musical time values — beats, durations, meter assignments, tempo maps, and time mappings expressed relative to an explicit musical-time frame.
graph box role: ABox role

narrative / fictional
type: Frame Realm
definition: A fictional, literary, or narrative domain in which in-universe claims hold relative to a canon or continuity frame.
graph box role: ABox role

perceptual
type: Frame Realm
definition: A perceptual or subjective domain in which values are expressed relative to a perceiver's sensory frame (e.g. thermal comfort, olfactory quality, subjective loudness).
graph box role: ABox role

psychological / cognitive
type: Frame Realm
definition: A psychological or cognitive domain in which values are expressed relative to a mind's internal representational frame — conceptual spaces, affective states, cognitive maps, or imagined spaces (e.g. memory palace, dream). Hosted by the perceiver, thinker, or dreamer; the frame deactivates when its host does.
graph box role: ABox role

robotic
type: Frame Realm
definition: The robotic frame realm — a domain of discourse that defines what kind of value a reference frame measures or locates.
graph box role: ABox role

temporal
type: Frame Realm
definition: The temporal frame realm — a domain of discourse that defines what kind of value a reference frame measures or locates.
graph box role: ABox role
graph box role: CBox role

terrestrial
type: Frame Realm
definition: The terrestrial frame realm — a domain of discourse that defines what kind of value a reference frame measures or locates.
graph box role: ABox role

virtual / network
type: Frame Realm
definition: The virtual frame realm — a domain of discourse that defines what kind of value a reference frame measures or locates.
graph box role: ABox role

frame reference position
type: FunctionalProperty
type: ObjectProperty
domain: Temporal Frame
range: Reference Position
definition: The reference position of a temporal frame, when one is needed. Optional: TAI needs none; civil time needs a timezone.
example: ex:myFrame gmeow:frameReferencePosition ex:torontoTZ .
avoid when: Avoid on position-independent frames (TAI, TT, zero-offset UTC) and avoid asserting two positions (functional — at most one per frame).
graph box role: RBox role
how to use: Set at most one gmeow:ReferencePosition individual; leave it absent where the scale alone fixes the time, since the property is optional.
use when: Use to wire a frame to the place its time depends on — a timezone for civil offset, an observatory for sidereal time, a planet for an off-Earth calendar.

frame requirement severity
type: AnnotationProperty
definition: Optional severity for a gmeow:requiresFrame declaration: "warning" downgrades the generated frame-relativity shape from sh:Violation to sh:Warning (used while a module's data corpus is still being brought up to frame completeness). Absent means violation.
graph box role: TBox role

frame solver
type: DatatypeProperty
domain: Reference Frame
range: Literal
definition: Identifies the external solver or transformation method to resolve coordinates in this frame.
example: ex:siteGrid gmeow:frameSolver "proj:EPSG:4326" .
avoid when: Avoid encoding solver results as asserted triples (Principle 12).
graph box role: ConfigBox role
graph box role: RBox role
how to use: Set gmeow:frameSolver as a literal naming the method; it directs the solver layer that executes gmeow:transformsTo.
use when: Use to identify the external solver or transformation method that resolves coordinates in a frame.

frame time scale
type: FunctionalProperty
type: ObjectProperty
domain: Temporal Frame
range: Time Scale
definition: The time scale of a temporal frame (functional: a frame has exactly one scale).
example: ex:myFrame gmeow:frameTimeScale gmeow:timeScaleUTC .
avoid when: Avoid asserting two scales on one frame (it is functional — a frame has exactly one) and avoid putting calendar or timezone information here; those are separate frame components.
graph box role: RBox role
how to use: Set exactly one seeded gmeow:TimeScale individual; pair with optional gmeow:frameCalendarSystem and gmeow:frameReferencePosition to complete the frame.
use when: Use to wire a gmeow:TemporalFrame to its single underlying gmeow:TimeScale — the mandatory 'which clock' component of every frame.

from
type: ObjectProperty
domain: Email Message
range: Email Address
definition: The author address of a message (RFC 5322 From).
graph box role: RBox role

from level
type: ObjectProperty
domain: Learning Event
definition: The proficiency or knowledge level an agent held BEFORE a learning event — the start of the trajectory. The RANGE is left intentionally open: the level is a cognition gmeow:KnowledgeLevel (gmeow:knowledgeAware … gmeow:knowledgeMastered) or a kernel / expertise gmeow:ProficiencyLevel (e.g. a Dreyfus stage), but asserting a range would close the surface, so it stays open and is documented in prose. NOT functional — an event may move along more than one dimension. A RISE over time is a SEQUENCE of reified proficiency tenures (Principle 10), never the mutation of one relator.
example: ex:lesson gmeow:fromLevel gmeow:dreyfusNovice .
scope note: Trajectory, not mutation (Principle 10): gmeow:fromLevel / gmeow:toLevel record the endpoints of one learning event; the agent's standing over time is a sequence of cognition gmeow:KnowledgeProficiency / expertise gmeow:SkillProficiency tenures, each scoped by its own interval (the temporal gmeow:TimeScopedRelation idiom), the prior tenure kept with gmeow:displayable false rather than overwritten.
avoid when: Avoid expecting a fixed range (a gmeow:KnowledgeLevel or a gmeow:ProficiencyLevel are both admitted) and avoid mutating one proficiency relator to model a rise; mint a new proficiency tenure and suppress the prior one (Principle 10).
graph box role: RBox role
how to use: Point the event at the gmeow:KnowledgeLevel or gmeow:ProficiencyLevel the agent held before it; pair with gmeow:toLevel for the level reached, and reify the standing as a proficiency tenure when the trajectory over time is itself the fact.
use when: Use to record the level an agent held before a learning event — the start of the proficiency / knowledge trajectory the event traversed.

full name
type: DatatypeProperty
domain: Appellation
range: Literal
definition: The complete surface form of an appellation as a single string, in the natural order of its culture (language-/script-tag the literal, e.g. "山田太郎"@ja, "Yamada Tarō"@ja-Latn). Authoritative for display. Non-functional: spellings/transliterations from different sources coexist.
example: ex:yamadaName gmeow:fullName "山田太郎"@ja .
avoid when: Avoid reconstructing the display form from gmeow:NamePart order (this property is authoritative) and avoid multi-tagging one fullName with several languages — distinct-language names are separate co-equal appellations.
graph box role: RBox role
how to use: Set gmeow:fullName on the appellation, language-/script-tagging the literal; it may hold several coexisting source spellings/transliterations (non-functional), with the parts kept for matching rather than reassembly.
use when: Use to carry the complete surface form of an appellation as a single language-/script-tagged string in the natural order of its culture — the authoritative source for display.

agender
type: Gender
definition: The agender gender — a gender identity value that an agent may self-assert or be described by.
graph box role: ABox role

bigender
type: Gender
definition: The bigender gender — a gender identity value that an agent may self-assert or be described by.
graph box role: ABox role

demiboy
type: Gender
definition: The demiboy gender — a gender identity value that an agent may self-assert or be described by.
graph box role: ABox role

demigirl
type: Gender
definition: The demigirl gender — a gender identity value that an agent may self-assert or be described by.
graph box role: ABox role

genderfluid
type: Gender
definition: The genderfluid gender — a gender identity value that an agent may self-assert or be described by.
graph box role: ABox role

genderqueer
type: Gender
definition: The genderqueer gender — a gender identity value that an agent may self-assert or be described by.
graph box role: ABox role

man
type: Gender
definition: The man gender — a gender identity value that an agent may self-assert or be described by.
graph box role: ABox role

non-binary
type: Gender
definition: The non binary gender — a gender identity value that an agent may self-assert or be described by.
graph box role: ABox role

questioning
type: Gender
definition: The questioning gender — a gender identity value that an agent may self-assert or be described by.
graph box role: ABox role

Two-Spirit
type: Gender
definition: The two spirit gender — a gender identity value that an agent may self-assert or be described by.
scope note: An umbrella term specific to certain Indigenous North American cultures; not a generic synonym for non-binary and to be used only self-referentially within those contexts.
graph box role: ABox role

gender value
type: FunctionalProperty
type: ObjectProperty
domain: Gender Identity
range: Gender
definition: The gmeow:Gender value a gender-identity facet asserts (functional PER FACET — one value each; multiplicity is expressed by multiple facets). The value is a gmeow:Gender individual: a predefined one, or — when none fits — a fresh individual carrying rdfs:label (the custom-PronounSet idiom). The single path to the gender value; there is deliberately no flat datatype shortcut.
example: ex:gi gmeow:genderValue gmeow:genderGenderfluid .
avoid for consumer: public site
avoid for consumer: Wikidata
avoid when: Avoid hanging more than one value on a facet (it is functional per facet — express multiplicity with more facets) and avoid inventing a flat gmeow:gender datatype shortcut; this object path is deliberately the only one.
graph box role: RBox role
how to use: Set exactly one gmeow:Gender individual per gmeow:GenderIdentity facet; for bigender or genderfluid persons create several facets, each with its own gmeow:genderValue.
use for consumer: agent memory
use for consumer: internal archive
use when: Use to name the single gmeow:Gender value a gender-identity facet asserts; reach for a fresh value individual with rdfs:label when no seeded gender fits.

woman
type: Gender
definition: The woman gender — a gender identity value that an agent may self-assert or be described by.
graph box role: ABox role

generalizes via
type: AnnotationProperty
definition: Projection-compiler guidance naming the transitive part/whole property to walk when coarsening a value (e.g. gmeow:containedInPlace for places). Defaults to gmeow:partOf when absent. An annotation property — it directs generalization without imposing logical semantics, keeping the core OWL 2 DL.
graph box role: RBox role

generated observation
type: ObjectProperty
domain: Observational Activity
range: Observation
definition: Relates an observational activity to an observation it generated as a first-class output. The inverse direction (Observation → Activity) is covered by the general gmeow:wasGeneratedBy (provenance module), since Observation ⊑ Entity and ObservationalActivity ⊑ Activity. This property is deliberately NOT asserted as owl:inverseOf gmeow:wasGeneratedBy, because that would force every Activity that generates anything to be an ObservationalActivity (OWL 2 DL typing interaction).
example: ex:survey gmeow:generatedObservation ex:obs1 .
avoid when: Avoid asserting it as owl:inverseOf gmeow:wasGeneratedBy (that would force every generating activity to be observational — a DL typing trap); read the inverse direction through the general provenance gmeow:wasGeneratedBy instead.
graph box role: RBox role
how to use: Assert gmeow:generatedObservation from the activity to each observation; the gmeow:generatedObservation ∘ gmeow:vantage chain then associates the activity with each observation's vantage.
use when: Use to link a gmeow:ObservationalActivity to a gmeow:Observation it produced as a first-class output — a survey to its findings, an audit to its verdicts.

algorithmic
type: Generative Process Kind
definition: A process realized by an algorithm or computer program.
graph box role: ABox role

phasing
type: Generative Process Kind
definition: A process in which two or more voices begin in unison and one gradually shifts in tempo or phase, as in Steve Reich (stress case 19).
graph box role: ABox role

rule-based
type: Generative Process Kind
definition: A process defined by an explicit set of transformational rules.
graph box role: ABox role

stochastic
type: Generative Process Kind
definition: A process governed by probability distributions, as in Iannis Xenakis (stress case 6).
graph box role: ABox role

verbal score
type: Generative Process Kind
definition: A process described by verbal instructions rather than traditional notation.
graph box role: ABox role

blues
type: Genre
definition: The blues music genre.
graph box role: ABox role

classical
type: Genre
definition: The classical music genre.
graph box role: ABox role

disco
type: Genre
definition: A dance music genre derived from funk and soul.
graph box role: ABox role
was derived from: funk
was derived from: soul

electronic
type: Genre
definition: The electronic music genre.
graph box role: ABox role

funk
type: Genre
definition: The funk music genre.
graph box role: ABox role

fusion
type: Genre
definition: A genre blending jazz improvisation with rock/funk rhythms.
graph box role: ABox role
was derived from: jazz
was derived from: rock

hip hop
type: Genre
definition: A culture and music genre built on rapping, DJing, and beat-making.
graph box role: ABox role

jazz
type: Genre
definition: The jazz music genre.
graph box role: ABox role

math rock
type: Genre
definition: A rhythmically complex, indie/post-rock offshoot.
graph box role: ABox role
was derived from: rock

post-rock
type: Genre
definition: A rock-derived genre using rock instrumentation outside conventional rock structures.
graph box role: ABox role
was derived from: rock

progressive rock
type: Genre
definition: A rock genre emphasizing extended forms and harmonic experimentation.
graph box role: ABox role
was derived from: rock

rock
type: Genre
definition: The rock music genre.
graph box role: ABox role

soul
type: Genre
definition: The soul music genre.
graph box role: ABox role

geocode frame
type: FunctionalProperty
type: ObjectProperty
domain: Geocode
range: Reference Frame
sub property of: has reference frame
definition: The geocoding reference frame in which this code is expressed. Functional: a geocode is expressed in exactly one frame.
example: ex:plusLoc gmeow:geocodeFrame gmeow:referenceFramePlusCode .
avoid when: Avoid omitting it and avoid mixing two systems on one Geocode.
graph box role: RBox role
how to use: Set exactly one gmeow:geocodeFrame; conversion to WGS84 is a solver computation (Principle 12).
use when: Use to declare the single geocoding frame a code is expressed in; functional, a subproperty of gmeow:hasReferenceFrame.

geocode value
type: DatatypeProperty
type: FunctionalProperty
domain: Geocode
range: Literal
definition: The string value of a geocode in its reference frame — the canonical literal carrier. Per-system properties (plusCode, what3words, …) are convenience accessors; a single Geocode instance carries exactly one code value (enforced by SHACL).
example: ex:plusLoc gmeow:geocodeValue "9F4W9C8C+W4" .
avoid when: Avoid putting several distinct codes on one Geocode (it carries exactly one value, by SHACL).
graph box role: RBox role
how to use: Set one gmeow:geocodeValue, or a per-system accessor (gmeow:plusCode, gmeow:geohash, …) which it backs.
use when: Use for the canonical string value of a geocode in its frame; functional, the literal carrier behind the per-system accessors.

geohash
type: DatatypeProperty
type: FunctionalProperty
domain: Geocode
range: string
definition: A geohash string — a hierarchical spatial indexing system encoding latitude and longitude into a base32 string (e.g. 'u4pruydqqvj').
example: ex:ghLoc gmeow:geohash "u4pruydqqvj" .
avoid when: Avoid mixing systems on one Geocode.
graph box role: RBox role
how to use: Set gmeow:geohash on a Geocode whose gmeow:geocodeFrame is gmeow:referenceFrameGeohash.
use when: Use for a geohash base32 string on a Geocode.

geometry determinacy
type: ObjectProperty
domain: Geometry
range: Determinacy
sub property of: has determinacy
definition: The ontic determinacy model of a geometry's boundary — crisp (surveyed), vague (approximate), fuzzy (probabilistic), or disputed. Non-functional: competing source classifications coexist.
example: ex:shape gmeow:geometryDeterminacy gmeow:determinacyVague .
avoid when: Avoid conflating it with confidence.
graph box role: CBox role
graph box role: RBox role
how to use: Set gmeow:geometryDeterminacy to a gmeow:Determinacy individual; competing classifications coexist.
use when: Use for the ontic determinacy of a geometry's boundary — crisp (surveyed), vague, fuzzy, or disputed; a subproperty of gmeow:hasDeterminacy, non-functional.

geometry result
type: ObjectProperty
domain: Coordinate Observation
range: Geometry
sub property of: observation result
definition: The Geometry result of a coordinate observation — a point, line, or polygon expressed as WKT or GeoJSON. The reference frame is carried on the observation and propagates to the result via the existing property chain.
example: ex:obs2023 gmeow:geometryResult ex:shape .
avoid for consumer: public site
avoid when: Avoid carrying the frame on the result — it propagates from the observation via the property chain.
graph box role: RBox role
how to use: Point gmeow:geometryResult at a Geometry; the flat gmeow:hasGeometry is its property-chain projection.
use for consumer: internal archive
use for consumer: research queue
use when: Use for the Geometry result of a coordinate observation; a subproperty of gmeow:observationResult.
related match: hasGeometry

geometry type
type: ObjectProperty
domain: Geometry
range: Geometry Type
definition: The structural kind of a geometry (a gmeow:GeometryType individual). Non-functional: competing source classifications may differ (e.g. polygon vs multipolygon) and must coexist as evidence.
example: ex:shape gmeow:geometryType gmeow:geometryTypePolygon .
avoid when: Avoid encoding the kind as a subclass (polygon vs multipolygon disagreements coexist as evidence).
graph box role: RBox role
how to use: Attach a gmeow:GeometryType individual to the Geometry alongside gmeow:asWKT / gmeow:asGeoJSON.
use when: Use to classify a geometry by its structural kind; non-functional, so competing source classifications coexist.

line string
type: Geometry Type
definition: The line string geometry type — a Simple Features shape class used to represent a spatial extent.
graph box role: ABox role

multi-line string
type: Geometry Type
definition: The multi line string geometry type — a Simple Features shape class used to represent a spatial extent.
graph box role: ABox role

multi-point
type: Geometry Type
definition: The multi point geometry type — a Simple Features shape class used to represent a spatial extent.
graph box role: ABox role

multi-polygon
type: Geometry Type
definition: The multi polygon geometry type — a Simple Features shape class used to represent a spatial extent.
graph box role: ABox role

point
type: Geometry Type
definition: The point geometry type — a Simple Features shape class used to represent a spatial extent.
graph box role: ABox role

polygon
type: Geometry Type
definition: The polygon geometry type — a Simple Features shape class used to represent a spatial extent.
graph box role: ABox role

BDFL
type: Governance Model
definition: Benevolent dictator for life — a single individual has final decision authority.
graph box role: ABox role

corporate
type: Governance Model
definition: Governed by a single company or corporate sponsor.
graph box role: ABox role

DAO
type: Governance Model
definition: Decentralized autonomous organization — governance via on-chain voting and smart contracts.
graph box role: ABox role

foundation
type: Governance Model
definition: Governed by a nonprofit foundation or consortium with formal bylaws.
graph box role: ABox role

meritocracy
type: Governance Model
definition: Decisions are made by those who have demonstrated contribution and expertise.
graph box role: ABox role

governance model
type: ObjectProperty
domain: Project
range: Governance Model
definition: The governance model of a project — a value from the open gmeow:GovernanceModel vocabulary (BDFL, foundation, meritocracy, DAO, …). Non-functional: a project may transition models over time.
graph box role: RBox role

address level
type: Granularity Level
definition: The address granularity level — a resolution at which a value may be disclosed or coarsened (Principle 10).
coarser than: point / exact coordinate level
graph box role: ABox role

century level
type: Granularity Level
definition: The century granularity level — a resolution at which a value may be disclosed or coarsened (Principle 10).
coarser than: decade level
graph box role: ABox role

city level
type: Granularity Level
definition: The city granularity level — a resolution at which a value may be disclosed or coarsened (Principle 10).
coarser than: address level
graph box role: ABox role

country level
type: Granularity Level
definition: The country granularity level — a resolution at which a value may be disclosed or coarsened (Principle 10).
coarser than: region level
graph box role: ABox role

day level
type: Granularity Level
definition: The day granularity level — a resolution at which a value may be disclosed or coarsened (Principle 10).
graph box role: ABox role

decade level
type: Granularity Level
definition: The decade granularity level — a resolution at which a value may be disclosed or coarsened (Principle 10).
coarser than: year level
graph box role: ABox role

month level
type: Granularity Level
definition: The month granularity level — a resolution at which a value may be disclosed or coarsened (Principle 10).
coarser than: day level
graph box role: ABox role

point / exact coordinate level
type: Granularity Level
definition: The point granularity level — a resolution at which a value may be disclosed or coarsened (Principle 10).
graph box role: ABox role

region level
type: Granularity Level
definition: The region granularity level — a resolution at which a value may be disclosed or coarsened (Principle 10).
coarser than: city level
graph box role: ABox role

year level
type: Granularity Level
definition: The year granularity level — a resolution at which a value may be disclosed or coarsened (Principle 10).
coarser than: month level
graph box role: ABox role

graph box role
type: AnnotationProperty
range: Graph Box Role
definition: Links a term, shape, module, graph artifact, or validation result source to one or more gmeow:GraphBoxRole individuals. The role is advisory metadata for documentation, validation diagnostics, and package consumers; it carries no OWL logical semantics.
example: gmeow:partOf gmeow:graphBoxRole gmeow:boxRBox .
avoid when: Avoid treating it as an ownership, import, or named-graph directive; the canonical source/projection rules still decide where data is authored and generated.
graph box role: TBox role
how to use: Attach one or more role individuals such as gmeow:boxTBox, gmeow:boxCBox, or gmeow:boxConfigBox. Consumers should preserve unknown future roles and must not assume the value set is closed.
use when: Use to make a construct's graph-layer role explicit for readers and tools, especially when validation output needs to distinguish data, schema, role/property, and statement-context failures.

groove grid unit
type: DatatypeProperty
type: FunctionalProperty
domain: Groove Profile
range: string
definition: The metric grid unit to which the groove profile applies, expressed as a human-readable fraction (e.g. "1/16").
graph box role: RBox role

groove kind
type: FunctionalProperty
type: ObjectProperty
domain: Groove Profile
range: Groove Profile Kind
definition: The kind of groove profile (swing ratio, position offsets, measured).
graph box role: RBox role

groove profile data
type: DatatypeProperty
domain: Groove Profile
range: string
definition: Solver-interpreted data for the groove profile (e.g. a JSON literal of per-grid-position offsets or a swing ratio).
graph box role: ConfigBox role
graph box role: RBox role

measured groove
type: Groove Profile Kind
definition: A groove profile derived from measured microtiming observations.
graph box role: ABox role
graph box role: ConfigBox role

position offsets
type: Groove Profile Kind
definition: A groove profile expressed as per-grid-position time offsets.
graph box role: ABox role
graph box role: ConfigBox role

swing ratio
type: Groove Profile Kind
definition: A groove profile expressed as a swing ratio (e.g. 2:1 triplet feel).
graph box role: ABox role
graph box role: ConfigBox role

swing groove profile
type: Groove Profile
definition: A simple swing-ratio groove profile on a 1/16 grid, illustrating systematic microtiming as content (stress case 17).
applies to time frame: common musical time frame
graph box role: ABox role
graph box role: ConfigBox role
groove grid unit: 1/16
groove kind: swing ratio
groove profile data: {"swingRatio": "2:1"}

grounded in
type: ObjectProperty
range: Evidence Span
definition: Ties a claim node to a pinned evidence span supporting (or refuting — gmeow:supportPolarity) it. DOMAIN-FREE on purpose: a claim node is a gmeow:StandpointClaim, any other Observation, or an RDF 1.2 statement reifier — the unified observation stance (P9) means grounding applies to every claim form, and asserting a domain would leak one type onto all of them. A claim with NO groundedIn span is a flagged hallucination: retained and flagged (P10), never deleted; faithfulness (AIS) is coverage over these links.
example: ex:claim1 gmeow:groundedIn ex:span1 .
avoid when: Avoid asserting a domain on it or restricting it to one claim form (it is domain-free so grounding applies to every claim under P9), and never delete an ungrounded claim — leaving it without gmeow:groundedIn is the flag (P10).
graph box role: RBox role
how to use: Point the claim node (a gmeow:StandpointClaim, other Observation, or RDF 1.2 statement reifier) at one or more gmeow:EvidenceSpan, each carrying gmeow:supportPolarity; audit queries read the absence of a link as a hallucination.
use for consumer: agent memory
use for consumer: internal archive
use for consumer: research queue
use when: Use to link any claim node to a pinned gmeow:EvidenceSpan that supports or refutes it; faithfulness (AIS) is exactly the coverage of these grounding links over a model's claims.
related match: hasTarget
related match: appearance

group accent weight
type: DatatypeProperty
domain: Metric Group
range: decimal
definition: An optional accent weight for a MetricGroup, relative to the other groups in the same MetricStructure.
graph box role: RBox role

group length denominator
type: DatatypeProperty
type: FunctionalProperty
domain: Metric Group
range: integer
definition: The denominator of the rational length of a MetricGroup. Always positive.
graph box role: RBox role

group length numerator
type: DatatypeProperty
type: FunctionalProperty
domain: Metric Group
range: integer
definition: The numerator of the rational length of a MetricGroup.
graph box role: RBox role

group member
type: ObjectProperty
domain: Condition Group
range: Condition
definition: A member condition of this group. At least two (SHACL); nest groups for arbitrary trees.
example: ex:cg1 gmeow:groupMember ex:c1 , ex:c2 .
avoid when: Avoid a group with fewer than two members (SHACL requires at least two) and avoid using it outside a gmeow:ConditionGroup.
graph box role: RBox role
how to use: Assert gmeow:groupMember from the group to each member gmeow:Condition (including nested groups), paired with a gmeow:groupOperator.
use when: Use to attach a member condition to a condition group; nest groups as members for arbitrary boolean trees.

group operator
type: FunctionalProperty
type: ObjectProperty
domain: Condition Group
range: Group Operator
definition: The combination operator of this group. Functional and mandatory (SHACL).
example: ex:cg1 gmeow:groupOperator gmeow:operatorAll .
avoid when: Avoid omitting it or giving more than one (it is functional and mandatory by SHACL).
graph box role: RBox role
how to use: Assert gmeow:groupOperator once per gmeow:ConditionGroup, paired with at least two gmeow:groupMember conditions.
use when: Use to set a condition group's single combination operator from the gmeow:GroupOperator vocabulary.

GTS head id
type: DatatypeProperty
type: FunctionalProperty
domain: GTS Segment
range: string
sub property of: version fingerprint
definition: The chain head of a segment — the content-id of its last frame, written 'blake3:<hex>'. Transitively commits to the segment's entire history (spec §9.1), making it a version fingerprint of the segment rather than a digest of its bytes: hence a subproperty of gmeow:versionFingerprint, distinct from gmeow:contentDigest (which is byte-exact identity and applies to the file or a blob as a whole). Functional: a segment has exactly one head.
example: ex:seg0 gmeow:gtsHeadId "blake3:9f2c4e…" .
avoid when: Avoid for byte-exact identity of the file or a blob (use gmeow:contentDigest) and avoid asserting more than one head per segment; the head is functional and commits transitively to the chain.
graph box role: ConfigBox role
graph box role: RBox role
how to use: Record the last frame's content-id as 'blake3:<hex>'; order heads by gmeow:gtsSegmentIndex to form the document's identity, and keep the head on a derived-from source so old transport claims stay citable after compaction.
use when: Use to commit to a segment's entire history with a single chain head — the version-fingerprint identity used to cite a segment, build a document's composite identity, or keep a compaction source citable.

GTS profile
type: FunctionalProperty
type: ObjectProperty
domain: GTS Segment
range: GTS Profile
definition: The declared profile of a segment (spec §13) — a value vocabulary individual naming the segment's purpose and requirement set. Functional per segment; a multi-segment DOCUMENT's effective requirement set is the union of its segments' profiles (spec §3.1) and is derived, never asserted.
example: ex:seg0 gmeow:gtsProfile gmeow:gtsProfileDist .
avoid when: Avoid asserting a profile on the whole document (the document's effective profile is the derived union of its segments') and avoid declaring more than one per segment; the property is functional.
graph box role: ConfigBox role
graph box role: RBox role
how to use: Point the segment at one gmeow:GTSProfile individual; for a multi-segment document, compute the effective requirement set as the union of segment profiles rather than asserting it, and let extensions mint new profile individuals without editing this module.
use when: Use to declare a segment's purpose and requirement set — distribution snapshot, evidence exhibit, ai-package, bundle, and so on — so readers know which reader contract the segment expects.

ai-package profile
type: GTS Profile
definition: Agent-memory package profile: grounded knowledge plus provenance and standpoints, packaged for AI-agent consumption — the GMEOW dogfood profile.
graph box role: ABox role
graph box role: ConfigBox role

bundle profile
type: GTS Profile
definition: Composition profile: a document whose payloads include nested, independently sealed GTS documents (matryoshka, spec §12.1).
graph box role: ABox role
graph box role: ConfigBox role

dist profile
type: GTS Profile
definition: Distribution snapshot profile: a statement-complete, reasoned graph packaged for consumption — the shipping form of an ontology or dataset.
graph box role: ABox role
graph box role: ConfigBox role

evidence profile
type: GTS Profile
definition: Evidentiary profile: every frame signed, chain of custody preserved; the package is an attestation-bearing exhibit. Compaction is contraindicated (see shapes) — re-authoring the ordering would detach the third-party transport attestation.
graph box role: ABox role
graph box role: CBox role
graph box role: ConfigBox role

generic profile
type: GTS Profile
definition: The default GTS profile: no requirements beyond the baseline reader contract.
graph box role: ABox role
graph box role: ConfigBox role

image profile
type: GTS Profile
definition: Media-carriage profile: content-addressed media blobs with graph-side descriptions and progressive (catalog-before-bytes) delivery ordering (spec §3.2).
graph box role: ABox role
graph box role: ConfigBox role

opaque profile
type: GTS Profile
definition: Selective-disclosure profile: substantive payloads sealed to named recipients; the describing reader sees structure, signers, and recipients but not content.
graph box role: ABox role
graph box role: ConfigBox role

GTS segment
type: ObjectProperty
domain: GTS Document
range: GTS Segment
inverse of: GTS segment of
definition: A segment of this GTS document — the inverse of gmeow:gtsSegmentOf. Non-functional: a document holds one or more segments, ordered by gmeow:gtsSegmentIndex.
example: ex:bundle gmeow:gtsSegment ex:seg0, ex:seg1 .
avoid when: Avoid relying on it for segment order (that is gmeow:gtsSegmentIndex) and avoid asserting it directly when minting a segment; prefer stating gmeow:gtsSegmentOf and reading this as its inverse.
graph box role: ConfigBox role
graph box role: RBox role
how to use: Assert gmeow:gtsSegmentOf from each segment and read gmeow:gtsSegment as the inverse; pair with gmeow:gtsSegmentIndex to recover the file order that fixes the document's composite identity.
use when: Use in document-rooted projections and traversals — when enumerating a document's segments from the document side is the natural direction to state or query.

GTS segment index
type: DatatypeProperty
type: FunctionalProperty
domain: GTS Segment
range: nonNegativeInteger
definition: The zero-based position of a segment within its document's file order. The ordered list of segment heads — gmeow:gtsHeadId taken in gmeow:gtsSegmentIndex order — IS the document's composite identity (spec §3.1).
example: ex:seg0 gmeow:gtsSegmentIndex 0 . ex:seg1 gmeow:gtsSegmentIndex 1 .
avoid when: Avoid as a stable name or version commitment (use gmeow:gtsHeadId) and avoid leaving gaps or duplicates within a document; the indices are a dense zero-based sequence.
graph box role: ConfigBox role
graph box role: RBox role
how to use: Assign each segment a non-negative integer index in append order; read gmeow:gtsHeadId in index order to recover the ordered head list that IS the document's identity.
use when: Use to fix a segment's place in its document's append-only file order — the index that, taken over the segment heads, reconstructs the document's composite identity.

GTS segment of
type: FunctionalProperty
type: ObjectProperty
domain: GTS Segment
range: GTS Document
sub property of: part of
definition: The GTS document a segment is part of. Functional: a segment instance belongs to one document (the same bytes appearing in another file are a different segment instance of the same content). A subproperty of gmeow:partOf, so disclosure coarsening walks it by default.
example: ex:seg0 gmeow:gtsSegmentOf ex:bundle .
avoid when: Avoid reusing one segment instance across documents (it is functional — the same bytes elsewhere are a distinct instance) and avoid asserting the document-rooted direction here (use gmeow:gtsSegment for that).
graph box role: ConfigBox role
graph box role: RBox role
how to use: Point the segment at its single document; the inverse gmeow:gtsSegment and the generic gmeow:partOf follow automatically, so generic part/whole consumers and disclosure coarsening walk it without extra assertion.
use when: Use to assert which document a segment belongs to — the segment-rooted direction of the document/segment parthood, the natural one to state when minting a segment.

guide blob
type: AnnotationProperty
definition: Links a slice to the content-addressed digest of its Tier-2 narrative guide as embedded in a GTS package: the guide rides the same file as the ontology, sub-profiled per slice, and a consumer resolves guide ↔ slice from the graph itself. The value is the blob digest string; the docs-in-sync invariant (every guide anchor resolves to a live term) is enforced by the package build, so the linkage is trustworthy from the hash chain alone (Principle 7).
graph box role: ConfigBox role
graph box role: RBox role

dominant
type: Harmonic Function
definition: Dominant function.
graph box role: ABox role

German sixth
type: Harmonic Function
definition: The German augmented-sixth chord as a harmonic-function label.
graph box role: ABox role

leading-tone
type: Harmonic Function
definition: Leading-tone function.
graph box role: ABox role

mediant
type: Harmonic Function
definition: Mediant function.
graph box role: ABox role

subdominant
type: Harmonic Function
definition: Subdominant function.
graph box role: ABox role

submediant
type: Harmonic Function
definition: Submediant function.
graph box role: ABox role

supertonic
type: Harmonic Function
definition: Supertonic function.
graph box role: ABox role

tonic
type: Harmonic Function
definition: Tonic function.
graph box role: ABox role

has aboutness
type: AnnotationProperty
range: Aboutness Mode
definition: Relates an information carrier (a document, span, segment, citation act, exemplar, or statement via the statement layer) to its aboutness mode — the explicit facet recording whether the carrier describes its subject or enacts it. Domain-free (universal, like hasGranularity, hasDeterminacy, and hasSensitivity). NOT functional: a carrier may bear different aboutness modes toward different subjects, and in a multi-vantage setting classifications coexist rather than force the reasoner to collapse them (Principle 9). An owl:AnnotationProperty (unlike the other three axes' ObjectProperties) because aboutness is routinely asserted ABOUT statements through the statement layer, where the annotation form keeps the generated OWL downcast in OWL 2 DL — the gmeow:accordingTo pattern (Principle 3). The subject toward which the mode holds is carried by the surrounding construct (the citation's cited entity, the exemplar's criterion, the statement cell) — never inferred.
graph box role: RBox role

has accessibility feature
type: ObjectProperty
domain: Location
range: Accessibility Facet
definition: Relates a location to an accessibility facet it positively provides. Non-functional: a location may support many facets. A location MAY simultaneously carry hasAccessibilityFeature and hasBarrier for the SAME facet (e.g. a ramp at the front entrance and stairs at the side entrance).
graph box role: RBox role

has accessibility need
type: ObjectProperty
domain: Entity
range: Accessibility Facet
definition: Relates an entity to an accessibility facet it requires in order to reach or use a location. Non-functional: needs are co-equal facets (Principle 9). There is no 'primary need' — all asserted needs coexist.
graph box role: RBox role

has agreement
type: ObjectProperty
domain: Agent
range: Agreement
definition: Relates an agent to an agreement it is party to. The party-ship period is carried with gmeow:validFrom/validUntil on this statement; the agreement's own term/effective dates live on the gmeow:Agreement individual (no double-modelling).
example: ex:lillith gmeow:hasAgreement ex:ndaWithAcme .
avoid when: Avoid restating the agreement's own term or effective dates here (those live on the gmeow:Agreement, no double-modelling) and avoid using it for ties that are not agreements (use the interpersonal-relationship constructs).
graph box role: RBox role
how to use: Link the gmeow:Agent to its gmeow:Agreement; carry the party-ship period with gmeow:validFrom/validUntil on this statement and leave the agreement's term on the agreement individual.
use when: Use to record that an agent is a party to an agreement, when the party-ship can be carried as a flat edge with its own validity period on the statement.

has agreement name
type: ObjectProperty
domain: Agreement
range: Agreement Name
sub property of: has appellation
definition: Relates an agreement to a structured gmeow:AgreementName it bears; the agreement-scoped specialization of gmeow:hasAppellation. Non-functional — an agreement may bear many co-equal names (formal title, short name, multilingual versions); none is primary.
example: ex:treaty gmeow:hasAgreementName ex:treatyFormalTitle, ex:treatyShortName .
avoid when: Avoid privileging the formal title as primary (the formal title and short name are co-equal) and avoid a flat literal — bear a structured AgreementName.
graph box role: RBox role
how to use: Assert one hasAgreementName triple per co-equal name; carry validity and source on the statement layer.
use when: Use to bear a structured name on an agreement — a formal title, short name, or multilingual version; the agreement-scoped specialization of gmeow:hasAppellation.
broad match: name

has ancestor
type: ObjectProperty
type: TransitiveProperty
domain: Person
range: Person
definition: Relates a person to an ancestor — a parent, a parent's parent, and so on. Transitive: an ancestor of an ancestor is an ancestor. gmeow:hasParent (hence gmeow:hasMother / hasFather) is a sub-property, so ancestry is DERIVED from parentage by the reasoner and is never asserted directly.
graph box role: RBox role

has appellation
type: ObjectProperty
domain: Entity
range: Appellation
definition: Relates an entity to an appellation (name-object) it bears. The universal name-bearing property; gmeow:hasName is the person-scoped specialization. Non-functional — entities bear many co-equal names; a bearing's period is carried with gmeow:validFrom/validUntil on the statement, or reified as a gmeow:NameUsage when audience/register/evidence must be borne.
example: ex:thing gmeow:hasAppellation ex:thingName, ex:thingNameZh .
avoid when: Avoid it where the bearer's type fits a specialization (gmeow:hasName, gmeow:hasPlaceName, gmeow:hasOrganizationName — assert that and let hasAppellation follow), and avoid using it as a display winner; promote to gmeow:NameUsage when context must be borne.
graph box role: RBox role
how to use: Assert one hasAppellation triple per co-equal Appellation; carry validity, gmeow:displayable false, source, or confidence on the statement layer, or promote to gmeow:NameUsage when the bearing itself must be a relator.
use when: Use for the universal direct bearing of a co-equal name on any entity when a person/place/organization-scoped specialization does not apply, and audience, register, or evidence need not be first-class.

has arranger
type: ObjectProperty
domain: Creative Work
range: Agent
sub property of: has contributor
definition: Relates a creative work to the agent who arranged its musical content. Flat shortcut subproperty of gmeow:hasContributor.
example: ex:bigBandChart gmeow:hasArranger ex:nelsonRiddle .
avoid when: Avoid when the arrangement's period, degree, or evidence must be first-class (promote to a gmeow:Contribution with gmeow:roleArranger) and avoid it for the original composer (gmeow:hasComposer).
graph box role: RBox role
how to use: Assert from the arranged work to the agent; promote to a gmeow:Contribution carrying gmeow:roleArranger when metadata is needed, and pair with gmeow:arrangementOf for the derivation.
use when: Use for the flat 80% case of naming an arranger; typically attaches to the arranged Expression or derived work.

has attachment
type: ObjectProperty
domain: Message
range: Attachment
sub property of: has body part
sub property of: has part
definition: Relates a message to one of its attachments.
graph box role: RBox role

has attestation
type: ObjectProperty
domain: Entity
range: Attestation
inverse of: attested subject
definition: Relates an entity to an attestation about it — the inverse of gmeow:attestedSubject. Non-functional: an entity may have many co-existing attestations from different attesters (Principle 9).
example: ex:release1_2 gmeow:hasAttestation ex:relAtt .
avoid when: Avoid asserting it directly when you can state gmeow:attestedSubject instead (prefer the attestation-rooted direction and read this as its inverse), and avoid treating one attestation as authoritative — multiple coexist (Principle 9).
graph box role: CBox role
graph box role: RBox role
how to use: Assert gmeow:attestedSubject on the Attestation and read gmeow:hasAttestation by inversion; reach for it explicitly in entity-rooted projections that list every vouching envelope for a subject.
use when: Use from an entity to enumerate the attestations vouching for it — the entity-rooted inverse of gmeow:attestedSubject, when traversing from the thing to who has vouched for it.

has authentication result
type: ObjectProperty
domain: Message
range: Authentication Result
definition: Relates a message to an authentication check performed on it.
graph box role: RBox role

has author
type: ObjectProperty
domain: Creative Work
range: Agent
sub property of: has contributor
definition: Relates a creative work to an agent chiefly responsible for creating its intellectual content. A flat shortcut subproperty of gmeow:hasContributor.
example: ex:hamlet gmeow:hasAuthor ex:shakespeare .
avoid when: Avoid when the authorship's role nuance, period, degree, or evidence must be first-class (promote to a gmeow:Contribution with gmeow:roleAuthor), and avoid it for editors, translators, or illustrators (use their own shortcut).
graph box role: RBox role
how to use: Assert from the work to the agent; promote to a gmeow:Contribution carrying gmeow:roleAuthor when metadata is needed. Typically attaches at the gmeow:Work tier.
use when: Use for the flat 80% case of naming a work's author when no period, degree, confidence, or evidence needs recording.
equivalent property: author

has authority level
type: ObjectProperty
domain: Norm
range: Authority Level
definition: The authority grade an issuing system claims for this norm. NOT functional: in a multi-source merge, sources may grade the same norm differently, and those claims coexist rather than collapse (Principle 9 — the kernel-axis convention).
example: ex:n1 gmeow:hasAuthorityLevel gmeow:authorityAbsolute .
avoid when: Avoid forcing a single grade in a merge — sources may grade the same norm differently and those claims coexist, so keep it non-functional — and avoid reading it as the precedence outcome (that is solver work over gmeow:overrides).
graph box role: RBox role
how to use: Point gmeow:hasAuthorityLevel at a gmeow:AuthorityLevel individual; the solver compares levels via gmeow:strongerThan when resolving conflicts.
use when: Use to record the authority grade an issuing system claims for a norm, referencing the ordered gmeow:AuthorityLevel vocabulary.

has axis
type: ObjectProperty
domain: Reference Frame
range: Axis
definition: Relates a reference frame to one of its coordinate axes.
example: ex:siteGrid gmeow:hasAxis ex:xAxis, ex:yAxis .
avoid when: Avoid enumerating n axes for a finite-dimensional vector space — one axis with a coordinate matrix carries the shape (Principle 12).
graph box role: RBox role
how to use: Attach gmeow:Axis instances via gmeow:hasAxis; pair with gmeow:dimensionCount for the declared dimensionality.
use when: Use to relate a reference frame to its coordinate axes.

has barrier
type: ObjectProperty
domain: Location
range: Accessibility Facet
definition: Relates a location to an accessibility facet it impedes. Non-functional: a location may have multiple barriers. A location MAY simultaneously carry hasAccessibilityFeature and hasBarrier for the SAME facet (e.g. a ramp at the front entrance and stairs at the side entrance).
graph box role: RBox role

has bin
type: ObjectProperty
domain: Spatial Aggregation
range: Spatial Bin
definition: Links a spatial aggregation to one of its constituent spatial bins. Non-functional: a bin may participate in multiple aggregations.
graph box role: RBox role

has body part
type: ObjectProperty
domain: Message
range: Body Part
sub property of: has part
definition: Relates a message to a MIME part of its body. A MIME-structure specialization of the universal gmeow:hasPart spine.
graph box role: RBox role

has cadastral reference
type: ObjectProperty
domain: Place
range: Cadastral Reference
definition: Relates a place (typically a parcel, lot, or spatial unit) to a structured cadastral reference issued by a registry.
example: ex:parcel42 gmeow:hasCadastralReference ex:cr .
avoid when: Avoid pointing it at a non-cadastral identifier (use the coreference slice for general external IDs).
graph box role: RBox role
how to use: Point gmeow:hasCadastralReference at a CadastralReference carrying value, type, authority, and jurisdiction.
use when: Use to relate a place (parcel, lot, spatial unit) to a structured cadastral reference issued by a registry.
related match: referencePoint

has calendar method
type: ObjectProperty
domain: Email Message
range: Calendar Method
definition: Relates an email message to the iCalendar METHOD of the calendar component it carries. Non-functional: a message may theoretically carry multiple methods (though RFC 5546 recommends one per component).
graph box role: RBox role

has capacity
type: ObjectProperty
domain: Location
range: Capacity
inverse of: capacity of
definition: Links a location to a capacity measurement describing the maximum number of entities it can hold. Flat form for the common case; promote to full reified Capacity when vantage, confidence, temporal scope, or standpoint matter.
example: ex:hall gmeow:hasCapacity ex:cap .
avoid when: Avoid it when vantage, confidence, or standpoint matter — read the reified Capacity.
graph box role: RBox role
how to use: Use gmeow:hasCapacity for the common case; the measurement carries the result scalar, unit, and provenance.
use when: Use as the flat inverse link from a location to a capacity measurement.

has carrier
type: ObjectProperty
domain: Item
range: Physical Object
definition: Relates an Item to the PhysicalObject that carries it — a printed book, a vinyl disc, a sculpture. Optional: a born-digital Item may have no carrier, or its carrier may be a server object modelled as a PhysicalObject. Keeps informational identity (the Item) distinct from physical substrate (Principle 11).
example: ex:myCopy gmeow:hasCarrier ex:wornPaperbackVolume .
avoid when: Avoid for a born-digital Item with no material carrier (omit it), and never use it to climb the WEMI spine — the carrier is a gmeow:PhysicalObject, not a Manifestation (use gmeow:exemplifies for that).
graph box role: RBox role
how to use: Point the Item at a gmeow:PhysicalObject; record the carrier's medium with gmeow:medium and its physical condition or pose on the PhysicalObject, not on the Item.
use when: Use to attach an Item's material substrate — the physical book, disc, or canvas — keeping the informational copy distinct from the thing you can hold (Principle 11).

has celestial coordinates
type: ObjectProperty
domain: Celestial Location
range: Celestial Coordinates
definition: Relates a celestial location to its equatorial or other sky coordinates.
example: ex:vega gmeow:hasCelestialCoordinates ex:vegaCoords .
avoid when: Avoid for terrestrial coordinates (use gmeow:hasCoordinates) and avoid attaching coordinates without a declared celestial frame on the CelestialCoordinates.
graph box role: RBox role
how to use: Point gmeow:hasCelestialCoordinates at a CelestialCoordinates instance carrying gmeow:coordinateFrame and gmeow:celestialEpoch.
use when: Use to attach equatorial or other sky coordinates to a celestial location.

has centroid
type: ObjectProperty
domain: Place
range: Geometry
definition: The geometric centroid of a place — a flat shortcut for the common case. The full relator form is a SpatialAggregation with aggregationFunction aggCentroid, carrying provenance, frame, and solver reference.
example: ex:scotland gmeow:hasCentroid ex:centroidPt .
avoid when: Avoid it when provenance, frame, or the aggregation method matter — promote to a SpatialAggregation with gmeow:aggregationFunction gmeow:aggCentroid.
graph box role: RBox role
how to use: Use flat gmeow:hasCentroid for the common case; the full form carries frame and solver reference.
use when: Use as the flat shortcut for a place's geometric centroid.

has child
type: ObjectProperty
domain: Person
range: Person
sub property of: connects to
sub property of: has descendant
inverse of: has parent
definition: Relates a person to a child; the inverse of hasParent.
graph box role: RBox role
equivalent property: parentOf
equivalent property: children

has composer
type: ObjectProperty
domain: Creative Work
range: Agent
sub property of: has contributor
definition: Relates a creative work to the agent who composed its musical content. Flat shortcut subproperty of gmeow:hasContributor.
example: ex:eroica gmeow:hasComposer ex:beethoven .
avoid when: Avoid when the credit's period, degree, or evidence must be first-class (promote to a gmeow:Contribution with gmeow:roleComposer), and avoid it for arrangers (gmeow:hasArranger) or lyricists (gmeow:hasLyricist).
graph box role: RBox role
how to use: Assert from the musical Work to the agent; promote to a gmeow:Contribution carrying gmeow:roleComposer when metadata is needed.
use when: Use for the flat 80% case of naming a composer; attaches at the gmeow:MusicalWork tier, the abstract composition independent of notation or performance.

has conductor
type: ObjectProperty
domain: Creative Work
range: Agent
sub property of: has contributor
definition: Relates a creative work or expression to the agent who conducted its musical performance. Flat shortcut subproperty of gmeow:hasContributor.
example: ex:eroica1963 gmeow:hasConductor ex:karajan .
avoid when: Avoid when the credit's period, degree, or evidence must be first-class (promote to a gmeow:Contribution with gmeow:roleConductor) and avoid it for instrumental performers (gmeow:hasPerformer).
graph box role: RBox role
how to use: Assert from the performed Expression or Recording to the agent; promote to a gmeow:Contribution carrying gmeow:roleConductor when metadata is needed.
use when: Use for the flat 80% case of naming a conductor; typically attaches at the performed Expression or its Recording.

has contact point
type: ObjectProperty
domain: Agent
range: Contact Point
definition: Relates an agent to a means of contacting it.
example: ex:lillith gmeow:hasContactPoint ex:lillithEmail .
avoid for consumer: Wikidata
avoid for consumer: Wikipedia
avoid when: Avoid it when a bare string suffices (use gmeow:email or gmeow:telephone) and avoid using it for ownership of an online account (that is the accounts slice).
graph box role: RBox role
how to use: Link the agent to each gmeow:ContactPoint; the sensitivity on the contact point governs whether the projection layer emits it for a given consumer.
use for consumer: agent memory
use for consumer: internal archive
use when: Use to attach a first-class contact point (email, telephone, postal address) to the agent that owns it, when the channel carries its own role, provider, structure, or tenure.
equivalent property: contactPoint

has content disposition
type: FunctionalProperty
type: ObjectProperty
domain: Body Part
range: Content Disposition
definition: Relates a body part to its Content-Disposition value (inline or attachment).
graph box role: RBox role

has content transfer encoding
type: FunctionalProperty
type: ObjectProperty
domain: Body Part
range: Content Transfer Encoding
definition: Relates a body part to its Content-Transfer-Encoding value (base64, quoted-printable, 7bit, 8bit, binary).
graph box role: RBox role

has contributor
type: ObjectProperty
domain: Creative Work
range: Agent
definition: Relates a creative work to an agent that contributed to it — the flat 80%-case shortcut. Non-functional: a work may have many contributors. Promote to a gmeow:Contribution node when the role, period, confidence, or evidence of the contribution must be recorded.
example: ex:hamlet gmeow:hasContributor ex:shakespeare .
avoid when: Avoid when a specific role applies (use the typed subproperty) or when the credit's role, period, degree, confidence, or evidence must be first-class — promote to a gmeow:Contribution relator.
graph box role: RBox role
how to use: Assert the most specific typed shortcut available (gmeow:hasAuthor, gmeow:hasTranslator) and let gmeow:hasContributor follow by inheritance; it pairsWith gmeow:Contribution — promote when metadata is required.
use when: Use for the flat 80% case — naming a contributor when the role is generic or obvious and no period, degree, confidence, or evidence needs recording; the parent of the typed shortcuts (gmeow:hasAuthor, …).

has coordinate matrix
type: DatatypeProperty
domain: Class
  union of: Axis
  union of: Pose
  union of: Spatial Coordinates
  union of: Geocode
range: Literal
definition: Specifies a transformation or projection matrix associated with a coordinate axis, a homogeneous 4×4 pose matrix combining translation and rotation, a general n-D coordinate matrix (e.g. latent vector, configuration-space joint angles) on a SpatialCoordinates instance, or a geocode identifier string on a Geocode instance (treated as a 1×1 identifier matrix, Principle 11).
example: ex:latentPos gmeow:hasCoordinateMatrix "[[0.12,0.88,...]]" .
avoid when: Avoid spawning n axis individuals for a high-dimensional space — encode the shape in this matrix instead (Principle 12).
graph box role: RBox role
how to use: Put gmeow:hasCoordinateMatrix on the appropriate carrier; the matrix shape carries dimensionality the ontology does not assert as individuals.
use when: Use to carry a transformation matrix, a 4x4 homogeneous pose matrix, an n-D coordinate matrix, or a geocode identifier (1x1) on an Axis, Pose, SpatialCoordinates, or Geocode.

has coordinate observation
type: ObjectProperty
domain: Place
range: Coordinate Observation
sub property of: has spatial measurement
inverse of: coordinate observation of
definition: Links a place to a coordinate observation that assigned coordinates or geometry to it. Non-functional: multiple surveys (GPS, LiDAR, total station) may coexist for the same place (Principle 9), and no observation is privileged.
example: ex:edinburgh gmeow:hasCoordinateObservation ex:obs2023, ex:obs2024 .
avoid when: Avoid privileging one survey (Principle 9); the flat gmeow:hasCoordinates is derived from this path by property chain.
graph box role: RBox role
how to use: Attach CoordinateObservations via gmeow:hasCoordinateObservation; the flat gmeow:hasCoordinates / gmeow:hasGeometry follow from the chain through gmeow:coordinateResult / gmeow:geometryResult.
use when: Use to link a place to the coordinate observations that assigned coordinates/geometry to it; non-functional, so multiple surveys coexist.
related match: hasGeometry

has coordinates
type: ObjectProperty
domain: Place
range: Geo Coordinates
property chain axiom: has coordinate observation
property chain axiom: coordinate result
definition: Relates a place to its geographic point coordinates. Flat shortcut for the common case; the full relator form is a CoordinateObservation linking the place to a GeoCoordinates result via gmeow:coordinateResult, carrying provenance, reference frame, confidence, and standpoint (Principle 3). Non-simple: derived via property chain from the reified observation path.
example: ex:edinburgh gmeow:hasCoordinates ex:pt .
avoid for consumer: public site
avoid when: Avoid when multiple surveys must coexist or provenance/frame/confidence matter — promote to gmeow:CoordinateObservation with gmeow:coordinateResult; this property is precision-bearing (coarsenGuarded) so do not emit it raw to public consumers.
coarsen guarded: true
graph box role: RBox role
how to use: Use the flat gmeow:hasCoordinates for one trusted point; otherwise reify via gmeow:hasCoordinateObservation → gmeow:coordinateResult, and pair with gmeow:coarsenTo + gmeow:hasSensitivity for disclosure control.
use for consumer: internal archive
use for consumer: research queue
use when: Use as the flat shortcut to attach a place's point coordinates for the common, single-survey case.

has copyright
type: ObjectProperty
domain: Entity
range: Copyright
definition: Relates a work to its reified copyright.
example: ex:report gmeow:hasCopyright ex:reportCopyright .
avoid when: Avoid promoting to a gmeow:RightsStatement unless explicit permissions/prohibitions/duties are needed, and avoid carrying the year or notice directly on the work; those live on the gmeow:Copyright relator.
graph box role: RBox role
how to use: Assert one gmeow:hasCopyright per work pointing at a gmeow:Copyright relator that carries the holders, year, notice, and status.
use for consumer: public site
use for consumer: schema.org JSON-LD
use for consumer: Wikidata
use when: Use as the flat-first link from a work to its reified gmeow:Copyright — the common case where copyright holder, year, and status are recorded without a full deontic policy.

has correspondence
type: ObjectProperty
domain: Analogy
range: Correspondence
definition: Relates a gmeow:Analogy to one of its element-pair gmeow:Correspondence relations — the reified mapped pairs whose structural consistency is the analogy's gmeow:systematicity. NOT functional: an analogy holds many correspondences.
graph box role: RBox role

has couple event
type: ObjectProperty
domain: Couple Relationship
range: Event
definition: Relates a couple relationship to an event in its history — the marriage, the divorce, an anniversary (project homepage and language). The seam the GEDCOM projection walks: a marriage gmeow:Event's gmeow:eventTime / gmeow:eventLocation source gedcom:date / gedcom:place on the couple's Marriage node. Non-functional: a couple bears several events.
graph box role: RBox role

has creation event
type: ObjectProperty
domain: Entity
label: a un événement de création @fr
label: 具有创建事件 @zh
range: Event
definition: Links an entity to the event that brought it into existence — the general form of birth (person), founding (organization), minting (currency), or realization (reference frame). Non-functional: competing standpoint-indexed creation claims coexist, none privileged. A Person's birth event is ALSO typed gmeow:eventTypeBirth (co-equal value, not a subclass).
definition: Relie une entité à l'événement qui l'a fait advenir — la forme générale de la naissance (personne), de la fondation (organisation), de la frappe (monnaie) ou de la réalisation (référentiel). Non fonctionnel : des assertions de création concurrentes, indexées par point de vue, coexistent, aucune n'étant privilégiée. L'événement de naissance d'une personne est AUSSI typé gmeow:eventTypeBirth (valeur co-égale, non une sous-classe). @fr
definition: 将一个实体与使其得以存在的事件相连——这是出生（人）、创立（组织）、铸造（货币）或实现（参考系）的一般形式。非函数性：相互竞争的、按立场索引的创建断言可以并存，无一享有特权。一个人的出生事件同时被类型化为 gmeow:eventTypeBirth（同等取值，而非子类）。 @zh
example: ex:lillith gmeow:hasCreationEvent ex:lillithBirth . ex:lillithBirth a gmeow:Event ; gmeow:hasEventType gmeow:eventTypeBirth .
avoid when: Avoid when the creation claim is itself contested, needs evidence, or must be standpoint-indexed (promote to gmeow:EntityExistence with gmeow:existenceCreationEvent) and avoid forcing one event — keep it non-functional so competing claims coexist.
graph box role: RBox role
how to use: Assert gmeow:hasCreationEvent from the entity to a gmeow:Event and co-type that event with the right EventType value (gmeow:eventTypeBirth, founding, …); reify to gmeow:EntityExistence only when the claim itself needs standpoint or evidence.
use when: Use for the flat 80% case — linking any entity to the event that brought it into existence (birth, founding, minting, realization) without reifying the existence claim.

has criterion
type: ObjectProperty
domain: Rubric
range: Criterion
sub property of: has part
definition: Relates a rubric to one of its evaluative axes (⊑ gmeow:hasPart — criteria are parts of the framework). NOT functional: rubrics are multi-axis by design.
example: ex:voiceRubric gmeow:hasCriterion ex:agency , ex:groundedness .
avoid when: Avoid forcing a single criterion (it is non-functional) and avoid generic gmeow:hasPart when the part is a rubric criterion — this specialization carries the rubric semantics.
graph box role: RBox role
how to use: Assert gmeow:hasCriterion from the rubric to each gmeow:Criterion; it specializes gmeow:hasPart, so generic part queries find the criteria.
use when: Use to attach an evaluative axis to a rubric — rubrics are multi-axis by design.

has data controller
type: ObjectProperty
domain: Rights Statement
range: Agent
definition: The data controller responsible for processing personal data under a rights statement — the agent that determines the purposes and means of processing.
example: ex:consentPolicy gmeow:hasDataController ex:acmeCorp .
avoid when: Avoid conflating the controller with the data subject (gmeow:hasDataSubject) or with a processor acting on the controller's instructions; name only the determining agent here.
graph box role: RBox role
how to use: Add gmeow:hasDataController to a gmeow:RightsStatement governing personal-data processing, alongside gmeow:hasDataSubject and the gmeow:actionProcessPersonalData rules.
use when: Use to name the data controller of a processing rights statement — the agent that determines the purposes and means of processing the data subject's personal data.
related match: assigner

has data subject
type: ObjectProperty
domain: Rights Statement
range: Agent
definition: The data subject whose personal data is governed by a rights statement — the individual about whom personal data is processed. Not a subproperty of gmeow:hasParty because a rights statement (an ODRL policy) is not an agreement; the party model is reused at the licence level.
example: ex:consentPolicy gmeow:hasDataSubject ex:janeDoe .
avoid for consumer: FOAF export
avoid for consumer: public site
avoid for consumer: Wikidata
avoid when: Avoid treating it as a party-to-agreement subproperty (a RightsStatement is an ODRL policy, not an agreement — the party model is reused at the licence level) and avoid using it for the processing agent, which is gmeow:hasDataController.
graph box role: RBox role
how to use: Add gmeow:hasDataSubject to a gmeow:RightsStatement whose rules regulate gmeow:actionProcessPersonalData; pair with gmeow:hasDataController and purpose/recipient constraints to model the consent posture.
use when: Use to name the data subject a consent or processing rights statement is about — the person whose personal data is processed under rules over gmeow:actionProcessPersonalData.
related match: assignee

has defeater
type: ObjectProperty
domain: Inference Commitment
range: Standpoint Claim
definition: Relates a reified gmeow:InferenceCommitment to a defeating gmeow:StandpointClaim — a consideration that, once accepted, withdraws support for the conclusion. NOT functional: a commitment may face several defeaters. A fired defeater closes the gmeow:InferenceTenure and sets the conclusion-claim gmeow:displayable false; the commitment is retained as audit (Principle 10). The defeating claim carries its Pollock kind via gmeow:defeaterKind.
graph box role: RBox role
related match: Q840067

has descendant
type: ObjectProperty
type: TransitiveProperty
domain: Person
range: Person
inverse of: has ancestor
definition: Relates a person to a descendant — a child, a child's child, and so on; the transitive inverse of gmeow:hasAncestor. Derived by the reasoner (gmeow:hasChild is a sub-property), never asserted directly.
graph box role: RBox role

has destruction event
type: ObjectProperty
domain: Entity
label: a un événement de destruction @fr
label: 具有销毁事件 @zh
range: Event
definition: Links an entity to the event that ended its existence — the general form of death (person), dissolution (organization), destruction (place), or retirement (frame, software). Non-functional: competing standpoint-indexed destruction claims coexist. A Person's death event is ALSO typed gmeow:eventTypeDeath. Suppression (gmeow:displayable false) is a display contract; destruction is an ontic fact — the entity is retained, merely marked as no longer extant.
definition: Relie une entité à l'événement qui a mis fin à son existence — la forme générale de la mort (personne), de la dissolution (organisation), de la destruction (lieu) ou de la mise hors service (référentiel, logiciel). Non fonctionnel : des assertions de destruction concurrentes, indexées par point de vue, coexistent. L'événement de décès d'une personne est AUSSI typé gmeow:eventTypeDeath. La suppression (gmeow:displayable false) est un contrat d'affichage ; la destruction est un fait ontique — l'entité est conservée, simplement marquée comme n'existant plus. @fr
definition: 将一个实体与终结其存在的事件相连——这是死亡（人）、解散（组织）、毁灭（地点）或退役（参考系、软件）的一般形式。非函数性：相互竞争的、按立场索引的销毁断言可以并存。一个人的死亡事件同时被类型化为 gmeow:eventTypeDeath。抑制（gmeow:displayable false）是一种显示契约；销毁则是一个本体论事实——实体被保留，仅被标记为不再存续。 @zh
example: ex:sovietUnion gmeow:hasDestructionEvent ex:dissolution1991 . ex:dissolution1991 a gmeow:Event ; gmeow:hasEventType gmeow:eventTypeDeath .
avoid when: Avoid confusing it with suppression (gmeow:displayable false is a display contract, not an end of existence), avoid it when the claim needs standpoint or evidence (promote to gmeow:EntityExistence), and keep it non-functional.
graph box role: RBox role
how to use: Assert gmeow:hasDestructionEvent from the entity to a gmeow:Event co-typed with the right EventType (gmeow:eventTypeDeath, dissolution, …); retain the entity and, if it should vanish from a projection, also mark gmeow:displayable false.
use when: Use for the flat case — linking an entity to the event that ended its existence (death, dissolution, destruction, retirement) as an ontic fact, the entity being retained, never deleted (Principle 10).

has determinacy
type: ObjectProperty
range: Determinacy
definition: Relates a value, entity, or claim to its ontic determinacy model — the explicit facet recording whether the value is crisp, vague, fuzzy, probabilistic, or disputed. Domain-free (universal, like hasGranularity). NOT functional: in a multi-source merge sources may state different determinacy models, and those claims coexist rather than force the reasoner to collapse distinct models. Distinct from gmeow:confidence (epistemic certainty) and from gmeow:determinacyModel (the frame-level default for a ReferenceFrame).
example: ex:coastlineBoundary gmeow:hasDeterminacy gmeow:determinacyVague .
avoid when: Avoid using it for epistemic certainty (use gmeow:confidence) and avoid forcing one model in a merge — competing determinacy claims coexist, so never make it functional.
documentation concern link: frames and units
graph box role: CBox role
graph box role: RBox role
how to use: Point the value at a gmeow:Determinacy individual; leave the fuzzy/probabilistic arithmetic to the solver layer (P12) and carry observer-specific models on the statement layer when they differ.
use when: Use to record that a value is inherently crisp, vague, fuzzy, probabilistic, or disputed — the ontic-indeterminacy facet, distinct from how confident any observer is.

has direct reply
type: ObjectProperty
domain: Entity
range: Comment
sub property of: has reply
inverse of: comment parent
definition: Relates an annotation or comment to its immediate reply comment. Non-transitive inverse of commentParent. HasReply is the transitive superproperty that reaches the full reply tree.
graph box role: RBox role

has disclosure policy
type: ObjectProperty
range: Disclosure Policy
definition: Relates a value, entity, or claim to its disclosure policy — the explicit *what* facet of disclosure control. Domain-free (universal, like hasGranularity and hasSensitivity). NOT functional: in a multi-source merge sources may state different policies, and those claims coexist rather than force the reasoner to collapse distinct policies (Principle 9).
example: ex:rumouredClaim gmeow:hasDisclosurePolicy gmeow:policyPublicOnlyWithIndependentSource .
avoid when: Avoid using it to carry the sensitivity level (gmeow:hasSensitivity) or the eligible audience (gmeow:eligibleForConsumer); the policy is the posture, not the classification or the audience, and competing source postures must coexist.
documentation concern link: disclosure and suppression
graph box role: CBox role
graph box role: RBox role
how to use: Point the value at a gmeow:DisclosurePolicy individual and let the solver combine it with sensitivity, consumer eligibility, and source independence to make the final release decision.
use when: Use to record the release posture of a value or claim — the *what* facet of disclosure control that the projection layer consults before emitting it to any consumer.
related match: hasProcessingContext

has distribution
type: ObjectProperty
domain: Package
range: Distribution
definition: Relates a package to one of its concrete distribution artifacts. Non-functional: a package may have multiple distributions (tarball, wheel, binary, container).
graph box role: RBox role

has duration
type: ObjectProperty
domain: Event
range: Duration
definition: Relates an event to its duration (a gmeow:Duration). Distinct from gmeow:eventInterval (which anchors the event in time); a duration is a length only.
example: ex:film gmeow:hasDuration ex:runtime .
avoid when: Avoid it when the event's placement in time is what you mean (use gmeow:eventInterval or gmeow:eventTime); duration is a length, not an anchor.
graph box role: RBox role
how to use: Point the gmeow:Event at a gmeow:Duration via gmeow:hasDuration; the Duration carries the xsd:duration literal on gmeow:durationValue.
use when: Use to give an event its LENGTH as a quantity — a film's running time, a meeting's planned duration — when only the length, not the anchoring, matters.
related match: hasDuration

has duty
type: ObjectProperty
domain: Class
  union of: Rights Statement
  union of: Permission
range: Duty
definition: Relates a rights statement (or a permission) to a duty / obligation that must be discharged (an odrl:duty / odrl:obligation rule). The domain is the union of gmeow:RightsStatement and gmeow:Permission, so a permission may carry its own duties without being misclassified as a rights statement.
example: ex:mayReproduce gmeow:hasDuty ex:mustAttribute .
avoid when: Avoid for an allowed or forbidden action (use gmeow:hasPermission / gmeow:hasProhibition) and avoid attaching it to a Prohibition; a prohibition's remedy is gmeow:ruleConsequence, not a duty.
graph box role: RBox role
how to use: Mint one gmeow:Duty per obligation, give it a gmeow:ruleAction (e.g. gmeow:actionAttribute), and link it with gmeow:hasDuty on the enclosing permission so the obligation travels with the right it conditions.
use when: Use to attach a gmeow:Duty — an obligation that must be discharged (attribute, share-alike, retain notice) — to a gmeow:RightsStatement or, more often, to the gmeow:Permission it conditions (the odrl:duty / odrl:obligation link).
related match: requires
related match: duty

has editor
type: ObjectProperty
domain: Creative Work
range: Agent
sub property of: has contributor
definition: Relates a creative work to an agent that edited, compiled, or curated its content. A flat shortcut subproperty of gmeow:hasContributor.
example: ex:nortonAnthology gmeow:hasEditor ex:greenblatt .
avoid when: Avoid when the editing's period, degree, or evidence must be first-class (promote to a gmeow:Contribution with gmeow:roleEditor), and avoid it for the original author (use gmeow:hasAuthor).
graph box role: RBox role
how to use: Assert from the edited work to the agent; promote to a gmeow:Contribution carrying gmeow:roleEditor when metadata is needed.
use when: Use for the flat 80% case of naming an editor, compiler, or curator; often attaches at the Expression or Manifestation tier of an edited or anthologized edition.

has end instant
type: FunctionalProperty
type: ObjectProperty
domain: Time Interval
range: Instant
definition: The end instant of a time interval; absent if the interval is open-ended.
example: ex:tenureInterval gmeow:hasEndInstant ex:departureInstant .
avoid when: Avoid when a bare crisp dateTime suffices (use gmeow:endedAtTime) and avoid asserting two end instants (functional); omit it entirely for an interval that is still open.
graph box role: RBox role
how to use: Point the interval at a single gmeow:Instant; its absence (not a sentinel) signals an open-ended interval, mirroring gmeow:endedAtTime.
use when: Use to bound an interval's close with a full gmeow:Instant when that endpoint needs its own frame, granularity, determinacy, or EDTF value — the reified counterpart of gmeow:endedAtTime.

has evidence class
type: ObjectProperty
domain: Citation Act
range: Evidence Class
definition: The evidential warrant of a citation — the kind and strength of evidence it provides for the claim it supports. Non-functional: a single citation may carry multiple evidence classes (e.g. both a legal filing and an independent trade-press article about the same filing), and competing classifications coexist rather than collapse (Principle 9).
example: ex:citation gmeow:hasEvidenceClass gmeow:evidenceVERIFIED .
avoid when: Avoid using it to assert notability (those are gmeow:sourceIndependence, gmeow:sourceTier, gmeow:coverageDepth, and gmeow:supportsNotability — Axis B) and avoid forcing a single class; a multi-sourced citation legitimately carries several, so it stays non-functional (Principle 9).
graph box role: CBox role
graph box role: RBox role
how to use: Attach one or more gmeow:EvidenceClass individuals to the gmeow:CitationAct; let competing standpoint assessments coexist as several class assertions, and keep the notability axes (Axis B) on their own properties.
use when: Use to record HOW WELL a citation supports the claim it backs — its evidential warrant — naming one or more gmeow:EvidenceClass individuals on the citation rather than on the asserted fact, so the warrant travels with the evidence link (Axis A).
related match: J5 holds to be
related match: wasDerivedFrom
related match: isBasedOn

has EXIF tag
type: ObjectProperty
domain: Media Object
range: EXIF Tag
definition: Relates a media object to one of its reified EXIF tags. Non-functional: an image carries many tags. Projects to schema:exifData.
graph box role: RBox role

has father
type: ObjectProperty
domain: Person
range: Person
sub property of: has parent
definition: Relates a person to a male parent.
graph box role: RBox role

has gender expression
type: ObjectProperty
domain: Person
range: Gender Expression
definition: Relates a person to a self-asserted gender-expression facet. Non-functional and contextual. MUST NOT be inferred from gmeow:hasGenderIdentity, gmeow:sexAssignedAtBirth, pronouns or honorifics.
example: ex:lillith gmeow:hasGenderExpression ex:ge .
avoid for consumer: public site
avoid for consumer: Wikidata
avoid when: Avoid inferring it from gender identity, sex-assigned-at-birth, pronouns, or honorifics, and avoid treating it as a privileged selector — it is a co-equal facet axis (Principle 9).
co-equal facet: true
graph box role: RBox role
how to use: Point the person at a gmeow:GenderExpression facet whose gmeow:expressionValue carries the style; supersede a presentation with gmeow:displayable false rather than deletion.
use for consumer: agent memory
use for consumer: internal archive
use when: Use to link a person to each self-asserted gender-expression facet; non-functional, so several presentation facets (e.g. context-varying) coexist.

has gender identity
type: ObjectProperty
domain: Person
range: Gender Identity
definition: Relates a person to a self-asserted gender-identity facet they hold. Non-functional and contextual — a person bears many co-equal identities; a superseded one is kept with gmeow:displayable false, never deleted. MUST NOT be inferred from gmeow:hasPronounSet, gmeow:honorific, gmeow:hasGenderExpression or gmeow:sexAssignedAtBirth.
example: ex:lillith gmeow:hasGenderIdentity ex:gi .
avoid for consumer: public site
avoid for consumer: Wikidata
avoid when: Avoid inferring it from pronouns, honorifics, gender expression, or sex-assigned-at-birth — there is deliberately no bridge — and avoid using it as a single privileged-gender selector (this is a co-equal facet axis, Principle 9).
co-equal facet: true
graph box role: RBox role
how to use: Point the person at a gmeow:GenderIdentity facet whose gmeow:genderValue carries the value; for a superseded identity keep the facet and set gmeow:displayable false rather than retracting the triple.
use for consumer: agent memory
use for consumer: internal archive
use when: Use to link a person to each gender-identity facet they hold; assert it once per co-equal identity, leaving it non-functional so multiple facets coexist.

has genre
type: ObjectProperty
domain: Creative Work
range: Genre
definition: Relates a creative work to a genre that characterises it. Non-functional and always contestable: competing genre claims coexist as standpoint-indexed statements (Principle 9).
example: ex:kindOfBlue gmeow:hasGenre ex:modalJazz .
avoid when: Avoid treating any one genre claim as authoritative (carry disputes on the statement layer with gmeow:accordingTo, Principle 9) and avoid using it for the work's kind (gmeow:CreativeWorkType).
graph box role: RBox role
how to use: Point the work at gmeow:Genre individuals; when claims conflict, reify them as standpoint-indexed statements rather than picking a winner.
use when: Use to characterise a creative work with one or more genres; non-functional and contestable, so multiple and competing genre claims may coexist.

has geocode
type: ObjectProperty
domain: Place
range: Geocode
definition: Relates a place to an alternative geocoding identifier expressed in a specific reference frame. Non-functional: a place may have multiple geocodes in different systems, and competing geocodes for the same system may coexist as standpoint-indexed claims (Principle 9).
example: ex:edinburgh gmeow:hasGeocode ex:plusLoc .
avoid when: Avoid it for decimal lat/long (gmeow:hasCoordinates) and avoid forcing one system's code as canonical (Principle 9).
graph box role: RBox role
how to use: Point gmeow:hasGeocode at a Geocode carrying gmeow:geocodeFrame and a value; a place may bear geohash, Plus Code, and what3words at once.
use when: Use to relate a place to an alternative geocoding identifier expressed in a specific frame; non-functional, so multiple systems and competing codes coexist.

has geometry
type: ObjectProperty
domain: Place
range: Geometry
property chain axiom: has coordinate observation
property chain axiom: geometry result
definition: Relates a place to its spatial geometry (point, line, or polygon). Flat shortcut for the common case; the full relator form is a CoordinateObservation linking the place to a Geometry result via gmeow:geometryResult, carrying provenance, reference frame, confidence, and standpoint (Principle 3). Non-simple: derived via property chain from the reified observation path.
example: ex:edinburgh gmeow:hasGeometry ex:shape .
avoid for consumer: public site
avoid when: Avoid when surveys must coexist or provenance/frame matter — promote to gmeow:CoordinateObservation with gmeow:geometryResult; precision-bearing (coarsenGuarded), so guard it before public projection.
coarsen guarded: true
graph box role: RBox role
how to use: Use flat gmeow:hasGeometry for one trusted shape; otherwise reify via gmeow:hasCoordinateObservation → gmeow:geometryResult, and coarsen via gmeow:coarsenTo for sensitive extents.
use for consumer: internal archive
use for consumer: research queue
use when: Use as the flat shortcut to attach a place's geometry (point, line, polygon) for the common, single-survey case.

has goal
type: ObjectProperty
domain: Agent
range: Goal
definition: Flat shortcut: the agent holds this goal, commitment grade unspecified. The 80% case (Principle 4); promote to a Desire / Intention / Commitment when the grade matters, and to an IntentionTenure when adoption or revision over time is itself the fact of interest. Whether avowed by the agent or attributed by an observer rides gmeow:accordingTo on the statement.
example: ex:lillith gmeow:hasGoal ex:reachOrbit .
avoid when: Avoid when the commitment grade matters (promote to gmeow:Desire / gmeow:Intention / gmeow:Commitment) or when adoption and revision over time is itself the fact (promote to gmeow:IntentionTenure); attribution vs avowal rides gmeow:accordingTo, not a separate property.
graph box role: RBox role
how to use: Assert the flat statement from gmeow:Agent to gmeow:Goal; carry a simple validity window on the statement with gmeow:validFrom / gmeow:validUntil, and reify to a mode or an IntentionTenure only when grade, tenure, or standpoint must become first-class.
pairs with: Intention Tenure
use when: Use for the 80% case (Principle 4): an agent holds a goal and neither the commitment grade nor its tenure over time needs to be first-class — the flat half of the gmeow:hasGoal ↔ gmeow:IntentionTenure pair.

has granularity
type: ObjectProperty
range: Granularity Level
definition: Relates a value, place, period, coordinate or measurement to its own resolution level — the explicit 'no silent precision' facet, queryable independently of any disclosure control. Domain-free. NOT functional: in a multi-source merge sources may state different resolutions, and those claims coexist rather than force the reasoner to collapse distinct levels.
example: ex:birthDate gmeow:hasGranularity ex:yearLevel .
avoid when: Avoid treating it as a privacy control (that is gmeow:coarsenTo) and avoid forcing a single level in a merge — distinct source resolutions are meant to coexist, so never make it functional.
documentation concern link: disclosure and suppression
documentation concern link: frames and units
graph box role: RBox role
how to use: Point the value at a gmeow:GranularityLevel individual; pair with gmeow:coarsenTo when the same axis must also drive projection-time generalization.
use when: Use whenever a value, place, period, coordinate, or measurement is known only to a particular resolution — the explicit 'no silent precision' facet, asserted independently of any disclosure decision.

has header
type: ObjectProperty
domain: Message
range: Message Header
definition: Relates a message to one of its RFC 5322 headers.
graph box role: RBox role

has identifier
type: ObjectProperty
domain: Entity
range: Identifier
definition: Relates an entity to a reified external-identifier record (an ORCID, geni id, nip05, LEI, industry code, …). Domain is gmeow:Entity: persons, organizations, works and places all carry external identifiers. Non-functional: an entity may have several identifiers, and competing standpoint-indexed identifiers coexist.
example: ex:acme gmeow:hasIdentifier ex:acmeLei .
avoid when: Avoid the org-scoped specializations (gmeow:legalIdentifier, gmeow:industryClassification) when the bearer is not specifically an organization carrying that kind of code, and avoid a flat code literal — bear a structured gmeow:Identifier.
documentation concern link: identifiers and coreference
graph box role: RBox role
how to use: Assert one gmeow:hasIdentifier triple per gmeow:Identifier node; prefer the specializations gmeow:legalIdentifier / gmeow:industryClassification for those org-specific kinds and let gmeow:hasIdentifier follow by subsumption.
use when: Use to attach a reified gmeow:Identifier to any entity — person, organization, work, or place — when a scheme-local external code must be carried with its scheme intact.

has illustrator
type: ObjectProperty
domain: Creative Work
range: Agent
sub property of: has contributor
definition: Relates a creative work to an agent that contributed visual illustrations. A flat shortcut subproperty of gmeow:hasContributor.
example: ex:alicePenguinEd gmeow:hasIllustrator ex:tenniel .
avoid when: Avoid when the illustration's period, degree, or evidence must be first-class (promote to a gmeow:Contribution with gmeow:roleIllustrator), and avoid it for cover art (use gmeow:roleCoverArtist via a Contribution).
graph box role: RBox role
how to use: Assert from the illustrated work to the agent; promote to a gmeow:Contribution carrying gmeow:roleIllustrator when metadata is needed.
use when: Use for the flat 80% case of naming an illustrator; often attaches at the Expression or Manifestation tier where the illustrations live (an illustrated edition).

has inference commitment
type: ObjectProperty
domain: Inference Process
range: Inference Commitment
definition: Relates an occurrent gmeow:InferenceProcess (the reasoning episode) to the endurant gmeow:InferenceCommitment (the argument structure) it instantiates — the bridge across the gUFO endurant/occurrent divide that keeps the two faces of inference distinct yet linked. NOT functional: one reasoning episode may settle several arguments.
graph box role: RBox role

has inline part
type: ObjectProperty
domain: Message
range: Inline Part
sub property of: has body part
sub property of: has part
definition: Relates a message to one of its inline body parts — a MIME-structure specialization of the universal gmeow:hasPart spine.
graph box role: RBox role

has keyword
type: ObjectProperty
domain: Message
range: Message Keyword
definition: Relates a message to a flag/keyword applied to it.
graph box role: RBox role

has lexical form
type: ObjectProperty
domain: Lexical Item
range: Lexical Form
definition: The concrete form(s) of a lexical item. NON-FUNCTIONAL: a single item may have many forms (written, spoken, reconstructed, etc.), and competing form claims from different standpoints coexist (Principle 9).
example: ex:wordWater gmeow:hasLexicalForm ex:waterWritten , ex:waterIpa .
avoid when: Avoid forcing a single form (it is non-functional; many forms of one item coexist) and avoid stating it from the form's side, where gmeow:formOf is the natural inverse.
graph box role: RBox role
how to use: Assert gmeow:hasLexicalForm from the item to each gmeow:LexicalForm; read gmeow:formOf as its inverse from the form back to the item.
use when: Use to link a lexical item to its concrete surface forms — written, spoken, signed, reconstructed, and so on.

has license
type: ObjectProperty
domain: Entity
range: License
definition: Relates an entity (a work, dataset, software project, …) to a licence granting rights in it (dcterms:license; schema:license). Named gmeow:hasLicense — gmeow:license is reserved for the mapping-DSL set-license datatype property.
example: ex:dataset gmeow:hasLicense ex:ccByLicense .
avoid when: Avoid the reserved gmeow:license datatype property (that is the mapping-DSL set-license, not this rights link) and avoid promoting to a gmeow:RightsStatement unless explicit permissions, prohibitions, or duties are needed.
graph box role: ConfigBox role
graph box role: RBox role
how to use: Assert one gmeow:hasLicense per granting licence pointing at a gmeow:License relator; the License carries the SPDX id, family, parties, and validity. The pairsWith link makes the promotion path to a RightsStatement machine-visible.
pairs with: License
use for consumer: FOAF export
use for consumer: public site
use for consumer: schema.org JSON-LD
use for consumer: Wikidata
use when: Use as the flat-first link from any licensable asset to the gmeow:License granting rights in it (dcterms:license, schema:license) — the common case, the flat half paired with gmeow:License.
related match: licenseConcluded
related match: licenseDeclared
related match: P275

has logo
type: ObjectProperty
domain: Entity
range: Media Object
definition: The media object that serves as an entity's logo — its emblematic, identity-bearing image. An organization, software project, dataset, place, or product may carry one. Distinct from gmeow:depicts: a logo represents the entity rather than picturing it; it is therefore NOT a subproperty of gmeow:isAbout.
scope note: Non-functional: variant logos (light/dark, wordmark/glyph, seasonal) coexist (P9). Projects to schema:logo and foaf:logo.
graph box role: RBox role

has lyricist
type: ObjectProperty
domain: Creative Work
range: Agent
sub property of: has contributor
definition: Relates a creative work to the agent who wrote its lyrics. Flat shortcut subproperty of gmeow:hasContributor.
example: ex:song gmeow:hasLyricist ex:bernieTaupin .
avoid when: Avoid when the credit's period, degree, or evidence must be first-class (promote to a gmeow:Contribution with gmeow:roleLyricist), and avoid it for the composer of the music (gmeow:hasComposer) or a librettist (use gmeow:roleLibrettist).
graph box role: RBox role
how to use: Assert from the song or musical work to the agent; promote to a gmeow:Contribution carrying gmeow:roleLyricist when metadata is needed.
use when: Use for the flat 80% case of naming a lyricist — the agent who wrote a song's words.

has mailing list
type: ObjectProperty
domain: Email Message
range: Mailing List
definition: Relates an email message to the mailing list through which it was distributed. Non-functional: a message may theoretically be cross-posted to multiple lists.
graph box role: RBox role

has manifestation format
type: FunctionalProperty
type: ObjectProperty
domain: Manifestation
range: Manifestation Format
definition: The physical or digital format of this manifestation — hardcover, EPUB, audiobook, web serial, etc. A value from the open gmeow:ManifestationFormat vocabulary.
example: ex:penguin2003 gmeow:hasManifestationFormat gmeow:formatPaperback .
avoid when: Avoid asserting it on a Work, Expression, or Item (format is a Manifestation-tier fact) and avoid more than one value — a second format is a second Manifestation.
graph box role: RBox role
how to use: Point the Manifestation at one gmeow:ManifestationFormat individual; model the physical substrate of a copy separately via gmeow:hasCarrier and gmeow:medium.
use when: Use to record the format of a Manifestation — the publishable form (paperback, EPUB, audiobook, vinyl). Functional: one format per Manifestation.

has mastered
type: ObjectProperty
domain: Agent
range: Entity
sub property of: understands
definition: Deepest level of the knowledge spectrum: the agent has expert command of the subject and can extend, teach or innovate on it. Entails gmeow:understands (and transitively gmeow:knowsAbout and gmeow:isAwareOf).
example: ex:lillith gmeow:hasMastered ex:owlReasoning .
avoid when: Avoid when comprehension stops short of expert command (use gmeow:understands) and avoid using it for demonstrated skill — mastery of a subject and the competence to perform a task are orthogonal (gmeow:hasSkill).
graph box role: RBox role
how to use: Assert gmeow:hasMastered from the agent to the subject; it entails every shallower level, so one assertion answers awareness, familiarity, and comprehension queries alike. Carry contested or attributed depth on the statement layer.
pairs with: Knowledge Proficiency
use when: Use for the deepest objectual knowledge relation — expert command of a subject sufficient to extend, teach, or innovate on it.
related match: Q12770764

has measured condition
type: ObjectProperty
domain: Sensory Environment
range: Coordinate Matrix
definition: An objective measurement of the ambient conditions, expressed as a CoordinateMatrix in a measurement reference frame. Non-functional: multiple instruments may produce competing measurements, and those claims coexist rather than collapse (Principle 9).
graph box role: RBox role

has member
type: ObjectProperty
domain: Organization
range: Agent
inverse of: member of
definition: Relates an organization to one of its member agents; the inverse of gmeow:memberOf. Non-functional — an organization has many members.
example: ex:acme gmeow:hasMember ex:alice .
avoid when: Avoid asserting gmeow:hasMember directly when the member's perspective is the natural one — assert gmeow:memberOf and read gmeow:hasMember as its inverse — and avoid it where role or period matter (use a gmeow:Membership).
graph box role: RBox role
how to use: Prefer asserting gmeow:memberOf and let gmeow:hasMember follow by inversion; reach for it explicitly only in organization-rooted projections.
use when: Use when traversing or projecting from an organization to its members — the whole-rooted direction where stating the organization first is natural.

has message kind
type: ObjectProperty
domain: Message
range: Message Kind
definition: Relates a message to one of its behavioral or report kinds. Non-functional: a message may carry multiple overlapping kinds.
graph box role: RBox role

has message participant
type: ObjectProperty
domain: Email Message
range: Message Participant
inverse of: participant message
definition: Relates a message to one of its reified address occurrences.
graph box role: RBox role

has met
type: ObjectProperty
type: SymmetricProperty
domain: Agent
range: Agent
definition: Records that two agents have met; symmetric. The occasion/period is carried with gmeow:validFrom/validUntil on the statement.
example: ex:lillith gmeow:hasMet ex:morgan .
avoid when: Avoid it when the tie must bear its own confidence, evidence, or interval — reify it as a gmeow:AcquaintanceRelationship instead — and avoid asserting it in both directions (it is symmetric).
graph box role: RBox role
how to use: Assert the symmetric edge between two gmeow:Agent instances; carry the occasion with gmeow:validFrom/validUntil on the statement, or promote to the relator when the tie needs first-class structure.
use when: Use as the flat shortcut to record that two agents have met, when the bare symmetric fact (optionally with a period on the statement) is all that is needed.

has metric group
type: ObjectProperty
domain: Metric Structure
range: Metric Group
definition: Relates a MetricStructure to one of its ordered MetricGroups. Non-functional: a structure typically has many groups.
graph box role: RBox role

has metric kind
type: FunctionalProperty
type: ObjectProperty
domain: Reference Frame
range: Metric Kind
definition: The distance or dissimilarity metric declared by this reference frame. Functional: a frame uses exactly one metric kind for all proximity computations expressed in it. The actual computation is performed by the solver (Principle 12), never materialised as asserted triples in the OWL core.
example: ex:latentFrame gmeow:hasMetricKind gmeow:metricCosine .
avoid when: Avoid materialising computed distances as triples (the solver computes, Principle 12).
graph box role: RBox role
how to use: Set one gmeow:MetricKind individual; gmeow:ProximityMeasurement values in this frame are resolved by the solver using it.
use when: Use to declare the distance/dissimilarity metric a frame uses for all proximity computations; functional.

has mother
type: ObjectProperty
domain: Person
range: Person
sub property of: has parent
definition: Relates a person to a female parent.
graph box role: RBox role

has multipart type
type: FunctionalProperty
type: ObjectProperty
domain: Multipart Body Part
range: Multipart Type
definition: Relates a MultipartBodyPart to its MIME multipart subtype (alternative, mixed, related, signed, encrypted, etc.).
graph box role: RBox role

has musical time frame
type: ObjectProperty
domain: Musical Time Span
range: Musical Time Frame
sub property of: has reference frame
definition: Relates a MusicalTimeSpan to the MusicalTimeFrame in which its start and duration are expressed. Non-functional globally so that coexisting frames may be asserted; each MusicalTimeSpan is constrained to exactly one frame by SHACL (Principle 11).
graph box role: RBox role

has myth telling
type: ObjectProperty
domain: Myth
range: Creative Work
definition: Relates a myth to its concrete tellings or expressions — a BookRelease, Article, MediaObject, social post, or other CreativeWork. Non-functional: co-equal tellings coexist; superseded tellings are set gmeow:displayable false (Principle 10).
graph box role: RBox role
related match: CreativeWork

has name
type: ObjectProperty
domain: Person
range: Person Name
sub property of: has appellation
definition: Relates a person to a structured, typed PersonName they bear; the person-scoped specialization of gmeow:hasAppellation. Non-functional — a person bears many co-equal names.
example: ex:patrick a gmeow:Person ; gmeow:hasName ex:patrickLatinName, ex:patrickHanName .
avoid when: Avoid using this as a display winner, legal-name shortcut, or provenance-bearing assertion; use NameUsage or statement metadata when period, authority, audience, or suppression must be explicit.
graph box role: RBox role
how to use: Assert one hasName triple per co-equal PersonName; carry validity, displayable false, source, or confidence on the statement layer, or promote to gmeow:NameUsage when the bearing itself must be a relator.
pairs with: Name Usage
use for consumer: FOAF export
use for consumer: public site
use for consumer: schema.org JSON-LD
use for consumer: Wikidata
use when: Use for a direct, co-equal person-to-PersonName bearing where audience, register, evidence, and context do not need their own node.

has name part
type: ObjectProperty
domain: Appellation
range: Name Part
sub property of: has part
definition: Relates an appellation to one of its reified, typed parts. Non-functional — a name has many parts. A specialized information-object component relation under the universal gmeow:hasPart spine.
example: ex:patrickName gmeow:hasNamePart ex:patrickGiven, ex:audleySurname .
avoid when: Avoid the generic gmeow:hasPart for name decomposition (assert hasNamePart and let it follow) and avoid splitting a name into parts purely to reconstruct a display order — gmeow:fullName is authoritative for that.
graph box role: RBox role
how to use: Assert one hasNamePart triple per gmeow:NamePart (non-functional), each carrying gmeow:namePartType, gmeow:partText, and gmeow:partOrder.
use when: Use to attach the reified, typed components of an appellation when parts must be matched, expanded, or rendered separately — the names-scoped specialization of the universal gmeow:hasPart spine.

has narrative frame relation
type: ObjectProperty
domain: Narrative Reference Frame
range: Narrative Frame Relation
definition: The relationship(s) this narrative frame bears to another frame — canon, alternate continuity, expanded universe, fanon, crossover, adaptation. Non-functional: competing relation claims from different standpoints coexist (Principle 9). Flat shortcut; promote to gmeow:NarrativeFrameLink when the binding between source, target, and relation type must be explicit.
graph box role: RBox role
pairs with: Narrative Frame Link

has narrative role
type: ObjectProperty
range: Narrative Role
definition: Flat 80% shortcut: the character bears this role in their single obvious work. Domain intentionally open (frame-scoped characters are ordinary entities). Promote to RoleInNarrative when scope, vantage, or evidence must be first-class — and always for ensemble or cross-continuity claims.
graph box role: RBox role
pairs with: Role In Narrative

has narrator
type: ObjectProperty
domain: Creative Work
range: Agent
sub property of: has contributor
definition: Relates a creative work to an agent that narrated or performed an audiobook, podcast, or other spoken-word rendition. A flat shortcut subproperty of gmeow:hasContributor.
example: ex:hamletAudiobook gmeow:hasNarrator ex:branagh .
avoid when: Avoid when the narration's period, degree, or evidence must be first-class (promote to a gmeow:Contribution with gmeow:roleNarrator), and avoid it for musical performers (use gmeow:hasPerformer).
graph box role: RBox role
how to use: Assert from the narrated rendition to the agent; promote to a gmeow:Contribution carrying gmeow:roleNarrator when metadata is needed.
use when: Use for the flat 80% case of naming a narrator of an audiobook, podcast, or spoken-word rendition; typically attaches to the narrated Expression or its Manifestation.

has network address
type: ObjectProperty
domain: Virtual Location
range: Network Address
definition: Relates a virtual location to a network address that locates it within a network topology.
example: ex:standup gmeow:hasNetworkAddress ex:siteAddr .
avoid when: Avoid for the human join URL (use gmeow:accessUrl) and avoid asserting CIDR/DNS reachability — that is solver-layer (Principle 12).
graph box role: RBox role
how to use: Point gmeow:hasNetworkAddress at a NetworkAddress carrying gmeow:networkAddressType, gmeow:networkAddressValue, and gmeow:networkAddressFrame.
use when: Use to attach a network address that locates a virtual location within a network topology.

has notation projection profile
type: ObjectProperty
domain: Notation System
range: Notation Projection Profile
inverse of: notation system of
definition: Links a notation system to its GMEOW projection profile. Non-functional: a future notation system may have co-existing profiles for different consumer contexts.
example: ex:westernStaff gmeow:hasNotationProjectionProfile ex:staffProfile .
avoid when: Avoid asserting it directly when gmeow:notationSystemOf is the natural direction (assert that and read this as its inverse) and avoid assuming a single profile — different consumer contexts may carry co-existing profiles.
graph box role: ConfigBox role
graph box role: RBox role
how to use: Prefer asserting gmeow:notationSystemOf on the profile and reading gmeow:hasNotationProjectionProfile as its inverse; reach for it explicitly only in notation-rooted traversals.
use when: Use from a notation system to reach its projection profile(s) — the notation-rooted inverse of gmeow:notationSystemOf, natural when traversing from the surface form to its loss ledger.

has notation system
type: ObjectProperty
domain: Language
range: Notation System
definition: A notation system used by a language — e.g. IPA for phonetic transcription, a stenographic system for shorthand. NON-FUNCTIONAL: a language may use many notation systems, and different standpoints may assign different notations (Principle 9).
example: ex:english gmeow:hasNotationSystem ex:ipa .
avoid when: Avoid when the use must carry a role, period, or competing standpoints; promote to a gmeow:NotationSystemUsage relator there. Avoid making it functional — a language legitimately uses many notations.
graph box role: RBox role
how to use: Assert language gmeow:hasNotationSystem notation for the simple case; when the binding needs scoping, mint a gmeow:NotationSystemUsage instead and read this flat link as its projection (gmeow:pairsWith).
use when: Use as the flat shortcut linking a language to a notation system it uses, when no role, period, standpoint, or confidence needs to be first-class — the unscoped half of the flat-first/reify-on-demand pair.

has occupancy
type: ObjectProperty
domain: Location
range: Occupancy
inverse of: occupancy of
definition: Links a location to an occupancy measurement describing the current number of entities located at it. Flat form for the common case; promote to full reified Occupancy when vantage, confidence, temporal scope, or standpoint matter.
example: ex:hall gmeow:hasOccupancy ex:occ .
avoid when: Avoid it when vantage, confidence, or standpoint matter — read the reified Occupancy.
graph box role: RBox role
how to use: Use gmeow:hasOccupancy for the common case; the measurement carries the count, unit, and time scope.
use when: Use as the flat inverse link from a location to an occupancy measurement.

has occupation
type: ObjectProperty
domain: Person
range: Occupation
definition: Relates a person to an occupation they hold or have held. Non-functional — a person may have several occupations over time.
example: ex:alice gmeow:hasOccupation ex:nurse .
avoid when: Avoid for an individual competency (that is gmeow:hasSkill) or a qualifying credential (gmeow:holdsCredential); an occupation is the role, not the ability nor the certificate. Avoid forcing one — a person may hold several over time.
graph box role: RBox role
how to use: Assert the person → occupation triple; record temporal scope with statement-layer gmeow:validFrom/validUntil where the occupation has start and end, and attach external classification codes through gmeow:occupationClassification on the occupation itself.
use when: Use to relate a person to an occupation or job role they hold or have held — distinct from the skills that role exercises.
equivalent property: hasOccupation

has opening hours
type: ObjectProperty
domain: Offering
range: Opening Hours Specification
definition: Relates an offering (or the org/place behind it) to an opening-hours window. Non-functional: several windows coexist.
example: ex:hostingOffer gmeow:hasOpeningHours ex:weekdayHours .
avoid when: Avoid a flat hours literal here (the window's day/open/close belong on the gmeow:OpeningHoursSpecification node) and avoid one window for incompatible schedules.
graph box role: RBox role
how to use: Assert one gmeow:hasOpeningHours triple per gmeow:OpeningHoursSpecification window; each window carries its own gmeow:openingDay, gmeow:opensAt, and gmeow:closesAt.
use when: Use to attach a reified gmeow:OpeningHoursSpecification window to an offering (or the organization/place behind it).

has organization name
type: ObjectProperty
domain: Organization
range: Organization Name
sub property of: has appellation
definition: Relates an organization to a structured gmeow:OrganizationName it bears; the organization-scoped specialization of gmeow:hasAppellation, mirroring gmeow:hasName for persons and gmeow:hasPlaceName for places. Non-functional — an organization bears many co-equal names (legal, trading, former, multilingual); none is primary, and superseded ones set gmeow:displayable false.
example: ex:acme gmeow:hasOrganizationName ex:acmeLegal, ex:acmeDba .
avoid when: Avoid privileging the legal name as primary (co-equal trading and former names coexist) and avoid a flat name literal — bear a structured gmeow:OrganizationName; set superseded names gmeow:displayable false.
graph box role: RBox role
how to use: Assert one hasOrganizationName triple per co-equal gmeow:OrganizationName, distinguishing kinds with gmeow:namePurpose; carry validity on the statement layer.
use when: Use to bear a structured name on an organization — a legal, trading, former, or multilingual name; the organization-scoped mirror of gmeow:hasName and gmeow:hasPlaceName.
broad match: organization-name
broad match: name

has parent
type: ObjectProperty
domain: Person
range: Person
sub property of: connects to
sub property of: has ancestor
definition: Relates a person to a parent (any kind: biological, adoptive, step, or foster). Non-functional: contested parentage claims from multiple sources coexist as standpoint-indexed statements (gmeow:accordingTo), never collapsing to a single winner (Principle 9).
graph box role: RBox role
equivalent property: childOf
equivalent property: parent

has part
type: ObjectProperty
type: TransitiveProperty
inverse of: part of
definition: Universal whole-to-part inverse of gmeow:partOf. Transitive and intentionally broad; specialized component and containment properties remain the authoritative source for domain-specific meaning.
example: ex:car gmeow:hasPart ex:engine .
scope note: Generic has-part is a query/projection convenience, not a single privileged decomposition model. Consumers that need spatial, organizational, event or information-object semantics should use the corresponding specialized subproperty.
avoid when: Avoid asserting gmeow:hasPart directly when a domain subproperty exists; assert the specialized part relation (or its inverse) and let gmeow:hasPart follow by inheritance and inversion.
graph box role: RBox role
how to use: Prefer asserting gmeow:partOf (or a domain subproperty) and read gmeow:hasPart as its inverse; reach for it explicitly only in whole-rooted projections where the inverse direction is the natural one to state.
use when: Use when traversing or projecting from whole to part across domains, or when a renderer needs a generic decomposition without committing to one privileged part model.

has participant
type: ObjectProperty
domain: Event
range: Agent
definition: An agent that took part in an event — the flat 80%-case shortcut. Non-functional. Promote to a gmeow:Participation node when the role, period, confidence, or evidence of the participation must be recorded.
example: ex:wedding gmeow:hasParticipant ex:bride, ex:groom .
avoid when: Avoid it when the role / period / confidence / evidence of the part must be first-class (promote to gmeow:Participation, its reified pair) and when the participant is a non-agent — the flat range is gmeow:Agent, so use a Participation for a document or place.
graph box role: RBox role
how to use: Assert gmeow:hasParticipant per agent for the simple case; promote to a gmeow:Participation (bind via gmeow:participationEvent / gmeow:participationParticipant / gmeow:participationRole) the moment context must be borne — the flat/relator duality recorded by gmeow:pairsWith.
pairs with: Participation
use for consumer: public site
use for consumer: schema.org JSON-LD
use for consumer: Wikidata
use when: Use for the 80% case where an event simply has a participant and no role, period, confidence, or evidence needs its own node; period or role on the flat form can ride an RDF-star annotation.

has partner
type: ObjectProperty
domain: Couple Relationship
range: Person
sub property of: observed feature
definition: Relates a couple relationship to one of its two partners.
graph box role: RBox role

has party
type: ObjectProperty
domain: Agreement
range: Agent
definition: Relates an agreement to an agent that is bound by it. NOT functional: an agreement binds two or more parties, and each is attached by a separate gmeow:hasParty statement.
example: ex:partnership gmeow:hasParty ex:lillith .
avoid when: Avoid for the direction of a teleological promise (a Commitment carries its committed agent and beneficiary separately) and for an agent merely mentioned in the agreement; only the agents actually bound are parties, and the property is non-functional.
graph box role: RBox role
how to use: Attach one gmeow:Agent per gmeow:hasParty statement; where the per-party direction of obligation matters, model each side as a gmeow:Commitment moment rather than overloading this membership-style link.
use when: Use to attach each agent bound by an agreement or contract — the parties the relator mediates, repeated once per party.

has patch diff
type: ObjectProperty
domain: Email Message
range: Email Patch Diff
sub property of: has body part
definition: Relates an email message to a patch-diff body part representing the difference between this message and another version (typically between a variant and the canonical body). Non-functional: a message may carry separate header and body patch parts.
graph box role: RBox role

has perceived condition
type: ObjectProperty
domain: Sensory Environment
range: Sensory Perception
definition: A standpoint-indexed perceived value about the ambient conditions, expressed as a SensoryPerception in a MentalReferenceFrame. Non-functional: multiple perceivers may produce competing perceptions, and those claims coexist rather than collapse (Principle 9).
graph box role: RBox role

has performer
type: ObjectProperty
domain: Creative Work
range: Agent
sub property of: has contributor
definition: Relates a creative work or expression to the agent who performed it. Flat shortcut subproperty of gmeow:hasContributor.
example: ex:eroica1963 gmeow:hasPerformer ex:karajan .
avoid when: Avoid when the performance's period, degree, or evidence must be first-class (promote to a gmeow:Contribution with gmeow:rolePerformer) and avoid it for a spoken-word narrator (gmeow:hasNarrator) or conductor (gmeow:hasConductor).
graph box role: RBox role
how to use: Assert from the performed Expression or Recording to the agent; promote to a gmeow:Contribution carrying gmeow:rolePerformer when metadata is needed.
use when: Use for the flat 80% case of naming a performer; typically attaches at the performed Expression or its Recording, since performance realizes the Work.

has permission
type: ObjectProperty
domain: Rights Statement
range: Permission
definition: Relates a rights statement to a permission it grants (an odrl:permission rule).
example: ex:photoRights gmeow:hasPermission ex:mayReproduce .
avoid when: Avoid for a forbidden action (use gmeow:hasProhibition) or an obligation (use gmeow:hasDuty); a permission's own required duties ride gmeow:hasDuty on the permission, not here.
graph box role: RBox role
how to use: Mint one gmeow:Permission per allowed action, give it a gmeow:ruleAction, and link it with gmeow:hasPermission; add gmeow:hasDuty on the permission for conditions like attribution or share-alike.
use when: Use to attach a gmeow:Permission rule — an action the assignee is allowed to exercise — to a gmeow:RightsStatement (the odrl:permission link).
related match: permits
related match: hasPermissions
related match: hasDigitalDocumentPermission

has place name
type: ObjectProperty
domain: Place
range: Place Name
sub property of: has appellation
definition: Relates a geographic gmeow:Place to a structured gmeow:PlaceName (toponym) it bears; the place-scoped specialization of gmeow:hasAppellation, mirroring gmeow:hasName for persons. Non-functional — a place bears many co-equal names (endonym/exonym, multilingual, historical); none is primary, and superseded ones set gmeow:displayable false. The structured, first-class replacement for the retired flat gmeow:alternateName literal.
example: ex:istanbul gmeow:hasPlaceName ex:istanbulName, ex:constantinopleName .
avoid when: Avoid the retired flat gmeow:alternateName literal and avoid privileging one toponym as primary — names are co-equal; carry period and toponymic authority by promoting to a gmeow:PlaceNaming, and set superseded names gmeow:displayable false.
graph box role: RBox role
how to use: Assert one hasPlaceName triple per co-equal gmeow:PlaceName; tag endonym/exonym with gmeow:namePurpose on the name, and reify to a gmeow:PlaceNaming when authority or interval must be borne.
use when: Use to bear a structured toponym on a geographic place — an endonym, exonym, multilingual, or historical name; the place-scoped mirror of gmeow:hasName.
broad match: name

has pose
type: ObjectProperty
domain: Entity
range: Pose
definition: Associates an entity with a frame-relative pose (position + orientation).
example: ex:rover gmeow:hasPose ex:roverPose .
avoid when: Avoid for a static located fact (gmeow:locatedAt) and avoid attaching a pose without a Pose-level frame.
graph box role: RBox role
how to use: Point gmeow:hasPose at a Pose carrying gmeow:hasPosePosition, gmeow:hasPoseOrientation, and gmeow:poseFrame.
use when: Use to associate an entity with a frame-relative pose (position + orientation).

has pose orientation
type: ObjectProperty
domain: Pose
range: Orientation
sub property of: has part
definition: The rotational component of a pose.
example: ex:roverPose gmeow:hasPoseOrientation ex:ori .
avoid when: Avoid for the translational component (gmeow:hasPosePosition).
graph box role: RBox role
how to use: Point gmeow:hasPoseOrientation at an Orientation carrying quaternion, Euler, or compass facets.
use when: Use for the rotational component of a pose; a part of the pose.

has pose position
type: ObjectProperty
domain: Pose
range: Spatial Coordinates
sub property of: has part
definition: The translational component of a pose, expressed as spatial coordinates in the pose frame.
example: ex:roverPose gmeow:hasPosePosition ex:pos .
avoid when: Avoid for the rotational component (gmeow:hasPoseOrientation).
graph box role: RBox role
how to use: Point gmeow:hasPosePosition at SpatialCoordinates expressed in the gmeow:poseFrame.
use when: Use for the translational component of a pose, as SpatialCoordinates in the pose frame; a part of the pose.

has privacy notice
type: ObjectProperty
range: Privacy Notice
definition: Relates an entity or rights statement to its privacy notice. Domain-free: a notice may be attached to a RightsStatement, a Licence, or directly to the governed entity.
example: ex:acmeCorp gmeow:hasPrivacyNotice ex:notice .
avoid when: Avoid using it to carry the consent rules themselves (those are gmeow:Permission / gmeow:Prohibition / gmeow:Duty on a RightsStatement) and avoid pointing it at anything but a gmeow:PrivacyNotice.
graph box role: RBox role
how to use: Assert gmeow:hasPrivacyNotice from the entity or rights statement to its gmeow:PrivacyNotice; keep the regulated processing on the statement's rules.
use for consumer: public site
use for consumer: schema.org JSON-LD
use when: Use to attach a gmeow:PrivacyNotice to whatever it documents — a governed entity, a gmeow:License, or a gmeow:RightsStatement; domain-free so any of them may bear it.
related match: publishingPrinciples

has procedure step
type: ObjectProperty
domain: Procedure
range: Procedure Step
sub property of: has part
definition: Relates a Procedure to a step it contains. Specialisation of the universal gmeow:hasPart spine.
graph box role: RBox role

has producer
type: ObjectProperty
domain: Creative Work
range: Agent
sub property of: has contributor
definition: Relates a creative work or expression to the agent who produced its recording or performance. Flat shortcut subproperty of gmeow:hasContributor.
example: ex:darkSideOfTheMoon gmeow:hasProducer ex:pinkFloyd .
avoid when: Avoid when the credit's period, degree, or evidence must be first-class (promote to a gmeow:Contribution with gmeow:roleProducer) and avoid it for engineers (use gmeow:roleRecordingEngineer / gmeow:roleMixingEngineer via a Contribution).
graph box role: RBox role
how to use: Assert from the Recording or performed Expression to the agent; promote to a gmeow:Contribution carrying gmeow:roleProducer when metadata is needed.
use when: Use for the flat 80% case of naming a producer of a recording or performance; typically attaches at the gmeow:Recording (Manifestation) tier.

has profile
type: ObjectProperty
range: Profile
definition: Links an entity, value or frame to the Profile that governs its structure.
example: ex:wgs84 gmeow:hasProfile gmeow:profileReferenceFrame .
avoid when: Avoid for naming the class a Profile targets (that is gmeow:profileAppliesTo, asserted on the Profile) and for membership in a named slice profile (that is gmeow:sliceProfile on the slice manifest).
graph box role: ConfigBox role
graph box role: RBox role
how to use: Assert gmeow:hasProfile from the instance to a gmeow:Profile individual; tooling then reads the Profile's descriptors to validate which facet properties the instance may carry.
use when: Use to point an entity, value, or frame at the Profile whose closed descriptor schema governs its structure.

has prohibition
type: ObjectProperty
domain: Rights Statement
range: Prohibition
definition: Relates a rights statement to a prohibition it imposes (an odrl:prohibition rule).
example: ex:photoRights gmeow:hasProhibition ex:noCommercialUse .
avoid when: Avoid for an allowed action (use gmeow:hasPermission) or an obligation (use gmeow:hasDuty); the conflict between a permission and a prohibition over the same action is settled by gmeow:conflictStrategy, not by omitting one.
graph box role: RBox role
how to use: Mint one gmeow:Prohibition per forbidden action, give it a gmeow:ruleAction, and link it with gmeow:hasProhibition; carry a remedy duty for a violated prohibition with gmeow:ruleConsequence.
use when: Use to attach a gmeow:Prohibition rule — an action the assignee is forbidden to exercise — to a gmeow:RightsStatement (the odrl:prohibition link).
related match: prohibits

has prompt
type: ObjectProperty
domain: Model Invocation
range: Prompt
definition: A prompt presented in this invocation. Non-functional: a chat invocation carries several prompts in conversational roles (gmeow:promptRole).
example: ex:inv1 gmeow:hasPrompt ex:sysPrompt, ex:userPrompt .
avoid when: Avoid flattening prompt text onto the invocation (mint a gmeow:Prompt so it is content-addressable and role-tagged) and avoid treating it as functional — a chat carries system, user, and tool prompts together.
graph box role: RBox role
how to use: Point the ModelInvocation at one or more gmeow:Prompt individuals, each carrying gmeow:promptRole and gmeow:contentDigest; a contested or templated prompt links to its gmeow:PromptTemplate via gmeow:filledFrom.
use when: Use to link a gmeow:ModelInvocation to each gmeow:Prompt presented in it — assert several, in their conversational roles, for a multi-turn chat invocation.

has pronoun set
type: ObjectProperty
domain: Person
range: Pronoun Set
definition: Relates a person to a pronoun set they go by. Non-functional and contextual (scope a context-specific set with gmeow:validFrom/validUntil on the statement, or via a NameUsage). A form of ADDRESS, sex/gender-independent — MUST NOT be inferred from gender identity/expression, sex-assigned-at-birth or orientation.
example: ex:person gmeow:hasPronounSet gmeow:pronounTheyThem .
avoid when: Avoid inferring it from, or asserting it to imply, gender identity, gender expression, sex assigned at birth, or orientation — address is not identity; and avoid making it functional, since it is a co-equal facet (Principle 9).
co-equal facet: true
graph box role: RBox role
how to use: Attach a seeded or freshly-minted gmeow:PronounSet to a person with gmeow:hasPronounSet (non-functional); keep it orthogonal to the gender/orientation axes.
use when: Use to record the pronoun set a person goes by — a form of address, contextual and possibly multiple; scope a context-specific set with gmeow:validFrom/validUntil on the statement.

has recurrence rule
type: ObjectProperty
domain: Event Series
range: Recurrence Rule
definition: Relates an event series to the recurrence rule by which it repeats.
example: ex:standup gmeow:hasRecurrenceRule ex:weeklyMon .
avoid when: Avoid attaching it to a single occurrence (the rule scopes the series, not one event).
graph box role: RBox role
how to use: Point the gmeow:EventSeries at a gmeow:RecurrenceRule via gmeow:hasRecurrenceRule; the rule carries its RRULE string on gmeow:recurrenceRuleText.
use when: Use to attach a gmeow:RecurrenceRule to the gmeow:EventSeries it governs.
related match: eventSchedule

has reference frame
type: ObjectProperty
range: Reference Frame
property chain axiom: is result of
property chain axiom: has reference frame
definition: Relates an entity or value to the reference frame in which it is expressed.
example: ex:pos gmeow:hasReferenceFrame gmeow:referenceFrameWGS84 .
avoid when: Avoid asserting it directly when a typed subproperty exists (gmeow:coordinateFrame, gmeow:poseFrame, gmeow:networkAddressFrame, gmeow:inReferenceAssembly) — assert the specific one and read this by inheritance.
documentation concern link: frames and units
graph box role: RBox role
how to use: Prefer the most specific frame subproperty and let gmeow:hasReferenceFrame follow; generic consumers query the spine.
use when: Use as the universal spine relating any entity or value to the reference frame it is expressed in (Principle 11).
related match: coordsys

has reference position
type: FunctionalProperty
type: ObjectProperty
domain: Reference Frame
range: Celestial Reference Origin
definition: The origin position of a celestial reference frame (topocentric, geocentric, barycentric, heliocentric). Functional: a frame has exactly one reference position.
example: ex:icrsFrame gmeow:hasReferencePosition gmeow:refOriginBarycentric .
avoid when: Avoid for terrestrial frame origins and avoid more than one position per frame.
graph box role: RBox role
how to use: Set one gmeow:CelestialReferenceOrigin individual (aligned to IVOA refposition).
use when: Use for the origin of a celestial reference frame (topocentric, geocentric, barycentric, heliocentric); functional.

has region
type: ObjectProperty
domain: Media Object
range: Image Region
definition: Relates an image to a region within it. Non-functional: an image may have many regions. Inverse of gmeow:regionOf.
graph box role: RBox role

has relay hop
type: ObjectProperty
domain: Message
range: Relay Hop
definition: Relates a message to a hop in its delivery path.
graph box role: RBox role

has release
type: ObjectProperty
domain: Project
range: Release
definition: Relates a project to one of its releases. Non-functional: a project has many releases over time.
graph box role: RBox role

has reply
type: ObjectProperty
type: TransitiveProperty
domain: Entity
range: Comment
definition: Relates an annotation or comment to a reply comment. Transitive: the full reply tree is reachable. Superproperty of hasDirectReply. Intentionally kept free of OWL cardinality so that deep thread trees remain DL-regular (no cardinality explosion).
graph box role: RBox role

has repository
type: ObjectProperty
domain: Project
range: Repository
definition: Relates a project to a version-control repository that hosts its codebase. Non-functional: a project may have several repositories (monorepo, mirrors, forks).
graph box role: RBox role

has rights statement
type: ObjectProperty
domain: Entity
range: Rights Statement
definition: Relates an entity (typically a gmeow:CreativeWork or gmeow:InformationObject) to a machine-readable rights statement that governs it — the GMEOW analogue of odrl:hasPolicy.
example: ex:photo gmeow:hasRightsStatement ex:photoRights .
avoid when: Avoid for the flat case (an asset that simply bears a licence or copyright — use gmeow:hasLicense / gmeow:hasCopyright) and avoid pointing it at anything but the governed asset; the inverse direction is gmeow:statementAbout.
graph box role: CBox role
graph box role: RBox role
how to use: Assert one gmeow:hasRightsStatement per governing statement; mirror it on the relator with gmeow:statementAbout so the statement is self-contained.
use when: Use to attach a reified gmeow:RightsStatement to the asset it governs when permissions, prohibitions, or duties are expressed; the rights-bearing analogue of odrl:hasPolicy.

has role
type: ObjectProperty
domain: Membership
range: Role
definition: Relates a membership to the role the member plays. Domain is gmeow:Membership so the role is borne by the relator, not the agent — a person plays a role THROUGH a membership, never as a subclass of themselves (Principle 9). Non-functional: a membership may carry several roles.
example: ex:emp gmeow:hasRole ex:cfoRole .
avoid when: Avoid attaching it to the agent directly (the role rides the membership relator, not the person) and avoid using it for the holder-independent seat — that is gmeow:fillsPost pointing at a gmeow:Post.
graph box role: RBox role
how to use: Add one or more gmeow:hasRole triples to a gmeow:Membership referencing gmeow:Role individuals; pair with gmeow:fillsPost when the role is a named, holder-independent seat.
use when: Use to bind a gmeow:Role to a gmeow:Membership — the function the member plays within the organization for the duration of that membership.

has romantic orientation
type: ObjectProperty
domain: Person
range: Romantic Orientation
definition: Relates a person to a self-asserted romantic-orientation facet. Non-functional and contextual; a superseded one is kept with gmeow:displayable false, never deleted. MUST NOT be inferred from gmeow:hasSexualOrientation, gmeow:hasGenderIdentity, gmeow:sexAssignedAtBirth, pronouns or honorifics.
example: ex:lillith gmeow:hasRomanticOrientation ex:lillithRomOrient .
avoid for consumer: FOAF export
avoid for consumer: public site
avoid for consumer: schema.org JSON-LD
avoid for consumer: Wikidata
avoid for consumer: Wikipedia
avoid when: Avoid making this functional or deleting a superseded value (mark it gmeow:displayable false instead), and avoid asserting it from sexual orientation or any other co-equal axis — neither derives the other under split-attraction.
co-equal facet: true
graph box role: RBox role
how to use: Link the person to a gmeow:RomanticOrientation facet rather than a bare value, so determinacy, sensitivity, and standpoint ride on the facet; keep prior assertions with gmeow:displayable false and let self-assertion override any attributed claim on the statement layer.
use for consumer: agent memory
use for consumer: internal archive
use when: Use to attach one or more self-asserted romantic-orientation facets to a person — non-functional by design, so concurrent or time-scoped orientations and a superseded prior orientation all coexist.

has route
type: ObjectProperty
domain: Thing
range: Route
definition: Relates a thing to a route that starts from, ends at, or passes through it.
graph box role: RBox role

has route segment
type: ObjectProperty
type: TransitiveProperty
domain: Route
range: Route
sub property of: has part
definition: A sub-route that is part of a larger route. A specialization of the universal gmeow:hasPart spine.
graph box role: RBox role

has SLSA level
type: ObjectProperty
domain: Attestation
range: SLSA Level
definition: The SLSA supply-chain integrity level (1–4) asserted by an attestation. Non-functional: competing assessments from different verifiers coexist (Principle 9).
graph box role: RBox role

has score anchor
type: ObjectProperty
domain: Criterion
range: Score Anchor
definition: Relates a criterion to one of its calibration anchors. NOT functional: high / medium / low anchors coexist.
example: ex:agency gmeow:hasScoreAnchor ex:a1 .
avoid when: Avoid forcing a single anchor (it is non-functional) and avoid using it outside a criterion.
graph box role: RBox role
how to use: Assert gmeow:hasScoreAnchor from the gmeow:Criterion to each gmeow:ScoreAnchor; several anchors calibrate one axis.
use when: Use to attach a calibration anchor to a criterion — high, medium, and low anchors coexist on one axis.

has segment
type: ObjectProperty
range: Content Segment
sub property of: has part
definition: Relates a whole (work, release, installment, or another segment) to a structural part. Non-functional: a work may have many segments. Inverse of gmeow:segmentOf.
example: ex:novel gmeow:hasSegment ex:chapter1, ex:chapter2 .
avoid when: Avoid it for non-structural membership (a feed's items ride the generic gmeow:hasPart) and prefer asserting gmeow:segmentOf, reading gmeow:hasSegment as its inverse, except in whole-rooted projections.
graph box role: RBox role
how to use: Attach each gmeow:ContentSegment to its whole; gmeow:hasSegment specializes gmeow:hasPart so generic part queries still see it, and gmeow:segmentOf is its transitive inverse.
use when: Use to attach a structural gmeow:ContentSegment to its containing whole from the whole's side — a work, release, installment, or parent segment to its chapters/scenes; non-functional.

has sensitivity
type: ObjectProperty
range: Sensitivity Level
definition: Relates a value, entity, or claim to its privacy-sensitivity level — the explicit facet that drives disclosure-control decisions (coarsenTo / displayable) at projection time under a consent guard. Domain-free (universal, like hasGranularity and hasDeterminacy). NOT functional: in a multi-source merge sources may state different sensitivity levels, and those claims coexist rather than force the reasoner to collapse distinct levels. Distinct from gmeow:confidence (epistemic certainty) and from gmeow:hasDeterminacy (ontic model).
example: ex:homeAddress gmeow:hasSensitivity gmeow:sensitivitySensitivePersonal .
avoid when: Avoid using it for epistemic certainty (gmeow:confidence) or ontic determinacy (gmeow:hasDeterminacy), and avoid collapsing competing source classifications — keep it non-functional.
documentation concern link: disclosure and suppression
graph box role: RBox role
how to use: Point the value at a gmeow:SensitivityLevel; combine with gmeow:hasDisclosurePolicy and gmeow:coarsenTo so the solver can resolve the conditional release decision under a consent guard.
use when: Use to classify how sensitive a value, entity, or claim is, so the projection layer can decide whether to coarsen or withhold it for a given consumer.

has sensory observation
type: ObjectProperty
domain: Entity
range: Sensory Observation
inverse of: sensory observation of
definition: Links an entity to a sensory observation that measured one of its properties. Non-functional: multiple sensors may observe the same property of the same entity, and those readings coexist without collapse (Principle 9).
graph box role: RBox role

has sensory quantity
type: ObjectProperty
domain: Entity
range: Sensory Quantity
property chain axiom: has sensory observation
property chain axiom: sensory result
definition: Flat shortcut linking an entity to the scalar quantity result of a sensory observation of its property. Derived via property chain from the reified observation path (hasSensoryObservation ∘ sensoryResult). Non-simple: kept out of cardinality axioms.
graph box role: RBox role

has sequence coordinates
type: ObjectProperty
domain: Sequence Feature
range: Sequence Coordinates
definition: Links a sequence feature to its frame-relative coordinates. Non-functional: competing coordinate claims from different assemblies or alignment methods coexist as evidence (Principle 9).
example: ex:brca1 gmeow:hasSequenceCoordinates ex:brca1Coords .
avoid when: Avoid forcing one assembly's coordinates as canonical (Principle 9).
graph box role: RBox role
how to use: Point gmeow:hasSequenceCoordinates at a SequenceCoordinates carrying start, end, strand, and gmeow:inReferenceAssembly.
use when: Use to link a sequence feature to its frame-relative coordinates; non-functional, so claims from different assemblies coexist.

has sequence feature
type: ObjectProperty
domain: Biological Sequence Location
range: Sequence Feature
definition: Links a biological sequence location to a feature annotation on that sequence. Non-functional: a single location may carry multiple features (overlapping genes, nested exons, multiple SNPs).
example: ex:chr7 gmeow:hasSequenceFeature ex:brca1 .
avoid when: Avoid attaching coordinates here (they live on the feature's gmeow:hasSequenceCoordinates).
graph box role: RBox role
how to use: Attach gmeow:SequenceFeature instances via gmeow:hasSequenceFeature; each carries its own coordinates and type.
use when: Use to link a biological sequence location to a feature annotation on it; non-functional, so overlapping/nested features coexist.

has sexual orientation
type: ObjectProperty
domain: Person
range: Sexual Orientation
definition: Relates a person to a self-asserted sexual-orientation facet. Non-functional and contextual; a superseded one is kept with gmeow:displayable false, never deleted. MUST NOT be inferred from gmeow:hasRomanticOrientation, gmeow:hasGenderIdentity, gmeow:sexAssignedAtBirth, pronouns or honorifics.
example: ex:lillith gmeow:hasSexualOrientation ex:lillithSexOrient .
avoid for consumer: FOAF export
avoid for consumer: public site
avoid for consumer: schema.org JSON-LD
avoid for consumer: Wikidata
avoid for consumer: Wikipedia
avoid when: Avoid making this functional or deleting a superseded value (mark it gmeow:displayable false instead), and avoid asserting it from any other axis — romantic orientation, gender identity, sex assigned at birth, pronouns, or honorifics are co-equal and never derive it.
co-equal facet: true
graph box role: RBox role
how to use: Link the person to a gmeow:SexualOrientation facet rather than a bare value, so determinacy, sensitivity, and standpoint ride on the facet; keep prior assertions with gmeow:displayable false and let self-assertion override any attributed claim on the statement layer.
use for consumer: agent memory
use for consumer: internal archive
use when: Use to attach one or more self-asserted sexual-orientation facets to a person — non-functional by design, so concurrent or time-scoped orientations and a superseded prior orientation all coexist on the same person.

has sibling
type: ObjectProperty
type: SymmetricProperty
domain: Person
range: Person
sub property of: connects to
definition: Relates a person to a sibling; symmetric.
graph box role: RBox role
equivalent property: siblingOf
equivalent property: sibling

has signature
type: ObjectProperty
range: Cryptographic Signature
definition: Relates an entity, attestation, or artifact to a cryptographic signature over it. Domain-free (universal spine): anything may carry a signature. The message-specific convenience property with domain gmeow:Message lives in the messaging-trust module as a historical subproperty.
example: ex:inTotoJson gmeow:hasSignature ex:sig1 .
avoid when: Avoid treating the presence of a signature as proof the signed claim is true — a valid signature proves integrity and signer key control only, not correctness (module boundaries); the truth question stays on the claim's standpoint.
graph box role: CBox role
graph box role: RBox role
how to use: Reference a gmeow:CryptographicSignature individual carrying gmeow:signedBy / gmeow:signingKey / gmeow:signatureAlgorithm; the actual signature check is a gmeow:VerificationActivity in the solver layer, recorded as a gmeow:VerificationResult, never asserted as truth.
use when: Use to attach a gmeow:CryptographicSignature to anything that is signed — an attestation, its carrier artifact, a release, a message — the universal domain-free signature spine.

has site
type: ObjectProperty
domain: Organization
range: Location
definition: Relates an organization to a location it occupies or operates from — a headquarters, branch, or registered office. Reuses the places module's gmeow:Location. Non-functional: an organization may have several sites, and competing standpoint-indexed location claims coexist.
example: ex:acme gmeow:hasSite ex:torontoOffice .
avoid when: Avoid carrying the site's purpose here (that is gmeow:siteType on the location) and avoid a flat address literal — point at a structured gmeow:Location; competing location claims coexist via gmeow:accordingTo (Principle 9).
graph box role: RBox role
how to use: Assert one gmeow:hasSite triple per site referencing a gmeow:Location, and tag each location's role with gmeow:siteType; carry sensitive precise coordinates with gmeow:coarsenTo for public projection.
use when: Use to relate an organization to a gmeow:Location it operates from — a headquarters, branch, or registered office — reusing the places-module location rather than minting an organization-local place.

has skill
type: ObjectProperty
domain: Agent
range: Skill
sub property of: knows about
definition: Relates an agent to a skill it possesses. Non-functional — an agent may have many skills. The leveled, scaled detail is carried by the reified gmeow:SkillProficiency. Sub-property of gmeow:knowsAbout (cognition slice): having a skill in a subject entails knowing about it — the can-do axis touches the knows axis at this one rung, but not at understanding or mastery (Principle 9, the axes stay orthogonal).
example: ex:alice gmeow:hasSkill ex:welding .
avoid when: Avoid when the attained level or its scale matters (promote to gmeow:SkillProficiency, the paired reified form) and avoid reading it as a mastery or understanding claim — it touches gmeow:knowsAbout only at the can-do rung (Principle 9).
graph box role: RBox role
how to use: Assert the flat triple agent → skill; when level, scale, interval, or a contested standpoint appears, mint a gmeow:SkillProficiency for the same (agent, skill) and let generic consumers still read gmeow:knowsAbout by inheritance.
use when: Use as the flat 80% shortcut stating that an agent possesses a skill, when the level, scale, temporal scope, and standpoint do not need to be first-class.

has software name
type: ObjectProperty
range: Software Name
sub property of: has appellation
definition: Relates a project or product to a structured gmeow:SoftwareName it bears; the software-scoped specialization of gmeow:hasAppellation. Non-functional — a project may bear many co-equal names; none is primary.
graph box role: RBox role
broad match: name

has spatial measurement
type: ObjectProperty
domain: Entity
range: Spatial Measurement
inverse of: spatial measurement of
definition: Links an entity to a spatial measurement describing its coordinates, geometry, pose, or spatial extent. Flat form for the common case; promote to full reified SpatialMeasurement when vantage, confidence, temporal scope, or standpoint matter.
example: ex:edinburgh gmeow:hasSpatialMeasurement ex:m .
avoid when: Avoid it when vantage, confidence, or standpoint matter — read the reified measurement; promote rather than flatten.
graph box role: RBox role
how to use: Use gmeow:hasSpatialMeasurement (or the place-specific gmeow:hasCoordinateObservation) to reach the measurement carrying frame and provenance.
use when: Use as the flat inverse link from an entity to a spatial measurement about it.

has spouse
type: ObjectProperty
type: SymmetricProperty
domain: Person
range: Person
sub property of: connects to
definition: Relates a person to a spouse; symmetric.
graph box role: RBox role
equivalent property: spouseOf
equivalent property: spouse

has start instant
type: FunctionalProperty
type: ObjectProperty
domain: Time Interval
range: Instant
definition: The start instant of a time interval.
example: ex:tenureInterval gmeow:hasStartInstant ex:hireInstant .
avoid when: Avoid when a bare crisp dateTime suffices (use gmeow:startedAtTime inline) and avoid asserting two start instants (functional — at most one).
graph box role: RBox role
how to use: Point the interval at a single gmeow:Instant carrying its own gmeow:instantValue/gmeow:edtfValue and frame; pair with gmeow:hasEndInstant, or omit it for an open interval.
use when: Use to bound an interval's start with a full gmeow:Instant when that endpoint itself needs a frame, granularity, determinacy, or EDTF approximation — the reified counterpart of gmeow:startedAtTime.

has stream
type: ObjectProperty
domain: Entity
range: Stream
inverse of: stream of
definition: Links an entity to a stream of observations or samples about it. Non-functional: an entity may have multiple co-existing streams from different platforms or sensors (Principle 9), and no stream is privileged.
example: ex:rover gmeow:hasStream ex:roverTrack .
avoid when: Avoid asserting it directly when you can state gmeow:streamOf instead (prefer the stream-rooted, functional direction and read this as its inverse), and avoid treating one stream as canonical — multiple coexist (Principle 9).
graph box role: RBox role
how to use: Assert gmeow:streamOf on the stream and read gmeow:hasStream by inversion; reach for it explicitly in entity-rooted projections that enumerate all sample runs about a subject.
use when: Use from an entity to reach the streams of observations about it — the entity-rooted inverse of gmeow:streamOf, when traversing from the tracked thing to its sample runs.

has sub-event
type: ObjectProperty
type: TransitiveProperty
domain: Event
range: Event
sub property of: has part
inverse of: sub-event of
definition: Relates an event to a constituent sub-event; the transitive inverse of gmeow:subEventOf.
example: ex:conference gmeow:hasSubEvent ex:session .
avoid when: Avoid asserting it directly when gmeow:subEventOf reads more naturally (prefer the part→whole direction and let the inverse follow), and avoid confusing it with the temporal gmeow:contains.
graph box role: RBox role
how to use: Prefer asserting gmeow:subEventOf and read gmeow:hasSubEvent as its transitive inverse; reach for it explicitly only in whole-rooted projections.
use when: Use when traversing or projecting from a whole event to its constituent sub-events — a conference rooted view listing its sessions and talks.

has sub-procedure
type: ObjectProperty
type: TransitiveProperty
domain: Procedure
range: Procedure
sub property of: has part
inverse of: sub-procedure of
definition: Relates a Procedure to a constituent subprocess Procedure; the transitive inverse of gmeow:subProcedureOf.
graph box role: RBox role

has tag
type: ObjectProperty
domain: Entity
range: Tag
property disjoint with: is about
definition: Relates an entity to a user-minted tag — the 80% flat shortcut. Non-functional: an entity may carry many co-equal tags. Period, confidence, tagger and suppression are carried via RDF-star statement annotations (gmeow:validFrom, gmeow:validUntil, gmeow:confidence, gmeow:displayable) on the shortcut; promote to a gmeow:Tagging relator when the act itself must be a node.
example: ex:report gmeow:hasTag ex:tagUrgent .
avoid when: Avoid when the act of tagging must be a first-class node with full provenance (promote to gmeow:Tagging) and avoid using it for subject-matter (gmeow:isAbout) or classification (rdf:type); the three axes are disjoint.
graph box role: RBox role
how to use: Assert ex:entity gmeow:hasTag ex:tag; annotate the statement with gmeow:validFrom/validUntil, gmeow:confidence, or gmeow:displayable for lightweight metadata, and reify to gmeow:Tagging (which it pairsWith) when those must be queryable nodes.
pairs with: Tagging
use for consumer: agent memory
use for consumer: internal archive
use when: Use as the default, flat way to attach an informal label to any entity; carry period, confidence, tagger, or suppression as RDF-star annotations on the statement when the simple metadata is enough.

has tempo map segment
type: ObjectProperty
inverse of: tempo map segment of
definition: Links a TempoMap to one of its piecewise segments.
graph box role: RBox role

has temporal frame
type: ObjectProperty
domain: Time Interval
range: Temporal Frame
sub property of: has reference frame
definition: Relates a time interval to the temporal frame in which its bounds are expressed.
example: ex:tenureInterval gmeow:hasTemporalFrame gmeow:temporalFrameUTCGregorian .
avoid when: Avoid on an instant (use gmeow:inTemporalFrame, the parallel edge for points) and avoid leaving a crisp interval frameless — a value asserted without its frame is ill-formed (P11).
graph box role: CBox role
graph box role: RBox role
how to use: Point the interval at one gmeow:TemporalFrame; it specializes gmeow:hasReferenceFrame so generic frame consumers read it uniformly across the spatial and temporal frame profiles.
use when: Use to declare the gmeow:TemporalFrame interpreting a gmeow:TimeInterval's bounds — the frame edge that satisfies the interval's frame-relativity requirement (P11).

has temporal measurement
type: ObjectProperty
range: Temporal Measurement
definition: Relates an entity (event, artifact, place, sample) to a temporal measurement assigned to it.
example: ex:hearthSample gmeow:hasTemporalMeasurement ex:charcoalDate .
avoid when: Avoid for stating a plain known date (assert a gmeow:Instant directly) and avoid using it to carry the result value; the measurement relator holds method, age, and uncertainty, this edge only links to it.
graph box role: CBox role
graph box role: RBox role
how to use: Point the dated entity at one or more gmeow:TemporalMeasurement relators; on a gmeow:NamedPeriod, a measurement whose gmeow:measuredDate is an Instant feeds the gmeow:periodStart property chain.
use when: Use to attach a gmeow:TemporalMeasurement to the thing it dates — an artifact, sample, place, or named period — making the dating claim discoverable from the dated entity.

has time scale
type: FunctionalProperty
type: ObjectProperty
domain: Reference Frame
range: Time Scale
definition: The time standard associated with a celestial reference frame. Functional: a frame uses exactly one time scale.
example: ex:icrsFrame gmeow:hasTimeScale ex:timeScaleTDB .
avoid when: Avoid for civil time zones (that is gmeow:timezone / a civil-time-zone overlay).
graph box role: RBox role
how to use: Set one gmeow:TimeScale individual on the celestial frame.
use when: Use for the time standard associated with a celestial reference frame; functional.

has title
type: ObjectProperty
domain: Creative Work
range: Creative Work Title
sub property of: has appellation
definition: Relates a creative work to a structured gmeow:CreativeWorkTitle it bears; the creative-work-scoped specialization of gmeow:hasAppellation. Non-functional — a work bears many co-equal titles (original, translated, transliterated, regional); none is primary, and superseded ones set gmeow:displayable false. The structured replacement for the flat gmeow:title literal when multilingual or statement-level metadata is needed.
example: ex:work gmeow:hasTitle ex:titleEn, ex:titleZh .
avoid when: Avoid it for the 80% case of a single plain title (use the flat gmeow:title literal) and avoid marking any title primary — co-equal titles coexist, and a superseded one sets gmeow:displayable false rather than being deleted.
graph box role: RBox role
how to use: Point the gmeow:CreativeWork at each gmeow:CreativeWorkTitle via gmeow:hasTitle (a gmeow:hasAppellation specialization); the flat/structured pairing lets gmeow describe render the promotion path from gmeow:title.
use when: Use to link a creative work to a structured gmeow:CreativeWorkTitle when title metadata (language, script, evidence, supersession) matters; non-functional, a work bears many co-equal titles.
broad match: headline
broad match: name

has trademark
type: ObjectProperty
domain: Entity
range: Trademark
definition: Relates an entity (a mark, product or organization) to a trademark right over it.
example: ex:blackcat gmeow:hasTrademark ex:blackcatTM .
avoid when: Avoid pointing it at the sign itself in place of the protected entity (the mark is bound on the relator via gmeow:trademarkMark) and avoid using it for copyright or licence links.
graph box role: RBox role
how to use: Assert one gmeow:hasTrademark per held right pointing at a gmeow:Trademark relator that carries the mark, holder, registration, and status.
use for consumer: public site
use for consumer: Wikidata
use when: Use to link an entity — a mark, product, or organization — to the gmeow:Trademark right held over it.

has trajectory sample
type: ObjectProperty
domain: Trajectory
range: Location State
definition: A discrete location-state sample composing this trajectory. Non-functional: a trajectory typically has many samples, and multiple sampling strategies (e.g. GPS every second vs. radar every minute) may coexist for the same trajectory (Principle 9).
example: ex:path gmeow:hasTrajectorySample ex:s1, ex:s2 .
avoid when: Avoid forcing one sampling rate as canonical (GPS-per-second and radar-per-minute coexist, Principle 9).
graph box role: RBox role
how to use: Attach LocationStates via gmeow:hasTrajectorySample; each sample carries its own instant/interval and frame.
use when: Use to attach discrete LocationState samples to a trajectory; non-functional, so several sampling strategies coexist.

has translator
type: ObjectProperty
domain: Creative Work
range: Agent
sub property of: has contributor
definition: Relates a creative work to an agent that translated it into another language or notation. A flat shortcut subproperty of gmeow:hasContributor.
example: ex:hamletGermanTranslation gmeow:hasTranslator ex:schlegel .
avoid when: Avoid when the translation's period, degree, confidence, or source-text must be first-class (promote to a gmeow:Contribution with gmeow:roleTranslator), and avoid attaching it to the language-neutral Work.
graph box role: RBox role
how to use: Assert from the translated Expression to the agent; promote to a gmeow:Contribution carrying gmeow:roleTranslator when metadata is needed.
use when: Use for the flat 80% case of naming a translator; typically attaches at the gmeow:Expression tier, since a translation is a distinct Expression of the Work.

has tuning frame
type: ObjectProperty
domain: Pitch Expression
range: Tuning System
sub property of: has reference frame
definition: The tuning system relative to which this pitch value or interval is expressed. Non-functional globally so that higher-level musical entities may carry multiple coexisting tuning frames (e.g., a detuned guitar over a 12-EDO synth); each PitchValue/PitchInterval is constrained to exactly one frame by SHACL (Principle 11).
graph box role: RBox role

has unit
type: FunctionalProperty
type: ObjectProperty
range: Unit
definition: Relates a quantitative value or measurement to its QUDT unit (by reference, never imported). Domain-free: used by temporal measurements, spatial measurements, and any other quantified claim.
example: ex:duration gmeow:hasUnit qudt:SEC .
avoid when: Avoid inventing local unit individuals or importing QUDT axioms; reference QUDT units by IRI (Principle 5). Functional by design — one unit per value — so avoid asserting conflicting units on the same node.
documentation concern link: frames and units
graph box role: RBox role
how to use: Point the value at the QUDT unit IRI; keep the numeric magnitude on its own datatype property and let consumers read magnitude and unit together.
use when: Use to name the unit of any quantitative value — duration, distance, angle, mass — so a magnitude is never published or compared without its unit (no silent units).

has used
type: ObjectProperty
domain: Agent
range: Entity
definition: Records that an agent has used some entity (a tool, service, or work). The period is carried with gmeow:validFrom/validUntil on the statement.
example: ex:lillith gmeow:hasUsed ex:someTool .
avoid when: Avoid it when the usage is itself an occurrent that needs participants, instruments, or outcome — model that as an event — and do not treat it as symmetric (the agent uses the entity, not vice versa).
graph box role: RBox role
how to use: Assert the directed edge from the gmeow:Agent to the used gmeow:Entity; carry the period with gmeow:validFrom/validUntil on the statement.
use when: Use as the flat shortcut to record that an agent has used a tool, service, or work, when the bare directed fact (optionally with a period on the statement) is enough.

has utilization
type: ObjectProperty
domain: Location
range: Utilization
inverse of: utilization of
definition: Links a location to a utilization measurement describing the ratio of occupancy to capacity. Flat form for the common case; promote to full reified Utilization when vantage, confidence, temporal scope, or standpoint matter.
example: ex:hall gmeow:hasUtilization ex:util .
avoid when: Avoid it when vantage, confidence, or standpoint matter — read the reified Utilization.
graph box role: RBox role
how to use: Use gmeow:hasUtilization for the common case; the ratio is solver-derived from capacity and occupancy.
use when: Use as the flat inverse link from a location to a utilization measurement.

has verification status
type: ObjectProperty
domain: Verification Result
range: Verification Status
definition: The categorical outcome of a verification result. Non-functional: a single result may carry multiple status interpretations (e.g. 'verified but expired').
example: ex:verifyOutcome gmeow:hasVerificationStatus gmeow:verificationStatusVerified .
avoid when: Avoid for the ledger settlement state (that is gmeow:finalityStatus / gmeow:LedgerFinalityStatus) and avoid forcing one status — a result may be both verified and expired, so it is non-functional.
graph box role: CBox role
graph box role: RBox role
how to use: Reference one or more gmeow:VerificationStatus individuals; combine 'verified' with 'expired' or 'finality pending' on a single result when both apply rather than picking one.
use when: Use to attach the categorical verdict — verified, failed, expired, revoked, policy-failed, finality-pending — to a gmeow:VerificationResult, naming one or more gmeow:VerificationStatus individuals.

has version
type: ObjectProperty
domain: Entity
range: Entity
inverse of: version of
definition: A related resource that is a version, edition, or adaptation of the described resource. Inverse of gmeow:versionOf.
example: ex:hamletFolio gmeow:hasVersion ex:hamletQuarto .
avoid when: Avoid when the relationship is properly a WEMI realization/embodiment (use gmeow:realizes/gmeow:embodies) or a tracked version lineage (use the generic VersionSet/VersionMembership machinery); avoid it for derivation (gmeow:wasDerivedFrom subproperties).
graph box role: RBox role
how to use: Assert from the base resource to its version and read the inverse gmeow:versionOf; promote to VersionSet/VersionMembership when ordered or set-membership lineage is needed.
use when: Use for the lightweight dcterms:hasVersion bridge between two resources where one is a version/edition/adaptation of the other and the WEMI tiers are not being modelled explicitly.

has voice
type: ObjectProperty
domain: Entity
range: Voice
definition: Relates a musical work, expression, or segment to one of its voices. Non-functional: a work may have many voices, and a voice may participate in many works.
graph box role: RBox role

has web page
type: ObjectProperty
domain: Entity
range: Web Page
definition: Relates an entity to a web page representing it — a homepage, a profile page, a project site. The structured form of a 'website / URL' field: the page is a first-class gmeow:WebPage (documents module) whose IRI is its URL, so it can itself carry a title, language, and rights. Non-functional — an entity may have several pages.
example: ex:blackcat gmeow:hasWebPage <https://blackcatinformatics.ca> .
avoid when: Avoid storing a website as a bare string literal (mint the page as a gmeow:WebPage whose IRI is its URL) and avoid it for a contact channel that is not a web page (use gmeow:ContactPoint); it is non-functional, so multiple pages coexist.
graph box role: RBox role
how to use: Point the entity at a gmeow:WebPage (documents module) whose IRI is the URL, then hang the page's own title, language, and rights on that resource rather than on the entity.
use when: Use to link an entity to a web page that represents it — a homepage, profile, or project site — when the page should be a first-class resource that can itself bear a title, language, or rights.

has wikilink
type: ObjectProperty
domain: Note
range: Note
definition: A directed wikilink edge projected from mentions or relatedNote for Markdown / PKM round-trip. Not asserted in the canonical graph; materialized by the markdown projection (queries/projections/markdown.rq).
graph box role: RBox role

has worked with
type: ObjectProperty
type: SymmetricProperty
domain: Agent
range: Agent
definition: Records that two agents have worked together; symmetric. The period is carried with gmeow:validFrom/validUntil on the statement, or reified as a gmeow:ProfessionalRelationship.
example: ex:lillith gmeow:hasWorkedWith ex:morgan .
avoid when: Avoid it when the collaboration must bear its own interval, confidence, or evidence — reify it as a gmeow:ProfessionalRelationship — and avoid asserting it in both directions (it is symmetric).
graph box role: RBox role
how to use: Assert the symmetric edge between two gmeow:Agent instances; carry the period with gmeow:validFrom/validUntil on the statement, or promote to gmeow:ProfessionalRelationship when first-class structure is needed.
use when: Use as the flat shortcut to record that two agents have worked together, when the bare symmetric fact (optionally with a period on the statement) suffices.

hazard bearer
type: FunctionalProperty
type: ObjectProperty
domain: Hazard
range: Entity
definition: The entity in which this hazard inheres. Functional and mandatory (SHACL): a disposition has exactly one bearer (gUFO inherence, asserted with GMEOW's own property — Principle 5). The same danger borne by two systems is two hazards.
graph box role: RBox role

hazard severity
type: ObjectProperty
domain: Hazard
range: Severity Level
definition: The hazard's graded severity, when graded standalone (a hazard feeding a cascade usually inherits attention from the cascade's grade). NOT functional (design review — evaluative, source-variable; the hasAuthorityLevel convention); optional, at most one per base graph (SHACL).
graph box role: RBox role

header name
type: DatatypeProperty
type: FunctionalProperty
domain: Message Header
range: Literal
definition: The field name of a message header.
graph box role: RBox role

header value
type: DatatypeProperty
type: FunctionalProperty
domain: Message Header
range: Literal
definition: The field value of a message header.
graph box role: RBox role

heading
type: DatatypeProperty
domain: Orientation
range: double
definition: The compass direction an entity is facing, typically clockwise from north, in degrees.
example: ex:ori gmeow:heading 270.0 .
avoid when: Avoid mixing it with a full 3D quaternion/Euler facet when only planar heading is known.
graph box role: RBox role
how to use: Set gmeow:heading (and optionally gmeow:bearing) on the Orientation for the compass facet.
use when: Use for the compass direction an entity faces, clockwise from north, in degrees — the compass orientation facet.

held standpoint
type: ObjectProperty
domain: Event
range: doxastic standpoint claim
definition: The doxastic standpoint claim that the deceiver actually holds to be true — a gmeow:DoxasticStandpointClaim whose gmeow:claimOfBelief observes the held gmeow:DoxasticState. It is the private belief or position that contrasts with the projected standpoint in a deception event. Non-functional: a complex deception may involve multiple held standpoints.
example: ex:lie gmeow:heldStandpoint ex:heldClaim .
scope note: Range is gmeow:DoxasticStandpointClaim — a StandpointClaim that observes a held gmeow:DoxasticState via gmeow:claimOfBelief.
avoid when: Avoid for the communicated position the deceiver presents to the victim (that is gmeow:projectedStandpoint) and avoid using it to flag a proposition false — a falsehood is a refuted StandpointClaim (claimModality gmeow:refuted), never an isFalse flag.
graph box role: CBox role
graph box role: RBox role
how to use: Mint a gmeow:DoxasticStandpointClaim with the deceiver as gmeow:vantage, link it via gmeow:claimOfBelief to the held gmeow:DoxasticState, attach it via gmeow:heldStandpoint, and pair it with a divergent gmeow:projectedStandpoint; the gap between the two is the deception, asserted without any global truth verdict (Principle 9).
use when: Use to name the private belief a deceiver actually holds in a deception event — the inner half of the held≠projected divergence that IS the deceptive act, modelled as a gmeow:DoxasticStandpointClaim.

holding agent
type: FunctionalProperty
type: ObjectProperty
domain: Holding
range: Agent
definition: The agent that holds the asset. Functional: a holding is held by exactly one agent.
graph box role: RBox role

holding asset
type: FunctionalProperty
type: ObjectProperty
domain: Holding
range: Asset
definition: The financial asset that is held. Functional: a holding is of exactly one asset.
graph box role: RBox role

holding cost basis
type: FunctionalProperty
type: ObjectProperty
domain: Holding
range: Monetary Amount
definition: The cost basis of the holding — the original monetary amount paid to acquire the asset. Functional: a holding has one canonical cost basis (disputed values are standpoint-indexed claims).
graph box role: RBox role

holding period
type: ObjectProperty
domain: Holding
range: Time Interval
definition: The time interval over which the holding is valid. Optional: omit for point-in-time holdings.
graph box role: RBox role

holding quantity
type: DatatypeProperty
type: FunctionalProperty
domain: Holding
range: decimal
definition: The quantity of the asset held, as an xsd:decimal. Functional: a holding has exactly one quantity at a given point in time (competing standpoint-indexed quantities coexist as separate statements).
graph box role: RBox role

holds account
type: ObjectProperty
domain: Agent
range: Online Account
definition: Relates an agent to an online account it holds.
example: ex:lillith gmeow:holdsAccount ex:lillithMastodon .
avoid when: Avoid for the account-to-service link (use gmeow:accountService) and for mere authorship or mention of an account; reserve it for genuine holdership by the controlling agent.
graph box role: RBox role
how to use: Assert gmeow:holdsAccount from the agent to a gmeow:OnlineAccount; when the holding is time-scoped or contested, carry the period or standpoint on the statement layer rather than on this flat link.
use when: Use to attach an online account to the agent who holds it — the holder-to-account link that anchors handles, profiles, and decentralized identities to a person, organization, or software agent.
equivalent property: account

holds credential
type: ObjectProperty
domain: Agent
range: Credential
definition: Relates an agent to a credential it holds. Non-functional — an agent may hold many credentials, and a single credential may be held by many agents (shared license, group certification).
example: ex:alice gmeow:holdsCredential ex:rnLicense .
avoid when: Avoid for the issuing organization (gmeow:credentialIssuer) or the certified subject matter (gmeow:credentialFor), and avoid treating it as proof of validity — verification is a gmeow:Attestation over the credential (Principle 4).
graph box role: RBox role
how to use: Assert the agent → credential triple; many-to-many is allowed (shared licenses, group certifications), and a signed gmeow:Attestation carries whether the holding is verified rather than this property asserting it.
use when: Use to state that an agent holds a credential — a degree, certification, badge, or license — when the bare holding relation is what matters.
equivalent property: hasCredential

holds key
type: ObjectProperty
domain: Agent
range: Cryptographic Key
definition: Relates an agent to a cryptographic key it holds. The period over which the agent held the key may be carried with gmeow:validFrom/validUntil on this statement.
example: ex:lillith gmeow:holdsKey ex:lillithKey .
avoid when: Avoid for the attested binding of a key to an identity (that is gmeow:Certification, which is perspectival and dated) and for an account's key (use gmeow:accountKey); holding is possession, not third-party vouching.
graph box role: RBox role
how to use: Assert gmeow:holdsKey from the agent to the key, and carry the holding period with gmeow:validFrom / gmeow:validUntil on the statement when a key is rotated or retired.
use when: Use to record that an agent holds a cryptographic key — the holder-to-key edge that a signature's gmeow:signingKey and a certification's gmeow:certifiedKey both reference.

honorific
type: ObjectProperty
domain: Person
range: Honorific
definition: An honorific/title of address for a person (a gmeow:Honorific value). Non-functional and contextual. A form of ADDRESS, sex/gender-independent — MUST NOT be inferred from gender identity/expression, sex-assigned-at-birth or orientation.
example: ex:person gmeow:honorific gmeow:honorificDr .
avoid when: Avoid inferring it from, or asserting it to imply, gender identity, gender expression, sex assigned at birth, or orientation — address is not identity; and avoid making it functional, since it is a co-equal facet (Principle 9).
co-equal facet: true
graph box role: RBox role
how to use: Attach a gmeow:Honorific value to a person with gmeow:honorific (non-functional); the title's render placement and domain come from gmeow:honorificPosition and gmeow:honorificClass on the value.
use when: Use to record an honorific or title of address a person goes by — a form of address, contextual and possibly multiple (gmeow:honorificMx, gmeow:honorificDr, gmeow:honorificSayyid, …).

honorific class
type: ObjectProperty
domain: Honorific
range: Honorific Class
definition: The domain/class of an honorific (academic, clerical, noble, military, judicial, social).
example: gmeow:honorificDr gmeow:honorificClass gmeow:honorificClassAcademic .
avoid when: Avoid using it for render placement (that is gmeow:honorificPosition) and avoid a free-text class — reference a gmeow:HonorificClass individual.
graph box role: RBox role
how to use: Set gmeow:honorificClass on a gmeow:Honorific to a gmeow:HonorificClass individual; mint a new class individual rather than a subclass when a new domain of address appears.
use when: Use to record the social/institutional domain a gmeow:Honorific is drawn from — academic, clerical, noble, military, judicial, or social.

academic
type: Honorific Class
definition: The academic honorific class — a broad social or institutional domain from which honorifics are drawn.
graph box role: ABox role

clerical
type: Honorific Class
definition: The clerical honorific class — a broad social or institutional domain from which honorifics are drawn.
graph box role: ABox role

judicial
type: Honorific Class
definition: The judicial honorific class — a broad social or institutional domain from which honorifics are drawn.
graph box role: ABox role

military
type: Honorific Class
definition: The military honorific class — a broad social or institutional domain from which honorifics are drawn.
graph box role: ABox role

noble
type: Honorific Class
definition: The noble honorific class — a broad social or institutional domain from which honorifics are drawn.
graph box role: ABox role

social
type: Honorific Class
definition: The social honorific class — a broad social or institutional domain from which honorifics are drawn.
graph box role: ABox role

Dame
type: Honorific
definition: The dame honorific — a term of respect, rank, or courtesy used when addressing or naming a person.
graph box role: ABox role
honorific class: noble
honorific position: prefix

Dr
type: Honorific
definition: The dr honorific — a term of respect, rank, or courtesy used when addressing or naming a person.
graph box role: ABox role
honorific class: academic
honorific position: prefix

Hon
type: Honorific
definition: The hon honorific — a term of respect, rank, or courtesy used when addressing or naming a person.
graph box role: ABox role
honorific class: judicial
honorific position: prefix

Lady
type: Honorific
definition: The lady honorific — a term of respect, rank, or courtesy used when addressing or naming a person.
graph box role: ABox role
honorific class: noble
honorific position: prefix

Lord
type: Honorific
definition: The lord honorific — a term of respect, rank, or courtesy used when addressing or naming a person.
graph box role: ABox role
honorific class: noble
honorific position: prefix

Mr
type: Honorific
definition: The mr honorific — a term of respect, rank, or courtesy used when addressing or naming a person.
graph box role: ABox role
honorific class: social
honorific position: prefix

Mrs
type: Honorific
definition: The mrs honorific — a term of respect, rank, or courtesy used when addressing or naming a person.
graph box role: ABox role
honorific class: social
honorific position: prefix

Ms
type: Honorific
definition: The ms honorific — a term of respect, rank, or courtesy used when addressing or naming a person.
graph box role: ABox role
honorific class: social
honorific position: prefix

Mx
type: Honorific
definition: The mx honorific — a term of respect, rank, or courtesy used when addressing or naming a person.
graph box role: ABox role
honorific class: social
honorific position: prefix

honorific position
type: FunctionalProperty
type: ObjectProperty
domain: Honorific
range: Honorific Position
definition: Whether an honorific is rendered before (prefix) or after (suffix) the name.
example: gmeow:honorificSan gmeow:honorificPosition gmeow:honorificPositionSuffix .
avoid when: Avoid using it for the honorific's social domain (that is gmeow:honorificClass) and avoid a free-text position — reference gmeow:honorificPositionPrefix or gmeow:honorificPositionSuffix.
graph box role: RBox role
how to use: Set gmeow:honorificPosition once per gmeow:Honorific (functional) to a gmeow:HonorificPosition individual; renderers read it to place the title around the name.
use when: Use to record whether a gmeow:Honorific is rendered before (prefix) or after (suffix) the name — so the projection layer places the title correctly (Dr before, -san after).

prefix
type: Honorific Position
definition: The prefix honorific position — a position in a name string where an honorific appears.
graph box role: ABox role

suffix
type: Honorific Position
definition: The suffix honorific position — a position in a name string where an honorific appears.
graph box role: ABox role

Prof
type: Honorific
definition: The prof honorific — a term of respect, rank, or courtesy used when addressing or naming a person.
graph box role: ABox role
honorific class: academic
honorific position: prefix

Rev
type: Honorific
definition: The rev honorific — a term of respect, rank, or courtesy used when addressing or naming a person.
graph box role: ABox role
honorific class: clerical
honorific position: prefix

-sama
type: Honorific
definition: The sama honorific — a term of respect, rank, or courtesy used when addressing or naming a person.
graph box role: ABox role
honorific class: social
honorific position: suffix

-san
type: Honorific
definition: The san honorific — a term of respect, rank, or courtesy used when addressing or naming a person.
graph box role: ABox role
honorific class: social
honorific position: suffix

Sayyid
type: Honorific
definition: The sayyid honorific — a term of respect, rank, or courtesy used when addressing or naming a person.
graph box role: ABox role
honorific class: social
honorific position: prefix

Sir
type: Honorific
definition: The sir honorific — a term of respect, rank, or courtesy used when addressing or naming a person.
graph box role: ABox role
honorific class: noble
honorific position: prefix

Smt (Srimati)
type: Honorific
definition: The smt honorific — a term of respect, rank, or courtesy used when addressing or naming a person.
graph box role: ABox role
honorific class: social
honorific position: prefix

Sri
type: Honorific
definition: The sri honorific — a term of respect, rank, or courtesy used when addressing or naming a person.
graph box role: ABox role
honorific class: social
honorific position: prefix

hop ordinal
type: DatatypeProperty
type: FunctionalProperty
domain: Relay Hop
range: integer
definition: The position of a hop within the message path (1 = closest to the origin).
graph box role: RBox role

hosted at
type: ObjectProperty
domain: Repository
range: Forge Platform
definition: The forge or hosting platform where a repository is hosted. Non-functional: a repository may be mirrored on multiple platforms.
graph box role: RBox role

how to use
type: AnnotationProperty
definition: Term-level advisory metadata carrying a short modeling recipe for the HOW facet: the companion properties, relators, statement metadata, or projection checks that normally travel with the annotated term. Documentation-only; it does not change OWL entailments.
graph box role: RBox role

Hornbostel–Sachs number
type: DatatypeProperty
type: FunctionalProperty
domain: Instrument Type
range: string
definition: The Hornbostel–Sachs classification number for this instrument type, as a literal string (e.g. "314.122-4-8" for piano). Optional; carried as a literal because HS codes are not quantitative values (Principle 11).
graph box role: RBox role

IBAN
type: DatatypeProperty
domain: Financial Account
range: Literal
definition: The International Bank Account Number (ISO 13616) of a bank account.
graph box role: RBox role

identifier
type: DatatypeProperty
domain: Creative Work
range: Literal
definition: A formal identifier of a creative work, such as a DOI or patent number.
example: ex:paper gmeow:identifier "doi:10.1145/3290605" .
avoid when: Avoid it for the work's title (use gmeow:title / gmeow:hasTitle) and avoid it for the GMEOW IRI itself — this is an external identifier literal, not the resource's identity.
graph box role: RBox role
how to use: Carry each identifier as a scheme-prefixed literal on gmeow:identifier (e.g. 'doi:...', 'isbn:...'); project to schema:identifier with the appropriate property type.
use when: Use for a formal external identifier of a creative work — a DOI, ISBN, patent number, or accession; non-functional, so a work may carry several identifier schemes.

identifier scheme
type: DatatypeProperty
type: FunctionalProperty
domain: Identifier
range: Literal
definition: The scheme of an identifier — e.g. 'lei', 'ror', 'naics', 'isicV4', 'companyRegistration', 'wikidata'. Declared on the Identifier node, not the Organization, to avoid cross-product pairing bugs when multiple identifiers coexist.
example: ex:acmeLei gmeow:identifierScheme "lei" .
avoid when: Avoid declaring the scheme on the bearer rather than the gmeow:Identifier node (that re-introduces the cross-product pairing bug) and avoid inventing a code where a standard scheme name exists.
graph box role: RBox role
how to use: Set gmeow:identifierScheme on the gmeow:Identifier node next to gmeow:identifierValue; a tax ID is simply scheme "tax" (the LEI/NAICS idiom), read by a scheme-guarded cell into schema:taxID.
use when: Use to name the scheme of a gmeow:Identifier — 'lei', 'ror', 'naics', 'tax', 'wikidata' — so its scheme-local gmeow:identifierValue is interpretable; the scheme also guards schema:taxID and similar projection cells.

identifier url
type: FunctionalProperty
type: ObjectProperty
domain: Identifier
definition: The authority URL that resolves an identifier record — e.g. the geni profile page, the ORCID record URL, the ROR landing page. The resolvable counterpart of the scheme-local gmeow:identifierValue; projects to schema:PropertyValue/url. Range is intentionally open (an IRI).
example: ex:acmeRor gmeow:identifierUrl <https://ror.org/05a0gmj94> .
avoid when: Avoid putting the scheme-local code here (that is gmeow:identifierValue) and avoid more than one resolving URL per identifier — it is functional; mint a separate gmeow:Identifier for a distinct code.
graph box role: RBox role
how to use: Set gmeow:identifierUrl once per gmeow:Identifier (functional) to the resolving IRI, alongside gmeow:identifierScheme and gmeow:identifierValue; the schema:PropertyValue projection reads it as url.
use when: Use to carry the resolvable authority URL of a gmeow:Identifier — the landing page that dereferences the scheme-local code.

identifier value
type: DatatypeProperty
type: FunctionalProperty
domain: Identifier
range: Literal
definition: The literal value of an identifier — e.g. '529900T8BM49AURSDO55' or '541511'.
example: ex:acmeNaics gmeow:identifierValue "541511" .
avoid when: Avoid carrying the resolving URL here (that is gmeow:identifierUrl) and avoid an unscheme'd value — always pair it with gmeow:identifierScheme on the same node so the code is interpretable.
graph box role: RBox role
how to use: Set gmeow:identifierValue on the gmeow:Identifier node alongside gmeow:identifierScheme; keep value and scheme on the SAME node so projections never cross-pair codes from coexisting identifiers.
use when: Use to carry the scheme-local literal code of a gmeow:Identifier — the actual LEI, NAICS, ORCID, or registration string.

image orientation
type: DatatypeProperty
type: FunctionalProperty
domain: Media Object
range: decimal
definition: The clockwise rotation of an image from its normal orientation, in degrees (EXIF convention: 0, 90, 180, 270). Functional: one orientation per manifestation. Transform math lives in the solver layer (Principle 12).
example: ex:photo gmeow:imageOrientation 90 .
avoid when: Avoid encoding the rotation transform's math here (it lives in the solver layer, Principle 12) and avoid arbitrary non-EXIF angles — use the standard 0/90/180/270 convention.
graph box role: RBox role
how to use: Carry the rotation degrees on gmeow:imageOrientation of the gmeow:MediaObject; the solver applies the actual pixel transform when rendering.
use when: Use for the clockwise EXIF rotation of an image from its normal orientation, in degrees (0/90/180/270); functional, one orientation per manifestation.

imagined world
type: ObjectProperty
definition: Relates an imagining or supposition to the imagined / counterfactual WORLD it explores — the reified context within which the as-if content is evaluated. Both the DOMAIN and the RANGE are left intentionally OPEN: the subject is typically an imagining act or a supposition statement, and the target is a logic:World (the counterfactual-world machinery of slices/core/logic), but the link is carried BY REFERENCE — no triple is asserted into the logic: namespace and logic is not a declared dependency, so the slice stays DL-clean standalone (the inference-slice precedent). NOT functional: one rehearsal may explore several worlds.
example: ex:rainRehearsal gmeow:imaginedWorld ex:worldWhereItRains .
scope note: By-reference world linkage (Principle 5): the range is documented in prose as logic:World rather than asserted, exactly as the inference slice references the logic: strength axes without importing logic. This is the seam at which imagination USES the modal machinery — a supposition opens a counterfactual world and the imagining explores it — without coupling the slice's import closure to logic:.
avoid when: Avoid asserting the target as a logic:-namespaced triple or declaring logic as a dependency (the link is by reference, keeping the slice DL-clean) and avoid making it functional; a single rehearsal may branch into several imagined worlds.
graph box role: RBox role
how to use: Point the imagining act or supposition statement at the logic:World it explores (by reference, no asserted logic: triple); scope the as-if content to that world and read modal consequences off the logic: machinery, leaving world construction and search to the solver layer (Principle 12).
use when: Use to link an imagining or supposition to the counterfactual world it explores — for planning rollouts, what-if rehearsal, and the antecedent-world of a conditional — pointing at a logic:World (by reference) that holds the as-if content.

imagines
type: ObjectProperty
domain: Agent
definition: An agent entertains content AS-IF — quasi-perceptually, decoupled from current perception and from belief: picturing a scene, an object, or a situation without holding it true. The base imaginative attitude and the cheap 80% surface. Range is intentionally OPEN: the object may be a gmeow:Proposition, a described scene, or any content (the five-minute-gate shortcut, Principle 13). Non-functional — an agent imagines many things at once. The corresponding occurrent is a gmeow:MentalProcess with gmeow:mentalProcessType gmeow:processImagining (mentation, by reference); from whose vantage the content is entertained rides gmeow:accordingTo on the statement, never a truth bit here.
example: ex:lillith gmeow:imagines ex:dragonOnTheLawn .
scope note: Distinct from belief and acceptance (no axiom): gmeow:believes holds content TRUE (mind-to-world fit) and gmeow:accepts takes it on PRAGMATICALLY for argument; gmeow:imagines entertains it AS-IF, asserting neither truth nor pragmatic commitment. The imagined content's source is marked with gmeow:contentOrigin gmeow:originImagined for reality-monitoring, never an isReal flag.
avoid when: Avoid where the agent HOLDS the content true (use gmeow:believes) or takes it on pragmatically for argument (use gmeow:accepts) or merely hypothesises a proposition (use gmeow:supposes); imagining asserts neither truth nor commitment, and it is never a factive verdict about the content.
graph box role: RBox role
how to use: Point the agent at the content it entertains; tag the content's reality-monitoring source with gmeow:contentOrigin gmeow:originImagined, link the explored world with gmeow:imaginedWorld (logic:World, by reference) when a counterfactual world is in play, and carry the vantage on gmeow:accordingTo of the statement rather than asserting the content as a fact.
use when: Use to record that an agent entertains content quasi-perceptually as-if — picturing a scene or situation without holding it true — the base imaginative attitude and the natural companion of a gmeow:processImagining episode; reach for it for counterfactual rehearsal, planning rollouts, and fiction.

implicates
type: ObjectProperty
domain: Event
range: Entity
definition: Relates a deceptive event to a proposition or entity that it conversationally or contextually implicates — the paltering mechanism, where a literally true statement misleadingly implies a false conclusion. No reasoner semantics: implicature is a solver-layer computation (Principle 12), not an OWL entailment.
example: ex:palter gmeow:implicates ex:falseConclusion .
avoid when: Avoid for the literal projected claim itself (that is gmeow:projectedStandpoint) and avoid expecting the reasoner to derive the implicature — it carries no OWL entailment; the implicature computation stays in the solver layer (Principle 12).
graph box role: CBox role
graph box role: RBox role
how to use: On a paltering event, set the technically-true gmeow:projectedStandpoint and link the misleading conclusion via gmeow:implicates; let a solver score the implicature against the held standpoint rather than asserting it logically.
use when: Use to record the false conclusion a literally-true projected claim misleadingly implies — the paltering hook (gmeow:eventTypePaltering), where the gap is between literal content and pragmatic implicature, not between literal claim and held belief.

importance
type: DatatypeProperty
domain: Email Message
range: Literal
definition: The raw Importance header value of an email message (high, normal, or low). Stored as the canonical header literal; the vocabulary is small but client-extensible.
graph box role: RBox role

importance level
type: AnnotationProperty
definition: Relative import/source importance of a claim on a 0–10 scale; projection takes the maximum across imports.
graph box role: CBox role
graph box role: RBox role

in reference assembly
type: FunctionalProperty
type: ObjectProperty
domain: Sequence Coordinates
range: Reference Frame
sub property of: has reference frame
definition: The reference assembly (e.g. GRCh38) in which these sequence coordinates are expressed. Functional: a coordinate tuple is expressed in exactly one assembly; coordinates in another assembly are a different SequenceCoordinates instance (Principle 11).
example: ex:brca1Coords gmeow:inReferenceAssembly gmeow:referenceFrameGRCh38 .
avoid when: Avoid omitting it and avoid reusing one SequenceCoordinates across assemblies — coordinates in another assembly are a different instance (Principle 11).
graph box role: RBox role
how to use: Set exactly one gmeow:inReferenceAssembly; liftover to another assembly is a solver computation via gmeow:transformsTo.
use when: Use to declare the single reference assembly sequence coordinates are expressed in; functional, a subproperty of gmeow:hasReferenceFrame.

in reply to
type: ObjectProperty
domain: Message
range: Message
definition: Relates a message to the message it directly replies to (RFC 5322 In-Reply-To).
graph box role: RBox role

in temporal frame
type: ObjectProperty
domain: Instant
range: Temporal Frame
sub property of: has reference frame
definition: Relates an instant to the temporal frame in which its value is expressed.
example: ex:birthInstant gmeow:inTemporalFrame gmeow:temporalFrameUTCGregorian .
avoid when: Avoid on an interval (use gmeow:hasTemporalFrame, the parallel edge for spans) and avoid leaving a crisp instant frameless — a value asserted without its frame is ill-formed (P11).
graph box role: CBox role
graph box role: RBox role
how to use: Point the instant at one gmeow:TemporalFrame; it specializes gmeow:hasReferenceFrame so generic frame consumers read instants and intervals uniformly.
use when: Use to declare the gmeow:TemporalFrame interpreting a gmeow:Instant's value — the frame edge for points that satisfies the instant's frame-relativity requirement (P11).

index algorithm
type: FunctionalProperty
type: ObjectProperty
domain: Vector Index
range: Index Algorithm
definition: The approximate-nearest-neighbour structure this index uses (open vocabulary).
graph box role: RBox role

flat
type: Index Algorithm
definition: Exhaustive (brute-force) scan — exact, no approximation structure.
graph box role: ABox role

HNSW
type: Index Algorithm
definition: Hierarchical Navigable Small World graph index.
graph box role: ABox role

IVF
type: Index Algorithm
definition: Inverted-file (coarse-quantizer) index.
graph box role: ABox role

index parameters
type: DatatypeProperty
domain: Vector Index
range: string
definition: The build parameters (efConstruction, nlist, M, ...) recorded verbatim as a JSON object string — reproducibility provenance; their semantics stay in the solver layer (P12).
graph box role: RBox role

indexes corpus
type: ObjectProperty
domain: Vector Index
range: Corpus
definition: The corpus whose embeddings this index serves. Non-functional: a federated index may span corpora.
graph box role: RBox role

industry classification
type: ObjectProperty
domain: Organization
range: Identifier
sub property of: has identifier
definition: Relates an organization to an industry-classification identifier — a NAICS, ISIC, or schema.org industry code. The scheme is declared via gmeow:identifierScheme on the Identifier node. Non-functional: multiple classifications may coexist.
example: ex:acme gmeow:industryClassification ex:acmeNaics .
avoid when: Avoid it for legal-registration codes (use gmeow:legalIdentifier) and avoid expressing the sector as an Organization subclass — the code is a reified gmeow:Identifier value, not a class (Principle 9).
graph box role: RBox role
how to use: Mint a gmeow:Identifier, set its gmeow:identifierScheme (e.g. "naics") and gmeow:identifierValue, then attach with gmeow:industryClassification and let gmeow:hasIdentifier follow by subsumption.
use when: Use to attach an industry-code gmeow:Identifier to an organization — a NAICS, ISIC, or schema.org industry code — the org-scoped specialization of gmeow:hasIdentifier for sector classification.

inference mode
type: ObjectProperty
domain: Standpoint Claim
range: Inference Mode
definition: The Peircean mode by which a gmeow:StandpointClaim was reached — a gmeow:InferenceMode value (gmeow:modeDeduction / modeInduction / modeAbduction / modeAnalogical). NOT functional: a claim independently reached by parallel modes carries several. The flat counterpart of gmeow:inferenceModeOf on the reified commitment.
graph box role: RBox role

inference mode of
type: FunctionalProperty
type: ObjectProperty
domain: Inference Commitment
range: Inference Mode
definition: The Peircean mode of a reified gmeow:InferenceCommitment — a gmeow:InferenceMode value. Functional: a commitment has exactly one mode (a step that is both inductive and abductive is two commitments). The reified counterpart of the flat gmeow:inferenceMode; the value scopes the abduction / analogy SHACL shapes.
graph box role: RBox role

inferred from
type: ObjectProperty
domain: Standpoint Claim
definition: Relates a concluded gmeow:StandpointClaim to a premise it was inferred from — the flat, reification-free shortcut (the 80% case). NOT functional: a conclusion may rest on several premises. When the full argument structure matters, reify with a gmeow:InferenceCommitment (gmeow:pairsWith) whose gmeow:premise / gmeow:conclusion carry the same content.
scope note: Range is intentionally OPEN: a premise may be another gmeow:StandpointClaim, a gmeow:Proposition, an observation, or any reified statement. Mirrors the open-range precedent of gmeow:observedFeature.
graph box role: RBox role
pairs with: Inference Commitment

ingested at
type: DatatypeProperty
type: FunctionalProperty
domain: Import Activity
range: dateTime
definition: When an import activity recorded its claims into the system — the transaction time. Distinct from gmeow:assertedAt (observation) and gmeow:validFrom/validUntil (validity).
example: ex:import2026 gmeow:ingestedAt "2026-06-15T09:00:00Z"^^xsd:dateTime .
avoid when: Avoid for the observation time of a claim (statement-level gmeow:assertedAt) or the time a fact holds in the world (gmeow:validFrom / gmeow:validUntil); collapsing the three temporal axes defeats the bitemporal model.
graph box role: CBox role
graph box role: RBox role
how to use: Attach exactly one xsd:dateTime to the gmeow:ImportActivity (it is functional); pair it with gmeow:wasAssociatedWith for the importing agent, and let the ingested claims carry their own gmeow:assertedAt on the statement layer.
use when: Use to stamp a gmeow:ImportActivity with its transaction time — the instant the system learned the claims — so bitemporal queries can separate when-learned from when-asserted and when-valid.

inquires into
type: ObjectProperty
domain: Agent
definition: An agent actively pursues an answer to a question — the investigative attitude, committing inquiry effort, stronger than merely asking or wondering. Range OPEN, like gmeow:asks. Non-functional. The effort and its vantage ride the statement; resolution is an epistemics acceptance, never a truth bit here.
example: ex:lillith gmeow:inquiresInto ex:whyDidItFail .
scope note: A question is OPEN for the agent until the agent gmeow:accepts / gmeow:knowsThat an gmeow:answers-claim for it; resolution REUSES the epistemics spine, so there is no new 'resolved' term (Principle 6). Reopening closes the prior accepted answer with gmeow:displayable false (Principle 10), never deletion.
avoid when: Avoid for mere idle entertaining (use gmeow:wondersWhether) and for the directed, resolution-aimed case where an epistemics state is the explicit target (use gmeow:seeksToKnow); inquiry is the activity, not yet the achieved knowing.
graph box role: RBox role
how to use: Point the agent at the question under investigation; carry the vantage on gmeow:accordingTo of the statement, promote to gmeow:InquiryTenure when the inquiry's lifecycle is itself the fact, and mark resolution by an gmeow:accepts / gmeow:knowsThat over an gmeow:answers-claim.
use when: Use to record that an agent is actively investigating a question — committing inquiry effort to find an answer — the investigative attitude that drives a research queue.

inquiry priority
type: DatatypeProperty
domain: Procedure
range: integer
definition: The priority of a research inquiry, on a 1–10 scale. Applies to Procedures of type researchPlan.
graph box role: RBox role

inquiry source
type: ObjectProperty
domain: Procedure
range: Entity
definition: The source that prompted the research inquiry — a document, observation, or tip. Applies to Procedures of type researchPlan. Reuses the sources module.
graph box role: CBox role
graph box role: RBox role

inquiry status
type: ObjectProperty
domain: Procedure
range: Execution Status
definition: The status of a research inquiry, drawn from the gmeow:ExecutionStatus value vocabulary. Applies to Procedures of type researchPlan. Non-functional: competing assessments coexist.
graph box role: RBox role

inquiry theme
type: DatatypeProperty
domain: Procedure
range: Literal
definition: The thematic area or topic of a research inquiry. Applies to Procedures of type researchPlan. Open vocabulary — any literal is valid.
graph box role: RBox role

inscription carrier
type: FunctionalProperty
type: ObjectProperty
domain: Inscription
range: Physical Object
definition: The physical object that bears an inscription. Functional: an inscription is borne by exactly one carrier (if a copy exists on another carrier, it is a distinct Inscription instance).
graph box role: RBox role

instance of concept
type: ObjectProperty
domain: Entity
range: Concept
definition: A flat shortcut asserting that an entity is categorized under a concept — the cheap 80% surface paired with the reified gmeow:ConceptCategorization claim. Non-functional: an entity may instantiate many concepts, and competing categorizations coexist (Principle 9).
example: ex:whale gmeow:instanceOfConcept ex:mammal .
avoid when: Avoid when the categorization is contested, standpoint-indexed, graded, or time-scoped — promote to gmeow:ConceptCategorization instead (Principle 4).
graph box role: RBox role
how to use: Point the entity at a gmeow:Concept; for a graded or perspectival claim, mint a gmeow:ConceptCategorization with gmeow:vantage, gmeow:observedFeature, gmeow:observationResult, and optional gmeow:typicality.
pairs with: Concept Categorization
use when: Use for the common case where an entity is simply categorized under a concept and no vantage, typicality, or temporal scope needs to be first-class.

instant value
type: DatatypeProperty
type: FunctionalProperty
domain: Instant
range: dateTime
definition: The crisp instant as an xsd:dateTime literal in the associated temporal frame.
example: ex:birthInstant gmeow:instantValue "1804-07-12T00:00:00Z"^^xsd:dateTime .
avoid when: Avoid for approximate, uncertain, or open-ended points (use gmeow:edtfValue) and avoid an xsd:date literal — base-triple time is xsd:dateTime (P3); functional, so an instant has at most one crisp value.
graph box role: RBox role
how to use: Write a full xsd:dateTime interpreted in the instant's gmeow:inTemporalFrame; when the point is only known to a coarser resolution, set it to the canonical start of the period and record the real resolution with gmeow:hasGranularity.
use when: Use to carry the crisp, machine-computable value of a gmeow:Instant — the single xsd:dateTime the solver and renderers read.

capo
type: Instrument Modification
definition: A capo is placed on a stringed instrument, raising the open-string pitch.
graph box role: ABox role

electrified
type: Instrument Modification
definition: The instrument is augmented with electronic pickups, amplification, or signal processing.
graph box role: ABox role

extended range
type: Instrument Modification
definition: The instrument has additional strings, keys, or sounding elements beyond its conventional range.
graph box role: ABox role

mute
type: Instrument Modification
definition: A mute is applied to alter the timbre or volume of the instrument.
graph box role: ABox role

prepared
type: Instrument Modification
definition: The instrument is prepared — objects are inserted on or between sounding elements to alter timbre (e.g. Cage prepared piano).
graph box role: ABox role

scordatura
type: Instrument Modification
definition: The instrument is tuned away from its standard tuning (e.g. drop-D guitar, solo violin scordatura).
graph box role: ABox role

adapted guitar
type: Instrument Type
definition: A guitar adapted for a non-standard tuning or playing technique, as in Harry Partch's instrumentarium. No direct MIMO entry exists.
graph box role: ABox role

double bass
type: Instrument Type
definition: The largest and lowest-pitched bowed string instrument in the modern symphony orchestra.
graph box role: ABox role
Hornbostel–Sachs number: 321.322-8

drum kit
type: Instrument Type
definition: A collection of drums, cymbals, and other percussion instruments played by a single drummer.
graph box role: ABox role

electric guitar
type: Instrument Type
definition: A guitar that uses one or more pickups to convert string vibration into electrical signals.
graph box role: ABox role
Hornbostel–Sachs number: 321.322-6

gamelan
type: Instrument Type
definition: An ensemble of percussion instruments from Indonesia, treated here as a single instrument-type for performance-credit purposes.
graph box role: ABox role

modular synthesizer
type: Instrument Type
definition: A synthesizer composed of separate modules connected by patch cables, often voltage-controlled.
graph box role: ABox role

piano
type: Instrument Type
definition: A keyboard instrument in which strings are struck by hammers.
graph box role: ABox role
Hornbostel–Sachs number: 314.122-4-8

sitar
type: Instrument Type
definition: A plucked stringed instrument used in Hindustani classical music.
graph box role: ABox role

tabla
type: Instrument Type
definition: A pair of twin hand drums used in Hindustani classical music.
graph box role: ABox role

turntables
type: Instrument Type
definition: A pair of phonograph turntables used as a musical instrument, especially in DJing and turntablism. No direct MIMO entry exists.
graph box role: ABox role

violin
type: Instrument Type
definition: A bowed string instrument with four strings tuned in fifths.
graph box role: ABox role
Hornbostel–Sachs number: 321.322-71

voice
type: Instrument Type
definition: The human voice as a musical instrument. No MIMO exactMatch exists for the voice as instrument; aligned where possible by reference (Principle 5).
graph box role: ABox role

intent bearer
type: FunctionalProperty
type: ObjectProperty
domain: Intentional Mode
range: Agent
definition: The agent in whom a desire or intention inheres. Functional: an intrinsic mode has exactly one bearer (gUFO inherence, asserted with GMEOW's own property by Principle 5 — gufo:inheresIn is the alignment target, not the asserted axiom). Two agents wanting the same goal are two modes sharing one gmeow:intentionGoal.
example: ex:wishForRain gmeow:intentBearer ex:lillith .
avoid when: Avoid for the social branch (a Commitment binds its agent with gmeow:committedAgent) and avoid asserting two bearers; the property is functional, so two agents wanting the same goal are two modes sharing one gmeow:intentionGoal.
graph box role: RBox role
how to use: Point the IntentionalMode at exactly one gmeow:Agent; read gufo:inheresIn as the alignment target rather than asserting it (Principle 5).
use when: Use to name the single agent in whom a Desire or Intention inheres — the bearer side of the intrinsic branch.

bridged by reference
type: Citation Intent
definition: The cited work is bridged by reference — aligned to but not imported as axioms (Principle 5).
graph box role: ABox role

cites as data source
type: Citation Intent
definition: The cited work is used as a data source.
graph box role: ABox role
graph box role: CBox role

conforms to
type: Citation Intent
definition: The citing entity conforms to the cited work (a standard, schema, or specification).
graph box role: ABox role

derived from
type: Citation Intent
definition: The citing entity is derived from the cited work.
graph box role: ABox role

disagrees with
type: Citation Intent
definition: The citing entity disagrees with the cited work.
graph box role: ABox role

documents
type: Citation Intent
definition: The citing entity documents the cited work.
graph box role: ABox role

extends
type: Citation Intent
definition: The citing entity extends the cited work.
graph box role: ABox role

is inspired by
type: Citation Intent
definition: The citing entity is inspired by the cited work.
graph box role: ABox role

supports
type: Citation Intent
definition: The cited work supports the citing entity.
graph box role: ABox role

uses method in
type: Citation Intent
definition: The cited work provides a method used by the citing entity.
graph box role: ABox role

intention goal
type: FunctionalProperty
type: ObjectProperty
domain: Intentional Moment
range: Goal
definition: The goal at which a desire, intention, or commitment aims — its propositional content. Functional: one mode, one goal; an agent pursuing five goals bears five modes. Sharing is at the Goal: two agents committed to the same outcome hold distinct modes aiming at one Goal individual.
example: ex:planToShip gmeow:intentionGoal ex:reachOrbit .
avoid when: Avoid aiming one moment at several goals (it is functional — an agent pursuing five goals bears five modes) and avoid duplicating the Goal per agent; sharing happens at one Goal individual.
graph box role: RBox role
how to use: Point each moment at exactly one gmeow:Goal and let multiple agents' modes converge on the same Goal individual; decompose composite goals as separate Goals linked by the mereology spine rather than overloading this property.
use when: Use to bind any intentional moment — Desire, Intention, or Commitment — to the single Goal it aims at; the property whose named domain (gmeow:IntentionalMoment) spans both branches.

interested in
type: ObjectProperty
domain: Agent
range: Entity
definition: A motivational orientation of an agent toward a subject — sustained interest that makes the subject worth attending to. An attentional/affective pull, NOT a teleology:Desire (a wanted goal); the boundary is documented, never an axiom (Principle 9). Whose interest it is rides gmeow:accordingTo on the statement.
example: ex:lillith gmeow:interestedIn ex:ontologyEngineering .
avoid for consumer: FOAF export
avoid for consumer: schema.org JSON-LD
avoid when: Avoid using it for a wanted goal (that is the teleology slice — interest is an affective pull, not a conative mode, never bridged by axiom, Principle 9); when the interest is specifically knowledge-seeking, use the narrower gmeow:curiousAbout.
graph box role: RBox role
how to use: Assert gmeow:interestedIn from agent to subject (gmeow:curiousAbout specializes it for epistemic appetite); carry whose-interest on the statement layer via gmeow:accordingTo, and keep the boundary with teleology desire by review.
use for consumer: agent memory
use for consumer: internal archive
use when: Use for an agent's sustained motivational orientation toward a subject — durable interest that makes the subject worth attending to, broader than the momentary focus of gmeow:attendsTo.

exponential
type: Pitch Trajectory Interpolation Kind
definition: Exponential interpolation between control points.
graph box role: ABox role

interpolation kind
type: FunctionalProperty
type: ObjectProperty
domain: Pitch Trajectory
range: Pitch Trajectory Interpolation Kind
definition: The interpolation mode between control points (linearCents, exponential, stochasticByReference).
graph box role: RBox role

linear cents
type: Pitch Trajectory Interpolation Kind
definition: Linear interpolation on a logarithmic cents scale between control points.
graph box role: ABox role

stochastic by reference
type: Pitch Trajectory Interpolation Kind
definition: Interpolation governed by a stochastic process referenced by an FnO function or external solver (Principle 12).
graph box role: ABox role

intersex variation
type: DatatypeProperty
domain: Person
range: Literal
definition: An optional free-text note recording an intersex variation, for inclusivity where gmeow:sexAssignedAtBirth gmeow:saabIntersex is insufficient. Deliberately a plain note, NOT a clinical DSD taxonomy and NOT a value vocabulary — GMEOW does not model medical sex characteristics in depth.
example: ex:lillith gmeow:intersexVariation "variation noted on record"@en .
avoid for consumer: agent memory
avoid for consumer: public site
avoid for consumer: Wikidata
avoid when: Avoid using it as a clinical DSD taxonomy or a value vocabulary, and avoid it for ordinary sex-assigned-at-birth recording (use gmeow:sexAssignedAtBirth); GMEOW does not model medical sex characteristics in depth.
graph box role: RBox role
how to use: Attach a short plain literal alongside gmeow:sexAssignedAtBirth gmeow:saabIntersex; treat it as the deepest sensitivity and keep it out of public projections.
use for consumer: internal archive
use when: Use only to carry a brief free-text inclusivity note about an intersex variation that the coarse gmeow:saabIntersex value cannot capture.

interval after
type: ObjectProperty
type: TransitiveProperty
domain: Time Interval
range: Time Interval
inverse of: interval before
definition: Allen AFTER: this interval begins strictly after the related interval ends. Transitive inverse of gmeow:intervalBefore. (= time:intervalAfter)
example: ex:cretaceous gmeow:intervalAfter ex:jurassic .
avoid when: Avoid asserting it directly when gmeow:intervalBefore already states the ordering; prefer one authoritative direction and read this as its inverse.
graph box role: RBox role
how to use: Let it follow by inversion from gmeow:intervalBefore; transitive, so it chains across a sequence of intervals (= time:intervalAfter).
use when: Use in projections rooted on the later interval to state that it begins strictly after another ends — the natural direction when the succeeding span is the subject.

interval before
type: ObjectProperty
type: TransitiveProperty
domain: Time Interval
range: Time Interval
definition: Allen BEFORE: this interval ends strictly before the related interval begins. Transitive. Inverse of gmeow:intervalAfter. (= time:intervalBefore)
example: ex:jurassic gmeow:intervalBefore ex:cretaceous .
avoid when: Avoid when the intervals touch with no gap (use gmeow:intervalMeets) and avoid using it as a substitute for crisp bounds that are actually known; assert the dateTimes and let comparison follow.
graph box role: RBox role
how to use: Assert between two gmeow:TimeInterval individuals; transitivity chains the ordering, and the inverse gmeow:intervalAfter follows automatically (= time:intervalBefore).
use when: Use to assert that one gmeow:TimeInterval ends strictly before another begins with a gap between — the qualitative ordering when exact dateTimes are unknown or beside the point.

interval coincides with
type: ObjectProperty
type: SymmetricProperty
type: TransitiveProperty
domain: Time Interval
range: Time Interval
definition: Allen EQUALS: this interval and the related interval share the same temporal extent. Symmetric and transitive. TEMPORAL simultaneity only, never identity of the intervals themselves. (= time:intervalEquals)
example: ex:fiscalYear2024 gmeow:intervalCoincidesWith ex:auditPeriod .
avoid when: Avoid reading it as identity of the intervals — it asserts temporal simultaneity only, never owl:sameAs (Principle 5); two coinciding intervals remain distinct individuals.
graph box role: RBox role
how to use: Assert between the two co-extensive gmeow:TimeInterval individuals; symmetric and transitive, so the reverse and any chained equalities follow (= time:intervalEquals).
use when: Use when two distinct intervals share exactly the same start and end — co-extensive spans such as a fiscal year and an audit window that are temporally simultaneous but ontologically different things.

interval contains
type: ObjectProperty
type: TransitiveProperty
domain: Time Interval
range: Time Interval
definition: Allen CONTAINS: this interval's extent strictly contains the related interval's extent. Transitive inverse of gmeow:intervalDuring. (= time:intervalContains)
example: ex:workday gmeow:intervalContains ex:lunchBreak .
avoid when: Avoid asserting it directly when gmeow:intervalDuring already states the nesting; prefer the inner→outer direction and read this as its inverse.
graph box role: RBox role
how to use: Let it follow by inversion from gmeow:intervalDuring; transitive, so it chains across nested intervals (= time:intervalContains).
use when: Use in projections rooted on the enclosing interval to state it strictly contains a shorter one — the natural direction when the outer span is the subject.

interval during
type: ObjectProperty
type: TransitiveProperty
domain: Time Interval
range: Time Interval
inverse of: interval contains
definition: Allen DURING: this interval's extent falls strictly within the related interval's extent. Transitive. Inverse of gmeow:intervalContains. (= time:intervalDuring)
example: ex:lunchBreak gmeow:intervalDuring ex:workday .
avoid when: Avoid when the intervals share a start (use gmeow:intervalStarts) or end (use gmeow:intervalFinishes); DURING requires both endpoints strictly inside. Distinct from gmeow:periodPartOf, which nests NamedPeriods, not intervals.
graph box role: RBox role
how to use: Assert from the inner interval to the enclosing one; transitive, so it chains through nested intervals, and the inverse gmeow:intervalContains follows (= time:intervalDuring).
use when: Use when one interval falls strictly inside another with both endpoints interior — a break within a workday, an episode within an era, with no shared boundary.

interval finished by
type: ObjectProperty
domain: Time Interval
range: Time Interval
definition: Allen FINISHED-BY: inverse of gmeow:intervalFinishes. (= time:intervalFinishedBy)
example: ex:project gmeow:intervalFinishedBy ex:finalSprint .
avoid when: Avoid asserting it directly when gmeow:intervalFinishes already states the relation; prefer the forward direction and read this as its inverse.
graph box role: RBox role
how to use: Let it follow by inversion from gmeow:intervalFinishes; NOT transitive (= time:intervalFinishedBy).
use when: Use in projections rooted on the longer interval to state a shorter co-finishing interval ends with it — the inverse view of a shared end.

interval finishes
type: ObjectProperty
domain: Time Interval
range: Time Interval
inverse of: interval finished by
definition: Allen FINISHES: this interval and the related interval end together, and this one began later. NOT transitive. Inverse of gmeow:intervalFinishedBy. (= time:intervalFinishes)
example: ex:finalSprint gmeow:intervalFinishes ex:project .
avoid when: Avoid when the intervals also share their start (use gmeow:intervalStarts) or are fully co-extensive (use gmeow:intervalCoincidesWith); FINISHES is the shared-end-only case and is NOT transitive.
graph box role: RBox role
how to use: Assert from the shorter, co-finishing interval to the longer one; the inverse gmeow:intervalFinishedBy follows automatically (= time:intervalFinishes).
use when: Use when two intervals share an end instant but the subject began later — a closing sub-span (final sprint, last act) that ends with its enclosing span.

interval meets
type: ObjectProperty
domain: Time Interval
range: Time Interval
inverse of: interval met by
definition: Allen MEETS: this interval ends exactly when the related interval begins. NOT transitive. Inverse of gmeow:intervalMetBy. (= time:intervalMeets)
example: ex:pleistocene gmeow:intervalMeets ex:holocene .
avoid when: Avoid when there is a gap (use gmeow:intervalBefore) or any overlap (use gmeow:intervalOverlaps); MEETS is the exact-touch case only, and it is NOT transitive.
graph box role: RBox role
how to use: Assert between two abutting gmeow:TimeInterval individuals; the inverse gmeow:intervalMetBy follows automatically (= time:intervalMeets).
use when: Use when one interval ends exactly where the next begins with no gap and no overlap — adjacent reigns, consecutive epochs sharing a boundary instant.

interval met by
type: ObjectProperty
domain: Time Interval
range: Time Interval
definition: Allen MET-BY: inverse of gmeow:intervalMeets. (= time:intervalMetBy)
example: ex:holocene gmeow:intervalMetBy ex:pleistocene .
avoid when: Avoid asserting it directly when gmeow:intervalMeets already states the adjacency; prefer the forward direction and read this as its inverse.
graph box role: RBox role
how to use: Let it follow by inversion from gmeow:intervalMeets; NOT transitive (= time:intervalMetBy).
use when: Use in projections rooted on the later interval to state it begins exactly where another ends — the inverse view of an exact-touch boundary.

interval overlapped by
type: ObjectProperty
domain: Time Interval
range: Time Interval
definition: Allen OVERLAPPED-BY: inverse of gmeow:intervalOverlaps. (= time:intervalOverlappedBy)
example: ex:secondReign gmeow:intervalOverlappedBy ex:firstReign .
avoid when: Avoid asserting it directly when gmeow:intervalOverlaps already states the overlap; prefer the forward direction and read this as its inverse.
graph box role: RBox role
how to use: Let it follow by inversion from gmeow:intervalOverlaps; NOT transitive (= time:intervalOverlappedBy).
use when: Use in projections rooted on the later-starting interval to state it is partially overlapped from before — the inverse view of partial overlap.

interval overlaps
type: ObjectProperty
domain: Time Interval
range: Time Interval
inverse of: interval overlapped by
definition: Allen OVERLAPS: this interval begins before and ends during the related interval. NOT transitive. Inverse of gmeow:intervalOverlappedBy. (= time:intervalOverlaps)
example: ex:firstReign gmeow:intervalOverlaps ex:secondReign .
avoid when: Avoid when one interval wholly contains the other (use gmeow:intervalContains/gmeow:intervalDuring) or they merely touch (use gmeow:intervalMeets); OVERLAPS is the proper-partial case and is NOT transitive.
graph box role: RBox role
how to use: Assert from the earlier-starting interval to the later one; the inverse gmeow:intervalOverlappedBy follows automatically (= time:intervalOverlaps).
use when: Use when one interval starts before another and ends partway into it — partial overlap with a shared middle stretch but distinct start and end.

interval started by
type: ObjectProperty
domain: Time Interval
range: Time Interval
definition: Allen STARTED-BY: inverse of gmeow:intervalStarts. (= time:intervalStartedBy)
example: ex:employment gmeow:intervalStartedBy ex:probation .
avoid when: Avoid asserting it directly when gmeow:intervalStarts already states the relation; prefer the forward direction and read this as its inverse.
graph box role: RBox role
how to use: Let it follow by inversion from gmeow:intervalStarts; NOT transitive (= time:intervalStartedBy).
use when: Use in projections rooted on the longer interval to state a shorter co-starting interval begins with it — the inverse view of a shared start.

interval starts
type: ObjectProperty
domain: Time Interval
range: Time Interval
inverse of: interval started by
definition: Allen STARTS: this interval and the related interval begin together, and this one ends first. NOT transitive. Inverse of gmeow:intervalStartedBy. (= time:intervalStarts)
example: ex:probation gmeow:intervalStarts ex:employment .
avoid when: Avoid when the intervals also share their end (use gmeow:intervalFinishes) or are fully co-extensive (use gmeow:intervalCoincidesWith); STARTS is the shared-start-only case and is NOT transitive.
graph box role: RBox role
how to use: Assert from the shorter, co-starting interval to the longer one; the inverse gmeow:intervalStartedBy follows automatically (= time:intervalStarts).
use when: Use when two intervals share a start instant but the subject ends first — an initial sub-span (probation, trial period) that begins with its enclosing span.

introducer amount
type: DatatypeProperty
type: FunctionalProperty
domain: Trust Assertion
range: integer
definition: The trust-signature amount/weight the trustor assigns to the trustee as an introducer.
example: ex:t1 gmeow:introducerAmount 120 .
avoid when: Avoid for how many introducer levels to follow (that is gmeow:introducerDepth) and avoid using it to compute validity in OWL — it is a declared input weight, not a reasoner-derived score.
graph box role: RBox role
how to use: Set the amount as xsd:integer on the gmeow:TrustAssertion alongside gmeow:introducerDepth and gmeow:trustLevel; the projection-layer metric combines them, leaving the logical core free of trust arithmetic.
use when: Use to record the weight a trustor assigns to a trustee as an introducer — the OpenPGP trust-signature amount a projection metric accumulates toward a validity threshold.

introducer depth
type: DatatypeProperty
type: FunctionalProperty
domain: Trust Assertion
range: integer
definition: The trust-signature depth: how many levels of indirect introducers the trustor is willing to follow (a trust-signature notion, not computed here).
example: ex:t1 gmeow:introducerDepth 2 .
avoid when: Avoid for the weight assigned to a single introducer (that is gmeow:introducerAmount) and avoid treating depth as a computed transitive result — it is a declared input, never an OWL entailment (owner-trust is deliberately non-transitive).
graph box role: RBox role
how to use: Set the depth as xsd:integer on the gmeow:TrustAssertion alongside gmeow:introducerAmount; the projection layer consumes both when computing validity, never the reasoner.
use when: Use to record how many levels of indirect introducers a trustor is willing to follow — the OpenPGP trust-signature depth that bounds the chain a projection metric may walk.

invitation event
type: FunctionalProperty
type: ObjectProperty
domain: Event Invitation
range: Event
definition: The event being invited to.
example: ex:standupInvite gmeow:invitationEvent ex:standupEvent .
avoid when: Avoid asserting more than one (it is functional — one event per invitation) and avoid pointing it at a schedule; an invitation is to a concrete occurrence, not to a recurrence generator.
graph box role: RBox role
how to use: Set exactly one gmeow:Event; pair with gmeow:invitationInvitee for the recipients and the status properties for the response state.
use when: Use to name the one gmeow:Event a reified invitation concerns — the target the invitee is being asked to attend.

invitation invitee
type: ObjectProperty
domain: Event Invitation
range: Agent
definition: An agent invited to the event. Non-functional: a joint invitation may name several invitees.
example: ex:standupInvite gmeow:invitationInvitee ex:lillith .
avoid when: Avoid using it for the organizer (model that as the inviting party / agreement role) and avoid forcing one value — a joint invitation may list several invitees, so it is non-functional.
graph box role: RBox role
how to use: Attach one or more gmeow:Agent invitees; each invitee's own response lives on gmeow:rsvpStatus, distinct from the organizer's gmeow:invitationStatus.
use when: Use to name an agent on the receiving end of an invitation — the invitee whose gmeow:rsvpStatus records their response.

invitation status
type: ObjectProperty
domain: Event Invitation
range: Invitation Status
definition: The current status of the invitation as set by the organizer — needs-action, accepted, declined, tentative.
example: ex:standupInvite gmeow:invitationStatus gmeow:invitationStatusAccepted .
avoid when: Avoid using it for the invitee's own response (that is gmeow:rsvpStatus) — the two views may disagree and both coexist; never collapse them onto one property.
graph box role: RBox role
how to use: Set a gmeow:InvitationStatus value for the organizer's record; carry the invitee's parallel claim on gmeow:rsvpStatus and standpoint-index either when contested.
use when: Use to record the ORGANIZER's view of an invitation's state — the iTIP PARTSTAT the calendar owner tracks for each invitee.

accepted
type: Invitation Status
definition: The invitee has accepted the invitation. Aligned to iTIP PARTSTAT=ACCEPTED.
graph box role: ABox role

declined
type: Invitation Status
definition: The invitee has declined the invitation. Aligned to iTIP PARTSTAT=DECLINED.
graph box role: ABox role

needs action
type: Invitation Status
definition: The invitee has not yet responded. Aligned to iTIP PARTSTAT=NEEDS-ACTION.
graph box role: ABox role

tentative
type: Invitation Status
definition: The invitee has tentatively accepted. Aligned to iTIP PARTSTAT=TENTATIVE.
graph box role: ABox role

invoice amount
type: FunctionalProperty
type: ObjectProperty
domain: Invoice
range: Monetary Amount
definition: The total monetary amount requested by the invoice, expressed as a MonetaryAmount. Functional: an invoice has one canonical total amount.
graph box role: RBox role

invoice due date
type: DatatypeProperty
domain: Invoice
range: dateTime
definition: The date and time by which payment is due (xsd:dateTime — DL-clean, never xsd:date). Non-functional: competing standpoint-indexed due dates coexist.
graph box role: RBox role

invoice issuer
type: ObjectProperty
domain: Invoice
range: Agent
definition: The agent that issued the invoice. Non-functional: a jointly issued invoice has several co-equal issuers.
graph box role: RBox role

invoice recipient
type: ObjectProperty
domain: Invoice
range: Agent
definition: The agent that is being billed. Non-functional: a jointly billed party has several recipients.
graph box role: RBox role

invoice status
type: ObjectProperty
domain: Invoice
range: Invoice Status
definition: The status of an invoice, drawn from the open InvoiceStatus value vocabulary. Non-functional: an invoice may progress through several statuses over time.
graph box role: RBox role

cancelled
type: Invoice Status
definition: An invoice that has been cancelled. Retained with displayable false, never deleted (Principle 10).
graph box role: ABox role

draft
type: Invoice Status
definition: An invoice that has been created but not yet sent.
graph box role: ABox role

overdue
type: Invoice Status
definition: An invoice whose due date has passed without payment.
graph box role: ABox role

paid
type: Invoice Status
definition: An invoice that has been paid in full.
graph box role: ABox role

sent
type: Invoice Status
definition: An invoice that has been sent to the recipient.
graph box role: ABox role

is about
type: ObjectProperty
domain: Entity
range: Entity
definition: Aboutness — a resource is about another resource. Distinct from typing (rdf:type) and from tagging (gmeow:hasTag): aboutness is a semantic subject-matter relation, tagging is a user-applied label, and typing is an ontological classification. Non-functional.
example: ex:report gmeow:isAbout ex:climateChange .
avoid when: Avoid when the link is an informal keyword (use gmeow:hasTag, which is disjoint with this) or an ontological classification (use rdf:type); aboutness is subject-matter, not a folksonomy label.
graph box role: RBox role
how to use: Assert gmeow:isAbout from the carrier to its subject entity; keep tagging on gmeow:hasTag and typing on rdf:type so the three axes stay orthogonal, with the trichotomy enforced in SHACL and tests.
use when: Use to record what a resource is genuinely about — its subject matter — when that is a semantic relation to another entity rather than an informal label or a classification.

is accessible for free
type: DatatypeProperty
domain: Entity
range: boolean
definition: Whether the asset is accessible without payment (schema:isAccessibleForFree).
example: ex:openArticle gmeow:isAccessibleForFree true .
avoid when: Avoid conflating it with the licence (a freely-accessible work may still be all-rights-reserved — use gmeow:hasLicense for the terms) and avoid it for access conditions, which are gmeow:conditionsOfAccess.
graph box role: RBox role
how to use: Set gmeow:isAccessibleForFree to a boolean on the asset; pair false with gmeow:acquireLicensePage for the purchase route, and keep the licence terms on gmeow:hasLicense.
use for consumer: public site
use for consumer: schema.org JSON-LD
use when: Use to record whether an asset is accessible without payment (schema:isAccessibleForFree) — the free/paywalled signal for a work or dataset.
related match: accessRights

is aware of
type: ObjectProperty
domain: Agent
range: Entity
definition: Faintest level of the knowledge spectrum: the agent has encountered the subject and knows it exists, without necessarily knowing facts about it. Entailed by every deeper level (knowsAbout, understands, hasMastered) and by gmeow:hasSkill.
example: ex:lillith gmeow:isAwareOf ex:quantumComputing .
avoid when: Avoid asserting it directly when a deeper level holds (assert that level and let it entail this one), avoid it for propositional belief about a claim (that is the epistemics slice), and avoid it for the 'can do' axis (that is gmeow:hasSkill).
graph box role: RBox role
how to use: Assert the deepest level that truly holds and read the shallower ones by subproperty entailment; carry whose-knowledge and how-deep as a vantage-indexed claim on the statement layer when it is contested or attributed.
pairs with: Knowledge Proficiency
use when: Use for the shallowest objectual knowledge relation — the agent has merely encountered a subject and knows it exists — or to query every agent at that depth or deeper, since the deeper levels entail it.
related match: knows

is hosted by
type: ObjectProperty
domain: Reference Frame
range: Entity
definition: Relates a reference frame to the entity that hosts it — the entity whose existence bounds the frame's existence. A local grid is hosted by its building; a robot base frame by its robot; a mental reference frame by its perceiver (person, animal, or AI agent). When the host ceases to exist, the hosted frame deactivates (destruction event or existenceInterval end). Non-functional: contested authorship or multi-agent shared frames may have multiple host claims that coexist (Principle 9).
example: ex:siteGrid gmeow:isHostedBy ex:building .
avoid when: Avoid using it merely to flag that a host is required (that is gmeow:requiresHost) and avoid forcing a single host for shared frames (Principle 9).
graph box role: RBox role
how to use: Point gmeow:isHostedBy at the hosting Entity; when the host ceases to exist the frame deactivates via its lifecycle interval.
use when: Use to relate a reference frame to the entity whose existence bounds it — a building, robot, or perceiver; non-functional, so shared/contested host claims coexist.

is OSI approved
type: DatatypeProperty
domain: License
range: boolean
definition: Whether the licence is approved by the Open Source Initiative (spdx:isOsiApproved).
example: ex:apacheLicense gmeow:isOsiApproved true .
avoid when: Avoid inferring it from the family (gmeow:licenseFamily) — OSI approval is a specific determination, not derivable from 'permissive' or 'copyleft' — and avoid using it for free-of-charge access, which is gmeow:isAccessibleForFree.
graph box role: RBox role
how to use: Set gmeow:isOsiApproved to a boolean on a gmeow:License from the SPDX List's isOsiApproved field, alongside gmeow:spdxLicenseId.
use for consumer: public site
use for consumer: schema.org JSON-LD
use when: Use to record whether a licence is OSI-approved (spdx:isOsiApproved) — the open-source-approval flag for a software or data licence.

is referenced by
type: ObjectProperty
domain: Entity
range: Entity
inverse of: references
definition: A related resource that references, cites, or otherwise points to the described resource. Inverse of gmeow:references.
example: ex:originalMessage gmeow:isReferencedBy ex:reply .
avoid when: Avoid asserting it directly when gmeow:references already states the forward link (let it follow by inversion) and avoid using it for typed citations, where a gmeow:CitationAct carries the intent and locus.
graph box role: RBox role
how to use: Prefer asserting gmeow:references and read gmeow:isReferencedBy as its inverse; state it explicitly only in target-rooted projections where the inverse direction is the natural one to write.
use when: Use when traversing or projecting from a resource to the things that point at it — back-references in a message thread or citation graph — reading the inverse direction of gmeow:references.

is required by
type: ObjectProperty
domain: Creative Work
range: Creative Work
inverse of: requires
definition: A related resource that requires the described resource to support its function, delivery, or coherence. Inverse of gmeow:requires.
example: ex:runtimeLibrary gmeow:isRequiredBy ex:userGuide .
avoid when: Avoid asserting it directly when modelling from the dependent side — prefer gmeow:requires and read this inverse.
graph box role: RBox role
how to use: Prefer asserting gmeow:requires from the dependent work and read gmeow:isRequiredBy by inversion.
use when: Use for the reverse direction — naming what depends on this resource to function or be delivered.

is result of
type: ObjectProperty
domain: Entity
range: Observation
inverse of: observation result
definition: Relates an entity (typically an observation result such as a quantity, coordinate set, or quality value) back to the Observation that produced it — the explicit provenance axis of the value×unit/frame×determinacy×provenance bundle (ScalarQuantity alias precedent). Domain is gmeow:Entity (universal, matching the range of observationResult) so any result type can carry provenance. Non-functional: a result entity may be produced by multiple observations (e.g. a consensus value derived from several readings), and those claims coexist rather than collapse.
example: ex:temp22 gmeow:isResultOf ex:reading .
avoid when: Avoid asserting it where you can state gmeow:observationResult instead (prefer the observation-rooted direction and read this as its inverse), and avoid forcing one producer — a consensus value legitimately is the result of several observations.
graph box role: RBox role
how to use: Reach for it in result-rooted projections; the isResultOf∘hasReferenceFrame property chain then propagates the observation's frame onto the result, so a frame engine can query all values in a given frame without re-framing each one.
use when: Use from a result value (quantity, coordinate set, quality value) to name the Observation that produced it — the result-rooted direction of the provenance edge, and the chain that lets a result inherit its observation's reference frame.

issued at
type: DatatypeProperty
type: FunctionalProperty
domain: Attestation
range: dateTime
definition: The instant an attestation was issued. Functional: the issue time is constitutive of the attestation's identity.
example: ex:provAtt gmeow:issuedAt "2026-06-15T10:00:00Z"^^xsd:dateTime .
avoid when: Avoid for the validity window (use gmeow:validFrom / gmeow:validUntil) or the verification time (that lives on the gmeow:VerificationResult); and because it is functional, a different issue time is a different attestation.
graph box role: CBox role
graph box role: RBox role
how to use: Set one xsd:dateTime issue instant; bound usability separately with gmeow:validFrom/validUntil (revocation sets validUntil), and let transparency-log inclusion time ride on the gmeow:TransparencyLogEntry rather than here.
use when: Use to stamp the single instant a vouching act was issued — the wall-clock moment the attester signed and released the envelope.

item offered
type: ObjectProperty
domain: Offering
range: Entity
definition: The item an offering provides — a gmeow:ServiceOffering, a product, or any entity. Projects to schema:itemOffered.
example: ex:hostingOffer gmeow:itemOffered ex:hostingService .
avoid when: Avoid attaching it to the provider (the provider is gmeow:offeringProvider) and avoid using it as the offer node itself — the item is the thing the gmeow:Offering wraps.
graph box role: RBox role
how to use: Set gmeow:itemOffered on the gmeow:Offering to the offered entity, pairing it with gmeow:offeringProvider; a service item is a gmeow:ServiceOffering carrying gmeow:serviceType.
use when: Use to name what a gmeow:Offering provides — a gmeow:ServiceOffering, a product, or any entity being offered.

journal entry postings
type: ObjectProperty
domain: Journal Entry
range: Posting
inverse of: posting journal entry
definition: The postings that compose a journal entry. Non-functional: a journal entry has at least two postings (SHACL-enforced).
graph box role: RBox role

jurisdiction
type: ObjectProperty
domain: Identifier
range: Location
definition: The legal or regulatory jurisdiction of a specific identifier (e.g., company registration jurisdiction) — a country, state, province, or other gmeow:Location. Non-functional: different identifiers may carry different jurisdictions.
example: ex:acmeRegistration gmeow:jurisdiction ex:ontario .
avoid when: Avoid carrying jurisdiction on the organization itself (it qualifies the specific identifier, since different codes have different jurisdictions) and avoid a flat place name — point at a structured gmeow:Location.
graph box role: RBox role
how to use: Set gmeow:jurisdiction on the gmeow:Identifier node referencing a gmeow:Location, alongside gmeow:identifierScheme and gmeow:identifierValue.
use when: Use to record the legal or regulatory jurisdiction a gmeow:Identifier was issued under — the country, state, or province governing a company-registration code.

jurisdiction determinacy
type: ObjectProperty
domain: Jurisdiction Tenure
range: Determinacy
sub property of: has determinacy
definition: The ontic determinacy model of this jurisdiction claim — crisp (well-defined border), vague (approximate boundary), fuzzy (probabilistic membership), or disputed (competing claims). Non-functional: sources may disagree on determinacy, and those claims coexist.
example: ex:jt gmeow:jurisdictionDeterminacy gmeow:determinacyDisputed .
avoid when: Avoid conflating it with epistemic confidence (a separate axis) — this records the nature of the boundary/claim.
graph box role: CBox role
graph box role: RBox role
how to use: Set gmeow:jurisdictionDeterminacy to a gmeow:Determinacy individual; sources may disagree and those claims coexist.
use when: Use for the ontic determinacy model of a jurisdiction claim — crisp, vague, fuzzy, or disputed; a subproperty of gmeow:hasDeterminacy, non-functional.

jurisdiction place
type: FunctionalProperty
type: ObjectProperty
domain: Jurisdiction Tenure
range: Place
definition: The place whose governance is recorded by this JurisdictionTenure. Functional: a tenure concerns exactly one place (constitutive of the situation's identity).
example: ex:jt gmeow:jurisdictionPlace ex:crimea .
avoid when: Avoid governing several places in one tenure (mint one per place).
graph box role: RBox role
how to use: Set exactly one gmeow:jurisdictionPlace per JurisdictionTenure.
use when: Use to name the single place a jurisdiction tenure governs; functional, constitutive of the situation's identity.

jurisdiction polity
type: FunctionalProperty
type: ObjectProperty
domain: Jurisdiction Tenure
range: Agent
definition: The governing polity (state, administrative body, or organization) that held jurisdiction over the place during this tenure. Functional: a single tenure has exactly one governing polity.
example: ex:jt gmeow:jurisdictionPolity ex:stateA .
avoid when: Avoid multiple polities on one tenure — competing sovereignty is multiple standpoint-indexed tenures (Principle 9).
graph box role: RBox role
how to use: Set exactly one gmeow:jurisdictionPolity per JurisdictionTenure (an Agent).
use when: Use to name the single governing polity (state, administrative body, organization) of a jurisdiction tenure; functional.

defeated
type: Justification Status
definition: A generic defeated marker — the justification for the target doxastic state or standpoint-claim has been undermined by some defeater. A solver-set flag only; never reasoner-promoted.
graph box role: ABox role

Gettier case
type: Justification Status
definition: A Gettier-case marker — the subject has a justified true belief that falls short of knowledge because the justification is defective or accidentally related to the truth. A solver-set flag only; never reasoner-promoted.
graph box role: ABox role

rebutted
type: Justification Status
definition: A rebutting justification-defeat marker — positive reason has been given to believe the negation of the target doxastic state or standpoint-claim, attacking the conclusion directly. Aligns with gmeow:defeaterRebutting in the inference slice. A solver-set flag only; never reasoner-promoted.
graph box role: ABox role

undercut
type: Justification Status
definition: An undercutting justification-defeat marker — the inferential or evidential link supporting the target is attacked, removing the warrant without asserting the target's negation. Aligns with gmeow:defeaterUndercutting in the inference slice. A solver-set flag only; never reasoner-promoted.
graph box role: ABox role

justified by
type: ObjectProperty
domain: Justification Subject
range: Justification Ground
definition: A doxastic state or standpoint-claim is justified by some evidence span, attestation, or further doxastic state — the basing / available-evidence relation. Non-functional: a single state or claim may be supported by several independent grounds, and competing justifications coexist (Principle 9). This property models only that the ground is available as a basis; it does NOT assert that the basis is adequate, and it never promotes justified-true-belief to knowledge — adequacy and Gettier verdicts are solver work (Principle 12).
example: ex:aliceBelievesRound gmeow:justifiedBy ex:photoEvidence , ex:expertAttestation .
avoid when: Avoid reading it as an adequacy verdict or as a reasoner entailment that the belief counts as knowledge; avoid using it on the flat gmeow:believes / gmeow:knowsThat spine (promote to the reified tier first).
graph box role: RBox role
how to use: Point from a gmeow:DoxasticState or gmeow:StandpointClaim at one or more gmeow:EvidenceSpan, gmeow:Attestation, or gmeow:DoxasticState individuals; let the solver decide whether the basis is adequate, and let multiple bases coexist.
use when: Use to record that a reified gmeow:DoxasticState or gmeow:StandpointClaim has some evidence span, attestation, or supporting doxastic state as a justification basis — the available-evidence / basing structure.
related match: J2 concluded that

key algorithm
type: DatatypeProperty
domain: Cryptographic Key
range: Literal
definition: The key's algorithm (e.g. rsa, ed25519, secp256k1). Not functional (source-variable).
example: ex:lillithKey gmeow:keyAlgorithm "ed25519" .
avoid when: Avoid for the key's format family (that is gmeow:keyScheme, e.g. OpenPGP vs X.509) and treat it as source-variable, not a single locked value; the algorithm is the primitive, not the scheme.
graph box role: RBox role
how to use: Attach the algorithm literal to the key; pair it with the functional gmeow:keyScheme for the format and let differing source reports coexist.
use when: Use to record the cryptographic primitive a key uses — rsa, ed25519, secp256k1 — so consumers can assess or filter keys by algorithm strength.

key expires at
type: DatatypeProperty
domain: Cryptographic Key
range: dateTime
definition: The instant a key is set to expire. Not functional (sources may report different expiry, and subkeys differ).
example: ex:lillithKey gmeow:keyExpiresAt "2027-01-01T00:00:00Z"^^xsd:dateTime .
avoid when: Avoid for the validity window of a certification or trust assertion (those use gmeow:validFrom / gmeow:validUntil on the relator) and avoid forcing one value — sources and subkeys report different expiry, so keep it non-functional.
graph box role: RBox role
how to use: Attach the expiry instant as xsd:dateTime; carry the holding or attestation windows separately on gmeow:holdsKey and gmeow:Certification, and let competing source expiries coexist.
use when: Use to record when a key is scheduled to expire — the self-declared validity bound carried in the key's own metadata.

key id
type: DatatypeProperty
domain: Cryptographic Key
range: Literal
definition: A short identifier for a key (e.g. a PGP long key id). Not functional (source-variable).
example: ex:lillithKey gmeow:keyId "0xDEADBEEF12345678" .
avoid when: Avoid relying on it as a unique key — short ids can collide and vary by source, so keep it non-functional; for the full hash use gmeow:fingerprint.
graph box role: RBox role
how to use: Attach each source's short id literal to the key alongside the fuller gmeow:fingerprint; let multiple source-variable values coexist.
use when: Use to record a key's short identifier (e.g. a PGP long key id) — the compact handle a source uses to refer to the key.

key material
type: DatatypeProperty
domain: Cryptographic Key
range: Literal
definition: The public key material itself (armored or hex form). Not functional (encodings vary by source).
example: ex:lillithKey gmeow:keyMaterial "-----BEGIN PGP PUBLIC KEY BLOCK-----..." .
avoid when: Avoid for a private key (never model secret material) and avoid forcing one encoding — armored and hex forms from different sources coexist, so keep it non-functional; for a compact reference use gmeow:fingerprint or gmeow:keyId.
graph box role: RBox role
how to use: Attach the public material verbatim in its source encoding; prefer gmeow:fingerprint for identification and reserve full material for when the bytes must be republished.
use when: Use to carry the actual public key bytes — armored or hex form — when the key material itself must travel with the entity rather than only a fingerprint reference.

key scheme
type: FunctionalProperty
type: ObjectProperty
domain: Cryptographic Key
range: Key Scheme
definition: 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.
example: ex:lillithKey gmeow:keyScheme gmeow:keySchemePGP .
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.
graph box role: RBox role
how to use: Point the key at exactly one seeded gmeow:KeyScheme individual; carry the source-variable algorithm and material on their own non-functional literal properties.
use when: Use to name a key's format — OpenPGP, X.509, SSH, Nostr — by pointing it at a gmeow:KeyScheme individual so consumers can route or align it by scheme.

Nostr
type: Key Scheme
definition: The nostr key scheme — a cryptographic key format used to identify an agent or sign messages.
graph box role: ABox role

OpenPGP
type: Key Scheme
definition: The pgp key scheme — a cryptographic key format used to identify an agent or sign messages.
graph box role: ABox role

SSH
type: Key Scheme
definition: The ssh key scheme — a cryptographic key format used to identify an agent or sign messages.
graph box role: ABox role

X.509
type: Key Scheme
definition: The x.509 key scheme — a cryptographic key format used to identify an agent or sign messages.
graph box role: ABox role

answered
type: Message Keyword
definition: The answered message keyword — a flag or classifier applied to a message for retrieval or workflow.
graph box role: ABox role

draft
type: Message Keyword
definition: The draft message keyword — a flag or classifier applied to a message for retrieval or workflow.
graph box role: ABox role

flagged
type: Message Keyword
definition: The flagged message keyword — a flag or classifier applied to a message for retrieval or workflow.
graph box role: ABox role

forwarded
type: Message Keyword
definition: The forwarded message keyword — a flag or classifier applied to a message for retrieval or workflow.
graph box role: ABox role

junk
type: Message Keyword
definition: The junk message keyword — a flag or classifier applied to a message for retrieval or workflow.
graph box role: ABox role

seen
type: Message Keyword
definition: The seen message keyword — a flag or classifier applied to a message for retrieval or workflow.
graph box role: ABox role

creole
type: Language Variety Kind
definition: The creole language variety kind — a sociolinguistic category that describes the relationship of a variety to its speech community.
graph box role: ABox role

dialect
type: Language Variety Kind
definition: The dialect language variety kind — a sociolinguistic category that describes the relationship of a variety to its speech community.
graph box role: ABox role

idiolect
type: Language Variety Kind
definition: The idiolect language variety kind — a sociolinguistic category that describes the relationship of a variety to its speech community.
graph box role: ABox role

jargon
type: Language Variety Kind
definition: The jargon language variety kind — a sociolinguistic category that describes the relationship of a variety to its speech community.
graph box role: ABox role

koine
type: Language Variety Kind
definition: The koine language variety kind — a sociolinguistic category that describes the relationship of a variety to its speech community.
graph box role: ABox role

language (standpointed classification)
type: Language Variety Kind
definition: The language language variety kind — a sociolinguistic category that describes the relationship of a variety to its speech community.
graph box role: ABox role

lingua franca
type: Language Variety Kind
definition: The lingua franca language variety kind — a sociolinguistic category that describes the relationship of a variety to its speech community.
graph box role: ABox role

localized variant
type: Language Variety Kind
definition: The localized variant language variety kind — a sociolinguistic category that describes the relationship of a variety to its speech community.
graph box role: ABox role

pidgin
type: Language Variety Kind
definition: The pidgin language variety kind — a sociolinguistic category that describes the relationship of a variety to its speech community.
graph box role: ABox role

register
type: Language Variety Kind
definition: The register language variety kind — a sociolinguistic category that describes the relationship of a variety to its speech community.
graph box role: ABox role

slang
type: Language Variety Kind
definition: The slang language variety kind — a sociolinguistic category that describes the relationship of a variety to its speech community.
graph box role: ABox role
graph box role: ConfigBox role

sociolect
type: Language Variety Kind
definition: The sociolect language variety kind — a sociolinguistic category that describes the relationship of a variety to its speech community.
graph box role: ABox role

standard
type: Language Variety Kind
definition: The standard language variety kind — a sociolinguistic category that describes the relationship of a variety to its speech community.
graph box role: ABox role

knowledge: aware
type: Knowledge Level
definition: Faintest depth: bare awareness — knows the subject exists. Pairs with the gmeow:isAwareOf spectrum level.
graph box role: ABox role

knowledge: knows about
type: Knowledge Level
definition: Familiarity — knows facts about the subject and can describe it. Pairs with the gmeow:knowsAbout spectrum level.
deeper than: knowledge: aware
graph box role: ABox role

knowledge: mastered
type: Knowledge Level
definition: Deepest depth: expert command — can extend, teach, or innovate on the subject. Pairs with the gmeow:hasMastered spectrum level.
deeper than: knowledge: understands
graph box role: ABox role

knowledge proficiency agent
type: FunctionalProperty
type: ObjectProperty
domain: Knowledge Proficiency
range: Agent
definition: The agent whose depth of knowledge a knowledge-proficiency expresses. Functional — constitutive of the proficiency.
example: ex:lillithPythonKP gmeow:knowledgeProficiencyAgent ex:lillith .
avoid when: Avoid using it as a generic agent link (the flat spectrum's domain is already the agent) and avoid attaching it to anything but a gmeow:KnowledgeProficiency; it names a relator player, not a direct fact.
graph box role: RBox role
how to use: Set gmeow:knowledgeProficiencyAgent once per relator (functional, constitutive), pairing it with gmeow:knowledgeProficiencySubject to fix the two essential players of the knowing relation.
use when: Use to bind the agent player of a gmeow:KnowledgeProficiency relator — whose knowing the proficiency reifies.

knowledge proficiency interval
type: ObjectProperty
domain: Knowledge Proficiency
range: Time Interval
definition: The interval over which a knowledge-proficiency held; closing it (rather than deleting) records lapsed knowledge (Principle 10). Non-functional. Lighter cases use gmeow:validFrom/validUntil on the statement.
example: ex:lillithPythonKP gmeow:knowledgeProficiencyInterval ex:2020to2024 .
avoid when: Avoid it for the lighter case where a single validity span suffices (use gmeow:validFrom / gmeow:validUntil on the statement instead) and avoid ever deleting a relator to express forgetting — close the interval or set gmeow:displayable false.
graph box role: RBox role
how to use: Point gmeow:knowledgeProficiencyInterval at a gmeow:TimeInterval (non-functional — several spans may attach); close the interval to suppress lapsed knowledge while keeping what the agent knew when as a query (Principle 10).
use when: Use to bind the temporal-scope player of a gmeow:KnowledgeProficiency relator when the period a depth held is itself first-class — and to record lapsed knowledge by CLOSING the interval rather than deleting the proficiency (Principle 10).

knowledge proficiency level
type: FunctionalProperty
type: ObjectProperty
domain: Knowledge Proficiency
range: Knowledge Level
definition: The attained ordinal depth of a knowledge-proficiency (a gmeow:KnowledgeLevel: knowledgeAware ≺ knowledgeKnowsAbout ≺ knowledgeUnderstands ≺ knowledgeMastered). Functional.
example: ex:lillithPythonKP gmeow:knowledgeProficiencyLevel gmeow:knowledgeUnderstands .
avoid when: Avoid pointing it at a gmeow:ProficiencyScale (that is the scale role) and avoid ordering relators by it; only the gmeow:KnowledgeLevel values are ordered, by gmeow:deeperThan — relators are never ordered by it.
graph box role: RBox role
how to use: Set gmeow:knowledgeProficiencyLevel once per relator (functional) to a gmeow:KnowledgeLevel individual, and pair it with gmeow:knowledgeProficiencyScale so the level is read against the right framework (native, Bloom's, SOLO, Dreyfus).
use when: Use to bind the attained-depth player of a gmeow:KnowledgeProficiency relator — a gmeow:KnowledgeLevel value on whichever gmeow:knowledgeProficiencyScale the relator cites.

knowledge proficiency scale
type: FunctionalProperty
type: ObjectProperty
domain: Knowledge Proficiency
range: Proficiency Scale
definition: The framework a knowledge-proficiency level is measured on (the native gmeow:KnowledgeLevel scale, or Bloom's revised / SOLO / Dreyfus as alternates) — a gmeow:ProficiencyScale value (kernel). Functional.
example: ex:lillithPythonKP gmeow:knowledgeProficiencyScale gmeow:scaleKnowledgeDepth .
avoid when: Avoid pointing it at a gmeow:KnowledgeLevel (that is the level role) and avoid enforcing one canonical framework; no taxonomy is privileged (Principle 6), and cross-framework correspondence is a soft ledger, not an axiom (Principle 12).
graph box role: RBox role
how to use: Set gmeow:knowledgeProficiencyScale once per relator (functional) to a gmeow:ProficiencyScale individual; pair it with gmeow:knowledgeProficiencyLevel and read the level against this scale — the alignment ledger handles any cross-scale reading solver-side.
use when: Use to bind the rating-framework player of a gmeow:KnowledgeProficiency relator — the gmeow:ProficiencyScale (kernel) its level is read against, defaulting to the native gmeow:scaleKnowledgeDepth and switching to Bloom's revised / SOLO / Dreyfus when a stated taxonomy is cited.

knowledge proficiency subject
type: FunctionalProperty
type: ObjectProperty
domain: Knowledge Proficiency
range: Entity
definition: The subject a knowledge-proficiency concerns (open range gmeow:Entity: a topic, person, place, or event). Functional — constitutive.
example: ex:lillithPythonKP gmeow:knowledgeProficiencySubject ex:python .
avoid when: Avoid using it for a proposition the agent believes (that is the epistemics slice — cognition is objectual, not propositional) and avoid attaching it outside a gmeow:KnowledgeProficiency relator.
graph box role: RBox role
how to use: Set gmeow:knowledgeProficiencySubject once per relator (functional), pairing it with gmeow:knowledgeProficiencyAgent; keep the subject a distinct entity, never a claim about it.
use when: Use to bind the subject player of a gmeow:KnowledgeProficiency relator — the topic, person, place, or event the knowing is directed at (open range gmeow:Entity).

knowledge: understands
type: Knowledge Level
definition: Working comprehension — can reason with and apply the subject. Pairs with the gmeow:understands spectrum level.
deeper than: knowledge: knows about
graph box role: ABox role

knows about
type: ObjectProperty
domain: Agent
range: Entity
sub property of: is aware of
definition: Second level of the knowledge spectrum: the agent knows facts about the subject and can describe it — familiarity, not yet working comprehension. The exactMatch anchor for schema:knowsAbout. Entails gmeow:isAwareOf; entailed by gmeow:understands, gmeow:hasMastered and gmeow:hasSkill.
example: ex:lillith gmeow:knowsAbout ex:rdfSemantics .
avoid when: Avoid when the agent genuinely comprehends and can apply the subject (use gmeow:understands) and avoid conflating descriptive familiarity with the 'can do' competence axis (gmeow:hasSkill).
graph box role: RBox role
how to use: Assert gmeow:knowsAbout from the agent to the subject; it entails gmeow:isAwareOf automatically, and is itself entailed when a deeper level or a skill is asserted.
pairs with: Knowledge Proficiency
use when: Use when the agent knows facts about a subject and can describe it — familiarity beyond mere awareness — and as the schema:knowsAbout export anchor.
related match: knowsAbout
related match: Q9081
related match: knows

knows language
type: ObjectProperty
domain: Agent
range: Language
definition: Relates an agent to a language it knows. Non-functional. The leveled, per-skill detail is carried by the reified gmeow:LanguageProficiency.
graph box role: RBox role

knows that
type: ObjectProperty
domain: Agent
sub property of: believes
definition: An agent knows that a proposition holds — justified, standpoint-true belief held from a vantage. THE KEYSTONE: gmeow:knowsThat rdfs:subPropertyOf gmeow:believes, so asserting knowsThat materialises believes (knowledge entails belief); the reverse never holds. knowsThat is NON-FACTIVE: it carries no truth commitment and no isTrue axiom — it is a vantage-indexed CLAIM that (belief and truth-per-frame and justification) holds, never a global verdict. The reasoner never promotes justified-true-belief to knowledge; that judgement, and any Gettier defeater, is solver work (Principle 12). Range OPEN, like gmeow:believes. Justification grounds are modeled in this module via gmeow:justifiedBy and gmeow:defeatedBy.
example: ex:alice gmeow:knowsThat ex:earthIsRound .
scope note: No factive knows: unlike SUMO/CYC knows, asserting gmeow:knowsThat commits the proposition true in NO global model — truth is per-frame (gmeow:standpointModality / gmeow:claimModality, standpoint slice). The only entailment is the safe one: knowsThat implies believes.
avoid when: Avoid reading it as a factive 'knows X is true' verdict — it is NON-FACTIVE, a vantage-indexed claim with no isTrue axiom; promotion of justified-true-belief to knowledge and any Gettier defeater is solver work (Principle 12), never a reasoner entailment, and truth stays per-frame on gmeow:standpointModality / gmeow:claimModality.
graph box role: RBox role
how to use: Point the agent at the proposition or reified statement; carry truth-per-frame on gmeow:standpointModality / gmeow:accordingTo of the holding statement, model justification grounds via gmeow:justifiedBy and gmeow:defeatedBy declared in this module, and rely only on the safe entailment knowsThat ⊑ believes — never on a global truth bit.
use when: Use to record justified, standpoint-true belief held from a vantage — the keystone knowledge-that attitude; asserting it materialises gmeow:believes (knowledge entails belief), so reach for it only when the holding is justified, not merely held.
related match: knows

English
type: NamedIndividual
type: Language
definition: The English language — the seed gmeow:Language individual (gmeow:langEnglish) anchoring the internal private-use tag x-gmeow-english carried by the framework's own literals. Registry codes are alignments, never identity.
BCP-47 tag: en
graph box role: ABox role
language code: eng
language tag: x-gmeow-english
definition: A West Germanic language originating in England, now a global lingua franca.
has appellation: appEnglishGlossonym
language code: en
language modality: spoken
language modality: written
language origin: natural
language status: living
uses writing system: wsLatin

French
type: NamedIndividual
type: Language
label: français @fr
definition: The French language — the seed gmeow:Language individual (gmeow:langFrench) anchoring the internal private-use tag x-gmeow-french. Registry codes are alignments, never identity.
BCP-47 tag: fr
graph box role: ABox role
language code: fra
language tag: x-gmeow-french
definition: A Romance language spoken primarily in France and parts of Europe, Africa, and North America.
has appellation: appFrenchEndonym
has appellation: appFrenchExonym
language code: fr
language modality: spoken
language modality: written
language origin: natural
language status: living
uses writing system: wsLatin

Mandarin Chinese
type: NamedIndividual
type: Language
label: 普通话 @zh
definition: Mandarin Chinese — the seed gmeow:Language individual (gmeow:langMandarin) anchoring the internal private-use tag x-gmeow-mandarin. Registry codes are alignments, never identity.
BCP-47 tag: zh
graph box role: ABox role
language code: cmn
language tag: x-gmeow-mandarin
definition: A major branch of Sinitic languages, often called Standard Chinese, spoken across China and beyond.
has appellation: appMandarinEndonym
has appellation: appMandarinExonym
language code: zh
language modality: spoken
language modality: written
language origin: natural
language status: living
uses writing system: wsHan

language code
type: DatatypeProperty
domain: Language
range: Literal
definition: An OPTIONAL registry code for a language (a BCP-47 tag "ja", an ISO 639-3 code "jpn", a Glottocode). A see-also alignment value, NEVER identity — a code-less conlang or AI-language is fully first-class. Authoritative identity is the self-minted IRI; assert registry coreference with skos:exactMatch and gmeow:authorityLink. Non-functional (a language carries codes in several registries).
example: gmeow:langEnglish gmeow:languageCode "en" , "eng" .
avoid when: Avoid treating a code as the language's identity or as the @lang tag on GMEOW's own literals (that is gmeow:languageTag), and avoid forcing one code — a language carries codes in several registries, so it stays non-functional. A code-less conlang needs no value here.
graph box role: RBox role
how to use: List each registry code as a literal and pair it with skos:exactMatch (and gmeow:authorityLink) to the registry IRI for graph-level coreference; never let the code substitute for the IRI in a gmeow:writtenInLanguage object.
use when: Use to record a language's registry code(s) — ISO 639-3, BCP-47 primary subtag, Glottocode — as a see-also alignment for interop and lookup, while the self-minted IRI remains the identity.
related match: P424

language modality
type: ObjectProperty
domain: Language
range: Language Modality
definition: The sensory/transmission modality/modalities of a language (gmeow:LanguageModality individuals). Non-functional — many languages are multimodal (spoken and written).
graph box role: RBox role

language origin
type: ObjectProperty
domain: Language
range: Language Origin
definition: The origin kind(s) of a language (gmeow:LanguageOrigin individuals). Non-functional — a contact language may be both creole and mixed.
graph box role: RBox role

language status
type: ObjectProperty
domain: Language
range: Language Status
definition: The vitality status of a language (a gmeow:LanguageStatus value). Non-functional: source classifications coexist; period carried with gmeow:validFrom/validUntil on the statement.
graph box role: RBox role

language tag
type: DatatypeProperty
type: FunctionalProperty
domain: Language
range: string
definition: The internal private-use BCP-47 language tag (e.g., 'x-gmeow-japanese') used for @lang annotations on string literals representing this language.
example: gmeow:langEnglish gmeow:languageTag "x-gmeow-english" .
avoid for consumer: schema.org JSON-LD
avoid for consumer: Wikidata
avoid for consumer: Wikipedia
avoid when: Avoid using it on data-tier languages that never tag GMEOW's own literals (use gmeow:languageCode for registry alignment) and avoid emitting the private-use tag to consumers that require standard BCP-47 — project it through gmeow:bcp47Tag instead.
graph box role: RBox role
how to use: Assign one x-gmeow-* string per anchoring Language individual (functional: a single private-use tag); pair with gmeow:bcp47Tag so the projection layer can swap the internal tag for a standard one when serializing to external vocabularies.
use when: Use to declare the private-use tag (x-gmeow-*) a seed Language individual anchors — GMEOW's own internal literals carry this tag so no natural language is privileged (Principle 9), and the projection layer reconstructs standard BCP-47 from it on export (Principle 4).

latest end
type: DatatypeProperty
domain: Event
range: dateTime
definition: The latest instant by which an event must have ended — the upper bound of a fuzzy / approximate date (xsd:dateTime). Pairs with gmeow:earliestStart and a gmeow:temporalPrecision value.
example: ex:battle gmeow:latestEnd "1859-12-31T23:59:59Z"^^xsd:dateTime .
avoid when: Avoid it for a crisp instant (gmeow:eventTime) or span (gmeow:eventInterval), and avoid stating it alone — it is the companion upper bound to gmeow:earliestStart.
graph box role: RBox role
how to use: Assert gmeow:latestEnd as an xsd:dateTime alongside gmeow:earliestStart and gmeow:temporalPrecision; leave fuzzy-interval reasoning to the solver layer (P12).
use when: Use as the upper bound of a fuzzy or approximate date, paired with gmeow:earliestStart and a gmeow:temporalPrecision value to bracket when an event could have occurred.
related match: P82b end of the end
related match: dtend

latitude
type: DatatypeProperty
domain: Geo Coordinates
range: decimal
definition: The latitude of a geographic point in decimal degrees.
example: ex:pt gmeow:latitude 55.95 .
avoid for consumer: public site
avoid when: Avoid on anything but a GeoCoordinates value and avoid for celestial declination (use gmeow:declination).
graph box role: RBox role
how to use: Pair gmeow:latitude with gmeow:longitude on the same GeoCoordinates; precise values are coarsenGuarded upstream via gmeow:hasCoordinates.
use for consumer: internal archive
use for consumer: research queue
use when: Use for the latitude of a GeoCoordinates point in decimal degrees.
equivalent property: latitude

learned from
type: ObjectProperty
domain: Learning Event
definition: Relates a learning event to what the agent learned from — the provenance of acquired knowledge. The RANGE is left intentionally open: the source is typically a gmeow:CreativeWork (a document, a corpus), a teaching gmeow:Agent, or a body of evidence, but asserting a range (or an owl:unionOf) would prematurely close the surface, so it stays open and is documented in prose. The retired gmeow:Source class is deliberately not the range; provenance bottoms out in gmeow:CreativeWork plus a source-role. NOT functional — a learning event may draw on several sources.
example: ex:lesson gmeow:learnedFrom ex:textbook .
avoid when: Avoid expecting a fixed range (it is open by design — a gmeow:CreativeWork, an gmeow:Agent, or a corpus) and avoid reviving the retired gmeow:Source class as its object; point at a gmeow:CreativeWork plus a source-role instead.
graph box role: RBox role
how to use: Point the gmeow:LearningEvent at one or more sources (a gmeow:CreativeWork, a teaching gmeow:Agent, or evidence); for instruction, the teacher is also bound through the gmeow:Teaching relator the event participates in.
use when: Use to record the provenance of acquired knowledge — the document, corpus, teacher, or evidence a learning event drew on — so the belief-acquisition log can show from-whom and from-what an agent came to know something.

learner
type: ObjectProperty
domain: Teaching
range: Agent
definition: An agent receiving instruction in a gmeow:Teaching relation. NON-functional: several learners may be taught together in one Teaching. Each learner's own acquisition is a gmeow:LearningEvent of variety gmeow:learningBeingTaught participating in this Teaching. Every learner must differ from the gmeow:teacher (gmeow:TeachingShape).
example: ex:lesson1 gmeow:learner ex:lillith .
avoid when: Avoid pointing it at the same agent as gmeow:teacher (gmeow:TeachingShape forbids teacher = learner) and avoid splitting a co-taught group into one Teaching per learner when the instruction was joint; several learners share one Teaching.
graph box role: RBox role
how to use: Bind each learning agent with gmeow:learner, pair each with its own gmeow:LearningEvent (variety gmeow:learningBeingTaught), and keep every learner distinct from the gmeow:teacher.
use when: Use to bind a gmeow:Teaching to each gmeow:Agent receiving instruction — non-functional, so a class taught together is one Teaching with several learners.

being taught
type: Learning Event Type
definition: A learning event in which the agent learns through instruction from a teacher — the learner-side face of a gmeow:Teaching relator. The teacher and the taught subject are carried by the gmeow:Teaching the event participates in; gmeow:learnedFrom points at the teacher or the teaching material.
graph box role: ABox role

concept formation
type: Learning Event Type
definition: A learning event in which the agent forms a new concept — acquiring a category, schema, or abstraction it did not previously hold. Bridges the forthcoming concepts slice: the concept formed is the gmeow:Concept that slice will define; until then the product rides gmeow:produces with an open range. The bridge is documented routing, not an axiom.
graph box role: ABox role

consolidation
type: Learning Event Type
definition: A learning event that strengthens or stabilises already-acquired knowledge or skill — rehearsal, practice, or sleep-based memory consolidation — without introducing new content. It raises the durability or fluency of a knowledge state rather than its level, so gmeow:fromLevel and gmeow:toLevel may coincide while gmeow:produces re-affirms the state.
graph box role: ABox role

skill acquisition
type: Learning Event Type
definition: A learning event that raises an agent's procedural competence — moving it up the expertise proficiency scale (e.g. a Dreyfus step from novice toward expert). The transition is recorded by gmeow:fromLevel / gmeow:toLevel and the raised state by gmeow:produces, typically an expertise gmeow:SkillProficiency.
graph box role: ABox role

transfer
type: Learning Event Type
definition: A learning event in which knowledge or skill acquired in one domain is applied to a new domain — analogical transfer. Bridges the inference slice: the source-to-target structure-mapping that warrants the transfer is an inference gmeow:Analogy (Gentner), so a transfer event routes to that relator for its mapping. The bridge is documented routing, not an axiom.
graph box role: ABox role

learning type
type: ObjectProperty
domain: Learning Event
range: Learning Event Type
definition: Classifies a learning event by its variety — one or more of the gmeow:LearningEventType value vocabulary. NOT functional: a single event may carry several varieties at once (a transfer that also consolidates is both gmeow:learningTransfer and gmeow:learningConsolidation), so the property admits multiple values rather than forcing one. The learning analogue of gmeow:inferenceMode / gmeow:mentalProcessType.
example: ex:lesson gmeow:learningType gmeow:learningSkillAcquisition .
avoid when: Avoid forcing exactly one variety per event — it is non-functional, and several varieties may co-apply — and avoid pointing it at anything outside the gmeow:LearningEventType vocabulary.
graph box role: RBox role
how to use: Attach one or more gmeow:LearningEventType individuals to the event; read a gmeow:learningTransfer value to route the mapping to an inference gmeow:Analogy and a gmeow:learningConceptFormation value to route the product to the concepts slice.
use when: Use to tag the variety(ies) of a gmeow:LearningEvent with gmeow:LearningEventType values — the value-vocabulary alternative to subclassing the event.

unlearning
type: Learning Event Type
definition: A learning event of revision — the agent retires or supersedes previously-held knowledge or skill as it learns. Unlearning is modelled as suppression of the prior state (cognition's gmeow:remembers withdrawn by gmeow:displayable false), never deletion (Principle 10); this individual names the revision event, not a new deletion construct.
graph box role: ABox role

ledger account currency
type: ObjectProperty
domain: Ledger Account
range: Reference Frame
definition: The currency(ies) in which the ledger account tracks balances. Non-functional: a single logical ledger account may track several currency buckets (multi-currency bookkeeping). The functional constraint moves to individual Posting relators.
graph box role: RBox role

ledger account holder
type: ObjectProperty
domain: Ledger Account
range: Agent
definition: The agent that holds the ledger account. Non-functional: a jointly maintained ledger account has several co-equal holders.
graph box role: RBox role

ledger account type
type: FunctionalProperty
type: ObjectProperty
domain: Ledger Account
range: Ledger Account Type
definition: The kind of ledger account — one of the open LedgerAccountType values (asset, liability, equity, revenue, expense). Functional: a ledger account has one canonical type.
graph box role: RBox role

asset
type: Ledger Account Type
definition: An asset account — resources owned by the entity (cash, receivables, inventory, equipment).
graph box role: ABox role

equity
type: Ledger Account Type
definition: An equity account — the residual interest in the assets after deducting liabilities (owner capital, retained earnings).
graph box role: ABox role

expense
type: Ledger Account Type
definition: An expense account — costs incurred in the process of generating revenue (salaries, rent, utilities, supplies).
graph box role: ABox role

liability
type: Ledger Account Type
definition: A liability account — obligations owed by the entity (payables, loans, accrued expenses).
graph box role: ABox role

revenue
type: Ledger Account Type
definition: A revenue account — income generated from normal business operations (sales, fees, interest income).
graph box role: ABox role

ledger inclusion proof
type: DatatypeProperty
range: Literal
definition: A cryptographic inclusion proof for a transaction, event, or transparency log entry. Domain-free: applies to LedgerTransaction, LedgerEvent, TransparencyLogEntry, and Block.
example: ex:rekorEntry gmeow:ledgerInclusionProof "<merkle-proof-base64>" .
avoid when: Avoid reading a present inclusion proof as correctness — it proves inclusion, NOT real-world truth (module boundaries) — and avoid it for the verdict of checking the proof (that is a gmeow:VerificationResult).
graph box role: CBox role
graph box role: RBox role
how to use: Attach the proof literal to the transaction, event, block, or transparency-log entry; the proof is verified in the solver layer (Principle 12), which produces a gmeow:VerificationResult rather than asserting truth.
use when: Use to carry the cryptographic inclusion proof (e.g. a Merkle proof) for a ledger transaction, event, block, or transparency-log entry — the domain-free evidence that the record is present in its log or chain.

absolute position
type: Left Operand
definition: The ODRL absolutePosition constraint dimension (odrl:absolutePosition).
graph box role: ABox role

absolute size
type: Left Operand
definition: The ODRL absoluteSize constraint dimension (odrl:absoluteSize).
graph box role: ABox role

absolute spatial position
type: Left Operand
definition: The ODRL absoluteSpatialPosition constraint dimension (odrl:absoluteSpatialPosition).
graph box role: ABox role

absolute temporal position
type: Left Operand
definition: The ODRL absoluteTemporalPosition constraint dimension (odrl:absoluteTemporalPosition).
graph box role: ABox role
graph box role: CBox role

use count
type: Left Operand
definition: The ODRL count constraint dimension (odrl:count).
graph box role: ABox role

date/time
type: Left Operand
definition: The ODRL dateTime constraint dimension (odrl:dateTime).
graph box role: ABox role

delay period
type: Left Operand
definition: The ODRL delayPeriod constraint dimension (odrl:delayPeriod).
graph box role: ABox role

delivery channel
type: Left Operand
definition: The ODRL deliveryChannel constraint dimension (odrl:deliveryChannel).
graph box role: ABox role

device
type: Left Operand
definition: The ODRL device constraint dimension (odrl:device).
graph box role: ABox role

elapsed time
type: Left Operand
definition: The ODRL elapsedTime constraint dimension (odrl:elapsedTime).
graph box role: ABox role

event
type: Left Operand
definition: The ODRL event constraint dimension (odrl:event).
graph box role: ABox role

file format
type: Left Operand
definition: The ODRL fileFormat constraint dimension (odrl:fileFormat).
graph box role: ABox role

industry
type: Left Operand
definition: The ODRL industry constraint dimension (odrl:industry).
graph box role: ABox role

language
type: Left Operand
definition: The ODRL language constraint dimension (odrl:language).
graph box role: ABox role

media context
type: Left Operand
definition: The ODRL media constraint dimension (odrl:media).
graph box role: ABox role

metered time
type: Left Operand
definition: The ODRL meteredTime constraint dimension (odrl:meteredTime).
graph box role: ABox role

pay amount
type: Left Operand
definition: The ODRL payAmount constraint dimension (odrl:payAmount).
graph box role: ABox role

percentage
type: Left Operand
definition: The ODRL percentage constraint dimension (odrl:percentage).
graph box role: ABox role

product context
type: Left Operand
definition: The ODRL product constraint dimension (odrl:product).
graph box role: ABox role

purpose
type: Left Operand
definition: The ODRL purpose constraint dimension (odrl:purpose).
graph box role: ABox role

recipient
type: Left Operand
definition: The ODRL recipient constraint dimension (odrl:recipient).
graph box role: ABox role

relative position
type: Left Operand
definition: The ODRL relativePosition constraint dimension (odrl:relativePosition).
graph box role: ABox role

relative size
type: Left Operand
definition: The ODRL relativeSize constraint dimension (odrl:relativeSize).
graph box role: ABox role

relative spatial position
type: Left Operand
definition: The ODRL relativeSpatialPosition constraint dimension (odrl:relativeSpatialPosition).
graph box role: ABox role

relative temporal position
type: Left Operand
definition: The ODRL relativeTemporalPosition constraint dimension (odrl:relativeTemporalPosition).
graph box role: ABox role
graph box role: CBox role

rendition resolution
type: Left Operand
definition: The ODRL resolution constraint dimension (odrl:resolution).
graph box role: ABox role

spatial region
type: Left Operand
definition: The ODRL spatial constraint dimension (odrl:spatial).
graph box role: ABox role

spatial coordinates
type: Left Operand
definition: The ODRL spatialCoordinates constraint dimension (odrl:spatialCoordinates).
graph box role: ABox role

system
type: Left Operand
definition: The ODRL system constraint dimension (odrl:system).
graph box role: ABox role

system device
type: Left Operand
definition: The ODRL systemDevice constraint dimension (odrl:systemDevice).
graph box role: ABox role

recurring time interval
type: Left Operand
definition: The ODRL timeInterval constraint dimension (odrl:timeInterval).
graph box role: ABox role

unit of count
type: Left Operand
definition: The ODRL unitOfCount constraint dimension (odrl:unitOfCount).
graph box role: ABox role

asset version
type: Left Operand
definition: The ODRL version constraint dimension (odrl:version).
graph box role: ABox role

virtual location
type: Left Operand
definition: The ODRL virtualLocation constraint dimension (odrl:virtualLocation).
graph box role: ABox role

left operand
type: FunctionalProperty
type: ObjectProperty
domain: Atomic Constraint
range: Left Operand
definition: The dimension an atomic constraint tests — one of the gmeow:LeftOperand values (odrl:leftOperand). Functional.
example: ex:until2030 gmeow:leftOperand gmeow:leftOpDateTime .
avoid when: Avoid giving one atomic constraint several operands (it is functional) and avoid a free-text dimension; reference a gmeow:LeftOperand value.
graph box role: RBox role
how to use: Set gmeow:leftOperand once per AtomicConstraint (functional) to a gmeow:LeftOperand value, paired with gmeow:constraintOperator and gmeow:rightOperand.
use when: Use to name the dimension an atomic constraint tests (the odrl:leftOperand) — dateTime, spatial, count, purpose, recipient, … — by referencing a gmeow:LeftOperand value.

legal identifier
type: ObjectProperty
domain: Organization
range: Identifier
sub property of: has identifier
definition: Relates an organization to a legal identifier — a LEI, ROR ID, company-registration number, or other scheme-specific code. The scheme is declared via gmeow:identifierScheme on the Identifier node. Non-functional: an organization may have several legal identifiers.
example: ex:acme gmeow:legalIdentifier ex:acmeLei .
avoid when: Avoid it for non-legal codes (use gmeow:industryClassification for NAICS/ISIC, or the generic gmeow:hasIdentifier) and avoid declaring the scheme on the organization — it belongs on the gmeow:Identifier node.
graph box role: RBox role
how to use: Mint a gmeow:Identifier, set its gmeow:identifierScheme (e.g. "lei") and gmeow:identifierValue, optionally gmeow:jurisdiction, then attach with gmeow:legalIdentifier and let gmeow:hasIdentifier follow by subsumption.
use when: Use to attach a legal-registration gmeow:Identifier to an organization — a LEI, ROR ID, or company-registration number — the org-scoped specialization of gmeow:hasIdentifier.

alert
type: Awareness Level
definition: Ordinary full wakeful alertness — the normal arousal baseline of an awake, attentive agent. The level typically accompanying gmeow:modeWaking and gmeow:modeFocused.
graph box role: ABox role
level rank: 4

drowsy
type: Awareness Level
definition: Reduced arousal verging on sleep — sleepy, with degraded attention and slowed response, the level accompanying gmeow:modeDrowsy and sleep onset.
graph box role: ABox role
level rank: 2

heritage
type: Proficiency Level
definition: The heritage proficiency level — a milestone on a scale that describes how well an agent commands a language or skill.
graph box role: ABox role

hyperalert
type: Awareness Level
definition: Heightened arousal above ordinary alertness — hypervigilance, the highest rung of the ladder. The arousal often accompanying acute stress or stimulant states.
graph box role: ABox role
level rank: 5

native
type: Proficiency Level
definition: The native proficiency level — a milestone on a scale that describes how well an agent commands a language or skill.
graph box role: ABox role

obtunded
type: Awareness Level
definition: Markedly depressed arousal with blunted responsiveness — responsive only to vigorous or repeated stimulation, below stupor's threshold. A pathological low-arousal rung mapping to the lower-middle range of the Glasgow Coma Scale by reference; the level of deep sedation.
graph box role: ABox role
level rank: 1

level rank
type: DatatypeProperty
domain: Awareness Level
range: integer
definition: The ordinal rank of a gmeow:AwarenessLevel on the arousal ladder — a small integer ordering the rungs from high arousal (gmeow:levelHyperalert, 5) down to none (gmeow:levelUnresponsive, 0). Used purely to ORDER the named levels; it asserts an ordinal sequence, not a metric scale (for a continuous value use gmeow:awarenessScalar).
example: gmeow:levelAlert gmeow:levelRank 4 .
scope note: Ordering only, not a metric (Principle 9): gmeow:levelRank fixes the high→low sequence of the six named rungs so a query can compare 'more alert than'; it does not claim equal spacing or a measurement unit. The continuous metric companion is gmeow:awarenessScalar.
avoid when: Avoid treating the rank as a measured arousal magnitude or a confidence (use gmeow:awarenessScalar for a continuous value), and avoid asserting it on anything but a gmeow:AwarenessLevel individual.
graph box role: RBox role
how to use: Assign each gmeow:AwarenessLevel one xsd:integer in 0–5 reflecting its position on the ladder; read 'more alert than' as a rank comparison, leaving continuous arousal to gmeow:awarenessScalar.
use when: Use to order the named gmeow:AwarenessLevel rungs — the integer a query reads to compare arousal between two named levels (higher rank = more alert).

relaxed
type: Awareness Level
definition: Calm, lowered arousal while still fully conscious — restful wakefulness, the meditative or settled state below ordinary alertness but well above drowsiness.
graph box role: ABox role
level rank: 3

level scale
type: FunctionalProperty
type: ObjectProperty
domain: Proficiency Level
range: Proficiency Scale
definition: The scale a proficiency-level individual belongs to (e.g. cefrB2 levelScale scaleCEFR). Functional.
graph box role: RBox role

unresponsive
type: Awareness Level
definition: No arousable response to stimuli — the lowest rung, the arousal floor of coma. Maps to the lowest Glasgow Coma Scale range by reference; the level carried by gmeow:modeComatose and deep gmeow:modeAsleep.
graph box role: ABox role
level rank: 0
related match: http://snomed.info/id/371632003

lexical item language
type: FunctionalProperty
type: ObjectProperty
domain: Lexical Item
range: Language
definition: The primary language of a lexical item. Functional: one language per item (polyglot items are modeled as separate items linked by translation).
example: ex:wordWater gmeow:lexicalItemLanguage ex:english .
avoid when: Avoid asserting more than one language (it is functional) — model a polyglot or borrowed item as separate items per language linked by an EtymologicalDerivation or translation.
graph box role: RBox role
how to use: Assert gmeow:lexicalItemLanguage once from the item to a gmeow:Language individual from the languages slice; mint a distinct item for each language a form belongs to.
use when: Use to fix the single primary language, variety, or state of a lexical item.

license family
type: FunctionalProperty
type: ObjectProperty
domain: License
range: License Family
definition: The family a licence belongs to — one of the gmeow:LicenseFamily values. Functional.
example: ex:gplLicense gmeow:licenseFamily gmeow:licenseFamilyCopyleft .
avoid when: Avoid using it as the precise licence identity (that is gmeow:spdxLicenseId) and avoid a free-text family; reference a gmeow:LicenseFamily value, which mirrors but never duplicates the config.py import policy.
graph box role: RBox role
how to use: Set gmeow:licenseFamily once per License (functional) to a gmeow:LicenseFamily value alongside the precise gmeow:spdxLicenseId.
use when: Use to classify a licence into its family — public-domain, Creative Commons, permissive, copyleft, proprietary, or dual — for coarse-grained filtering and policy decisions.

Creative Commons
type: License Family
definition: A Creative Commons licence (CC BY, CC BY-SA, CC BY-NC, …).
graph box role: ABox role

copyleft
type: License Family
definition: A copyleft / share-alike licence (the GPL family, EUPL, CC BY-SA, ODbL).
graph box role: ABox role

dual-licensed
type: License Family
definition: Offered under more than one licence at the recipient's choice (e.g. open plus commercial).
graph box role: ABox role

permissive
type: License Family
definition: A permissive software/data licence (MIT, BSD, Apache-2.0, ODC-BY).
graph box role: ABox role

proprietary
type: License Family
definition: A proprietary / all-rights-reserved licence.
graph box role: ABox role

public domain
type: License Family
definition: A public-domain dedication / mark (CC0, the public-domain mark).
graph box role: ABox role

license text
type: DatatypeProperty
domain: License
range: Literal
definition: The full legal text of a licence (spdx:licenseText).
example: ex:customLicense gmeow:licenseText "Permission is hereby granted …" .
avoid when: Avoid inlining the text of a standard licence (reference it by gmeow:spdxLicenseId and resolve the canonical text by reference, P5) and avoid using it as the licence identity.
graph box role: RBox role
how to use: Set gmeow:licenseText on a gmeow:License only when the full text must travel with the data; otherwise carry gmeow:spdxLicenseId and let consumers resolve the SPDX text.
use when: Use to carry the full legal text of a licence (spdx:licenseText) — typically only for a custom or bespoke licence whose text is not a standard SPDX-identified one.
related match: legalcode

licensed work
type: FunctionalProperty
type: ObjectProperty
domain: License
range: Information Object
definition: The work a licence grants rights in. Functional.
example: ex:ccByLicense gmeow:licensedWork ex:dataset .
avoid when: Avoid binding several works to one licence (it is functional — each licensed work has its own License relator, or one shared SPDX-identified licence is referenced per work) and avoid using it as the asset-to-licence link, which is gmeow:hasLicense.
graph box role: RBox role
how to use: Set gmeow:licensedWork once per License (functional) to the gmeow:InformationObject it covers, mirroring the work's gmeow:hasLicense.
use when: Use to bind the work a licence grants rights in to the gmeow:License relator — the work-side player of the licence.

licensee
type: ObjectProperty
domain: License
range: Agent
sub property of: has party
definition: The party receiving a licence (odrl:assignee). A specialisation of gmeow:hasParty. Absent on an open / public licence offered to everyone.
example: ex:enterpriseLicense gmeow:licensee ex:acmeCorp .
avoid when: Avoid setting it for an open public licence offered to everyone (leave it absent) and avoid minting a separate receiving-party model; this specialises gmeow:hasParty.
graph box role: RBox role
how to use: Add one or more gmeow:licensee agents to a License (non-functional) for a party-specific grant; omit it for a public CC/open-source offer that anyone may accept.
use when: Use to name the party receiving a licence (the odrl:assignee) when a grant is to a specific agent — the licence-scoped specialisation of gmeow:hasParty.

licensor
type: ObjectProperty
domain: License
range: Agent
sub property of: has party
definition: The party granting a licence (odrl:assigner). A specialisation of gmeow:hasParty. Non-functional: a licence may be granted jointly.
example: ex:ccByLicense gmeow:licensor ex:blackcat .
avoid when: Avoid minting a separate granting-party model (this specialises gmeow:hasParty) and avoid conflating the licensor with the copyright holder; a licensor may grant on a holder's behalf.
graph box role: RBox role
how to use: Add one or more gmeow:licensor agents to a License (non-functional for joint grants); pair with gmeow:licensee for a named recipient, or omit the licensee for an open public offer.
use when: Use to name the party granting a licence (the odrl:assigner) — the licence-scoped specialisation of gmeow:hasParty.

link antecedent
type: FunctionalProperty
type: ObjectProperty
domain: Causal Link
range: Event Type
definition: The causing kind. Functional and mandatory (SHACL); distinct from the consequent (SHACL — nothing type-causes itself).
graph box role: RBox role

link consequent
type: FunctionalProperty
type: ObjectProperty
domain: Causal Link
range: Event Type
definition: The caused kind. Functional and mandatory (SHACL).
graph box role: RBox role

link mechanism
type: DatatypeProperty
domain: Causal Link
definition: How the causation works — prose. NOT functional and range-open (localizable prose, the localizable-prose convention lesson): one mechanism account per language tag.
graph box role: RBox role

link next
type: ObjectProperty
domain: Causal Link
range: Causal Link
definition: The next link in a cascade walk. NOT functional (a link may feed branches; a branching failure tree is one cascade entry with diverging walks) and NOT transitive — reachability is solver work. Acyclic (SHACL): no link reaches itself through linkNext.
graph box role: RBox role

link strength
type: DatatypeProperty
domain: Causal Link
range: decimal
definition: A solver-INPUT weight for this link, on whatever scale the consuming analysis declares. Never a solver output written back as assertion (Principle 12). NOT functional design review: strength estimates are source-variable claims — divergent estimates coexist through the statement layer rather than forcing owl:sameAs collisions; single-valuedness per base graph is the SHACL layer's job (the hasAuthorityLevel convention).
graph box role: RBox role

list archive
type: ObjectProperty
domain: Email Message
range: Thing
definition: An archive URI for the mailing list this message was distributed through (RFC 2369 List-Archive). Non-functional: multiple URIs may be listed.
graph box role: RBox role

list help
type: ObjectProperty
domain: Email Message
range: Thing
definition: A help URI for the mailing list this message was distributed through (RFC 2369 List-Help). Non-functional: multiple URIs may be listed.
graph box role: RBox role

list id
type: DatatypeProperty
domain: Message
range: Literal
definition: The mailing-list identifier a message was distributed through (RFC 2919 List-Id).
graph box role: RBox role

list owner
type: ObjectProperty
domain: Email Message
range: Email Address
definition: The owner or administrator email address of the mailing list this message was distributed through (RFC 2369 List-Owner). Non-functional: multiple addresses may be listed.
graph box role: RBox role

list post
type: DatatypeProperty
domain: Email Message
range: Literal
definition: The posting address or sentinel for the mailing list this message was distributed through (RFC 2369 List-Post). A datatype property because RFC 2369 permits the sentinel value 'NO' for announcement-only lists; URI values are stored as literals. The raw header is also preserved on MessageHeader.
graph box role: RBox role

list subscribe
type: ObjectProperty
domain: Email Message
range: Thing
definition: A subscription URI for the mailing list this message was distributed through (RFC 2369 List-Subscribe). Non-functional: multiple URIs may be listed.
graph box role: RBox role

list unsubscribe
type: ObjectProperty
domain: Email Message
range: Thing
definition: An unsubscription URI for the mailing list this message was distributed through (RFC 2369 List-Unsubscribe). Non-functional: multiple URIs may be listed.
graph box role: RBox role

local part
type: DatatypeProperty
type: FunctionalProperty
domain: Email Address
range: Literal
definition: The local part of an email address.
example: ex:lillithEmail gmeow:localPart "lillith" .
avoid for consumer: public site
avoid for consumer: Wikidata
avoid when: Avoid asserting more than one local part per address (it is functional) and avoid publishing it to public consumers — the local part still identifies a person and is sensitive personal data.
graph box role: RBox role
how to use: Derive the local part from gmeow:addressValue; it inherits the address's personal sensitivity and is withheld from public consumers.
use when: Use for the parsed local part (before the @) of a first-class gmeow:EmailAddress when address structure must be queried separately from the whole.

located at
type: ObjectProperty
domain: Entity
range: Location
property chain axiom: located at
property chain axiom: contained in location
definition: Relates an entity to a location it is situated at, resides in, or occurs at — geographic, virtual, or storage.
example: ex:lillith gmeow:locatedAt ex:office .
avoid when: Avoid for digital bytes resting in a store (use the narrower gmeow:storedIn) and avoid for mereological place-in-place containment (use gmeow:containedInPlace).
graph box role: RBox role
how to use: Assert gmeow:locatedAt to the most specific Location; enclosing locations are derived by the property chain, so do not also assert every ancestor by hand.
use when: Use to situate any entity at a geographic, virtual, or storage location; location propagates up the containment ladder via the locatedAt ∘ containedInLocation chain.

log entry index
type: DatatypeProperty
type: FunctionalProperty
domain: Transparency Log Entry
range: integer
definition: The sequential index of the entry within its transparency log.
example: ex:rekorEntry gmeow:logEntryIndex 4815162342 .
avoid when: Avoid for a retrieval address (use gmeow:logEntryUrl) or a ledger event's in-block position (gmeow:logIndex); and because it is functional, an entry has exactly one index within its log.
graph box role: CBox role
graph box role: RBox role
how to use: Set one integer index on the gmeow:TransparencyLogEntry; combine it with the log's identity and a gmeow:logEntryUrl so the entry can be re-fetched and re-verified.
use when: Use to record the stable sequential position of a gmeow:TransparencyLogEntry within its append-only log — the log-local identity that survives mirror changes.

log entry URL
type: DatatypeProperty
domain: Transparency Log Entry
range: Literal
definition: A URL at which the transparency log entry can be retrieved. Non-functional: multiple mirrors may exist.
example: ex:rekorEntry gmeow:logEntryUrl "https://rekor.sigstore.dev/api/v1/log/entries/..." .
avoid when: Avoid for the entry's position within the log (that is gmeow:logEntryIndex) and avoid treating it as a single canonical location — multiple mirrors may exist, so it is non-functional.
graph box role: CBox role
graph box role: RBox role
how to use: Attach one URL literal per mirror on the gmeow:TransparencyLogEntry; pair with gmeow:logEntryIndex for stable identity independent of any one mirror's availability.
use when: Use to record a retrieval URL for a gmeow:TransparencyLogEntry so a consumer can fetch and re-check the logged record; assert one per mirror.

log index
type: DatatypeProperty
type: FunctionalProperty
domain: Ledger Event
range: integer
definition: The index of a ledger event within its containing block or transaction.
example: ex:transferEvent gmeow:logIndex 3 .
avoid when: Avoid for a transparency-log entry's position in its log (that is gmeow:logEntryIndex) or a block's chain height (gmeow:blockNumber); this is the in-block event offset. Functional — one index per event.
graph box role: CBox role
graph box role: RBox role
how to use: Set one integer offset on the gmeow:LedgerEvent; combine it with the containing transaction hash and block to address the event uniquely on the chain.
use when: Use to carry the position of a gmeow:LedgerEvent within its containing block or transaction — the offset that disambiguates one emitted log from another in the same record.

and (all)
type: Constraint Logic
definition: The ODRL and logical-constraint operator (odrl:and).
graph box role: ABox role

and (ordered)
type: Constraint Logic
definition: The ODRL andSequence logical-constraint operator (odrl:andSequence).
graph box role: ABox role

logic constraint member
type: ObjectProperty
domain: Logical Constraint
range: Constraint
definition: A member constraint combined by a logical constraint (odrl:operand). Non-functional: a logical constraint combines two or more.
example: ex:euAndUntil2030 gmeow:logicConstraintMember ex:inEu, ex:until2030 .
avoid when: Avoid using it to condition a rule (that is gmeow:ruleConstraint) and avoid a single-member logical constraint; a combination has two or more members.
graph box role: RBox role
how to use: Add two or more gmeow:logicConstraintMember links from a LogicalConstraint to its parts (non-functional), under a single gmeow:constraintLogic operator.
use when: Use to add a member constraint to a boolean combination (the odrl:operand) — each member is itself a gmeow:AtomicConstraint or a nested gmeow:LogicalConstraint.

or (any)
type: Constraint Logic
definition: The ODRL or logical-constraint operator (odrl:or).
graph box role: ABox role

exactly one
type: Constraint Logic
definition: The ODRL xone logical-constraint operator (odrl:xone).
graph box role: ABox role

longitude
type: DatatypeProperty
domain: Geo Coordinates
range: decimal
definition: The longitude of a geographic point in decimal degrees.
example: ex:pt gmeow:longitude -3.19 .
avoid for consumer: public site
avoid when: Avoid on anything but a GeoCoordinates value and avoid for celestial right ascension (use gmeow:rightAscension).
graph box role: RBox role
how to use: Pair gmeow:longitude with gmeow:latitude on the same GeoCoordinates; precise values are coarsenGuarded upstream.
use for consumer: internal archive
use for consumer: research queue
use when: Use for the longitude of a GeoCoordinates point in decimal degrees.
equivalent property: longitude

loss: drops dynamics
type: Projection Loss
definition: Dynamic markings (loudness, accent, articulation) are not encoded in the notation.
accounts for parameter: dynamics
graph box role: ABox role

loss: drops instrumentation
type: Projection Loss
definition: The specific instrument set or instrumentation is not encoded in the notation.
accounts for parameter: instrumentation
graph box role: ABox role

loss: drops microtiming
type: Projection Loss
definition: Systematic timing deviations (swing, groove, Dilla feel) are not encoded as explicit frame-relative offsets.
accounts for parameter: duration
accounts for parameter: tempo
graph box role: ABox role

loss: drops performer count
type: Projection Loss
definition: The number of performers or voices is not explicitly encoded in the notation.
accounts for parameter: performer count
graph box role: ABox role

loss: drops spatial/sound context
type: Projection Loss
definition: The environmental sound content or spatial location of musical events is not encoded in the notation.
accounts for parameter: location
accounts for parameter: sound content
graph box role: ABox role
graph box role: CBox role

loss: drops spectral derivation
type: Projection Loss
definition: The spectral source of pitch collections is discarded; only a subset of derived pitches is encoded.
accounts for parameter: pitch
graph box role: ABox role

loss: drops tacet
type: Projection Loss
definition: The explicit instruction that a part is silent (tacet) is not separately encoded in the notation.
accounts for parameter: tacet
graph box role: ABox role

loss: drops timbre
type: Projection Loss
definition: Timbre, playing technique, and instrument-specific tone colour are not encoded in the symbolic content.
accounts for parameter: timbre
graph box role: ABox role

loss: drops traversal constraints
type: Projection Loss
definition: Mobile-form traversal rules are not representable; only one realized sequence can be encoded.
accounts for parameter: order
graph box role: ABox role

loss: drops tuning frame
type: Projection Loss
definition: The explicit TuningSystem reference is lost; only local accidental symbols or pitch-class numbers remain.
accounts for parameter: pitch
graph box role: ABox role

loss: quantizes pitch to 12-EDO
type: Projection Loss
definition: The notation can only represent 12-equal-division-of-the-octave pitch classes; other tuning frames are approximated or unrepresentable.
accounts for parameter: pitch
graph box role: ABox role

loss: quantizes time to a rational grid
type: Projection Loss
definition: The notation represents time as a hierarchy of rational note values under a single meter and tempo; continuous tempo maps and irrational ratios are approximated.
accounts for parameter: duration
accounts for parameter: order
accounts for parameter: tempo
graph box role: ABox role

loss: symbolizes continuous trajectory
type: Projection Loss
definition: Continuous pitch trajectories (glissandi, portamenti, UPIC shapes) are reduced to discrete note symbols or graphic approximations.
accounts for parameter: pitch
graph box role: ABox role

mailbox name
type: DatatypeProperty
domain: Mailbox
range: Literal
definition: The display name of a mailbox or label.
graph box role: RBox role

mailbox of account
type: FunctionalProperty
type: ObjectProperty
domain: Mailbox
range: Online Account
definition: Relates a mailbox to the online account that holds it.
graph box role: RBox role

mailbox path
type: DatatypeProperty
domain: Mailbox
range: Literal
definition: A display path string for a mailbox (e.g. 'INBOX/Work/Projects'). Derived from the transitive parentMailbox spine; a projection-layer convenience, not a canonical fact.
graph box role: RBox role

mailbox role
type: DatatypeProperty
type: FunctionalProperty
domain: Mailbox
range: Literal
definition: The special-use role of a mailbox (JMAP role): inbox, archive, drafts, sent, trash, junk, templates.
graph box role: RBox role

mailbox sort order
type: DatatypeProperty
domain: Mailbox
range: integer
definition: The display ordering of a mailbox among its siblings in a provider's UI. Provider-derived mutable state, not a logical core fact. Intentionally non-functional: different sources or UIs may assign different sort orders to the same mailbox (Principle 9).
graph box role: RBox role

mailbox total messages
type: DatatypeProperty
domain: Mailbox
range: integer
definition: The total number of messages residing in a mailbox. A derived rollup over gmeow:MailboxResidence / gmeow:residesIn, computed in the solver/projection layer (Principle 12), not asserted as a canonical fact.
graph box role: RBox role

mailbox unread messages
type: DatatypeProperty
domain: Mailbox
range: integer
definition: The number of unread messages in a mailbox. A derived rollup over message residence and keyword state (absence of gmeow:keywordSeen), computed in the solver/projection layer (Principle 12), not asserted as a canonical fact.
graph box role: RBox role

mailmap entry
type: DatatypeProperty
domain: Agent
range: Literal
definition: The canonical .mailmap line for an agent — typically 'Canonical Name <canonical@example.com>'. This is the source value from which the .mailmap projection is generated (Principle 4).
graph box role: RBox role

maintenance status
type: ObjectProperty
domain: Project
range: Maintenance Status
definition: The maintenance status of a project — a value from the open gmeow:MaintenanceStatus vocabulary. Non-functional: competing assessments coexist (Principle 9).
graph box role: RBox role

makes offer
type: ObjectProperty
domain: Agent
range: Offering
definition: Relates an agent to an offering it makes. Non-functional. Projects to schema:makesOffer.
example: ex:acme gmeow:makesOffer ex:hostingOffer .
avoid when: Avoid pointing it at a raw item (the item is the gmeow:itemOffered inside the gmeow:Offering) and avoid carrying provider on it — the provider is gmeow:offeringProvider on the Offering.
graph box role: RBox role
how to use: Assert one gmeow:makesOffer triple per gmeow:Offering the agent makes; the Offering then names its gmeow:itemOffered and gmeow:offeringProvider.
use when: Use to relate an agent to a gmeow:Offering it makes — the entry point into the offerings surface.

manifested as type
type: ObjectProperty
domain: Hazard
range: Event Type
definition: The feared kind of event — what this hazard's manifestation would BE, were it to occur. Range is gmeow:EventType, never gmeow:Event: the type level is where counterfactuals live without machinery. NOT functional, at least one (SHACL): a hazard may threaten several manifestation kinds.
graph box role: RBox role

map ratio denominator
type: DatatypeProperty
type: FunctionalProperty
domain: Time Mapping
range: integer
definition: The denominator of the rational ratio carried by a TimeMapping (e.g. 2 for a 3:2 tuplet). Always positive.
graph box role: RBox role

map ratio numerator
type: DatatypeProperty
type: FunctionalProperty
domain: Time Mapping
range: integer
definition: The numerator of the rational ratio carried by a TimeMapping (e.g. 3 for a 3:2 tuplet).
graph box role: RBox role

mapped from
type: AnnotationProperty
definition: The source property a claim was derived from during ingestion, recorded for mapping-step audit.
graph box role: CBox role
graph box role: RBox role

maps frame
type: ObjectProperty
domain: Time Mapping
range: Reference Frame
definition: The source ReferenceFrame that a TimeMapping maps from.
graph box role: RBox role

maps from span
type: ObjectProperty
domain: Time Mapping
range: Musical Time Span
definition: An optional source MusicalTimeSpan when the mapping is scoped to a specific span rather than the whole frame.
graph box role: RBox role

maps to frame
type: ObjectProperty
domain: Time Mapping
range: Reference Frame
definition: The target ReferenceFrame that a TimeMapping maps to.
graph box role: RBox role

maps to span
type: ObjectProperty
domain: Time Mapping
range: Musical Time Span
definition: An optional target MusicalTimeSpan when the mapping is scoped to a specific span rather than the whole frame.
graph box role: RBox role

mark text
type: DatatypeProperty
type: FunctionalProperty
domain: Mark
range: Literal
definition: The textual form of a mark (the brand name / word mark), e.g. "Blackcat Informatics®".
example: ex:blackcatMark gmeow:markText "Blackcat Informatics®" .
avoid when: Avoid attaching it to the gmeow:Trademark right (it belongs on the gmeow:Mark) and avoid using it for the registration number, which is gmeow:registrationNumber.
graph box role: RBox role
how to use: Set gmeow:markText once per Mark (functional) to its textual brand form; a purely figurative mark may carry an image reference on the Mark instead.
use for consumer: public site
use for consumer: Wikidata
use when: Use to carry the word-mark / brand-name string of a gmeow:Mark.

markdown
type: Datatype
definition: The CommonMark literal datatype — documentation content carried in the graph is CommonMark, typed with this datatype so the convention is machine-visible. Used ONLY in annotation literals (scope notes, examples, guide content), never in logical axioms, so the OWL 2 DL profile is untouched. HTML or SGML subsets are explicitly rejected: one markup convention, visible in the data.
graph box role: TBox role

materialization depth
type: DatatypeProperty
type: FunctionalProperty
domain: Repository
range: nonNegativeInteger
definition: The number of levels of Merkle tree to materialise as triples for this repository. 0 = no tree materialisation (commits and refs only); 1 = root tree only; 2 = root tree plus one level of children; etc. Deep traversal of large repositories is left to native git or SWHID APIs. This is a projection boundary, not a deletion (Principle 10).
graph box role: RBox role

matrix shape
type: DatatypeProperty
type: FunctionalProperty
domain: Coordinate Matrix
range: string
definition: The shape descriptor of a CoordinateMatrix (e.g. '4×1' for a colourspace tuple, '256×1' for a spectral vector, '640×480×3' for a thermal image). Enables the solver layer to parse matrixValue correctly without inferring shape from the literal content (Principle 12).
graph box role: RBox role

matrix value
type: DatatypeProperty
type: FunctionalProperty
domain: Coordinate Matrix
range: Literal
definition: The serialised numeric content of a CoordinateMatrix — a vector, matrix, or tensor expressed as a literal (e.g. a JSON array, a WKT-like tuple string, or a base64-encoded binary blob). The serialisation format is frame-specific and is interpreted by the solver layer (Principle 12).
graph box role: RBox role

maxim violation — manner
type: Maxim Violation Type
definition: Violation of the Gricean maxim of Manner: avoid obscurity, ambiguity, prolixity, and disorder. Distortion, spin, and deliberate obfuscation violate this maxim.
graph box role: ABox role
graph box role: CBox role

maxim violation — quality
type: Maxim Violation Type
definition: Violation of the Gricean maxim of Quality: do not say what you believe to be false or for which you lack adequate evidence. Lies, falsifications, and bullshit violate this maxim.
graph box role: ABox role
graph box role: CBox role

maxim violation — quantity
type: Maxim Violation Type
definition: Violation of the Gricean maxim of Quantity: make your contribution as informative as required, but not more so. Omissions, concealment, and paltering violate this maxim.
graph box role: ABox role
graph box role: CBox role

maxim violation — relation
type: Maxim Violation Type
definition: Violation of the Gricean maxim of Relation (Relevance): be relevant. Paltering and certain forms of distraction or red-herring deception violate this maxim.
graph box role: ABox role
graph box role: CBox role

maxim violation type
type: ObjectProperty
domain: Event
range: Maxim Violation Type
definition: The type of conversational maxim violated in a deceptive event (quality, quantity, relation, manner). Solver-layer classification (Principle 12).
example: ex:palter gmeow:maximViolationType gmeow:maximViolationQuantity .
avoid when: Avoid expecting the reasoner to derive the violation (it is a solver-layer classification, Principle 12) and avoid forcing one value — paltering legitimately violates both Quantity and Relation.
graph box role: CBox role
graph box role: RBox role
how to use: Attach one or more gmeow:MaximViolationType individuals to the deceptive event; let a solver assign them from the held/projected divergence rather than asserting the maxim violation as an entailed fact.
use when: Use to classify which Gricean maxim a deceptive gmeow:Event breaches — naming a gmeow:MaximViolationType individual; non-functional, so an event that violates several maxims carries each.

may follow
type: ObjectProperty
domain: Musical Segment
range: Musical Segment
definition: A directed allowed-successor link between mobile-form fragments. The fragment graph is data interpreted by fnTraverseMobileForm; no transitive, symmetric, or chain axiom is asserted (Principle 12).
graph box role: RBox role

measured age
type: DatatypeProperty
type: FunctionalProperty
domain: Temporal Measurement
range: decimal
definition: The numeric age yielded by a temporal measurement, in the unit given by gmeow:hasUnit.
example: ex:charcoalDate gmeow:measuredAge "4200"^^xsd:decimal ; gmeow:hasUnit <http://qudt.org/vocab/unit/YR> .
avoid when: Avoid for an absolute calendar instant (use gmeow:measuredDate, which feeds the periodStart chain) and avoid omitting gmeow:hasUnit; a bare number without a unit is ill-formed.
graph box role: RBox role
how to use: Write an xsd:decimal age and always pair it with gmeow:hasUnit; record spread with gmeow:measurementUncertainty; converting an age to an absolute date is a solver-layer concern (P12), so age does not trigger the periodStart chain.
use when: Use for a measurement that yields an elapsed-time figure (years before present, sample age) rather than an absolute calendar date — the radiocarbon/geologic style of result.

measured date
type: FunctionalProperty
type: ObjectProperty
domain: Temporal Measurement
range: Instant
definition: The absolute date instant yielded by a temporal measurement. Semantically plays the observationResult role for TemporalMeasurement, but is NOT asserted as rdfs:subPropertyOf gmeow:observationResult because gmeow:Instant (gufo:AbstractIndividual) is not a subclass of gmeow:Entity (gufo:Endurant), the range of gmeow:observationResult. Projection-layer alignment to time:hasTime lives in the mapping DSL.
example: ex:strataDate gmeow:measuredDate ex:boundaryInstant .
avoid when: Avoid for elapsed-time results (use gmeow:measuredAge) and do not expect it to behave as gmeow:observationResult — it deliberately is not a subproperty, since gmeow:Instant is disjoint from gmeow:Entity under gUFO.
graph box role: RBox role
how to use: Point it at a single gmeow:Instant (its frame and granularity ride the Instant); on a period measurement this lets the periodStart chain infer the period's start without an explicit assertion.
use when: Use when a measurement yields an absolute calendar instant rather than an elapsed age — and, on a gmeow:NamedPeriod's measurement, to drive the gmeow:periodStart property chain.

Cenozoic start age
type: Temporal Measurement
definition: The cenozoic start temporal measurement — a measured boundary value expressed in a particular temporal reference frame.
graph box role: ABox role
has unit: YR
measured age: 66000000
measurement uncertainty: 500000
observation method: stratigraphic correlation
observed feature: Cenozoic Era
vantage: International Commission on Stratigraphy

measurement determinacy
type: ObjectProperty
domain: Temporal Measurement
range: Determinacy
sub property of: has determinacy
definition: The ontic determinacy model of a temporal measurement — crisp, vague, fuzzy, probabilistic, or disputed. Bridges to gmeow:hasDeterminacy (rdfs:subPropertyOf) so generic consumers can query determinacy uniformly across all domains.
example: ex:charcoalDate gmeow:measurementDeterminacy gmeow:determinacyProbabilistic .
avoid when: Avoid conflating it with the numeric error bar (gmeow:measurementUncertainty) or with epistemic confidence; determinacy is the nature of the value, an axis orthogonal to how large the uncertainty is (P9).
graph box role: CBox role
graph box role: RBox role
how to use: Reference one gmeow:Determinacy individual; the rdfs:subPropertyOf gmeow:hasDeterminacy bridge exposes it to generic determinacy queries, while the solver layer does the fuzzy/probabilistic math (P12).
use when: Use to declare the ontic determinacy model of a dating result — a radiocarbon date is probabilistic, a stratigraphic boundary often vague — queryable through the gmeow:hasDeterminacy bridge.

Holocene start age
type: Temporal Measurement
definition: The holocene start temporal measurement — a measured boundary value expressed in a particular temporal reference frame.
graph box role: ABox role
has unit: YR
measured age: 11700
measurement uncertainty: 500
observation method: stratigraphic correlation
observed feature: Holocene Epoch
vantage: International Commission on Stratigraphy

measurement method
type: FunctionalProperty
type: ObjectProperty
domain: Temporal Measurement
range: Dating Method
sub property of: observation method
definition: The dating method used for a temporal measurement. Bridges to gmeow:observationMethod (rdfs:subPropertyOf) so generic consumers can query all observations by method without knowing the domain.
example: ex:charcoalDate gmeow:measurementMethod gmeow:datingMethodRadiocarbon .
avoid when: Avoid asserting two methods on one measurement (functional — exactly one) and avoid using a free-text method name; reference a seeded gmeow:DatingMethod individual.
graph box role: RBox role
how to use: Set one gmeow:DatingMethod individual; the rdfs:subPropertyOf gmeow:observationMethod bridge lets domain-neutral consumers query every observation by method without knowing it is a dating method.
use when: Use to record which gmeow:DatingMethod produced a gmeow:TemporalMeasurement — the technique behind the age, queryable through the gmeow:observationMethod bridge.

Phanerozoic start age
type: Temporal Measurement
definition: The phanerozoic start temporal measurement — a measured boundary value expressed in a particular temporal reference frame.
graph box role: ABox role
has unit: YR
measured age: 538800000
measurement uncertainty: 5000000
observation method: stratigraphic correlation
observed feature: Phanerozoic Eon
vantage: International Commission on Stratigraphy

Quaternary start age
type: Temporal Measurement
definition: The quaternary start temporal measurement — a measured boundary value expressed in a particular temporal reference frame.
graph box role: ABox role
has unit: YR
measured age: 2580000
measurement uncertainty: 10000
observation method: stratigraphic correlation
observed feature: Quaternary Period
vantage: International Commission on Stratigraphy

measurement uncertainty
type: DatatypeProperty
type: FunctionalProperty
domain: Temporal Measurement
range: decimal
definition: The uncertainty (e.g. ±1 sigma) of a temporal measurement, in the same unit as the measured age.
example: ex:charcoalDate gmeow:measurementUncertainty "35"^^xsd:decimal .
avoid when: Avoid mixing units (it shares gmeow:hasUnit with gmeow:measuredAge) and avoid using it to express ontic determinacy; that is gmeow:measurementDeterminacy, an orthogonal facet (P9).
graph box role: RBox role
how to use: Write an xsd:decimal in the measurement's unit; the fuzzy/probabilistic interval arithmetic that consumes it lives in the solver layer (P12).
use when: Use to record the spread (e.g. ±1σ) of a temporal measurement's age, in the same unit as gmeow:measuredAge — the quantitative error bar on a dating claim.
related match: P90i is value of

media type
type: DatatypeProperty
type: FunctionalProperty
domain: Entity
range: Literal
definition: The IANA media (MIME) type of an artifact — 'text/plain', 'application/pdf', 'image/avif'. Universal: an email body part, a Manifestation, a Distribution all carry one. Projects to schema:encodingFormat. (Generalised from the email slice.)
example: ex:attachment gmeow:mediaType "application/pdf" .
avoid when: Avoid it for the natural language of the content (use gmeow:contentLanguage) and avoid asserting two media types on one artifact — model distinct encodings as distinct carrier objects.
graph box role: RBox role
how to use: Carry the MIME string on gmeow:mediaType of the concrete carrier; it projects to schema:encodingFormat. Pair with gmeow:contentLanguage and the relevant pixel/extent metadata on a gmeow:MediaObject.
use when: Use to record the IANA media (MIME) type of any content carrier — a Manifestation, an email body part, a distribution file; functional, one media type per artifact.

medium
type: ObjectProperty
domain: Creative Work
range: Carrier Medium
definition: The material or physical carrier of a creative work. A value from the open gmeow:CarrierMedium vocabulary.
example: ex:myCopy gmeow:medium gmeow:mediumPrint .
avoid when: Avoid confusing it with the publishable format (gmeow:hasManifestationFormat — 'paperback' vs its 'print' medium) and avoid using it to climb the WEMI spine.
graph box role: RBox role
how to use: Point the work or carrier at a gmeow:CarrierMedium individual; for a single copy, pair with gmeow:hasCarrier on the gmeow:Item.
use when: Use to record the material substrate of a creative work or copy — print, e-ink, optical disc, server object; the dcterms:medium bridge.

e-ink file
type: Carrier Medium
definition: An electronic-ink file or e-book file.
graph box role: ABox role

optical disc
type: Carrier Medium
definition: An optical disc — CD, DVD, Blu-ray.
graph box role: ABox role

print
type: Carrier Medium
definition: A printed paper medium.
graph box role: ABox role

server object
type: Carrier Medium
definition: A digital object stored on a server.
graph box role: ABox role

meets
type: ObjectProperty
domain: Event
range: Event
inverse of: met by
definition: Allen MEETS: this event ends exactly when the related event begins (no gap, no overlap). NOT transitive. Inverse of gmeow:metBy. (= time:intervalMeets; TimeML IBEFORE / immediately-before; TEO meets.)
example: ex:ceremony gmeow:meets ex:reception .
avoid when: Avoid it when there is a gap (use gmeow:before) or an overlap (gmeow:overlaps); meets is NOT transitive, so do not expect a derived chain across three abutting events.
graph box role: RBox role
how to use: Assert gmeow:meets between the abutting gmeow:Event occurrences and read gmeow:metBy as its inverse; no transitive closure follows by design.
use when: Use when one event ends exactly when the next begins, with no gap and no overlap — a ceremony abutting its reception (the Allen MEETS link).
related match: intervalMeets

member of
type: ObjectProperty
domain: Agent
range: Organization
property chain axiom: member of
property chain axiom: sub-organization of
definition: Relates an agent to an organization it belongs to. The flat shortcut (Principle 4); membership propagates up the organizational part/whole hierarchy via the property chain with gmeow:subOrganizationOf, so a department member is a member of the containing organization. Non-functional and standpoint-indexable — contested memberships coexist (Principle 9). Projects to schema:memberOf / org:memberOf.
example: ex:alice gmeow:memberOf ex:acme .
avoid when: Avoid it where role or period matter (promote to a gmeow:Membership relator) and avoid asserting the department-to-parent membership by hand — the property chain with gmeow:subOrganizationOf infers it.
graph box role: RBox role
how to use: Assert one gmeow:memberOf triple per affiliation; carry contested claims with gmeow:accordingTo on the statement, and promote to gmeow:Membership when the membership itself must bear role, post, or interval.
use when: Use for the direct, flat fact that an agent belongs to an organization when role, post, period, and evidence need not be first-class.
equivalent property: memberOf

membership authority
type: ObjectProperty
domain: Version Membership
range: Agent
sub property of: vantage
definition: The agent or standpoint that asserts this version membership and its role — a project maintainer, a package registry, a publisher, a curator, or a self-asserting individual. NON-FUNCTIONAL: competing authority claims coexist without privilege (Principle 9). When the claim is promoted from a flat statement annotation, gmeow:accordingTo becomes the membershipAuthority of the relator.
example: ex:m1 gmeow:membershipAuthority ex:pypi .
avoid when: Avoid privileging one authority's claim over another (Principle 9); model each authority's view as its own membership rather than overwriting, and keep this property non-functional.
graph box role: RBox role
how to use: Set the asserting gmeow:Agent here; when promoting a flat statement, carry its gmeow:accordingTo onto this property as the relator's authority.
use when: Use to name the agent or standpoint that vouches for a membership and its role — the registry, maintainer, publisher, or curator whose claim it is, so that rival authorities can be told apart.

membership collection
type: FunctionalProperty
type: ObjectProperty
domain: Pitch Collection Membership
range: Pitch Collection
definition: The pitch collection that this membership relator belongs to. Functional per relator: one collection per membership.
graph box role: RBox role

membership context
type: ObjectProperty
domain: Pitch Collection Membership
range: Entity
definition: An optional context or standpoint that scopes this membership — e.g. an ascent/descent passage, a theoretical tradition, or an analytical framework. Non-functional: a membership may be asserted in multiple contexts.
graph box role: CBox role
graph box role: RBox role

membership degree index
type: DatatypeProperty
type: FunctionalProperty
domain: Pitch Collection Membership
range: integer
definition: The zero-based degree index of the member pitch within the collection, when the collection has a conventional ordering (e.g. scale degree 0 = tonic/finalis). Optional.
graph box role: RBox role

membership interval
type: ObjectProperty
domain: Version Membership
range: Time Interval
definition: The time interval over which this version membership / role claim holds. A relator carries its period this way (matching gmeow:usageInterval, gmeow:taggingInterval, gmeow:relationshipInterval) rather than via gmeow:duringInterval, which is reserved for gufo:Situation-based time-scoped relations.
example: ex:m1 gmeow:membershipInterval ex:y2024to2025 .
avoid when: Avoid gmeow:duringInterval here (that is reserved for gufo:Situation-based relations) and avoid mutating an interval to flip a role; close the old membership and mint a fresh one (Principle 10).
graph box role: RBox role
how to use: Point it at a gmeow:TimeInterval; when a role changes, leave the old membership with its closed interval and add a new membership for the new period.
use when: Use to bound a membership / role claim in time — the window over which a version held 'latest', 'stable', or 'deprecated' according to its authority.

membership member
type: FunctionalProperty
type: ObjectProperty
domain: Membership
range: Agent
definition: The agent whose membership a gmeow:Membership reifies. Functional — a membership concerns one member (the relator's member role); the flat gmeow:memberOf is the agent→organization shortcut, this connects the reified relator to its member so role and period can be carried.
example: ex:emp gmeow:membershipMember ex:alice .
avoid when: Avoid using it as the flat affiliation edge (that is gmeow:memberOf) and avoid attaching it to anything but a gmeow:Membership; it names a relator player, not a direct fact.
graph box role: RBox role
how to use: Set gmeow:membershipMember once per Membership (functional) to the agent, pairing it with gmeow:membershipOrganization; add gmeow:hasRole, gmeow:fillsPost, and the period on the same relator.
use when: Use to bind the member player of a gmeow:Membership — the agent whose affiliation the relator reifies, so role and period can be carried on it.

Messiaen ASharp membership
type: Pitch Collection Membership
definition: Membership of pitchValue12EDOASharp4 in pitchCollectionMessiaenMode1.
graph box role: ABox role
membership collection: Messiaen mode of limited transposition 1
membership degree index: 5
membership pitch: 12-EDO A♯4 / B♭4
membership role: member

Messiaen C membership
type: Pitch Collection Membership
definition: Membership of pitchValue12EDOOrigin in pitchCollectionMessiaenMode1.
graph box role: ABox role
membership collection: Messiaen mode of limited transposition 1
membership degree index: 0
membership pitch: 12-EDO origin (C)
membership role: member

Messiaen D membership
type: Pitch Collection Membership
definition: Membership of pitchValue12EDOD4 in pitchCollectionMessiaenMode1.
graph box role: ABox role
membership collection: Messiaen mode of limited transposition 1
membership degree index: 1
membership pitch: 12-EDO D4
membership role: member

Messiaen E membership
type: Pitch Collection Membership
definition: Membership of pitchValue12EDOE4 in pitchCollectionMessiaenMode1.
graph box role: ABox role
membership collection: Messiaen mode of limited transposition 1
membership degree index: 2
membership pitch: 12-EDO E4
membership role: member

Messiaen FSharp membership
type: Pitch Collection Membership
definition: Membership of pitchValue12EDOFSharp4 in pitchCollectionMessiaenMode1.
graph box role: ABox role
membership collection: Messiaen mode of limited transposition 1
membership degree index: 3
membership pitch: 12-EDO F♯4
membership role: member

Messiaen GSharp membership
type: Pitch Collection Membership
definition: Membership of pitchValue12EDOGSharp4 in pitchCollectionMessiaenMode1.
graph box role: ABox role
membership collection: Messiaen mode of limited transposition 1
membership degree index: 4
membership pitch: 12-EDO G♯4 / A♭4
membership role: member

membership organization
type: FunctionalProperty
type: ObjectProperty
domain: Membership
range: Organization
definition: The organization a gmeow:Membership is in. Functional — a membership concerns one organization (which may be a department, i.e. a gmeow:subOrganizationOf a larger org).
example: ex:emp gmeow:membershipOrganization ex:acmeFinance .
avoid when: Avoid using it as the flat affiliation edge (that is gmeow:memberOf) and avoid attaching it to anything but a gmeow:Membership; point it at a department directly when the membership is departmental.
graph box role: RBox role
how to use: Set gmeow:membershipOrganization once per Membership (functional), pairing it with gmeow:membershipMember; target a gmeow:subOrganizationOf department directly so the property chain infers membership in the parent organization.
use when: Use to bind the organization player of a gmeow:Membership — which organization (or department) the reified affiliation is in.
equivalent property: organization

PCSet 0 membership
type: Pitch Collection Membership
definition: Membership of pitchValue12EDOOrigin in pitchCollectionPCSet027.
graph box role: ABox role
membership collection: pitch-class set [0,2,7]
membership degree index: 0
membership pitch: 12-EDO origin (C)
membership role: member

PCSet 2 membership
type: Pitch Collection Membership
definition: Membership of pitchValue12EDOD4 in pitchCollectionPCSet027.
graph box role: ABox role
membership collection: pitch-class set [0,2,7]
membership degree index: 2
membership pitch: 12-EDO D4
membership role: member

PCSet 7 membership
type: Pitch Collection Membership
definition: Membership of pitchValue12EDOFifth in pitchCollectionPCSet027.
graph box role: ABox role
membership collection: pitch-class set [0,2,7]
membership degree index: 7
membership pitch: 12-EDO fifth (G)
membership role: member

membership pitch
type: FunctionalProperty
type: ObjectProperty
domain: Pitch Collection Membership
range: Pitch Value
definition: The pitch value that is a member of the collection in this membership. Functional per relator: one pitch per membership.
graph box role: RBox role

Rast A membership
type: Pitch Collection Membership
definition: Membership of pitchValue24EDOA4 in pitchCollectionRastMaqam.
graph box role: ABox role
membership collection: Rast maqam on C
membership degree index: 5
membership pitch: 24-EDO A4
membership role: member

Rast BHalf Flat membership
type: Pitch Collection Membership
definition: Membership of pitchValue24EDOBHalfFlat4 in pitchCollectionRastMaqam.
graph box role: ABox role
membership collection: Rast maqam on C
membership degree index: 6
membership pitch: 24-EDO B half-flat 4
membership role: member

Rast C membership
type: Pitch Collection Membership
definition: Membership of pitchValue24EDOC4 in pitchCollectionRastMaqam.
graph box role: ABox role
membership collection: Rast maqam on C
membership degree index: 0
membership pitch: 24-EDO C4
membership role: tonic / finalis

Rast D membership
type: Pitch Collection Membership
definition: Membership of pitchValue24EDOD4 in pitchCollectionRastMaqam.
graph box role: ABox role
membership collection: Rast maqam on C
membership degree index: 1
membership pitch: 24-EDO D4
membership role: member

Rast EHalf Flat membership
type: Pitch Collection Membership
definition: Membership of pitchValue24EDOEHalfFlat4 in pitchCollectionRastMaqam.
graph box role: ABox role
membership collection: Rast maqam on C
membership degree index: 2
membership pitch: 24-EDO E half-flat 4
membership role: member

Rast F membership
type: Pitch Collection Membership
definition: Membership of pitchValue24EDOF4 in pitchCollectionRastMaqam.
graph box role: ABox role
membership collection: Rast maqam on C
membership degree index: 3
membership pitch: 24-EDO F4
membership role: ghammāz

Rast G membership
type: Pitch Collection Membership
definition: Membership of pitchValue24EDOG4 in pitchCollectionRastMaqam.
graph box role: ABox role
membership collection: Rast maqam on C
membership degree index: 4
membership pitch: 24-EDO G4
membership role: member

Rast High C membership
type: Pitch Collection Membership
definition: Membership of pitchValue24EDOC5 in pitchCollectionRastMaqam.
graph box role: ABox role
membership collection: Rast maqam on C
membership degree index: 7
membership pitch: 24-EDO C5
membership role: tonic / finalis

Rast Jins CD membership
type: Pitch Collection Membership
definition: Membership of pitchValue24EDOD4 in pitchCollectionRastJinsC.
graph box role: ABox role
membership collection: Rast jins on C
membership degree index: 1
membership pitch: 24-EDO D4
membership role: member

Rast Jins CEHalf Flat membership
type: Pitch Collection Membership
definition: Membership of pitchValue24EDOEHalfFlat4 in pitchCollectionRastJinsC.
graph box role: ABox role
membership collection: Rast jins on C
membership degree index: 2
membership pitch: 24-EDO E half-flat 4
membership role: member

Rast Jins CF membership
type: Pitch Collection Membership
definition: Membership of pitchValue24EDOF4 in pitchCollectionRastJinsC.
graph box role: ABox role
membership collection: Rast jins on C
membership degree index: 3
membership pitch: 24-EDO F4
membership role: ghammāz

Rast Jins CTonic membership
type: Pitch Collection Membership
definition: Membership of pitchValue24EDOC4 in pitchCollectionRastJinsC.
graph box role: ABox role
membership collection: Rast jins on C
membership degree index: 0
membership pitch: 24-EDO C4
membership role: tonic / finalis

Rast third per Arabic theory
type: Pitch Collection Membership
definition: The third degree of Rast is E half-flat, according to Arabic maqam theory.
according to: Arabic maqam theory
graph box role: ABox role
membership collection: Rast maqam on C
membership degree index: 2
membership pitch: 24-EDO E half-flat 4
membership role: member

Rast third per Turkish theory
type: Pitch Collection Membership
definition: The third degree of Rast is E natural, according to Turkish makam theory.
according to: Turkish makam theory
graph box role: ABox role
membership collection: Rast maqam on C
membership degree index: 2
membership pitch: 24-EDO E4
membership role: member

membership role
type: FunctionalProperty
type: ObjectProperty
domain: Pitch Collection Membership
range: Collection Member Role
definition: The role the pitch plays in this collection (tonic/finalis, vādī, samvādī, ghammāz, ascent-only, descent-only, ornamental, or generic member). Functional per relator: one role per membership.
graph box role: RBox role

Wusta Jins GA membership
type: Pitch Collection Membership
definition: Membership of pitchValue24EDOA4 in pitchCollectionWustaJinsG.
graph box role: ABox role
membership collection: Wusta jins on G
membership degree index: 1
membership pitch: 24-EDO A4
membership role: member

Wusta Jins GBHalf Flat membership
type: Pitch Collection Membership
definition: Membership of pitchValue24EDOBHalfFlat4 in pitchCollectionWustaJinsG.
graph box role: ABox role
membership collection: Wusta jins on G
membership degree index: 2
membership pitch: 24-EDO B half-flat 4
membership role: member

Wusta Jins GC membership
type: Pitch Collection Membership
definition: Membership of pitchValue24EDOC5 in pitchCollectionWustaJinsG.
graph box role: ABox role
membership collection: Wusta jins on G
membership degree index: 3
membership pitch: 24-EDO C5
membership role: ghammāz

Wusta Jins GTonic membership
type: Pitch Collection Membership
definition: Membership of pitchValue24EDOG4 in pitchCollectionWustaJinsG.
graph box role: ABox role
membership collection: Wusta jins on G
membership degree index: 0
membership pitch: 24-EDO G4
membership role: tonic / finalis

Yaman A membership
type: Pitch Collection Membership
definition: Membership of pitchValue12EDOA4 in pitchCollectionYamanRaga.
graph box role: ABox role
membership collection: Raga Yaman
membership degree index: 5
membership pitch: 12-EDO A4
membership role: member

Yaman B membership
type: Pitch Collection Membership
definition: Membership of pitchValue12EDOB4 in pitchCollectionYamanRaga.
graph box role: ABox role
membership collection: Raga Yaman
membership degree index: 6
membership pitch: 12-EDO B4
membership role: member

Yaman C membership
type: Pitch Collection Membership
definition: Membership of pitchValue12EDOOrigin in pitchCollectionYamanRaga.
graph box role: ABox role
membership collection: Raga Yaman
membership degree index: 0
membership pitch: 12-EDO origin (C)
membership role: tonic / finalis

Yaman D membership
type: Pitch Collection Membership
definition: Membership of pitchValue12EDOD4 in pitchCollectionYamanRaga.
graph box role: ABox role
membership collection: Raga Yaman
membership degree index: 1
membership pitch: 12-EDO D4
membership role: samvādī

Yaman E membership
type: Pitch Collection Membership
definition: Membership of pitchValue12EDOE4 in pitchCollectionYamanRaga.
graph box role: ABox role
membership collection: Raga Yaman
membership degree index: 2
membership pitch: 12-EDO E4
membership role: member

Yaman FSharp membership
type: Pitch Collection Membership
definition: Membership of pitchValue12EDOFSharp4 in pitchCollectionYamanRaga.
graph box role: ABox role
membership collection: Raga Yaman
membership degree index: 3
membership pitch: 12-EDO F♯4
membership role: member

Yaman G membership
type: Pitch Collection Membership
definition: Membership of pitchValue12EDOFifth in pitchCollectionYamanRaga.
graph box role: ABox role
membership collection: Raga Yaman
membership degree index: 4
membership pitch: 12-EDO fifth (G)
membership role: vādī

memory kind
type: FunctionalProperty
type: ObjectProperty
domain: Memory Item
range: Memory Kind
definition: The cognitive register of this memory item (open vocabulary): episodic, semantic, working, procedural.
example: ex:m1 gmeow:memoryKind gmeow:memoryKindSemantic .
avoid when: Avoid asserting several registers on one item (it is functional — one item, one register) and avoid using it for salience or recency (those ride the statement-level gmeow:importanceLevel and the statement clocks, not a second property).
graph box role: RBox role
how to use: Assert exactly one gmeow:memoryKind per MemoryItem at a gmeow:MemoryKind individual; mint a fresh register if a needed one is not seeded, since the vocabulary is open.
use when: Use to classify the cognitive register of a gmeow:MemoryItem — episodic, semantic, working, or procedural — from the gmeow:MemoryKind vocabulary.

episodic
type: Memory Kind
definition: A memory of a specific experienced event.
graph box role: ABox role

procedural
type: Memory Kind
definition: A how-to: a learned procedure or skill description.
graph box role: ABox role

semantic
type: Memory Kind
definition: A general fact or belief, detached from its acquisition episode.
graph box role: ABox role

working
type: Memory Kind
definition: A short-horizon item held for the current task.
graph box role: ABox role

memory of
type: ObjectProperty
domain: Memory Item
range: Agent
definition: The agent whose memory holds this item.
example: ex:m1 gmeow:memoryOf ex:lillith .
avoid when: Avoid using it for the claim's own subject or vantage (memoryOf is the rememberer, not what the claim is about); the same claim may be one agent's memory and another's input.
graph box role: RBox role
how to use: Assert gmeow:memoryOf at the remembering gmeow:Agent alongside gmeow:memoryKind; a claim remembered by several agents is several MemoryItem roles, one per rememberer.
use when: Use to bind a gmeow:MemoryItem to the gmeow:Agent whose memory holds it — the remembering subject of the memory role.

mental process type
type: ObjectProperty
domain: Mental Process
range: Mental Process Type
definition: The kind of a mental process — a gmeow:MentalProcessType value (gmeow:processPerception, gmeow:processReasoning, gmeow:processDreaming, …). NOT functional: a single occurrence may carry several type values (a reverie that is both imagining and mind-wandering). Mirrors gmeow:eventType.
example: ex:morningReasoning gmeow:mentalProcessType gmeow:processReasoning, gmeow:processDeliberation .
avoid when: Avoid expecting it to be single-valued (it is NOT functional — a reverie may be both imagining and mind-wandering) and avoid encoding the kind as a subclass of gmeow:MentalProcess (Principle 9, no overtyping).
graph box role: RBox role
how to use: Attach one or more gmeow:MentalProcessType individuals to the process; combine several values when an episode genuinely spans kinds, and reserve true subclassing for gmeow:Experience and own-slice reparents.
use when: Use to tag the kind(s) of a gmeow:MentalProcess with gmeow:MentalProcessType values — the value-vocabulary alternative to subclassing, mirroring gmeow:eventType.

mentioned in
type: ObjectProperty
domain: Entity
range: Note
inverse of: mentions
definition: The inverse of mentions: an entity is mentioned in a note — the backlink view. Materialized by projection or inference, never hand-maintained.
graph box role: RBox role

mentions
type: ObjectProperty
domain: Note
range: Entity
definition: A note mentions another entity (typically another note or a resource) — the source of a directed backlink edge. Non-functional: a note may mention many entities. Kept cardinality-free for DL regularity; the inverse mentionedIn provides the backlink view.
graph box role: RBox role

merge base
type: ObjectProperty
domain: Merge
range: Commit
definition: The common ancestor commit from which a merge operation derives — the best common ancestor of the source and target branches. Non-functional: in complex merge scenarios there may be multiple candidates.
graph box role: RBox role

merge source
type: ObjectProperty
domain: Merge
range: Ref
definition: The source ref (branch or tag) being merged in a merge event. Non-functional: octopus merges may have multiple sources.
graph box role: CBox role
graph box role: RBox role

merge target
type: FunctionalProperty
type: ObjectProperty
domain: Merge
range: Ref
definition: The target ref (branch or tag) into which a merge event merges the source. Functional: a merge has exactly one target ref.
graph box role: RBox role

message id collision
type: DatatypeProperty
domain: Email Message
range: boolean
definition: Whether multiple distinct bodies share this message's RFC 5322 Message-ID — a collision detected during import.
graph box role: RBox role

message id generated
type: DatatypeProperty
domain: Email Message
range: boolean
definition: Whether the RFC 5322 Message-ID of this message was generated by gmeow because the original message lacked one.
graph box role: RBox role

auto-generated
type: Message Kind
definition: An auto-submitted message per RFC 3834 — out-of-office, vacation, challenge-response, or other automatically generated response.
graph box role: ABox role

bounce
type: Message Kind
definition: A hard or soft bounce message — a specialized delivery status notification indicating failed or delayed delivery.
graph box role: ABox role

calendar invitation
type: Message Kind
definition: An email whose primary purpose is conveying a calendar invitation, reply, cancellation, or update. Overlaps with other kinds (e.g. auto-generated for system-generated invites) per Principle 9.
graph box role: ABox role
related match: Vevent

delivery status notification
type: Message Kind
definition: A Delivery Status Notification (DSN) per RFC 3464 — a bounce or delivery report.
graph box role: ABox role

feedback report
type: Message Kind
definition: An Abuse Reporting Format (ARF) feedback-loop report — typically from an ISP to a sender reporting spam complaints.
graph box role: ABox role

read receipt
type: Message Kind
definition: A Message Disposition Notification (MDN) per RFC 3798 — a read receipt or other disposition report.
graph box role: ABox role

bcc
type: Message Participant Role
definition: The bcc message participant role — a role an agent plays in the transmission or handling of a message.
graph box role: ABox role

cc
type: Message Participant Role
definition: The cc message participant role — a role an agent plays in the transmission or handling of a message.
graph box role: ABox role

delivered-to
type: Message Participant Role
definition: The delivered to message participant role — a role an agent plays in the transmission or handling of a message.
graph box role: ABox role

envelope-from
type: Message Participant Role
definition: The envelope from message participant role — a role an agent plays in the transmission or handling of a message.
graph box role: ABox role

envelope-to
type: Message Participant Role
definition: The envelope to message participant role — a role an agent plays in the transmission or handling of a message.
graph box role: ABox role

errors-to
type: Message Participant Role
definition: The errors to message participant role — a role an agent plays in the transmission or handling of a message.
graph box role: ABox role

from
type: Message Participant Role
definition: The from message participant role — a role an agent plays in the transmission or handling of a message.
graph box role: ABox role

original-to
type: Message Participant Role
definition: The original to message participant role — a role an agent plays in the transmission or handling of a message.
graph box role: ABox role

reply-to
type: Message Participant Role
definition: The reply to message participant role — a role an agent plays in the transmission or handling of a message.
graph box role: ABox role

resent-cc
type: Message Participant Role
definition: The resent cc message participant role — a role an agent plays in the transmission or handling of a message.
graph box role: ABox role

resent-from
type: Message Participant Role
definition: The resent from message participant role — a role an agent plays in the transmission or handling of a message.
graph box role: ABox role

resent-to
type: Message Participant Role
definition: The resent to message participant role — a role an agent plays in the transmission or handling of a message.
graph box role: ABox role

return-path
type: Message Participant Role
definition: The return path message participant role — a role an agent plays in the transmission or handling of a message.
graph box role: ABox role

sender
type: Message Participant Role
definition: The sender message participant role — a role an agent plays in the transmission or handling of a message.
graph box role: ABox role

to
type: Message Participant Role
definition: The to message participant role — a role an agent plays in the transmission or handling of a message.
graph box role: ABox role

met by
type: ObjectProperty
domain: Event
range: Event
definition: Allen MET-BY: this event begins exactly when the related event ends; inverse of gmeow:meets. (= time:intervalMetBy; TimeML IAFTER; TEO metBy.)
example: ex:reception gmeow:metBy ex:ceremony .
avoid when: Avoid it when there is a gap (gmeow:after) or overlap (gmeow:overlappedBy); prefer asserting gmeow:meets and reading this as its inverse. Not transitive.
graph box role: RBox role
how to use: Assert gmeow:meets in the natural direction and read gmeow:metBy as its inverse; no closure is derived.
use when: Use when one event begins exactly when the prior event ends — the Allen MET-BY link, the inverse view of gmeow:meets.
related match: intervalMetBy

meta target
type: ObjectProperty
domain: Metacognitive State
definition: The reflexivity edge: relates a gmeow:MetacognitiveState to the first-order mental moment or claim it reflects upon. The RANGE is left intentionally open — the target is typically a first-order gmeow:MentalMoment (a belief, a knowing), a gmeow:StandpointClaim, or a gmeow:InferenceCommitment — but asserting a range (or an owl:unionOf) would prematurely close the surface, so it stays open and is documented in prose. NOT functional: one metacognitive state may reflect upon several first-order states. This is CONCEPTUAL reflexivity (the target is the agent's OWN state), never OWL reflexivity — the property is deliberately not owl:ReflexiveProperty (the metastate and its target are different individuals).
example: ex:samDoubtsOwnGrasp gmeow:metaTarget ex:samKnowsQuantum .
scope note: Same-agent reflexivity is a SHACL constraint, never an OWL axiom: the gmeow:metaTarget of a metacognitive state inhering in agent A should inhere in / be vantaged by A. Enforcing it in OWL would require owl:ReflexiveProperty (out of EL and semantically false here); it belongs in gmeow:MetacognitiveStateShape (closed-world), not in the reasoned core (Principle 12).
avoid when: Avoid declaring it owl:ReflexiveProperty (the reflexivity is conceptual, not logical — the metastate and its target are distinct individuals, and reflexivity leaves EL), avoid asserting an rdfs:range (the target surface stays open, Principle 13), and avoid making it functional; one reflection may span several first-order states.
graph box role: RBox role
how to use: Point gmeow:metaTarget from the metacognitive state at the agent's own first-order gmeow:MentalMoment, gmeow:StandpointClaim, or gmeow:InferenceCommitment; enforce same-agent ownership in SHACL rather than OWL, and read the edge to surface what an agent is reflecting upon.
use when: Use to link a gmeow:MetacognitiveState to the first-order state or claim it is ABOUT — the edge that makes a state second-order — pointing it at a belief, a knowing, a standpoint claim, or an inference of the same agent.

4/4 meter assignment
type: Meter Assignment
definition: The third bar of the 5/8->7/8->4/4 sequence.
assigned meter: 4/4 metric structure
assignment span: bar three span
graph box role: ABox role
meter carrier: guitar voice placeholder

5/8 meter assignment
type: Meter Assignment
definition: The first bar of the 5/8->7/8->4/4 sequence.
assigned meter: 5/8 metric structure
assignment span: bar one span
graph box role: ABox role
meter carrier: guitar voice placeholder

7/8 meter assignment
type: Meter Assignment
definition: The second bar of the 5/8->7/8->4/4 sequence.
assigned meter: 7/8 metric structure (2+2+3)
assignment span: bar two span
graph box role: ABox role
meter carrier: guitar voice placeholder

drums 4/4 polymeter assignment
type: Meter Assignment
definition: The drums voice carrying 4/4 in the polymeter fixture; concurrent with guitar 7/8 over the same TempoMap.
assigned meter: 4/4 metric structure
assignment span: whole section span
graph box role: ABox role
meter carrier: drums voice placeholder

guitar 7/8 polymeter assignment
type: Meter Assignment
definition: The guitar voice carrying 7/8 in the polymeter fixture; concurrent with drums 4/4 over the same TempoMap.
assigned meter: 7/8 metric structure (2+2+3)
assignment span: whole section span
graph box role: ABox role
meter carrier: guitar voice placeholder

meter carrier
type: FunctionalProperty
type: ObjectProperty
domain: Meter Assignment
range: Entity
definition: The entity (voice, performer, or part) that carries the assigned meter.
graph box role: RBox role

computational model
type: Observation Method
definition: Observation derived from a computational or mathematical model.
graph box role: ABox role

direct observation
type: Observation Method
definition: Observation by unaided human perception.
graph box role: ABox role

expert judgement
type: Observation Method
definition: Observation based on expert assessment or consensus.
graph box role: ABox role

GNSS RTK survey
type: Observation Method
definition: Coordinate assignment via real-time kinematic GNSS with centimetre-level precision.
graph box role: ABox role

GPS survey
type: Observation Method
definition: Coordinate assignment via Global Positioning System satellite ranging.
graph box role: ABox role

instrumental reading
type: Observation Method
definition: Observation by a calibrated instrument or sensor.
graph box role: ABox role

LiDAR survey
type: Observation Method
definition: Coordinate assignment via light detection and ranging (airborne or terrestrial laser scanning).
graph box role: ABox role

LLM extraction
type: Observation Method
definition: The claim was extracted from source material by a generative model invocation — pair with gmeow:wasGeneratedBy the gmeow:ModelInvocation for the full provenance.
graph box role: ABox role

NLI derivation
type: Observation Method
definition: The claim (typically a support/refute verdict) was derived by a natural-language-inference judgment over existing text.
graph box role: ABox role

photogrammetry
type: Observation Method
definition: Coordinate assignment via stereo-photographic image triangulation.
graph box role: ABox role

remote sensing
type: Observation Method
definition: Observation from a distance, typically satellite or aerial imagery.
graph box role: ABox role

streaming
type: Observation Method
definition: Collection via a continuous or periodic streaming protocol.
graph box role: ABox role

survey
type: Observation Method
definition: A systematic survey or census procedure.
graph box role: ABox role

total station survey
type: Observation Method
definition: Coordinate assignment via electronic theodolite integrated with electronic distance measurement.
graph box role: ABox role

cosine similarity
type: Metric Kind
definition: Angular proximity in a latent vector space (1 − cosine distance).
graph box role: ABox role

edit distance
type: Metric Kind
definition: String or sequence dissimilarity (Levenshtein, Hamming, Damerau-Levenshtein, etc.).
graph box role: ABox role

Euclidean
type: Metric Kind
definition: Straight-line distance in a Cartesian or flat space.
graph box role: ABox role

geodesic
type: Metric Kind
definition: Shortest path along a curved surface (e.g. great-circle on a spheroid).
graph box role: ABox role

graph hops
type: Metric Kind
definition: Shortest-path edge count in a network or graph.
graph box role: ABox role

4/4 group
type: Metric Group
definition: The single 4/4 group of metricStructure44.
graph box role: ABox role
group accent weight: 1.0
group length denominator: 4
group length numerator: 4
metric group order: 0

5/8 group
type: Metric Group
definition: The single 5/8 group of metricStructure58.
graph box role: ABox role
group accent weight: 1.0
group length denominator: 8
group length numerator: 5
metric group order: 0

7/8 3/8 group
type: Metric Group
definition: The final 3/8 group of the additive 7/8 meter.
graph box role: ABox role
group accent weight: 1.2
group length denominator: 8
group length numerator: 3
metric group order: 2

7/8 first 2/8 group
type: Metric Group
definition: The first 2/8 group of the additive 7/8 meter.
graph box role: ABox role
group accent weight: 1.0
group length denominator: 8
group length numerator: 2
metric group order: 0

7/8 second 2/8 group
type: Metric Group
definition: The second 2/8 group of the additive 7/8 meter.
graph box role: ABox role
group accent weight: 0.8
group length denominator: 8
group length numerator: 2
metric group order: 1

metric group order
type: DatatypeProperty
type: FunctionalProperty
domain: Metric Group
range: nonNegativeInteger
definition: The zero-based position of this MetricGroup within its MetricStructure.
graph box role: RBox role

logarithmic (cents)
type: Metric Kind
definition: A logarithmic metric in which distances are measured in cents or similar log-frequency units; interval size is additive under composition.
graph box role: ABox role

Carter metric modulation
type: Metric Modulation
definition: A metric modulation pivot equivalence: 3/8 in the source frame equals 1/4 in the target frame, as in Carter or Don Caballero (stress case 15).
graph box role: ABox role
modulation from frame: common musical time frame
modulation to frame: guitar voice musical time frame
pivot source value: 3/8
pivot target value: 1/4

positional distance
type: Metric Kind
definition: Absolute difference between coordinates on a linear 1-D frame (base pairs, amino-acid residues, sequence indices). Interval length (|end - start| + 1 for inclusive ranges) is a distinct metric.
graph box role: ABox role

4/4 metric structure
type: Metric Structure
definition: A simple 4/4 metric structure as one group of four quarter-note beats.
graph box role: ABox role
has metric group: 4/4 group

5/8 metric structure
type: Metric Structure
definition: A simple 5/8 metric structure as one group of five eighth-note beats.
graph box role: ABox role
has metric group: 5/8 group

7/8 metric structure (2+2+3)
type: Metric Structure
definition: An additive 7/8 metric structure grouped as 2+2+3 (aksak-style).
graph box role: ABox role
has metric group: 7/8 3/8 group
has metric group: 7/8 first 2/8 group
has metric group: 7/8 second 2/8 group

metric structure of
type: FunctionalProperty
type: ObjectProperty
domain: Metric Structure
range: Entity
definition: The entity (a work, section, or voice) whose metric cycle this MetricStructure defines.
graph box role: RBox role

phase-space Euclidean
type: Metric Kind
definition: Standard Euclidean distance metric on a finite-dimensional Hamiltonian phase space, treating the concatenated (q,p) state vector as a point in ℝ²ⁿ.
graph box role: ABox role

MGRS
type: DatatypeProperty
type: FunctionalProperty
domain: Geocode
range: string
definition: A Military Grid Reference System coordinate — a geocoordinate standard used by NATO militaries (e.g. '33TWN00020001').
example: ex:mgrsLoc gmeow:mgrs "33TWN00020001" .
avoid when: Avoid mixing systems on one Geocode.
graph box role: RBox role
how to use: Set gmeow:mgrs on a Geocode whose gmeow:geocodeFrame is gmeow:referenceFrameMGRS.
use when: Use for a Military Grid Reference System coordinate on a Geocode.

mile marker
type: DatatypeProperty
type: FunctionalProperty
domain: Geocode
range: string
definition: A linear-referencing mile-marker or chainage — a distance-along-a-line coordinate on a linear feature such as a road, railway, or pipeline (e.g. '42.3'). The unit and direction are solver-layer attributes (Principle 12), or may be declared via gmeow:hasUnit.
example: ex:mmLoc gmeow:mileMarker "42.3" .
avoid when: Avoid using it off a linear feature and avoid omitting unit/direction context (solver-layer or gmeow:hasUnit).
graph box role: RBox role
how to use: Set gmeow:mileMarker on a Geocode whose gmeow:geocodeFrame is gmeow:referenceFrameMileMarker.
use when: Use for a linear-referencing mile-marker / chainage on a Geocode — distance along a road, railway, or pipeline.

minimum population
type: DatatypeProperty
type: FunctionalProperty
domain: Spatial Aggregation
range: nonNegativeInteger
definition: The minimum population size (k) required for the aggregation result to be disclosed — the k-anonymity parameter. A result failing this check is suppressed at projection time (coarsen or withhold, Principle 10), never deleted.
graph box role: RBox role

active
type: Mitigation Status
definition: The mitigation is in force.
graph box role: ABox role

mitigation counters
type: ObjectProperty
domain: Mitigation
range: Risk Factor
definition: What the measure is set against — a gmeow:RiskFactor: a CausalLink (a bowtie barrier on the chain) or a Hazard (a control at the source). NOT functional, at least one (SHACL).
graph box role: RBox role

mitigation measure
type: ObjectProperty
domain: Mitigation
definition: The countermeasure — a norm that forbids the antecedent conduct, a procedure that interrupts the chain, a design control. Range intentionally open across extension worlds. NOT functional, at least one (SHACL).
graph box role: RBox role

proposed
type: Mitigation Status
definition: The mitigation is proposed, not yet in force.
graph box role: ABox role

retired
type: Mitigation Status
definition: The mitigation has been withdrawn — kept with this status, never deleted (Principle 10).
graph box role: ABox role

mitigation status
type: ObjectProperty
domain: Mitigation
range: Mitigation Status
definition: The mitigation's lifecycle status. NOT functional design review: lifecycle is mutable and source-variable — status-over-time rides validFrom/validUntil on the statement, and single-valuedness per base graph is SHACL's job. Open vocabulary (sh:nodeKind sh:IRI, never sh:in).
graph box role: RBox role

machine / programmatic
type: Language Modality
definition: The machine language modality — a channel or medium through which a language is produced or perceived.
graph box role: ABox role

multimodal
type: Language Modality
definition: The multimodal language modality — a channel or medium through which a language is produced or perceived.
graph box role: ABox role

signed
type: Language Modality
definition: The signed language modality — a channel or medium through which a language is produced or perceived.
graph box role: ABox role

spoken
type: Language Modality
definition: The spoken language modality — a channel or medium through which a language is produced or perceived.
graph box role: ABox role

tactile (e.g. Braille, Protactile)
type: Language Modality
definition: The tactile language modality — a channel or medium through which a language is produced or perceived.
graph box role: ABox role

whistled
type: Language Modality
definition: The whistled language modality — a channel or medium through which a language is produced or perceived.
graph box role: ABox role

written
type: Language Modality
definition: The written language modality — a channel or medium through which a language is produced or perceived.
graph box role: ABox role

abduction
type: Inference Mode
definition: Abductive inference — inference to the best explanation: construct candidate hypotheses (gmeow:candidateHypothesis) for an explanandum, back-check them (gmeow:explains), and rank by gmeow:explanatoryScore. Not truth-preserving; defeasible; default modality gmeow:conceivable, promoted to gmeow:probable for the winner; rivals genuinely compete (gmeow:competesWith).
graph box role: ABox role

analogical
type: Inference Mode
definition: Analogical inference — source-to-target structure-mapping (Gentner): transfer relational structure from a familiar source to a target via a gmeow:Analogy, scored by gmeow:systematicity. Not truth-preserving; defeasible; default modality gmeow:conceivable, promoted to gmeow:probable for the best mapping; rival mappings compete.
graph box role: ABox role

asleep
type: Awareness Mode
definition: The general sleep state — reversible disengagement from the environment with suspended volitional perception and action. The umbrella mode over the sleep stages (gmeow:modeREM and, by reference, the non-REM stages); typically carries a low gmeow:awarenessLevel.
graph box role: ABox role
related match: http://snomed.info/id/248218005

comatose
type: Awareness Mode
definition: Coma — a state of profound unarousable unresponsiveness with no purposeful response to stimuli. The deepest pathological low-arousal mode, carrying gmeow:levelUnresponsive; mapping to clinical consciousness scales (Glasgow Coma Scale, by reference).
graph box role: ABox role

deduction
type: Inference Mode
definition: Deductive inference — truth-preserving derivation under a monotonic profile (a logic: proof-trace, Nemo / Scryer): if the premises hold, the conclusion holds. Non-defeasible; default modality gmeow:unequivocal. At the logic: derivation layer the mode is read off the profile and never separately tagged (Principle 4); gmeow:modeDeduction is the legitimate way to record, at the epistemic / memory layer, that the agent reached this by deduction.
graph box role: ABox role

dormant
type: Awareness Mode
definition: Idle / not running — a model loaded but not processing, or unloaded entirely: no forward pass, no learning. The machine analogue of human gmeow:modeAsleep or unresponsiveness (by analogy, NOT equivalence): the suspended, non-engaged operational state.
graph box role: ABox role

dreaming
type: Awareness Mode
definition: The state of experiencing a dream — endogenously generated quasi-perceptual content during sleep. The awareness-MODE value over a dreaming episode; the dreaming ACT itself is a gmeow:processDreaming (mentation, by reference) and the dreamt content's source is a reality-monitoring matter (gmeow:contentOrigin, imagination, by reference), never a truth bit here.
graph box role: ABox role

drowsy
type: Awareness Mode
definition: The hypnagogic transitional state between waking and sleep — reduced arousal and attention, sleep onset imminent. Distinct from full sleep: perception is degraded but not absent.
graph box role: ABox role

flow
type: Awareness Mode
definition: The absorbed, effortless-attention state of optimal engagement (Csikszentmihalyi's flow, by reference) — total task immersion with diminished self-referential processing. A specialised intense-focus mode beside gmeow:modeFocused.
graph box role: ABox role

focused
type: Awareness Mode
definition: Concentrated, goal-directed attention — wakefulness with attention narrowed onto a task or object, the opposite pole of gmeow:modeMindWandering. Typically carries a high gmeow:awarenessLevel; the human counterpart, by analogy, of a directed machine inference run.
graph box role: ABox role

induction
type: Inference Mode
definition: Inductive inference — generalisation over a sample, warranted by gmeow:evidenceStrength (logic:). Not truth-preserving; defeasible; default modality gmeow:probable; competing generalisations may rival it.
graph box role: ABox role

lucid dreaming
type: Awareness Mode
definition: Dreaming with metacognitive awareness that one is dreaming — gmeow:modeDreaming with metacognition (gmeow:MetacognitiveState, metacognition slice) ONLINE. The lucidity seam (Principle 6): this mode is documented BY REFERENCE as the composition of the dreaming state and online metacognition; no triple is asserted into the metacognition namespace. The dreamer can, characteristically, exert volitional control within the dream.
graph box role: ABox role

meditative
type: Awareness Mode
definition: A deliberately cultivated contemplative state — focused-attention or open-monitoring meditation, distinct from both ordinary waking and drowsiness: relaxed yet vigilant, with regulated attention. A trained mode of awareness, not a default one.
graph box role: ABox role

mind wandering
type: Awareness Mode
definition: Task-unrelated, stimulus-independent thought during wakefulness — attention decoupled from the immediate environment and roaming over internally generated content (daydreaming, the default-mode-network state). A waking mode distinct from focused attention; the human counterpart, by analogy, of unconstrained machine sampling.
graph box role: ABox role

offline replay
type: Awareness Mode
definition: Offline rumination over logged or retrieved context, decoupled from live input — batch reprocessing, experience replay, memory consolidation runs. The machine analogue of human gmeow:modeDreaming (by analogy, NOT equivalence): endogenous reprocessing not driven by present perception.
graph box role: ABox role

online inference
type: Awareness Mode
definition: Live forward-pass serving — a model processing a request and producing output in real time against present input. The machine analogue of human gmeow:modeWaking (by analogy, NOT equivalence): the online, world-engaged operational state in which an AI agent forms claims for the agent-memory flagship.
graph box role: ABox role
related match: Activity

REM sleep
type: Awareness Mode
definition: Rapid-eye-movement sleep — the sleep stage of vivid dreaming, desynchronised cortical activity, and skeletal-muscle atonia. The characteristic stage in which gmeow:modeDreaming occurs; a specialised sleep mode beside gmeow:modeAsleep, mapping to NSWO/sleep-staging vocabularies by reference.
graph box role: ABox role

sampling
type: Awareness Mode
definition: Generative free-running — the model sampling from its latent space with little or no external grounding, the regime in which gmeow:awarenessScalar (temperature-like) most directly applies. The machine analogue of human mind-wandering or imagining (by analogy, NOT equivalence): unconstrained internal generation, the home of confabulation risk.
graph box role: ABox role

sedated
type: Awareness Mode
definition: Pharmacologically depressed consciousness — arousal reduced by sedative or anaesthetic agents, ranging from light sedation to deep anaesthesia. A reversible, externally induced low-arousal mode distinct from natural sleep; typically carries gmeow:levelObtunded or lower.
graph box role: ABox role

training
type: Awareness Mode
definition: Weight-updating learning — the operational state in which a model's parameters are being adjusted by gradient descent or fine-tuning, distinct from inference. The machine state with no clean single human counterpart (a developmental / consolidative analogue); claims 'formed during training' are provenance-distinct from those formed at serving time.
graph box role: ABox role

waking
type: Awareness Mode
definition: Ordinary alert wakefulness — the baseline conscious state in which an agent perceives, acts, and reasons online with the world. The human counterpart of the machine gmeow:modeOnlineInference (by analogy, not equivalence).
graph box role: ABox role

model context window
type: DatatypeProperty
domain: Model Card
range: positiveInteger
definition: The context-window size, in tokens, the card declares.
example: ex:opusCard gmeow:modelContextWindow 1000000 .
avoid when: Avoid confusing it with the per-call output ceiling (that is gmeow:samplingMaxTokens on the invocation); the context window is a model capability, not an invocation setting.
graph box role: CBox role
graph box role: RBox role
how to use: Assert gmeow:modelContextWindow as a positive integer (tokens) on the gmeow:ModelCard.
use when: Use to record the declared context-window size in tokens — the model capability a gmeow:ModelCard advertises.

model provider
type: DatatypeProperty
domain: Model Card
range: string
definition: The organization providing the model, as named on the card.
example: ex:opusCard gmeow:modelProvider "Anthropic" .
avoid when: Avoid using it where the provider must be a first-class linkable gmeow:Organization (model that as an agent and attribute it); this is the card's flat as-named string.
graph box role: RBox role
how to use: Assert gmeow:modelProvider as a string on the gmeow:ModelCard; promote to a linked gmeow:Organization on the model agent when organizational identity matters beyond the card label.
use when: Use to record the providing organization as named on a gmeow:ModelCard — the convenience string facet for the card's declared provider.

model training cutoff
type: DatatypeProperty
domain: Model Card
range: date
definition: The training-data cutoff date the card declares — staleness context for everything the model asserts.
example: ex:opusCard gmeow:modelTrainingCutoff "2026-01-01"^^xsd:date .
avoid when: Avoid reading it as the model's knowledge guarantee (it bounds, not certifies, currency) and avoid confusing it with an invocation's own gmeow:eventTime — the cutoff is a model property, the invocation time is the act's clock.
graph box role: RBox role
how to use: Assert gmeow:modelTrainingCutoff as an xsd:date on the gmeow:ModelCard; downstream audits weigh it against a claim's subject recency.
use when: Use to record the training-data cutoff a gmeow:ModelCard declares — the staleness context against which every claim the model makes is read.

model version tag
type: DatatypeProperty
domain: Model Card
range: string
definition: The provider's wire-level version identifier for the described snapshot. Citation-grade version identity rides DOI/version identity machinery's DOI machinery.
example: ex:opusCard gmeow:modelVersionTag "claude-opus-4-8[1m]" .
avoid when: Avoid using it for citation-grade version identity (that rides the DOI/version-identity machinery) and avoid treating two different version tags as the same model snapshot.
graph box role: RBox role
how to use: Assert gmeow:modelVersionTag as the provider's exact version string on the gmeow:ModelCard; pair with the DOI machinery when a stable, citable version identity is required.
use when: Use to record the provider's wire-level version string for the snapshot a gmeow:ModelCard describes — the exact identifier a gmeow:ModelInvocation can be matched against.

modulation from frame
type: FunctionalProperty
type: ObjectProperty
domain: Metric Modulation
range: Musical Time Frame
definition: The source MusicalTimeFrame of a MetricModulation.
graph box role: RBox role

modulation to frame
type: FunctionalProperty
type: ObjectProperty
domain: Metric Modulation
range: Musical Time Frame
definition: The target MusicalTimeFrame of a MetricModulation.
graph box role: RBox role

monetary value
type: DatatypeProperty
type: FunctionalProperty
domain: Monetary Amount
range: decimal
definition: The numeric value of a monetary amount as an xsd:decimal. Functional: a MonetaryAmount has exactly one numeric value.
example: ex:price gmeow:monetaryValue 19.99 .
avoid when: Avoid stating it without the gmeow:currency frame (a bare amount is ill-formed, Principle 11), avoid it for unit-bearing physical quantities (gmeow:quantityValue), and avoid two values — it is functional.
graph box role: RBox role
how to use: Put the amount here as xsd:decimal and name the currency frame with gmeow:currency; consumers read magnitude and currency together, and the frame-relativity shape rejects an amount missing its currency.
use when: Use to carry the bare numeric magnitude of a gmeow:MonetaryAmount — the decimal that, paired with gmeow:currency, is a well-formed money value.

more severe than
type: ObjectProperty
type: TransitiveProperty
domain: Severity Level
range: Severity Level
definition: Orders severity levels. Transitive ON LEVELS ONLY (the gmeow:coarserThan / gmeow:strongerThan pattern) — cascades themselves are never ordered transitively.
graph box role: RBox role

motif kind
type: ObjectProperty
domain: Motif
range: Motif Kind
definition: The motif's kind(s). NOT functional — readings coexist (Principle 9). Open vocabulary (sh:nodeKind sh:IRI).
graph box role: RBox role

leitmotif
type: Motif Kind
definition: The leitmotif kind — a recurring associated figure (the musical sense lands with the music extension's analysis layer).
graph box role: ABox role

running gag
type: Motif Kind
definition: The running-gag motif kind.
graph box role: ABox role

symbol
type: Motif Kind
definition: The symbol motif kind — a recurring object or image standing for something.
graph box role: ABox role

tale type
type: Motif Kind
definition: The tale-type motif kind — an ATU-style whole-story pattern.
graph box role: ABox role

theme
type: Motif Kind
definition: The theme motif kind — a recurring idea or argument.
graph box role: ABox role

trope
type: Motif Kind
definition: The trope motif kind — a recognized convention (DBTropes anchors at alignment time).
graph box role: ABox role

motif occurs in
type: ObjectProperty
domain: Motif
range: Content Segment
sub property of: narrated in
definition: An occurrence of the motif in a carrying segment — the narration seam reused (⊑ gmeow:narratedIn, narration seam), inheriting the efficiency discipline: flat by default, promoted to a NarrationUsage only when a vantage disputes the occurrence or a mode matters. NOT functional: 16,002 corpus tag-instances become occurrence edges.
graph box role: RBox role
pairs with: Narration Usage

motivates
type: ObjectProperty
domain: Intentional Moment
range: Event
definition: Relates a desire, intention, or commitment to an event the agent undertook (at least in part) because of it — the teleological reading of action. NOT functional, and an attributed-motive claim like any other: whose reading of the motive it is rides gmeow:accordingTo on the statement (Principle 9; the deception module's deceptiveIntentClaim is the adversarial special case). Grounds cn:MotivatedByGoal and atomic:xIntent at alignment time.
example: ex:planToShip gmeow:motivates ex:launchPrep .
avoid for consumer: schema.org JSON-LD
avoid for consumer: Wikidata
avoid when: Avoid stating a motive as a global fact when it is attributed rather than avowed; carry the reading's owner on gmeow:accordingTo (the deception module's deceptiveIntentClaim is the adversarial case), and never make it functional — an event may have several motives.
graph box role: RBox role
how to use: Link the moment to one or more gmeow:Event individuals and, where the motive is anyone's reading rather than ground truth, attach gmeow:accordingTo on the statement; leave plan search and means-end inference to the solver layer (Principle 12).
use for consumer: agent memory
use for consumer: internal archive
use for consumer: research queue
use when: Use to record the teleological reading of an action — the desire, intention, or commitment that (at least partly) explains why an agent undertook an event.

assessing
type: Annotation Motivation
definition: The annotation assesses or evaluates the target.
graph box role: ABox role

bookmarking
type: Annotation Motivation
definition: The annotation bookmarks the target for later retrieval.
graph box role: ABox role

commenting
type: Annotation Motivation
definition: The annotation comments on the target.
graph box role: ABox role

describing
type: Annotation Motivation
definition: The annotation describes the target.
graph box role: ABox role

highlighting
type: Annotation Motivation
definition: The annotation highlights a span within the target.
graph box role: ABox role

linking
type: Annotation Motivation
definition: The annotation links the target to another resource.
graph box role: ABox role

moderating
type: Annotation Motivation
definition: The annotation moderates or curates the target.
graph box role: ABox role

questioning
type: Annotation Motivation
definition: The annotation poses a question about the target.
graph box role: ABox role

replying
type: Annotation Motivation
definition: The annotation replies to another annotation or comment.
graph box role: ABox role

tagging
type: Annotation Motivation
definition: The annotation tags the target with a label or topic.
graph box role: ABox role

alternative
type: Multipart Type
definition: A multipart/alternative container where each child part is a different representation of the same content (RFC 2046).
graph box role: ABox role

digest
type: Multipart Type
definition: A multipart/digest container where each child part is a complete RFC 5322 message (RFC 2046).
graph box role: ABox role

encrypted
type: Multipart Type
definition: A multipart/encrypted container for encrypted content (RFC 1847).
graph box role: ABox role

mixed
type: Multipart Type
definition: A multipart/mixed container for content with independent parts (RFC 2046).
graph box role: ABox role

parallel
type: Multipart Type
definition: A multipart/parallel container where parts are intended to be viewed simultaneously (RFC 2046).
graph box role: ABox role

related
type: Multipart Type
definition: A multipart/related container where parts reference one another, typically used for HTML with inline images (RFC 2387).
graph box role: ABox role

report
type: Multipart Type
definition: A multipart/report container for mail system reports such as delivery status notifications (RFC 3462).
graph box role: ABox role

signed
type: Multipart Type
definition: A multipart/signed container for cryptographically signed content (RFC 1847).
graph box role: ABox role

duration
type: Musical Parameter
definition: The duration parameter of a musical work or expression.
graph box role: ABox role

dynamics
type: Musical Parameter
definition: The dynamics parameter of a musical work or expression.
graph box role: ABox role

instrumentation
type: Musical Parameter
definition: The instrumentation parameter of a musical work or expression.
graph box role: ABox role

location
type: Musical Parameter
definition: The spatial or environmental-location parameter of a musical work or expression.
graph box role: ABox role

order
type: Musical Parameter
definition: The ordering or sequence parameter of musical material.
graph box role: ABox role

performer count
type: Musical Parameter
definition: The number-of-performers parameter of a musical work or expression.
graph box role: ABox role

pitch
type: Musical Parameter
definition: The pitch parameter of a musical work or expression.
graph box role: ABox role

sound content
type: Musical Parameter
definition: The sound-content parameter of a musical work or expression — what, if anything, is sounded.
graph box role: ABox role

tacet
type: Musical Parameter
definition: The tacet parameter — whether performers are explicitly silent. Used by the Cage 4′33″ fixture.
graph box role: ABox role

tempo
type: Musical Parameter
definition: The tempo parameter of a musical work or expression.
graph box role: ABox role

timbre
type: Musical Parameter
definition: The timbre parameter of a musical work or expression.
graph box role: ABox role

common musical time frame
type: Musical Time Frame
definition: A generic one-dimensional rational musical-time frame used by the worked fixtures.
determinacy model: crisp
dimension count: 1
frame kind: scalar
frame realm: musical time
graph box role: ABox role
has axis: musical time axis
has metric kind: positional distance
requires host: false

drums voice musical time frame
type: Musical Time Frame
definition: A per-voice musical-time frame hosted by the drums voice placeholder (Principle 11).
determinacy model: crisp
dimension count: 1
frame kind: scalar
frame realm: musical time
graph box role: ABox role
has axis: musical time axis
has metric kind: positional distance
is hosted by: drums voice placeholder
requires host: true

guitar voice musical time frame
type: Musical Time Frame
definition: A per-voice musical-time frame hosted by the guitar voice placeholder (Principle 11).
determinacy model: crisp
dimension count: 1
frame kind: scalar
frame realm: musical time
graph box role: ABox role
has axis: musical time axis
has metric kind: positional distance
is hosted by: guitar voice placeholder
requires host: true

bar one span
type: Musical Time Span
definition: The first bar of the meter-sequence fixture (5/8 = 2.5 quarter-note beats).
graph box role: ABox role
has musical time frame: common musical time frame
time duration denominator: 2
time duration numerator: 5
time start denominator: 1
time start numerator: 0

bar three span
type: Musical Time Span
definition: The third bar of the meter-sequence fixture (4/4 = 4 quarter-note beats).
graph box role: ABox role
has musical time frame: common musical time frame
time duration denominator: 1
time duration numerator: 4
time start denominator: 1
time start numerator: 6

bar two span
type: Musical Time Span
definition: The second bar of the meter-sequence fixture (7/8 = 3.5 quarter-note beats).
graph box role: ABox role
has musical time frame: common musical time frame
time duration denominator: 2
time duration numerator: 7
time start denominator: 2
time start numerator: 5

whole section span
type: Musical Time Span
definition: A MusicalTimeSpan covering the whole worked section, from 0 to 10 quarter-note beats.
graph box role: ABox role
has musical time frame: common musical time frame
time duration denominator: 1
time duration numerator: 10
time start denominator: 1
time start numerator: 0

myth frame
type: FunctionalProperty
type: ObjectProperty
domain: Myth
range: Narrative Reference Frame
definition: The narrative reference frame under which in-myth claims hold true. Functional: one frame per Myth. In-myth claims are scoped accordingTo this frame.
graph box role: RBox role

name
type: DatatypeProperty
domain: Entity
range: Literal
definition: A simple label by which an entity is known — the rdfs:label tier, for entities that do not need the full naming apparatus (organizations, software agents, sources, keys). Persons' names are modelled as gmeow:PersonName (names module); a flat given/family ('First Last') rendering is produced by downcasting that structured model in the projection layer, not stored here. Carries no precedence over an entity's other names. Language-tag the literal where applicable.
example: ex:blackcat gmeow:name "Blackcat Informatics Inc."@en .
avoid when: Avoid for a person (model with gmeow:hasName / gmeow:PersonName and downcast at projection time) and whenever audience, register, period, or standpoint must travel with the name (promote to gmeow:Appellation / gmeow:NameUsage); gmeow:name carries no precedence over an entity's other names.
graph box role: RBox role
how to use: Attach one or more language-tagged literals; it is non-functional, so several co-equal names coexist. For person names downcast the structured model in the projection layer rather than storing a flat string here.
use for consumer: FOAF export
use for consumer: public site
use for consumer: schema.org JSON-LD
use when: Use for the simple, flat label of an entity that does not need the structured naming apparatus — an organization, software agent, source, or key — when one plain language-tagged string suffices.
equivalent property: name

name language
type: FunctionalProperty
type: ObjectProperty
domain: Appellation
range: Language
definition: The first-class gmeow:Language an appellation's surface form is in. Language is ALWAYS a first-class gmeow:Language (registry-INDEPENDENT, self-minted IRI) — never a bare BCP-47 literal; codes (e.g. "ja", "zh") live on the Language via gmeow:languageCode, so a code-less conlang or AI-minted language names co-equally. FUNCTIONAL — exactly one language per appellation: co-equal multilingual names are modelled as SEPARATE co-equal gmeow:Appellation instances (one per language), never by multi-tagging a single name (that is what keeps naming anti-colonial and symmetric). Drives locale-relative, symmetric display selection — never a ranking of one name above another. The script the form is written in is gmeow:nameScript (bridging to a first-class gmeow:WritingSystem).
example: ex:yamadaName gmeow:nameLanguage ex:japanese .
avoid when: Avoid a bare BCP-47 literal (language is always a first-class gmeow:Language carrying its own code) and avoid multi-tagging one appellation with several languages — it is functional, so co-equal multilingual names are separate appellations.
graph box role: RBox role
how to use: Set gmeow:nameLanguage once per appellation (functional) to a gmeow:Language individual; carry the script with gmeow:nameScript, and never use the language to rank one name above another.
use when: Use to record the single first-class gmeow:Language an appellation's surface form is in — driving locale-relative, symmetric display selection.

agnomen (Roman earned epithet)
type: Name Part Type
definition: The agnomen name part type — a kind of component that can appear in a personal or organizational appellation.
graph box role: ABox role

birth-order / day name
type: Name Part Type
definition: The birth order name name part type — a kind of component that can appear in a personal or organizational appellation.
graph box role: ABox role

birth surname / maiden name
type: Name Part Type
definition: The birth surname name part type — a kind of component that can appear in a personal or organizational appellation.
graph box role: ABox role

clan / lineage name
type: Name Part Type
definition: The clan name name part type — a kind of component that can appear in a personal or organizational appellation.
graph box role: ABox role

cognomen (Roman family branch)
type: Name Part Type
definition: The cognomen name part type — a kind of component that can appear in a personal or organizational appellation.
graph box role: ABox role

courtesy / art name
type: Name Part Type
definition: The courtesy name name part type — a kind of component that can appear in a personal or organizational appellation.
graph box role: ABox role

filename extension
type: Name Part Type
definition: The extension name part type — a kind of component that can appear in a personal or organizational appellation.
graph box role: ABox role

generation name (East-Asian lineage marker)
type: Name Part Type
definition: The generation name name part type — a kind of component that can appear in a personal or organizational appellation.
graph box role: ABox role

generational ordinal (III / 'the Third')
type: Name Part Type
definition: The generational ordinal name part type — a kind of component that can appear in a personal or organizational appellation.
graph box role: ABox role

generational suffix (Jr / Sr)
type: Name Part Type
definition: The generational suffix name part type — a kind of component that can appear in a personal or organizational appellation.
graph box role: ABox role

given name
type: Name Part Type
definition: The given name part type — a kind of component that can appear in a personal or organizational appellation.
graph box role: ABox role

honorific prefix
type: Name Part Type
definition: The honorific prefix name part type — a kind of component that can appear in a personal or organizational appellation.
graph box role: ABox role

honorific suffix
type: Name Part Type
definition: The honorific suffix name part type — a kind of component that can appear in a personal or organizational appellation.
graph box role: ABox role

house / estate name
type: Name Part Type
definition: The house name name part type — a kind of component that can appear in a personal or organizational appellation.
graph box role: ABox role

expandable initial
type: Name Part Type
definition: The initial name part type — a kind of component that can appear in a personal or organizational appellation.
graph box role: ABox role

ism (Arabic personal name)
type: Name Part Type
definition: The ism name part type — a kind of component that can appear in a personal or organizational appellation.
graph box role: ABox role

kunya (Arabic teknonym)
type: Name Part Type
definition: The kunya name part type — a kind of component that can appear in a personal or organizational appellation.
graph box role: ABox role

laqab (Arabic epithet)
type: Name Part Type
definition: The laqab name part type — a kind of component that can appear in a personal or organizational appellation.
graph box role: ABox role

maternal surname
type: Name Part Type
definition: The maternal surname name part type — a kind of component that can appear in a personal or organizational appellation.
graph box role: ABox role

matronymic
type: Name Part Type
definition: The matronymic name part type — a kind of component that can appear in a personal or organizational appellation.
graph box role: ABox role

middle / additional name
type: Name Part Type
definition: The middle name part type — a kind of component that can appear in a personal or organizational appellation.
graph box role: ABox role

mononym
type: Name Part Type
definition: The mononym name part type — a kind of component that can appear in a personal or organizational appellation.
graph box role: ABox role

nasab (Arabic patronymic lineage)
type: Name Part Type
definition: The nasab name part type — a kind of component that can appear in a personal or organizational appellation.
graph box role: ABox role

nickname / hypocorism
type: Name Part Type
definition: The nickname name part type — a kind of component that can appear in a personal or organizational appellation.
graph box role: ABox role

nisba (Arabic origin / affiliation name)
type: Name Part Type
definition: The nisba name part type — a kind of component that can appear in a personal or organizational appellation.
graph box role: ABox role

nomen (Roman gens / clan name)
type: Name Part Type
definition: The nomen name part type — a kind of component that can appear in a personal or organizational appellation.
graph box role: ABox role

nobiliary / nominal particle
type: Name Part Type
definition: The particle name part type — a kind of component that can appear in a personal or organizational appellation.
graph box role: ABox role

paternal surname
type: Name Part Type
definition: The paternal surname name part type — a kind of component that can appear in a personal or organizational appellation.
graph box role: ABox role

patronymic
type: Name Part Type
definition: The patronymic name part type — a kind of component that can appear in a personal or organizational appellation.
graph box role: ABox role

praenomen (Roman personal name)
type: Name Part Type
definition: The praenomen name part type — a kind of component that can appear in a personal or organizational appellation.
graph box role: ABox role

religious / regnal name
type: Name Part Type
definition: The religious name name part type — a kind of component that can appear in a personal or organizational appellation.
graph box role: ABox role

filename stem
type: Name Part Type
definition: The stem name part type — a kind of component that can appear in a personal or organizational appellation.
graph box role: ABox role

surname / family name
type: Name Part Type
definition: The surname name part type — a kind of component that can appear in a personal or organizational appellation.
graph box role: ABox role

teknonym (parent-of name)
type: Name Part Type
definition: The teknonym name part type — a kind of component that can appear in a personal or organizational appellation.
graph box role: ABox role

name part type
type: FunctionalProperty
type: ObjectProperty
domain: Name Part
range: Name Part Type
definition: The kind of a name part (a gmeow:NamePartType value). Functional: a single part has one kind — a part that is both a surname and a patronymic is modelled as two parts.
example: ex:audleySurname gmeow:namePartType gmeow:namePartSurname .
avoid when: Avoid giving one part two kinds (it is functional — model a part that is both surname and patronymic as two separate parts) and avoid free-text kinds; reference or mint a gmeow:NamePartType individual.
graph box role: RBox role
how to use: Set gmeow:namePartType once per gmeow:NamePart (functional) to a gmeow:NamePartType individual; if a culture's kind is missing, mint a new value individual rather than reusing an ill-fitting one.
use when: Use to type a gmeow:NamePart — name which kind of component it is (given, surname, patronymic, nisba, extension, …) by referencing a gmeow:NamePartType value.

name purpose
type: ObjectProperty
domain: Appellation
range: Name Purpose
definition: The intrinsic kind/purpose(s) of an appellation (legal, birth, chosen, professional, deadname, …) — a gmeow:NamePurpose value. Non-functional: a name may be both legal and chosen.
example: ex:chosenName gmeow:namePurpose gmeow:namePurposeChosen, gmeow:namePurposeLegal .
avoid when: Avoid using purpose to rank names (endonym and exonym are co-equal, not preferred-vs-alternate) and avoid the USAGE register here — purpose is intrinsic to the name, register is a fact of the use (gmeow:usageRegister).
graph box role: RBox role
how to use: Attach one or more gmeow:NamePurpose individuals to an appellation (non-functional — a name may be both legal and chosen); pair a deadname purpose with gmeow:displayable false for suppression.
use when: Use to tag the intrinsic kind(s) of an appellation — legal, birth, chosen, professional, endonym, exonym, deadname — referencing gmeow:NamePurpose value individuals.

birth name
type: Name Purpose
definition: The birth name purpose — a role that a particular appellation plays in the life of its bearer.
graph box role: ABox role

ceremonial name
type: Name Purpose
definition: The ceremonial name purpose — a role that a particular appellation plays in the life of its bearer.
graph box role: ABox role

chosen / self-identified name
type: Name Purpose
definition: The chosen name purpose — a role that a particular appellation plays in the life of its bearer.
graph box role: ABox role

deadname (historical, do-not-display)
type: Name Purpose
definition: The deadname name purpose — a role that a particular appellation plays in the life of its bearer.
graph box role: ABox role

endonym (name used by a place's own inhabitants / a language's own speakers)
type: Name Purpose
definition: The endonym name purpose — a role that a particular appellation plays in the life of its bearer.
graph box role: ABox role

exonym (name used by outsiders / in another language)
type: Name Purpose
definition: The exonym name purpose — a role that a particular appellation plays in the life of its bearer.
graph box role: ABox role

glossonym (name of a language)
type: Name Purpose
definition: The glossonym name purpose — a role that a particular appellation plays in the life of its bearer.
graph box role: ABox role

legal name
type: Name Purpose
definition: The legal name purpose — a role that a particular appellation plays in the life of its bearer.
graph box role: ABox role

nickname / familiar name
type: Name Purpose
definition: The nickname name purpose — a role that a particular appellation plays in the life of its bearer.
graph box role: ABox role

online handle / username
type: Name Purpose
definition: The online handle name purpose — a role that a particular appellation plays in the life of its bearer.
graph box role: ABox role

pen / stage name
type: Name Purpose
definition: The pen stage name purpose — a role that a particular appellation plays in the life of its bearer.
graph box role: ABox role

professional name
type: Name Purpose
definition: The professional name purpose — a role that a particular appellation plays in the life of its bearer.
graph box role: ABox role

regnal name
type: Name Purpose
definition: The regnal name purpose — a role that a particular appellation plays in the life of its bearer.
graph box role: ABox role

religious name
type: Name Purpose
definition: The religious name purpose — a role that a particular appellation plays in the life of its bearer.
graph box role: ABox role

superseded / former name
type: Name Purpose
definition: The superseded name purpose — a role that a particular appellation plays in the life of its bearer.
graph box role: ABox role

name script
type: DatatypeProperty
domain: Appellation
range: Literal
definition: The ISO 15924 script code of an appellation (e.g. "Hani", "Arab", "Latn"). Available explicitly for indexing alongside a BCP-47 script subtag on the literal.
example: ex:yamadaName gmeow:nameScript "Jpan" .
avoid when: Avoid using it for the language (that is gmeow:nameLanguage, a first-class gmeow:Language) and avoid an invented script code — use the ISO 15924 value.
graph box role: RBox role
how to use: Set gmeow:nameScript to the ISO 15924 code on an appellation when the script must be queried directly rather than parsed from the literal's BCP-47 subtag.
use when: Use to record the ISO 15924 script of an appellation explicitly for indexing — alongside any BCP-47 script subtag already on the gmeow:fullName literal.

naming note
type: AnnotationProperty
definition: An explicit justification for a term local name that the primary/preferred/default/main naming lint (CONSTITUTION P9, co-equal facet lint) would otherwise reject. Legitimate value-vocabulary uses exist — gmeow:scriptRolePrimary names a linguistic reality (one co-equal value among seven), gmeow:sourceTierPrimary is the standard bibliographic axis — and this annotation records that judgment so the lint enforces it instead of relying on audit-time discretion. A term carrying namingNote must still never be a selector that privileges one co-equal claim over another.
graph box role: RBox role

narrated in
type: ObjectProperty
range: Content Segment
sub property of: narration link
definition: Flat 80% seam link, content-side orientation: the diegetic entity or event appears in the segment. The projection-friendly direction — Wikidata P1441 'present in work' is exactly this edge (SSSOM row deferred to the alignment window). Domain intentionally open. NOT the inverse-axiom twin of gmeow:narrates: no owl:inverseOf is asserted, so EL stays clean and either orientation can be used without entailing the other; consumers query both (the connectsTo convention).
graph box role: RBox role

narrates
type: ObjectProperty
domain: Content Segment
sub property of: narration link
definition: Flat 80% seam link: the segment shows, narrates, or mentions the diegetic entity, event, or situation. Range intentionally open (entities, events, situations, motifs). NOT functional: a chapter narrates many things. Promote to a gmeow:NarrationUsage relator ONLY when mode, vantage, or confidence rides on the link (the efficiency doctrine — flat is the default at corpus scale).
graph box role: RBox role
pairs with: Narration Usage

narrated
type: Narration Mode
definition: The segment narrates the content directly, in the story's main register.
graph box role: ABox role

dream
type: Narration Mode
definition: The segment frames the content as a character's dream or vision — diegesis one level down.
graph box role: ABox role

flashback
type: Narration Mode
definition: The segment narrates content from earlier in story time than its discourse position — the two-axes disagreement (narrative-position axis) made a mode.
graph box role: ABox role

hypothetical
type: Narration Mode
definition: The segment frames the content as possibility, counterfactual, or speculation within the story.
graph box role: ABox role

narration link
type: ObjectProperty
definition: The abstract ancestor of the narration seam — any link between carrying text (an InformationObject side: segment, document, panel) and diegetic content (an entity, event, or situation in the story). Never asserted directly: use gmeow:narrates (segment → content) or gmeow:narratedIn (content → segment). Domain- and range-free at this level so media-specific seams (panel, shot, verse) can specialize without re-plumbing.
graph box role: RBox role

mentioned
type: Narration Mode
definition: The segment references the content without narrating it (reported, recalled, alluded to).
graph box role: ABox role

narration mode
type: ObjectProperty
domain: Narration Usage
range: Narration Mode
definition: The mode(s) of this narration usage. At least one (SHACL): if you reified, you had a reason. NOT functional: a flashback can also be a dream; coexisting critical readings ride the statement layer (Principle 9).
graph box role: RBox role

narration segment
type: FunctionalProperty
type: ObjectProperty
domain: Narration Usage
range: Content Segment
definition: The carrying segment. Functional and mandatory (SHACL).
graph box role: RBox role

narration subject
type: FunctionalProperty
type: ObjectProperty
domain: Narration Usage
definition: The narrated diegetic entity, event, or situation. Range intentionally open (the narrates convention). Functional and mandatory (SHACL): one relator per (segment, subject) pair — a chapter narrating four events with modes is four NarrationUsages.
graph box role: RBox role

unreliable
type: Narration Mode
definition: The narrator's credibility for this content is in question — the seam's boundary with the deception module: narrator-level held ≠ projected, asserted by a critic's vantage through the statement layer. Documented bridge; no axiom coupling.
graph box role: ABox role

narrative frame link relation
type: FunctionalProperty
type: ObjectProperty
domain: Narrative Frame Link
range: Narrative Frame Relation
definition: The relation type (canon, adaptation, crossover, etc.) that holds between the source and target frames in this link. Functional per relator: one relation type per NarrativeFrameLink.
graph box role: RBox role

narrative frame link source
type: FunctionalProperty
type: ObjectProperty
domain: Narrative Frame Link
range: Narrative Reference Frame
definition: The source narrative reference frame in a link. Functional per relator: one source per NarrativeFrameLink.
graph box role: CBox role
graph box role: RBox role

narrative frame link target
type: FunctionalProperty
type: ObjectProperty
domain: Narrative Frame Link
range: Narrative Reference Frame
definition: The target narrative reference frame in a link. Functional per relator: one target per NarrativeFrameLink.
graph box role: RBox role

narrative role bearer
type: FunctionalProperty
type: ObjectProperty
domain: Role In Narrative
range: Entity
definition: The frame-scoped character bearing the role. Functional and mandatory (SHACL).
graph box role: RBox role

narrative role scope
type: FunctionalProperty
type: ObjectProperty
domain: Role In Narrative
range: Narrative Scope
definition: What the role is relative to — a CreativeWork, a NarrativeReferenceFrame, or a ContentSegment (grafted under NarrativeScope below). Functional and mandatory (SHACL): protagonist-of-what is half the claim.
graph box role: RBox role

narrative role value
type: FunctionalProperty
type: ObjectProperty
domain: Role In Narrative
range: Narrative Role
definition: The role borne. Functional: one relator, one role — a character who is both mentor and foil within one scope bears two relators. Open vocabulary (sh:nodeKind sh:IRI, never sh:in).
graph box role: RBox role

narrative time axis
type: FunctionalProperty
type: ObjectProperty
domain: Narrative Time Frame
range: Narrative Time Axis
definition: The axis kind of this narrative time frame — discourse time or story time. Functional: a frame measures exactly one axis; a work and its fabula are two frames, not one frame with two moods.
graph box role: RBox role

narrower tag
type: ObjectProperty
domain: Tag
range: Tag
inverse of: broader tag
definition: A narrower, more specific tag. Inverse of gmeow:broaderTag. Optional.
example: ex:tagAnimal gmeow:narrowerTag ex:tagMammal .
avoid when: Avoid asserting it directly when gmeow:broaderTag (its inverse) is the more natural statement; prefer asserting broader and reading narrower by inversion, and avoid it for associative links (gmeow:relatedTag).
graph box role: RBox role
how to use: Read it as the inverse of gmeow:broaderTag; assert explicitly only when the broader-to-narrower direction is the one being authored, and let the reasoner mirror the other direction.
use when: Use in whole-rooted traversals where stating the narrowing direction is the natural one — a broader tag pointing down to its more specific children.

nationality
type: ObjectProperty
domain: Person
range: Place
definition: The country of a person's nationality (schema:nationality) — a gmeow:Place. The legal/national-identity bond, distinct from where a person currently lives. Non-functional: a person may hold several nationalities; contested cases are standpoint-indexed claims (Principle 9).
example: ex:lillith gmeow:nationality ex:canada .
avoid when: Avoid for where a person currently lives or is located (model residence/location separately); nationality is the legal bond, not the dwelling place.
graph box role: RBox role
how to use: Point the person at a country gmeow:Place; it is non-functional, so multiple nationalities coexist, and a contested nationality is carried as a gmeow:accordingTo-indexed standpoint claim rather than a single asserted fact (Principle 9).
use when: Use to record a person's legal national-identity bond to a country — the schema:nationality relation, pointing at a gmeow:Place.

native language
type: ObjectProperty
domain: Agent
range: Language
sub property of: knows language
definition: Relates an agent to a native (mother-tongue / first) language — a specialization of gmeow:knowsLanguage. Non-functional: a person may have several native languages.
graph box role: RBox role

leading-tone exchange (L)
type: Neo-Riemannian Operation
definition: Leading-tone exchange.
graph box role: ABox role

Nebenverwandt (N)
type: Neo-Riemannian Operation
definition: Nebenverwandt operation.
graph box role: ABox role

parallel (P)
type: Neo-Riemannian Operation
definition: Parallel operation.
graph box role: ABox role

relative (R)
type: Neo-Riemannian Operation
definition: Relative operation.
graph box role: ABox role

slide (S)
type: Neo-Riemannian Operation
definition: Slide operation.
graph box role: ABox role

network address frame
type: FunctionalProperty
type: ObjectProperty
domain: Network Address
range: Reference Frame
sub property of: has reference frame
definition: The network reference frame in which this address is expressed. Functional: an address is expressed in exactly one frame.
example: ex:siteAddr gmeow:networkAddressFrame gmeow:referenceFrameIPv4 .
avoid when: Avoid leaving it absent on a promoted NetworkAddress (the frame gate warns) and avoid giving two frames.
graph box role: RBox role
how to use: Set one gmeow:networkAddressFrame nested under gmeow:referenceFrameInternet via gmeow:parentFrame.
use when: Use to declare the single network reference frame in which an address is expressed; functional, a subproperty of gmeow:hasReferenceFrame.

network address type
type: ObjectProperty
domain: Network Address
range: Network Address Type
definition: The kind of a network address (a gmeow:NetworkAddressType individual). Non-functional: competing classifications coexist (Principle 9).
example: ex:siteAddr gmeow:networkAddressType gmeow:networkAddressTypeIPv4 .
avoid when: Avoid encoding the scheme as a NetworkAddress subclass; competing classifications coexist (Principle 9).
graph box role: RBox role
how to use: Attach a gmeow:NetworkAddressType individual to the NetworkAddress alongside its gmeow:networkAddressValue.
use when: Use to classify a network address by its scheme (a gmeow:NetworkAddressType value).

BGP autonomous system
type: Network Address Type
definition: The bgp network address type — a scheme for locating or identifying a node or resource on a network.
graph box role: ABox role

DNS name
type: Network Address Type
definition: The dns network address type — a scheme for locating or identifying a node or resource on a network.
graph box role: ABox role

IPv4 address
type: Network Address Type
definition: The i pv 4 network address type — a scheme for locating or identifying a node or resource on a network.
graph box role: ABox role

IPv6 address
type: Network Address Type
definition: The i pv 6 network address type — a scheme for locating or identifying a node or resource on a network.
graph box role: ABox role

MAC address
type: Network Address Type
definition: The mac network address type — a scheme for locating or identifying a node or resource on a network.
graph box role: ABox role

port number
type: Network Address Type
definition: The port network address type — a scheme for locating or identifying a node or resource on a network.
graph box role: ABox role

URL
type: Network Address Type
definition: The url network address type — a scheme for locating or identifying a node or resource on a network.
graph box role: ABox role

network address value
type: DatatypeProperty
type: FunctionalProperty
domain: Network Address
range: Literal
definition: The literal string value of a network address (e.g. '192.0.2.1', '00:1B:44:11:3A:B7', 'example.com', '443'). Functional: an address has exactly one value string.
example: ex:siteAddr gmeow:networkAddressValue "192.0.2.1" .
avoid when: Avoid putting several distinct addresses on one NetworkAddress (it is functional); mint a NetworkAddress per address.
graph box role: RBox role
how to use: Set exactly one gmeow:networkAddressValue per NetworkAddress and pair it with gmeow:networkAddressType.
use when: Use for the literal string of a network address — the single functional value of an IP, MAC, DNS name, URL, or port.

NIH advanced
type: Proficiency Level
definition: The advanced proficiency level — a milestone on a scale that describes how well an agent commands a language or skill.
graph box role: ABox role
level scale: NIH

NIH beginner
type: Proficiency Level
definition: The beginner proficiency level — a milestone on a scale that describes how well an agent commands a language or skill.
graph box role: ABox role
level scale: NIH

NIH expert
type: Proficiency Level
definition: The expert proficiency level — a milestone on a scale that describes how well an agent commands a language or skill.
graph box role: ABox role
level scale: NIH

NIH intermediate
type: Proficiency Level
definition: The intermediate proficiency level — a milestone on a scale that describes how well an agent commands a language or skill.
graph box role: ABox role
level scale: NIH

NIP-05 identifier
type: DatatypeProperty
domain: Online Account
range: Literal
definition: A Nostr NIP-05 identifier (user@domain) verifying a Nostr account against a domain.
example: ex:lillithNostr gmeow:nip05 "lillith@blackcatinformatics.ca" .
avoid when: Avoid for the raw cryptographic key (use gmeow:nostrPubkey) and for an email address that is not a NIP-05 verification; the user@domain shape is shared, but the role here is Nostr domain verification.
graph box role: RBox role
how to use: Carry the NIP-05 string on the OnlineAccount alongside its gmeow:nostrPubkey, so a consumer can resolve the domain to confirm the pubkey it claims.
use when: Use for the NIP-05 identifier (user@domain) that ties a Nostr account to a controlled domain — the human-friendly, domain-verified name backing a Nostr pubkey.

norm bearer
type: ObjectProperty
domain: Norm
range: Agent
definition: An agent the norm binds. NOT functional: a norm may bind several named bearers. ABSENT means the norm binds everyone in its issuer's scope — the gmeow:ruleAssignee convention (rights module), preserved by the graft.
example: ex:n1 gmeow:normBearer ex:dataController .
avoid when: Avoid asserting it when the norm binds everyone (leave it absent — absence means universal scope) and avoid forcing one bearer, since a norm may bind several.
graph box role: RBox role
how to use: Assert gmeow:normBearer to each bound gmeow:Agent; the rights graft's gmeow:ruleAssignee specializes it, so rights-side assignees surface here by inheritance.
use when: Use to name a specific agent a norm binds when the norm targets named bearers rather than everyone in the issuer's scope.

norm condition
type: ObjectProperty
domain: Norm
range: Condition
definition: The condition under which this norm applies. NOT functional: several conditions on one norm are an implicit conjunction; use a gmeow:ConditionGroup when the combination logic matters.
example: ex:n1 gmeow:normCondition ex:c1 .
avoid when: Avoid relying on multiple bare conditions when the combination logic matters (several conditions are an implicit conjunction — use a gmeow:ConditionGroup for any/none/nested trees).
graph box role: RBox role
how to use: Assert gmeow:normCondition from the norm to one or more gmeow:Condition nodes; wrap them in a gmeow:ConditionGroup when you need explicit and/or/not.
use when: Use to name the condition(s) under which a norm applies.

norm issuer
type: ObjectProperty
definition: The agent or standpoint according to which this norm holds — the constitutional keystone: there is no ought, only ought-according-to. DOMAIN-FREE on purpose: gmeow:systemIssuer specializes this property for NormativeSystems, and a domain of Norm would leak gmeow:Norm typing onto every system through the subproperty design review; issuance applies to norms, systems, and future deontic carriers alike. The range is intentionally open (a gmeow:Agent or a gmeow:Standpoint individual, the accordingTo convention). normIssuer ⊑ gmeow:accordingTo is documented, not axiomatised (accordingTo is an AnnotationProperty; the vantage precedent). NOT functional: co-issued norms (a treaty, a joint policy) carry several issuers, and those claims coexist (Principle 9).
example: ex:n1 gmeow:normIssuer ex:gdpr .
avoid when: Avoid omitting it on any modality-bearing norm (SHACL forbids anonymous oughts) and avoid forcing a single issuer — co-issued treaties and joint policies carry several, so keep it non-functional.
graph box role: RBox role
how to use: Point gmeow:normIssuer at a gmeow:Agent or gmeow:Standpoint individual; it is documented as ⊑ gmeow:accordingTo, so generic standpoint queries see it. For a whole normative system, use the specialization gmeow:systemIssuer.
use when: Use to name the agent or standpoint according to which a norm (or system, or future deontic carrier) holds — the constitutional keystone that turns an ought into an ought-according-to.

Nostr public key
type: DatatypeProperty
domain: Online Account
range: Literal
definition: The Nostr public key (npub / hex) identifying a decentralized-identity account.
example: ex:lillithNostr gmeow:nostrPubkey "npub1lillith0example..." .
avoid when: Avoid for the human handle (use gmeow:accountName) and for the domain-verification identifier (use gmeow:nip05); the pubkey is the cryptographic identity, not the display name or the verification.
graph box role: RBox role
how to use: Carry the pubkey as a literal on the OnlineAccount and pair it with gmeow:nip05 when a domain verifies it; treat a pubkey that links to a real person as sensitive via gmeow:hasSensitivity.
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.

ABC notation
type: Notation System
definition: A text-based music notation format popular in folk music and LLM-native interchange. Monophonic-biased and nonstandard for microtones.
graph box role: ABox role
notation system kind: encoding

Byzantine neumatic notation
type: Notation System
definition: The neumatic notation system of Byzantine chant, encoding melodic formulae and mode.
graph box role: ABox role
notation system kind: musical

Common Music Notation (staff)
type: Notation System
definition: The Western five-line staff notation of letter names, accidentals, and octave numbers. A symbolic music notation; 12-EDO by default, with ad-hoc microtonal extensions.
graph box role: ABox role
notation system kind: musical

Graphic notation
type: Notation System
definition: A visual, non-symbolic notation system where the score image itself is the canonical instruction (e.g. Cardew Treatise, Stockhausen Klavierstück XI).
graph box role: ABox role
notation system kind: musical

Helmholtz-Ellis JI Pitch Notation
type: Notation System
definition: A just-intonation staff notation using symbols for prime-number comma alterations above or below a note.
graph box role: ABox role
notation system kind: musical
SMuFL codepoint: U+E2C0

Jianpu
type: Notation System
definition: A numbered musical notation system widely used in Chinese-language music practice.
graph box role: ABox role
notation system kind: musical

Ben Johnston just-intonation notation
type: Notation System
definition: A staff notation for just intonation using accidentals to indicate prime-limit comma alterations (e.g. +7, -5).
graph box role: ABox role
notation system kind: musical

Humdrum **kern
type: Notation System
definition: The Humdrum **kern symbolic music representation. 12-TET letter-pitch bias; designed for musicology pipelines.
graph box role: ABox role
notation system kind: encoding

Klavarskribo
type: Notation System
definition: A vertical-staff keyboard notation system that represents notes as black and white bars.
graph box role: ABox role
notation system kind: musical

LilyPond
type: Notation System
definition: The LilyPond text-based engraving format. Program-not-data: executable layout macros are lost when read as pure symbolic data.
graph box role: ABox role
notation system kind: encoding

MEI
type: Notation System
definition: The Music Encoding Initiative XML format. Richer than MusicXML for CMN, mensural, neumes, and tablature; still lossy for tuning frames, JI lattices, and mobile forms.
graph box role: ABox role
notation system kind: encoding

MIDI
type: Notation System
definition: The Musical Instrument Digital Interface protocol and file format. A lossy encoding of symbolic musical content: no notation semantics, enharmonic distinction, rests, or tuplet structure.
graph box role: ABox role
notation system kind: encoding

Mensural notation
type: Notation System
definition: Medieval and Renaissance mensural notation with its own time semantics (proportions, coloration, perfection).
graph box role: ABox role
notation system kind: musical

MusicXML
type: Notation System
definition: The W3C MusicXML 4.0 symbolic music interchange format. Lossy: microtones via bare decimal alter, polymeter via implementation-dependent hacks, no mobile-form traversal semantics.
graph box role: ABox role
notation system kind: encoding

cipher
type: Notation Usage Role
definition: Using a notation to conceal or encrypt information.
graph box role: ABox role

communication
type: Notation Usage Role
definition: Using a notation as a medium of communication between agents.
graph box role: ABox role

encoding
type: Notation Usage Role
definition: Using a notation to map information into a different representation or signal system.
graph box role: ABox role

expression
type: Notation Usage Role
definition: Using a notation for artistic, emotional, or creative expression.
graph box role: ABox role

representation
type: Notation Usage Role
definition: Using a notation to represent domain-specific objects, relations, or structures.
graph box role: ABox role

shorthand
type: Notation Usage Role
definition: Using a notation for abbreviated or rapid recording of language or information.
graph box role: ABox role

transcription
type: Notation Usage Role
definition: Using a notation to record spoken or signed language in a structured form.
graph box role: ABox role

Scala .scl
type: Notation System
definition: The Scala tuning file format (.scl). Carries a pitch-class list but loses comma/prime-limit theory and keyboard mapping (.kbm) context.
graph box role: ABox role
notation system kind: encoding

Sagittal notation
type: Notation System
definition: A microtonal notation system using arrow-like accidentals for arbitrary equal divisions and just intonation.
graph box role: ABox role
notation system kind: musical
SMuFL codepoint: U+E310

Sargam
type: Notation System
definition: The solfege-based pitch notation used in Hindustani and Carnatic music (Sa, Re, Ga, Ma, Pa, Dha, Ni).
graph box role: ABox role
notation system kind: musical

notation system for
type: ObjectProperty
domain: Notation System
range: Language
definition: The language(s) a notation system is used for or parasitic on. NON-FUNCTIONAL: a notation may serve multiple languages (e.g. IPA), and domain-specific notations (mathematical, musical) may have no single language target.
example: ex:ipa gmeow:notationSystemFor ex:english, ex:french .
avoid when: Avoid for domain-specific notations (mathematical, musical) that have no single language target — leave it unasserted there — and avoid making it functional, since one notation may serve many languages.
graph box role: RBox role
how to use: Assert notation gmeow:notationSystemFor language; this is the language-targeted complement of gmeow:hasNotationSystem, used when the notation is the natural subject of the statement.
use when: Use to record which language(s) a notation system encodes or is parasitic on — the notation-rooted inverse direction, natural when describing the notation rather than the language.

notation system kind
type: ObjectProperty
domain: Notation System
range: Symbolic System Kind
sub property of: symbolic system kind
definition: The kind(s) of a notation system (gmeow:SymbolicSystemKind values). Subproperty of symbolicSystemKind for convenience; non-functional.
example: ex:ipa gmeow:notationSystemKind gmeow:symbolicKindTranscription .
avoid when: Avoid on a plain gmeow:SymbolicSystem that is not a notation system (use gmeow:symbolicSystemKind there) and avoid treating it as functional; multiple domains are stated as multiple values.
graph box role: RBox role
how to use: Point the notation system at one or more seeded gmeow:SymbolicSystemKind individuals; the generic gmeow:symbolicSystemKind follows by inheritance for consumers that query the broader axis.
use when: Use to tag a thing already typed gmeow:NotationSystem with its domain kind(s) — the narrower, intent-revealing form of gmeow:symbolicSystemKind for the structured-notation subkind.

notation system of
type: FunctionalProperty
type: ObjectProperty
domain: Notation Projection Profile
range: Notation System
definition: The notation system that this projection profile describes. Functional: one notation system per projection profile.
example: ex:staffProfile gmeow:notationSystemOf ex:westernStaff .
avoid when: Avoid asserting more than one notation system per profile (it is functional — a different system needs its own profile) and avoid pointing it at the canonical content being projected.
graph box role: RBox role
how to use: Set exactly one gmeow:notationSystemOf on each profile; read the reverse direction through its inverse gmeow:hasNotationProjectionProfile when starting from the notation system.
use when: Use to name the single notation system a gmeow:NotationProjectionProfile describes — the anchor that ties a loss/parameter ledger to the concrete surface form it characterizes.

Tablature
type: Notation System
definition: A notation system that represents finger/fret/string positions on a specific instrument rather than abstract pitch.
graph box role: ABox role
notation system kind: musical

notation usage interval
type: FunctionalProperty
type: ObjectProperty
domain: Notation System Usage
range: Time Interval
definition: The time interval over which the notation usage is asserted to hold. Functional per relator: one interval per NotationSystemUsage.
example: ex:u gmeow:notationUsageInterval ex:since1888 .
avoid when: Avoid asserting more than one interval per relator (it is functional — a changed period is a new usage) and avoid putting raw dates here; point at a gmeow:TimeInterval.
graph box role: RBox role
how to use: Set exactly one gmeow:notationUsageInterval on each usage relator, pointing at a gmeow:TimeInterval, alongside the target, notation-system, and role roles.
use when: Use inside a gmeow:NotationSystemUsage relator to scope the single period over which the notation usage is asserted to hold — the temporal frame of this observation.

notation usage notation system
type: FunctionalProperty
type: ObjectProperty
domain: Notation System Usage
range: Notation System
definition: The notation system being used. Functional per relator: one notation system per NotationSystemUsage.
example: ex:u gmeow:notationUsageNotationSystem ex:ipa .
avoid when: Avoid asserting more than one notation system per relator (it is functional — a second notation means a second usage) and avoid using it outside a NotationSystemUsage relator.
graph box role: RBox role
how to use: Set exactly one gmeow:notationUsageNotationSystem on each usage relator, pointing at the gmeow:NotationSystem, alongside the target, role, and interval roles.
use when: Use inside a gmeow:NotationSystemUsage relator to name the single notation system being used in this scoped, standpointed binding.

notation usage role
type: FunctionalProperty
type: ObjectProperty
domain: Notation System Usage
range: Notation Usage Role
definition: The role the notation plays in this usage — transcription, encoding, representation, communication, expression, shorthand, cipher. Functional per relator: one role per NotationSystemUsage.
example: ex:u gmeow:notationUsageRole gmeow:notationRoleTranscription .
avoid when: Avoid asserting more than one role per relator (it is functional — distinct roles are distinct usages) and avoid confusing the role with the system's domain kind (gmeow:notationSystemKind).
graph box role: RBox role
how to use: Set exactly one gmeow:notationUsageRole on each usage relator, pointing at a seeded gmeow:NotationUsageRole individual, alongside the target, notation-system, and interval roles.
use when: Use inside a gmeow:NotationSystemUsage relator to name the single function the notation serves here — transcription, encoding, cipher, and so on — drawn from gmeow:NotationUsageRole.

notation usage target
type: FunctionalProperty
type: ObjectProperty
domain: Notation System Usage
range: Entity
sub property of: observed feature
definition: The entity that uses the notation system — a language, lexical form, expression, work, or information object. Functional per relator: one target per NotationSystemUsage.
example: ex:u gmeow:notationUsageTarget ex:english .
avoid when: Avoid asserting more than one target per relator (it is functional — mint a second usage instead) and avoid using it outside a NotationSystemUsage; for the unscoped language case use the flat gmeow:hasNotationSystem.
graph box role: RBox role
how to use: Set exactly one gmeow:notationUsageTarget on each usage relator alongside its notation-system, role, and interval roles; the observation spine reads it as the observed feature.
use when: Use inside a gmeow:NotationSystemUsage relator to name the single entity doing the using — the observed feature of this notation observation, subsumed under gmeow:observedFeature.

note author
type: ObjectProperty
domain: Note
range: Agent
definition: The agent who authored a note — the flat 80% shortcut. Non-functional: a note may have multiple co-authors. Promote to a reified gmeow:Participation or prov:wasAttributedTo when the authorship act itself must carry period, confidence, or standpoint (Principle 9).
graph box role: RBox role

note content
type: DatatypeProperty
domain: Note
range: Literal
definition: The textual or markdown content of a note. The flat 80% case; promote to a structured CreativeWork or a reified annotation when provenance, versioning, or multipart structure is needed.
graph box role: RBox role

note created at
type: DatatypeProperty
domain: Note
range: dateTime
definition: The creation timestamp of a note — a lightweight four-clock shortcut. The heavy case uses a reified gmeow:Participation or prov:wasAttributedTo with full temporal scope.
graph box role: RBox role

note modified at
type: DatatypeProperty
domain: Note
range: dateTime
definition: The last-modification timestamp of a note — a lightweight four-clock shortcut.
graph box role: RBox role

air quality index
type: Observable Property
definition: The air quality index observable property — a physical or environmental quantity that can be measured by a sensor.
graph box role: ABox role

atmospheric pressure
type: Observable Property
definition: The atmospheric pressure observable property — a physical or environmental quantity that can be measured by a sensor.
graph box role: ABox role

humidity
type: Observable Property
definition: The humidity observable property — a physical or environmental quantity that can be measured by a sensor.
graph box role: ABox role

light intensity
type: Observable Property
definition: The light intensity observable property — a physical or environmental quantity that can be measured by a sensor.
graph box role: ABox role

loudness
type: Observable Property
definition: The loudness observable property — the perceived intensity of a sound that can be observed by a listener or measured by a level meter.
graph box role: ABox role

radiation level
type: Observable Property
definition: The radiation level observable property — a physical or environmental quantity that can be measured by a sensor.
graph box role: ABox role

roughness
type: Observable Property
definition: The roughness observable property — the perceived sensory dissonance or rapid amplitude modulation of a sound that can be observed or measured.
graph box role: ABox role

sound pressure level
type: Observable Property
definition: The sound pressure level observable property — a physical or environmental quantity that can be measured by a sensor.
graph box role: ABox role

temperature
type: Observable Property
definition: The temperature observable property — a physical or environmental quantity that can be measured by a sensor.
graph box role: ABox role

timbre
type: Observable Property
definition: The timbre observable property — the perceived tonal quality of a sound (bright, dark, breathy, gritty, hollow, ...) that can be observed by a human listener or measured by an audio feature extractor.
graph box role: ABox role
related match: TimbreDistribution

timing deviation
type: Observable Property
definition: The timing deviation observable property — the expressive or erroneous offset of an onset from a reference time grid, observable by a listener or measurable from an onset detection function.
graph box role: ABox role
related match: Onset

observation event
type: ObjectProperty
domain: Observation
range: Event
definition: The event during which the observation was made — a survey, a census, an excavation, a clinical trial. Links an observation to the temporal occurrence that produced it. For the generating activity (provenance), use gmeow:wasGeneratedBy; this property is the *event* perspective (when did it happen).
example: ex:reading gmeow:observationEvent ex:census2026 .
avoid when: Avoid when you need the full generating-activity provenance with inputs, outputs, and agents (use gmeow:wasGeneratedBy / an ObservingActivity instead); this is the event view, not the activity view.
graph box role: RBox role
how to use: Point the observation at the gmeow:Event; reach for gmeow:wasGeneratedBy when the heavy provenance form is needed, and let the event's own temporal extent supply the timing rather than restating it on the observation.
use when: Use to link an Observation to the gufo:Event during which it was made — the survey, census, excavation, or trial — when the lightweight 'when did it happen' perspective is enough.

observation method
type: FunctionalProperty
type: ObjectProperty
domain: Observation
range: Observation Method
definition: The method or protocol used to produce the observation. Functional: one method per observation (compound protocols are modelled as a single fused method individual, e.g. 'GPS-RTK survey with ground control'). Distinct from gmeow:vantage: the method is *how* it was done, the vantage is *who* did it.
example: ex:reading gmeow:observationMethod gmeow:methodInstrumentalReading .
avoid when: Avoid for WHO made it (gmeow:vantage) or WHAT KIND of claim it is (gmeow:observationType); and because it is functional, model a compound protocol as one fused method individual rather than asserting several methods on one observation.
graph box role: RBox role
how to use: Point the observation at a single gmeow:ObservationMethod (generic methods are seeded here; domain ladders such as gmeow:DatingMethod live in their own slices); changing the method is a different observation, since the method is constitutive of its identity.
use when: Use to record HOW an observation was produced — the protocol, technique, or instrument — naming a gmeow:ObservationMethod individual so consumers can filter by method and weigh readings accordingly.

observation result
type: ObjectProperty
domain: Observation
range: Entity
definition: The entity-valued result of an observation — a coordinate set, an instant, a quality value, a quantity, or another entity. For literal scalar readings (e.g. 22.5°C), the observationResult entity carries the literal via a datatype property (e.g. qudt:quantityValue or a module-specific scalar property). Non-functional: a single observation may yield several results in different frames or granularities, and competing result claims coexist rather than collapse.
example: ex:reading gmeow:observationResult ex:temp22 .
avoid when: Avoid hanging a raw literal here (the range is gmeow:Entity — wrap scalars in a gmeow:ScalarQuantity instead) and avoid forcing a single result in a multi-frame or multi-source merge; it is non-functional so competing results coexist.
graph box role: RBox role
how to use: Point the Observation at an entity-valued result; for scalar readings make the result a gmeow:ScalarQuantity carrying gmeow:quantityValue, gmeow:hasUnit, and gmeow:hasDeterminacy. The result inherits the observation's reference frame via the isResultOf∘hasReferenceFrame chain.
use when: Use to name the value an Observation produces — a coordinate set, instant, quality value, modality, appellation, or a gmeow:ScalarQuantity wrapping a literal reading.

observation type
type: ObjectProperty
domain: Observation
range: Observation Type
definition: The kind(s) of observation being made — measurement, sensory reading, standpoint claim, derived inference, etc. Non-functional: an observation may be both a measurement and a derived inference (e.g. a calibrated sensor reading that is also machine-learned), and competing type classifications coexist.
example: ex:reading gmeow:observationType gmeow:observationTypeMeasurement .
avoid when: Avoid for the specific discipline or instrument (that is gmeow:observationMethod, e.g. radiocarbon dating, GPS survey) and for the producer (gmeow:vantage); the type is the broad category, not the protocol.
graph box role: RBox role
how to use: Attach one or more gmeow:ObservationType individuals; let the finer sub-discipline ride on gmeow:observationMethod and the typed-claim distinction ride on the Observation subclass (Measurement, StandpointClaim, NameUsage).
use when: Use to classify the KIND of observation — measurement, sensory reading, standpoint claim, derived inference, simulation — naming a gmeow:ObservationType individual; non-functional, so a reading that is both measured and machine-derived carries both.

derived inference
type: Observation Type
definition: An observation produced by inference, calculation, or machine learning from other observations.
graph box role: ABox role

identity claim
type: Observation Type
definition: An identity claim — gender identity, gender expression, sexual orientation, or romantic orientation — asserted by or about a person.
graph box role: ABox role

kinship claim
type: Observation Type
definition: A claim about a kinship or genealogical relationship between persons.
graph box role: ABox role

measurement
type: Observation Type
definition: A quantitative or qualitative measurement assigning a value to a feature.
graph box role: ABox role

naming claim
type: Observation Type
definition: A claim about the appellation by which an entity is known in a given context.
graph box role: ABox role

rights claim
type: Observation Type
definition: A claim about the rights, permissions, prohibitions, or duties governing an entity.
graph box role: ABox role

sensory reading
type: Observation Type
definition: A reading from a sensor or sensory apparatus.
graph box role: ABox role

simulation output
type: Observation Type
definition: An observation produced by computational simulation rather than direct measurement.
graph box role: ABox role

standpoint claim
type: Observation Type
definition: An assertion made from a specific standpoint or frame.
graph box role: ABox role
graph box role: CBox role

streaming
type: Observation Type
definition: A streaming observation — a member of a time-ordered sequence produced by a sensor or platform.
graph box role: ABox role

observed feature
type: ObjectProperty
domain: Observation
definition: The individual whose property or state is being observed — the feature of interest. The range is intentionally open (owl:Thing) because anything can be observed: a place, a person, an event, a document, a quality value, or a situation. SHACL shapes enforce closed-world constraints per observation kind.
example: ex:reading gmeow:observedFeature ex:room .
avoid when: Avoid using it for the produced value (that is gmeow:observationResult) or the observer (gmeow:vantage); and prefer the domain subproperty when one exists rather than asserting the bare super-role, so the feature keeps its local range.
graph box role: RBox role
how to use: Point the Observation at its subject; for typed claims assert the bridging subproperty (facetSubject, usageNamed, statementAbout, versionMember) and read gmeow:observedFeature by inheritance. Keep the range open — do not constrain it in the core; per-kind narrowing is SHACL's job.
use when: Use to name what an Observation is about — its subject of interest — including from a specialized claim where the local subject property (gmeow:facetSubject, gmeow:usageNamed, gmeow:statementAbout, gmeow:versionMember) bridges here so generic consumers find every observation about X.
related match: IAO information content entity
related match: hasTarget

occupancy of
type: FunctionalProperty
type: ObjectProperty
domain: Occupancy
range: Location
sub property of: observed feature
definition: The location whose occupancy is measured. Functional: an occupancy measurement concerns exactly one location (constitutive of the measurement's identity).
example: ex:occ gmeow:occupancyOf ex:hall .
avoid when: Avoid several locations per measurement.
graph box role: RBox role
how to use: Set exactly one gmeow:occupancyOf per Occupancy.
use when: Use to name the single location an occupancy measurement concerns; functional, a subproperty of gmeow:observedFeature.

occupation classification
type: DatatypeProperty
domain: Occupation
range: string
definition: An external classification code for an occupation (ESCO, SOC, O*NET, ISCO, NOC). Non-functional — an occupation may carry codes from several schemes. The scheme is solver-side; the literal is the raw code value (Principle 12).
example: ex:nurse gmeow:occupationClassification "29-1141" .
avoid when: Avoid trying to encode the scheme in the property or value (the scheme is solver-side; keep the literal the raw code) and avoid forcing one code — an occupation legitimately carries codes from several schemes at once.
graph box role: RBox role
how to use: State the bare code string per scheme on the occupation; let the solver layer map each literal to its classification scheme rather than over-typing the value here (Principle 12).
use when: Use to attach an external occupation-classification code (ESCO, SOC, O*NET, ISCO, NOC) to a gmeow:Occupation as a raw literal — the cross-walk handle a solver resolves to a scheme (Principle 12).

occurrence of series
type: ObjectProperty
domain: Event
range: Event Series
inverse of: series occurrence
definition: Relates a concrete event occurrence to the series that issued it; the inverse of gmeow:seriesOccurrence.
example: ex:standup20240603 gmeow:occurrenceOfSeries ex:standup .
avoid when: Avoid asserting it when gmeow:seriesOccurrence reads more naturally (the series-rooted inverse).
graph box role: RBox role
how to use: Assert gmeow:occurrenceOfSeries from the occurrence, or its inverse gmeow:seriesOccurrence from the series; read both ways.
use when: Use to link a concrete gmeow:Event back to the gmeow:EventSeries that issued it — the occurrence-rooted direction of the planned/actual relation.

offering provider
type: ObjectProperty
domain: Offering
range: Agent
definition: The agent that provides an offering or service. Projects to schema:provider.
example: ex:hostingOffer gmeow:offeringProvider ex:acme .
avoid when: Avoid pointing it at the offered item (that is gmeow:itemOffered) and avoid duplicating gmeow:makesOffer's bearer — provider rides the Offering, makesOffer rides the agent.
graph box role: RBox role
how to use: Set gmeow:offeringProvider on the gmeow:Offering to the providing agent; it usually equals the agent that gmeow:makesOffer it, projecting to schema:provider.
use when: Use to name the agent that provides a gmeow:Offering — the provider behind the offered item.

damaged
type: Opacity Reason
definition: The frame failed its self-hash check or its payload would not decode — content corruption, detected and surfaced rather than dropped.
graph box role: ABox role

missing key
type: Opacity Reason
definition: The frame is sealed with an encrypt-class codec and the reader holds no key for it; the declared recipients (gmeow:sealedRecipient) can decrypt it.
graph box role: ABox role

opacity reason
type: FunctionalProperty
type: ObjectProperty
domain: Opaque Frame
range: Opacity Reason
definition: Why a frame is opaque to the describing reader (spec §7.6): an encrypt-class codec without a key, a codec the reader lacks, or damage. Functional and REQUIRED (see shapes): opacity without a stated reason is indistinguishable from data loss.
example: ex:frame7 gmeow:opacityReason gmeow:opacityMissingKey .
avoid when: Avoid omitting it on any opaque frame and avoid stacking several reasons (it is functional — one reason per reader-frame pair); the reason is relative to the describing reader, not a property of the bytes.
graph box role: RBox role
how to use: Point the gmeow:OpaqueFrame at exactly one gmeow:OpacityReason; for missing-key opacity, pair it with gmeow:sealedRecipient to name the agents for whom the frame is not opaque at all.
use when: Use whenever a frame is surfaced as opaque — it is required, because a stated reason (missing key, unknown codec, damage) is what distinguishes a deliberately sealed or unreadable frame from silent data loss.

unknown codec
type: Opacity Reason
definition: The frame's transform chain names a codec the reader has no library for.
graph box role: ABox role
graph box role: ConfigBox role

opaque frame in
type: FunctionalProperty
type: ObjectProperty
domain: Opaque Frame
range: GTS Segment
sub property of: part of
definition: The GTS segment an opaque frame belongs to. Functional: a frame occupies one position in one segment's chain.
example: ex:frame7 gmeow:opaqueFrameIn ex:seg0 .
avoid when: Avoid pointing one frame at several segments (it is functional — a frame holds one position in one chain) and avoid using it for transparent frames, which need no opacity record.
graph box role: RBox role
how to use: Point the gmeow:OpaqueFrame at its segment; as a subproperty of gmeow:partOf the frame is part of the segment for generic consumers, and you then state its required gmeow:opacityReason.
use when: Use to anchor an opaque frame to the single segment whose chain it occupies — so the undecodable region is located within transport structure rather than floating free.

opening day
type: ObjectProperty
domain: Opening Hours Specification
range: Day Of Week
definition: A day this opening-hours window applies to — a gmeow:DayOfWeek value. Non-functional (a window may span several days). Projects to schema:dayOfWeek.
example: ex:weekdayHours gmeow:openingDay gmeow:dayMonday .
avoid when: Avoid a free-text day name (reference a gmeow:DayOfWeek individual) and avoid splitting one window across days with incompatible open/close times — mint a separate window.
graph box role: RBox role
how to use: Attach one or more gmeow:openingDay triples to a gmeow:OpeningHoursSpecification referencing gmeow:DayOfWeek individuals, alongside gmeow:opensAt and gmeow:closesAt; projects to schema:dayOfWeek.
use when: Use to record which day(s) a gmeow:OpeningHoursSpecification window applies to, referencing gmeow:DayOfWeek value individuals.

opens at
type: DatatypeProperty
type: FunctionalProperty
domain: Opening Hours Specification
range: time
definition: The opening time of an opening-hours window. Projects to schema:opens.
example: ex:weekdayHours gmeow:opensAt "09:00:00"^^xsd:time .
avoid when: Avoid carrying the closing time here (that is gmeow:closesAt) and avoid more than one open time per window — it is functional; mint a separate window for a split schedule.
graph box role: RBox role
how to use: Set gmeow:opensAt once per gmeow:OpeningHoursSpecification (functional) to an xsd:time, paired with gmeow:closesAt and gmeow:openingDay; projects to schema:opens.
use when: Use to record the opening time of a gmeow:OpeningHoursSpecification window as an xsd:time.

all of (and)
type: Group Operator
definition: The conjunction operator — the group holds when every member holds.
graph box role: ABox role

any of (or)
type: Group Operator
definition: The disjunction operator — the group holds when at least one member holds.
graph box role: ABox role

equal to
type: Constraint Operator
definition: The ODRL eq comparison operator (odrl:eq).
graph box role: ABox role

greater than
type: Constraint Operator
definition: The ODRL gt comparison operator (odrl:gt).
graph box role: ABox role

greater than or equal to
type: Constraint Operator
definition: The ODRL gteq comparison operator (odrl:gteq).
graph box role: ABox role

has part
type: Constraint Operator
definition: The ODRL hasPart comparison operator (odrl:hasPart).
graph box role: ABox role

is a
type: Constraint Operator
definition: The ODRL isA comparison operator (odrl:isA).
graph box role: ABox role

is all of
type: Constraint Operator
definition: The ODRL isAllOf comparison operator (odrl:isAllOf).
graph box role: ABox role

is any of
type: Constraint Operator
definition: The ODRL isAnyOf comparison operator (odrl:isAnyOf).
graph box role: ABox role

is none of
type: Constraint Operator
definition: The ODRL isNoneOf comparison operator (odrl:isNoneOf).
graph box role: ABox role

is part of
type: Constraint Operator
definition: The ODRL isPartOf comparison operator (odrl:isPartOf).
graph box role: ABox role

less than
type: Constraint Operator
definition: The ODRL lt comparison operator (odrl:lt).
graph box role: ABox role

less than or equal to
type: Constraint Operator
definition: The ODRL lteq comparison operator (odrl:lteq).
graph box role: ABox role

not equal to
type: Constraint Operator
definition: The ODRL neq comparison operator (odrl:neq).
graph box role: ABox role

none of (not)
type: Group Operator
definition: The negation operator — the group holds when no member holds.
graph box role: ABox role

order amount
type: FunctionalProperty
type: ObjectProperty
domain: Order
range: Monetary Amount
definition: The total monetary amount of the order, expressed as a MonetaryAmount. Functional: an order has one canonical total amount.
graph box role: RBox role

order buyer
type: ObjectProperty
domain: Order
range: Agent
definition: The agent placing the order. Non-functional: a joint purchase has several buyers.
graph box role: RBox role

order seller
type: ObjectProperty
domain: Order
range: Agent
definition: The agent fulfilling the order. Non-functional: a jointly fulfilled order has several sellers.
graph box role: RBox role

order status
type: ObjectProperty
domain: Order
range: Order Status
definition: The status of an order, drawn from the open OrderStatus value vocabulary. Non-functional: an order may progress through several statuses.
graph box role: RBox role

cancelled
type: Order Status
definition: An order that has been cancelled. Retained with displayable false, never deleted (Principle 10).
graph box role: ABox role

confirmed
type: Order Status
definition: An order that has been confirmed by the seller.
graph box role: ABox role

delivered
type: Order Status
definition: An order whose goods have been delivered.
graph box role: ABox role

pending
type: Order Status
definition: An order that has been placed but not yet confirmed.
graph box role: ABox role

shipped
type: Order Status
definition: An order whose goods have been shipped.
graph box role: ABox role

organization purpose
type: DatatypeProperty
domain: Organization
range: Literal
definition: A free-text statement of an organization's purpose, mission, or objective.
example: ex:acme gmeow:organizationPurpose "To manufacture reliable widgets."@en .
avoid when: Avoid it where the purpose is a first-class goal with structure (model that on the teleology/intention layer) — this is a solver-side free-text summary (Principle 12).
graph box role: RBox role
how to use: Set gmeow:organizationPurpose to a language-tagged literal; promote to a structured goal construct when the objective must bear sub-goals, evidence, or standpoint.
use when: Use for a free-text statement of an organization's purpose, mission, or objective when no structured goal model is needed.
equivalent property: purpose

organization type
type: ObjectProperty
domain: Organization
range: Organization Type
definition: The kind(s) of an organization (one or more gmeow:OrganizationType individuals). Non-functional: a single organization may be both a company and an educational institution, and competing classifications coexist as standpoint-indexed claims (Principle 9).
example: ex:acme gmeow:organizationType gmeow:organizationTypeCompany .
avoid when: Avoid expressing the kind as an rdfs:type subclass (it is a value, not a class — Principle 9) and avoid forcing one kind — multiple and competing classifications coexist as standpoint-indexed claims.
graph box role: RBox role
how to use: Attach one or more gmeow:organizationType triples referencing gmeow:OrganizationType individuals; carry competing classifications with gmeow:accordingTo on the statement.
use when: Use to tag the kind(s) of an organization by referencing gmeow:OrganizationType value individuals — company, nonprofit, government body, association, collaboration.

association
type: Organization Type
definition: An association, society, or union of members.
graph box role: ABox role

collaboration
type: Organization Type
definition: A cross-organization collaboration — a consortium, joint venture, standards body, or temporary multi-party arrangement.
graph box role: ABox role

company
type: Organization Type
definition: A for-profit business entity.
graph box role: ABox role

educational institution
type: Organization Type
definition: A school, university, college, or other educational body.
graph box role: ABox role

government body
type: Organization Type
definition: A governmental or public-sector organization.
graph box role: ABox role

nonprofit
type: Organization Type
definition: A not-for-profit organization.
graph box role: ABox role

asexual
type: Sexual Orientation Value
definition: The asexual sexual orientation value — a pattern of sexual attraction that an agent may experience.
graph box role: ABox role

bisexual
type: Sexual Orientation Value
definition: The bisexual sexual orientation value — a pattern of sexual attraction that an agent may experience.
graph box role: ABox role

demisexual
type: Sexual Orientation Value
definition: The demisexual sexual orientation value — a pattern of sexual attraction that an agent may experience.
graph box role: ABox role

heterosexual
type: Sexual Orientation Value
definition: The heterosexual sexual orientation value — a pattern of sexual attraction that an agent may experience.
graph box role: ABox role

homosexual / gay / lesbian
type: Sexual Orientation Value
definition: The homosexual sexual orientation value — a pattern of sexual attraction that an agent may experience.
graph box role: ABox role

pansexual
type: Sexual Orientation Value
definition: The pansexual sexual orientation value — a pattern of sexual attraction that an agent may experience.
graph box role: ABox role

queer
type: Sexual Orientation Value
definition: The queer sexual orientation value — a pattern of sexual attraction that an agent may experience.
graph box role: ABox role

questioning
type: Sexual Orientation Value
definition: The questioning sexual orientation value — a pattern of sexual attraction that an agent may experience.
graph box role: ABox role

AI / machine-generated
type: Language Origin
definition: The ai generated language origin — a provenance category that explains how a language or variety arose.
graph box role: ABox role

believed
type: Content Origin
definition: Content HELD AS BELIEF — taken to be true (gmeow:believes, epistemics, by reference), whatever its ultimate source. The doxastic origin, distinct from the perceptual and mnemonic grounds that may warrant it; recorded when what matters is that the content entered as a held belief.
graph box role: ABox role

constructed — artistic (e.g. Quenya, Klingon)
type: Language Origin
definition: The constructed artistic language origin — a provenance category that explains how a language or variety arose.
graph box role: ABox role

constructed — auxiliary (IAL, e.g. Esperanto)
type: Language Origin
definition: The constructed auxiliary language origin — a provenance category that explains how a language or variety arose.
graph box role: ABox role

constructed — engineered (e.g. Lojban, Ithkuil)
type: Language Origin
definition: The constructed engineered language origin — a provenance category that explains how a language or variety arose.
graph box role: ABox role

constructed — ritual / liturgical
type: Language Origin
definition: The constructed ritual language origin — a provenance category that explains how a language or variety arose.
graph box role: ABox role

creole
type: Language Origin
definition: The creole language origin — a provenance category that explains how a language or variety arose.
graph box role: ABox role

formal (logic / schema)
type: Language Origin
definition: The formal language origin — a provenance category that explains how a language or variety arose.
graph box role: ABox role

generated
type: Content Origin
definition: Content SYNTHESISED BY A GENERATIVE PROCESS — machine-produced, as when a language model samples its latent space (the AI face of imagination). The disciplined hallucination / provenance marker: it records that content was generated rather than perceived or remembered so agent memory can flag confabulation risk, WITHOUT asserting that generative sampling IS imagining (umbrella #580 guardrail — a shared faculty with substrate-specific realisations, not an equivalence). The high-stakes reality-monitoring value for the agent-memory flagship: a generated claim later misread as remembered is exactly the failure this guards against.
graph box role: ABox role
related match: Generation

imagined
type: Content Origin
definition: Content GENERATED BY IMAGINING — entertained quasi-perceptually as-if (gmeow:imagines; the occurrent face is a gmeow:processImagining, mentation, by reference). The internally-generated source; mistaking imagined content for perceived or remembered is the canonical confabulation, which this marker exists to flag.
graph box role: ABox role

markup
type: Language Origin
definition: The markup language origin — a provenance category that explains how a language or variety arose.
graph box role: ABox role

mixed / contact language
type: Language Origin
definition: The mixed language origin — a provenance category that explains how a language or variety arose.
graph box role: ABox role

natural
type: Language Origin
definition: The natural language origin — a provenance category that explains how a language or variety arose.
graph box role: ABox role

perceived
type: Content Origin
definition: Content originating in PERCEPTION — registered from the environment (or an internal bodily state) as it occurred. The externally-grounded source, the occurrent face of which is a gmeow:processPerception (mentation, by reference); the reality-monitoring baseline against which confabulation is detected.
graph box role: ABox role

pidgin
type: Language Origin
definition: The pidgin language origin — a provenance category that explains how a language or variety arose.
graph box role: ABox role

programming
type: Language Origin
definition: The programming language origin — a provenance category that explains how a language or variety arose.
graph box role: ABox role

query
type: Language Origin
definition: The query language origin — a provenance category that explains how a language or variety arose.
graph box role: ABox role

reconstructed (proto-language)
type: Language Origin
definition: The reconstructed language origin — a provenance category that explains how a language or variety arose.
graph box role: ABox role

remembered
type: Content Origin
definition: Content RETRIEVED from memory — recalled into present awareness, not currently perceived (the occurrent face is a gmeow:processRecollection, mentation, by reference). The discrimination remembered-vs-perceived and remembered-vs-imagined is the core of source-monitoring; a memory misattributed as perceived is a source-monitoring error.
graph box role: ABox role

supposed
type: Content Origin
definition: Content entertained as a SUPPOSITION — taken on hypothetically for argument or exploration (gmeow:supposes), not asserted. The hypothetical source, characteristically scoped to an imagined world (gmeow:imaginedWorld → logic:World, by reference); distinct from believed content in that nothing is held true.
graph box role: ABox role

ornament description
type: AnnotationProperty
domain: Ornament Profile
definition: A human-readable description of the ornament convention and its execution. Language-tagged; at most one value per language (Principle 9).
graph box role: RBox role

ornament profile kind
type: FunctionalProperty
type: ObjectProperty
domain: Ornament Profile
range: Ornament Profile Kind
definition: The kind of ornament profile (gamaka family, baroque agrément, etc.).
graph box role: ConfigBox role
graph box role: RBox role

baroque agrément
type: Ornament Profile Kind
definition: A French Baroque ornament sign and its realization convention.
graph box role: ABox role
graph box role: ConfigBox role

gamaka
type: Ornament Profile Kind
definition: A gamaka ornament family, used in South Asian raga performance (stress case 12).
graph box role: ABox role
graph box role: ConfigBox role

grace note
type: Ornament Profile Kind
definition: A short unaccented note preceding a principal note.
graph box role: ABox role
graph box role: ConfigBox role

jazz turn
type: Ornament Profile Kind
definition: A jazz turn or ornament convention.
graph box role: ABox role
graph box role: ConfigBox role

mordent
type: Ornament Profile Kind
definition: A rapid alternation between a pitch and its neighbor.
graph box role: ABox role
graph box role: ConfigBox role

ornament reference frame
type: FunctionalProperty
type: ObjectProperty
domain: Ornament Profile
range: Tuning System
definition: The tuning system relative to which the ornament profile's pitch gestures are expressed (Principle 11).
graph box role: RBox role

overconfident
type: Calibration Status
definition: Confidence exceeds accuracy: the agent is more sure than it should be — the Dunning–Kruger pole, characteristically overconfidence at low competence. The confabulation risk a trustworthy memory must flag.
graph box role: ABox role

overlapped by
type: ObjectProperty
domain: Event
range: Event
definition: Allen OVERLAPPED-BY: inverse of gmeow:overlaps. (= time:intervalOverlappedBy; TEO overlappedBy.)
example: ex:curfew gmeow:overlappedBy ex:protest .
avoid when: Avoid it when one extent contains the other (gmeow:during / gmeow:contains); prefer asserting gmeow:overlaps and reading this as its inverse. Not transitive.
graph box role: RBox role
how to use: Assert gmeow:overlaps in the natural direction and read gmeow:overlappedBy as its inverse.
use when: Use as the inverse view of gmeow:overlaps — when an event begins during, and ends after, the related event.
related match: intervalOverlappedBy

overlaps
type: ObjectProperty
domain: Event
range: Event
inverse of: overlapped by
definition: Allen OVERLAPS: this event begins before, and ends during, the related event (their extents partially overlap). NOT transitive. Inverse of gmeow:overlappedBy. (= time:intervalOverlaps; TEO overlaps.)
example: ex:protest gmeow:overlaps ex:curfew .
avoid when: Avoid it when one extent fully contains the other (use gmeow:during / gmeow:contains) or they merely abut (gmeow:meets); overlaps is NOT transitive.
graph box role: RBox role
how to use: Assert gmeow:overlaps between the partially-overlapping gmeow:Event occurrences and read gmeow:overlappedBy as its inverse; no closure follows.
use when: Use when one event begins before and ends during another so their extents partially overlap — the Allen OVERLAPS link.
related match: intervalOverlaps

overlay authority
type: FunctionalProperty
type: ObjectProperty
domain: Regulatory Overlay
range: Agent
definition: The authority (government body, international organization, regulatory agency, or indigenous council) that imposed this regulatory overlay. Functional: a single overlay has exactly one imposing authority.
example: ex:ov gmeow:overlayAuthority ex:caa .
avoid when: Avoid multiple authorities on one overlay (overlapping claims are separate standpoint-indexed overlays, Principle 9).
graph box role: RBox role
how to use: Set exactly one gmeow:overlayAuthority (an Agent) per RegulatoryOverlay.
use when: Use to name the single authority that imposed a regulatory overlay; functional.

overlay designator
type: DatatypeProperty
type: FunctionalProperty
domain: Regulatory Overlay
range: Literal
definition: The code or designator assigned to this regulatory overlay by its authority — an ICAO airspace identifier, a NOTAM number, a fisheries zone code, etc. Functional: the designator is constitutive of the overlay's administrative identity.
example: ex:ov gmeow:overlayDesignator "EGR313" .
avoid when: Avoid using it for the overlay kind (gmeow:overlayType) and avoid multiple designators per overlay.
graph box role: RBox role
how to use: Set exactly one gmeow:overlayDesignator literal per RegulatoryOverlay.
use when: Use for the code or designator an authority assigns an overlay (ICAO airspace ID, NOTAM number, fisheries-zone code); functional, constitutive of administrative identity.

overlay determinacy
type: ObjectProperty
domain: Regulatory Overlay
range: Determinacy
sub property of: has determinacy
definition: The ontic determinacy model of this regulatory overlay's boundary — crisp (surveyed), vague (approximate), fuzzy (probabilistic), or disputed. Non-functional: sources may disagree on determinacy, and those claims coexist.
example: ex:ov gmeow:overlayDeterminacy gmeow:determinacyVague .
avoid when: Avoid conflating it with confidence; this records the boundary's nature.
graph box role: CBox role
graph box role: RBox role
how to use: Set gmeow:overlayDeterminacy to a gmeow:Determinacy individual; sources may disagree and those claims coexist.
use when: Use for the ontic determinacy of an overlay's boundary — crisp, vague, fuzzy, or disputed; a subproperty of gmeow:hasDeterminacy, non-functional.

overlay lower bound
type: ObjectProperty
domain: Regulatory Overlay
range: Scalar Quantity
definition: The lower bound of this regulatory overlay in a vertical dimension (altitude, depth, elevation), expressed as a ScalarQuantity with unit (QUDT) and reference frame. Optional: absent for purely 2D overlays. Frame-relative per Principle 11 (e.g. altitude above MSL, flight level, depth below sea level).
example: ex:ov gmeow:overlayLowerBound ex:fl100 .
avoid when: Avoid for purely 2D overlays (leave absent) and avoid a bare number without unit and vertical frame (Principle 11).
graph box role: RBox role
how to use: Point gmeow:overlayLowerBound at a ScalarQuantity with QUDT unit in an altitude/depth reference frame; pair with gmeow:overlayUpperBound.
use when: Use for the lower vertical bound of an overlay (altitude/depth/elevation) as a frame-relative ScalarQuantity.

overlay place
type: FunctionalProperty
type: ObjectProperty
domain: Regulatory Overlay
range: Place
definition: The place over which this regulatory overlay applies. Functional: an overlay concerns exactly one place (constitutive of the situation's identity). The place carries the geographic geometry; the overlay carries the regulation and temporal scope.
example: ex:ov gmeow:overlayPlace ex:zoneArea .
avoid when: Avoid carrying the geometry here (the place carries it) and avoid multiple places per overlay.
graph box role: RBox role
how to use: Set exactly one gmeow:overlayPlace; the place holds the geometry, the overlay holds the regulation and temporal scope.
use when: Use to name the single place a regulatory overlay applies over; functional, constitutive of identity.

overlay regulation
type: ObjectProperty
domain: Regulatory Overlay
range: Rights Statement
definition: The machine-readable rights statement (permissions, prohibitions, duties) that governs activity within this overlay. Links to the rights facility rights facility by reference. Non-functional: multiple legal instruments may apply to the same overlay (e.g. national law + international treaty + local ordinance).
example: ex:ov gmeow:overlayRegulation ex:rights .
avoid when: Avoid inlining the deontic rules as ad-hoc literals — reference a RightsStatement from the rights slice.
graph box role: RBox role
how to use: Point gmeow:overlayRegulation at one or more gmeow:RightsStatement instances; multiple legal instruments may apply.
use when: Use to link a regulatory overlay to the machine-readable rights statement (permissions, prohibitions, duties) governing it; non-functional.

overlay type
type: ObjectProperty
domain: Regulatory Overlay
range: Regulatory Overlay Type
definition: The kind(s) of regulatory overlay (a gmeow:RegulatoryOverlayType individual). Non-functional: a single overlay may be classified by multiple sources as different types (e.g. a zone that is both a protected area and an indigenous territory), and those claims coexist as evidence (Principle 9).
example: ex:ov gmeow:overlayType gmeow:overlayTypeProtectedArea .
avoid when: Avoid encoding the kind as a subclass (Principle 9).
graph box role: RBox role
how to use: Attach one or more gmeow:RegulatoryOverlayType individuals; competing classifications coexist as evidence.
use when: Use to classify a regulatory overlay by one or more gmeow:RegulatoryOverlayType values; non-functional, so multi-source classifications coexist.

aerodrome traffic zone (ATZ)
type: Regulatory Overlay Type
definition: An area of protected airspace established around an aerodrome for the protection of aerodrome traffic.
graph box role: ABox role

airway
type: Regulatory Overlay Type
definition: A control area or portion thereof established in the form of a corridor equipped with navigation aids, designated by ICAO for channelling the flow of traffic.
graph box role: ABox role

alert area
type: Regulatory Overlay Type
definition: Airspace which may contain a high volume of pilot training or an unusual type of aerial activity, neither of which is hazardous to aircraft.
graph box role: ABox role

civil time zone
type: Regulatory Overlay Type
definition: A geographic area sharing the same standard civil time, typically following political boundaries and designated by an IANA time-zone identifier. The authority is the government or international body that decreed the timezone boundary.
graph box role: ABox role

contiguous zone
type: Regulatory Overlay Type
definition: A band of water extending from the outer edge of the territorial sea to up to 24 nautical miles from the baseline, in which the coastal state may exercise control to prevent infringement of its customs, fiscal, immigration, or sanitary laws (UNCLOS Article 33).
graph box role: ABox role

continental shelf
type: Regulatory Overlay Type
definition: The seabed and subsoil of the submarine areas that extend beyond the territorial sea to the outer edge of the continental margin, or to 200 nautical miles from the baseline where the margin does not extend that far (UNCLOS Article 76).
graph box role: ABox role

control zone (CTR)
type: Regulatory Overlay Type
definition: A controlled airspace extending upwards from the surface of the earth to a specified upper limit, established around an aerodrome (ICAO).
graph box role: ABox role

customs zone
type: Regulatory Overlay Type
definition: A customs territory, free-trade zone, bonded warehouse area, or other zone with special customs/tariff regulations.
graph box role: ABox role

electoral district
type: Regulatory Overlay Type
definition: A constituency or voting district defining the geographic boundary for an election.
graph box role: ABox role

fishing zone / EEZ
type: Regulatory Overlay Type
definition: An exclusive economic zone (EEZ), fisheries management zone, or other maritime area subject to resource-extraction regulation under UNCLOS or bilateral agreement.
graph box role: ABox role

flight information region (FIR)
type: Regulatory Overlay Type
definition: An airspace of defined dimensions within which flight information service and alerting service are provided (ICAO).
graph box role: ABox role

high seas
type: Regulatory Overlay Type
definition: All parts of the sea that are not included in the exclusive economic zone, territorial sea, or internal waters of a state (UNCLOS Article 86).
graph box role: ABox role

marine protected area
type: Regulatory Overlay Type
definition: A clearly defined geographical space in the marine environment recognised, dedicated and managed through legal or other effective means to achieve the long-term conservation of nature with associated ecosystem services and cultural values (IUCN definition).
graph box role: ABox role

military operations area (MOA)
type: Regulatory Overlay Type
definition: Airspace established outside controlled airspace to segregate certain military activities from IFR traffic and to identify for VFR traffic where these activities are conducted.
graph box role: ABox role

notice to air missions (NOTAM)
type: Regulatory Overlay Type
definition: A temporary, dynamic regulatory overlay issued to notify pilots of potential hazards or changes to aeronautical facilities, services, or procedures. Typically short-validity; modeled as a RegulatoryOverlay with brief duringInterval.
graph box role: ABox role

postal zone
type: Regulatory Overlay Type
definition: A postal code or ZIP delivery area — a zone designated for mail sorting and delivery by a postal authority.
graph box role: ABox role

protected area
type: Regulatory Overlay Type
definition: A legally-designated protected area such as a national park, wildlife reserve, marine protected area, or wilderness area. Management categories (IUCN Ia–VI) are carried as additional classifications, not as subclasses.
graph box role: ABox role

restricted airspace
type: Regulatory Overlay Type
definition: An airspace restriction including prohibited areas, restricted areas, danger areas, temporary reserved airspace (TRA), temporary segregated airspace (TSA), and no-fly zones. 3D bounds (altitude/ flight levels) are carried via overlayLowerBound / overlayUpperBound.
graph box role: ABox role

sanctions / embargo
type: Regulatory Overlay Type
definition: A territory subject to international or unilateral sanctions, embargoes, or trade restrictions imposed by one or more authorities.
graph box role: ABox role

tax district
type: Regulatory Overlay Type
definition: An administrative area designated for tax assessment, collection, or rate-setting purposes.
graph box role: ABox role

terminal control area (TMA/TCA)
type: Regulatory Overlay Type
definition: A controlled airspace normally established at the confluence of ATS routes in the vicinity of one or more major aerodromes (ICAO).
graph box role: ABox role

territorial sea
type: Regulatory Overlay Type
definition: A belt of coastal waters extending up to 12 nautical miles from the baseline of a coastal state, over which the state exercises sovereignty (UNCLOS Article 3).
graph box role: ABox role

warning area
type: Regulatory Overlay Type
definition: Airspace of defined dimensions, extending from 3 NM outward from the coast of the United States, that contains activity which may be hazardous to non-participating aircraft.
graph box role: ABox role

zoning / land-use regulation
type: Regulatory Overlay Type
definition: A land-use zoning overlay designating permitted uses (residential, commercial, industrial, agricultural, mixed-use) within a geographic area.
graph box role: ABox role

overlay upper bound
type: ObjectProperty
domain: Regulatory Overlay
range: Scalar Quantity
definition: The upper bound of this regulatory overlay in a vertical dimension (altitude, depth, elevation), expressed as a ScalarQuantity with unit (QUDT) and reference frame. Optional: absent for purely 2D overlays. Frame-relative per Principle 11.
example: ex:ov gmeow:overlayUpperBound ex:fl200 .
avoid when: Avoid for purely 2D overlays and avoid omitting the vertical frame (Principle 11).
graph box role: RBox role
how to use: Point gmeow:overlayUpperBound at a ScalarQuantity with QUDT unit in an explicit vertical frame; pair with gmeow:overlayLowerBound.
use when: Use for the upper vertical bound of an overlay as a frame-relative ScalarQuantity.

overrides
type: ObjectProperty
domain: Norm
range: Norm
definition: Pairwise defeasible precedence: when both norms apply, the subject prevails over the object — according to whoever asserts this claim (statement-layer indexed like everything else). DELIBERATELY NOT TRANSITIVE: lex-superior chains, specificity reasoning, and cycle handling are solver inferences over the recorded pairs, never reasoner entailments (Principle 12). Irreflexive by SHACL. The flat 80% case; promote to gmeow:PrecedenceTenure when the precedence held over an interval is itself the fact of interest.
example: ex:constitutionN gmeow:overrides ex:bylawN .
avoid when: Avoid relying on transitivity (it is deliberately non-transitive — chains are solver inferences, never entailments) and avoid it when the precedence held over an interval is itself the fact (promote to gmeow:PrecedenceTenure).
graph box role: RBox role
how to use: Assert gmeow:overrides from the prevailing norm to the yielding one; the solver builds lex-superior chains and handles cycles over the recorded pairs. Reify to gmeow:PrecedenceTenure when adoption/withdrawal matters.
pairs with: Precedence Tenure
use when: Use for the flat case — recording that one norm prevails over another when both apply, as a pairwise claim indexed to whoever asserts it.

owned by
type: ObjectProperty
domain: Entity
range: Agent
inverse of: owner of
definition: Relates something to an agent that owns it. Inverse of gmeow:ownerOf. Non-functional — an entity may have several owners.
example: ex:acme gmeow:ownedBy ex:alice .
avoid when: Avoid asserting gmeow:ownedBy directly when the owner's perspective is natural — assert gmeow:ownerOf and read this as its inverse — and avoid it where share or period matter (use an ownership relator).
graph box role: RBox role
how to use: Prefer asserting gmeow:ownerOf and let gmeow:ownedBy follow by inversion; reach for it explicitly only in asset-rooted projections.
use when: Use when traversing or projecting from an owned entity to its owners — the asset-rooted direction.

owner of
type: ObjectProperty
domain: Agent
range: Entity
definition: Relates an agent to something it owns — an organization, an asset, a work. Non-functional and standpoint-indexable (contested ownership coexists, P9). The flat shortcut; promote to an ownership relator (with share, period, jurisdiction) when those matter. Projects to schema:owns.
example: ex:alice gmeow:ownerOf ex:acme .
avoid when: Avoid it when share, period, or jurisdiction matter (promote to an ownership relator) and avoid forcing one owner — contested and fractional ownership coexist as standpoint-indexed claims (Principle 9).
graph box role: RBox role
how to use: Assert one gmeow:ownerOf triple per ownership; carry contested claims with gmeow:accordingTo, and reify to an ownership relator when share, interval, or jurisdiction must be borne.
use when: Use for the flat fact that an agent owns an entity — an organization, asset, or work — when share, period, and jurisdiction need not be first-class.

package of
type: ObjectProperty
domain: Package
range: Software Product
definition: Relates a package to the software product it distributes.
graph box role: ConfigBox role
graph box role: RBox role

page of site
type: ObjectProperty
domain: Web Page
range: Web Site
sub property of: part of
definition: Relates a web page to the web site it belongs to — a specialisation of gmeow:partOf, so site membership rides the universal mereology spine. The discrete page→site→… hierarchy a breadcrumb trail walks.
example: ex:aboutPage gmeow:pageOfSite ex:site .
avoid when: Avoid asserting a bare gmeow:partOf when site membership is meant (assert this specialization so generic consumers still read partOf by inheritance) and avoid using it for the page's subject (that is gmeow:pagePrincipalSubject).
graph box role: RBox role
how to use: Point the gmeow:WebPage at its gmeow:WebSite via gmeow:pageOfSite; the projection walks this hierarchy to render breadcrumbs and schema:isPartOf.
use when: Use to record that a web page belongs to a web site — the page→site membership a breadcrumb trail walks; rides the universal gmeow:partOf spine.

page main entity
type: FunctionalProperty
type: ObjectProperty
domain: Web Page
range: Entity
sub property of: is about
definition: The principal subject a web page is primarily about — the one entity it represents (a person's profile page, an organization's about page). A functional specialisation of gmeow:isAbout (a page has at most one principal subject, though it may mention many). When the principal subject is an Agent the page is inferred a gmeow:ProfilePage.
example: ex:aboutPage gmeow:pagePrincipalSubject ex:lillith .
avoid when: Avoid it for every entity merely mentioned on the page (use the broader gmeow:isAbout for incidental mentions) and avoid asserting two principal subjects (it is functional).
graph box role: RBox role
how to use: Point the gmeow:WebPage at its principal subject via gmeow:pagePrincipalSubject (a functional gmeow:isAbout specialization); when the subject is a gmeow:Agent the page is automatically inferred a gmeow:ProfilePage and projects to schema:mainEntityOfPage.
use when: Use to name the one entity a web page is primarily about — the subject of a profile or about page; functional, a page has at most one principal subject.

pairs with
type: AnnotationProperty
definition: Links the two halves of a flat-first/reify-on-demand pair — the flat shortcut and the reified relator that carries the same relationship when period, role, confidence, or standpoint must be first-class (gmeow:hasGoal ↔ gmeow:IntentionTenure; gmeow:hasLicense ↔ gmeow:License; gmeow:narrates ↔ gmeow:NarrationUsage). Symmetric by doctrine, asserted in one direction (flat → reified) and read both ways by tooling; an AnnotationProperty so the pairing is machine-usable documentation (gmeow describe renders the promotion path from it), never a logical bridge (Principle 12: no axiom makes the flat form entail the relator).
graph box role: RBox role

parameter entity
type: FunctionalProperty
type: ObjectProperty
domain: Condition Parameter
definition: The bound entity for IRI-valued bindings. Range intentionally open. A parameter carries exactly one of parameterValue / parameterEntity (SHACL).
example: ex:p2 gmeow:parameterEntity ex:canada .
avoid when: Avoid using it for a literal binding (that is gmeow:parameterValue) and avoid carrying both — a parameter holds exactly one of the two (SHACL).
graph box role: RBox role
how to use: Assert gmeow:parameterEntity once per entity-valued gmeow:ConditionParameter; switch to gmeow:parameterValue when the binding is a literal.
use when: Use to bind a parameter to an entity for IRI-valued bindings — 'jurisdiction = ex:canada'.

parameter name
type: DatatypeProperty
type: FunctionalProperty
domain: Condition Parameter
range: string
definition: The parameter's name as used in the condition text or expressions. Functional and mandatory (SHACL).
example: ex:p1 gmeow:parameterName "threshold" .
avoid when: Avoid omitting it or giving more than one (it is functional and mandatory by SHACL).
graph box role: RBox role
how to use: Assert gmeow:parameterName once per gmeow:ConditionParameter, paired with exactly one of gmeow:parameterValue / gmeow:parameterEntity.
use when: Use to name a parameter as it appears in the condition's text or expressions — the binding's key.

parameter value
type: DatatypeProperty
type: FunctionalProperty
domain: Condition Parameter
definition: The bound literal value. Use gmeow:parameterEntity for IRI-valued bindings; a parameter carries exactly one of the two (SHACL).
example: ex:p1 gmeow:parameterValue "0.8" .
avoid when: Avoid using it for an IRI-valued binding (that is gmeow:parameterEntity) and avoid carrying both — a parameter holds exactly one of the two (SHACL).
graph box role: RBox role
how to use: Assert gmeow:parameterValue once per literal-valued gmeow:ConditionParameter; switch to gmeow:parameterEntity when the binding is an entity.
use when: Use to bind a parameter to a literal value.

parent commit
type: ObjectProperty
domain: Commit
range: Commit
sub property of: commit ancestor
sub property of: was derived from
definition: A parent commit from which this commit was derived — the provenance spine of the commit DAG. Non-functional: a merge commit has multiple parents; the initial commit has none.
graph box role: RBox role

parent frame
type: FunctionalProperty
type: ObjectProperty
domain: Reference Frame
range: Reference Frame
definition: Relates a reference frame to its parent frame in a hierarchy.
example: gmeow:referenceFrameIPv4 gmeow:parentFrame gmeow:referenceFrameInternet .
avoid when: Avoid asserting the homogeneous-transform math here (that is solver-layer, Principle 12) and avoid multiple parents.
graph box role: RBox role
how to use: Set one gmeow:parentFrame; static-vs-dynamic transforms are distinguished by statement-level temporal metadata, not new properties.
use when: Use to nest a reference frame under its parent in a frame hierarchy (TF tree, Internet topology); functional.

parent mailbox
type: ObjectProperty
domain: Mailbox
range: Mailbox
sub property of: part of
definition: The parent mailbox in a folder hierarchy. A specialization of the universal gmeow:partOf spine for mailbox containment.
graph box role: RBox role

part expansion
type: DatatypeProperty
domain: Name Part
range: Literal
definition: The expanded form of an abbreviated part — e.g. the full word a South-Indian (Tamil) initial stands for.
example: ex:initialPart gmeow:partText "R." ; gmeow:partExpansion "Ramaswamy" .
avoid when: Avoid putting the expansion in gmeow:partText (keep the abbreviated surface form there) and avoid it for non-abbreviated parts where there is nothing to expand.
graph box role: RBox role
how to use: Set gmeow:partExpansion on a gmeow:NamePart whose gmeow:partText is an initial, so consumers can render either the initial or its expansion.
use when: Use to carry the full word an abbreviated name part stands for — e.g. the expansion of a South-Indian (Tamil) initial — alongside the abbreviated gmeow:partText.

part id
type: DatatypeProperty
domain: Body Part
range: Literal
definition: The structural identifier of a MIME part within a message (e.g. '1', '1.2', '2.1.3'). Scoped to the message; the same raw content may have different partIds in different messages.
graph box role: RBox role

part of
type: ObjectProperty
type: TransitiveProperty
inverse of: has part
definition: Universal part-to-whole relation: relates any GMEOW thing to a larger whole it is part of. Transitive and intentionally broad; use specialized subproperties such as gmeow:containedInLocation, gmeow:subOrganizationOf, gmeow:subEventOf, gmeow:partOfThread or module-specific component properties when the kind of parthood matters. No domain/range is asserted so event, location, information-object and endurant parthood all remain possible in OWL 2 DL.
example: ex:engine gmeow:partOf ex:car .
scope note: No cardinality, functionality, asymmetry or irreflexivity is asserted on this transitive property. Proper-part, direct-part and time-scoped mutable parthood must be modelled with narrower simple properties or relators when needed.
avoid when: Avoid when the kind of parthood matters — use a narrower subproperty (gmeow:containedInLocation, gmeow:subOrganizationOf, gmeow:subEventOf, gmeow:partOfThread) — and avoid relying on proper-part, direct-part, or asymmetry semantics, none of which are asserted here.
graph box role: RBox role
how to use: Assert the most specific part/whole subproperty for the domain; generic consumers then read gmeow:partOf by inheritance. Model time-scoped or role-bearing parthood as a relator rather than on this simple transitive spine.
use when: Use when a generic consumer needs to ask whether one thing is part of a larger whole across domains, or to query the transitive part/whole closure without committing to a specific kind of parthood.

part of thread
type: ObjectProperty
domain: Message
range: Thread
sub property of: part of
definition: Relates a message to the thread (conversation) it belongs to. A conversation-thread specialization of the universal gmeow:partOf spine.
graph box role: RBox role

part order
type: DatatypeProperty
type: FunctionalProperty
domain: Name Part
range: nonNegativeInteger
definition: The 0-based position of a part within its appellation's surface order, as actually written in its culture. Records observed order WITHOUT implying a given-before-family default — East-Asian family-first is simply order 0 = surname.
example: ex:yamadaSurname gmeow:partOrder 0 .
avoid when: Avoid reading a given-before-family default into the ordering (East-Asian family-first is simply order 0 = surname) and avoid using it to drive display reassembly — gmeow:fullName is authoritative for the surface form.
graph box role: RBox role
how to use: Set gmeow:partOrder once per gmeow:NamePart (functional) to the part's 0-based position in the culture's actual order; never renumber to impose a Western order.
use when: Use to record the 0-based written position of a gmeow:NamePart within its appellation's surface order, as actually written in its culture.

part text
type: DatatypeProperty
domain: Name Part
range: Literal
definition: The string value of a name part. Language-/script-tag the literal where applicable.
example: ex:audleySurname gmeow:partText "Audley"@en .
avoid when: Avoid carrying the whole name here (that is gmeow:fullName on the appellation) and avoid an untagged literal where a language or script is known — tag it for correct matching and rendering.
graph box role: RBox role
how to use: Set gmeow:partText on a gmeow:NamePart, language-/script-tagging the literal; add gmeow:partExpansion when the text is an abbreviated initial.
use when: Use to carry the literal text of a gmeow:NamePart — the actual string of a given name, surname, particle, or initial.

participant address
type: FunctionalProperty
type: ObjectProperty
domain: Message Participant
range: Email Address
definition: The normalized email address that appears in this participant occurrence.
graph box role: RBox role

participant group
type: DatatypeProperty
domain: Message Participant
range: Literal
definition: The RFC 5322 group name that contains this address occurrence.
graph box role: RBox role

participant header
type: FunctionalProperty
type: ObjectProperty
domain: Message Participant
range: Message Header
definition: The RFC 5322 header field from which this occurrence was parsed.
graph box role: RBox role

participant message
type: FunctionalProperty
type: ObjectProperty
domain: Message Participant
range: Email Message
definition: The message a participant occurrence belongs to.
graph box role: RBox role

participant ordinal
type: DatatypeProperty
type: FunctionalProperty
domain: Message Participant
range: nonNegativeInteger
definition: The zero-based position of this address occurrence.
graph box role: RBox role

participant role
type: FunctionalProperty
type: ObjectProperty
domain: Message Participant
range: Message Participant Role
definition: The header or envelope role of this address occurrence.
graph box role: RBox role

participation configuration
type: FunctionalProperty
type: ObjectProperty
domain: Performance Participation
range: Instrument Configuration
definition: The instrument configuration used in this participation. Functional per relator. Range elaborated in instruments and configurations.
graph box role: ConfigBox role
graph box role: RBox role

participation event
type: FunctionalProperty
type: ObjectProperty
domain: Participation
range: Event
definition: The event a participation is part of (functional — one event per participation).
example: ex:p1 gmeow:participationEvent ex:wedding .
avoid when: Avoid pointing it at a non-event, and avoid splitting one participation across two events — it is functional, so a participant in two events is two Participations.
graph box role: RBox role
how to use: Assert exactly one gmeow:participationEvent per Participation alongside gmeow:participationParticipant; the SHACL closure shape checks both players are present.
use when: Use to bind a gmeow:Participation to the single gmeow:Event it is about — the mandatory event player of the relator.

participation instrument
type: ObjectProperty
domain: Performance Participation
range: Instrument Type
definition: The kind of instrument involved in this performance participation. One instrument type per PerformanceParticipation is recommended; mint one participation per instrument (SHACL advisory).
graph box role: RBox role

participation instrument item
type: FunctionalProperty
type: ObjectProperty
domain: Performance Participation
range: Entity
definition: The specific instrument item used in this participation — the particular 1959 Les Paul (a PhysicalObject), a synth plugin (an InformationObject), the named drum kit, etc. Ranges over Entity so that any item-kind can be named without minting a new class (instruments and configurations; Principle 9). Functional per relator.
graph box role: RBox role

participation interval
type: ObjectProperty
domain: Participation
range: Time Interval
definition: The time interval over which the participation held. (A relator carries its period this way — matching usageInterval / relationshipInterval — rather than via duringInterval.)
example: ex:p1 gmeow:participationInterval ex:tour1992to1995 .
avoid when: Avoid using the event's own gmeow:eventInterval for a participation whose span differs from the event's, and avoid gmeow:during (that orders two events, not a participation's period).
graph box role: RBox role
how to use: Point the gmeow:Participation at a gmeow:TimeInterval via gmeow:participationInterval, matching the usageInterval / relationshipInterval relator idiom rather than duringInterval.
use when: Use when a participation held over a bounded period — a multi-year employment, a tour of duty — and that span belongs on the relator itself.
related match: hasTimeStamp

participation part
type: FunctionalProperty
type: ObjectProperty
domain: Performance Participation
definition: The musical part or role the participant performed — e.g. bass line, lead vocal, first violin. Range intentionally open (the tenurePosition precedent) so a part may be a segment, a voice, a named chair, or any other entity. Functional per relator.
graph box role: RBox role

participation participant
type: ObjectProperty
domain: Participation
range: Entity
definition: The entity that took part in the event in this participation. Range is gmeow:Entity (not only Agent) to admit non-agent participants — a document signed, a place visited. Non-functional: a joint role may be borne by several participants.
example: ex:p1 gmeow:participationParticipant ex:priest .
avoid when: Avoid the flat gmeow:hasParticipant when you have already reified to a Participation (state the player here instead), and avoid restricting it to agents — non-agent participants are admitted by design.
graph box role: RBox role
how to use: Assert one or more gmeow:participationParticipant per Participation (non-functional, so joint roles are several players); pair with gmeow:participationEvent and gmeow:participationRole.
use when: Use to bind a gmeow:Participation to the entity that took part — an agent OR a non-agent (a document signed, a place visited), since the range is gmeow:Entity.
related match: agent

participation role
type: ObjectProperty
domain: Participation
range: Participant Role
definition: The role(s) the participant played, drawn from the open gmeow:ParticipantRole value vocabulary. NON-FUNCTIONAL — mirroring gmeow:eventType: a participation may bear several roles, and competing standpoint-indexed role claims coexist (accordingTo) rather than contradict (Principle 9). Generalizes the former hasPrincipal / hasWitness / hasOfficiant subproperties.
example: ex:p1 gmeow:participationRole gmeow:roleOfficiant, gmeow:roleWitness .
avoid when: Avoid reviving a per-role subproperty (gmeow:hasWitness and kin were refactored into role values, Principle 6) and avoid collapsing disputed roles — keep it non-functional so standpoint-indexed roles coexist via gmeow:accordingTo.
graph box role: RBox role
how to use: Point the gmeow:Participation at one or more gmeow:ParticipantRole individuals; carry a contested role on its own statement with gmeow:accordingTo + gmeow:confidence rather than choosing a primary.
use when: Use to record which gmeow:ParticipantRole value(s) a participant played in an event — officiant, witness, performer — assigning several when the part is genuinely several roles at once.
related match: P14.1 in the role of

participation technique
type: FunctionalProperty
type: ObjectProperty
domain: Performance Participation
range: Playing Technique
definition: The playing technique used in this participation. Functional per relator.
graph box role: RBox role

payment method
type: ObjectProperty
domain: Payment
range: Payment Method
definition: The method of payment — cash, cheque, credit card, bank transfer, cryptocurrency, etc. Non-functional: a single payment may involve several methods (e.g. split payment).
graph box role: RBox role

bank transfer
type: Payment Method
definition: Payment made by bank transfer or wire.
graph box role: ABox role

cash
type: Payment Method
definition: Payment made in physical currency.
graph box role: ABox role

cheque
type: Payment Method
definition: Payment made by cheque.
graph box role: ABox role

credit card
type: Payment Method
definition: Payment made by credit card.
graph box role: ABox role

cryptocurrency
type: Payment Method
definition: Payment made in cryptocurrency.
graph box role: ABox role

penalty pole
type: FunctionalProperty
type: ObjectProperty
domain: Criterion
range: Criterion Pole
definition: The named pole this criterion penalizes. Functional and mandatory (SHACL — no poles is no axis); must differ from the reward pole (SHACL).
example: ex:agency gmeow:penaltyPole ex:passiveVictimhood .
avoid when: Avoid omitting it or giving more than one (it is functional and mandatory — no poles is no axis) and avoid pointing it at the same pole as gmeow:rewardPole (they must differ — SHACL).
graph box role: RBox role
how to use: Assert gmeow:penaltyPole once from the criterion to a gmeow:CriterionPole, paired with a distinct gmeow:rewardPole.
use when: Use to name the single pole a criterion penalizes — what its low end is for.

perception environment
type: FunctionalProperty
type: ObjectProperty
domain: Observation
range: Sensory Environment
sub property of: observed feature
definition: The SensoryEnvironment that a SensoryPerception is about — the observedFeature of the claim. Domain is gmeow:Observation so it applies to any observation subclass; the shape narrows to SensoryPerception instances.
graph box role: RBox role

perception modality
type: FunctionalProperty
type: ObjectProperty
domain: Sensory Perception
range: Sensory Modality
definition: The sensory modality of a SensoryPerception — the channel through which the perception was made.
graph box role: RBox role

performance of
type: ObjectProperty
domain: Event
range: Creative Work
definition: Relates a musical performance event to the creative work it performs — typically an Expression interpreting a known version, or a Work directly for an improvised or oral rendition with no mediating fixed Expression. Non-functional: a medley may perform several works, and a work may be performed by many events.
graph box role: RBox role

Cenozoic Era
type: Named Period
definition: The cenozoic named period — a conventional geological, historical, or fiscal interval with defined boundaries.
graph box role: ABox role
has temporal measurement: Cenozoic start age
period part of: Phanerozoic Eon
period type: geologic era

period contains period
type: ObjectProperty
type: TransitiveProperty
domain: Named Period
range: Named Period
sub property of: has part
inverse of: period part of
definition: The transitive inverse of gmeow:periodPartOf.
example: ex:quaternary gmeow:periodContainsPeriod ex:holocene .
avoid when: Avoid asserting it directly when gmeow:periodPartOf already states the nesting; prefer the part→whole direction and read this as its inverse to keep one authoritative assertion.
graph box role: RBox role
how to use: Let it follow by inversion from gmeow:periodPartOf; it specializes gmeow:hasPart so generic whole-to-part consumers see period decomposition uniformly.
use when: Use in whole-rooted projections that traverse from a larger period down to its constituents — the natural direction when the enclosing era is the subject.

period end
type: FunctionalProperty
type: ObjectProperty
domain: Named Period
range: Instant
definition: The instant at which a named period ends.
example: ex:victorianEra gmeow:periodEnd ex:victorianEndInstant .
avoid when: Avoid pointing it at a bare dateTime (the range is gmeow:Instant, which carries its own frame) and avoid asserting two ends (functional — exactly one).
graph box role: RBox role
how to use: Point it at a single gmeow:Instant carrying its value, frame, and granularity; pair with gmeow:periodStart to delimit a closed period.
use when: Use to state the close boundary of a gmeow:NamedPeriod as a gmeow:Instant; omit it for a period still in progress (e.g. the current geologic epoch).

Holocene Epoch
type: Named Period
definition: The holocene named period — a conventional geological, historical, or fiscal interval with defined boundaries.
graph box role: ABox role
has temporal measurement: Holocene start age
period part of: Quaternary Period
period type: geologic epoch

period part of
type: ObjectProperty
type: TransitiveProperty
domain: Named Period
range: Named Period
sub property of: part of
definition: Relates a named period to a larger named period that contains it (e.g. Holocene ⊂ Quaternary ⊂ Cenozoic). Transitive.
example: ex:holocene gmeow:periodPartOf ex:quaternary .
avoid when: Avoid for relating intervals or instants (those use Allen relations) and for whole-to-part direction (use gmeow:periodContainsPeriod, its inverse).
graph box role: RBox role
how to use: Assert from the smaller period to the larger; transitivity builds the full nesting and the rdfs:subPropertyOf gmeow:partOf bridge lets domain-neutral consumers query period containment without knowing the temporal vocabulary.
use when: Use to nest a gmeow:NamedPeriod inside a larger one — epoch within period within era — building the transitive containment ladder that generic consumers read through gmeow:partOf.

Phanerozoic Eon
type: Named Period
definition: The phanerozoic named period — a conventional geological, historical, or fiscal interval with defined boundaries.
graph box role: ABox role
has temporal measurement: Phanerozoic start age
period type: geologic eon

Quaternary Period
type: Named Period
definition: The quaternary named period — a conventional geological, historical, or fiscal interval with defined boundaries.
graph box role: ABox role
has temporal measurement: Quaternary start age
period part of: Cenozoic Era
period type: geologic period

period start
type: ObjectProperty
domain: Named Period
range: Instant
property chain axiom: has temporal measurement
property chain axiom: measured date
definition: The instant at which a named period begins. Functional nature removed because the property chain below makes periodStart non-simple, and OWL 2 DL forbids non-simple properties in functional axioms (Principle 8). Closed-world single-valuedness lives in SHACL (NamedPeriodShape).
example: ex:holocene gmeow:periodStart ex:holoceneStartInstant .
avoid when: Avoid asserting it as functional in OWL (the chain makes it non-simple, P8 — single-valuedness is a SHACL concern) and avoid pointing it at an age measurement (gmeow:measuredAge needs solver-layer conversion, P12).
graph box role: RBox role
how to use: Either assert a gmeow:Instant directly, or attach a gmeow:TemporalMeasurement with a gmeow:measuredDate and let the propertyChainAxiom derive the start; the NamedPeriodShape enforces a single value at validation time.
use when: Use to state the start boundary of a gmeow:NamedPeriod as a gmeow:Instant, or let it be inferred from a gmeow:hasTemporalMeasurement whose gmeow:measuredDate is an Instant via the property chain.

period type
type: ObjectProperty
domain: Named Period
range: Period Type
definition: The kind(s) of a named period. Non-functional: competing classifications coexist.
example: ex:holocene gmeow:periodType gmeow:periodTypeGeologicEpoch .
avoid when: Avoid forcing a single classification in a merge — competing source classifications coexist (non-functional, P9) — and avoid using it to carry the period's bounds.
graph box role: RBox role
how to use: Attach one or more seeded gmeow:PeriodType individuals; conflicting classifications from different vantages stay side by side rather than collapsing to one.
use when: Use to classify a gmeow:NamedPeriod by one or more gmeow:PeriodType values — a period may legitimately be both a geologic epoch and a culturally named era.

fiscal year
type: Period Type
definition: The fiscal year period type — a classification of a named or bounded interval by the domain that defines it.
graph box role: ABox role

geologic age
type: Period Type
definition: The geologic age period type — a classification of a named or bounded interval by the domain that defines it.
graph box role: ABox role

geologic eon
type: Period Type
definition: The geologic eon period type — a classification of a named or bounded interval by the domain that defines it.
graph box role: ABox role

geologic epoch
type: Period Type
definition: The geologic epoch period type — a classification of a named or bounded interval by the domain that defines it.
graph box role: ABox role

geologic era
type: Period Type
definition: The geologic era period type — a classification of a named or bounded interval by the domain that defines it.
graph box role: ABox role

geologic period
type: Period Type
definition: The geologic period period type — a classification of a named or bounded interval by the domain that defines it.
graph box role: ABox role

historical dynasty
type: Period Type
definition: The historical dynasty period type — a classification of a named or bounded interval by the domain that defines it.
graph box role: ABox role

historical era
type: Period Type
definition: The historical era period type — a classification of a named or bounded interval by the domain that defines it.
graph box role: ABox role

persona bearer
type: FunctionalProperty
type: ObjectProperty
domain: Persona
range: Agent
definition: The agent whose expression policy this persona is. Functional and mandatory (SHACL): one persona, one bearer; an agent bears many co-equal personas.
example: ex:drChen gmeow:personaBearer ex:chen .
avoid when: Avoid more than one bearer per persona (it is functional and mandatory) and avoid implying a bearer's personas are ranked — an agent bears many co-equal personas.
graph box role: RBox role
how to use: Assert gmeow:personaBearer once from the persona to its gmeow:Agent; the same agent may bear PRIMARY, PRIVATE, and other co-equal personas.
use when: Use on a Persona to name the single agent whose expression policy it is.

persona register
type: ObjectProperty
domain: Persona
range: Register
definition: A register this persona expresses in — drawn from the names-core gmeow:Register spine (a name register IS a register; persona and address registers share one vocabulary). NOT functional, at least one (SHACL): a persona may span registers (public-formal sliding to public-wry), and the vocabulary is OPEN (sh:nodeKind sh:IRI, never sh:in — Principle 9).
example: ex:drChen gmeow:personaRegister gmeow:registerClinical .
avoid when: Avoid omitting it (at least one is required — SHACL) and avoid treating the register set as closed — a persona may span registers and the vocabulary is open (Principle 9).
graph box role: RBox role
how to use: Point gmeow:personaRegister at one or more gmeow:Register individuals; persona and address registers share one open vocabulary.
use when: Use on a Persona to name the register(s) it expresses in, drawn from the shared names-core gmeow:Register spine.

physical place
type: ObjectProperty
domain: Storage Location
range: Place
definition: The geographic place where a storage location's device physically sits (e.g. the room holding a disk). Absent for purely cloud storage.
example: ex:disk gmeow:physicalPlace ex:serverRoom .
avoid when: Avoid for purely cloud storage (leave it absent) and avoid pointing it at a virtual or storage location; its range is Place.
graph box role: RBox role
how to use: Point gmeow:physicalPlace at the Place holding the device, then chain that place's geography via gmeow:containedInPlace.
use when: Use to record the geographic Place where a storage location's device physically sits.

pitch
type: DatatypeProperty
domain: Orientation
range: double
definition: Rotation about the lateral (typically y) axis, in degrees or radians as indicated by the reference frame.
example: ex:ori gmeow:pitch 0.0 ; gmeow:eulerOrder "ZYX" .
avoid when: Avoid Euler angles without gmeow:eulerOrder.
graph box role: RBox role
how to use: Set gmeow:pitch with gmeow:yaw, gmeow:roll, and gmeow:eulerOrder.
use when: Use for rotation about the lateral axis in the Euler-angle facet.

A415 Baroque anchor
type: Pitch Anchor
definition: A historical Baroque pitch anchor: 12-EDO degree 69 = 415 Hz. The same lattice as A440, but a different anchor (Principle 11).
anchor degree: 69
anchor frequency: 415.0
graph box role: ABox role
pitch anchor of: 12-tone equal temperament

A440 anchor
type: Pitch Anchor
definition: The modern concert-pitch anchor: 12-EDO degree 69 = 440 Hz.
anchor degree: 69
anchor frequency: 440.0
graph box role: ABox role
pitch anchor of: 12-tone equal temperament

pitch anchor of
type: FunctionalProperty
type: ObjectProperty
domain: Pitch Anchor
range: Tuning System
definition: The TuningSystem that this PitchAnchor belongs to. Functional: an anchor is defined for exactly one TuningSystem.
graph box role: RBox role

example pitch collection
type: Pitch Collection
definition: A placeholder pitch collection derived from spectrumExample, to be replaced by corpus-derived collections.
collection kind: spectrum collection
derived from spectrum: example spectrum
graph box role: ABox role

jins
type: Pitch Collection Kind
definition: A small melodic unit (typically 4-5 notes) that functions as a building block of a maqam.
graph box role: ABox role

maqam
type: Pitch Collection Kind
definition: An Arabic/Turkish pitch collection composed of ordered ajnas (sub-collections) and associated with melodic pathways.
graph box role: ABox role

mode
type: Pitch Collection Kind
definition: A pitch collection extracted from a scale by choosing a different finalis/tonic, without altering the interval sequence.
graph box role: ABox role

mode of limited transposition
type: Pitch Collection Kind
definition: A pitch collection with fewer than twelve distinct transpositions under octave equivalence, as defined by Olivier Messiaen (stress case 10).
graph box role: ABox role

pitch-class set
type: Pitch Collection Kind
definition: A set of pitch classes under octave equivalence, the basic object of pitch-class set theory.
graph box role: ABox role

pathet
type: Pitch Collection Kind
definition: A Javanese modal category associating a pitch collection with a melodic contour and a cadential pitch.
graph box role: ABox role

raga
type: Pitch Collection Kind
definition: A South Asian pitch collection with characteristic member roles, ascending/descending conventions, and associated ornament profiles; explicitly more than a scale.
graph box role: ABox role

row or series
type: Pitch Collection Kind
definition: An ordered series of pitch classes, as in twelve-tone technique.
graph box role: ABox role

scale
type: Pitch Collection Kind
definition: A conventional ordered pitch collection, usually spanning one period of the tuning system (e.g. an octave).
graph box role: ABox role

spectrum collection
type: Pitch Collection Kind
definition: A pitch collection derived from a spectrum by a solver (fnSpectrumToPitchCollection), as in spectralism (stress case 7).
graph box role: ABox role

thaat
type: Pitch Collection Kind
definition: A Hindustani parent scale classification from which ragas are derived.
graph box role: ABox role

Messiaen mode of limited transposition 1
type: Pitch Collection
definition: Messiaen's first mode of limited transposition: the whole-tone collection C-D-E-F♯-G♯-A♯ in 12-EDO (stress case 10).
collection kind: mode of limited transposition
graph box role: ABox role

pitch-class set [0,2,7]
type: Pitch Collection
definition: A simple pitch-class set exemplar: {C,D,G} under octave equivalence in 12-EDO.
collection kind: pitch-class set
graph box role: ABox role

Rast jins on C
type: Pitch Collection
definition: The lower Rast jins (C-D-E half-flat-F) within Rast maqam.
collection kind: jins
collection part order: 0
graph box role: ABox role

Rast jins on high C
type: Pitch Collection
definition: The upper Rast jins (C-D-E half-flat-F) within Rast maqam.
collection kind: jins
collection part order: 2
graph box role: ABox role

Rast maqam on C
type: Pitch Collection
definition: The Arabic Rast maqam on C, composed of ordered ajnas (Rast on C, Wusta on G, Rast on high C), as a maqam seed (stress case 12).
collection kind: maqam
graph box role: ABox role
has part: Rast jins on C
has part: Rast jins on high C
has part: Wusta jins on G

Wusta jins on G
type: Pitch Collection
definition: The Wusta jins (G-A-B half-flat-C) within Rast maqam.
collection kind: jins
collection part order: 1
graph box role: ABox role

Raga Yaman
type: Pitch Collection
definition: A simplified Hindustani Raga Yaman (Kalyan) seed in 12-EDO, illustrating vādī, samvādī, and member roles.
collection kind: raga
graph box role: ABox role

pitch degree
type: DatatypeProperty
type: FunctionalProperty
domain: Pitch Value
range: integer
definition: An optional tuning-system degree index associated with this pitch value (e.g., degree 0 = origin, degree 7 = fifth in 12-EDO).
graph box role: RBox role

major second down
type: Pitch Interval
definition: A descending major second, the interval by which a standard guitar low E is dropped to D in drop-D tuning.
cents from origin: -200.0
graph box role: ABox role
has tuning frame: 12-tone equal temperament

perfect fifth
type: Pitch Interval
definition: The just-intonation perfect fifth, ratio 3/2.
graph box role: ABox role
has tuning frame: just intonation lattice
ratio denominator: 2
ratio numerator: 3

septimal comma
type: Pitch Interval
definition: The small interval 64/63 between a just-intonation dominant seventh and a harmonic seventh.
graph box role: ABox role
has tuning frame: just intonation lattice
ratio denominator: 63
ratio numerator: 64

syntonic comma
type: Pitch Interval
definition: The interval 81/80 between a Pythagorean major third and a just-intonation major third.
graph box role: ABox role
has tuning frame: just intonation lattice
ratio denominator: 80
ratio numerator: 81

C♯4 in CMN
type: Pitch Spelling
definition: The CMN spelling "C♯4" for the 12-EDO pitch value at degree 1.
graph box role: ABox role
spelled name: C♯4
spelling pitch: 12-EDO C♯4 / D♭4
spelling system: Common Music Notation staff

D♭4 in CMN
type: Pitch Spelling
definition: The CMN spelling "D♭4" for the same 12-EDO pitch value as C♯4; an enharmonic peer (Principle 9).
graph box role: ABox role
spelled name: D♭4
spelling pitch: 12-EDO C♯4 / D♭4
spelling system: Common Music Notation staff

Ga in sargam
type: Pitch Spelling
definition: The sargam spelling "Ga" for the pitch E in Raga Yaman.
graph box role: ABox role
spelled name: Ga
spelling pitch: 12-EDO E4
spelling system: sargam

+7 in Johnston accidentals
type: Pitch Spelling
definition: The Johnston accidental spelling "+7" for the harmonic seventh ratio 7/4.
graph box role: ABox role
spelled name: +7
spelling pitch: just-intonation 7/4
spelling system: Ben Johnston accidentals

Common Music Notation staff
type: Pitch Spelling System
definition: The Western staff notation system of letter names, accidentals, and octave numbers (e.g. C♯4).
graph box role: ABox role

fixed-do solfège
type: Pitch Spelling System
definition: A solfege system in which do, re, mi are fixed to absolute pitch classes.
graph box role: ABox role

Helmholtz pitch notation
type: Pitch Spelling System
definition: The Helmholtz system of octave-distinguished letter names (e.g. c′).
graph box role: ABox role

Ben Johnston accidentals
type: Pitch Spelling System
definition: The just-intonation accidental notation developed by Ben Johnston (e.g. +7 for a 7-limit comma alteration).
graph box role: ABox role

movable-do solfège
type: Pitch Spelling System
definition: A solfege system in which do is relative to the local tonic of a collection.
graph box role: ABox role

sargam
type: Pitch Spelling System
definition: The South Asian solfege spelling system Sa-Re-Ga-Ma-Pa-Dha-Ni.
graph box role: ABox role

12-EDO A4
type: Pitch Value
definition: The 12-EDO pitch value A4, nine semitones above C4.
cents from origin: 900.0
graph box role: ABox role
has tuning frame: 12-tone equal temperament
pitch degree: 9

12-EDO A♯4 / B♭4
type: Pitch Value
definition: The 12-EDO pitch value A♯4, ten semitones above C4.
cents from origin: 1000.0
graph box role: ABox role
has tuning frame: 12-tone equal temperament
pitch degree: 10

12-EDO B4
type: Pitch Value
definition: The 12-EDO pitch value B4, eleven semitones above C4.
cents from origin: 1100.0
graph box role: ABox role
has tuning frame: 12-tone equal temperament
pitch degree: 11

12-EDO C5
type: Pitch Value
definition: The 12-EDO pitch value C5, one octave above C4.
cents from origin: 1200.0
graph box role: ABox role
has tuning frame: 12-tone equal temperament
pitch degree: 12

12-EDO C♯4 / D♭4
type: Pitch Value
definition: The 12-EDO pitch class one semitone above C4, enharmonically equivalent to D♭4.
cents from origin: 100.0
graph box role: ABox role
has tuning frame: 12-tone equal temperament
pitch degree: 1

12-EDO D4
type: Pitch Value
definition: The 12-EDO pitch value D4, two semitones above C4.
cents from origin: 200.0
graph box role: ABox role
has tuning frame: 12-tone equal temperament
pitch degree: 2

12-EDO E4
type: Pitch Value
definition: The 12-EDO pitch value E4, four semitones above C4.
cents from origin: 400.0
graph box role: ABox role
has tuning frame: 12-tone equal temperament
pitch degree: 4

12-EDO F4
type: Pitch Value
definition: The 12-EDO pitch value F4, five semitones above C4.
cents from origin: 500.0
graph box role: ABox role
has tuning frame: 12-tone equal temperament
pitch degree: 5

12-EDO F♯4
type: Pitch Value
definition: The 12-EDO pitch value F♯4, six semitones above C4.
cents from origin: 600.0
graph box role: ABox role
has tuning frame: 12-tone equal temperament
pitch degree: 6

12-EDO fifth (G)
type: Pitch Value
definition: The tempered fifth in 12-EDO, approximating 3/2.
cents from origin: 700.0
graph box role: ABox role
has tuning frame: 12-tone equal temperament
pitch degree: 7

12-EDO G♯4 / A♭4
type: Pitch Value
definition: The 12-EDO pitch value G♯4, eight semitones above C4.
cents from origin: 800.0
graph box role: ABox role
has tuning frame: 12-tone equal temperament
pitch degree: 8

12-EDO origin (C)
type: Pitch Value
definition: The origin degree of 12-EDO, ratio 1/1.
graph box role: ABox role
has tuning frame: 12-tone equal temperament
pitch degree: 0
ratio denominator: 1
ratio numerator: 1

24-EDO A4
type: Pitch Value
definition: The 24-EDO pitch value A4 (900 cents).
cents from origin: 900.0
graph box role: ABox role
has tuning frame: 24-tone equal temperament
pitch degree: 18

24-EDO B half-flat 4
type: Pitch Value
definition: The 24-EDO pitch value B half-flat 4 (1050 cents), the characteristic seventh of Rast.
cents from origin: 1050.0
graph box role: ABox role
has tuning frame: 24-tone equal temperament
pitch degree: 21

24-EDO C4
type: Pitch Value
definition: The origin C4 in 24-EDO (0 cents).
cents from origin: 0.0
graph box role: ABox role
has tuning frame: 24-tone equal temperament
pitch degree: 0

24-EDO C5
type: Pitch Value
definition: The 24-EDO pitch value C5 (1200 cents).
cents from origin: 1200.0
graph box role: ABox role
has tuning frame: 24-tone equal temperament
pitch degree: 24

24-EDO D4
type: Pitch Value
definition: The 24-EDO pitch value D4 (200 cents).
cents from origin: 200.0
graph box role: ABox role
has tuning frame: 24-tone equal temperament
pitch degree: 4

24-EDO E4
type: Pitch Value
definition: The 24-EDO pitch value E4 (400 cents), the Turkish-natural third sometimes contested with E half-flat in Rast.
cents from origin: 400.0
graph box role: ABox role
has tuning frame: 24-tone equal temperament
pitch degree: 8

24-EDO E half-flat 4
type: Pitch Value
definition: The 24-EDO pitch value E half-flat 4 (350 cents), the characteristic third of Rast.
cents from origin: 350.0
graph box role: ABox role
has tuning frame: 24-tone equal temperament
pitch degree: 7

24-EDO F4
type: Pitch Value
definition: The 24-EDO pitch value F4 (500 cents).
cents from origin: 500.0
graph box role: ABox role
has tuning frame: 24-tone equal temperament
pitch degree: 10

24-EDO G4
type: Pitch Value
definition: The 24-EDO pitch value G4 (700 cents).
cents from origin: 700.0
graph box role: ABox role
has tuning frame: 24-tone equal temperament
pitch degree: 14

C4 fixture pitch value
type: Pitch Value
definition: A 12-EDO C4 pitch value for the structural fixture, expressed in cents from the origin.
cents from origin: 0.0
graph box role: ABox role
has tuning frame: 12-tone equal temperament

G4 fixture pitch value
type: Pitch Value
definition: A 12-EDO G4 pitch value for the structural fixture, expressed in cents from the origin.
cents from origin: 700.0
graph box role: ABox role
has tuning frame: 12-tone equal temperament

just-intonation 7/4
type: Pitch Value
definition: The harmonic seventh, ratio 7/4, used as the canonical pitch for the Johnston +7 spelling example.
graph box role: ABox role
has tuning frame: just intonation lattice
ratio denominator: 4
ratio numerator: 7

pivot source value
type: DatatypeProperty
type: FunctionalProperty
domain: Metric Modulation
range: string
definition: The source side of a metric-modulation pivot equivalence, expressed as a human-readable rational string (e.g. "3/8").
graph box role: RBox role

pivot target value
type: DatatypeProperty
type: FunctionalProperty
domain: Metric Modulation
range: string
definition: The target side of a metric-modulation pivot equivalence, expressed as a human-readable rational string (e.g. "1/4").
graph box role: RBox role

pixel height
type: DatatypeProperty
type: FunctionalProperty
domain: Media Object
range: nonNegativeInteger
definition: The height of a media object in pixels. Functional: one height per manifestation.
example: ex:photo gmeow:pixelHeight 3024 .
avoid when: Avoid it for a human-readable extent string (use gmeow:extent) and avoid asserting two heights on one manifestation — distinct renditions are distinct gmeow:MediaObject carriers.
graph box role: RBox role
how to use: Carry the height integer on gmeow:pixelHeight of the gmeow:MediaObject, paired with gmeow:pixelWidth; projects to schema:height.
use when: Use for the pixel height of a media object — an image or video frame; functional, one height per manifestation.

pixel width
type: DatatypeProperty
type: FunctionalProperty
domain: Media Object
range: nonNegativeInteger
definition: The width of a media object in pixels. Functional: one width per manifestation.
example: ex:photo gmeow:pixelWidth 4032 .
avoid when: Avoid it for a human-readable extent string (use gmeow:extent) and avoid asserting two widths on one manifestation — distinct renditions are distinct gmeow:MediaObject carriers.
graph box role: RBox role
how to use: Carry the width integer on gmeow:pixelWidth of the gmeow:MediaObject, paired with gmeow:pixelHeight; projects to schema:width.
use when: Use for the pixel width of a media object — an image or video frame; functional, one width per manifestation.

place determinacy
type: ObjectProperty
domain: Place
range: Determinacy
sub property of: has determinacy
definition: The ontic determinacy model of a place's existence or boundary — crisp, vague, fuzzy, probabilistic, or disputed. Non-functional: in a multi-source merge, sources may state different determinacy models, and those claims coexist.
example: ex:edinburgh gmeow:placeDeterminacy gmeow:determinacyCrisp .
avoid when: Avoid conflating it with confidence; this records the place's nature, not certainty.
graph box role: CBox role
graph box role: RBox role
how to use: Set gmeow:placeDeterminacy to a gmeow:Determinacy individual; competing source models coexist.
use when: Use for the ontic determinacy of a place's existence or boundary; a subproperty of gmeow:hasDeterminacy, non-functional.

place superseded by
type: ObjectProperty
domain: Place
range: Place
sub property of: superseded by
inverse of: place supersedes
definition: Links a place to the place that replaced it — Constantinople placeSupersededBy Istanbul, a merged municipality placeSupersededBy its successor. Directional. The superseded place is retained (never deleted) and may carry gmeow:displayable false.
example: ex:constantinople gmeow:placeSupersededBy ex:istanbul .
avoid when: Avoid deleting the superseded place — retain it, optionally with gmeow:displayable false (Principle 10); avoid using it for a mere alternate name (that is a PlaceName via the names slice).
graph box role: RBox role
how to use: Assert gmeow:placeSupersededBy from the old place to the new; read the inverse via gmeow:placeSupersedes.
use when: Use to link a place to the place that replaced it (renaming, merger); directional, a subproperty of gmeow:supersededBy.

place supersedes
type: ObjectProperty
domain: Place
range: Place
sub property of: supersedes
inverse of: place superseded by
definition: Links a newer place to a prior one it supersedes. Inverse of gmeow:placeSupersededBy. Non-functional: one successor may consolidate several predecessors.
example: ex:istanbul gmeow:placeSupersedes ex:constantinople .
avoid when: Avoid using it for naming variants (names slice) and avoid deleting predecessors.
graph box role: RBox role
how to use: Assert gmeow:placeSupersedes from the successor; merged municipalities point to all predecessors.
use when: Use to link a newer place to a prior one it supersedes; inverse of gmeow:placeSupersededBy, non-functional, so one successor may consolidate several predecessors.

place type
type: ObjectProperty
domain: Place
range: Place Type
definition: The kind(s) of a place (one or more gmeow:PlaceType individuals). Non-functional: multi-source classifications may differ (a place that is both 'city' and 'administrative area') and must coexist as evidence.
example: ex:edinburgh gmeow:placeType gmeow:placeTypeCity, gmeow:placeTypeAdministrativeArea .
avoid when: Avoid treating it as a single constitutive kind (it is descriptive, unlike the functional gmeow:storageMedium) and avoid encoding the kind as a Place subclass.
graph box role: RBox role
how to use: Attach one or more gmeow:PlaceType individuals; competing source classifications coexist rather than collapse (Principle 9).
use when: Use to classify a place by one or more gmeow:PlaceType values; non-functional, so multi-source classifications coexist as evidence.

administrative area
type: Place Type
definition: The administrative area place type — a classification of a location by its function or form in human geography.
graph box role: ABox role

building
type: Place Type
definition: The building place type — a classification of a location by its function or form in human geography.
graph box role: ABox role

city / populated place
type: Place Type
definition: The city place type — a classification of a location by its function or form in human geography.
graph box role: ABox role

country
type: Place Type
definition: The country place type — a classification of a location by its function or form in human geography.
graph box role: ABox role

floor / level
type: Place Type
definition: The floor place type — a classification of a location by its function or form in human geography.
graph box role: ABox role

natural feature
type: Place Type
definition: The natural feature place type — a classification of a location by its function or form in human geography.
graph box role: ABox role

neighborhood
type: Place Type
definition: The neighborhood place type — a classification of a location by its function or form in human geography.
graph box role: ABox role

parcel / lot
type: Place Type
definition: The parcel place type — a classification of a location by its function or form in human geography.
graph box role: ABox role

point of interest
type: Place Type
definition: The point of interest place type — a classification of a location by its function or form in human geography.
graph box role: ABox role

premises / address point
type: Place Type
definition: The premises place type — a classification of a location by its function or form in human geography.
graph box role: ABox role

region / state / province
type: Place Type
definition: The region place type — a classification of a location by its function or form in human geography.
graph box role: ABox role

room
type: Place Type
definition: The room place type — a classification of a location by its function or form in human geography.
graph box role: ABox role

site / campus
type: Place Type
definition: The site place type — a classification of a location by its function or form in human geography.
graph box role: ABox role

thoroughfare / street
type: Place Type
definition: The thoroughfare place type — a classification of a location by its function or form in human geography.
graph box role: ABox role

platform location
type: ObjectProperty
domain: Sensor Platform
range: Place
definition: The geographic place where a sensor platform is situated. A platform typically has one location at a time; historical locations are modelled as past SensoryObservations or LocationStates, not by changing this property (Principle 9).
graph box role: RBox role

arco
type: Playing Technique
definition: Playing a bowed string instrument with the bow.
graph box role: ABox role

bent note
type: Playing Technique
definition: A continuous pitch inflection from one pitch to another, common in blues, jazz, and many world-music traditions.
graph box role: ABox role

col legno
type: Playing Technique
definition: Striking the strings with the wood of the bow rather than the hair.
graph box role: ABox role

growl
type: Playing Technique
definition: A brass or woodwind timbre produced by growling or fluttering the vocal cords while playing.
graph box role: ABox role

harmonics
type: Playing Technique
definition: A technique that emphasizes upper partials of a string or air column to produce flute-like overtones.
graph box role: ABox role

konnakol
type: Playing Technique
definition: Vocal syllables used to articulate and teach rhythmic patterns in South Indian music.
graph box role: ABox role

multiphonics
type: Playing Technique
definition: Producing two or more simultaneous pitches on a monophonic instrument, common in wind and string extended techniques.
graph box role: ABox role

pizzicato
type: Playing Technique
definition: Plucking the strings of a bowed string instrument rather than bowing them.
graph box role: ABox role

prepared piano
type: Playing Technique
definition: A piano whose sound is altered by placing objects on or between the strings.
graph box role: ABox role

slap
type: Playing Technique
definition: A percussive string-playing technique in which the string is struck against the fingerboard.
graph box role: ABox role

tapping
type: Playing Technique
definition: Producing notes by tapping the fingerboard or strings, often on guitar or electric bass.
graph box role: ABox role

Plus Code
type: DatatypeProperty
type: FunctionalProperty
domain: Geocode
range: string
definition: An Open Location Code (Plus Code) — a geocoding system using alphanumeric codes to identify any location on Earth (e.g. '9F4W9C8C+W4').
example: ex:plusLoc gmeow:plusCode "9F4W9C8C+W4" .
avoid when: Avoid storing a non-Plus-Code system here (use the matching accessor) and avoid conflicting values on one Geocode.
graph box role: RBox role
how to use: Set gmeow:plusCode on a Geocode whose gmeow:geocodeFrame is gmeow:referenceFramePlusCode.
use when: Use for an Open Location Code (Plus Code) on a Geocode.

points to commit
type: ObjectProperty
domain: Ref
range: Commit
definition: The commit that a ref (branch, tag, or other pointer) currently points to. Non-functional: a ref may point to one commit at a time, but that commit changes as the ref advances.
graph box role: RBox role

barrier
type: Accessibility Polarity
definition: A negative accessibility barrier — the subject impedes the facet.
graph box role: ABox role

cautionary
type: Exemplar Polarity
definition: A boundary case — superficially like the reward pole but warning or redirecting (the anti-pattern with a correct-criterion redirect).
graph box role: ABox role

feature
type: Accessibility Polarity
definition: A positive accessibility feature — the subject provides the facet.
graph box role: ABox role

limited
type: Accessibility Polarity
definition: A partial or limited accessibility status — the subject provides the facet under some conditions but not all.
graph box role: ABox role

negative
type: Exemplar Polarity
definition: An exemplar to avoid.
graph box role: ABox role

neutral
type: Support Polarity
definition: The span is topically related but neither entails nor contradicts the claim.
graph box role: ABox role

positive
type: Exemplar Polarity
definition: An exemplar to emulate.
graph box role: ABox role

refutes
type: Support Polarity
definition: The span contradicts the claim.
graph box role: ABox role
related match: disputes

supports
type: Support Polarity
definition: The span entails or substantiates the claim.
graph box role: ABox role
related match: supports

internal only
type: Disclosure Policy
definition: The fact must never leave internal systems.
graph box role: ABox role

never public
type: Disclosure Policy
definition: The fact must never be projected to any public consumer — private-sourced or otherwise restricted.
graph box role: ABox role

public careful
type: Disclosure Policy
definition: The fact may be public but warrants caution — check context and consent before projecting.
graph box role: ABox role

public only with independent source
type: Disclosure Policy
definition: The fact may be projected to public consumers ONLY when supported by an editorially independent source (resolved against gmeow:sourceIndependence in the solver layer, P12).
graph box role: ABox role
graph box role: CBox role
related match: purpose

public safe
type: Disclosure Policy
definition: The fact is safe for broad public projection without additional review.
graph box role: ABox role

sensitive
type: Disclosure Policy
definition: The fact is sensitive and requires case-by-case review before any projection.
graph box role: ABox role

polymeter pattern
type: Entity
definition: The realisation of polymeter as concurrent MeterAssignments on different carriers within one shared MusicalTimeFrame (stress case 14).
graph box role: ABox role

pose frame
type: ObjectProperty
domain: Pose
range: Reference Frame
sub property of: has reference frame
definition: The coordinate reference frame in which the pose position and orientation are expressed.
example: ex:roverPose gmeow:poseFrame ex:siteGrid .
avoid when: Avoid omitting it (Pose requires exactly one frame) and avoid a frame that differs from the position's frame.
graph box role: RBox role
how to use: Set one gmeow:poseFrame matching the gmeow:hasPosePosition coordinate frame.
use when: Use to declare the frame in which a pose's position and orientation are expressed; a subproperty of gmeow:hasReferenceFrame, exactly-one per Pose.

position frame
type: FunctionalProperty
type: ObjectProperty
domain: Narrative Position
range: Narrative Time Frame
definition: The narrative time frame in which this position is expressed. Functional and mandatory (SHACL): every narrative position names its frame.
graph box role: RBox role

position label
type: DatatypeProperty
domain: Narrative Position
range: string
definition: A human-oriented label for this position — a chapter title ('Thirty-Three'), a named story moment ('the Longest Night'). Non-functional: co-equal labels coexist (Principle 9). A position must carry an ordinal or a label or both (SHACL).
graph box role: RBox role

position ordinal
type: DatatypeProperty
type: FunctionalProperty
domain: Narrative Position
range: integer
definition: The ordinal coordinate of this position within its frame — a chapter index, scene number, or fabula sequence number. Functional within one position; ordering semantics belong to the frame, and comparisons to the solver layer (Principle 12).
graph box role: RBox role

post in
type: FunctionalProperty
type: ObjectProperty
domain: Post
range: Organization
definition: The organization a post belongs to. Functional — a post concerns exactly one organization.
example: ex:cfoPost gmeow:postIn ex:acme .
avoid when: Avoid pointing it at a person (a post's organization is not its incumbent) and avoid more than one organization per post — it is functional; a seat that spans organizations is a different Post in each.
graph box role: RBox role
how to use: Set gmeow:postIn once per gmeow:Post (functional) to the gmeow:Organization, pairing it with gmeow:hasRole; an EL restriction already guarantees every Post mediates at least one organization.
use when: Use to bind a gmeow:Post to the one organization whose seat it is.
equivalent property: postIn

post office box
type: DatatypeProperty
domain: Postal Address
range: Literal
definition: The post-office-box coordinate value of a postal address, expressed along the gmeow:axisPostOfficeBox axis of the postal reference frame.
example: ex:office gmeow:postOfficeBox "PO Box 217" .
avoid for consumer: public site
avoid for consumer: Wikidata
avoid when: Avoid using it for a street line (gmeow:streetAddress) or a suite within a building (gmeow:extendedAddress); a PO box is a delivery receptacle, not a premises.
graph box role: RBox role
how to use: Carry the box designation as written; it inherits the address's personal sensitivity and coarsens with it under a public projection.
use when: Use for a post-office-box designation that stands in place of, or alongside, a street line in the surface form of an address.

postal address frame
type: FunctionalProperty
type: ObjectProperty
domain: Postal Address
range: Reference Frame
sub property of: has reference frame
definition: The postal/administrative reference frame in which this address is expressed. Functional: an address is expressed in exactly one frame. The default is gmeow:referenceFramePostalAddress.
example: ex:home gmeow:postalAddressFrame gmeow:referenceFramePostalAddress .
avoid when: Avoid asserting more than one frame per address (it is functional) and avoid using it for the resolved geographic place (that is gmeow:addressPlace).
graph box role: RBox role
how to use: Point the address at its frame individual (default gmeow:referenceFramePostalAddress) so the component coordinate properties have a well-defined axis system to be interpreted along.
use when: Use to declare which postal/administrative frame an address's coordinate values are read against — required because a value asserted without its frame is ill-formed (CONSTITUTION P11).

postal code
type: DatatypeProperty
domain: Postal Address
range: Literal
definition: The postal/ZIP code coordinate value of a postal address, expressed along the gmeow:axisPostalCode axis of the postal reference frame.
example: ex:home gmeow:postalCode "T2P 1J9" .
avoid for consumer: public site
avoid for consumer: Wikidata
avoid when: Avoid forcing a normalized format (non-functional — spacing and case variants coexist) and avoid treating a full code as safe for public projection — a precise code can re-identify a household.
graph box role: RBox role
how to use: Carry the code as written; pair the address with gmeow:coarsenTo so a public projection emits a truncated or locality-level form rather than the full premises-identifying code.
use when: Use for the postal or ZIP code line of an address; note that a full code can be premises-identifying and so carries the same personal sensitivity as the street line.
equivalent property: postalCode

posting account
type: FunctionalProperty
type: ObjectProperty
domain: Posting
range: Ledger Account
definition: The ledger account this posting affects. Functional: a posting affects exactly one ledger account.
graph box role: RBox role

posting amount
type: FunctionalProperty
type: ObjectProperty
domain: Posting
range: Monetary Amount
definition: The monetary amount of this posting, expressed as a MonetaryAmount with explicit currency frame. Functional: a posting has exactly one amount.
graph box role: RBox role

posting direction
type: FunctionalProperty
type: ObjectProperty
domain: Posting
range: Posting Direction
definition: The direction of this posting — debit or credit. Functional: a posting is exactly one direction.
graph box role: RBox role

credit
type: Posting Direction
definition: A credit posting — an entry on the right side of a ledger account.
graph box role: ABox role

debit
type: Posting Direction
definition: A debit posting — an entry on the left side of a ledger account.
graph box role: ABox role

posting journal entry
type: FunctionalProperty
type: ObjectProperty
domain: Posting
range: Journal Entry
inverse of: journal entry postings
definition: The journal entry this posting belongs to. Functional: a posting belongs to exactly one journal entry.
graph box role: RBox role

precedence
type: DatatypeProperty
domain: Email Message
range: Literal
definition: The raw Precedence header value of an email message (e.g. bulk, list, junk).
graph box role: RBox role

precedence higher
type: FunctionalProperty
type: ObjectProperty
domain: Precedence Tenure
range: Norm
definition: The norm that prevails during this tenure. Functional.
example: ex:pt1 gmeow:precedenceHigher ex:tier2 .
avoid when: Avoid more than one prevailing norm (it is functional) and avoid pointing it at the yielding norm (that is gmeow:precedenceLower, which must differ by SHACL).
graph box role: RBox role
how to use: Assert gmeow:precedenceHigher once from the tenure to the prevailing norm, paired with a distinct gmeow:precedenceLower and a gmeow:precedenceScope.
use when: Use on a PrecedenceTenure to name the single norm that prevails during the tenure.

precedence lower
type: FunctionalProperty
type: ObjectProperty
domain: Precedence Tenure
range: Norm
definition: The norm that yields during this tenure. Functional, and distinct from precedenceHigher (SHACL).
example: ex:pt1 gmeow:precedenceLower ex:xN .
avoid when: Avoid more than one yielding norm (it is functional) and avoid pointing it at the prevailing norm — it must differ from gmeow:precedenceHigher (SHACL).
graph box role: RBox role
how to use: Assert gmeow:precedenceLower once from the tenure to the yielding norm, paired with a distinct gmeow:precedenceHigher and a gmeow:precedenceScope.
use when: Use on a PrecedenceTenure to name the single norm that yields during the tenure.

precedence scope
type: FunctionalProperty
type: ObjectProperty
domain: Precedence Tenure
range: Normative System
definition: The normative system within which this precedence holds. Functional and mandatory (SHACL): precedence is always scoped — a system orders its own norms; it cannot order the world's.
example: ex:pt1 gmeow:precedenceScope ex:gdpr .
avoid when: Avoid omitting it (it is mandatory by SHACL) and avoid implying a system can order norms outside its own — a system orders only the norms it issues.
graph box role: RBox role
how to use: Assert gmeow:precedenceScope once from the tenure to its gmeow:NormativeSystem; the solver reads precedence claims only within their scope.
use when: Use on a PrecedenceTenure to name the normative system within which the precedence holds — precedence is always scoped to a system.

circa
type: Temporal Precision
definition: The event's time is approximate (circa) — bounded by gmeow:earliestStart / gmeow:latestEnd.
graph box role: ABox role

day
type: Temporal Precision
definition: The event's time is known to the day.
graph box role: ABox role

decade
type: Temporal Precision
definition: The event's time is known only to the decade.
graph box role: ABox role

month
type: Temporal Precision
definition: The event's time is known to the month.
graph box role: ABox role

year
type: Temporal Precision
definition: The event's time is known to the year.
graph box role: ABox role

predecessor organization
type: ObjectProperty
domain: Event
range: Organization
definition: An organization that ceases or transforms in a multi-organization change event — a merger, split, spin-off, acquisition, or rename. Non-functional: a merger has several predecessors, and competing standpoint-indexed predecessor claims coexist.
example: ex:merger gmeow:predecessorOrganization ex:oldcoA, ex:oldcoB .
avoid when: Avoid asserting a direct organization-to-organization succession edge (the change is mediated by an gmeow:Event) and avoid forcing one predecessor — a merger has several, and contested succession claims coexist via gmeow:accordingTo (Principle 9).
graph box role: RBox role
how to use: Reify the change as a gmeow:Event, attach each prior organization with gmeow:predecessorOrganization and each resulting one with gmeow:successorOrganization; carry contested succession with gmeow:accordingTo on the statements.
use when: Use on a multi-organization change gmeow:Event (merger, split, acquisition, rename) to name an organization that ceased or transformed in it.

premise
type: ObjectProperty
domain: Inference Commitment
definition: A premise of a reified gmeow:InferenceCommitment — an input from which its conclusion is drawn. NOT functional: an argument has one or more premises (SHACL requires at least one, and that no premise equals the conclusion).
scope note: Range is intentionally OPEN (a premise may be a claim, a proposition, or any reified statement), mirroring gmeow:inferredFrom.
graph box role: RBox role

prescribed conduct
type: ObjectProperty
domain: Norm
definition: The conduct the norm is about — an event type, a goal (teleology design), a situation, or a rights action (via the rights graft). The range is intentionally open (the tenurePosition precedent): asserting a closed range union would either dangle across module boundaries or vanish from the generated schema surface, and the graft would force dual-typing of the RightsAction vocabulary. NOT functional: one norm may govern several conducts jointly.
example: ex:n1 gmeow:prescribedConduct ex:eraseOnRequest .
avoid when: Avoid asserting a closed range union here (the range is intentionally open across modules) and avoid forcing one conduct, since a norm may govern several jointly.
graph box role: RBox role
how to use: Point gmeow:prescribedConduct at the governed conduct (an EventType, a Goal, a Situation, or a RightsAction via the graft's gmeow:ruleAction specialization); list several when one norm governs them jointly.
use when: Use to name what a norm is about — an event type, a teleology goal, a situation, or a rights action — the deontic force ranging over the teleology and event spines.

presupposes
type: ObjectProperty
domain: Question
range: Proposition
definition: Relates a question to a proposition that must hold for the question to have a true answer — its presupposition ('have you stopped X?' presupposes 'you once did X'). NOT functional: a question may presuppose several propositions. The presupposition is carried as the subject of the relation, never asserted as a fact of the universal standpoint.
example: ex:stoppedSmoking gmeow:presupposes ex:onceSmoked .
scope note: Loaded-question bridge (documentation only — no new axiom): a LOADED question is one whose presupposition is contested or false. Model it WITHOUT a new construct as a gmeow:StandpointClaim over the presupposed gmeow:Proposition carrying gmeow:claimModality gmeow:refuted (a standpoint denies the presupposition); this reuses the standpoint / deception machinery (Principle 6) and bridges the deception slice — there is no isLoaded flag on the question.
avoid when: Avoid asserting the presupposed proposition as a global fact (it is the subject of the relation, not a universal-standpoint truth) and avoid minting an isLoaded flag for loaded questions; a contested presupposition is a refuted gmeow:StandpointClaim over the proposition, never a property of the question.
graph box role: RBox role
how to use: Point the Question at one or more gmeow:Proposition individuals; to mark a loaded question, mint a gmeow:StandpointClaim over the presupposed proposition with gmeow:claimModality gmeow:refuted rather than altering the question, letting the deception slice read the denial.
use when: Use to record a proposition a question takes for granted — what must hold for the question to admit a true answer — so a contested presupposition can be flagged through the standpoint layer rather than baked into the question.

preview
type: DatatypeProperty
domain: Message
range: Literal
definition: A short plain-text preview/snippet of a message's body.
graph box role: RBox role

price range
type: DatatypeProperty
domain: Organization
range: Literal
definition: A coarse, human-readable indication of a business's price level — e.g. '$$', '$$$', or '$10–$50'. A presentational summary, deliberately NOT a structured price or currency amount (those are finance-slice measurements). Projects to schema:priceRange.
example: ex:acme gmeow:priceRange "$$" .
avoid when: Avoid using it for a structured price or currency amount (those are finance-slice measurements with a reference frame) — this is a display summary only.
graph box role: RBox role
how to use: Set gmeow:priceRange to a short literal on the organization; carry actual priced offers with the finance slice's measurement model, not here.
use when: Use for a coarse, human-readable indication of a business's price level — the presentational '$$' summary a directory listing shows.

prime limit
type: DatatypeProperty
type: FunctionalProperty
domain: Tuning System
range: nonNegativeInteger
definition: For just-intonation tunings, the largest prime factor allowed in interval ratios (e.g., 5-limit, 7-limit, 11-limit).
graph box role: RBox role

priority
type: DatatypeProperty
domain: Email Message
range: Literal
definition: The raw X-Priority header value of an email message (typically 1–5). Non-standardised across clients, so stored as a literal rather than a value vocabulary.
graph box role: RBox role

probable
type: Standpoint Modality
definition: Likely true according to the standpoint — held more strongly than merely possible, but short of settled (CRMinf belief value 'probable').
graph box role: ABox role
graph box role: CBox role

Canonical Ingestion Procedure
type: Procedure
definition: A worked-example ingestion procedure that supersedes the 'source-packet bundle' idea. Six sequential steps from raw-root acquisition to privacy-posture assessment.
graph box role: ABox role
has procedure step: derived claims / events generation
has procedure step: file copy / staging
has procedure step: OCR / text extraction
has procedure step: privacy posture assessment
has procedure step: raw root acquisition
has procedure step: unresolved leads identification
procedure type: ingestion

raw root data source
type: Entity
definition: The raw root data source produced by the ingestion procedure.
graph box role: ABox role

procedure step of
type: ObjectProperty
domain: Procedure Step
range: Procedure
sub property of: part of
inverse of: has procedure step
definition: Relates a ProcedureStep to the Procedure it is part of; the inverse of gmeow:hasProcedureStep.
graph box role: RBox role

procedure step type
type: ObjectProperty
domain: Procedure Step
range: Step Type
definition: The kind(s) of a procedure step, drawn from the open gmeow:StepType value vocabulary. Non-functional: a step may serve several purposes, and competing standpoint-indexed type claims coexist.
graph box role: RBox role

procedure type
type: ObjectProperty
domain: Procedure
range: Procedure Type
definition: The kind(s) of a procedure, drawn from the open gmeow:ProcedureType value vocabulary. Non-functional: a procedure may serve several purposes (a research plan that is also a data pipeline), and competing standpoint-indexed type claims coexist rather than contradict.
graph box role: RBox role

agent flow
type: Procedure Type
definition: An LLM or software-agent orchestration flow.
graph box role: ABox role

business process
type: Procedure Type
definition: A business process or workflow (BPMN).
graph box role: ABox role

CI build
type: Procedure Type
definition: A continuous-integration or build pipeline.
graph box role: ABox role

data pipeline
type: Procedure Type
definition: A data-ingestion, ETL, or transformation pipeline.
graph box role: ABox role

ingestion
type: Procedure Type
definition: A source-packet ingestion or import procedure.
graph box role: ABox role

lab protocol
type: Procedure Type
definition: A laboratory protocol or experimental procedure (OBI).
graph box role: ABox role

recipe
type: Procedure Type
definition: A cooking recipe or culinary procedure.
graph box role: ABox role

research plan
type: Procedure Type
definition: A planned inquiry, open lead, or research question.
graph box role: ABox role

attention
type: Mental Process Type
definition: An episode of selective attention — focusing cognitive resources on a subject, sensation, or task while backgrounding the rest.
graph box role: ABox role

deliberation
type: Mental Process Type
definition: A deliberation episode — practical weighing of options, reasons, or consequences toward a choice or intention.
graph box role: ABox role

dreaming
type: Mental Process Type
definition: A dreaming episode — an offline, typically sleep-bound gmeow:Experience of imagined content; composed into the dreaming extension (#589) with awareness mode and content-origin.
graph box role: ABox role

process function
type: ObjectProperty
domain: Generative Process
range: Function
definition: An FnO function reference that realizes the process, e.g. fnRealizePhasing or fnRealizeStochasticProcess (Principle 12).
graph box role: RBox role

imagining
type: Mental Process Type
definition: An episode of imagining — entertaining quasi-perceptual or suppositional content as-if, decoupled from current perception and from belief (the imagination slice's faculty in action).
graph box role: ABox role

process kind
type: FunctionalProperty
type: ObjectProperty
domain: Generative Process
range: Generative Process Kind
definition: The kind of generative process (phasing, stochastic, verbal score, rule-based, algorithmic).
graph box role: RBox role

learning
type: Mental Process Type
definition: A learning episode — the occurrent that transitions an agent's knowledge or skill state (acquisition, being-taught, consolidation, transfer, unlearning). The occurrent face of a gmeow:LearningEvent (learning slice, #584); learning events carry it as their gmeow:mentalProcessType so they take a uniform place on the mental timeline alongside reasoning, perception, and dreaming.
graph box role: ABox role

mind-wandering
type: Mental Process Type
definition: A mind-wandering episode — undirected, stimulus-independent thought that drifts without a task goal (daydreaming, spontaneous reverie).
graph box role: ABox role

process parameter
type: ObjectProperty
domain: Generative Process
range: Entity
definition: An input parameter to the generative process — a PitchInterval, TimeMapping, distribution description, or other entity. Non-functional: a process may have many parameters.
graph box role: RBox role

perception
type: Mental Process Type
definition: A perceptual episode — sensing and registering the environment (or an internal state) as it occurs. The occurrent that typically realizes a perceptual observation or claim.
graph box role: ABox role

reasoning
type: Mental Process Type
definition: A reasoning episode — inference as it unfolds in time, drawing a conclusion from premises. The occurrent face of a gmeow:InferenceProcess (inference slice).
graph box role: ABox role

recollection
type: Mental Process Type
definition: A recollection episode — retrieving a stored memory into present awareness (the act, not the stored content). Forgetting is modelled as suppression elsewhere, not as a process here.
graph box role: ABox role

process rule text
type: AnnotationProperty
domain: Generative Process
definition: A human-readable statement of the generative rule (e.g. 'two voices begin in unison; one accelerates by one beat every X measures until re-aligned'). Language-tagged; at most one value per language (Principle 9).
graph box role: RBox role

produces
type: ObjectProperty
domain: Learning Event
definition: Relates a learning event to the knowledge state it raised or settled — its product. The RANGE is left intentionally open: the product is typically a cognition gmeow:CognitiveState or gmeow:KnowledgeProficiency, an expertise gmeow:SkillProficiency, or (once the concepts slice lands) a gmeow:Concept, but asserting a range (or an owl:unionOf) would prematurely close the surface, so it stays open and is documented in prose. NOT functional — one event may settle several states. The occurrent / endurant bridge: the event PRODUCES the enduring state, keeping the gUFO split clean.
example: ex:lesson gmeow:produces ex:cycling .
avoid when: Avoid expecting a fixed range (cognition, expertise, and the forthcoming concepts targets are all admitted) and avoid using it for the level endpoints (those are gmeow:fromLevel / gmeow:toLevel); gmeow:produces names the resulting STATE, not the trajectory.
graph box role: RBox role
how to use: Point the event at the enduring state(s) it settled; pair with gmeow:fromLevel / gmeow:toLevel for the trajectory, and model the state itself as a cognition / expertise proficiency tenure scoped by interval (Principle 10).
use when: Use to link a gmeow:LearningEvent to the enduring knowledge state it raised — the cognition gmeow:KnowledgeProficiency, expertise gmeow:SkillProficiency, or gmeow:CognitiveState the event settled — so the state's acquisition event is queryable.

produces mental moment
type: ObjectProperty
domain: Mental Process
range: Mental Moment
definition: Creation: relates a mental process to a NEW gmeow:MentalMoment it brings into being — the process is the causal origin of a fresh belief, knowledge-state, or perceptual claim that did not exist beforehand. NOT functional — one process may produce several moments.
example: ex:solvingTheProof gmeow:producesMentalMoment ex:beliefQEDholds .
avoid when: Avoid it when the process merely manifests an existing capacity (use gmeow:realizesMentalMoment) and avoid it when the process transitions a held time-scoped tenure (use gmeow:updatesMentalTenure). Do not expect functional behaviour — one process may produce several distinct moments.
graph box role: RBox role
how to use: Assert gmeow:producesMentalMoment from a gmeow:MentalProcess to the gmeow:MentalMoment it creates; pair with gmeow:experiencer so the produced moment and the originating episode share a bearer.
use when: Use when the mental process is the causal origin of a NEW mental moment — a reasoning that settles a fresh belief, an abductive inference that produces a hypothesis, a perception that generates a new claim. The moment did not exist before the process ran.

comprehension
type: Proficiency Modality
definition: The comprehension proficiency modality — a specific skill channel (receptive, productive, signing, etc.) on which proficiency is assessed.
graph box role: ABox role

listening
type: Proficiency Modality
definition: The listening proficiency modality — a specific skill channel (receptive, productive, signing, etc.) on which proficiency is assessed.
graph box role: ABox role

overall
type: Proficiency Modality
definition: The overall proficiency modality — a specific skill channel (receptive, productive, signing, etc.) on which proficiency is assessed.
graph box role: ABox role

reading
type: Proficiency Modality
definition: The reading proficiency modality — a specific skill channel (receptive, productive, signing, etc.) on which proficiency is assessed.
graph box role: ABox role

signing
type: Proficiency Modality
definition: The signing proficiency modality — a specific skill channel (receptive, productive, signing, etc.) on which proficiency is assessed.
graph box role: ABox role

speaking
type: Proficiency Modality
definition: The speaking proficiency modality — a specific skill channel (receptive, productive, signing, etc.) on which proficiency is assessed.
graph box role: ABox role

writing
type: Proficiency Modality
definition: The writing proficiency modality — a specific skill channel (receptive, productive, signing, etc.) on which proficiency is assessed.
graph box role: ABox role

proficiency agent
type: FunctionalProperty
type: ObjectProperty
domain: Language Proficiency
range: Agent
definition: The agent whose proficiency a language-proficiency expresses. Functional — constitutive of the proficiency.
graph box role: RBox role

proficiency interval
type: ObjectProperty
domain: Language Proficiency
range: Time Interval
definition: The interval over which a language-proficiency held (proficiency changes over a life). Lighter cases use gmeow:validFrom/validUntil on the statement.
graph box role: RBox role

proficiency language
type: FunctionalProperty
type: ObjectProperty
domain: Language Proficiency
range: Language
definition: The language a language-proficiency concerns. Functional — constitutive.
graph box role: RBox role

proficiency level
type: FunctionalProperty
type: ObjectProperty
domain: Language Proficiency
range: Proficiency Level
definition: The attained level of a language-proficiency (a gmeow:ProficiencyLevel value, e.g. cefrB2, levelNative). Functional.
graph box role: RBox role

proficiency modality
type: FunctionalProperty
type: ObjectProperty
domain: Language Proficiency
range: Proficiency Modality
definition: The skill modality a language-proficiency rates (speaking, listening, reading, writing, signing, comprehension, overall) — a gmeow:ProficiencyModality value. Functional: mint one proficiency per (agent, language, modality) so per-skill levels coexist.
graph box role: RBox role

proficiency scale
type: FunctionalProperty
type: ObjectProperty
domain: Language Proficiency
range: Proficiency Scale
definition: The framework/scale a proficiency level is measured on (CEFR, ILR, ACTFL, self-reported) — a gmeow:ProficiencyScale value. Functional.
graph box role: RBox role

ABC notation projection profile
type: Notation Projection Profile
definition: Projection profile for ABC notation. Lossy: monophonic bias, nonstandard microtone extensions.
declared loss: loss: drops spatial/sound context
declared loss: loss: drops timbre
declared loss: loss: quantizes pitch to 12-EDO
graph box role: ABox role
graph box role: ConfigBox role
notation system of: ABC notation
profile descriptor: declared loss
profile descriptor: notation system of
profile descriptor: projection function
profile descriptor: representable parameter
projection function: fnProjectToABC
representable parameter: duration
representable parameter: dynamics
representable parameter: instrumentation
representable parameter: order
representable parameter: performer count
representable parameter: pitch
representable parameter: tacet
representable parameter: tempo

profile applies to
type: ObjectProperty
domain: Profile
definition: The class of entities to which this Profile applies.
example: gmeow:profileReferenceFrame gmeow:profileAppliesTo gmeow:ReferenceFrame .
avoid when: Avoid asserting it on the instances themselves (it is a Profile-level statement) and avoid using it for the per-instance link (that is gmeow:hasProfile).
graph box role: ConfigBox role
graph box role: RBox role
how to use: Assert gmeow:profileAppliesTo from the Profile to the target class; an instance of that class then claims conformance with gmeow:hasProfile.
use when: Use on a Profile to name the class whose instances its descriptor schema governs.

Byzantine neume projection profile
type: Notation Projection Profile
definition: Projection profile for Byzantine neumatic notation.
declared loss: loss: drops dynamics
declared loss: loss: drops spatial/sound context
declared loss: loss: drops timbre
graph box role: ABox role
graph box role: ConfigBox role
notation system of: Byzantine neumatic notation
profile descriptor: declared loss
profile descriptor: notation system of
profile descriptor: projection function
profile descriptor: representable parameter
projection function: fnProjectToByzantineNeume
representable parameter: duration
representable parameter: instrumentation
representable parameter: order
representable parameter: performer count
representable parameter: pitch
representable parameter: tacet
representable parameter: tempo

Common Music Notation staff projection profile
type: Notation Projection Profile
definition: Projection profile for Western staff notation: represents 12-EDO pitch, rational metric time, order, tempo, dynamics, instrumentation, and performer count; loses microtiming, timbre, non-12-EDO tuning frames, traversal constraints, spectral derivation, continuous trajectories, spatial/sound context.
declared loss: loss: drops microtiming
declared loss: loss: drops spatial/sound context
declared loss: loss: drops spectral derivation
declared loss: loss: drops timbre
declared loss: loss: drops traversal constraints
declared loss: loss: drops tuning frame
declared loss: loss: quantizes pitch to 12-EDO
declared loss: loss: symbolizes continuous trajectory
graph box role: ABox role
graph box role: ConfigBox role
notation system of: Common Music Notation (staff)
profile descriptor: declared loss
profile descriptor: notation system of
profile descriptor: projection function
profile descriptor: representable parameter
projection function: fnProjectToCMN
representable parameter: duration
representable parameter: dynamics
representable parameter: instrumentation
representable parameter: order
representable parameter: performer count
representable parameter: pitch
representable parameter: tacet
representable parameter: tempo

profile descriptor
type: AnnotationProperty
domain: Profile
definition: A property that is part of this Profile's closed descriptor schema.
graph box role: ConfigBox role
graph box role: RBox role

Graphic notation projection profile
type: Notation Projection Profile
definition: Projection profile for graphic scores: the visual Manifestation is canonical in the image direction; symbolic transcriptions are standpointed interpretations running the arrow backwards. Near-total loss in the symbolic direction.
declared loss: loss: drops dynamics
declared loss: loss: drops instrumentation
declared loss: loss: drops performer count
declared loss: loss: drops tacet
declared loss: loss: drops timbre
declared loss: loss: quantizes pitch to 12-EDO
declared loss: loss: quantizes time to a rational grid
graph box role: ABox role
graph box role: ConfigBox role
notation system of: Graphic notation
profile descriptor: declared loss
profile descriptor: notation system of
profile descriptor: projection function
profile descriptor: representable parameter
projection function: fnProjectToGraphic
representable parameter: location
representable parameter: sound content

HEJI projection profile
type: Notation Projection Profile
definition: Projection profile for Helmholtz-Ellis JI Pitch Notation.
declared loss: loss: drops spatial/sound context
declared loss: loss: drops timbre
graph box role: ABox role
graph box role: ConfigBox role
notation system of: Helmholtz-Ellis JI Pitch Notation
profile descriptor: declared loss
profile descriptor: notation system of
profile descriptor: projection function
profile descriptor: representable parameter
projection function: fnProjectToHEJI
representable parameter: duration
representable parameter: dynamics
representable parameter: instrumentation
representable parameter: order
representable parameter: performer count
representable parameter: pitch
representable parameter: tacet
representable parameter: tempo

Jianpu projection profile
type: Notation Projection Profile
definition: Projection profile for Jianpu numbered notation.
declared loss: loss: drops spatial/sound context
declared loss: loss: drops timbre
graph box role: ABox role
graph box role: ConfigBox role
notation system of: Jianpu
profile descriptor: declared loss
profile descriptor: notation system of
profile descriptor: projection function
profile descriptor: representable parameter
projection function: fnProjectToJianpu
representable parameter: duration
representable parameter: dynamics
representable parameter: instrumentation
representable parameter: order
representable parameter: performer count
representable parameter: pitch
representable parameter: tacet
representable parameter: tempo

Johnston JI notation projection profile
type: Notation Projection Profile
definition: Projection profile for Ben Johnston just-intonation staff notation. Preserves JI tuning frame up to the declared prime limit.
declared loss: loss: drops spatial/sound context
declared loss: loss: drops timbre
graph box role: ABox role
graph box role: ConfigBox role
notation system of: Ben Johnston just-intonation notation
profile descriptor: declared loss
profile descriptor: notation system of
profile descriptor: projection function
profile descriptor: representable parameter
projection function: fnProjectToJohnstonJI
representable parameter: duration
representable parameter: dynamics
representable parameter: instrumentation
representable parameter: order
representable parameter: performer count
representable parameter: pitch
representable parameter: tacet
representable parameter: tempo

Humdrum **kern projection profile
type: Notation Projection Profile
definition: Projection profile for **kern. Lossy: 12-TET letter pitch, no tuning-frame declaration.
declared loss: loss: drops spatial/sound context
declared loss: loss: drops timbre
graph box role: ABox role
graph box role: ConfigBox role
notation system of: Humdrum **kern
profile descriptor: declared loss
profile descriptor: notation system of
profile descriptor: projection function
profile descriptor: representable parameter
projection function: fnProjectToKern
representable parameter: duration
representable parameter: dynamics
representable parameter: instrumentation
representable parameter: order
representable parameter: performer count
representable parameter: pitch
representable parameter: tacet
representable parameter: tempo

Klavarskribo projection profile
type: Notation Projection Profile
definition: Projection profile for Klavarskribo vertical keyboard notation.
declared loss: loss: drops spatial/sound context
declared loss: loss: drops timbre
graph box role: ABox role
graph box role: ConfigBox role
notation system of: Klavarskribo
profile descriptor: declared loss
profile descriptor: notation system of
profile descriptor: projection function
profile descriptor: representable parameter
projection function: fnProjectToKlavarskribo
representable parameter: duration
representable parameter: dynamics
representable parameter: instrumentation
representable parameter: order
representable parameter: performer count
representable parameter: pitch
representable parameter: tacet
representable parameter: tempo

LilyPond projection profile
type: Notation Projection Profile
definition: Projection profile for LilyPond. Program-not-data: executable layout macros are lost when read back as data.
declared loss: loss: drops spatial/sound context
declared loss: loss: drops timbre
declared loss: loss: quantizes pitch to 12-EDO
graph box role: ABox role
graph box role: ConfigBox role
notation system of: LilyPond
profile descriptor: declared loss
profile descriptor: notation system of
profile descriptor: projection function
profile descriptor: representable parameter
projection function: fnProjectToLilyPond
representable parameter: duration
representable parameter: dynamics
representable parameter: instrumentation
representable parameter: order
representable parameter: performer count
representable parameter: pitch
representable parameter: tacet
representable parameter: tempo

MEI projection profile
type: Notation Projection Profile
definition: Projection profile for MEI. Lossy: att.tuning limited to named temperaments, JI lattices → cents approximations, mobile form via editorial markup only.
declared loss: loss: drops spatial/sound context
declared loss: loss: drops timbre
declared loss: loss: quantizes pitch to 12-EDO
graph box role: ABox role
graph box role: ConfigBox role
notation system of: MEI
profile descriptor: declared loss
profile descriptor: notation system of
profile descriptor: projection function
profile descriptor: representable parameter
projection function: fnProjectToMEI
representable parameter: duration
representable parameter: dynamics
representable parameter: instrumentation
representable parameter: order
representable parameter: performer count
representable parameter: pitch
representable parameter: tacet
representable parameter: tempo

MIDI projection profile
type: Notation Projection Profile
definition: Projection profile for MIDI. Lossy: no notation semantics, enharmonics, rests, tuplet structure, or work identity; per-note pitch 7.9 in MIDI 2.0 can carry microtonal cents.
declared loss: loss: drops spatial/sound context
declared loss: loss: drops tacet
graph box role: ABox role
graph box role: ConfigBox role
notation system of: MIDI
profile descriptor: declared loss
profile descriptor: notation system of
profile descriptor: projection function
profile descriptor: representable parameter
projection function: fnProjectToMIDI
representable parameter: duration
representable parameter: dynamics
representable parameter: instrumentation
representable parameter: order
representable parameter: performer count
representable parameter: pitch
representable parameter: tempo
representable parameter: timbre

Mensural notation projection profile
type: Notation Projection Profile
definition: Projection profile for mensural notation: carries its own time semantics (proportions, coloration). A CMN transcription of ars subtilior is a lossy, standpointed projection.
declared loss: loss: drops dynamics
declared loss: loss: drops spatial/sound context
declared loss: loss: drops timbre
graph box role: ABox role
graph box role: ConfigBox role
notation system of: Mensural notation
profile descriptor: declared loss
profile descriptor: notation system of
profile descriptor: projection function
profile descriptor: representable parameter
projection function: fnProjectToMensural
representable parameter: duration
representable parameter: instrumentation
representable parameter: order
representable parameter: performer count
representable parameter: pitch
representable parameter: tacet
representable parameter: tempo

MusicXML projection profile
type: Notation Projection Profile
definition: Projection profile for MusicXML. Lossy: microtones via bare decimal alter, nested tuplets unreliable across implementations, polymeter via hacks, no mobile form.
declared loss: loss: drops spatial/sound context
declared loss: loss: drops timbre
graph box role: ABox role
graph box role: ConfigBox role
notation system of: MusicXML
profile descriptor: declared loss
profile descriptor: notation system of
profile descriptor: projection function
profile descriptor: representable parameter
projection function: fnProjectToMusicXML
representable parameter: duration
representable parameter: dynamics
representable parameter: instrumentation
representable parameter: order
representable parameter: performer count
representable parameter: pitch
representable parameter: tacet
representable parameter: tempo

profile open value
type: ObjectProperty
domain: Profile
definition: An open value-vocabulary class (instances are individuals, never subclasses) used by this Profile.
example: gmeow:profileReferenceFrame gmeow:profileOpenValue gmeow:FrameRealm .
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.
graph box role: ConfigBox role
graph box role: RBox role
how to use: Assert gmeow:profileOpenValue from the Profile to each open value class; extension then happens by adding individuals to those classes, never by altering the closed descriptor schema.
use when: Use on a Profile to name an open value-vocabulary class (instances are individuals) whose members supply values for one of the Profile's descriptor properties.

Reference Frame Profile
type: Profile
definition: The closed descriptor schema for gmeow:ReferenceFrame instances: realm, axes, dimensionality, kind, host-dependence, determinacy, metric, and transform descriptors.
graph box role: ABox role
graph box role: ConfigBox role
profile applies to: Reference Frame
profile descriptor: determinacy model
profile descriptor: dimension count
profile descriptor: frame kind
profile descriptor: frame realm
profile descriptor: frame solver
profile descriptor: has axis
profile descriptor: has metric kind
profile descriptor: parent frame
profile descriptor: requires host
profile descriptor: transforms to
profile open value: Axis
profile open value: Determinacy
profile open value: Frame Kind
profile open value: Frame Realm
profile open value: Metric Kind

Scala .scl projection profile
type: Notation Projection Profile
definition: Projection profile for Scala .scl tuning files. Carries a pitch-class list but loses comma/prime-limit theory and keyboard mapping context.
declared loss: loss: drops dynamics
declared loss: loss: drops instrumentation
declared loss: loss: drops performer count
declared loss: loss: drops spatial/sound context
declared loss: loss: drops tacet
declared loss: loss: drops timbre
declared loss: loss: quantizes time to a rational grid
graph box role: ABox role
graph box role: ConfigBox role
notation system of: Scala .scl
profile descriptor: declared loss
profile descriptor: notation system of
profile descriptor: projection function
profile descriptor: representable parameter
projection function: fnProjectToScl
representable parameter: pitch

Sagittal notation projection profile
type: Notation Projection Profile
definition: Projection profile for Sagittal microtonal notation. Represents arbitrary EDO and JI pitch classes; time and other parameters are outside its scope.
declared loss: loss: drops dynamics
declared loss: loss: drops instrumentation
declared loss: loss: drops performer count
declared loss: loss: drops spatial/sound context
declared loss: loss: drops tacet
declared loss: loss: drops timbre
declared loss: loss: quantizes time to a rational grid
graph box role: ABox role
graph box role: ConfigBox role
notation system of: Sagittal notation
profile descriptor: declared loss
profile descriptor: notation system of
profile descriptor: projection function
profile descriptor: representable parameter
projection function: fnProjectToSagittal
representable parameter: pitch

Sargam projection profile
type: Notation Projection Profile
definition: Projection profile for Sargam solfege notation.
declared loss: loss: drops spatial/sound context
declared loss: loss: drops timbre
graph box role: ABox role
graph box role: ConfigBox role
notation system of: Sargam
profile descriptor: declared loss
profile descriptor: notation system of
profile descriptor: projection function
profile descriptor: representable parameter
projection function: fnProjectToSargam
representable parameter: duration
representable parameter: dynamics
representable parameter: instrumentation
representable parameter: order
representable parameter: performer count
representable parameter: pitch
representable parameter: tacet
representable parameter: tempo

Tablature projection profile
type: Notation Projection Profile
definition: Projection profile for tablature: represents instrument-specific finger positions, not abstract pitch; tuning-frame dependent.
declared loss: loss: drops spatial/sound context
declared loss: loss: drops timbre
declared loss: loss: quantizes pitch to 12-EDO
declared loss: loss: quantizes time to a rational grid
graph box role: ABox role
graph box role: ConfigBox role
notation system of: Tablature
profile descriptor: declared loss
profile descriptor: notation system of
profile descriptor: projection function
profile descriptor: representable parameter
projection function: fnProjectToTablature
representable parameter: duration
representable parameter: dynamics
representable parameter: instrumentation
representable parameter: order
representable parameter: performer count
representable parameter: tacet

Temporal Frame Profile
type: Profile
definition: The closed descriptor schema for gmeow:TemporalFrame instances: the reference-frame spine plus time scale, calendar system, and reference position.
graph box role: ABox role
graph box role: CBox role
graph box role: ConfigBox role
profile applies to: Temporal Frame
profile descriptor: determinacy model
profile descriptor: dimension count
profile descriptor: frame calendar system
profile descriptor: frame kind
profile descriptor: frame realm
profile descriptor: frame reference position
profile descriptor: frame solver
profile descriptor: frame time scale
profile descriptor: has axis
profile descriptor: has metric kind
profile descriptor: parent frame
profile descriptor: requires host
profile descriptor: transforms to
profile open value: Calendar System
profile open value: Reference Position
profile open value: Time Scale

Temporal Provenance Profile (four clocks)
type: Profile
definition: The closed descriptor schema for statement-level temporal provenance: valid-from, valid-until, asserted-at, and recorded-no-later-than. Applies to statements, observations, and any resource whose metadata carries these annotation properties.
graph box role: ABox role
graph box role: CBox role
graph box role: ConfigBox role
profile descriptor: asserted at
profile descriptor: recorded no later than
profile descriptor: valid from
profile descriptor: valid until

programming language
type: ObjectProperty
domain: Project
range: Language
definition: A programming language a software project is implemented in — a gmeow:Language (the language slice's ProgrammingLanguage). Non-functional: a project uses several. Projects to doap:programming-language / schema:programmingLanguage.
graph box role: RBox role

project homepage
type: FunctionalProperty
type: ObjectProperty
domain: Project
definition: The homepage of a project (project homepage and language) — the doap:homepage / schema:url of a software project. Functional; range open (an IRI).
graph box role: RBox role

project identifier
type: DatatypeProperty
domain: Project
range: Literal
definition: An identifier for a project as an activity — typically a RAiD (ISO 23527). Distinct from product/release identifiers (DOI, ISO 26324). Non-functional: a project may carry multiple PIDs.
graph box role: RBox role

project license
type: ObjectProperty
domain: Project
range: License
definition: The license under which a project releases its software. Non-functional: dual-licensing and license transitions over time are valid.
graph box role: RBox role

projectable expression
type: ObjectProperty
domain: Notation Projection Profile
range: Thing
definition: A solver-bound input property: the entity being projected through a NotationProjectionProfile. Used by FnO projection functions to declare their input type; not asserted as canonical data (Principle 12). Range is open in core; domain slices restrict it.
example: ex:staffProfile gmeow:projectableExpression ex:musicalExpression .
avoid when: Avoid asserting it as canonical content (it is a solver-layer input declaration, P12) and avoid confusing it with the parameters a profile represents or loses; this names the whole projected expression, not its parameters.
graph box role: RBox role
how to use: Declare the input type on the profile via gmeow:projectableExpression so the gmeow:projectionFunction knows what it consumes; domain slices restrict its open range to their expression types.
use when: Use on a projection profile to declare the type of canonical entity the FnO projection function takes as input — the solver-bound hook that names what gets rendered, without asserting the input as stored data.

projected standpoint
type: ObjectProperty
domain: Event
range: doxastic standpoint claim
definition: The doxastic standpoint claim that the deceiver projects to the deceived party — a gmeow:DoxasticStandpointClaim whose optional gmeow:claimOfBelief, when present, observes the projected gmeow:DoxasticState (e.g., a low-credence avowed stance). It is the public or communicated position that diverges from the held standpoint in a deception event. Non-functional: a complex deception may project several standpoints to different audiences.
example: ex:lie gmeow:projectedStandpoint ex:projectedClaim .
scope note: Range is gmeow:DoxasticStandpointClaim — a StandpointClaim that may, but need not, observe a projected gmeow:DoxasticState via gmeow:claimOfBelief.
avoid when: Avoid for the deceiver's private belief (that is gmeow:heldStandpoint) and avoid treating projection as a truth verdict on the proposition — refutation belongs on a StandpointClaim's modality, not here, and competing standpoints coexist (Principle 9).
graph box role: CBox role
graph box role: RBox role
how to use: Mint a gmeow:DoxasticStandpointClaim communicated to the victim; optionally link it via gmeow:claimOfBelief to a projected gmeow:DoxasticState (for example a low-credence avowed stance), attach it via gmeow:projectedStandpoint, and contrast it with the divergent gmeow:heldStandpoint; for an omission leave the projected standpoint absent and let the gap itself carry the mechanism.
use when: Use to name the position a deceiver communicates to the victim — the outer half of the held≠projected divergence, modelled as a gmeow:DoxasticStandpointClaim; for paltering the projected claim is literally true yet conversationally misleading (pair with gmeow:implicates).

projection function
type: ObjectProperty
domain: Notation Projection Profile
range: Projection Function
definition: An FnO function reference that renders canonical content to this notation system (Principle 12).
example: ex:staffProfile gmeow:projectionFunction ex:renderStaff .
avoid when: Avoid encoding the render logic in the ontology or treating the function's output as canonical data; this property references a solver-layer function, it does not execute or store its result.
graph box role: RBox role
how to use: Point the profile at a gmeow:ProjectionFunction via gmeow:projectionFunction and declare the function's input through gmeow:projectableExpression; the solver supplies the implementation.
use when: Use on a projection profile to bind the FnO function that actually performs the render from canonical content to this notation's surface form — the executable hook the solver layer invokes (P12).

prompt role
type: FunctionalProperty
type: ObjectProperty
domain: Prompt
range: Prompt Role
definition: The conversational role this prompt occupies (open vocabulary: system, user, assistant, tool).
example: ex:sysPrompt gmeow:promptRole gmeow:promptRoleSystem .
avoid when: Avoid asserting several roles on one prompt (it is functional — one prompt, one role; a multi-role turn is several prompts) and avoid minting a per-role subproperty (the role is a value).
graph box role: RBox role
how to use: Assert exactly one gmeow:promptRole per Prompt at a gmeow:PromptRole individual; mint a fresh individual if a needed conversational role is not seeded, since the vocabulary is open.
use when: Use to tag a gmeow:Prompt with the conversational role it occupies — system, user, assistant, or tool — drawn from the gmeow:PromptRole vocabulary.

assistant
type: Prompt Role
definition: The assistant-turn role (a prior model output replayed as context).
graph box role: ABox role

system
type: Prompt Role
definition: The system-instruction role.
graph box role: ABox role

tool
type: Prompt Role
definition: The tool-result role (a tool output replayed as context).
graph box role: ABox role

user
type: Prompt Role
definition: The user-turn role.
graph box role: ABox role

ae/aer
type: Pronoun Set
definition: The ae/aer pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse.
graph box role: ABox role
pronoun object: aer
pronoun possessive: aers
pronoun possessive determiner: aer
pronoun reflexive: aerself
pronoun subject: ae

any pronouns
type: Pronoun Set
definition: A non-specifying pronoun stance indicating that any third-person pronoun set is acceptable when referring to the entity.
graph box role: ABox role

ask me
type: Pronoun Set
definition: A non-specifying pronoun stance indicating that the speaker or writer should ask the entity which pronouns to use.
graph box role: ABox role

co/cos
type: Pronoun Set
definition: The co/cos pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse.
graph box role: ABox role
pronoun object: co
pronoun possessive: co's
pronoun possessive determiner: cos
pronoun reflexive: coself
pronoun subject: co

e/em (Spivak)
type: Pronoun Set
definition: The e/em pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse.
graph box role: ABox role
pronoun object: em
pronoun possessive: eirs
pronoun possessive determiner: eir
pronoun reflexive: emself
pronoun subject: e

ey/em (Elverson)
type: Pronoun Set
definition: The ey/em pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse.
graph box role: ABox role
pronoun object: em
pronoun possessive: eirs
pronoun possessive determiner: eir
pronoun reflexive: emself
pronoun subject: ey

fae/faer
type: Pronoun Set
definition: The fae/faer pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse.
graph box role: ABox role
pronoun object: faer
pronoun possessive: faers
pronoun possessive determiner: faer
pronoun reflexive: faerself
pronoun subject: fae

he/him
type: Pronoun Set
definition: The he/him pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse.
graph box role: ABox role
pronoun object: him
pronoun possessive: his
pronoun possessive determiner: his
pronoun reflexive: himself
pronoun subject: he

hu/hum
type: Pronoun Set
definition: The hu/hum pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse.
graph box role: ABox role
pronoun object: hum
pronoun possessive: hus
pronoun possessive determiner: hus
pronoun reflexive: huself
pronoun subject: hu

it/its
type: Pronoun Set
definition: The it/its pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse.
graph box role: ABox role
pronoun object: it
pronoun possessive: its
pronoun possessive determiner: its
pronoun reflexive: itself
pronoun subject: it

ki/kin
type: Pronoun Set
definition: The ki/kin pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse.
graph box role: ABox role
pronoun object: kin
pronoun possessive: kins
pronoun possessive determiner: kins
pronoun reflexive: kinself
pronoun subject: ki

use my name (no pronouns)
type: Pronoun Set
definition: A non-specifying pronoun stance indicating that the entity prefers no third-person pronouns and requests that their name be used in place of any pronoun.
scope note: Nounself / name-in-place-of-pronoun: the person prefers their name be used rather than any third-person pronoun. Distinct from pronounAny (any set is acceptable) and pronounAsk (ask first). Carries no five forms by design — it asserts the ABSENCE of a pronoun set, not a particular one.
graph box role: ABox role

ne/nem
type: Pronoun Set
definition: The ne/nem pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse.
graph box role: ABox role
pronoun object: nem
pronoun possessive: nirs
pronoun possessive determiner: nir
pronoun reflexive: nemself
pronoun subject: ne

pronoun object
type: DatatypeProperty
type: FunctionalProperty
domain: Pronoun Set
range: Literal
definition: The object (accusative) form of a pronoun set, e.g. "her", "them", "xem".
example: ex:set gmeow:pronounObject "them" .
avoid when: Avoid filling only some of the five forms on a specifying set and avoid it on a non-specifying stance (any / ask / name-only).
graph box role: RBox role
how to use: Set gmeow:pronounObject once per gmeow:PronounSet (functional), alongside the other four form properties when minting a custom set.
use when: Use to carry the object (accusative) form of a gmeow:PronounSet — one of the five forms that define a custom set.

one/one (generic)
type: Pronoun Set
definition: The one/one pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse.
graph box role: ABox role
pronoun object: one
pronoun possessive: one's
pronoun possessive determiner: one's
pronoun reflexive: oneself
pronoun subject: one

per/per
type: Pronoun Set
definition: The per/per pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse.
graph box role: ABox role
pronoun object: per
pronoun possessive: pers
pronoun possessive determiner: per
pronoun reflexive: perself
pronoun subject: per

pronoun possessive
type: DatatypeProperty
type: FunctionalProperty
domain: Pronoun Set
range: Literal
definition: The possessive pronoun form of a pronoun set, e.g. "hers", "theirs", "xyrs".
example: ex:set gmeow:pronounPossessive "theirs" .
avoid when: Avoid confusing it with the possessive determiner form (gmeow:pronounPossessiveDeterminer — 'their book') and avoid filling only some of the five forms on a specifying set.
graph box role: RBox role
how to use: Set gmeow:pronounPossessive once per gmeow:PronounSet (functional), alongside the other four form properties when minting a custom set.
use when: Use to carry the possessive pronoun form of a gmeow:PronounSet — one of the five forms that define a custom set ('the book is theirs').

pronoun possessive determiner
type: DatatypeProperty
type: FunctionalProperty
domain: Pronoun Set
range: Literal
definition: The possessive determiner form of a pronoun set, e.g. "her", "their", "xyr".
example: ex:set gmeow:pronounPossessiveDeterminer "their" .
avoid when: Avoid confusing it with the possessive pronoun form (gmeow:pronounPossessive — 'their book' versus 'the book is theirs') and avoid filling only some of the five forms on a specifying set.
graph box role: RBox role
how to use: Set gmeow:pronounPossessiveDeterminer once per gmeow:PronounSet (functional), alongside the other four form properties when minting a custom set.
use when: Use to carry the possessive determiner form of a gmeow:PronounSet — one of the five forms that define a custom set.

pronoun reflexive
type: DatatypeProperty
type: FunctionalProperty
domain: Pronoun Set
range: Literal
definition: The reflexive form of a pronoun set, e.g. "herself", "themself", "xemself".
example: ex:set gmeow:pronounReflexive "themself" .
avoid when: Avoid filling only some of the five forms on a specifying set and avoid it on a non-specifying stance (any / ask / name-only).
graph box role: RBox role
how to use: Set gmeow:pronounReflexive once per gmeow:PronounSet (functional), alongside the other four form properties when minting a custom set.
use when: Use to carry the reflexive form of a gmeow:PronounSet — one of the five forms that define a custom set.

she/her
type: Pronoun Set
definition: The she/her pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse.
graph box role: ABox role
pronoun object: her
pronoun possessive: hers
pronoun possessive determiner: her
pronoun reflexive: herself
pronoun subject: she

pronoun subject
type: DatatypeProperty
type: FunctionalProperty
domain: Pronoun Set
range: Literal
definition: The subject (nominative) form of a pronoun set, e.g. "she", "they", "xe".
example: ex:set gmeow:pronounSubject "they" .
avoid when: Avoid filling only some of the five forms on a specifying set (subject, object, possessive determiner, possessive pronoun, reflexive should all be present) and avoid it on a non-specifying stance (any / ask / name-only).
graph box role: RBox role
how to use: Set gmeow:pronounSubject once per gmeow:PronounSet (functional), alongside the other four form properties when minting a custom set.
use when: Use to carry the subject (nominative) form of a gmeow:PronounSet — one of the five forms that define a custom set.

they/them (singular)
type: Pronoun Set
definition: The they/them pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse.
graph box role: ABox role
pronoun object: them
pronoun possessive: theirs
pronoun possessive determiner: their
pronoun reflexive: themself
pronoun subject: they

thon/thon
type: Pronoun Set
definition: The thon/thon pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse.
graph box role: ABox role
pronoun object: thon
pronoun possessive: thon's
pronoun possessive determiner: thons
pronoun reflexive: thonself
pronoun subject: thon

ve/ver
type: Pronoun Set
definition: The ve/ver pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse.
graph box role: ABox role
pronoun object: ver
pronoun possessive: vis
pronoun possessive determiner: vis
pronoun reflexive: verself
pronoun subject: ve

vi/vir
type: Pronoun Set
definition: The vi/vir pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse.
graph box role: ABox role
pronoun object: vir
pronoun possessive: virs
pronoun possessive determiner: vis
pronoun reflexive: virself
pronoun subject: vi

xe/xem
type: Pronoun Set
definition: The xe/xem pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse.
graph box role: ABox role
pronoun object: xem
pronoun possessive: xyrs
pronoun possessive determiner: xyr
pronoun reflexive: xemself
pronoun subject: xe

ze/hir
type: Pronoun Set
definition: The ze/hir pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse.
graph box role: ABox role
pronoun object: hir
pronoun possessive: hirs
pronoun possessive determiner: hir
pronoun reflexive: hirself
pronoun subject: ze

ze/zir
type: Pronoun Set
definition: The ze/zir pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse.
graph box role: ABox role
pronoun object: zir
pronoun possessive: zirs
pronoun possessive determiner: zir
pronoun reflexive: zirself
pronoun subject: ze

zhe/zher
type: Pronoun Set
definition: The zhe/zher pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse.
graph box role: ABox role
pronoun object: zher
pronoun possessive: zhers
pronoun possessive determiner: zher
pronoun reflexive: zherself
pronoun subject: zhe

propagates from
type: ObjectProperty
domain: Creative Work
range: Creative Work
sub property of: was derived from
definition: The propagation edge linking one myth telling to the telling it was derived from — reusing the PROV-O lineage spine so myth-spread is not a parallel graph (Principle 4). The propagating agent is a gmeow:Participation with roleDupe (unwitting) or roleDeceiver (knowing).
graph box role: RBox role

propagation mutation distance
type: DatatypeProperty
domain: Event
range: integer
definition: The number of transmission hops before a propagated deceptive claim mutates. Solver-layer computation (Principle 12).
example: ex:campaign gmeow:propagationMutationDistance 3 .
avoid for consumer: public site
avoid for consumer: Wikidata
avoid for consumer: Wikipedia
avoid when: Avoid asserting it as an authored fact (it is solver-derived, Principle 12) and avoid reading it as a per-node intent label — the originating-deceiver vs unwitting-dupe distinction is per-node (gmeow:roleDeceiver / gmeow:roleDupe), not a campaign-wide hop count.
graph box role: CBox role
graph box role: RBox role
how to use: Let the solver compute the xsd:integer distance from the propagation chain and write it onto the campaign event; keep per-node intent on gmeow:deceptiveIntentClaim and roles rather than inferring it from this number.
use when: Use on a disinformation-campaign event to record how many propagation hops a claim survives before mutating — a solver metric over the prov:wasDerivedFrom / gmeow:propagatesFrom chain that helps locate the misinformation↔disinformation boundary.

provenance
type: DatatypeProperty
domain: Entity
range: Literal
definition: A free-text statement of any changes in ownership and custody of a resource since its creation that are significant for its authenticity, integrity, and interpretation (the dcterms:provenance idiom). A prose escape hatch — prefer the structured derivation, generation, and attribution links when the custody chain can be modelled as graph relations.
example: ex:report gmeow:provenance "Donated 1998; held by the city archive since 2004." .
avoid when: Avoid when the custody chain can be expressed structurally; prefer gmeow:wasDerivedFrom, gmeow:wasGeneratedBy, and gmeow:wasAttributedTo so the lineage is queryable rather than locked in a literal.
graph box role: CBox role
graph box role: RBox role
how to use: Attach the prose to the gmeow:Entity as a literal; where parts of the narrative can be lifted into structured derivation, generation, or attribution links, model those and reserve this property for the irreducible remainder.
use when: Use for a human-readable custody/ownership narrative that resists structured modelling — provenance prose imported from a catalogue record or curator's note.

proximity
type: ObjectProperty
domain: Entity
range: Proximity Measurement
definition: Links an entity to a proximity measurement describing its distance or dissimilarity to another entity. The measurement carries the scalar value (via observationResult → ScalarQuantity), the reference frame (via hasReferenceFrame), and the target entity (via proximityTo). Flat form for the common case; promote to full reified Measurement when vantage, confidence, temporal scope, or standpoint matter.
example: ex:a gmeow:proximity ex:dist .
avoid when: Avoid it when vantage, confidence, temporal scope, or standpoint matter — read the reified Measurement directly.
graph box role: RBox role
how to use: Use flat gmeow:proximity for the common case; the measurement still carries gmeow:proximityTo, the frame, and the result scalar.
use when: Use as the flat link from an entity to a proximity measurement about its distance/dissimilarity to another.

proximity to
type: FunctionalProperty
type: ObjectProperty
domain: Proximity Measurement
range: Entity
definition: The target entity to which proximity is measured. Functional: a different target entity is a different proximity measurement (constitutive of the relator's identity).
example: ex:dist gmeow:proximityTo ex:b .
avoid when: Avoid measuring to several targets on one measurement (mint one per target).
graph box role: RBox role
how to use: Set exactly one gmeow:proximityTo per ProximityMeasurement.
use when: Use to name the single target entity a proximity is measured to; functional, constitutive of the measurement's identity.

push target
type: ObjectProperty
domain: Push
range: Class
  union of: Repository
  union of: Ref
definition: The repository or ref that a push event targets. Non-functional: a single push operation may target multiple refs in the same repository.
graph box role: RBox role

quality dimension
type: ObjectProperty
domain: Quality Assessment
range: Quality Dimension
definition: The quality dimension under which this assessment is made. Non-functional: a single assessment may cover several dimensions (e.g. a report that evaluates both positional accuracy and completeness), and competing dimension classifications coexist rather than collapse (Principle 9).
example: ex:posAcc gmeow:qualityDimension gmeow:qualityDimensionCompleteness .
avoid when: Avoid minting a new dimension class for an unlisted axis (add a gmeow:QualityDimension individual instead) and avoid forcing a single dimension when an assessment genuinely spans several — keep it non-functional.
graph box role: RBox role
how to use: Point gmeow:qualityDimension at one or more gmeow:QualityDimension individuals; multiple dimensions on one assessment coexist, matching a report that grades several axes at once.
use when: Use on a QualityAssessment to name the ISO 19157 dimension(s) it evaluates — positional, temporal, or thematic accuracy, completeness, consistency, or lineage.

completeness
type: Quality Dimension
definition: Presence or absence of features and their attributes, including commission (excess data) and omission (missing data) (ISO 19157).
graph box role: ABox role

lineage
type: Quality Dimension
definition: The history, source, and process steps that produced a dataset or entity — the provenance of the data viewed through a quality lens. In GMEOW the structural lineage is recorded by gmeow:wasGeneratedBy, gmeow:wasDerivedFrom, and gmeow:ImportActivity (provenance module); this dimension value marks a quality assessment that evaluates lineage completeness or correctness.
graph box role: ABox role
related match: wasDerivedFrom

logical consistency
type: Quality Dimension
definition: Degree of adherence to logical rules of data structure, attribution, and relationships, including domain consistency, format consistency, and topological consistency (ISO 19157).
graph box role: ABox role

positional accuracy
type: Quality Dimension
definition: Closeness of the spatial position of a feature to its true position, including absolute accuracy, relative accuracy, and gridded data positional accuracy (ISO 19157).
graph box role: ABox role

temporal accuracy
type: Quality Dimension
definition: Correctness of the temporal references of a feature (e.g. date, time, period) relative to the true temporal value (ISO 19157).
graph box role: ABox role
graph box role: CBox role

thematic accuracy
type: Quality Dimension
definition: Accuracy of quantitative and qualitative attribute values, including classification correctness and non-quantitative attribute correctness (ISO 19157).
graph box role: ABox role

topological consistency
type: Quality Dimension
definition: Correctness of the explicitly encoded topological characteristics of a dataset, typically expressed as error counts or conformance to a topological rule set (ISO 19157).
graph box role: ABox role

elegance
type: Aesthetic Quality
definition: The elegance aesthetic quality.
graph box role: ABox role

kitsch
type: Aesthetic Quality
definition: The kitsch aesthetic quality.
graph box role: ABox role

sublimity
type: Aesthetic Quality
definition: The sublimity aesthetic quality.
graph box role: ABox role

quantity uncertainty
type: DatatypeProperty
type: FunctionalProperty
domain: Scalar Quantity
range: decimal
definition: The uncertainty (e.g. ±1 sigma) of a scalar quantity, in the same unit as the quantity value.
example: ex:temp22 gmeow:quantityUncertainty 0.3 .
avoid when: Avoid conflating it with ontic determinacy (gmeow:hasDeterminacy — whether the value is crisp, vague, fuzzy) or with resolution (gmeow:hasGranularity); uncertainty is how-sure, an axis distinct from those (Principle 9).
graph box role: RBox role
how to use: State the spread in the quantity's own unit alongside gmeow:quantityValue; leave the fuzzy/probabilistic arithmetic and confidence intervals to the solver layer (P12), and carry the ontic model separately on gmeow:hasDeterminacy.
use when: Use to record the EPISTEMIC spread of a scalar reading — a ±1σ or tolerance figure, expressed in the same unit as gmeow:quantityValue.

quantity value
type: DatatypeProperty
type: FunctionalProperty
domain: Scalar Quantity
range: decimal
definition: The numeric value of a scalar quantity, as an xsd:decimal. Functional: a scalar quantity has exactly one numeric value. Meaningful only with its unit (gmeow:hasUnit) — no silent units.
example: ex:temp22 gmeow:quantityValue 22.5 .
avoid when: Avoid publishing or comparing it without its gmeow:hasUnit (no silent units), avoid it for money (use gmeow:monetaryValue, whose currency frame is required), and avoid asserting two values — it is functional.
graph box role: RBox role
how to use: Put the magnitude here as xsd:decimal, name the unit with gmeow:hasUnit, the spread with gmeow:quantityUncertainty, and the ontic model with gmeow:hasDeterminacy; consumers read magnitude and unit together.
use when: Use to carry the bare numeric magnitude of a gmeow:ScalarQuantity (or its aliases) — the literal that, paired with gmeow:hasUnit, makes the reading meaningful.

quaternion W
type: DatatypeProperty
domain: Orientation
range: double
definition: The w (scalar) component of a unit quaternion representing orientation.
example: ex:ori gmeow:quaternionW 1.0 .
avoid when: Avoid a partial quaternion; supply all four components.
graph box role: RBox role
how to use: Set gmeow:quaternionW with X/Y/Z on the same Orientation.
use when: Use for the w (scalar) component of a unit quaternion orientation facet.

quaternion X
type: DatatypeProperty
domain: Orientation
range: double
definition: The x component of a unit quaternion representing orientation.
example: ex:ori gmeow:quaternionX 0.0 .
avoid when: Avoid mixing a partial quaternion with Euler angles without a clear single facet; quaternion needs all four components.
graph box role: RBox role
how to use: Set gmeow:quaternionX with Y/Z/W on the same Orientation as one coherent quaternion.
use when: Use for the x component of a unit quaternion orientation facet.

quaternion Y
type: DatatypeProperty
domain: Orientation
range: double
definition: The y component of a unit quaternion representing orientation.
example: ex:ori gmeow:quaternionY 0.0 .
avoid when: Avoid a partial quaternion; supply all four components.
graph box role: RBox role
how to use: Set gmeow:quaternionY with X/Z/W on the same Orientation.
use when: Use for the y component of a unit quaternion orientation facet.

quaternion Z
type: DatatypeProperty
domain: Orientation
range: double
definition: The z component of a unit quaternion representing orientation.
example: ex:ori gmeow:quaternionZ 0.0 .
avoid when: Avoid a partial quaternion; supply all four components.
graph box role: RBox role
how to use: Set gmeow:quaternionZ with X/Y/W on the same Orientation.
use when: Use for the z component of a unit quaternion orientation facet.

question type
type: ObjectProperty
domain: Question
range: Question Type
definition: Classifies a question by its erotetic kind — one of the closed gmeow:QuestionType value vocabulary. NOT functional: a single question may carry several types at once (a 'why … and how' question is both gmeow:typeWhy and gmeow:typeHow), so the property admits multiple values rather than forcing a single kind.
example: ex:whereIsTheKey gmeow:questionType gmeow:typeWh .
avoid when: Avoid forcing exactly one type per question — it is non-functional, and gmeow:typeWhy / gmeow:typeHow may co-apply — and avoid pointing it at anything outside the closed gmeow:QuestionType vocabulary.
graph box role: RBox role
how to use: Attach as many gmeow:QuestionType individuals as genuinely apply to the Question; read a co-applied gmeow:typeWhy to route the explanandum to abduction and a co-applied gmeow:typeHow to route to the procedures extension.
use when: Use to classify a gmeow:Question by its erotetic kind — pointing it at one or more gmeow:QuestionType individuals so consumers can route polar, alternative, wh, why, and how questions differently.

quoted text
type: DatatypeProperty
domain: Work
range: Literal
definition: The inline text a work quotes when the quoted content is a passage rather than a linkable resource. Non-functional: several quoted passages may appear.
example: ex:post gmeow:quotedText "To be, or not to be." .
avoid when: Avoid it when the quoted content has its own resource (link it with gmeow:quotesContent instead) and avoid it for the body text of the work itself.
graph box role: RBox role
how to use: Attach the passage as a literal via gmeow:quotedText, ideally alongside gmeow:quotesContent pointing at the source when one exists.
use when: Use to carry the verbatim inline text a work quotes when the source is a bare passage with no linkable IRI; non-functional, so several passages may appear.

quotes content
type: ObjectProperty
domain: Work
range: Entity
definition: Relates a work (a posting, an article) to content it quotes — another posting, a passage, an external resource. Non-functional: a work may quote several sources. Projects to schema:Quotation / schema:citation. The quoted passage's text rides gmeow:quotedText when inline.
example: ex:post gmeow:quotesContent ex:original ; gmeow:quotedText "the relevant passage" .
avoid when: Avoid it for a repost/boost that carries the original wholesale (that is gmeow:sharesContent) and avoid it for a formal scholarly reference (use gmeow:bibliographicCitation).
graph box role: RBox role
how to use: Point the gmeow:Work at the quoted resource via gmeow:quotesContent; when the quote is an inline passage rather than a linkable resource, carry the text on gmeow:quotedText. Projects to schema:Quotation / citation.
use when: Use to link a work to another resource it quotes — a quoted post, cited passage, or external page; non-functional, so a work may quote several sources.

quotes work
type: ObjectProperty
domain: Creative Work
range: Creative Work
sub property of: was derived from
definition: A flat shortcut asserting that a creative work includes a quotation derived from another creative work. The reified form is a gmeow:CreativeDerivation with gmeow:derivationType gmeow:derivationTypeQuotation.
example: ex:symphony gmeow:quotesWork ex:folkTune .
avoid when: Avoid when the quoted segment, period, or provenance must be first-class (promote to a gmeow:CreativeDerivation with gmeow:derivationTypeQuotation) and avoid it for citing a source bibliographically (that is the citations slice's gmeow:cites).
graph box role: RBox role
how to use: Assert from the quoting work to the quoted work; it pairsWith gmeow:CreativeDerivation — promote when metadata is required.
use when: Use for the flat 80% case of asserting one work quotes material from another, when the quoted segment and provenance need not be recorded.

ratio denominator
type: DatatypeProperty
type: FunctionalProperty
domain: Pitch Expression
range: integer
definition: The denominator of an exact pitch or interval ratio. Always a positive integer.
graph box role: RBox role

ratio numerator
type: DatatypeProperty
type: FunctionalProperty
domain: Pitch Expression
range: integer
definition: The numerator of an exact pitch or interval ratio. Never a float; paired with ratioDenominator for the canonical rational form.
graph box role: RBox role

raw address value
type: DatatypeProperty
domain: Message Participant
range: Literal
definition: The raw, unparsed header segment or envelope value for this occurrence.
graph box role: RBox role

rcc8 dc
type: ObjectProperty
type: SymmetricProperty
domain: Location
range: Location
definition: RCC-8: Disconnected (DC) — regions are disjoint and do not share any point.
example: ex:a gmeow:rcc8dc ex:b .
avoid when: Avoid mixing RCC-8 relations for one region pair (the set is pairwise-disjoint; exactly one holds) and avoid it where touching (EC) or containment is meant.
graph box role: RBox role
how to use: Assert one RCC-8 relation per region pair; the gmeow:rcc8* relations are declared pairwise-disjoint.
use when: Use to assert RCC-8 Disconnected — two regions share no point; symmetric.

rcc8 ec
type: ObjectProperty
type: SymmetricProperty
domain: Location
range: Location
definition: RCC-8: Externally Connected (EC) — regions share only boundary points.
example: ex:a gmeow:rcc8ec ex:b .
avoid when: Avoid it for traversable connection (gmeow:spatiallyConnectsTo) or partial overlap (gmeow:rcc8po).
graph box role: RBox role
how to use: Assert exactly one RCC-8 relation per region pair from the pairwise-disjoint set.
use when: Use to assert RCC-8 Externally Connected — regions share only boundary points; symmetric.

rcc8 eq
type: ObjectProperty
type: SymmetricProperty
domain: Location
range: Location
definition: RCC-8: Equal (EQ) — regions are identical.
example: ex:a gmeow:rcc8eq ex:b .
avoid when: Avoid using it as identity of the places themselves (use coreference) — it asserts spatial coincidence, not sameAs.
graph box role: RBox role
how to use: Assert exactly one RCC-8 relation per region pair; EQ states coincident extent only.
use when: Use to assert RCC-8 Equal — two regions are spatially identical; symmetric.

rcc8 ntpp
type: ObjectProperty
domain: Location
range: Location
sub property of: contained in location
sub property of: part of
inverse of: rcc8 ntppi
definition: RCC-8: Non-Tangential Proper Part (NTPP) — region is a proper part of another, entirely within its interior.
example: ex:a gmeow:rcc8ntpp ex:b .
avoid when: Avoid it for tangential containment (gmeow:rcc8tpp).
graph box role: RBox role
how to use: Assert exactly one RCC-8 relation per region pair; NTPP feeds the containment/part spine.
use when: Use to assert RCC-8 Non-Tangential Proper Part — a region lies entirely within another's interior; a specialization of gmeow:containedInLocation / gmeow:partOf, inverse of gmeow:rcc8ntppi.

rcc8 ntppi
type: ObjectProperty
domain: Location
range: Location
sub property of: has part
inverse of: rcc8 ntpp
definition: RCC-8: Non-Tangential Proper Part Inverse (NTPPi) — inverse of NTPP.
example: ex:b gmeow:rcc8ntppi ex:a .
avoid when: Avoid asserting it when the part-rooted gmeow:rcc8ntpp is natural.
graph box role: RBox role
how to use: Assert exactly one RCC-8 relation per region pair; NTPPi feeds the has-part spine.
use when: Use to assert RCC-8 Non-Tangential Proper Part Inverse — the inverse of gmeow:rcc8ntpp; a specialization of gmeow:hasPart.

rcc8 po
type: ObjectProperty
type: SymmetricProperty
domain: Location
range: Location
definition: RCC-8: Partial Overlap (PO) — regions overlap but neither is part of the other.
example: ex:a gmeow:rcc8po ex:b .
avoid when: Avoid it where one region is a proper part of the other (use gmeow:rcc8tpp / gmeow:rcc8ntpp).
graph box role: RBox role
how to use: Assert exactly one RCC-8 relation per region pair.
use when: Use to assert RCC-8 Partial Overlap — regions overlap but neither is part of the other; symmetric.

rcc8 tpp
type: ObjectProperty
domain: Location
range: Location
sub property of: contained in location
sub property of: part of
inverse of: rcc8 tppi
definition: RCC-8: Tangential Proper Part (TPP) — region is a proper part of another, sharing part of its boundary.
example: ex:a gmeow:rcc8tpp ex:b .
avoid when: Avoid it for non-tangential containment (gmeow:rcc8ntpp) or equality (gmeow:rcc8eq).
graph box role: RBox role
how to use: Assert exactly one RCC-8 relation per region pair; TPP feeds the containment/part spine.
use when: Use to assert RCC-8 Tangential Proper Part — a region is a proper part sharing boundary; a specialization of gmeow:containedInLocation / gmeow:partOf, inverse of gmeow:rcc8tppi.

rcc8 tppi
type: ObjectProperty
domain: Location
range: Location
sub property of: has part
inverse of: rcc8 tpp
definition: RCC-8: Tangential Proper Part Inverse (TPPi) — inverse of TPP.
example: ex:b gmeow:rcc8tppi ex:a .
avoid when: Avoid asserting it when the part-rooted gmeow:rcc8tpp is the natural direction.
graph box role: RBox role
how to use: Assert exactly one RCC-8 relation per region pair; TPPi feeds the has-part spine.
use when: Use to assert RCC-8 Tangential Proper Part Inverse — the whole-to-part inverse of gmeow:rcc8tpp; a specialization of gmeow:hasPart.

read receipt requested
type: DatatypeProperty
domain: Email Message
range: boolean
definition: Whether the message requests a read receipt (convenience projection derived from the presence of a Disposition-Notification-To header). Not functional: different sources or parsers may disagree or strip the header (Principle 9). The canonical underlying fact is gmeow:dispositionNotificationTo.
graph box role: RBox role

reading of
type: FunctionalProperty
type: ObjectProperty
domain: Inscription Reading
range: Inscription
sub property of: observed feature
definition: The inscription that a reading observes. Functional per relator: one source inscription per InscriptionReading.
graph box role: RBox role

reading result
type: ObjectProperty
domain: Inscription Reading
range: Information Object
sub property of: observation result
definition: The lexical form(s) produced by a reading. Non-functional: a single reading may yield multiple coexisting forms (e.g. ambiguous or damaged signs interpreted differently within the same analytical frame), and competing result claims from different readings coexist (Principle 9).
graph box role: RBox role

realization mode
type: FunctionalProperty
type: ObjectProperty
domain: Expression
range: Realization Mode
definition: The mode in which an Expression realizes its Work — notated, performed, improvised, orally transmitted, or machine-generated. A frame-carried, value-vocabulary fact at the Expression tier; no shape may require a Work to be notated (the oral-tradition guarantee).
example: ex:eroicaNotatedExpr gmeow:realizationMode gmeow:realizationModeNotated .
avoid when: Avoid asserting it on a Work (the Work is mode-independent) and avoid any shape that requires a notated realization — the oral-tradition guarantee forbids it (Principle 9). Functional: one mode per Expression.
graph box role: RBox role
how to use: Point the Expression at one gmeow:RealizationMode individual; a notated and a performed rendition of the same Work are two Expressions, each with its own mode.
use when: Use at the gmeow:Expression tier to record HOW a musical Work is realized — notated, performed, improvised, oral, or machine-generated — as a frame-carried value rather than a subclass split.

improvised
type: Realization Mode
definition: The Expression is realized through improvisation.
graph box role: ABox role

machine generated
type: Realization Mode
definition: The Expression is realized by a machine-generative process.
graph box role: ABox role

notated
type: Realization Mode
definition: The Expression is realized as a notated score or symbolic representation.
graph box role: ABox role

oral
type: Realization Mode
definition: The Expression is realized through oral tradition, with no required notated form.
graph box role: ABox role

performed
type: Realization Mode
definition: The Expression is realized through live or recorded performance.
graph box role: ABox role

realized through
type: ObjectProperty
domain: Work
range: Expression
inverse of: realizes
definition: Relates a Work to an Expression that realizes it. Non-functional: a Work may have many Expressions (translations, arrangements, narrations). Inverse of gmeow:realizes.
example: ex:hamlet gmeow:realizedThrough ex:hamletGermanTranslation .
avoid when: Avoid asserting this directly when modelling from the Expression up — prefer gmeow:realizes and read this inverse — and avoid it for editions of an Expression (that is gmeow:embodiedIn).
graph box role: RBox role
how to use: Prefer asserting gmeow:realizes from each Expression and read gmeow:realizedThrough by inversion; reach for it explicitly only in Work-rooted projections.
use when: Use for Work-rooted traversal down to its realizations — enumerating the translations, arrangements, and narrations of one abstract Work.

realizes
type: ObjectProperty
domain: Expression
range: Work
definition: Relates an Expression to the Work it realizes. Non-functional: an omnibus or aggregate Expression may realize multiple Works (e.g. an anthology). Inverse of gmeow:realizedThrough.
example: ex:hamletGermanTranslation gmeow:realizes ex:hamlet .
avoid when: Avoid for the embodiment of an Expression in an edition (use gmeow:embodiedIn) and for derivation between distinct works (use gmeow:CreativeDerivation); a cover or arrangement is a new Work-or-Expression, not a re-realization.
graph box role: RBox role
how to use: Assert from the Expression to the Work; an anthology Expression may realize several Works (non-functional). Read the inverse gmeow:realizedThrough for Work-rooted traversal.
use when: Use to climb from an Expression up to the abstract Work it realizes — the Expression→Work R-relation of the WEMI spine.
equivalent property: realization

realizes mental moment
type: ObjectProperty
domain: Mental Process
range: Mental Moment
definition: Ontological participation: relates a mental process to a gmeow:MentalMoment it MANIFESTS — the process expresses or makes-present an already-potential capacity, state, or mode rather than creating a fresh one. NOT functional — one process may manifest several moments.
example: ex:morningPerception gmeow:realizesMentalMoment ex:perceivedMorningLight .
avoid when: Avoid it when the process creates something genuinely new (use gmeow:producesMentalMoment) and avoid it when the process changes a held time-scoped tenure (use gmeow:updatesMentalTenure). Do not confuse with the creative-works gmeow:realizes (Expression to Work — Principle 4).
graph box role: RBox role
how to use: Assert gmeow:realizesMentalMoment from a gmeow:MentalProcess to the gmeow:MentalMoment it manifests; pair with gmeow:experiencer so the manifested moment and the producing episode share a bearer.
use when: Use when the mental process MANIFESTS (makes present, actualises) an existing capacity or state — a perceiving that brings a latent perceptual faculty into actuation, a dreaming that expresses a creative capacity. The process is the occurrent face of something already in the agent's dispositional repertoire.

received at
type: DatatypeProperty
domain: Message
range: dateTime
definition: When a message was received by the storing system (JMAP receivedAt / Gmail internalDate).
graph box role: RBox role

recorded no later than
type: AnnotationProperty
range: dateTime
definition: A DERIVED upper bound (terminus ante quem) on when the annotated claim was committed to a record — typically taken from the modification time of its source carrier (gmeow:sourceModifiedAt) when no stronger observation time is known. Carries low gmeow:confidence; it is neither valid-time nor a point observation. Populate it in the importer/query layer, not by OWL inference.
documentation concern link: provenance and evidence
documentation concern link: statement metadata
graph box role: RBox role

recurrence rule text
type: DatatypeProperty
type: FunctionalProperty
domain: Recurrence Rule
range: string
definition: The recurrence rule as an RFC 5545 RRULE string (e.g. FREQ=WEEKLY;BYDAY=MO). Projected directly to iCalendar RRULE; a SET-typed TIMEX3 in ISO-TimeML.
example: ex:weeklyMon gmeow:recurrenceRuleText "FREQ=WEEKLY;BYDAY=MO" .
avoid when: Avoid encoding the recurrence as parsed sub-properties in core (the string is the source of truth) and avoid putting it directly on an event or series instead of on the gmeow:RecurrenceRule node.
graph box role: RBox role
how to use: Assert one RFC 5545 RRULE xsd:string per gmeow:RecurrenceRule via gmeow:recurrenceRuleText (functional); it projects straight to iCalendar RRULE.
use when: Use to carry the recurrence as an RFC 5545 RRULE string (FREQ=WEEKLY;BYDAY=MO) on a gmeow:RecurrenceRule — the authored, projection-ready form.

recurring risk
type: DatatypeProperty
domain: Myth
range: boolean
definition: A flag indicating that this myth or false claim is a repeat offender — agents and generated reports re-introduce it, so audit tooling can prioritise active correction over one-off debunking.
graph box role: RBox role

barycentric (solar system)
type: Celestial Reference Origin
definition: The barycentric celestial reference origin — a geometric origin point relative to which celestial coordinates are expressed.
graph box role: ABox role

geocentric
type: Celestial Reference Origin
definition: The geocentric celestial reference origin — a geometric origin point relative to which celestial coordinates are expressed.
graph box role: ABox role

heliocentric
type: Celestial Reference Origin
definition: The heliocentric celestial reference origin — a geometric origin point relative to which celestial coordinates are expressed.
graph box role: ABox role

topocentric (observatory site)
type: Celestial Reference Origin
definition: The topocentric celestial reference origin — a geometric origin point relative to which celestial coordinates are expressed.
graph box role: ABox role

reference authority
type: FunctionalProperty
type: ObjectProperty
domain: Cadastral Reference
range: Agent
definition: The cadastral registry, land titles office, or surveying authority that issued this reference. Functional: a single reference has exactly one issuing authority.
example: ex:cr gmeow:referenceAuthority ex:landRegistry .
avoid when: Avoid multiple authorities per reference.
graph box role: RBox role
how to use: Set exactly one gmeow:referenceAuthority (an Agent) per CadastralReference.
use when: Use to name the single registry or surveying authority that issued a cadastral reference; functional.

Australian Dollar Currency Reference Frame
type: Reference Frame
definition: The aud reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
currency code: AUD
determinacy model: crisp
dimension count: 1
frame kind: scalar
frame realm: currency
graph box role: ABox role
has axis: scalar axis
requires host: false

Russell Affective Circumplex Reference Frame
type: Mental Reference Frame
definition: The affective circumplex mental reference frame — a coordinate system for describing cognitive, affective, or perceptual states.
determinacy model: crisp
dimension count: 2
frame kind: cartesian
frame realm: psychological / cognitive
graph box role: ABox role
has axis: arousal
has axis: valence
has metric kind: Euclidean
requires host: true
related match: MFOEM_000001
related match: MFOEM_000195

Altitude Above Ground Level Reference Frame
type: Reference Frame
definition: The altitude agl reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
determinacy model: crisp
dimension count: 1
frame kind: scalar
frame realm: terrestrial
graph box role: ABox role
has axis: altitude
has metric kind: Euclidean
requires host: false

Altitude Above Mean Sea Level Reference Frame
type: Reference Frame
definition: The altitude msl reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
determinacy model: crisp
dimension count: 1
frame kind: scalar
frame realm: terrestrial
graph box role: ABox role
has axis: altitude
has metric kind: Euclidean
requires host: false

Audio Spectrum Reference Frame
type: Reference Frame
definition: The audio spectrum reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
determinacy model: crisp
dimension count: 2
frame kind: cartesian
frame realm: measurement
graph box role: ABox role
has axis: frequency
has axis: magnitude
has metric kind: Euclidean
requires host: false

BGP Autonomous System Reference Frame
type: Reference Frame
definition: The bgp reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
determinacy model: crisp
dimension count: 1
frame kind: topological
frame realm: virtual / network
graph box role: ABox role
has axis: BGP autonomous system axis
has metric kind: graph hops
parent frame: Internet Topology Reference Frame
requires host: false

Bitcoin Currency Reference Frame
type: Reference Frame
definition: The btc reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
currency code: BTC
determinacy model: crisp
dimension count: 1
frame kind: scalar
frame realm: currency
graph box role: ABox role
has axis: scalar axis
requires host: false

Canadian Dollar Currency Reference Frame
type: Reference Frame
definition: The cad reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
currency code: CAD
determinacy model: crisp
dimension count: 1
frame kind: scalar
frame realm: currency
graph box role: ABox role
has axis: scalar axis
requires host: false

Swiss Franc Currency Reference Frame
type: Reference Frame
definition: The chf reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
currency code: CHF
determinacy model: crisp
dimension count: 1
frame kind: scalar
frame realm: currency
graph box role: ABox role
has axis: scalar axis
requires host: false

CIE L*a*b* Perceptually-Uniform Reference Frame
type: Reference Frame
definition: The cie lab reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
determinacy model: crisp
dimension count: 3
frame kind: cartesian
frame realm: colourspace
graph box role: ABox role
has axis: CIE a* red-green
has axis: CIE b* blue-yellow
has axis: CIE L* lightness
has metric kind: Euclidean
requires host: false

CIE 1931 XYZ Tristimulus Reference Frame
type: Reference Frame
definition: The cie xyz reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
determinacy model: crisp
dimension count: 3
frame kind: cartesian
frame realm: colourspace
graph box role: ABox role
has axis: CIE X tristimulus
has axis: CIE Y tristimulus
has axis: CIE Z tristimulus
has metric kind: Euclidean
requires host: false

CMYK Colourspace Reference Frame
type: Reference Frame
definition: The cmyk reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
determinacy model: crisp
dimension count: 4
frame kind: cartesian
frame realm: colourspace
graph box role: ABox role
has axis: cyan channel
has axis: key (black) channel
has axis: magenta channel
has axis: yellow channel
requires host: false

Chinese Yuan Currency Reference Frame
type: Reference Frame
definition: The cny reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
currency code: CNY
determinacy model: crisp
dimension count: 1
frame kind: scalar
frame realm: currency
graph box role: ABox role
has axis: scalar axis
requires host: false

Celestial Equatorial Reference Frame
type: Reference Frame
definition: The celestial equatorial reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
determinacy model: crisp
dimension count: 2
frame kind: polar
frame realm: celestial / astronomical
graph box role: ABox role
has axis: declination
has axis: right ascension
has metric kind: geodesic
has reference position: geocentric
has time scale: Coordinated Universal Time (UTC)
requires host: false

Allocentric Cognitive Map Reference Frame
type: Mental Reference Frame
definition: The cognitive map allocentric mental reference frame — a coordinate system for describing cognitive, affective, or perceptual states.
determinacy model: crisp
dimension count: 2
frame kind: cartesian
frame realm: psychological / cognitive
graph box role: ABox role
has axis: allocentric X
has axis: allocentric Y
has metric kind: Euclidean
requires host: true

Egocentric Cognitive Map Reference Frame
type: Mental Reference Frame
definition: The cognitive map egocentric mental reference frame — a coordinate system for describing cognitive, affective, or perceptual states.
determinacy model: crisp
dimension count: 2
frame kind: cartesian
frame realm: psychological / cognitive
graph box role: ABox role
has axis: egocentric forward
has axis: egocentric lateral
has metric kind: Euclidean
requires host: true

Gärdenfors Conceptual Space Reference Frame
type: Mental Reference Frame
definition: A generic conceptual space frame after Gärdenfors — domains are convex regions in a similarity metric space. The actual domain-specific axes (colour, taste, shape, etc.) are added per-domain; this seed carries the similarity axis as a placeholder.
determinacy model: vague
dimension count: 1
frame kind: cartesian
frame realm: psychological / cognitive
graph box role: ABox role
has axis: conceptual similarity
has metric kind: cosine similarity
requires host: true

Robot Configuration-Space Reference Frame
type: Reference Frame
definition: A robot configuration space (C-space): a single configuration-vector axis whose dimensionality (the DOF) is carried by the coordinate-matrix shape, not by N axis individuals (Principle 12).
determinacy model: crisp
dimension count: 1
frame kind: manifold
frame realm: robotic
graph box role: ABox role
graph box role: ConfigBox role
has axis: configuration vector axis
requires host: false

DNS Name Space Reference Frame
type: Reference Frame
definition: The dns reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
determinacy model: crisp
dimension count: 1
frame kind: topological
frame realm: virtual / network
graph box role: ABox role
has axis: DNS name axis
has metric kind: graph hops
parent frame: Internet Topology Reference Frame
requires host: false

Depth Below Chart Datum Reference Frame
type: Reference Frame
definition: The depth below chart datum reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
determinacy model: crisp
dimension count: 1
frame kind: scalar
frame realm: terrestrial
graph box role: ABox role
has axis: depth
has metric kind: Euclidean
requires host: false

Depth Below Mean Sea Level Reference Frame
type: Reference Frame
definition: The depth below sea level reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
determinacy model: crisp
dimension count: 1
frame kind: scalar
frame realm: terrestrial
graph box role: ABox role
has axis: depth
has metric kind: Euclidean
requires host: false

Ethereum Currency Reference Frame
type: Reference Frame
definition: The eth reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
currency code: ETH
determinacy model: crisp
dimension count: 1
frame kind: scalar
frame realm: currency
graph box role: ABox role
has axis: scalar axis
requires host: false

Euro Currency Reference Frame
type: Reference Frame
definition: The eur reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
currency code: EUR
determinacy model: crisp
dimension count: 1
frame kind: scalar
frame realm: currency
graph box role: ABox role
has axis: scalar axis
requires host: false

English Language Reference Frame
type: Reference Frame
definition: The english reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
determinacy model: crisp
dimension count: 1
frame kind: scalar
frame realm: linguistic
graph box role: ABox role
has axis: scalar axis
requires host: false

FK5 Equatorial Reference Frame
type: Reference Frame
definition: The fk 5 reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
determinacy model: crisp
dimension count: 2
frame kind: polar
frame realm: celestial / astronomical
graph box role: ABox role
has axis: declination
has axis: right ascension
has metric kind: geodesic
has reference position: geocentric
has time scale: Coordinated Universal Time (UTC)
requires host: false

ICAO Flight Level Reference Frame
type: Reference Frame
definition: The flight level reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
determinacy model: crisp
dimension count: 1
frame kind: scalar
frame realm: terrestrial
graph box role: ABox role
has axis: flight level
has metric kind: Euclidean
requires host: false

British Pound Currency Reference Frame
type: Reference Frame
definition: The gbp reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
currency code: GBP
determinacy model: crisp
dimension count: 1
frame kind: scalar
frame realm: currency
graph box role: ABox role
has axis: scalar axis
requires host: false

GRCh38 Human Reference Assembly
type: Reference Frame
definition: The gr ch 38 reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
determinacy model: crisp
dimension count: 1
frame kind: linear sequence
frame realm: biological / genomic sequence
graph box role: ABox role
has axis: sequence position
has metric kind: positional distance
requires host: false

Galactic Coordinate Reference Frame
type: Reference Frame
definition: The galactic reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
determinacy model: crisp
dimension count: 2
frame kind: polar
frame realm: celestial / astronomical
graph box role: ABox role
has axis: galactic latitude
has axis: galactic longitude
has metric kind: geodesic
has reference position: barycentric (solar system)
has time scale: Barycentric Dynamical Time (TDB)
requires host: false

Geohash Reference Frame
type: Reference Frame
definition: The geohash reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
determinacy model: crisp
dimension count: 1
frame kind: geocoding / discrete location code
frame realm: terrestrial
graph box role: ABox role
has axis: geohash string
has metric kind: geodesic
requires host: false

Gregorian Calendar Reference Frame
type: Reference Frame
definition: The gregorian reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
determinacy model: crisp
dimension count: 6
frame kind: temporal
frame realm: temporal
graph box role: ABox role
has axis: day
has axis: hour
has axis: minute
has axis: month
has axis: second
has axis: year
requires host: false

Hilbert Space Reference Frame
type: Reference Frame
definition: The hilbert space reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
determinacy model: crisp
dimension count: 1
frame kind: Hilbert space
frame realm: mathematical / n-D
graph box role: ABox role
has axis: Hilbert state vector
has metric kind: Euclidean
requires host: false

ICRS Celestial Reference Frame
type: Reference Frame
definition: The icrs reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
determinacy model: crisp
dimension count: 2
frame kind: polar
frame realm: celestial / astronomical
graph box role: ABox role
has axis: declination
has axis: right ascension
has metric kind: geodesic
has reference position: barycentric (solar system)
has time scale: Barycentric Dynamical Time (TDB)
requires host: false

IPv4 Address Space Reference Frame
type: Reference Frame
definition: The i pv 4 reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
determinacy model: crisp
dimension count: 1
frame kind: topological
frame realm: virtual / network
graph box role: ABox role
has axis: IPv4 address axis
has metric kind: graph hops
parent frame: Internet Topology Reference Frame
requires host: false

IPv6 Address Space Reference Frame
type: Reference Frame
definition: The i pv 6 reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
determinacy model: crisp
dimension count: 1
frame kind: topological
frame realm: virtual / network
graph box role: ABox role
has axis: IPv6 address axis
has metric kind: graph hops
parent frame: Internet Topology Reference Frame
requires host: false

Imagined Space Reference Frame
type: Mental Reference Frame
definition: An imagined or dream-space reference frame — e.g. a memory palace, a dream landscape, or a fictional world. Coordinates are relative to the imaginer's internal representation, not to any external geographic frame.
determinacy model: vague
dimension count: 3
frame kind: cartesian
frame realm: psychological / cognitive
graph box role: ABox role
has axis: imagined space X
has axis: imagined space Y
has axis: imagined space Z
has metric kind: Euclidean
requires host: true

Internet Topology Reference Frame
type: Reference Frame
definition: The internet reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
determinacy model: crisp
dimension count: 1
frame kind: topological
frame realm: virtual / network
graph box role: ABox role
has axis: virtual address axis
has metric kind: graph hops
requires host: false

Japanese Yen Currency Reference Frame
type: Reference Frame
definition: The jpy reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
currency code: JPY
determinacy model: crisp
dimension count: 1
frame kind: scalar
frame realm: currency
graph box role: ABox role
has axis: scalar axis
requires host: false

Latent Vector Space Reference Frame
type: Reference Frame
definition: The latent vector space reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
determinacy model: crisp
dimension count: 1
frame kind: latent vector space
frame realm: mathematical / n-D
graph box role: ABox role
has axis: latent vector
has metric kind: cosine similarity
requires host: false

Local Grid Cartesian Reference Frame
type: Reference Frame
definition: The local grid reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
determinacy model: crisp
dimension count: 3
frame kind: cartesian
frame realm: indoor
graph box role: ABox role
has axis: X axis
has axis: Y axis
has axis: Z axis
has metric kind: Euclidean
requires host: true

MAC Address Space Reference Frame
type: Reference Frame
definition: The mac reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
determinacy model: crisp
dimension count: 1
frame kind: topological
frame realm: virtual / network
graph box role: ABox role
has axis: MAC address axis
has metric kind: graph hops
parent frame: Internet Topology Reference Frame
requires host: true

MGRS Reference Frame
type: Reference Frame
definition: The mgrs reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
determinacy model: crisp
dimension count: 1
frame kind: geocoding / discrete location code
frame realm: terrestrial
graph box role: ABox role
has axis: MGRS grid reference
has metric kind: geodesic
requires host: false

Linear Referencing (Mile Marker) Reference Frame
type: Reference Frame
definition: The mile marker reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
determinacy model: crisp
dimension count: 1
frame kind: linear referencing / distance-along
frame realm: terrestrial
graph box role: ABox role
has axis: mile marker / chainage
has metric kind: Euclidean
requires host: true

Musical-Time Reference Frame (metrical beats)
type: Reference Frame
definition: Metrical musical time measured in beats; placement is FUZZY (rubato, expressive timing) rather than crisp clock time.
determinacy model: fuzzy
dimension count: 1
frame kind: scalar
frame realm: musical time
graph box role: ABox role
has axis: musical time axis
requires host: false

Narrative / Fictional Reference Frame
type: Reference Frame
definition: A narrative / fictional frame positioned along story sequence; placements are interpretively DISPUTED rather than crisp.
determinacy model: disputed
dimension count: 1
frame kind: narrative
frame realm: narrative / fictional
graph box role: ABox role
has axis: sequence position
requires host: false

Cylindrical Navigation Reference Frame
type: Reference Frame
definition: A cylindrical navigation frame: heading and bearing angles about a vertical elevation axis.
determinacy model: crisp
dimension count: 3
frame kind: cylindrical
frame realm: terrestrial
graph box role: ABox role
has axis: bearing axis
has axis: elevation
has axis: heading axis
has metric kind: Euclidean
requires host: false

Network Graph Reference Frame
type: Reference Frame
definition: The network graph reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
determinacy model: crisp
dimension count: 1
frame kind: grid
frame realm: virtual / network
graph box role: ABox role
has axis: scalar axis
has metric kind: graph hops
requires host: false

Unit-Quaternion Orientation Reference Frame
type: Reference Frame
definition: Rigid-body orientation as a unit quaternion (w, x, y, z) — points on the S³ manifold of unit quaternions.
determinacy model: crisp
dimension count: 4
frame kind: manifold
frame realm: robotic
graph box role: ABox role
has axis: quaternion W axis
has axis: quaternion X axis
has axis: quaternion Y axis
has axis: quaternion Z axis
requires host: false

Hamiltonian Phase-Space Reference Frame (3-DOF)
type: Reference Frame
definition: A 3-DOF Hamiltonian phase space: paired position (x, y, z) and conjugate-momentum (p_x, p_y, p_z) axes under the symplectic metric.
determinacy model: crisp
dimension count: 6
frame kind: phase space
frame realm: mathematical / n-D
graph box role: ABox role
has axis: momentum X
has axis: momentum Y
has axis: momentum Z
has axis: X axis
has axis: Y axis
has axis: Z axis
has metric kind: phase-space Euclidean
requires host: false

Abstract Phase Space Reference Frame (q,p axes)
type: Reference Frame
definition: The phase space 3 dof reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
determinacy model: crisp
dimension count: 2
frame kind: phase space
frame realm: mathematical / n-D
graph box role: ABox role
has axis: generalized coordinate
has axis: generalized momentum
has metric kind: phase-space Euclidean
requires host: false

Plus Code (Open Location Code) Reference Frame
type: Reference Frame
definition: The plus code reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
determinacy model: crisp
dimension count: 1
frame kind: geocoding / discrete location code
frame realm: terrestrial
graph box role: ABox role
has axis: Plus Code cell
has metric kind: geodesic
requires host: false

Port Number Space Reference Frame
type: Reference Frame
definition: The port reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
determinacy model: crisp
dimension count: 1
frame kind: topological
frame realm: virtual / network
graph box role: ABox role
has axis: port number axis
has metric kind: graph hops
parent frame: Internet Topology Reference Frame
requires host: true

Postal Address Reference Frame
type: Reference Frame
definition: The postal address reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
determinacy model: crisp
dimension count: 7
frame kind: topological
frame realm: terrestrial
graph box role: ABox role
has axis: address locality axis
has axis: address region axis
has axis: country code axis
has axis: extended address axis
has axis: post office box axis
has axis: postal code axis
has axis: street address axis
has metric kind: graph hops
requires host: false

6-DOF Robot Arm Configuration Space
type: Reference Frame
definition: The robot arm 6 dof reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
determinacy model: crisp
dimension count: 6
frame kind: manifold
frame realm: mathematical / n-D
graph box role: ABox role
has axis: joint angle 1
has axis: joint angle 2
has axis: joint angle 3
has axis: joint angle 4
has axis: joint angle 5
has axis: joint angle 6
has metric kind: Euclidean
requires host: true

Robot Base Cartesian Reference Frame
type: Reference Frame
definition: The robot base reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
determinacy model: crisp
dimension count: 3
frame kind: cartesian
frame realm: robotic
graph box role: ABox role
has axis: X axis
has axis: Y axis
has axis: Z axis
has metric kind: Euclidean
requires host: true
related match: Robot
related match: RoboticSystem
related match: ArtificialAgent

6-DOF Robot Configuration Space Reference Frame
type: Reference Frame
definition: The robot cspace 6 dof reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
determinacy model: crisp
dimension count: 6
frame kind: configuration space
frame realm: robotic
graph box role: ABox role
has axis: joint angle 1
has axis: joint angle 2
has axis: joint angle 3
has axis: joint angle 4
has axis: joint angle 5
has axis: joint angle 6
has metric kind: geodesic
requires host: true
related match: Joint

Robot SLAM Occupancy Grid Reference Frame
type: Reference Frame
definition: The robot slam reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
determinacy model: probabilistic
dimension count: 3
frame kind: grid
frame realm: robotic
graph box role: ABox role
has axis: X axis
has axis: Y axis
has axis: Z axis
has metric kind: Euclidean
requires host: true
related match: SemanticEnvironmentMap

Robot End-Effector Task Space Reference Frame
type: Reference Frame
definition: The robot task space reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
determinacy model: crisp
dimension count: 6
frame kind: cartesian
frame realm: robotic
graph box role: ABox role
has axis: pitch axis
has axis: roll axis
has axis: X axis
has axis: Y axis
has axis: yaw axis
has axis: Z axis
has metric kind: Euclidean
requires host: true

Robot Velocity Reference Frame
type: Reference Frame
definition: The robot velocity reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
determinacy model: crisp
dimension count: 6
frame kind: cartesian
frame realm: robotic
graph box role: ABox role
has axis: angular velocity X axis
has axis: angular velocity Y axis
has axis: angular velocity Z axis
has axis: linear velocity X axis
has axis: linear velocity Y axis
has axis: linear velocity Z axis
has metric kind: Euclidean
requires host: true

SI Measurement Reference Frame
type: Reference Frame
definition: The si reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
determinacy model: crisp
dimension count: 1
frame kind: scalar
frame realm: measurement
graph box role: ABox role
has axis: scalar axis
requires host: false

sRGB Colourspace Reference Frame
type: Reference Frame
definition: The s rgb reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
determinacy model: crisp
dimension count: 3
frame kind: cartesian
frame realm: colourspace
graph box role: ABox role
has axis: blue channel
has axis: green channel
has axis: red channel
requires host: false

String Edit-Distance Reference Frame
type: Reference Frame
definition: A discrete string space whose distance is the Levenshtein edit distance over sequence positions.
determinacy model: crisp
dimension count: 1
frame kind: manifold
frame realm: linguistic
graph box role: ABox role
has axis: sequence position
has metric kind: edit distance
requires host: false

ASHRAE Thermal Comfort Reference Frame
type: Mental Reference Frame
definition: The thermal comfort mental reference frame — a coordinate system for describing cognitive, affective, or perceptual states.
determinacy model: crisp
dimension count: 2
frame kind: cartesian
frame realm: perceptual
graph box role: ABox role
has axis: predicted mean vote (PMV)
has axis: predicted percentage dissatisfied (PPD)
has metric kind: Euclidean
requires host: true

UN/LOCODE Reference Frame
type: Reference Frame
definition: The un locode reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
determinacy model: crisp
dimension count: 1
frame kind: geocoding / discrete location code
frame realm: terrestrial
graph box role: ABox role
has axis: UN/LOCODE code
has metric kind: graph hops
requires host: false

URL Space Reference Frame
type: Reference Frame
definition: The url reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
determinacy model: crisp
dimension count: 1
frame kind: topological
frame realm: virtual / network
graph box role: ABox role
has axis: URL axis
has metric kind: graph hops
parent frame: Internet Topology Reference Frame
requires host: false

US Dollar Currency Reference Frame
type: Reference Frame
definition: The usd reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
currency code: USD
determinacy model: crisp
dimension count: 1
frame kind: scalar
frame realm: currency
graph box role: ABox role
has axis: scalar axis
requires host: false

Unix Epoch Timestamp Reference Frame
type: Reference Frame
definition: The unix epoch reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
determinacy model: crisp
dimension count: 1
frame kind: scalar
frame realm: temporal
graph box role: ABox role
has axis: scalar axis
requires host: false

Virtual Platform Reference Frame
type: Reference Frame
definition: The virtual platform reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
determinacy model: crisp
dimension count: 1
frame kind: grid
frame realm: virtual / network
graph box role: ABox role
has axis: virtual address axis
requires host: false

WGS 84 Geodetic Reference Frame
type: Reference Frame
definition: The wgs 84 reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
determinacy model: crisp
dimension count: 3
frame kind: geodetic
frame realm: terrestrial
graph box role: ABox role
has axis: elevation
has axis: latitude
has axis: longitude
has metric kind: geodesic
requires host: false

what3words Reference Frame
type: Reference Frame
definition: The what 3 words reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).
determinacy model: crisp
dimension count: 1
frame kind: geocoding / discrete location code
frame realm: terrestrial
graph box role: ABox role
has axis: what3words word triple
has metric kind: geodesic
requires host: false

reference jurisdiction
type: FunctionalProperty
type: ObjectProperty
domain: Cadastral Reference
range: Place
definition: The jurisdiction (country, state, province, or territory) under whose legal framework this cadastral reference is valid. Functional: a single reference has exactly one governing jurisdiction.
example: ex:cr gmeow:referenceJurisdiction ex:ontario .
avoid when: Avoid multiple jurisdictions per reference.
graph box role: RBox role
how to use: Set exactly one gmeow:referenceJurisdiction (a Place) per CadastralReference.
use when: Use to name the single jurisdiction under whose legal framework a cadastral reference is valid; functional.

reference type
type: ObjectProperty
domain: Cadastral Reference
range: Cadastral Reference Type
definition: The kind of cadastral reference (parcel ID, folio number, title number, lot number, survey plan reference, etc.). Non-functional: a single reference may be classified by multiple sources as different types.
example: ex:cr gmeow:referenceType gmeow:referenceTypeFolio .
avoid when: Avoid encoding the kind as a CadastralReference subclass.
graph box role: RBox role
how to use: Attach a gmeow:CadastralReferenceType individual; competing source classifications coexist.
use when: Use to classify a cadastral reference by its kind (parcel ID, folio, title, lot, survey plan); non-functional.

folio number
type: Cadastral Reference Type
definition: A folio number — an identifier used in land-title registers, especially in Commonwealth jurisdictions.
graph box role: ABox role

lot number
type: Cadastral Reference Type
definition: A lot number — an identifier for a subdivided lot within a larger plan or survey.
graph box role: ABox role

parcel identifier
type: Cadastral Reference Type
definition: A parcel identifier — the primary identifier assigned to a cadastral parcel by a registry.
graph box role: ABox role

survey plan reference
type: Cadastral Reference Type
definition: A survey plan reference — an identifier for the official survey plan that defines a parcel's boundaries.
graph box role: ABox role

title number
type: Cadastral Reference Type
definition: A title number — an identifier for a registered title or deed in a land titles system.
graph box role: ABox role

reference value
type: DatatypeProperty
type: FunctionalProperty
domain: Cadastral Reference
range: Literal
definition: Exactly one identifier string of the cadastral reference (e.g. 'Lot 42, Plan 12345', 'Folio 67890', 'Title No. ABCD-1234'). Functional: a single CadastralReference has exactly one reference value.
example: ex:cr gmeow:referenceValue "Folio 67890" .
avoid when: Avoid several values per reference (mint one CadastralReference per identifier).
graph box role: RBox role
how to use: Set exactly one gmeow:referenceValue and pair it with gmeow:referenceType.
use when: Use for the single identifier string of a cadastral reference; functional.

references
type: ObjectProperty
domain: Entity
range: Entity
definition: A related resource that is referenced, cited, or otherwise pointed to by the described resource. (RFC 5322 References for messages; bibliographic references for creative works.)
example: ex:reply gmeow:references ex:originalMessage .
avoid when: Avoid it when the link is specifically a citation with an intent or pinpoint (use gmeow:cites, or promote to a gmeow:CitationAct) and avoid asserting both directions — state gmeow:references and read gmeow:isReferencedBy as its inverse.
graph box role: RBox role
how to use: Assert one gmeow:references triple per pointed-to resource (non-functional); promote to the typed citation machinery (gmeow:cites / gmeow:CitationAct) when kind, locus, or standpoint matters.
use when: Use for the generic, flat-first pointer from one entity to a related resource it points to — a message-thread reference or a bibliographic reference — when the kind, locus, or standpoint of the link need not be typed.

refuted (□¬, false)
type: Standpoint Modality
definition: □¬_S — settled false according to the standpoint: the standpoint DENIES the proposition (CRMinf belief value 'false'). Distinct from silence (no claim) and from low gmeow:confidence — an explicit, recorded denial. The proposition is carried as the subject of the denial, never asserted as a fact of the universal standpoint.
graph box role: ABox role
graph box role: CBox role

region label
type: DatatypeProperty
domain: Image Region
range: Literal
definition: A human-readable label for the region — e.g. 'face', 'car', 'building facade'.
graph box role: RBox role

region of
type: FunctionalProperty
type: ObjectProperty
domain: Image Region
range: Media Object
inverse of: has region
definition: A region is part of exactly one image. Functional per region: one containing image per ImageRegion. Inverse of gmeow:hasRegion.
graph box role: RBox role

region selector
type: FunctionalProperty
type: ObjectProperty
domain: Image Region
range: Region Selector
definition: The selector that describes this region's boundaries. Functional per region: one selector per ImageRegion.
graph box role: RBox role

brand voice
type: Register
definition: The brand-voice register — an organization's curated public expression identity.
graph box role: ABox role

casual
type: Name Register
definition: The casual name register — a level of formality or social distance at which a name is used.
graph box role: ABox role

ceremonial
type: Register
definition: The ceremonial register — ritual, liturgical, or protocol-bound expression.
graph box role: ABox role

clinical
type: Register
definition: The clinical register — professional, affect-controlled expression (bedside manner, counsel).
graph box role: ABox role

formal
type: Name Register
definition: The formal name register — a level of formality or social distance at which a name is used.
graph box role: ABox role

intimate / familial
type: Name Register
definition: The intimate name register — a level of formality or social distance at which a name is used.
graph box role: ABox role

private
type: Register
definition: The private register — expression within a trusted inner scope.
graph box role: ABox role

professional
type: Name Register
definition: The professional name register — a level of formality or social distance at which a name is used.
graph box role: ABox role

public
type: Register
definition: The public register — expression toward an undifferentiated or hostile audience.
graph box role: ABox role

registration number
type: DatatypeProperty
type: FunctionalProperty
domain: Trademark
range: Literal
definition: The registry registration number of a trademark (e.g. a CIPO / USPTO / WIPO number).
example: ex:blackcatTM gmeow:registrationNumber "TMA1234567" .
avoid when: Avoid setting it on an unregistered common-law mark (there is no number — use gmeow:trademarkStatusUnregistered) and avoid putting it on the gmeow:Mark; it belongs on the right.
graph box role: RBox role
how to use: Set gmeow:registrationNumber once per Trademark (functional) when the mark is registered or pending; pair it with gmeow:trademarkStatus and the issuing registry.
use when: Use to carry the registry registration number of a trademark — a CIPO, USPTO, or WIPO identifier — on its gmeow:Trademark relator.

related note
type: ObjectProperty
type: SymmetricProperty
domain: Note
range: Note
definition: An undirected associative link between two notes — the semantic sibling of relatedTag, applied to the note graph. Symmetric. Optional: the note graph stays flat-first.
graph box role: RBox role

related tag
type: ObjectProperty
type: SymmetricProperty
domain: Tag
range: Tag
definition: A tag related to this tag by an associative link. Symmetric. Optional.
example: ex:tagOcean gmeow:relatedTag ex:tagBeach .
avoid when: Avoid using it for hierarchy (use gmeow:broaderTag / gmeow:narrowerTag) and avoid asserting both directions — the property is symmetric, so one assertion suffices.
graph box role: RBox role
how to use: Assert gmeow:relatedTag once between the two tags; symmetry makes the reverse link hold automatically, keeping the associative web flat and optional.
use when: Use to link two tags by a non-hierarchical association — they travel together or co-occur — when neither is broader or narrower than the other (the counterpart of skos:related).

relates to frame
type: ObjectProperty
domain: Narrative Reference Frame
range: Narrative Reference Frame
definition: Relates a narrative reference frame to another narrative reference frame with which it stands in a relationship (the nature of which is given by gmeow:hasNarrativeFrameRelation). Non-functional: a frame may relate to many others, and competing relation claims coexist. Flat shortcut; promote to gmeow:NarrativeFrameLink when the binding between source, target, and relation type must be explicit.
graph box role: RBox role
pairs with: Narrative Frame Link

adaptation of
type: Narrative Frame Relation
definition: A narrative frame that adapts another frame into a different medium or format.
graph box role: ABox role

alternate continuity
type: Narrative Frame Relation
definition: A divergent continuity that is not the primary canon but is officially recognised (e.g. Marvel Ultimate, Star Wars Legends).
graph box role: ABox role

canon
type: Narrative Frame Relation
definition: The authoritative, settled continuity of a narrative frame.
graph box role: ABox role

crossover
type: Narrative Frame Relation
definition: A narrative frame that blends characters or settings from two or more distinct continuities.
graph box role: ABox role

expanded universe
type: Narrative Frame Relation
definition: Officially licensed material that extends the canon but is not part of the core continuity.
graph box role: ABox role

fanon
type: Narrative Frame Relation
definition: Community-generated continuity not officially recognised by the rights-holder.
graph box role: ABox role

relationship child
type: FunctionalProperty
type: ObjectProperty
domain: Parent-Child Relationship
range: Person
sub property of: observed feature
definition: The child in a reified parent-child relationship.
graph box role: RBox role

relationship interval
type: ObjectProperty
domain: Interpersonal Relationship
range: Time Interval
definition: The time interval over which an interpersonal relationship held. (A relator carries its period this way rather than via duringInterval, which is reserved for gufo:Situation-based time-scoped relations.)
example: ex:tie gmeow:relationshipInterval ex:collabInterval .
avoid when: Avoid using gmeow:duringInterval here (that is reserved for gufo:Situation-based time-scoped relations) and avoid putting the interval on the flat shortcut edges (use gmeow:validFrom/validUntil on those statements).
graph box role: RBox role
how to use: Point the relator at its gmeow:TimeInterval; this is the relator-native way to carry a period, distinct from the situation-based duringInterval idiom.
use when: Use to scope an interpersonal-relationship relator in time — the span over which the tie held — as a first-class gmeow:TimeInterval.

relationship parent
type: FunctionalProperty
type: ObjectProperty
domain: Parent-Child Relationship
range: Person
sub property of: observed feature
definition: The parent in a reified parent-child relationship.
graph box role: RBox role

relationship party
type: ObjectProperty
domain: Interpersonal Relationship
range: Agent
definition: An agent who is one of the parties to an interpersonal relationship. Non-functional: a relationship typically binds two parties (and is left open for group ties).
example: ex:tie gmeow:relationshipParty ex:lillith .
avoid when: Avoid forcing exactly two parties at the OWL level (it is non-functional and left open for group ties; the two-party constraint is a SHACL closure concern) and avoid using it on the flat shortcut edges, which bind their agents directly.
graph box role: RBox role
how to use: Attach each participating gmeow:Agent to the relator with this property; pair with gmeow:relationshipInterval to scope the tie in time.
use when: Use to bind each agent that takes part in an interpersonal-relationship relator; at least one party is required by axiom.

relationship source
type: FunctionalProperty
type: ObjectProperty
domain: Extracted Relationship
range: Extracted Entity
definition: The extracted-entity description at the tail of this extracted relationship.
graph box role: CBox role
graph box role: RBox role

relationship target
type: FunctionalProperty
type: ObjectProperty
domain: Extracted Relationship
range: Extracted Entity
definition: The extracted-entity description at the head of this extracted relationship.
graph box role: RBox role

relay at
type: DatatypeProperty
type: FunctionalProperty
domain: Relay Hop
range: dateTime
definition: The server timestamp recorded for a relay hop.
graph box role: RBox role

relay by
type: DatatypeProperty
type: FunctionalProperty
domain: Relay Hop
range: Literal
definition: The server that performed a relay hop.
graph box role: RBox role

relay from
type: DatatypeProperty
type: FunctionalProperty
domain: Relay Hop
range: Literal
definition: The host a relay hop received the message from.
graph box role: RBox role

relay protocol
type: DatatypeProperty
type: FunctionalProperty
domain: Relay Hop
range: Literal
definition: The protocol used for a relay hop (e.g. ESMTP, ESMTPS).
graph box role: RBox role

release DOI
type: DatatypeProperty
domain: Release
range: Literal
definition: The Digital Object Identifier (DOI) assigned to a software release — typically minted through DataCite, Zenodo, or a similar PID registry. Non-functional: a release may carry multiple DOIs from different registrars (Principle 9).
graph box role: RBox role

release of
type: FunctionalProperty
type: ObjectProperty
domain: Release
range: Project
definition: The project that a release belongs to. Functional: one project per release event.
graph box role: RBox role

release tag
type: ObjectProperty
domain: Release
range: Tag
definition: The tag associated with a release. Functional: a release is typically cut from exactly one tag.
graph box role: RBox role

release version
type: DatatypeProperty
domain: Release
range: Literal
definition: The version designation of a release — e.g. 'v1.0.0', '2.1.0-beta.3'. Not functional: competing version schemes may coexist (Principle 9).
graph box role: RBox role

remembers
type: ObjectProperty
domain: Agent
range: Entity
sub property of: is aware of
definition: Objectual memory-of: an agent remembers a SUBJECT (a person, place, topic, or event it has encountered). Sub-property of gmeow:isAwareOf — remembering a subject entails awareness of it. Distinct from gmeow:MemoryItem (the ai slice), which is a remembered CLAIM (propositional); this is remembering the thing, not a proposition about it. Bridge, documented NOT axiomatised (Principle 9): an agent's gmeow:remembers edges are typically backed by gmeow:MemoryItem observations about the subject and surfaced by the flagship's recall — see gmeow:memoryOf. Forgetting is suppression (gmeow:displayable false / closed scope), never deletion (Principle 10).
example: ex:lillith gmeow:remembers ex:firstConference .
scope note: Boundary: objectual gmeow:remembers (a remembered subject) ⊥ propositional gmeow:MemoryItem (a remembered claim, ai slice). The link is a documented bridge through gmeow:memoryOf, not an axiom; cognition asserts no dependency on the ai slice (Principle 9).
avoid for consumer: FOAF export
avoid for consumer: schema.org JSON-LD
avoid when: Avoid it for a remembered CLAIM or proposition (that is gmeow:MemoryItem, the ai slice — this is remembering the thing, not a fact about it) and avoid DELETING a remembers edge to model forgetting; suppress it with gmeow:displayable false or a closed scope (Principle 10).
graph box role: RBox role
how to use: Assert gmeow:remembers from agent to subject (it entails gmeow:isAwareOf); bridge to backing gmeow:MemoryItem observations through gmeow:memoryOf as documentation (no axiom, no ai-slice dependency), and model forgetting as suppression, never deletion.
use for consumer: agent memory
use for consumer: internal archive
use when: Use for objectual memory — an agent remembering a SUBJECT (a person, place, topic, or event it has encountered), the recall surface the agent-memory flagship reads (Principle 15); it entails gmeow:isAwareOf by subproperty.

reminder action
type: FunctionalProperty
type: ObjectProperty
domain: Reminder
range: Reminder Action
definition: The action to take when the reminder fires — display, email, or audio.
example: ex:standupAlarm gmeow:reminderAction gmeow:reminderActionDisplay .
avoid when: Avoid asserting two actions (it is functional — one per reminder) and avoid minting a subclass for the action; the values are gmeow:ReminderAction individuals.
graph box role: RBox role
how to use: Set one gmeow:ReminderAction value; pair with gmeow:reminderTrigger for the timing and gmeow:reminderTarget for the event.
use when: Use to choose how a reminder notifies when it fires — the iCalendar ACTION (display, email, audio).

audio
type: Reminder Action
definition: Play an audio reminder. Aligned to iCalendar ACTION=AUDIO.
graph box role: ABox role

display
type: Reminder Action
definition: Display the reminder on screen. Aligned to iCalendar ACTION=DISPLAY.
graph box role: ABox role

email
type: Reminder Action
definition: Send the reminder by email. Aligned to iCalendar ACTION=EMAIL.
graph box role: ABox role

reminder target
type: FunctionalProperty
type: ObjectProperty
domain: Reminder
range: Event
definition: The event this reminder is attached to.
example: ex:standupAlarm gmeow:reminderTarget ex:standupEvent .
avoid when: Avoid asserting more than one (it is functional — one target per reminder) and avoid pointing it at a schedule; a reminder fires for a concrete occurrence.
graph box role: RBox role
how to use: Set exactly one gmeow:Event target; an xsd:duration gmeow:reminderTrigger is then resolved relative to that event's start.
use when: Use to bind a reminder to the one gmeow:Event it alerts about — the target whose start an offset trigger is measured from.

reminder trigger
type: DatatypeProperty
domain: Reminder
range: Datatype
  union of: duration
  union of: dateTime
definition: The trigger for a reminder — either an xsd:duration offset before the target event (e.g. PT15M) or an absolute xsd:dateTime.
example: ex:standupAlarm gmeow:reminderTrigger "PT15M"^^xsd:duration .
avoid when: Avoid writing an offset as a bare number or a date (the range is the xsd:duration ∪ xsd:dateTime union — use PT15M, not 15) and avoid using it as the target event's own time.
graph box role: RBox role
how to use: Write an xsd:duration for an offset-from-target trigger or an xsd:dateTime for an absolute one; the offset is resolved against the gmeow:reminderTarget event's start.
use when: Use to set when a reminder fires — an xsd:duration offset before its target event (PT15M, P1D) for the common case, or an absolute xsd:dateTime for a fixed alert time.

remix of
type: ObjectProperty
domain: Creative Work
range: Creative Work
sub property of: was derived from
definition: A flat shortcut asserting that a creative work is a remix derived from another creative work. The reified form is a gmeow:CreativeDerivation with gmeow:derivationType gmeow:derivationTypeRemix.
example: ex:clubMix gmeow:remixOf ex:originalTrack .
avoid when: Avoid when the derivation's segments, combined types, or provenance must be first-class — promote to a gmeow:CreativeDerivation with gmeow:derivationTypeRemix.
graph box role: RBox role
how to use: Assert from the remix to the source recording; it pairsWith gmeow:CreativeDerivation — promote when metadata is required.
use when: Use for the flat 80% case of asserting one work is a remix of another, when no segment, period, or provenance needs recording.

reply to
type: ObjectProperty
domain: Email Message
range: Email Address
definition: An address to which replies should be sent (RFC 5322 Reply-To).
graph box role: RBox role

fossil
type: Repository Type
definition: The Fossil distributed version control system with built-in wiki and issue tracking.
graph box role: ABox role

git
type: Repository Type
definition: The Git distributed version control system.
graph box role: ABox role

mercurial
type: Repository Type
definition: The Mercurial distributed version control system.
graph box role: ABox role

jujutsu
type: Repository Type
definition: The Jujutsu (jj) version control system.
graph box role: ABox role

pijul
type: Repository Type
definition: The Pijul version control system based on patch theory.
graph box role: ABox role

subversion
type: Repository Type
definition: The Apache Subversion centralized version control system.
graph box role: ABox role

repository type
type: FunctionalProperty
type: ObjectProperty
domain: Repository
range: Repository Type
definition: The version-control system of a repository — a value from the open gmeow:RepositoryType vocabulary (git, hg, svn, fossil, …). Functional: a repository has exactly one VCS type.
graph box role: RBox role

representable parameter
type: ObjectProperty
domain: Notation Projection Profile
range: Thing
definition: A parameter that this notation system can represent without loss (e.g. pitch in a 12-EDO-aware staff notation). Range is kept open in the core framework; domain-specific slices restrict it to their parameter vocabularies.
example: ex:staffProfile gmeow:representableParameter ex:pitch .
avoid when: Avoid using it for a parameter the notation drops or approximates (that is gmeow:declaredLoss with gmeow:accountsForParameter) and avoid leaving a known parameter neither represented nor accounted-for — the gate flags that gap.
graph box role: RBox role
how to use: List each losslessly-carried parameter on the profile via gmeow:representableParameter; domain slices restrict its open range to their own parameter vocabulary.
use when: Use on a projection profile to enumerate a canonical parameter the notation carries faithfully — pitch, duration, dynamics — so the completeness gate can confirm every parameter is either represented here or accounted for as a loss.

requires
type: ObjectProperty
domain: Creative Work
range: Creative Work
definition: A related resource that is required by the described resource to support its function, delivery, or coherence.
example: ex:userGuide gmeow:requires ex:runtimeLibrary .
avoid when: Avoid for derivation lineage (use gmeow:wasDerivedFrom subproperties), for standards conformance (use gmeow:conformsTo), and for versions (use gmeow:hasVersion).
graph box role: RBox role
how to use: Assert from the dependent work to the required one; read the inverse gmeow:isRequiredBy for the reverse direction.
use when: Use when one creative work depends on another to function, be delivered, or remain coherent (the dcterms:requires bridge — a manual that needs its runtime, a score that needs its parts).

requires frame
type: AnnotationProperty
definition: Declares that every instance of the annotated class must carry the named reference-frame property (CONSTITUTION P11, frame-relativity gate): 'a value asserted without its frame is ill-formed'. The frame-relativity SHACL shape is GENERATED from this declaration — exactly one frame when the named property is owl:FunctionalProperty, at least one otherwise — so a new frame-relative value class is enforced the moment it is declared, never by remembering to hand-write its shape. Pair with gmeow:frameRequirementSeverity "warning" to downgrade from violation.
graph box role: TBox role

requires host
type: DatatypeProperty
type: FunctionalProperty
domain: Reference Frame
range: boolean
definition: Asserts whether a reference frame requires a hosting entity to exist.
example: gmeow:referenceFrameRobotArm6DOF gmeow:requiresHost true .
avoid when: Avoid naming the host here (use gmeow:isHostedBy) — this flag only states whether a host is required.
graph box role: RBox role
how to use: Set gmeow:requiresHost true for frames bound to a host (a robot base, a building grid) and pair with gmeow:isHostedBy on instances.
use when: Use to assert whether a reference frame needs a hosting entity to exist; functional boolean.

resent date
type: DatatypeProperty
domain: Email Message
range: dateTime
definition: The RFC 5322 Resent-Date header value of a message. Non-functional: a message may carry multiple Resent-Date values if it was resent multiple times. The raw header value remains on gmeow:MessageHeader (Principle 4).
graph box role: RBox role

resent message id
type: DatatypeProperty
domain: Email Message
range: Literal
definition: The RFC 5322 Resent-Message-ID header value of a message. Non-functional: a message may carry multiple Resent-Message-ID values if it was resent multiple times. The raw header value remains on gmeow:MessageHeader (Principle 4).
graph box role: RBox role

residence mailbox
type: FunctionalProperty
type: ObjectProperty
domain: Mailbox Residence
range: Mailbox
definition: The mailbox a mailbox-residence concerns.
graph box role: RBox role

resident message
type: FunctionalProperty
type: ObjectProperty
domain: Mailbox Residence
range: Message
definition: The message a mailbox-residence concerns.
graph box role: RBox role

resides in
type: ObjectProperty
domain: Message
range: Mailbox
definition: Relates a message to a mailbox/label it currently resides in. Time-varying residence is reified as gmeow:MailboxResidence; on this convenience property the period may be carried with gmeow:validFrom/validUntil.
graph box role: RBox role

resolved by artifact
type: ObjectProperty
domain: Procedure
range: Entity
definition: The artifact — document, observation, claim, or other entity — that resolves the research inquiry. Applies to Procedures of type researchPlan. Non-functional: multiple resolution artifacts may coexist, and competing resolution claims are standpoint-indexed.
graph box role: RBox role

retrieval score
type: AnnotationProperty
definition: Statement-level annotation: the relevance score a retrieval (or re-ranker) assigned to ONE retrievedChunk triple. An annotation property so competing scores coexist attributed (P9) and the OWL downcast stays DL-clean (P3).
graph box role: RBox role

retrieved chunk
type: ObjectProperty
domain: Retrieval Event
range: Chunk
definition: A chunk this retrieval returned. Score, rank, and re-ranker attribution ride RDF 1.2 statement annotations on each retrievedChunk triple (gmeow:retrievalScore + the existing provenance annotations).
graph box role: RBox role

review commit
type: ObjectProperty
domain: Code Review
range: Commit
definition: The specific commit under review in a code review event. Non-functional: a review may span multiple commits.
graph box role: RBox role

review of
type: ObjectProperty
domain: Code Review
range: Merge Request
definition: The merge request that a code review event is about. Non-functional: a review event may cover multiple related merge requests.
graph box role: RBox role

reward pole
type: FunctionalProperty
type: ObjectProperty
domain: Criterion
range: Criterion Pole
definition: The named pole this criterion rewards. Functional and mandatory (SHACL — no poles is no axis); must differ from the penalty pole (SHACL).
example: ex:agency gmeow:rewardPole ex:powerFromBottom .
avoid when: Avoid omitting it or giving more than one (it is functional and mandatory — no poles is no axis) and avoid pointing it at the same pole as gmeow:penaltyPole (they must differ — SHACL).
graph box role: RBox role
how to use: Assert gmeow:rewardPole once from the criterion to a gmeow:CriterionPole, paired with a distinct gmeow:penaltyPole.
use when: Use to name the single pole a criterion rewards — what its high end is for.

RFC message id
type: DatatypeProperty
type: FunctionalProperty
domain: Message
range: Literal
definition: The RFC 5322 Message-ID of a message.
graph box role: RBox role

right ascension
type: DatatypeProperty
domain: Celestial Coordinates
range: decimal
definition: Right ascension in degrees (0–360). Frame-relative: the meaning depends on the coordinateFrame (ICRS, FK5, etc.).
example: ex:vegaCoords gmeow:rightAscension 279.23 .
avoid when: Avoid stating it without gmeow:coordinateFrame and avoid for terrestrial longitude (gmeow:longitude).
graph box role: RBox role
how to use: Pair gmeow:rightAscension with gmeow:declination and a declared gmeow:coordinateFrame (Principle 11).
use when: Use for right ascension in degrees on a CelestialCoordinates value; frame-relative.

right operand
type: DatatypeProperty
type: FunctionalProperty
domain: Atomic Constraint
range: Literal
definition: The value an atomic constraint tests against (odrl:rightOperand), e.g. "2030-01-01", "EU", "5". For an IRI-valued operand use gmeow:rightOperandReference.
example: ex:until2030 gmeow:rightOperand "2030-01-01" .
avoid when: Avoid using it for an IRI-valued operand (use gmeow:rightOperandReference) and avoid carrying the dimension or operator here; those are gmeow:leftOperand and gmeow:constraintOperator.
graph box role: RBox role
how to use: Set gmeow:rightOperand once per AtomicConstraint (functional) to the literal tested value; switch to gmeow:rightOperandReference when the operand is a place, party, or vocabulary IRI.
use when: Use to carry the literal value an atomic constraint tests against (the odrl:rightOperand) — a date, a region code, a count.

right operand reference
type: ObjectProperty
domain: Atomic Constraint
range: Entity
definition: An IRI-valued right operand (odrl:rightOperandReference) — e.g. a place, party, or vocabulary individual the constraint tests against.
example: ex:inEu gmeow:rightOperandReference ex:europeanUnion .
avoid when: Avoid using it for a literal value (use gmeow:rightOperand) and avoid carrying the operator or dimension here.
graph box role: RBox role
how to use: Set gmeow:rightOperandReference on an AtomicConstraint to the operand IRI instead of gmeow:rightOperand when the tested value is an identified resource.
use when: Use to carry an IRI-valued tested value of an atomic constraint (the odrl:rightOperandReference) — a place, party, or vocabulary individual the constraint compares against.

rights type
type: ObjectProperty
domain: Rights Statement
range: Rights Type
definition: The kind(s) of intellectual-property right a statement concerns — one of the open gmeow:RightsType values (copyright, trademark, patent, industrial design, trade secret, related rights, moral rights, database right, plant breeders' rights). Non-functional: a statement may span several.
example: ex:photoRights gmeow:rightsType gmeow:rightsTypeCopyright, gmeow:rightsTypeMoralRights .
avoid when: Avoid using it for the copyright or trademark status (gmeow:copyrightStatus / gmeow:trademarkStatus) and avoid collapsing a multi-right statement to one type — it is non-functional, so several coexist.
graph box role: RBox role
how to use: Add one or more gmeow:rightsType values to a RightsStatement (non-functional); the values are aligned to Wikidata / WIPO by reference.
use when: Use to tag the kind(s) of IP right a rights statement concerns — copyright, trademark, patent, trade secret, moral rights, database right, … — by referencing gmeow:RightsType values.

copyright
type: Rights Type
definition: The copyright kind of intellectual-property right (wd:Q1297822).
graph box role: ABox role

database right
type: Rights Type
definition: The database right kind of intellectual-property right (wd:Q688416).
graph box role: ABox role

industrial design right
type: Rights Type
definition: The industrial design right kind of intellectual-property right (wd:Q252799).
graph box role: ABox role

moral rights
type: Rights Type
definition: The moral rights kind of intellectual-property right (wd:Q1057599).
graph box role: ABox role

patent
type: Rights Type
definition: The patent kind of intellectual-property right (wd:Q253623).
graph box role: ABox role

plant breeders' rights
type: Rights Type
definition: The plant breeders' rights kind of intellectual-property right (wd:Q695112).
graph box role: ABox role

related rights
type: Rights Type
definition: The related rights kind of intellectual-property right (wd:Q489344).
graph box role: ABox role

trade secret
type: Rights Type
definition: The trade secret kind of intellectual-property right (wd:Q602938).
graph box role: ABox role

trademark
type: Rights Type
definition: The trademark kind of intellectual-property right (wd:Q167270).
graph box role: ABox role

AI assistant
type: Contribution Role
definition: An AI system that assists in creating or editing software — attributed and confidence-weighted, never ground truth (Principle 9).
graph box role: ABox role

accompanist
type: Participant Role
definition: A performer who accompanies a soloist or ensemble.
graph box role: ABox role

agent
type: Participant Role
definition: An agent that carried out or caused the event (the active party).
graph box role: ABox role

antagonist
type: Narrative Role
definition: The antagonist role — opposed to a protagonist within the scope.
graph box role: ABox role

arranger
type: Contribution Role
definition: An agent who arranged a musical work for different forces or format.
graph box role: ABox role

attendee
type: Participant Role
definition: An agent who attended the event.
graph box role: ABox role

author
type: Contribution Role
definition: The creator of the intellectual content of a work.
graph box role: ABox role

beneficiary
type: Participant Role
definition: An entity that benefited from the event.
graph box role: ABox role

beneficiary of deception
type: Participant Role
definition: An entity that benefits from a deception event, whether or not they are the deceiver — the third-party beneficiary who gains from the false belief induced in the deceived party.
graph box role: ABox role
graph box role: CBox role

bot contributor
type: Contribution Role
definition: An automated bot or CI agent that contributes to a project — e.g. dependency updates, formatting bots.
graph box role: ABox role

canonical
type: Version Role
definition: The canonical version role — a status that a versioned artifact occupies in its release lifecycle.
graph box role: ABox role

code reviewer
type: Contribution Role
definition: An agent who reviews code changes for quality, correctness, and policy compliance before merge.
graph box role: ABox role

collected
type: Version Role
definition: The collected version role — a status that a versioned artifact occupies in its release lifecycle.
graph box role: ABox role

composer
type: Contribution Role
definition: An agent who created the musical content of a work — the abstract artistic conception, independent of any particular notation or performance (Principle 4: notation and performance are downstream projections).
graph box role: ABox role

conceptualization
type: Contribution Role
definition: Ideas, formulation or evolution of overarching research goals and aims.
graph box role: ABox role

conductor
type: Contribution Role
type: Participant Role
definition: An agent who conducted a musical performance. Also a ContributionRole (declared in creative-works.ttl) — one concept, one IRI (Principle 5).
graph box role: ABox role

confidant
type: Narrative Role
definition: The confidant role.
graph box role: ABox role

cover artist
type: Contribution Role
definition: An agent who created cover art for a manifestation.
graph box role: ABox role

data curation
type: Contribution Role
definition: Management activities to annotate, scrub data and maintain research data.
graph box role: ABox role

deceived
type: Participant Role
definition: The participant in a deception event who is induced to hold a false belief by the divergence between the projected and held standpoints. In self-deception, this role is borne by the same entity as roleDeceiver.
graph box role: ABox role
graph box role: CBox role

deceiver
type: Participant Role
definition: The participant in a deception event who projects a standpoint that diverges from what they hold true. In self-deception, this role is borne by the same entity as roleDeceived.
graph box role: ABox role
graph box role: CBox role

deprecated
type: Version Role
definition: The deprecated version role — a status that a versioned artifact occupies in its release lifecycle.
graph box role: ABox role

director
type: Contribution Role
definition: An agent who directed a film, theatre, or choreographic production.
graph box role: ABox role

draft
type: Version Role
definition: The draft version role — a status that a versioned artifact occupies in its release lifecycle.
graph box role: ABox role

dupe
type: Participant Role
definition: An unwitting intermediary in a deception — a participant who forwards the projected standpoint without knowing it is deceptive, acting as a conduit rather than the primary deceiver.
graph box role: ABox role
graph box role: CBox role

editor
type: Contribution Role
definition: An agent who edited, compiled, or curated the content.
graph box role: ABox role

employee
type: Participant Role
definition: The agent employed in an employment event.
graph box role: ABox role

employer
type: Participant Role
definition: The organization employing in an employment event.
graph box role: ABox role

ensemble member
type: Participant Role
definition: A performer participating as a member of a musical ensemble.
graph box role: ABox role
related match: Q2088357

foil
type: Narrative Role
definition: The foil role — a contrast figure for another character.
graph box role: ABox role

formal analysis
type: Contribution Role
definition: Application of statistical, mathematical, computational, or other formal techniques to analyse or synthesize study data.
graph box role: ABox role

funding acquisition
type: Contribution Role
definition: Acquisition of the financial support for the project leading to this publication.
graph box role: ABox role

illustrator
type: Contribution Role
definition: An agent who contributed visual illustrations.
graph box role: ABox role

improviser
type: Participant Role
definition: A performer whose participation is primarily improvisatory.
graph box role: ABox role

intermediary
type: Participant Role
definition: An intermediary agent in a financial transaction — a bank, payment processor, or clearing house.
graph box role: ABox role

inventor
type: Contribution Role
definition: An agent who invented the subject of a patent (project homepage and language). Projects to schema:inventor via the Contribution pattern.
graph box role: ABox role

investigation
type: Contribution Role
definition: Conducting a research and investigation process, specifically performing the experiments, or data/evidence collection.
graph box role: ABox role

LLM-assisted editor
type: Contribution Role
definition: An agent who edited with substantial assistance from a large language model.
graph box role: ABox role

long-term support (LTS)
type: Version Role
definition: The lts version role — a status that a versioned artifact occupies in its release lifecycle.
graph box role: ABox role

latest
type: Version Role
definition: The latest version role — a status that a versioned artifact occupies in its release lifecycle.
graph box role: ABox role

learner
type: Participant Role
definition: An agent who receives musical knowledge in an oral-tradition teaching event (see oral-tradition transmission).
graph box role: ABox role

letterer
type: Contribution Role
definition: An agent who lettered or calligraphed text in a visual work.
graph box role: ABox role

librettist
type: Contribution Role
definition: An agent who wrote the libretto of an opera, musical, or other staged work.
graph box role: ABox role

love interest
type: Narrative Role
definition: The love-interest role.
graph box role: ABox role

lyricist
type: Contribution Role
definition: An agent who wrote the lyrics of a musical work.
graph box role: ABox role

mastering engineer
type: Contribution Role
definition: An agent who mastered a recording.
graph box role: ABox role

mentor
type: Narrative Role
definition: The mentor role.
graph box role: ABox role

methodology
type: Contribution Role
definition: Development or design of methodology; creation of models.
graph box role: ABox role

mixing engineer
type: Contribution Role
definition: An agent who mixed a recording.
graph box role: ABox role

narrator
type: Contribution Role
type: Narrative Role
definition: An agent who narrated or performed a spoken-word rendition.
definition: The narrator role — the telling voice (its reliability is the narration seam narrationUnreliable axis, not a role variant).
graph box role: ABox role

officiant
type: Participant Role
definition: A person who officiated at the event. Generalizes the former gmeow:hasOfficiant.
graph box role: ABox role

orchestrator
type: Contribution Role
definition: An agent who orchestrated a musical work.
graph box role: ABox role

organizer
type: Participant Role
definition: An agent that organized or convened the event.
graph box role: ABox role

principal / subject
type: Participant Role
definition: The entity an event is principally about (e.g. the child in a birth, the deceased in a death). Generalizes the former gmeow:hasPrincipal.
graph box role: ABox role

payee
type: Participant Role
definition: The agent that receives money in a financial transaction.
graph box role: ABox role

payer
type: Participant Role
definition: The agent that sends money in a financial transaction.
graph box role: ABox role

performer
type: Contribution Role
type: Participant Role
definition: An agent who performed at the event. Also a ContributionRole (declared in creative-works.ttl) — one concept, one IRI (Principle 5).
graph box role: ABox role

photographer
type: Contribution Role
definition: An agent who created photographic content.
graph box role: ABox role

producer
type: Contribution Role
type: Participant Role
definition: An agent who produced a performance or recording. Also a ContributionRole (declared in creative-works.ttl) — one concept, one IRI (Principle 5).
graph box role: ABox role

project administration
type: Contribution Role
definition: Management and coordination responsibility for the research activity planning and execution.
graph box role: ABox role

protagonist
type: Narrative Role
definition: The protagonist role — a scope's central agent. Ensemble works carry several coexisting protagonist claims; no primary exists (Principle 9).
graph box role: ABox role

published
type: Version Role
definition: The published version role — a status that a versioned artifact occupies in its release lifecycle.
graph box role: ABox role

publisher
type: Contribution Role
definition: An agent who published a work — issued and disseminated a manifestation. Projects to schema:publisher via the Contribution pattern.
graph box role: ABox role

recording engineer
type: Contribution Role
definition: An agent who engineered the recording of a musical work.
graph box role: ABox role

releaser
type: Contribution Role
definition: An agent who cuts and publishes software releases.
graph box role: ABox role

remixer
type: Contribution Role
definition: An agent who created a remix of an existing recording.
graph box role: ABox role

resources
type: Contribution Role
definition: Provision of study materials, reagents, materials, patients, laboratory samples, animals, instrumentation, computing resources, or other analysis tools.
graph box role: ABox role
graph box role: CBox role

revised
type: Version Role
definition: The revised version role — a status that a versioned artifact occupies in its release lifecycle.
graph box role: ABox role

sampling artist
type: Contribution Role
definition: An agent who created a work by sampling existing material.
graph box role: ABox role

security contact
type: Contribution Role
definition: An agent responsible for receiving and handling security vulnerability reports.
graph box role: ABox role

session musician
type: Participant Role
definition: A musician hired to perform in a recording session.
graph box role: ABox role

software
type: Contribution Role
definition: Programming, software development; designing computer programs; implementation of the computer code and supporting algorithms.
graph box role: ABox role

software developer
type: Contribution Role
definition: An agent who writes code, fixes bugs, or implements features in a software project.
graph box role: ABox role

software maintainer
type: Contribution Role
definition: An agent with ongoing responsibility for a software project — triaging issues, reviewing contributions, and cutting releases.
graph box role: ABox role

soloist
type: Participant Role
definition: A performer featured as a soloist in a musical performance.
graph box role: ABox role

songwriter
type: Contribution Role
definition: An agent who wrote the words and/or music of a song.
graph box role: ABox role

sound designer
type: Contribution Role
definition: An agent who designed sound or sonic material for a work.
graph box role: ABox role

spin doctor
type: Participant Role
definition: The participant in a distortion or spin event who reframes, sharpens, or selectively presents information to alter the inferential landscape without literally falsifying the source material. A specific role borne in gmeow:eventTypeDistortion events.
graph box role: ABox role
graph box role: CBox role

stable
type: Version Role
definition: The stable version role — a status that a versioned artifact occupies in its release lifecycle.
graph box role: ABox role

supervision
type: Contribution Role
definition: Oversight and leadership responsibility for the research activity planning and execution, including mentorship external to the core team.
graph box role: ABox role

translator
type: Contribution Role
definition: An agent who translated the work into another language or notation.
graph box role: ABox role

transmitter
type: Participant Role
definition: An agent who transmits musical knowledge in an oral-tradition teaching event (see oral-tradition transmission).
graph box role: ABox role

trickster
type: Narrative Role
definition: The trickster role.
graph box role: ABox role

validation
type: Contribution Role
definition: Verification, whether as a part of the activity or separate, of the overall replication/reproducibility of results/experiments and other research outputs.
graph box role: ABox role

variant
type: Version Role
definition: The variant version role — a status that a versioned artifact occupies in its release lifecycle.
graph box role: ABox role

victim
type: Participant Role
definition: An entity harmed by the event — distinct from, and never inferred from, any other role.
graph box role: ABox role

visualization
type: Contribution Role
definition: Preparation, creation and/or presentation of the published work, specifically visualization/data presentation.
graph box role: ABox role

withdrawn
type: Version Role
definition: The withdrawn version role — a status that a versioned artifact occupies in its release lifecycle.
graph box role: ABox role

witness
type: Participant Role
definition: A person who witnessed the event. Generalizes the former gmeow:hasWitness.
graph box role: ABox role

writing – original draft
type: Contribution Role
definition: Creation and/or presentation of the published work, specifically writing the initial draft.
graph box role: ABox role

writing – review & editing
type: Contribution Role
definition: Critical review, commentary or revision – including pre- or post-publication stages.
graph box role: ABox role

yanked
type: Version Role
definition: The yanked version role — a status that a versioned artifact occupies in its release lifecycle.
graph box role: ABox role

roll
type: DatatypeProperty
domain: Orientation
range: double
definition: Rotation about the longitudinal (typically x) axis, in degrees or radians as indicated by the reference frame.
example: ex:ori gmeow:roll 0.0 ; gmeow:eulerOrder "ZYX" .
avoid when: Avoid Euler angles without gmeow:eulerOrder.
graph box role: RBox role
how to use: Set gmeow:roll with gmeow:yaw, gmeow:pitch, and gmeow:eulerOrder.
use when: Use for rotation about the longitudinal axis in the Euler-angle facet.

romanization
type: DatatypeProperty
domain: Appellation
range: Literal
definition: A Latin-script transliteration of THIS SAME appellation in another script (e.g. "Yamada Tarō" for "山田太郎"; pinyin for a Chinese name). Strictly a transliteration of one name — it NEVER bridges two distinct co-equal names (a Mandarin name is not the romanization of a Latin one).
example: ex:yamadaName gmeow:romanization "Yamada Tarō" .
scope note: Name the system that produced the romanization with gmeow:transliterationScheme (languages module) — Hepburn vs Kunrei for Japanese, Pinyin vs Wade-Giles for Mandarin — so the romanization records HOW it was derived; each scheme is catalogued as an FnO function in the projection layer.
avoid when: Avoid using it to bridge two distinct co-equal names (a Mandarin name is NOT the romanization of a Latin one — those are separate appellations) and avoid an unscheme'd romanization where the system matters — name it with gmeow:transliterationScheme.
graph box role: RBox role
how to use: Set gmeow:romanization on the appellation it transliterates and record the producing system with gmeow:transliterationScheme; never use it to link a Latin and a Han name as romanization-of.
use when: Use to carry a Latin-script transliteration of THE SAME appellation in another script — pinyin for a Chinese name, Hepburn for a Japanese one — for indexing and accessible rendering.

aromantic
type: Romantic Orientation Value
definition: The aromantic romantic orientation value — a pattern of romantic attraction that an agent may experience.
graph box role: ABox role

biromantic
type: Romantic Orientation Value
definition: The biromantic romantic orientation value — a pattern of romantic attraction that an agent may experience.
graph box role: ABox role

demiromantic
type: Romantic Orientation Value
definition: The demiromantic romantic orientation value — a pattern of romantic attraction that an agent may experience.
graph box role: ABox role

heteroromantic
type: Romantic Orientation Value
definition: The heteroromantic romantic orientation value — a pattern of romantic attraction that an agent may experience.
graph box role: ABox role

homoromantic
type: Romantic Orientation Value
definition: The homoromantic romantic orientation value — a pattern of romantic attraction that an agent may experience.
graph box role: ABox role

romantic orientation value
type: FunctionalProperty
type: ObjectProperty
domain: Romantic Orientation
range: Romantic Orientation Value
definition: The gmeow:RomanticOrientationValue a romantic-orientation facet asserts (functional per facet). A predefined individual or a fresh one with rdfs:label; the single path to the value.
example: ex:lillithRomOrient gmeow:romanticOrientationValue gmeow:romanticBiromantic .
avoid when: Avoid using it as the sexual-orientation path (that is gmeow:sexualOrientationValue) and avoid forcing the long tail into the seed list; an orientation not seeded is a fresh gmeow:RomanticOrientationValue individual with its own rdfs:label.
graph box role: RBox role
how to use: Reference a seeded gmeow:RomanticOrientationValue or mint a fresh labelled individual, and let the facet carry the disclosure facets; when the value is held only loosely, record gmeow:hasDeterminacy gmeow:determinacyFuzzy on the facet rather than on this functional link.
use when: Use to point a gmeow:RomanticOrientation facet at the one value it asserts — functional per facet, so a single facet names exactly one romantic-orientation value; model a change as a new facet, not a second value here.

panromantic
type: Romantic Orientation Value
definition: The panromantic romantic orientation value — a pattern of romantic attraction that an agent may experience.
graph box role: ABox role

queerplatonic / queer-romantic
type: Romantic Orientation Value
definition: The queerromantic romantic orientation value — a pattern of romantic attraction that an agent may experience.
graph box role: ABox role

questioning
type: Romantic Orientation Value
definition: The questioning romantic orientation value — a pattern of romantic attraction that an agent may experience.
graph box role: ABox role

route end
type: FunctionalProperty
type: ObjectProperty
domain: Route
range: Thing
definition: The end of a route.
graph box role: RBox role

route kind
type: FunctionalProperty
type: ObjectProperty
domain: Route
range: Route Kind
definition: The kind of a route (a RouteKind individual).
graph box role: RBox role

accessible route
type: Route Kind
definition: A route computed to satisfy a set of accessibility needs. The actual path is determined by the solver layer (Principle 12), not asserted in OWL.
graph box role: ABox role

citation chain
type: Route Kind
definition: The citation route kind — a classification of a path by the domain in which the path is traversed.
graph box role: ABox role

dependency chain
type: Route Kind
definition: The dependency route kind — a classification of a path by the domain in which the path is traversed.
graph box role: ABox role

flight path
type: Route Kind
definition: The flight route kind — a classification of a path by the domain in which the path is traversed.
graph box role: ABox role

network path
type: Route Kind
definition: The network route kind — a classification of a path by the domain in which the path is traversed.
graph box role: ABox role

social path
type: Route Kind
definition: The social route kind — a classification of a path by the domain in which the path is traversed.
graph box role: ABox role

transit route
type: Route Kind
definition: The transit route kind — a classification of a path by the domain in which the path is traversed.
graph box role: ABox role

walking route
type: Route Kind
definition: The walking route kind — a classification of a path by the domain in which the path is traversed.
graph box role: ABox role

route start
type: FunctionalProperty
type: ObjectProperty
domain: Route
range: Thing
definition: The start of a route.
graph box role: RBox role

route via
type: ObjectProperty
domain: Route
range: Thing
definition: An intermediate point that a route passes through. The order of via points is computed by the solver layer (Principle 12), not asserted in the OWL core.
graph box role: RBox role

RSVP status
type: ObjectProperty
domain: Event Invitation
range: RSVP Status
definition: The RSVP response status as asserted by the invitee — needs-action, accepted, declined, tentative. Distinct from invitationStatus: the organizer's view and the invitee's view may disagree, and both claims coexist (Principle 9).
example: ex:standupInvite gmeow:rsvpStatus gmeow:rsvpStatusTentative .
avoid when: Avoid using it for the organizer's record (that is gmeow:invitationStatus) and avoid forcing the two views to agree; they coexist as distinct claims (Principle 9).
graph box role: RBox role
how to use: Set a gmeow:RsvpStatus value for the invitee's reply; when organizer and invitee disagree, standpoint-index each via accordingTo rather than choosing a winner.
use when: Use to record the INVITEE's own response to an invitation — the reply the recipient asserts, which may differ from the organizer's gmeow:invitationStatus.

accepted
type: RSVP Status
definition: The invitee has accepted.
graph box role: ABox role

declined
type: RSVP Status
definition: The invitee has declined.
graph box role: ABox role

needs action
type: RSVP Status
definition: The invitee has not yet responded.
graph box role: ABox role

tentative
type: RSVP Status
definition: The invitee has tentatively accepted.
graph box role: ABox role

rule action
type: FunctionalProperty
type: ObjectProperty
domain: Rule
range: Rights Action
sub property of: prescribed conduct
definition: The regulated action of a rule — one of the open gmeow:RightsAction values (odrl:action). Functional: a rule regulates exactly one action; several actions are several rules.
example: ex:mayReproduce gmeow:ruleAction gmeow:actionReproduce .
avoid when: Avoid giving one rule several actions (it is functional — model several regulated actions as several rules) and avoid a free-text action; reference or mint a gmeow:RightsAction individual.
graph box role: RBox role
how to use: Set gmeow:ruleAction once per rule (functional) to a gmeow:RightsAction; if the action is not among the seeds, mint a fresh value individual rather than reusing an ill-fitting one.
use when: Use to name the single action a permission, prohibition, or duty regulates (the odrl:action) by pointing at a gmeow:RightsAction value.
related match: act

rule assignee
type: ObjectProperty
domain: Rule
range: Agent
sub property of: norm bearer
definition: The party a rule applies to (odrl:assignee). Absent means the rule applies to everyone (an open offer to the public).
example: ex:mayReproduce gmeow:ruleAssignee ex:acmeCorp .
avoid when: Avoid setting it for a public, open-offer rule (leave it absent — that means everyone) and avoid using it for the rights holder or licensor; those are gmeow:copyrightHolder / gmeow:licensor.
graph box role: RBox role
how to use: Add one or more gmeow:ruleAssignee agents to a rule (non-functional) when it is party-specific; omit it for an open offer to the public.
use when: Use to name the party a rule binds (the odrl:assignee) when a permission, prohibition, or duty applies to a specific agent rather than to everyone.
related match: Party

rule consequence
type: ObjectProperty
domain: Rule
range: Duty
definition: A duty triggered when a rule is unfulfilled or violated — the ODRL consequence (on a duty) / remedy (on a prohibition). The deontic chaining that makes a policy enforceable.
example: ex:noCommercialUse gmeow:ruleConsequence ex:payPenalty .
avoid when: Avoid using it for a permission's required duty (that is gmeow:hasDuty) and avoid pointing it at anything but a gmeow:Duty; the consequence is always itself a duty.
graph box role: RBox role
how to use: Add gmeow:ruleConsequence from the violated rule to the triggered gmeow:Duty; this deontic chaining is what makes a policy enforceable.
use when: Use to chain a remedy or consequence duty to a rule — the gmeow:Duty triggered when a duty is unfulfilled (odrl:consequence) or a prohibition is violated (odrl:remedy).
related match: consequence
related match: remedy

rule constraint
type: ObjectProperty
domain: Rule
range: Constraint
definition: Relates a rule to a constraint that conditions it (odrl:constraint). A permission/prohibition/duty holds only when all its constraints are satisfied.
example: ex:mayReproduce gmeow:ruleConstraint ex:until2030 .
avoid when: Avoid using it to combine constraints (membership of a boolean combination is gmeow:logicConstraintMember) and avoid attaching it to anything but a gmeow:Rule.
graph box role: RBox role
how to use: Add one or more gmeow:ruleConstraint links from a rule to its conditioning gmeow:Constraint; multiple constraints on one rule are conjunctive unless wrapped in a gmeow:LogicalConstraint.
use when: Use to condition a rule on a constraint (the odrl:constraint link) — a permission, prohibition, or duty that holds only when the constraint is satisfied.

rule target
type: FunctionalProperty
type: ObjectProperty
domain: Rule
range: Entity
definition: The asset a rule regulates (odrl:target). Optional; absent when the rule inherits its target from the enclosing rights statement's gmeow:statementAbout.
example: ex:mayReproduce gmeow:ruleTarget ex:thumbnail .
avoid when: Avoid setting it when the rule simply covers the statement's whole subject (leave it absent — the rule inherits gmeow:statementAbout) and avoid using it as the statement-level subject, which is gmeow:statementAbout.
graph box role: RBox role
how to use: Set gmeow:ruleTarget on a rule only to override the inherited target; otherwise omit it and let the rule read gmeow:statementAbout from its rights statement.
use when: Use to narrow a rule to a specific asset (the odrl:target) when it differs from the enclosing statement's overall subject — e.g. a permission that applies only to a thumbnail.

assigned female
type: Sex Assigned at Birth
definition: The female sex assigned at birth — a category used to record sex assigned to a person at birth.
graph box role: ABox role

intersex
type: Sex Assigned at Birth
definition: The intersex sex assigned at birth — a category used to record sex assigned to a person at birth.
graph box role: ABox role

assigned male
type: Sex Assigned at Birth
definition: The male sex assigned at birth — a category used to record sex assigned to a person at birth.
graph box role: ABox role

unknown / not recorded
type: Sex Assigned at Birth
definition: The unknown sex assigned at birth — a category used to record sex assigned to a person at birth.
graph box role: ABox role

sample position
type: FunctionalProperty
type: ObjectProperty
domain: Arc Sample
range: Narrative Position
definition: WHERE in the narrative this sample reads — a frame-carried NarrativePosition (narrative-position axis), never a bare index. Functional and mandatory (SHACL): a sample without a position is not a sample.
graph box role: RBox role

sample state
type: FunctionalProperty
type: ObjectProperty
domain: Arc Sample
definition: The read state, by IRI — an affect-slice EmotionType when that slice is loaded, an EmotionML category IRI, or another tradition's term (range intentionally open: soft reference, never extension→extension dependency, P16). Functional: one cell, one state — a blended reading at one position is several samples sharing a vantage. The claimModality axiom pattern applies: this plays the observationResult role without the subproperty (QualityValue ⟂ Entity).
graph box role: RBox role

sample subject
type: FunctionalProperty
type: ObjectProperty
domain: Arc Sample
sub property of: observed feature
definition: The frame-scoped character (or other diegetic entity) this sample reads (⊑ observedFeature, the observation-spine bridge idiom). Range intentionally open. Functional: one sample, one subject.
graph box role: RBox role

samples
type: ObjectProperty
domain: Creative Work
range: Creative Work
sub property of: was derived from
definition: A flat shortcut asserting that a creative work incorporates a sample derived from another creative work. The reified form is a gmeow:CreativeDerivation with gmeow:derivationType gmeow:derivationTypeSample.
example: ex:hipHopTrack gmeow:samples ex:funkBreak .
avoid when: Avoid when the sampled segment, the source recording's tier, or clearance provenance must be first-class — promote to a gmeow:CreativeDerivation with gmeow:derivationTypeSample and segment pins.
graph box role: RBox role
how to use: Assert from the sampling work to the sampled recording; it pairsWith gmeow:CreativeDerivation — promote when the region or provenance is required.
use when: Use for the flat 80% case of asserting one work samples another, when the exact source region and provenance need not be recorded.

sampling max tokens
type: DatatypeProperty
domain: Model Invocation
range: positiveInteger
definition: The output-length ceiling of this invocation.
example: ex:inv1 gmeow:samplingMaxTokens 4096 .
avoid when: Avoid confusing it with the model's context window (that is gmeow:modelContextWindow on the card, a model capability, not a per-call setting).
graph box role: RBox role
how to use: Assert gmeow:samplingMaxTokens as a positive integer on the gmeow:ModelInvocation alongside the other sampling parameters.
use when: Use to record the output-token ceiling of a gmeow:ModelInvocation — provenance for whether an output may have been truncated.

sampling temperature
type: DatatypeProperty
domain: Model Invocation
range: decimal
definition: The temperature parameter of this invocation. Sampling parameters are claim provenance: the same prompt at temperature 0 and 1.2 are different epistemic acts.
example: ex:inv1 gmeow:samplingTemperature 0.7 .
avoid when: Avoid placing it on the model agent or card (it is per-invocation, not per-model) and avoid treating it as an output quality score; it is an input setting, claim provenance.
graph box role: RBox role
how to use: Assert gmeow:samplingTemperature as a decimal on the gmeow:ModelInvocation alongside gmeow:samplingTopP and gmeow:samplingMaxTokens so the sampling regime is fully recoverable.
use when: Use to record the temperature of a gmeow:ModelInvocation as part of its provenance — the same prompt at temperature 0 versus 1.2 is a different epistemic act.

sampling top-p
type: DatatypeProperty
domain: Model Invocation
range: decimal
definition: The nucleus-sampling parameter of this invocation.
example: ex:inv1 gmeow:samplingTopP 0.95 .
avoid when: Avoid placing it on the model agent or card (it is per-invocation) and avoid conflating it with gmeow:samplingTemperature — they are independent sampling controls.
graph box role: RBox role
how to use: Assert gmeow:samplingTopP as a decimal on the gmeow:ModelInvocation alongside the other sampling parameters.
use when: Use to record the nucleus-sampling (top-p) cutoff of a gmeow:ModelInvocation as part of its provenance.

satisfied by
type: ObjectProperty
domain: Goal
range: Situation
definition: Relates a goal to a situation that counts as achieving it. NOT functional: many situations may satisfy one goal, and disputed satisfaction is several coexisting vantage-indexed claims through the statement layer — never a global verdict (Principle 9).
example: ex:reachOrbit gmeow:satisfiedBy ex:firstStableOrbit .
avoid when: Avoid asserting a single canonical satisfaction when achievement is contested; carry each contested judgement on the statement with gmeow:accordingTo (Principle 9), and never make this functional — many situations may satisfy one goal.
graph box role: RBox role
how to use: Point the Goal at one or more gufo:Situation individuals; for disputed achievement, mint coexisting gmeow:accordingTo-annotated statements rather than forcing the reasoner to pick a winner, and leave means-end search to the solver layer (Principle 12).
use when: Use to record that a particular situation counts as achieving a goal — the achievement link a renderer or planner reads to ask whether a goal has been met.

ACTFL
type: Proficiency Scale
definition: The actfl proficiency scale — a named framework that defines ordered levels of language or skill competence.
graph box role: ABox role

assessed
type: Proficiency Scale
definition: The assessed proficiency scale — a named framework that defines ordered levels of language or skill competence.
graph box role: ABox role

Bloom's revised taxonomy
type: Proficiency Scale
definition: An alternate knowledge-depth framework — Anderson & Krathwohl's revised Bloom's taxonomy (remember ≺ understand ≺ apply ≺ analyze ≺ evaluate ≺ create). Reused as a gmeow:ProficiencyScale; its correspondence to the native gmeow:KnowledgeLevel axis is recorded (softly) in the alignment ledger, not axiomatised.
graph box role: ABox role

CEFR
type: Proficiency Scale
definition: The cefr proficiency scale — a named framework that defines ordered levels of language or skill competence.
graph box role: ABox role

Dreyfus
type: Proficiency Scale
definition: The Dreyfus model of skill acquisition — an ordered skill-proficiency scale (novice ≺ advanced beginner ≺ competent ≺ proficient ≺ expert) describing how an agent's command of a skill deepens from rule-following toward fluent, intuitive mastery as experience accrues.
graph box role: ABox role

ILR
type: Proficiency Scale
definition: The ilr proficiency scale — a named framework that defines ordered levels of language or skill competence.
graph box role: ABox role

knowledge depth
type: Proficiency Scale
definition: The native knowledge-depth scale: the framework on which the four ordinal gmeow:KnowledgeLevel values (knowledgeAware ≺ knowledgeKnowsAbout ≺ knowledgeUnderstands ≺ knowledgeMastered) are read. The default gmeow:knowledgeProficiencyScale when a proficiency is stated in GMEOW's own terms rather than an external taxonomy.
graph box role: ABox role
related match: esco
related match: Q1774565
related match: Q5307365
related match: terms
related match: Structure of observed learning outcome
related match: www.onetcenter.org

major
type: Version Scale
definition: The major version scale — a magnitude category used to characterize the impact of a version change.
graph box role: ABox role

scale maximum
type: DatatypeProperty
type: FunctionalProperty
domain: Score Scale
range: decimal
definition: The scale's maximum value. Functional and mandatory; must exceed the minimum (SHACL).
example: ex:zeroToOne gmeow:scaleMax 1.0 .
avoid when: Avoid omitting it or giving more than one (it is functional and mandatory) and avoid a maximum at or below the minimum (SHACL requires max > min).
graph box role: RBox role
how to use: Assert gmeow:scaleMax once per gmeow:ScoreScale, paired with a strictly smaller gmeow:scaleMin.
use when: Use to set the upper bound of a score scale.

scale minimum
type: DatatypeProperty
type: FunctionalProperty
domain: Score Scale
range: decimal
definition: The scale's minimum value. Functional and mandatory; must be below the maximum (SHACL).
example: ex:zeroToOne gmeow:scaleMin 0.0 .
avoid when: Avoid omitting it or giving more than one (it is functional and mandatory) and avoid a minimum at or above the maximum (SHACL requires min < max).
graph box role: RBox role
how to use: Assert gmeow:scaleMin once per gmeow:ScoreScale, paired with a strictly greater gmeow:scaleMax.
use when: Use to set the lower bound of a score scale.

minor
type: Version Scale
definition: The minor version scale — a magnitude category used to characterize the impact of a version change.
graph box role: ABox role

NIH
type: Proficiency Scale
definition: The nih proficiency scale — a named framework that defines ordered levels of language or skill competence.
graph box role: ABox role

SOLO taxonomy
type: Proficiency Scale
definition: An alternate knowledge-depth framework — Biggs & Collis's Structure of Observed Learning Outcomes (prestructural ≺ unistructural ≺ multistructural ≺ relational ≺ extended-abstract). Reused as a gmeow:ProficiencyScale; correspondence to the native axis lives in the alignment ledger, not as an axiom.
graph box role: ABox role

self-reported
type: Proficiency Scale
definition: The self reported proficiency scale — a named framework that defines ordered levels of language or skill competence.
graph box role: ABox role

scale step
type: DatatypeProperty
type: FunctionalProperty
domain: Score Scale
range: decimal
definition: The scale's granularity step, when discrete. Optional; absent means continuous.
example: ex:fivePoint gmeow:scaleStep 1.0 .
avoid when: Avoid asserting it for a continuous scale (leave it absent — absence means continuous) and avoid more than one (it is functional).
graph box role: RBox role
how to use: Assert gmeow:scaleStep once on a gmeow:ScoreScale only when the scale is discrete; omit it for continuous scales.
use when: Use to declare the discrete step of a score scale — a five-point scale steps by one.

trivial
type: Version Scale
definition: The trivial version scale — a magnitude category used to characterize the impact of a version change.
graph box role: ABox role

scene confidence
type: DatatypeProperty
type: FunctionalProperty
domain: Scene Graph Edge
range: decimal
definition: The confidence of this scene-graph edge, as a decimal in [0.0, 1.0]. Functional: one confidence value per edge.
graph box role: CBox role
graph box role: RBox role

scene object
type: FunctionalProperty
type: ObjectProperty
domain: Scene Graph Edge
range: Image Region
definition: The object region in a scene-graph edge — the region toward which the relation points. Functional per edge: one object per SceneGraphEdge.
graph box role: RBox role

scene relation
type: FunctionalProperty
type: ObjectProperty
domain: Scene Graph Edge
range: Scene Relation Type
definition: The spatial or semantic relation of this edge — a gmeow:SceneRelationType value. Functional: one relation per edge.
graph box role: RBox role

above
type: Scene Relation Type
definition: The subject region is above the object region.
graph box role: ABox role

below
type: Scene Relation Type
definition: The subject region is below the object region.
graph box role: ABox role

eating
type: Scene Relation Type
definition: The subject region is eating the object region.
graph box role: ABox role

far from
type: Scene Relation Type
definition: The subject region is far from the object region.
graph box role: ABox role

holding
type: Scene Relation Type
definition: The subject region is holding the object region.
graph box role: ABox role

inside
type: Scene Relation Type
definition: The subject region is inside the object region.
graph box role: ABox role

left of
type: Scene Relation Type
definition: The subject region is to the left of the object region.
graph box role: ABox role

near
type: Scene Relation Type
definition: The subject region is near the object region.
graph box role: ABox role

part of
type: Scene Relation Type
definition: The subject region is a part of the object region (mereological).
graph box role: ABox role

playing
type: Scene Relation Type
definition: The subject region is playing with the object region.
graph box role: ABox role

riding
type: Scene Relation Type
definition: The subject region is riding the object region.
graph box role: ABox role

right of
type: Scene Relation Type
definition: The subject region is to the right of the object region.
graph box role: ABox role

same as
type: Scene Relation Type
definition: The subject region depicts the same entity as the object region (co-reference).
graph box role: ABox role

touching
type: Scene Relation Type
definition: The subject region touches the object region.
graph box role: ABox role

wearing
type: Scene Relation Type
definition: The subject region is wearing the object region.
graph box role: ABox role

scene subject
type: FunctionalProperty
type: ObjectProperty
domain: Scene Graph Edge
range: Image Region
definition: The subject region in a scene-graph edge — the region from which the relation originates. Functional per edge: one subject per SceneGraphEdge.
graph box role: RBox role

schedule occurrence
type: ObjectProperty
domain: Event Schedule
range: Event
definition: A concrete event occurrence generated by this schedule. Non-functional: a schedule generates many occurrences.
example: ex:standupSchedule gmeow:scheduleOccurrence ex:standup0612 .
avoid when: Avoid pointing it at the template (that is gmeow:scheduleTemplateEvent) and avoid treating absence as cancellation — a skipped instance is a gmeow:ScheduleException, not a missing occurrence.
graph box role: RBox role
how to use: Attach each generated gmeow:Event; the occurrence inherits the template's content but carries its own dated temporal placement and time zone.
use when: Use to link a schedule to each concrete gmeow:Event it generated — the materialized instances a calendar view renders and Allen-relates.

schedule recurrence rule
type: ObjectProperty
domain: Event Schedule
range: Recurrence Rule
definition: The recurrence rule by which this schedule generates occurrences. Non-functional: a schedule may combine multiple rules (e.g. weekly + monthly exception).
example: ex:standupSchedule gmeow:scheduleRecurrenceRule ex:everyWeekdayRule .
avoid when: Avoid encoding a single-occurrence deviation here (use gmeow:ScheduleException) and avoid forcing one rule — a schedule may combine several, so it is non-functional.
graph box role: RBox role
how to use: Link one or more gmeow:RecurrenceRule; the engine expands them in the gmeow:scheduleTimeZone and emits a gmeow:scheduleOccurrence per generated instance.
use when: Use to attach the recurrence pattern a schedule expands — the structured/RFC 5545 rule the occurrence engine iterates to produce the series.

schedule template event
type: FunctionalProperty
type: ObjectProperty
domain: Event Schedule
range: Event
definition: The template event from which occurrences are generated — the anchor event carrying title, location, participants, and duration. Functional: one template per schedule.
example: ex:standupSchedule gmeow:scheduleTemplateEvent ex:standupTemplate .
avoid when: Avoid asserting more than one (it is functional — one template per schedule) and avoid pointing it at a generated occurrence; the template is the pattern, not an instance of the series.
graph box role: RBox role
how to use: Set exactly one template gmeow:Event; the occurrence engine combines it with each gmeow:scheduleRecurrenceRule to mint the gmeow:scheduleOccurrence events.
use when: Use to name the single anchor event a schedule clones — the carrier of the recurring title, location, participants, and duration that every occurrence inherits.

schedule time zone
type: FunctionalProperty
type: ObjectProperty
domain: Event Schedule
range: Time Zone
definition: The time zone in which this schedule's recurrence is expressed. The occurrence generation engine uses this zone when expanding the rule.
example: ex:standupSchedule gmeow:scheduleTimeZone ex:torontoZone .
avoid when: Avoid asserting two zones (it is functional — one per schedule) and avoid omitting it for a wall-clock-anchored rule, since the expansion is ambiguous without the zone.
graph box role: RBox role
how to use: Set one gmeow:TimeZone; the engine reads it when turning the gmeow:scheduleRecurrenceRule into dated gmeow:scheduleOccurrence events.
use when: Use to fix the IANA zone a recurrence rule expands in — the offset that decides where each occurrence's local wall-clock time falls across DST boundaries.

BGN/PCGN romanization
type: Transliteration Scheme
definition: The bgn/pcgn transliteration scheme — a rule set for converting text from one writing system into another while preserving phonemic or orthographic structure.
graph box role: ABox role

Hepburn (Japanese → Latin)
type: Transliteration Scheme
definition: The hepburn transliteration scheme — a rule set for converting text from one writing system into another while preserving phonemic or orthographic structure.
graph box role: ABox role

IAST (Sanskrit/Indic → Latin)
type: Transliteration Scheme
definition: The iast transliteration scheme — a rule set for converting text from one writing system into another while preserving phonemic or orthographic structure.
graph box role: ABox role

IPA phonetic transcription
type: Transliteration Scheme
definition: The ipa transliteration scheme — a rule set for converting text from one writing system into another while preserving phonemic or orthographic structure.
graph box role: ABox role

ISO 15919 (Indic → Latin)
type: Transliteration Scheme
definition: The iso 15919 transliteration scheme — a rule set for converting text from one writing system into another while preserving phonemic or orthographic structure.
graph box role: ABox role

ISO 233 (Arabic → Latin)
type: Transliteration Scheme
definition: The iso 233 transliteration scheme — a rule set for converting text from one writing system into another while preserving phonemic or orthographic structure.
graph box role: ABox role

Kunrei-shiki (Japanese → Latin)
type: Transliteration Scheme
definition: The kunrei shiki transliteration scheme — a rule set for converting text from one writing system into another while preserving phonemic or orthographic structure.
graph box role: ABox role

McCune-Reischauer (Korean → Latin)
type: Transliteration Scheme
definition: The mc cune reischauer transliteration scheme — a rule set for converting text from one writing system into another while preserving phonemic or orthographic structure.
graph box role: ABox role

Nihon-shiki (Japanese → Latin)
type: Transliteration Scheme
definition: The nihon shiki transliteration scheme — a rule set for converting text from one writing system into another while preserving phonemic or orthographic structure.
graph box role: ABox role

Hanyu Pinyin (Mandarin → Latin)
type: Transliteration Scheme
definition: The pinyin transliteration scheme — a rule set for converting text from one writing system into another while preserving phonemic or orthographic structure.
graph box role: ABox role

Revised Romanization (Korean → Latin)
type: Transliteration Scheme
definition: The revised romanization transliteration scheme — a rule set for converting text from one writing system into another while preserving phonemic or orthographic structure.
graph box role: ABox role

Wade-Giles (Mandarin → Latin)
type: Transliteration Scheme
definition: The wade giles transliteration scheme — a rule set for converting text from one writing system into another while preserving phonemic or orthographic structure.
graph box role: ABox role

background
type: Schenker Level
definition: Background (Urlinie) level.
graph box role: ABox role

foreground
type: Schenker Level
definition: Foreground (surface) level.
graph box role: ABox role

middleground
type: Schenker Level
definition: Middleground level.
graph box role: ABox role

script code
type: DatatypeProperty
domain: Writing System
range: Literal
definition: The ISO 15924 script code of a writing system ("Latn", "Hani", "Hira", "Kana", "Arab", "Brai") when one exists, else a bespoke identifier for a conlang/AI script with no registered code. The bridge for names' gmeow:nameScript literals to resolve to a first-class WritingSystem. Non-functional.
graph box role: RBox role

script role
type: FunctionalProperty
type: ObjectProperty
domain: Writing System Usage
range: Script Role
definition: The functional role a writing system plays for a language in a usage (a gmeow:ScriptRole value). Functional: one role per usage — a script playing two roles is two usages.
graph box role: RBox role

decorative
type: Script Role
definition: The decorative script role — a function a writing system performs for a particular lexical item or passage.
graph box role: ABox role

historical / superseded
type: Script Role
definition: The historical script role — a function a writing system performs for a particular lexical item or passage.
graph box role: ABox role

liturgical
type: Script Role
definition: The liturgical script role — a function a writing system performs for a particular lexical item or passage.
graph box role: ABox role

loanword / foreign term
type: Script Role
definition: The loanword script role — a function a writing system performs for a particular lexical item or passage.
graph box role: ABox role

logographic content
type: Script Role
definition: The logographic content script role — a function a writing system performs for a particular lexical item or passage.
graph box role: ABox role

primary
type: Script Role
definition: The primary script role — a function a writing system performs for a particular lexical item or passage.
graph box role: ABox role
naming note: Names a linguistic reality — the script carrying a passage's main text, one co-equal value among seven script roles — not a selector privileging one co-equal claim.

syllabic grammar / inflection
type: Script Role
definition: The syllabic grammar script role — a function a writing system performs for a particular lexical item or passage.
graph box role: ABox role

transliteration / romanization
type: Script Role
definition: The transliteration script role — a function a writing system performs for a particular lexical item or passage.
graph box role: ABox role

script usage interval
type: ObjectProperty
domain: Writing System Usage
range: Time Interval
definition: The interval over which a writing-system-usage held — e.g. Turkish-in-Arabic-script until 1928. A relator carries its period this way (matching names' NameUsage); lighter cases use gmeow:validFrom/validUntil on the statement. (Distinct from the names module's gmeow:usageInterval, which scopes a NameUsage.)
graph box role: RBox role

sealed recipient
type: ObjectProperty
domain: Opaque Frame
range: Agent
definition: An agent for whom a sealed (encrypted) opaque frame is decryptable — the frame's declared audience (spec §9.3 recipients). Non-functional: a frame may be sealed to several recipients. The vantage-relativity of opacity made explicit: for these agents the frame is not opaque at all.
example: ex:frame7 gmeow:sealedRecipient ex:lillith, ex:auditor .
avoid when: Avoid for frames opaque through an unknown codec or damage (no recipient resolves those) and avoid treating it as an access-control grant; it describes who can decode, not a privacy-disclosure decision (that is the kernel sensitivity/disclosure axes).
graph box role: RBox role
how to use: List one or more gmeow:Agent recipients on a frame whose gmeow:opacityReason is gmeow:opacityMissingKey; the same frame stays opaque to every reader not on the list.
use when: Use on a sealed (encrypt-class) opaque frame to name the agents who hold a key and can decrypt it — making explicit that opacity is vantage-relative and the frame is transparent to them.

seeks to know
type: ObjectProperty
domain: Agent
definition: An agent directs its inquiry at an epistemics resolution — pursuing the question specifically so as to gmeow:knowsThat its answer: the goal-directed erotetic attitude that ties inquiry to the epistemics spine. Range OPEN, like gmeow:asks. Non-functional. The aimed-at resolution is an epistemics acceptance, never a truth bit here.
example: ex:lillith gmeow:seeksToKnow ex:whereIsTheKey .
scope note: A question is OPEN for the agent until the agent gmeow:accepts / gmeow:knowsThat an gmeow:answers-claim for it; resolution REUSES the epistemics spine, so there is no new 'resolved' term (Principle 6). Reopening closes the prior accepted answer with gmeow:displayable false (Principle 10), never deletion.
avoid when: Avoid for undirected investigation (use gmeow:inquiresInto) or idle wondering (use gmeow:wondersWhether), and never read it as already knowing; the resolution it aims at is a separate gmeow:knowsThat over an gmeow:answers-claim.
graph box role: RBox role
how to use: Point the agent at the question whose answer it seeks to know; mark the achieved resolution by an gmeow:knowsThat over the accepted gmeow:answers-claim (the epistemics spine), and leave search and ranking of candidate answers to the solver layer (Principle 12).
use when: Use to record directed inquiry aimed at an epistemics resolution — the agent pursues the question specifically so as to come to gmeow:knowsThat its answer, tying the open inquiry to the epistemics spine.

segment index
type: DatatypeProperty
type: FunctionalProperty
domain: Content Segment
range: integer
definition: The position of this segment within its containing whole — 1-based by convention, but not enforced.
example: ex:chapter3 gmeow:segmentIndex 3 .
avoid when: Avoid it for a subjective reading order (that is a gmeow:ReadingOrder standpoint) and avoid relying on it across whole boundaries — the index is local to one container.
graph box role: RBox role
how to use: Carry the position integer on gmeow:segmentIndex alongside gmeow:segmentOf; perspectival orderings that differ from this structural index ride a gmeow:ReadingOrder.
use when: Use to record the structural position of a content segment within its containing whole — the chapter or scene number; functional, 1-based by convention.

segment kind
type: FunctionalProperty
type: ObjectProperty
domain: Musical Segment
range: Segment Kind
definition: The granularity or functional role of this MusicalSegment (riff, motif, phrase, section, talea, color, ...). Functional: a segment is of exactly one kind; contested categorisations are coexisting standpoints (Principle 9).
graph box role: RBox role

cell
type: Segment Kind
definition: A small, compact unit of musical material, often the basis for serial or process works.
graph box role: ABox role

color
type: Segment Kind
definition: A recurring pitch pattern in isorhythmic music; paired with talea (stress case 9).
graph box role: ABox role

drone
type: Segment Kind
definition: A sustained or repeated tone or cluster.
graph box role: ABox role

fragment
type: Segment Kind
definition: A mobile or unordered fragment, as in Stockhausen's Klavierstück XI (stress case 4).
graph box role: ABox role

loop
type: Segment Kind
definition: A repeating segment, often in electronic or sampled music.
graph box role: ABox role

motif
type: Segment Kind
definition: A short, characteristic musical idea.
graph box role: ABox role

phrase
type: Segment Kind
definition: A coherent musical phrase or breath unit.
graph box role: ABox role

riff
type: Segment Kind
definition: A repeated, often rhythmic-melodic figure (stress case 16).
graph box role: ABox role

section
type: Segment Kind
definition: A large formal section of a work (verse, chorus, exposition, development).
graph box role: ABox role

talea
type: Segment Kind
definition: A recurring rhythmic pattern in isorhythmic or mensural music; paired with color (stress case 9).
graph box role: ABox role

tone-event container
type: Segment Kind
definition: A MusicalSegment whose immediate children are ToneEvents.
graph box role: ABox role

segment map ratio denominator
type: DatatypeProperty
type: FunctionalProperty
domain: Tempo Map Segment
range: integer
definition: The denominator of the segment-level constant mapping ratio; must be a positive integer.
graph box role: RBox role

segment map ratio numerator
type: DatatypeProperty
type: FunctionalProperty
domain: Tempo Map Segment
range: integer
definition: The numerator of the segment-level constant mapping ratio (musical units per clock unit or vice versa).
graph box role: RBox role

segment of
type: ObjectProperty
type: TransitiveProperty
domain: Content Segment
range: Entity
sub property of: part of
inverse of: has segment
definition: A structural segment is part of a larger whole — a work, release, installment, or another segment. Transitive; inverse of gmeow:hasSegment.
example: ex:scene3 gmeow:segmentOf ex:chapter1 .
avoid when: Avoid it for generic non-structural parthood (use gmeow:partOf) and avoid asserting both directions redundantly — assert gmeow:segmentOf and read gmeow:hasSegment as its inverse.
graph box role: RBox role
how to use: Point the gmeow:ContentSegment at its containing whole via gmeow:segmentOf; it specializes gmeow:partOf, so generic consumers read parthood by inheritance and transitivity assembles the nesting.
use when: Use from the part's side to say a gmeow:ContentSegment belongs to a larger whole — a scene in a chapter, a chapter in a work; transitive, so nested structure closes up the spine.

segment span
type: FunctionalProperty
type: ObjectProperty
range: Musical Time Span
definition: The MusicalTimeSpan over which this segment applies — a TempoMapSegment or a MusicalSegment. The domain is deliberately left open so the same property serves both time and structure layers; each layer construres its use in SHACL (Principle 4).
graph box role: RBox role

segment tempo map kind
type: FunctionalProperty
type: ObjectProperty
domain: Tempo Map Segment
range: Tempo Map Kind
definition: The curve kind of this TempoMapSegment (constant, linear ramp, curve, measured).
graph box role: RBox role

segment type
type: FunctionalProperty
type: ObjectProperty
domain: Content Segment
range: Content Segment Type
definition: The structural type of this segment — chapter, section, scene, etc. A value from the open gmeow:ContentSegmentType vocabulary.
example: ex:chapter1 gmeow:segmentType gmeow:segmentTypeChapter .
avoid when: Avoid encoding the segment kind as a ContentSegment subclass (Principle 9) and avoid asserting two types on one segment (it is functional).
graph box role: RBox role
how to use: Point the gmeow:ContentSegment at one gmeow:ContentSegmentType individual; pair with gmeow:segmentIndex for ordering and gmeow:segmentOf for containment.
use when: Use to set a content segment's structural kind to one gmeow:ContentSegmentType value — chapter, section, scene; functional, one type per segment.

back matter
type: Content Segment Type
definition: Supplementary material at the end of a book — appendix, bibliography, index.
graph box role: ABox role

chapter
type: Content Segment Type
definition: A major division of a written work.
graph box role: ABox role

front matter
type: Content Segment Type
definition: Preliminary material at the beginning of a book — title page, preface, table of contents.
graph box role: ABox role

paragraph
type: Content Segment Type
definition: A distinct section of writing covering a single theme.
graph box role: ABox role

scene
type: Content Segment Type
definition: A continuous sequence of action in a dramatic or narrative work.
graph box role: ABox role

section
type: Content Segment Type
definition: A distinct part or subdivision of a work.
graph box role: ABox role

selector locator
type: DatatypeProperty
domain: Selector
range: Literal
definition: A generic locator string within a cited work (e.g. 'section 3.2', 'image 4', 'entry 17'), expressed as a literal within a selector.
example: ex:loc gmeow:selectorLocator "entry 17" .
avoid when: Avoid it where a page (gmeow:selectorPage) or character offset (gmeow:selectorTextPosition) is the natural anchor, and avoid overloading it to smuggle a verbatim quote — use gmeow:selectorTextQuote.
graph box role: RBox role
how to use: Set gmeow:selectorLocator on a gmeow:Selector to the structural locator string; combine with gmeow:selectorTextQuote when the passage must also be verifiable.
use when: Use to record a structural or domain locator a gmeow:Selector pinpoints when neither a page nor a character offset fits — a section, figure, image, table, or register entry.

selector page
type: DatatypeProperty
domain: Selector
range: Literal
definition: A page number or page range expressed as a literal within a selector.
example: ex:page42 gmeow:selectorPage "42-44" .
avoid when: Avoid it for non-paginated loci (use gmeow:selectorTextPosition for an offset or gmeow:selectorLocator for a section) and avoid the bearing CitationAct — page sits on the Selector.
graph box role: RBox role
how to use: Set gmeow:selectorPage on a gmeow:Selector as a literal page or range; combine with gmeow:selectorTextQuote when the exact passage also matters.
use when: Use to record the page or page range a gmeow:Selector pinpoints within a cited work.

selector text position
type: DatatypeProperty
domain: Selector
range: Literal
definition: A character offset or text position within a cited work, expressed as a literal within a selector.
example: ex:span gmeow:selectorTextPosition "start=1024;end=1097" .
avoid when: Avoid it for human-facing page references (use gmeow:selectorPage) and avoid storing the quoted text here (that is gmeow:selectorTextQuote); position is the offset, not the content.
graph box role: RBox role
how to use: Set gmeow:selectorTextPosition on a gmeow:Selector as a literal offset or range; pair it with gmeow:selectorTextQuote so the anchor survives re-pagination of the source.
use when: Use to record a character offset or text-position range a gmeow:Selector pinpoints — the machine-precise locus into a digital cited work.

selector text quote
type: DatatypeProperty
domain: Selector
range: Literal
definition: A verbatim text quote from the cited work, expressed as a literal within a selector.
example: ex:span gmeow:selectorTextQuote "born the third day of March"@en .
avoid when: Avoid paraphrasing here (the quote must be verbatim) and avoid using it as the offset (that is gmeow:selectorTextPosition); language-tag the literal where the source language is known.
graph box role: RBox role
how to use: Set gmeow:selectorTextQuote on a gmeow:Selector to the verbatim string, language-tagged; pair with gmeow:selectorTextPosition or gmeow:selectorPage to anchor it precisely.
use when: Use to record the verbatim passage a gmeow:Selector anchors on — the durable, re-locatable form of a pinpoint that survives re-pagination of the cited work.

selector type
type: FunctionalProperty
type: ObjectProperty
domain: Region Selector
range: Selector Type
definition: The encoding kind of this selector — a gmeow:SelectorType value. Functional: one kind per selector.
graph box role: RBox role

COCO RLE mask
type: Selector Type
definition: A COCO dataset run-length encoded mask.
graph box role: ABox role

DICOM-SEG mask
type: Selector Type
definition: A DICOM Segmentation mask reference.
graph box role: ABox role

fractional rectangle
type: Selector Type
definition: A fractional-coordinate rectangle (x, y, width, height) in [0.0, 1.0] relative to image dimensions.
graph box role: ABox role

pixel mask
type: Selector Type
definition: A per-pixel binary or integer mask.
graph box role: ABox role

pixel rectangle
type: Selector Type
definition: A pixel-coordinate rectangle (x, y, width, height).
graph box role: ABox role

polygon path
type: Selector Type
definition: A polygon defined by a list of (x, y) coordinate pairs.
graph box role: ABox role

run-length encoded
type: Selector Type
definition: A run-length encoded binary mask.
graph box role: ABox role

SVG path
type: Selector Type
definition: An SVG path string (W3C Web Annotation oa:SvgSelector).
graph box role: ABox role

Web Annotation fragment
type: Selector Type
definition: A W3C Web Annotation Media Fragment (xywh=..., t=...).
graph box role: ABox role

selector value
type: DatatypeProperty
domain: Region Selector
range: Literal
definition: The raw selector data — an SVG path string, a pixel rectangle (x,y,w,h), a fractional rectangle, a polygon coordinate list, an RLE-encoded mask string, a DICOM-SEG mask reference, or a Web Annotation fragment (xywh=...). The format is determined by gmeow:selectorType. Parsing and coordinate conversion live in the solver layer (Principle 12).
graph box role: RBox role

self-asserted
type: AnnotationProperty
domain: Identity Facet
range: boolean
definition: Whether an identity facet was asserted by the person themselves (true — the top authority) rather than recorded or inferred by a third party (false). Also usable as a statement-level annotation (RDF 1.2 / OWL axiom) to mark a quoted claim as self-asserted. Non-functional: a multi-source merge may carry both a self-assertion and a third-party record, which coexist rather than force a contradiction.
graph box role: CBox role
graph box role: RBox role

sender
type: ObjectProperty
domain: Email Message
range: Email Address
definition: The transmitting address of a message, where different from the author (RFC 5322 Sender).
graph box role: RBox role

entry-level
type: Seniority Level
definition: An entry-level or junior position.
graph box role: ABox role

executive
type: Seniority Level
definition: An executive or C-level position.
graph box role: ABox role

lead
type: Seniority Level
definition: A lead or principal position.
graph box role: ABox role

mid-level
type: Seniority Level
definition: A mid-level position.
graph box role: ABox role

senior
type: Seniority Level
definition: A senior-level position.
graph box role: ABox role

confidential
type: Sensitivity Level
definition: The confidential sensitivity level — information whose unauthorized disclosure could harm an organization or individual.
graph box role: ABox role

internal
type: Sensitivity Level
definition: The internal sensitivity level — information intended for use within an organization or trusted circle.
graph box role: ABox role

public
type: Sensitivity Level
definition: The public sensitivity level — information that may be disclosed without restriction.
graph box role: ABox role

restricted
type: Sensitivity Level
definition: The restricted sensitivity level — information whose access is limited to named individuals or roles under explicit authorization.
graph box role: ABox role

sensitive personal
type: Sensitivity Level
definition: The sensitive personal sensitivity level — information about a person whose disclosure carries elevated risk and may be subject to legal protection or consent guards.
graph box role: ABox role

sensory modality
type: ObjectProperty
domain: Sensory Environment
range: Sensory Modality
definition: The sensory channel(s) through which this environment is measured or perceived. Non-functional: a single environment may span multiple modalities (e.g. a space that is both thermally and acoustically characterised), and competing modality classifications coexist.
graph box role: RBox role

air quality
type: Sensory Modality
definition: The air-quality/chemical-composition sensory channel.
graph box role: ABox role

auditory
type: Sensory Modality
definition: The auditory/sound sensory channel.
graph box role: ABox role

gustatory
type: Sensory Modality
definition: The gustatory/taste sensory channel.
graph box role: ABox role

olfactory
type: Sensory Modality
definition: The olfactory/smell sensory channel.
graph box role: ABox role

tactile
type: Sensory Modality
definition: The tactile/touch sensory channel.
graph box role: ABox role

thermal
type: Sensory Modality
definition: The thermal/temperature sensory channel.
graph box role: ABox role

visual
type: Sensory Modality
definition: The visual/light sensory channel.
graph box role: ABox role

sensory observation of
type: ObjectProperty
domain: Sensory Observation
range: Entity
sub property of: observed feature
definition: The entity whose property is being observed — the observedFeature of a sensory observation. Subproperty of gmeow:observedFeature so generic consumers can query all observations without knowing the domain.
graph box role: RBox role

sensory property
type: ObjectProperty
domain: Sensory Observation
range: Observable Property
definition: The observable property that a sensory observation measures — temperature, humidity, light intensity, etc. Distinct from gmeow:observationMethod (the procedure or protocol used); this names the property itself. A sensory observation concerns exactly one observable property per observation; multiple properties require multiple observations (Principle 9).
graph box role: RBox role

sensory result
type: ObjectProperty
domain: Sensory Observation
range: Sensory Quantity
sub property of: observation result
definition: The scalar quantity result of a sensory observation — a value with unit, determinacy, and granularity. Subproperty of gmeow:observationResult so generic consumers can query all observation results without knowing the domain. The reference frame in which the quantity is expressed is carried on the observation via gmeow:hasReferenceFrame and propagates to the result via the existing isResultOf ∘ hasReferenceFrame chain.
graph box role: RBox role

sent at
type: DatatypeProperty
domain: Message
range: dateTime
definition: When a message was sent (RFC 5322 Date).
graph box role: RBox role

sent by software
type: ObjectProperty
domain: Email Message
range: Software Agent
definition: The software agent that sent a message, when parsed and identified from the User-Agent or X-Mailer header. The raw header value remains on gmeow:userAgent (Principle 4).
graph box role: RBox role

sequence end
type: DatatypeProperty
type: FunctionalProperty
domain: Sequence Coordinates
range: positiveInteger
definition: The 1-based inclusive end position of a feature on a biological sequence. Frame-relative: the meaning depends on the inReferenceAssembly (Principle 11).
example: ex:brca1Coords gmeow:sequenceEnd 43125483 .
avoid when: Avoid mixed conventions and avoid omitting the assembly frame.
graph box role: RBox role
how to use: Set gmeow:sequenceEnd with gmeow:sequenceStart; meaning depends on gmeow:inReferenceAssembly.
use when: Use for the 1-based inclusive end position of a feature on a sequence; functional, frame-relative.

sequence feature type
type: ObjectProperty
domain: Sequence Feature
range: Sequence Feature Type
definition: The kind(s) of a sequence feature (one or more gmeow:SequenceFeatureType individuals). Non-functional: multi-source classifications may differ (a feature classified as both 'gene' and 'pseudogene' by different sources) and must coexist as evidence (Principle 9).
example: ex:brca1 gmeow:sequenceFeatureType gmeow:sequenceFeatureTypeGene .
avoid when: Avoid encoding the type as a subclass (gene-vs-pseudogene disagreements coexist, Principle 9).
graph box role: RBox role
how to use: Attach one or more gmeow:SequenceFeatureType individuals to the SequenceFeature.
use when: Use to classify a sequence feature by one or more gmeow:SequenceFeatureType values; non-functional, so multi-source classifications coexist.

coding sequence (CDS)
type: Sequence Feature Type
definition: The cds sequence feature type — a kind of biological feature identified along a genetic or molecular sequence.
graph box role: ABox role

chromosome
type: Sequence Feature Type
definition: The chromosome sequence feature type — a kind of biological feature identified along a genetic or molecular sequence.
graph box role: ABox role

exon
type: Sequence Feature Type
definition: The exon sequence feature type — a kind of biological feature identified along a genetic or molecular sequence.
graph box role: ABox role

gene
type: Sequence Feature Type
definition: The gene sequence feature type — a kind of biological feature identified along a genetic or molecular sequence.
graph box role: ABox role

intron
type: Sequence Feature Type
definition: The intron sequence feature type — a kind of biological feature identified along a genetic or molecular sequence.
graph box role: ABox role

single nucleotide polymorphism (SNP)
type: Sequence Feature Type
definition: The snp sequence feature type — a kind of biological feature identified along a genetic or molecular sequence.
graph box role: ABox role

sequence start
type: DatatypeProperty
type: FunctionalProperty
domain: Sequence Coordinates
range: positiveInteger
definition: The 1-based inclusive start position of a feature on a biological sequence. Frame-relative: the meaning depends on the inReferenceAssembly (Principle 11).
example: ex:brca1Coords gmeow:sequenceStart 43044295 .
avoid when: Avoid 0-based or exclusive conventions silently and avoid omitting the assembly frame (Principle 11).
graph box role: RBox role
how to use: Set gmeow:sequenceStart with gmeow:sequenceEnd on the SequenceCoordinates; meaning depends on gmeow:inReferenceAssembly.
use when: Use for the 1-based inclusive start position of a feature on a sequence; functional, frame-relative.

sequence strand
type: FunctionalProperty
type: ObjectProperty
domain: Sequence Coordinates
range: Strand Orientation
definition: The strand orientation of a feature on a double-stranded biological sequence.
example: ex:brca1Coords gmeow:sequenceStrand gmeow:strandForward .
avoid when: Avoid omitting strand for stranded features (it changes the read direction).
graph box role: RBox role
how to use: Set gmeow:sequenceStrand to a gmeow:StrandOrientation individual.
use when: Use for the strand orientation of a feature on a double-stranded sequence; functional.

series occurrence
type: ObjectProperty
domain: Event Series
range: Event
definition: Relates an event series to one of the concrete event occurrences it issues.
example: ex:standup gmeow:seriesOccurrence ex:standup20240603 .
avoid when: Avoid asserting it when gmeow:occurrenceOfSeries reads more naturally (the occurrence-rooted inverse), and avoid using it to carry the recurrence rule (that is gmeow:hasRecurrenceRule).
graph box role: RBox role
how to use: Assert gmeow:seriesOccurrence from the series to each issued event, or its inverse gmeow:occurrenceOfSeries from the event; one direction suffices.
use when: Use to link a gmeow:EventSeries to a concrete gmeow:Event occurrence it issued — the series-rooted direction of the planned/actual relation.

service shutdown date
type: DatatypeProperty
type: FunctionalProperty
domain: Online Service
range: dateTime
definition: The date a historical online service shut down (Yahoo 360: 2009-07-13). The flat shortcut for service liveness; projects to schema:dissolutionDate. Promote to a destruction LifeEvent when evidence/standpoint matters.
example: ex:yahoo360 gmeow:serviceShutdownDate "2009-07-13T00:00:00"^^xsd:dateTime .
avoid when: Avoid when the shutdown carries evidence, dispute, or standpoint that must be first-class — promote to a destruction LifeEvent (lifecycle slice) — and avoid using it for an account's own retirement (use gmeow:accountStatus historical).
graph box role: RBox role
how to use: Carry the date as an xsd:dateTime on the OnlineService and set gmeow:serviceStatus to gmeow:serviceStatusShutDown; the flat date projects to schema:dissolutionDate, and you reify to a LifeEvent only when provenance demands it.
use when: Use to record when a historical online service ceased operation — the flat shutdown date that keeps a defunct service (Yahoo 360, Google+) first-class with its end recorded rather than deleted (P10).

service status
type: ObjectProperty
domain: Online Service
range: Service Status
definition: The liveness status of a service — a gmeow:ServiceStatus value (live / shut-down).
example: ex:fosstodon gmeow:serviceStatus gmeow:serviceStatusLive .
scope note: Source-variable observation, deliberately NOT functional: competing source- or standpoint-asserted statuses coexist (P9). A functional object property would force the distinct ServiceStatus values to be owl:sameAs and could drive a global OWL inconsistency that halts reasoning.
avoid when: Avoid for an account's own usage state (use gmeow:accountStatus) and avoid forcing a single value in a merge — competing source statuses coexist, so never make it functional.
graph box role: RBox role
how to use: Point the OnlineService at a gmeow:ServiceStatus individual; pair the shut-down value with gmeow:serviceShutdownDate, and carry conflicting source observations on the statement layer rather than collapsing them.
use when: Use to record whether an online service is currently live or has shut down — the service-liveness observation that keeps defunct platforms first-class.

live
type: Service Status
definition: The service is currently operating.
graph box role: ABox role

shut down
type: Service Status
definition: The service has ceased operation (its gmeow:serviceShutdownDate records when).
graph box role: ABox role

service type
type: ObjectProperty
domain: Service Offering
range: Service Type
definition: The kind(s) of a service offering — open gmeow:ServiceType values. Non-functional. Projects to schema:serviceType.
example: ex:hostingService gmeow:serviceType ex:serviceTypeHosting .
avoid when: Avoid expressing the kind as a subclass (it is a value — Principle 9) and avoid forcing one kind; a service offering may carry several.
graph box role: RBox role
how to use: Attach one or more gmeow:serviceType triples to a gmeow:ServiceOffering referencing gmeow:ServiceType individuals; projects to schema:serviceType.
use when: Use to tag the kind(s) of a gmeow:ServiceOffering by referencing gmeow:ServiceType value individuals — consulting, hosting, support.

catastrophic
type: Severity Level
definition: The catastrophic severity level — the failure that ends the system it grades.
graph box role: ABox role
more severe than: severe

minor
type: Severity Level
definition: The minor severity level.
graph box role: ABox role

moderate
type: Severity Level
definition: The moderate severity level.
graph box role: ABox role
more severe than: minor

severe
type: Severity Level
definition: The severe severity level.
graph box role: ABox role
more severe than: moderate

sex assigned at birth
type: ObjectProperty
domain: Person
range: Sex Assigned at Birth
definition: The sex recorded for a person at birth (a gmeow:SexAssignedAtBirth value) — a RECORDED administrative datum, NOT a self-asserted identity and NOT a gufo IdentityFacet. Deliberately separate from gender identity/expression, which it never implies and is never implied by. Non-functional: a correction and a prior record coexist rather than contradict.
example: ex:lillith gmeow:sexAssignedAtBirth gmeow:saabFemale ; gmeow:hasSensitivity gmeow:sensitivitySensitivePersonal .
avoid for consumer: agent memory
avoid for consumer: public site
avoid for consumer: Wikidata
avoid when: Avoid using it as, or inferring it from, gender identity/expression, and avoid it for historical genealogical records (those keep external gedcom:sex); it is a co-equal axis, never a privileged gender selector.
co-equal facet: true
graph box role: RBox role
how to use: Point the person at a gmeow:SexAssignedAtBirth value; leave it non-functional so a correction coexists with a prior record, and add a gmeow:intersexVariation note only where the coarse value is insufficient.
use for consumer: internal archive
use when: Use to record the administrative sex datum captured at a person's birth, as a value distinct from and never equated with their gender identity or expression.

sexual orientation value
type: FunctionalProperty
type: ObjectProperty
domain: Sexual Orientation
range: Sexual Orientation Value
definition: The gmeow:SexualOrientationValue a sexual-orientation facet asserts (functional per facet). A predefined individual or a fresh one with rdfs:label; the single path to the value.
example: ex:lillithSexOrient gmeow:sexualOrientationValue gmeow:orientBisexual .
avoid when: Avoid using it as the romantic-orientation path (that is gmeow:romanticOrientationValue) and avoid forcing the long tail into the seed list; an orientation not seeded is a fresh gmeow:SexualOrientationValue individual carrying its own rdfs:label.
graph box role: RBox role
how to use: Reference a seeded gmeow:SexualOrientationValue or mint a fresh labelled individual, and let the facet carry the disclosure facets; when the value is held only loosely, record gmeow:hasDeterminacy gmeow:determinacyFuzzy on the facet rather than on this functional link.
use when: Use to point a gmeow:SexualOrientation facet at the one value it asserts — functional per facet, so a single facet names exactly one orientation value; model a change of orientation as a new facet, not a second value here.

shares content
type: ObjectProperty
domain: Feed Posting
range: Entity
definition: Relates a posting to content it shares or reposts — another posting, an article, a media object. The repost/share/boost edge. Non-functional. Projects to schema:sharedContent.
example: ex:repost gmeow:sharesContent ex:originalPost .
avoid when: Avoid it for an inline quotation of selected text (use gmeow:quotesContent / gmeow:quotedText) and avoid it on non-posting works — its domain is gmeow:FeedPosting.
graph box role: RBox role
how to use: Point the gmeow:FeedPosting at the shared resource via gmeow:sharesContent; it projects to schema:sharedContent. Pair with gmeow:quotesContent when the repost also adds quoted commentary.
use when: Use for the repost / boost / share edge — a posting that forwards another posting, article, or media object wholesale; non-functional, so a posting may share several items.

sharpens
type: ObjectProperty
type: TransitiveProperty
domain: Standpoint
range: Standpoint
definition: S1 sharpens S2: every precisification S1 admits is also admitted by S2, so S1 is the more specific frame (the standpoint ⊆ / refinement relation of Standpoint Logic; CKR's coverage relation). Transitive. Every standpoint sharpens gmeow:universalStandpoint.
example: ex:cityCouncilView gmeow:sharpens ex:regionalView .
avoid when: Avoid reading it as a ranking that picks a winner — sharpening is containment, not preference, and the broader frame is not 'more true' than the sharper one; competing, incomparable standpoints simply both sharpen the universal standpoint (Principle 9).
graph box role: CBox role
graph box role: RBox role
how to use: Assert gmeow:sharpens from the more specific standpoint to the broader one and let transitivity build the poset; anchor every standpoint to gmeow:universalStandpoint at the top, and let a Standpoint-Logic reasoner read □/◊ entailments across the refinement order.
use when: Use to order two standpoints by precisification — when one frame is a strict refinement of another (every precisification it admits is admitted by the broader frame), building the standpoint poset whose top is gmeow:universalStandpoint.

signature algorithm
type: DatatypeProperty
type: FunctionalProperty
domain: Cryptographic Signature
range: Literal
definition: The algorithm used for a signature (e.g. rsa-sha256, ed25519).
example: ex:sig1 gmeow:signatureAlgorithm "ed25519" .
avoid when: Avoid for the signing key's own algorithm (that is gmeow:keyAlgorithm on the key) and for the verification outcome (gmeow:verificationStatus); this names the act's algorithm. It is functional — one per signature.
graph box role: RBox role
how to use: Attach the algorithm literal to the signature alongside gmeow:signingKey; it complements rather than duplicates the key's gmeow:keyAlgorithm, since a key may sign with different digest pairings.
use when: Use to record the algorithm a signature was made with — rsa-sha256, ed25519 — so a verifier can assess its strength or compatibility.

signature of
type: ObjectProperty
domain: Cryptographic Signature
inverse of: has signature
definition: The entity, attestation, or artifact that a cryptographic signature is over — the inverse of gmeow:hasSignature.
example: ex:sig1 gmeow:signatureOf ex:inTotoJson .
avoid when: Avoid asserting it directly when you can state gmeow:hasSignature instead (prefer the payload-rooted direction and read this as its inverse), and avoid using it to imply the covered payload is true rather than merely intact.
graph box role: CBox role
graph box role: RBox role
how to use: Assert gmeow:hasSignature on the payload and read gmeow:signatureOf by inversion; reach for it explicitly in signature-rooted projections that resolve what a given signature protects.
use when: Use from a gmeow:CryptographicSignature to name what it covers — the signature-rooted inverse of gmeow:hasSignature, when traversing from a signature back to its signed payload.

signature recovery address
type: DatatypeProperty
range: Literal
definition: The blockchain address recovered from a signature's recovery data. Domain-free: may apply to CryptographicSignature or BlockchainAccount.
example: ex:sig1 gmeow:signatureRecoveryAddress "0xabc..." .
avoid when: Avoid for a contract's deployment address (gmeow:contractAddress) and avoid reading the recovered address as proof of a real-world identity — it proves key control, not who the person is (module boundaries).
graph box role: CBox role
graph box role: RBox role
how to use: Record the recovered address on the signature or account; the recovery computation runs in the solver layer, and binding the address to a real-world gmeow:Agent requires an explicit identity-binding Attestation.
use when: Use to carry the address recovered from a signature's recovery data — the on-chain identity that produced an ECDSA/secp256k1 signature, linking a gmeow:CryptographicSignature to a gmeow:BlockchainAccount.

BLS12-381
type: Signature Scheme
definition: BLS signature over the pairing-friendly BLS12-381 curve, supporting signature aggregation. The local name is hyphen-free by design — it is the repo's one IRI that would otherwise be illegal in generated GraphQL/LinkML surfaces; the curve's standard spelling lives in the label.
graph box role: ABox role
graph box role: CBox role

ECDSA-P256
type: Signature Scheme
definition: ECDSA over the NIST P-256 curve — widely used in TLS, government, and enterprise identity systems.
graph box role: ABox role
graph box role: CBox role

ECDSA-secp256k1
type: Signature Scheme
definition: ECDSA over the secp256k1 curve — common in Bitcoin, Ethereum, and other blockchain systems.
graph box role: ABox role
graph box role: CBox role

Ed25519
type: Signature Scheme
definition: Ed25519 — Edwards-curve Digital Signature Algorithm over Curve25519, compact and fast.
graph box role: ABox role
graph box role: CBox role

RSA-SHA256
type: Signature Scheme
definition: RSA signature with SHA-256 — widely used in X.509 certificates, JWTs, and S/MIME.
graph box role: ABox role
graph box role: CBox role

signed by
type: ObjectProperty
domain: Cryptographic Signature
range: Agent
definition: The agent (or signing identity) that produced a signature.
example: ex:sig1 gmeow:signedBy ex:lillith .
avoid when: Avoid for the key that made the signature (that is gmeow:signingKey) and for the certifier of a key↔identity binding (gmeow:certifier); signedBy is the claimed signer identity, which a gmeow:Certification may separately vouch for.
graph box role: RBox role
how to use: Bind the signing gmeow:Agent and pair it with gmeow:signingKey; the identity↔key pair signedBy/signingKey is exactly what a gmeow:Certification attests, so a relying party can cross-check the two.
use when: Use to name the agent or signing identity that produced a signature — the WHO of the signing act, complementing the WHICH-KEY of gmeow:signingKey.

signing domain
type: DatatypeProperty
type: FunctionalProperty
domain: Cryptographic Signature
range: Literal
definition: The domain asserted by a signature (e.g. the DKIM d= tag).
example: ex:sig1 gmeow:signingDomain "example.com" .
avoid when: Avoid for the signer agent (that is gmeow:signedBy) and for the verification outcome (gmeow:verificationStatus); the domain is the claimed signing authority, not the identity or the result. It is functional.
graph box role: RBox role
how to use: Attach the domain literal to the signature; the email-wire detail (Authentication-Results, relay hops) lives in the email extension, while this generic seam carries the asserted domain.
use when: Use to record the domain a signature asserts on behalf of — the DKIM d= tag and like domain-scoped signing claims.

signing key
type: FunctionalProperty
type: ObjectProperty
domain: Cryptographic Signature
range: Cryptographic Key
definition: The cryptographic key that produced a signature (the trust module's CryptographicKey). Complements gmeow:signedBy: signedBy gives the identity, signingKey gives the key — the pair a gmeow:Certification attests.
example: ex:sig1 gmeow:signingKey ex:lillithKey .
avoid when: Avoid for the signer identity (that is gmeow:signedBy) and for an agent's general key possession (gmeow:holdsKey); signingKey names the specific key used for THIS signature. It is functional — one signing key per signature.
graph box role: RBox role
how to use: Bind exactly one gmeow:CryptographicKey and pair it with gmeow:signedBy; verify the signedBy/signingKey pair against a gmeow:Certification and record the outcome in gmeow:verificationStatus.
use when: Use to name the cryptographic key that produced a signature — the WHICH-KEY half of the signing act, the key whose binding to the signer a certification vouches for.

site type
type: ObjectProperty
domain: Location
range: Site Type
definition: The purpose of a location when used as an organizational site — headquarters, branch, registered office. Non-functional: a single location may serve multiple purposes for the same or different organizations.
example: ex:torontoOffice gmeow:siteType gmeow:siteTypeHeadquarters .
avoid when: Avoid subclassing the location by site purpose (it is a value — Principle 9) and avoid forcing one purpose; a single location may serve several purposes for the same or different organizations.
graph box role: RBox role
how to use: Attach one or more gmeow:siteType triples to a gmeow:Location referencing gmeow:SiteType individuals, pairing with gmeow:hasSite on the organization that occupies it.
use when: Use to tag the purpose(s) a gmeow:Location serves as an organizational site — headquarters, branch, or registered office — by referencing gmeow:SiteType value individuals.

branch
type: Site Type
definition: A branch office or subsidiary location of an organization.
graph box role: ABox role

headquarters
type: Site Type
definition: The principal office or headquarters of an organization.
graph box role: ABox role

registered
type: Site Type
definition: The registered or legal office of an organization.
graph box role: ABox role

size estimate
type: DatatypeProperty
domain: Message
range: integer
definition: The estimated size of a message in octets.
graph box role: RBox role

skill proficiency agent
type: FunctionalProperty
type: ObjectProperty
domain: Skill Proficiency
range: Agent
definition: The agent whose proficiency a skill-proficiency expresses. Functional — constitutive of the proficiency.
example: ex:aliceWeldingProf gmeow:skillProficiencyAgent ex:alice .
avoid when: Avoid for the skill itself (gmeow:skillProficiencyOf) and for the agent who attributes the rating when that differs (carry the asserter on the statement layer's gmeow:accordingTo); and avoid two agents — it is functional, one per relator.
graph box role: RBox role
how to use: Bind the bearer agent on the relator; for an avowed claim the agent and the gmeow:accordingTo standpoint coincide, while an attributed claim keeps the asserting standpoint distinct so avowed and attributed levels coexist (Principle 9).
use when: Use to name the single agent a gmeow:SkillProficiency relator is about — the person, organization, or software agent whose level in the skill it records.

skill proficiency interval
type: ObjectProperty
domain: Skill Proficiency
range: Time Interval
definition: The interval over which a skill-proficiency held (proficiency changes over a life). Lighter cases use gmeow:validFrom/validUntil on the statement.
example: ex:aliceWeldingProf gmeow:skillProficiencyInterval ex:apprenticeshipYears .
avoid when: Avoid for the lighter case where a simple statement-layer gmeow:validFrom/validUntil is enough (reserve the reified interval for when the span needs its own identity) and for the attained level (gmeow:skillProficiencyLevel).
graph box role: RBox role
how to use: Point the relator at a gmeow:TimeInterval covering the span the level held; model a rise from competent to expert as successive gmeow:SkillProficiency relators, each with its own interval, rather than mutating one.
use when: Use to bound a gmeow:SkillProficiency in time when the span over which a level held is itself a first-class gmeow:TimeInterval — a proficiency that rose and then lapsed over a career.

skill proficiency level
type: FunctionalProperty
type: ObjectProperty
domain: Skill Proficiency
range: Proficiency Level
definition: The attained level of a skill-proficiency (a gmeow:ProficiencyLevel value, e.g. dreyfusExpert, assessedCompetent). Functional.
example: ex:aliceWeldingProf gmeow:skillProficiencyLevel gmeow:dreyfusExpert .
avoid when: Avoid naming a level without its scale (a Dreyfus level and an NIH level are not comparable bare — pair it with gmeow:skillProficiencyScale) and avoid minting per-level subclasses; levels are gmeow:ProficiencyLevel individuals (Principle 9). Functional, so one level per relator — a different level is a different proficiency.
graph box role: RBox role
how to use: Reference one seeded gmeow:ProficiencyLevel individual and always pair it with the gmeow:skillProficiencyScale it sits on; record contested levels as separate standpoint-indexed gmeow:SkillProficiency relators rather than overwriting one.
use when: Use to record the attained level of a gmeow:SkillProficiency — a gmeow:ProficiencyLevel value such as dreyfusExpert or assessedCompetent — read against the scale named by gmeow:skillProficiencyScale.

skill proficiency of
type: FunctionalProperty
type: ObjectProperty
domain: Skill Proficiency
range: Skill
definition: The skill a skill-proficiency concerns. Functional — constitutive.
example: ex:aliceWeldingProf gmeow:skillProficiencyOf ex:welding .
avoid when: Avoid for the bearing agent (gmeow:skillProficiencyAgent) or the attained level (gmeow:skillProficiencyLevel); and avoid binding two skills — it is functional, so a second skill is a second proficiency relator.
graph box role: RBox role
how to use: Point the relator at one gmeow:Skill; mint a separate gmeow:SkillProficiency per skill so an agent's per-skill levels each carry their own scale, interval, and standpoint.
use when: Use to name the single gmeow:Skill a gmeow:SkillProficiency relator rates — the competency the level is attained in.

skill proficiency scale
type: FunctionalProperty
type: ObjectProperty
domain: Skill Proficiency
range: Proficiency Scale
definition: The framework/scale a skill-proficiency level is measured on (Dreyfus, NIH, assessed, self-reported) — a gmeow:ProficiencyScale value. Functional.
example: ex:aliceWeldingProf gmeow:skillProficiencyScale gmeow:scaleDreyfus .
avoid when: Avoid for the attained level itself (gmeow:skillProficiencyLevel) and avoid comparing levels across scales without an explicit alignment; and avoid two scales on one relator — it is functional.
graph box role: RBox role
how to use: Reference one gmeow:ProficiencyScale individual and keep the level (gmeow:skillProficiencyLevel) consistent with it; for a self-reported versus assessed contrast, mint distinct standpoint-indexed relators each naming their own scale.
use when: Use to name the rating framework a gmeow:SkillProficiency level is measured on — Dreyfus, NIH, assessed, self-reported — so the level read against it is meaningful and comparable only within that scale.

GMEOW Accessibility Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: Cross-cutting accessibility layer — whether an entity can reach or use a location under constraints (wheelchair/step-free, sensory, clearance, life-support). Accessibility features, barriers, and needs are modelled as orthogonal, co-equal value facets (Principle 9). The flat shortcuts (hasAccessibilityFeature, hasBarrier, hasAccessibilityNeed) cover the 80 % case; promote to AccessibilityAssertion when provenance, confidence, temporal scope, or suppression matter (Principle 10). Accessible routes are computed by the solver layer, not asserted in OWL (Principle 12). Part of the Location-as-reference-frame design.
definition: The GMEOW Accessibility Module — classes, properties, and individuals of the GMEOW super-vocabulary.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Accounts Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: Online accounts and decentralized identity (the FOAF OnlineAccount + decentralized-identity layer).
definition: The GMEOW Accounts Module — classes, properties, and individuals of the GMEOW super-vocabulary.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Affect Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: Emotions and appraisals — the thinnest slice in the repo, by commitment. DOCTRINE. * THIN MEANS THIN (Principle 15 discipline): this slice ships the minimum its named consumers require and STOPS. Growth requires a new consumer, not modeling pleasure; docs.md records the size budget and what demand would justify expansion (a sensory-environment or narrative consumer). * An Emotion is an intrinsic mode inhering in one agent (the Desire/Intention pattern, teleology design). Episodic scope rides validFrom/validUntil on the statement — NO tenure class here (thin means thin); promote to the StandpointTenure idiom only if a consumer ever demands it. * EmotionType is an OPEN vocabulary seeded from the EmotionML standard sets (Plutchik's primary eight); registry-independent, contestable, never a tree (the Genre/Register precedent). * APPRAISALS ARE OBSERVATIONS: dimensional readings (PAD: valence, arousal, dominance) and qualitative aesthetic judgements (elegance, sublimity, kitsch — open) are vantage-indexed cells. Two critics disagreeing are two cells (Principle 9). Attributed emotion vs self-report is the vantage axis too: self-report is top authority for the subject's own standpoint (the facetVantage precedent) — docs, no new machinery. * ALIGNMENTS DEFERRED to the compiler-arc window: MFOEM (linkage-only, BFO lineage), EmotionML vocabularies, WordNet-Affect; W3C EmotionML projection with declared loss (vantage collapses to EmotionML's single-annotator model — flagged). Target list fixed in.
definition: The GMEOW Affect Module — emotions as intrinsic modes and appraisals as vantage-indexed observations. DELIBERATELY THIN.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Agentic Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: Agentic tool-call provenance — the ModelInvocation idiom one level down. DOCTRINE. * THE MODELINVOCATION IDIOM, EXACTLY: ToolCall is a gufo:EventType under gmeow:Activity with one functional agent link (usedTool, mirroring usedModel) and verbatim call parameters as datatype properties (mirroring the sampling trio). 'Which tool, called by which invocation, with what arguments, at what time?' is answerable after the fact. * NO FORWARD OUTPUT ENTITY PROPERTY (Principle 5): an entity the call produced — a stored claim, a written file, a minted node — links BACK via gmeow:wasGeneratedBy, exactly as claims link back to their ModelInvocation. gmeow:toolResult records the verbatim PAYLOAD of the event itself, never an entity link. * VERBATIM-OR-DIGEST: toolArguments/toolResult carry the byte-faithful payload. For large payloads store a content digest literal instead ("blake3:…" — the gmeow:contentDigest convention from the sources slice): the digest IS the value, resolvable from a content-addressed store. Self-describing prefixes keep the two forms distinguishable. * TOOLS ARE SOFTWARE AGENTS — deliberately no Tool subclass: tool-ness is the role the agent plays in this call event, not an identity (roles classify, never reify — the Persona lesson, register/persona design). An MCP tool, a search service, and a code runner are SoftwareAgents that happen to be called. * calledByInvocation IS OPTIONAL: a recording harness may not expose the requesting model invocation; a ToolCall without one is still auditable provenance. The result feeds a LATER invocation — that ordering is temporal (atTime), not a TBox link. * THIN MEANS THIN (Principle 15): the named consumer is Project Lillith's agentic mode; the gmeow memory MCP triad is the first live producer (its store/revise calls record themselves). Five terms; growth requires a new consumer — trajectory aggregates (runs, episodes, plans) wait for one. * ALIGNMENTS: ToolCall is prov:Activity by inheritance (the provenance set). OpenA…
definition: The GMEOW Agentic Module — tool-call provenance: an agent's ACTIONS join the same provenance graph as its claims. DELIBERATELY THIN.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Spatial Aggregation Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: Spatial aggregation and statistical summarisation over places — count, sum, average, density, centroid, and binning. Realises the Location-as-reference-frame design and the centroid shortcut cross-cutting aggregation concern. Every aggregation is a gmeow:Measurement (the universal observation stack), so vantage, observedFeature, observationResult, confidence, granularity, and temporal scope are inherited without duplication (Principle 4). The aggregation region is the observedFeature; the result is a gmeow:ScalarQuantity. The actual arithmetic — counting, density computation, centroid calculation, binning — is performed by the solver layer (Principle 12), never materialised as asserted triples in the OWL core. Privacy (k-anonymity, coarsening, suppression) is handled by the existing projection layer: gmeow:coarsenTo, gmeow:displayable false, and gmeow:hasSensitivity govern whether and at what granularity an aggregation result may be published (Principle 10). K-anonymity thresholds ("publish only if count >= K") remain a solver-layer computation (Principle 12).
definition: The GMEOW Spatial Aggregation Module — classes, properties, and individuals of the GMEOW super-vocabulary.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Agreements Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: Legal agreements and contracts, modeled as relators binding their parties.
definition: The GMEOW Agreements Module — classes, properties, and individuals of the GMEOW super-vocabulary.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW AI Claim Module
type: Ontology
comment: A GeneratedClaim is a QUERY, not a class: a StandpointClaim whose vantage is a SoftwareAgent and which gmeow:wasGeneratedBy a ModelInvocation — a direct triple on the claim individual; on the reified RDF 1.2 statement form the invocation link is gmeow:mappedFrom, keeping axiom annotations AnnotationProperty-clean for the DL downcast (P3). A hallucination is a claim node with no gmeow:groundedIn span — flagged (P10), never deleted. Pipeline observability (corpus, embeddings, indexes, retrievals, GraphRAG artifacts) lives in extensions/graphrag, consumer-named per P15.
definition: The AI claim layer (GraphRAG provenance design), built the constitutional way: GMEOW already IS a claim model. The unified observation stance (CONSTITUTION P9) makes gmeow:Observation the universal claim construct — an LLM output is a StandpointClaim whose vantage is the model agent, its epistemics (confidence, accordingTo, the clocks) ride RDF 1.2 statement annotations, its verdicts ride the standpoint modalities (including gmeow:bullshit) and the deception slice's veridicality, and its evaluation is the norms extension's judge-as-vantage Assessment. This module therefore mints ONLY what is genuinely absent: the retrieval segment (Chunk) and its evidence seam, the prompt artifact, the model-invocation activity, the model card, the surfaced Contradiction, and the memory role. Everything else is doctrine over existing terms — see docs.md, the slice's real deliverable.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Archaeological Evidence Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: Language-facing hooks for archaeological and cultural-heritage evidence: inscriptions, physical carriers, readings, transliterations, translations, script/language attributions, and find context. Keeps the physical carrier, the sign-bearing inscription, the documentation event, the reading, the transliteration, the translation, the dating evidence, the stratigraphic/find context, and the linguistic interpretation as separable, standpoint-scoped claims (Principle 9). Reuses the universal Observation stack, TemporalMeasurement, Place, Event, and the lexicon/attestation layer. Defers general archaeological domain modeling to archaeological-domain model.
definition: The GMEOW Archaeological Evidence Module — classes, properties, and individuals of the GMEOW super-vocabulary.
graph box role: CBox role
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Attestation Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: Cross-cutting certified attestation layer: signed claims, signed artifacts, verification results, transparency-log evidence, and ledger/blockchain evidence. Separates the claim/observation (what is asserted) from the attestation (who vouches for it under which policy) from the cryptographic evidence (signature) from the verification result (an observed outcome, not truth itself). Aligns to PROV-O, in-toto, SLSA, DSSE, Sigstore, Rekor, SCITT, W3C Verifiable Credentials, C2PA, RATS/EAT, and nanopublications by reference (Principle 5). MODEL BOUNDARIES (Principles 1, 9, 12). - A valid signature proves integrity and signer key control, NOT truth. - A certification/attestation proves an issuer made a statement under a policy, NOT that the statement is globally correct. - A transparency log proves inclusion, NOT correctness. - Blockchain inclusion proves ledger inclusion under chain rules, NOT real-world truth. - Cryptographic verification, policy evaluation, chain-finality checks, and quality scoring live in the solver layer, not the reasoner. REUSE. - Statement-level metadata (confidence, standpoint, temporal scope) reuses the cross-cutting annotation properties (provenance, standpoint, temporal modules). - Content identity reuses gmeow:contentDigest and gmeow:versionFingerprint. - The universal claim stack (Observation) is the target of attestedClaim, NOT the parent of Attestation.
definition: The GMEOW Attestation Module — classes, properties, and individuals of the GMEOW super-vocabulary.
graph box role: CBox role
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Awareness Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: The third orthogonal axis of mind alongside content (WHAT is entertained) and attitude (HOW it is held): awareness is the STATE OF THE EXPERIENCER — waking, asleep, focused, drowsy, dreaming — within which any content or attitude occurs. It is the Principle-5 human↔machine bridge made concrete: one open value vocabulary holds the human awareness modes BESIDE the machine operational modes, so a stored claim can record whether it was formed during live online-inference or offline replay, at what arousal, exactly as a human memory can record whether it was formed awake or in a dream. DOCTRINE. * Value vocabulary of INDIVIDUALS, not subclasses (Principle 9, the gmeow:ContentOrigin / gmeow:MentalProcessType idiom): gmeow:AwarenessMode and gmeow:AwarenessLevel are gufo:QualityValue value classes whose members (gmeow:modeWaking … gmeow:modeDormant; gmeow:levelHyperalert … gmeow:levelUnresponsive) are INDIVIDUALS, never subclasses. New modes are minted as individuals into the open vocabulary, never as an owl:Class hierarchy. * Machine modes are SIBLINGS, bridged by ANALOGY not equivalence (Principle 5): gmeow:modeOnlineInference / gmeow:modeOfflineReplay / gmeow:modeTraining / gmeow:modeSampling / gmeow:modeDormant sit in the SAME open vocabulary as the human modes — they are the machine analogues of waking / dreaming / focused / drowsy — but NO owl:sameAs, owl:equivalentClass, or rdfs:subClassOf couples a machine mode to a human one. The human↔machine mapping is a shared faculty with substrate-specific realisations, NOT an asserted equality (umbrella #580 guardrail). * No re-minted dreaming ACT (Principle 6, reuse-don't-remint): the dreaming EPISODE is already a mental process (gmeow:processDreaming, mentation slice, by reference); this slice contributes the awareness-MODE value gmeow:modeDreaming over it, never redeclaring the act. The LUCIDITY SEAM is documented BY REFERENCE: gmeow:modeLucidDreaming = gmeow:modeDreaming with metacognition (gmeow:MetacognitiveState, metac…
definition: The GMEOW Awareness Module — the state-of-the-experiencer axis of mind: a single open value vocabulary (gmeow:AwarenessMode) carrying the human modes (waking … comatose) BESIDE the machine modes (online-inference … dormant) as siblings bridged by analogy not equivalence, a graded arousal ladder (gmeow:AwarenessLevel) with a continuous gmeow:awarenessScalar sibling, and gmeow:AwarenessTenure reifying an agent-in-a-mode over a temporal interval (gmeow:duringInterval, temporal slice). The dreaming act and the lucidity seam are consumed by reference (mentation gmeow:processDreaming, metacognition gmeow:MetacognitiveState).
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Calendar and Scheduling Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: The calendar and scheduling slice: recurrence, availability, RSVP, reminders, tasks, and time zones on top of events. Builds on the events module (event/temporal design) and temporal module, reusing Event, Participation, EventSeries/RecurrenceRule, TimeInterval, and the four clocks. Aligns to iCalendar RFC 5545/5546/6047/4791/6638/7809, jCal RFC 7265, xCal RFC 6321, schema.org Schedule/EventSeries, OWL-Time, and Wikidata by reference. DESIGN PRINCIPLES. * Schedule ≠ occurrence: an EventSchedule (rule + anchor + time zone) GENERATES Event occurrences; it is not itself the occurrence (Principle 1). * Reify social acts as relators: EventInvitation and Availability use the Participation idiom — never flat properties. * Open value vocabularies, not subclasses: invitationStatus, rsvpStatus, availabilityStatus, reminderAction, taskStatus, exceptionType are individuals, never Event/Task subclasses (Principle 9). * Cancelled ≠ deleted (Principle 10): a cancelled/rescheduled occurrence is displayable false + a ScheduleException, retained, never erased. * Contested times coexist (standpoint facility): disputed times are standpoint-indexed via accordingTo; no single winner. * DL-clean time: datetimes are xsd:dateTime, durations xsd:duration; recurrence as a literal rule (RFC 5545 text) + structured form, kept out of OWL cardinality.
definition: The GMEOW Calendar and Scheduling Module — classes, properties, and individuals of the GMEOW super-vocabulary.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Citations Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: Citation, credit, and attribution — the universal CitationAct relator, Contribution degree, and selector vocabulary. Replaces the old sources.ttl evidence link with a typed, reified citation relator and an anti-rigid SourceRole. Bridges to CiTO, CRediT, PROV-O, and PAV by reference (Principle 5).
definition: The GMEOW Citations Module — classes, properties, and individuals of the GMEOW super-vocabulary.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Cognition Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: An agent's COGNITIVE relations to a subject — how an agent stands toward the things it knows, attends to, and grasps. The objectual companion to the standpoint slice (which carries PROPOSITIONAL attitudes toward claims): cognition relates an agent to an entity, not to a proposition. This minimal core seeds the slice with one axis — the knowledge spectrum — and is deliberately small; belief, justification, and knowledge-that (the propositional epistemic relations) belong to the sibling epistemics slice, not here. DOCTRINE. * The knowledge spectrum is four ORDINAL levels of epistemic depth toward a subject — isAwareOf ⊑ knowsAbout ⊑ understands ⊑ hasMastered — chained by rdfs:subPropertyOf so the deeper level entails every shallower one. One deep claim materialises the whole tail, so a query at any level catches every agent at that depth or deeper. This entailment IS the reasoning value of the spectrum (Principle 12: the levels are recorded; threshold judgements are solver-side). * The boundaries between levels are deliberately VAGUE. Only the ORDER is asserted; no crisp cutoff is claimed. The subproperty chain needs none — it encodes the ordering, not a partition. * Comprehension is NOT competency. The spectrum is the 'knows' axis; gmeow:hasSkill (expertise slice) is the 'can do' axis. A skill entails knowing about its subject (gmeow:hasSkill ⊑ gmeow:knowsAbout, asserted by the expertise slice), but neither understanding nor mastery — the axes stay orthogonal and are never silently bridged (Principle 9). * Whose knowledge it is, and how deep, is a vantage-indexed claim through the statement layer (Principle 9): knowledge attributed to an agent by an observer and knowledge avowed by the agent coexist; a contested depth is two coexisting claims, never a global verdict. * Range is open (gmeow:Entity): an agent may know a topic, a person, a place, or an event.
definition: The GMEOW Cognition Module — an agent's objectual cognitive relations to subjects, beginning with the graded knowledge spectrum (issue: core/cognition slice).
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Concepts Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: Categories and schemas as socially sustained representations. DOCTRINE. * Not the gUFO universal: a gmeow:Concept is a representational object held by agents, not a foundational-ontology universal. The gufo:Universal belongs to the gUFO meta-level and is not subsumed here. * Flat-first, reify on demand (Principle 4): gmeow:instanceOfConcept is the cheap 80% surface; promote to gmeow:ConceptCategorization when vantage, typicality, temporal scope, or provenance must be first-class. * Standpoint-indexed (Principle 9): a categorization claim is a gmeow:StandpointClaim whose vantage names the agent/standpoint, observedFeature is the categorized entity, and observationResult is the concept. Competing categorizations coexist; there is no primary or winning category. * Conceptual change as tenure (Principle 10): a concept's intension over an interval is a gmeow:ConceptTenure, a time-scoped relation reusing temporal:gmeow:duringInterval. Revised intensions close the old tenure (endedAtTime, displayable false) rather than deleting it. # codespell:ignore * SKOS bridge in mappings, not axioms: broader/narrower links between concepts are asserted as gmeow:subsumes; the projection to skos:broader lives in the mapping DSL, never as an OWL axiom here.
definition: The GMEOW Concepts Module — categories, schemas, and abstractions held by agents; vantage-indexed categorization; graded membership; concept structure; and conceptual change.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Connectivity Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: Universal connectivity, network, and routing constructs — traversable links, reified connections, and route paths. Distinct from mereology (partOf) and RCC-8 adjacency. Part of the Location-as-reference-frame design.
definition: The GMEOW Connectivity Module — classes, properties, and individuals of the GMEOW super-vocabulary.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Contacts Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: Contact points and channels (email, telephone, postal address), temporally-scoped contact relationships, and the reified interpersonal-relationship relator (the schema.org / vCard / REL superset layer). Identity trust between contacts (keys, certifications, owner-trust) lives in the cross-cutting trust module.
definition: The GMEOW Contacts Module — classes, properties, and individuals of the GMEOW super-vocabulary.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Coreference Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: Universal identity and coreference links: stable GMEOW entities link to external records and cross-realm counterparts by reference, never by owl:sameAs merger. Wikidata is the recommended hub, but all authority records remain external claims that may be exact, close, contested, or standpoint-indexed.
definition: The GMEOW Coreference Module — classes, properties, and individuals of the GMEOW super-vocabulary.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Creative Works Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: The WEMI spine for creative and intellectual works — Work, Expression, Manifestation, Item — reconstructed from native GMEOW primitives (frame-relativity, reified events, relators, standpoints) and bridged to FRBR/LRMoo/CIDOC/schema.org by reference (Principle 5), never by axiom import. DOCTRINE. * The four tiers are gufo:Kinds with distinct identity criteria (Work=abstract content, Expression=language/notation frame, Manifestation=edition/format, Item=single copy); CreativeWork is the gufo:Category umbrella over them. * Expression variance is carried by gmeow:hasReferenceFrame (language, script, notation, arrangement) — never a subclass taxonomy (Principle 9). * Creation is a reified gmeow:Event with an eventType value — no Event subclasses (Principle 12). * Contribution is a reified gmeow:Relator with flat shortcuts for the 80% case (flat-first, reify-on-demand). * Format, role, genre, and medium are open value vocabularies (individuals), never subclasses (Principle 9). * No primary/privileged title or edition (Principle 9); suppressed titles and withdrawn standpoints use gmeow:displayable false (Principle 10). * Complex lineage (translations-as-versions, collected volumes, withdrawn releases) reuses the generic VersionSet / VersionMembership machinery.
definition: The GMEOW Creative Works Module — classes, properties, and individuals of the GMEOW super-vocabulary.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Deception Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: Cross-cutting deception, falsehood, and misinformation facility. Builds on the standpoint module (standpoint facility) and the event module (event/temporal design) to model deceptive acts as standpoint-indexed divergences between what a party holds true and what they project. Part of the Deception design. DOCTRINE. * No isFalse / isDeceptive axiom and no boolean truth datatype property (Principles 1, 12). A falsehood is a frame-relative gmeow:StandpointClaim whose claimModality = gmeow:refuted (settled-false per a designated reference frame). Deceptiveness is asserted as a standpoint-indexed, attributed, confidence-weighted claim that coexists with its denial (Principle 9). * A deception is the divergence held-standpoint ≠ projected-standpoint, both modelled as gmeow:DoxasticStandpointClaims; the gap is the act, not a truth verdict. * Deception kind is an open gmeow:eventType value, never a subclass (events.ttl doctrine). * Intent is kept OUT of the logic: gmeow:deceptiveIntentClaim is a StandpointClaim (attributed/defeasible — vantage = assessor, wasAttributedTo, confidence). * Self-deception is a structural configuration: roleDeceiver = roleDeceived, avowed vs tacit sub-vantage. * The licensed-falsehood safety property (fiction, satire, sarcasm) is modelled via gmeow:veridicalityLicensedFalsehood, keeping these forms distinct from deception. * DL-clean by construction (Principle 3): all new properties are simple ObjectProperties, no transitivity/chain/inverse axioms.
definition: The GMEOW Deception Module — classes, properties, and individuals of the GMEOW super-vocabulary.
graph box role: CBox role
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Documents Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: Creative works and document metadata — articles, patents, datasets, media, web pages (the schema.org / BIBO / BIBFRAME superset layer).
definition: The GMEOW Documents Module — classes, properties, and individuals of the GMEOW super-vocabulary.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Dreaming Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: The dreaming slice is a pure composition over core GMEOW occurrent and awareness machinery. No new primitives are minted. DREAM COMPOSITION. * A dream is an instance of gmeow:Experience with: - gmeow:mentalProcessType gmeow:processDreaming - gmeow:awarenessMode value gmeow:modeDreaming or gmeow:modeREM - gmeow:contentOrigin gmeow:originImagined * Lucid dreaming = the same composition but with gmeow:awarenessMode gmeow:modeLucidDreaming. * Memory-consolidation dreaming = an offline gmeow:LearningEvent with gmeow:learningType gmeow:learningConsolidation, recombining stored claims via gmeow:Analogy and gmeow:learningConceptFormation. DOCTRINE. * No new primitives (Principle 4 / Principle 6): this slice adds only gmeow:DreamReport and gmeow:dreamElement. Every dream kind is composed from existing core classes and value vocabularies; the dream itself is a composed gmeow:Experience, the dream report is a composed recollection gmeow:Experience, and dream elements are linked through one new object property whose domain is gmeow:Experience and whose range stays open. * Composition, not taxonomy: no subclassing of gmeow:Experience beyond what the mentation slice already allows. Finer dream kinds (lucid, REM, consolidation, recurring) are value-tagged or restriction-typed compositions, never subclasses of gmeow:Experience. * Co-equal vantage-indexed claims (Principle 9 / Principle 10): a dream report is a low-reliability recollection; competing reports, analyst interpretations, elementations, and lucidity attributions coexist as standpoint-indexed claims, with superseded claims suppressed by gmeow:displayable false rather than deleted.
definition: The GMEOW Dreaming Module — a published extension-tier composition over the experiential/mentation layer: dreams, dream reports, and dream elements are built from gmeow:Experience, gmeow:AwarenessMode, gmeow:ContentOrigin, gmeow:LearningEvent, gmeow:Analogy, and metacognition with no new primitives.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Email Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: Email messages, threads, mailboxes and body structure — the JMAP (RFC 8621) superset layer, also covering RFC 5322 headers, MIME, IMAP keywords and the Gmail API. Messages are not disjoint from the entities (via EmailAddress) or accounts (via mailbox residence) they involve, and residence is temporally grounded.
definition: The GMEOW Email Module — classes, properties, and individuals of the GMEOW super-vocabulary.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Employment Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: Employment relationships, compensation, and career events (the ResumeRDF / Europass / schema.org / ESCO / CTDL superset layer). STANDPOINT DOCTRINE. Contested facts in the employment slice — disputed tenure, rival role claims, contested termination — are standpoint-indexed claims that COEXIST, none privileged (Principle 9). A contested employment is two gmeow:accordingTo-annotated gmeow:memberOf base triples, or two reified gmeow:Employment relators each carrying gmeow:accordingTo. A withdrawn employment record is modelled with gmeow:displayable false, never deletion (Principle 10). There is NO employment-specific dispute mechanism, no primaryEmployment, no preferredJob — only the cross-cutting standpoint facility. DOCTRINE. * Employment is a Membership: a reified gufo:Relator connecting an agent to an organization, optionally founded on an Agreement (Principle 4). * Employment events (hiring, promotion, transfer, resignation, termination) are value individuals in the EventType vocabulary, never subclasses (Principle 9). * Employment type (full-time, part-time, contract, intern) is an open value vocabulary, never a subclass taxonomy. * Compensation is a MonetaryAmount with explicit currency ReferenceFrame (Principle 11). * Seniority is an open value vocabulary, orthogonal to employment type and role. * Flat-first, reify on demand: a flat gmeow:memberOf covers the 80% case; promote to gmeow:Employment when type, compensation, seniority, or provenance matters. * Reuse: Membership, Role, Occupation, Agreement, Event/Participation, MonetaryAmount, Credential, Skill, LanguageProficiency.
definition: The GMEOW Employment Module — classes, properties, and individuals of the GMEOW super-vocabulary.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Entities Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: Person, organization, group and software-agent descriptions, plus naming (the FOAF / schema.org superset layer).
definition: The GMEOW Entities Module — classes, properties, and individuals of the GMEOW super-vocabulary.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Epistemics Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: The propositional companion to the cognition slice (objectual, agent to entity): epistemics relates an agent to a PROPOSITION, not to an entity. DOCTRINE. * Keystone: gmeow:knowsThat rdfs:subPropertyOf gmeow:believes — knowledge is justified, standpoint-true belief held from a vantage, and there is NO factive knows. Asserting knowsThat materialises believes; the reverse never holds; neither commits global truth. The reasoner never promotes justified-true-belief to knowledge — that verdict (and its Gettier defeaters) is solver work (Principle 12). * No truth bit: there is no isTrue, no truth datatype, no factivity axiom anywhere. Truth-per-frame rides the standpoint modality (gmeow:standpointModality on a flattened statement, gmeow:claimModality on a reified StandpointClaim), reused from the standpoint slice, never re-minted (Principle 6). * Flat-first (Principle 4 / Principle 13): the believes / doubts / suspendsJudgementOn / accepts / knowsThat spine is the cheap 80% surface with an OPEN range (point at any reified statement or claim). The reified tier (DoxasticState, credence, doxasticClaim, DoxasticTenure) and the mental-moment grounding live in this module as the promotion target when credence, temporal scope, or standpoint modality must be first-class. * Justification hook: gmeow:justifiedBy links a DoxasticState to its supporting EvidenceSpan, Attestation, or DoxasticState. Full inferential argumentation remains in the inference slice; the lightweight hook lives in this module. * believes is documented — never axiomatised — as riding gmeow:accordingTo on the statement (an owl:ObjectProperty cannot subproperty an owl:AnnotationProperty in OWL 2 DL; the gmeow:vantage / gmeow:accordingTo precedent). The bridge is realised in the projection layer. * Acceptance is not belief: gmeow:accepts is pragmatic (a premise taken on for argument) and entails neither belief nor truth (Principle 1).
definition: The GMEOW Epistemics Module — propositional epistemic relations: an agent's attitudes toward propositions/claims (belief, doubt, suspension, pragmatic acceptance, and non-factive knowledge-that).
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Events Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: The universal event slice: a temporal occurrence in which entities participate IN ROLES, over POSSIBLY FUZZY time, at POSSIBLY SEVERAL locations, along POSSIBLE trajectories, with POSSIBLE spacetime slices, asserted by POSSIBLY CONFLICTING sources. Supersets schema.org Event, CIDOC-CRM E5/E7/E92, OWL-Time, PROV-O Activity, iCalendar VEVENT, LODE, SEM and Wikidata by reference. DOCTRINE (the no-mess rules). * Type is a VALUE, not a class: gmeow:Event is one class; the kind is gmeow:eventType (an open value vocabulary of gmeow:EventType individuals), mirroring placeType / Gender / Language. No event-type subclass taxonomy (Principle 9 — no overtyping). * Role is a VALUE on a relator, not a subproperty: participation is reified as gmeow:Participation (the NameUsage / IdentityFacet idiom), and the role is a gmeow:ParticipantRole value — never a hasWitness-style subproperty. * Four orthogonal axes, no inferential bridge: eventType ⟂ participationRole ⟂ temporal ⟂ location. * Flat-first, reify on demand: a flat gmeow:hasParticipant covers the 80% case; promote to a gmeow:Participation when role / period / confidence / evidence is needed (the hasMet / InterpersonalRelationship duality). * Co-equal conflicting claims coexist: no primary date / canonical occurrence; competing dates, types and roles are confidence-weighted, standpoint-indexed statements (consume the standpoint module, standpoint facility), never one ground truth. Corrections use gmeow:displayable false, never deletion (Principle 10). * DL-clean time (Principle 3): base-triple datatypes are xsd:dateTime, never xsd:date; fuzzy / approximate time is carried by gmeow:earliestStart / gmeow:latestEnd bounds + a gmeow:temporalPrecision value, not a free-text date. This module ABSORBS the former genealogy event hierarchy (Principle 6 — refactor forward): the ~30 gmeow:LifeEvent subclasses became gmeow:eventType value individuals and the hasPrincipal / hasWitness / hasOfficiant subproperties became gmeow:ParticipantRo…
definition: The GMEOW Events Module — classes, properties, and individuals of the GMEOW super-vocabulary.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Evidence Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: Evidential warrant and source-typing substrate: two orthogonal axes that travel with the evidence link (CitationAct / EvidenceSpan) rather than the asserted fact. Axis A — Evidential warrant (strength/kind of evidence for a fact). An open value vocabulary gmeow:EvidenceClass reached by a non-functional property gmeow:hasEvidenceClass. A multi-source claim legitimately carries several evidence classes (Principle 9). Axis B — Source independence and coverage typing (for notability, not truth). Four properties on the citation: gmeow:sourceIndependence, gmeow:sourceTier, gmeow:coverageDepth, and gmeow:supportsNotability. These are explicitly orthogonal to evidential warrant: a primary legal filing may verify a fact (high warrant) without establishing notability (supportsNotability false). CONSTITUTIONAL GROUNDING: P1 (no SOTA vocabulary unifies these axes), P5 (maximal bridging by reference to CRMinf, PROV-O, schema.org, C2PA, DataCite, nanopublications, WP:GNG), P9 (co-equal facets, no privileged single winner), P10 (suppression by projection, never erasure), P12 (eligibility decisions live in the solver layer).
definition: The GMEOW Evidence Module — classes, properties, and individuals of the GMEOW super-vocabulary.
graph box role: CBox role
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Expertise Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: Skills, occupations and credentials (the schema.org / ESCO / CTDL / O*NET / SOC superset layer). SKOS concepts are reused as recommended value vocabularies rather than re-grounded. DOCTRINE. * Skill proficiency is reified as a gufo:Relator (gmeow:SkillProficiency) that binds {agent} × {skill} × {level} × {scale} × {interval}, mirroring languages' gmeow:LanguageProficiency and reusing the same gmeow:ProficiencyScale / gmeow:ProficiencyLevel value vocabularies (Principle 6). * Flat-first: gmeow:hasSkill is the 80 % shortcut; promote to SkillProficiency when level, scale, temporal scope, or standpoint matters. * Credential verification is routed through gmeow:Attestation (attestation.ttl), already aligned to vc:VerifiableCredential; expertise supplies the credential content, attestation the signed envelope (Principle 4). * Endorsement of a skill claim is an attestation over a SkillProficiency; contested levels coexist as standpoint-indexed claims (Principle 9). * Occupation classification codes (ESCO, SOC, O*NET) are open literal values on gmeow:occupationClassification; resolution is solver-side (Principle 12).
definition: The GMEOW Expertise Module — classes, properties, and individuals of the GMEOW super-vocabulary.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Finance Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: Personal and SMB financial existence: accounts, monetary amounts, transactions, ledgers, invoices, orders, asset holdings, and crypto wallets. Grounded in the existing Event/Participation/Agreement/Rights/Trust substrate. FIBO, schema.org, ISO 4217, ISO 20022, FIGI and OFX are aligned by reference, never imported. DOCTRINE. * A financial account is an InformationObject (consistent with OnlineAccount): it is fundamentally an information construct — an IBAN, account number, and balance record. The legal/contractual aspect is modelled separately via Agreement (account terms between holder and bank). * Money is a MonetaryAmount = amount (xsd:decimal) + currency (ReferenceFrame individual). DL-clean; no arithmetic in OWL. * Currency is a ReferenceFrame in the frameRealmCurrency realm (Principle 11 — frame-relativity). Each ISO 4217 code is a ReferenceFrame individual. * accountCurrency is NON-FUNCTIONAL: a single FinancialAccount may hold balances in several currencies (multi-currency fintech accounts). The functional constraint moves to Posting/Holding relators. * A transaction is a reified Event (REA pattern): money movement with Agent participants in roles (payer / payee / intermediary) — reuse Event/Participation, never re-mint. * Double-entry as structure: LedgerAccount (asset / liability / equity / revenue / expense — open vocab), JournalEntry ⊑ Event, Posting ⊑ gufo:Relator (account × amount × debit/credit); balance (Σ debits = Σ credits) enforced by SHACL, not OWL. * Loans are Agreements; invoices are Documents; ownership is rights; banks are Organizations; wallets hold trust keys — reuse, don't duplicate. * Open value vocabularies, no overtyping (Principle 9): account types, transaction types, transaction statuses, ledger account types, posting directions, asset types, invoice statuses, order statuses, and payment methods are individuals, never subclasses. * Flat-first, reify on demand: a flat accountBalance on FinancialAccount covers the 80% case; promote to a …
definition: The GMEOW Finance Module — classes, properties, and individuals of the GMEOW super-vocabulary.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Gender Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: A respectful, inclusive model of a person's gender, grounded on a shared gmeow:IdentityFacet — a reified, SELF-ASSERTED claim (a gufo:Relator, the same idiom as names' NameUsage) that mediates a person and an identity value, carrying an optional validity period and the gmeow:displayable display control. This module covers gender IDENTITY, gender EXPRESSION, and the recorded sex-assigned-at-birth datum; the sibling sexuality module reuses the same IdentityFacet base for sexual/romantic orientation. GOVERNING TENETS: (1) ADDRESS ≠ IDENTITY — pronouns and honorifics (in the names module) are how a person is addressed and carry NO inferential bridge to gender; nothing infers one from the other. (2) SEX ≠ GENDER — gmeow:sexAssignedAtBirth is a recorded administrative datum, NOT an IdentityFacet and never equated with gender identity/expression. (3) SELF-ASSERTION is the top authority (gmeow:selfAsserted). (4) CO-EQUALITY — a person may bear many co-equal identities (e.g. bigender = two facets); there is deliberately NO preferred/primary gender term; only display SUPPRESSION (gmeow:displayable false, the deadname analog for a superseded label) is modelled, never deletion. (5) INCLUSIVE WITHOUT OVERTYPING — gmeow:Gender, gmeow:GenderExpressionStyle and gmeow:SexAssignedAtBirth are OPEN value vocabularies of individuals (never per-value Person subclasses, never a forced enum); an identity not among the seeds is expressed by minting a FRESH value individual carrying rdfs:label, the names' custom-PronounSet idiom — there is deliberately no parallel flat-literal shortcut. Aligns (lossily) to GSSO, Homosaurus, schema.org, Wikidata, FOAF and HL7/FHIR; the reified self-asserted-co-equal machinery is canonical.
definition: The GMEOW Gender Module — classes, properties, and individuals of the GMEOW super-vocabulary.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Genealogy Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: A comprehensive, evidence-centric genealogy model: reified, typed kinship relationships and kinship convenience properties. Life events themselves are modelled by the universal events module (gmeow:Event + gmeow:eventType value vocabulary + the gmeow:Participation relator); a person's life events are gmeow:LifeEvent occurrences carrying gmeow:eventTypeBirth / …Marriage / …NameChange etc. Structured naming terms (gmeow:PersonName et al.) live in the names module and link to the event that confers them via gmeow:conferredByEvent. Supersedes the unmaintained W3C SWAP gedcom vocabulary; aligned to BIO, GEDCOM X, schema.org, Wikidata, REL and GeoNames. STANDPOINT DOCTRINE. Contested facts in genealogy — disputed parentage, conflicting birth/death dates, competing civil vs parish records — are standpoint-indexed claims that COEXIST, none privileged (Principle 9). A contested birth date is two standpoint-indexed gmeow:eventTime claims on the same gmeow:LifeEvent (the events module's mechanism). A contested parentage is two gmeow:accordingTo-annotated gmeow:hasParent claims, or two reified gmeow:ParentChildRelationship instances each carrying gmeow:accordingTo. There is NO genealogy-specific dispute mechanism, no preferredParent, no primaryKinship — only the cross-cutting standpoint facility. A withdrawn parentage claim (an opened-then-closed StandpointTenure, or a superseded claim) sets gmeow:displayable false, never deletion (Principle 10).
definition: The GMEOW Genealogy Module — classes, properties, and individuals of the GMEOW super-vocabulary.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW GraphRAG Module
type: Ontology
comment: Per-result epistemics (a retrieval's score for ONE chunk) ride RDF 1.2 statement annotations on the gmeow:retrievedChunk triple (gmeow:retrievalScore) — competing re-ranker scores coexist attributed, never overwritten (P9, P3).
definition: Pipeline observability for retrieval-augmented and GraphRAG systems (GraphRAG provenance design facets A/B/F): the corpus, embedding, index, and retrieval substrate, and the derived entity-graph artifacts (extracted entities/relationships, communities, community summaries) — every artifact content-addressed, every step an attributed activity, so the derived graph is AUDITABLE and revisable rather than a black box (GraphRAG, arXiv:2404.16130). Claims extracted by the pipeline are the CORE ai slice's business (a StandpointClaim with model vantage); this extension carries the machinery around them. Vector payloads stay outside the graph by reference (P12).
graph box role: ConfigBox role
graph box role: TBox role

GMEOW GTS Transport Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: Transport/packaging vocabulary so GMEOW can DESCRIBE and dogfood its own transport: a GTS file (docs/GTS-SPEC.md) as a first-class entity — its segments, profiles, chain heads, transform codecs, opaque (sealed/undecodable) frames, and compaction lineage. MODEL BOUNDARIES (Principles 1, 9, 12). - GTS gives TRANSPORT claims (these bytes, this order, this chain); GMEOW gives CONTENT claims (this statement is true, according to whom). A frame signature or head commitment is an Attestation whose attestedSubject is a GTSSegment; it proves bytes/order/signer key control, never the truth of the carried statements. - Compaction re-authors only the ORDERING: content claims ride as ordinary quads and are rewrite-invariant by construction; transport claims over the old chain become detached evidence about the source document, cited through the compaction's derivation lineage. - Fold semantics, codec reversal, hash verification, and signature checking live in the solver layer (the gts engines); this module only describes their artifacts and outcomes. REUSE (no parallel mechanisms — GTS transport design). - Byte identity of blobs and files -> gmeow:contentDigest (sources). - Chain-head identity of a segment -> gmeow:gtsHeadId, a versionFingerprint (versions). - Frame/head signatures, signers -> gmeow:hasSignature / gmeow:Attestation (attestation). - Compaction and production lineage -> gmeow:wasGeneratedBy / wasDerivedFrom (provenance). - Suppress frames -> gmeow:displayable (kernel, P10) — suppression is a display overlay, never erasure, in the format AND in the ontology. - annot-frame standpoints -> gmeow:accordingTo / standpointModality (standpoint). - Media payloads -> gmeow:MediaObject (documents) carried as blobs.
definition: The GMEOW GTS Transport Module — classes, properties, and individuals of the GMEOW super-vocabulary.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Images Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: The Images super-ontology — a layered model for contextual depiction, region encoding, scene graphs, and technical metadata. Builds on the WEMI spine: a visual work is a gmeow:Work with workTypeVisual / workTypePhotographic; the digital file is a gmeow:Manifestation (gmeow:MediaObject) plus gmeow:Item / hasCarrier. Colourspace is carried via gmeow:hasReferenceFrame (temporal-frame design). Rights reuse the rights facility directly. LAYERS. 1. Contextual depiction — the DepictionUsage relator (mirrors NameUsage) and the flat gmeow:depicts shortcut (⊑ gmeow:isAbout). 2. Region encoding — ImageRegion + RegionSelector with an open SelectorType value vocabulary (SVG, pixel rectangle, fractional, polygon, RLE, COCO, DICOM-SEG, Web Annotation fragment). 3. Region / UI rendering — IIIF Presentation API 3 projections (Canvas, Annotation, selector mapping). No new ontology terms; purely projection. 4. Spatial context / scene graphs — SceneGraphEdge relator binding two ImageRegions with a SceneRelationType value (leftOf, rightOf, inside, holding, wearing, etc.). 5. Hardware / technical metadata — pixelWidth, pixelHeight, imageOrientation, captureTime, captureDevice, colourspace (gmeow:colourspace ⊑ gmeow:hasReferenceFrame) on MediaObject in documents.ttl. 6. Provenance / workflow — image-specific eventType values (capture, scanning, processing, annotation) in events.ttl; reuse wasGeneratedBy / wasDerivedFrom. 7. Rights / IP — reuse rights facility terms directly. 8. SEO / discovery — schema.org ImageObject projections. GOVERNING TENETS. * No flat gmeow:depicts as a contact field — it is a formally defined image ontology property, subproperty of gmeow:isAbout, domain MediaObject. * No primary / preferred depiction (Principle 9). Co-equal depictions coexist; a superseded one sets gmeow:displayable false (Principle 10). * Selector encoding kinds are an open value vocabulary; actual mask parsing / coordinate conversion lives in the solver layer (Principle 12). * All alignments are…
definition: The GMEOW Images Module — classes, properties, and individuals of the GMEOW super-vocabulary.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Imagination Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: The as-if companion to the epistemics and inquiry slices: where epistemics relates an agent to a PROPOSITION held true (gmeow:believes) or taken on pragmatically (gmeow:accepts), imagination relates an agent to content entertained AS-IF — quasi-perceptual or suppositional, decoupled from both belief and current perception. It is the faculty that USES the counterfactual worlds (logic:, by reference), and it carries the content-origin / reality-monitoring vocabulary that lets agent memory tell a recalled fact from a confabulated or machine-generated one. DOCTRINE. * Flat-first attitude spine (Principle 4 / Principle 13): gmeow:imagines and gmeow:supposes are agent→content attitudes with an OPEN range (the epistemics / inquiry spine precedent), the cheap 80% surface; there is no rdfs:subPropertyOf between them — quasi-perceptual imagining and propositional supposition are distinct attitudes, not a hierarchy. * No re-minted act (Principle 6, reuse-don't-remint): the imagining EPISODE is already gmeow:MentalProcess with gmeow:mentalProcessType gmeow:processImagining (mentation slice); this slice adds the content / attitude layer over it and references the act BY PROSE, never re-minting it. Likewise the imagined worlds are logic:World and licensed falsehood is gmeow:veridicalityLicensedFalsehood — consumed by reference, never re-minted. * Content-origin is a VALUE VOCABULARY, not a truth bit (Principle 9): gmeow:ContentOrigin is a gufo:QualityValue whose members are individuals (gmeow:originPerceived … gmeow:originGenerated), never subclasses; gmeow:contentOrigin is non-functional and VANTAGE-INDEXED — an agent may take content as remembered while an auditor marks it generated, and both coexist (whose attribution rides gmeow:accordingTo). Reality-monitoring is a source attribution, never an isReal flag. * gmeow:originGenerated marks PROVENANCE, not identity (umbrella #580 guardrail): it records that content was machine-synthesised (the AI face of imagination — an LLM samp…
definition: The GMEOW Imagination Module — the as-if attitude flavour of mind: the flat gmeow:imagines / gmeow:supposes spine over content entertained quasi-perceptually or suppositionally, together with the gmeow:ContentOrigin reality-monitoring value vocabulary and the gmeow:imaginedWorld link to the counterfactual worlds (logic:, by reference).
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Inference Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: Inference as the EPISTEMIC FACE of a logic: derivation — what an agent believes when it accepts a reasoning step's conclusion. The conclusion of every inference is an ordinary gmeow:StandpointClaim (vantage = the reasoner, observedFeature = the concluded proposition, gmeow:claimModality = the mode's default). DOCTRINE. * Modes differ by a VALUE + a WARRANT, never by subsumption (the deception discipline — divergence is a gmeow:InferenceMode value, not a subclass). The four Peircean modes (gmeow:modeDeduction / modeInduction / modeAbduction / modeAnalogical) ride one class, never a taxonomy. * No re-minted truth bit (Principle 6): strength rides the EXISTING logic: axes (logic:weight / logic:confidence / logic:evidenceStrength / logic:probability — BY REFERENCE, no asserted triples into logic:); modality reuses the EXISTING gmeow:StandpointModality (gmeow:unequivocal / probable / conceivable / refuted / bullshit). * ENDURANT / OCCURRENT SPLIT (gUFO's master split — the reason this slice does NOT mint a single double-typed gmeow:Inference). Two classes: - gmeow:InferenceProcess rdfs:subClassOf gmeow:MentalProcess — the OCCURRENT reasoning episode (perdurant); the reparenting hook the mentation slice (#586) reserves. Carries gmeow:experiencer and gmeow:mentalProcessType gmeow:processReasoning; gmeow:producesMentalMoment the belief it creates. - gmeow:InferenceCommitment rdfs:subClassOf gufo:Relator — the ENDURANT structured argument relation (premises x conclusion x warrant x defeaters x assessor); the gmeow:Commitment idiom. - gmeow:hasInferenceCommitment bridges process to commitment. * Three tiers of fidelity (flat-first, reify on demand — Principle 4): (1) FLAT spine on the claim — gmeow:inferredFrom + gmeow:inferenceMode, the 80% case; (2) the REIFIED gmeow:InferenceCommitment relator when the argument structure matters; (3) the OCCURRENT gmeow:InferenceProcess when the reasoning episode joins the agent's mental timeline. * BELIEF UPTAKE (seam to epistemics): a de…
definition: The GMEOW Inference Module — Peirce's tetrad (deduction, induction, abduction, analogy) as the epistemic face of a logic: derivation: what an agent believes when it accepts a reasoning step's conclusion.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Inquiry Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: The erotetic companion to the epistemics and teleology slices: where epistemics relates an agent to a PROPOSITION (truth-condition) and teleology to a GOAL (satisfaction-condition), inquiry relates an agent to a QUESTION — content individuated by its ANSWERHOOD CONDITION, the set of propositions counting as direct answers. DOCTRINE. * Content-mode siblings, no subsumption (documentation only): gmeow:Proposition, gmeow:Goal, and gmeow:Question are three gmeow:SocialObject siblings differing in MODE OF CONTENT, never by an rdfs:subClassOf bridge. The Proposition/Goal direction-of-fit precedent is extended, not amended — subsumption would erase the content-mode distinction. * A Question is neither true/false nor satisfied: it is RESOLVED by an accepted answer. Resolution REUSES the epistemics spine (gmeow:accepts / gmeow:knowsThat over an gmeow:answers-claim); there is deliberately no new "resolved" term (Principle 6). * Answers are VANTAGE-INDEXED (Principle 9): different standpoints answer differently and coexist; there is no one global answer to a question, and gmeow:answers ranges over claims, not a privileged proposition. * Loaded questions carry no new axiom: a contested or false presupposition is a gmeow:StandpointClaim over the presupposed proposition with gmeow:claimModality gmeow:refuted (the deception-slice bridge), never an isFalse bit on the question. * Flat-first (Principle 4 / Principle 13): the asks / wondersWhether / inquiresInto / seeksToKnow spine is the cheap 80% surface with an OPEN range; the reified gmeow:InquiryTenure lands only when the opening / closing of an inquiry is itself the fact of interest. * Solver-layer erotetic inference (Principle 12): gmeow:evokes records Wiśniewski erotetic implication as an optional decoration of an inquiry graph and carries NO reasoner / entailment semantics in core.
definition: The GMEOW Inquiry Module — erotetic content: gmeow:Question as the third content sibling of gmeow:Proposition (assertoric) and gmeow:Goal (optative), individuated by its answerhood condition, together with the question-type value vocabulary, the presupposition / answer relations, and the flat inquiry-attitude spine.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Core Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: Foundational GMEOW categories grounded in gUFO, plus the annotation properties used across all modules.
definition: The GMEOW Core Module — classes, properties, and individuals of the GMEOW super-vocabulary.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Language Core Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: The CORE half of the languages split (slice-dependency doctrine dependency refactor): gmeow:Language and gmeow:WritingSystem as first-class, registry-independent classes; gmeow:languageTag / gmeow:bcp47Tag / gmeow:languageCode (the x-gmeow-* private-use anchor machinery); and the three seed individuals — English, Mandarin, French — that back the framework's own language-tagged literals (Canadian + US + European + Chinese coverage). The rich sociolinguistic machinery (proficiency, writing-system usage, varieties, diachronic states, version lineage, conlangs) lives in the languages extension slice, which extends these classes.
definition: The slim language foundation every slice depends on: the Language and WritingSystem classes, the private-use/BCP-47 tag machinery, and the seed Language individuals that anchor the framework's own literals.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Languages Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: Languages and writing systems as first-class, registry-INDEPENDENT information objects (the BCP-47 / ISO 639 / Glottolog / Wikidata / schema.org superset layer). A gmeow:Language has a self-minted IRI; codes (gmeow:languageCode, gmeow:authorityLink, skos:exactMatch) are OPTIONAL alignments, never identity — so a code-less conlang (Ithkuil), a fast-versioning AI-minted interlingua, an under-coded sign/minority language, and a programming language are all co-equal first-class languages. Covers natural, constructed (auxiliary/engineered/artistic/ritual), AI-generated, historical/reconstructed, sign/whistled/tactile, and formal/programming/markup languages. Writing systems are first-class and a language CO-MINGLES many co-equal scripts (Japanese = kanji/Hani + hiragana/Hira + katakana/Kana + rōmaji/Latn), bound by the reified gmeow:WritingSystemUsage relator (mirroring names' gmeow:NameUsage), which also models script changes over time (Turkish Arabic→Latin, 1928). Versions form a first-class lineage (gmeow:versionOf / supersedes). Endonym/exonym names reuse the names module's gmeow:Appellation; transliteration schemes that produce a gmeow:romanization are named by gmeow:transliterationScheme and catalogued as FnO functions in the projection layer.
definition: The GMEOW Languages Module — classes, properties, and individuals of the GMEOW super-vocabulary.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Learning Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: The dynamic complement to the state-heavy mental layer: where the cognition slice models the endurant gmeow:KnowledgeProficiency and the expertise slice the endurant gmeow:SkillProficiency, learning models the OCCURRENT gmeow:LearningEvent that RAISES them. Memory-as-storage (the flagship store/recall) is not learning; learning is the event that grows what an agent knows. DOCTRINE. * Reparent, not re-root (the reserved hook): gmeow:LearningEvent rdfs:subClassOf gmeow:MentalProcess — the occurrent umbrella the mentation slice reserves for it. A learning event is a gmeow:Event borne by exactly one gmeow:experiencer (inherited from gmeow:MentalProcess), so it joins the agent's single occurrent mental-timeline stream. * Class subsumes, type indexes the timeline, variety classifies (Principle 4 / Principle 6 — one canonical source): the CLASS gmeow:LearningEvent asserts 'a learning process happened', and each learning event ALSO carries gmeow:mentalProcessType gmeow:processLearning (the value minted on the mentation spine) so it indexes uniformly on the agent's occurrent mental timeline — exactly as gmeow:InferenceProcess carries gmeow:mentalProcessType gmeow:processReasoning. mentalProcessType is the uniform occurrent query handle (it mirrors gmeow:eventType), carried by an occurrent regardless of what its own class is named; the inference slice keeps processReasoning for the same reason and only declined a SECOND, redundant eventTypeInference value. The VARIETY — acquisition, being-taught, consolidation, transfer, unlearning, concept-formation — is a separate gmeow:LearningEventType value carried by gmeow:learningType, mirroring how the inference slice carries gmeow:InferenceMode alongside processReasoning. Single canonical occurrent kind (processLearning), single canonical variety vocabulary (gmeow:learningType): no redundant marker is minted (Principle 4). * Trajectory as a tenure sequence, never mutation (Principle 10): a learning event carries gmeow:fromLevel / gme…
definition: The GMEOW Learning Module — learning as PROCESS: gmeow:LearningEvent, the occurrent that transitions an agent along the cognition knowledge spectrum or the expertise proficiency scale, together with the gmeow:LearningEventType value vocabulary for its varieties, the gmeow:Teaching relator, and the provenance / trajectory / product relations that tie an event to what it was learned from and the state it raised.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Lexicon Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: Lexical items, forms, usage attestations, and etymological derivations — the lexical and constructional layer of GMEOW. Models words, morphemes, phrases, idioms, symbols, and constructions as first-class information objects, with concrete forms (written, spoken, signed, reconstructed, transliterated, translated) and evidence-backed attestations. Etymology is modeled as a graph of provenance-rich, standpointed claims, not as a flat origin string (Principle 9). Aligns to OntoLex-Lemon by reference (Principle 5). Builds on the language-state/variety layer in and the universal observation stack (standpoint facility).
definition: The GMEOW Lexicon Module — classes, properties, and individuals of the GMEOW super-vocabulary.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Lifecycle Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: Dispositif universel d'existence bornée dans le temps : l'existence ontique au fil du temps de toute gmeow:Entity, distincte de la suppression (un contrat d'affichage). Chaque entité peut porter des événements de création et de destruction, un intervalle d'existence et des liens de remplacement. Révisé vers l'avant, jamais supprimé (Principe 10). Réutilise le module des événements (gmeow:Event + le vocabulaire de valeurs EventType), le module temporel (TimeInterval / TimeScopedRelation / validFrom / validUntil) et le module de point de vue (accordingTo / assertions contestées). Plat d'abord, réifier à la demande. @fr
comment: Universal time-bounded existence facility: ontic existence-over-time for any gmeow:Entity, distinct from suppression (a display contract). Every entity may carry creation and destruction events, an existence interval, and supersession links. Revised forward, never deleted (Principle 10). Reuses the events module (gmeow:Event + EventType value vocabulary), the temporal module (TimeInterval / TimeScopedRelation / validFrom / validUntil), and the standpoint module (accordingTo / contested claims). Flat-first, reify on demand.
comment: 通用的有时间界限的存在机制：为任何 gmeow:Entity 提供本体论意义上的、随时间延续的存在，区别于抑制（一种显示契约）。每个实体都可以携带创建与销毁事件、一个存在区间以及取代链接。只向前修订，从不删除（原则 10）。复用事件模块（gmeow:Event + EventType 取值词汇表）、时间模块（TimeInterval / TimeScopedRelation / validFrom / validUntil）以及立场模块（accordingTo / 有争议的断言）。扁平优先，按需具体化。 @zh
label: GMEOW 生命周期模块 @zh
label: Module de cycle de vie GMEOW @fr
definition: GMEOW 生命周期模块——GMEOW 超级词汇表的类、属性和个体。 @zh
definition: Le module de cycle de vie GMEOW — classes, propriétés et individus du super-vocabulaire GMEOW. @fr
definition: The GMEOW Lifecycle Module — classes, properties, and individuals of the GMEOW super-vocabulary.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Logic
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
preferred namespace prefix: logic
preferred namespace uri: https://blackcatinformatics.ca/logic/
type: Ontology
comment: Foundation vocabulary for GMEOW Logic. The logic: namespace <https://blackcatinformatics.ca/logic/> is the canonical reasoning surface; its terms are declared standalone (no gUFO stereotypes, no rdfs:subClassOf into gmeow: reasoned classes) so the gUFO projection can be generated from them rather than the reverse. The rules, solver, profile machinery, and conformance corpus are minted as the native engine lands; this module mints the term surface.
definition: The GMEOW Logic module — home of the `logic:` reasoning vocabulary. It declares the canonical UFO⁺ foundation (the foundational sorts and relations authored in `logic:`, of which gUFO is a generated down-projection), the semantic profiles every rule set must declare, the world/modal terms, the four distinct quantitative axes (probability, confidence, weight, evidence), and the preservation-polarity vocabulary of the loss ledger. The `logic:` namespace is the canonical foundation; OWL, Datalog, SHACL, Prolog, N3, and the gUFO/BFO/DOLCE upper ontologies are its generated lossy projections (Principle 17). `logic:` terms are STANDALONE: they carry no gUFO parentage, because gUFO is a projection of `logic:`, not its ground. The normative semantics are in `design/LOGIC-SEMANTICS.md`; the preservation contract is in `design/LOGIC-CONFORMANCE.md`.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Mentation Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: The occurrent (perdurant) half of mind — the companion to the endurant mental-moment stack (belief, knowledge, desire, emotion). gUFO splits endurant *modes* from occurrent *processes/experiences that unfold in time*; GMEOW has richly modelled the modes and barely the processes. This slice mints the occurrent umbrella. DOCTRINE. * Occurrent umbrella: gmeow:MentalProcess rdfs:subClassOf gmeow:Event is the single home for every mental occurrence (perceiving, reasoning, imagining, remembering, dreaming), the perdurant sibling of the endurant gmeow:MentalMoment (kernel/cognition #556). One query returns an agent's whole mental timeline. * Value-vocab, not taxonomy (Principle 9): the kind of a process is a gmeow:mentalProcessType value (a gmeow:MentalProcessType individual), never a subclass of gmeow:MentalProcess. The one genuine subclass is gmeow:Experience — the phenomenally-conscious / qualia-bearing subset. * Three precise occurrent-to-endurant bridges replace the former open-range gmeow:realizesMoment: gmeow:realizesMentalMoment (ontological participation — the process MANIFESTS a capacity/state/mode), gmeow:producesMentalMoment (creation — the process brings a NEW moment into being), gmeow:updatesMentalTenure (diachronic transition — the process CHANGES a held, time-scoped state/tenure). All three are non-functional ObjectProperties with domain gmeow:MentalProcess. The first two range over gmeow:MentalMoment; the third over gmeow:TimeScopedRelation. Renamed from the design's 'realizes' to avoid the WEMI gmeow:realizes (creative-works) collision (Principle 4). * Reparenting hooks stay open: gmeow:InferenceProcess (inference slice #581) and gmeow:LearningEvent (learning slice #584) declare rdfs:subClassOf gmeow:MentalProcess from their OWN slices, never pre-declared here.
definition: The GMEOW Mentation Module — the occurrent (perdurant) half of mind: mental processes and experiences that unfold in time (perceiving, reasoning, imagining, remembering, dreaming), the companion to the endurant mental-moment stack.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Metacognition Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: The reflexive companion to the epistemics, cognition, and standpoint slices. The whole epistemic stack is FIRST-ORDER — an agent believes a proposition (epistemics), knows about a subject (cognition), claims a feature from a vantage (standpoint). Metacognition is the SECOND-ORDER turn: states whose subject is one of the agent's OWN first-order states or claims, plus the calibration of avowed confidence against accuracy. For a trustworthy AI memory this is decisive — "how sure am I that I'm right, and do I know where my knowledge stops" is what separates a calibrated agent from a confabulating one (Principle 15). DOCTRINE. * Reflexivity by reuse, not new machinery: a metacognitive judgement IS a gmeow:StandpointClaim whose gmeow:observedFeature is one of the agent's own claims / mental moments and whose gmeow:vantage is that same agent. gmeow:MetacognitiveState is the endurant mode (a gmeow:MentalMoment sibling of gmeow:CognitiveState and gmeow:IntentionalMode); gmeow:metaTarget is the reflexivity edge to the first-order state it reflects upon. * Sibling, never sub-mode (documentation only): gmeow:MetacognitiveState is a co-equal child of gmeow:MentalMoment beside gmeow:CognitiveState, gmeow:IntentionalMode, and the doxastic states (epistemics #560/#561). There is deliberately NO rdfs:subClassOf making it a kind of CognitiveState — "thinking about thinking is a kind of thinking" would erase the reflexive-vs-first-order distinction, exactly as gmeow:Question is not a gmeow:Proposition. * Calibration is a value, not a verdict: gmeow:calibration assigns a closed gmeow:CalibrationStatus (wellCalibrated / overconfident / underconfident) to a metacognitive state. Dunning–Kruger is overconfident at low competence — the existing cognition fixture, now modelled. The numeric Brier-style gmeow:calibrationError is SOLVER-LAYER (Principle 12): an owl:AnnotationProperty, invisible to the reasoner, computed externally and never materialised as a reasoned axiom. * Known-unknowns mot…
definition: The GMEOW Metacognition Module — second-order epistemics: the reflexive turn whose subject is the agent's OWN first-order mental moments and claims, together with calibration (the fit between avowed confidence and accuracy), known-unknowns, epistemic self-trust, and the reflection act that can defeat one's own inference.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Music Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: Frame-relative musical content; every notation is a lossy projection. This module implements the music extension slice: pitch frames (pitch frames), pitch collections and spelling (pitch collections and spelling), musical time (musical time), the structure graph (structure graph), performance events & participation (performance events and participation), and instruments & configurations (instruments and configurations): InstrumentType, InstrumentConfiguration, InstrumentModification, PlayingTechnique, and the Cage prepared-piano / drop-D guitar fixtures. Bulk note-level data lives in GTS music-package bundles, not the reasoned core (Principles 8, 12).
definition: The GMEOW Music Module — classes, properties, and individuals of the GMEOW super-vocabulary.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Names Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: A universal, multi-culture, inclusive naming model (the schema.org / vCard N / GEDCOM X NameForm / W3C pronouns superset layer). A name is never a bare attribute: it is a reified gmeow:Appellation (an information object with structured, typed parts) borne by an entity, and gmeow:NameUsage is the gufo:Relator binding {who is named} × {which appellation} × {by/among whom} × {register} × {period} — so 'Aunt Genny' (intimate, family audience) is distinct from 'Mrs Smith' (formal) without privileging either. Name-part kinds, purposes, registers, pronoun sets and honorifics are open VALUE vocabularies, so patronymic, Arabic ism/kunya/nasab/laqab/nisba, Spanish double surname, East-Asian family-first and courtesy names, Tamil initial-expansion and mononym are all expressible without forcing a Western given+family order. GOVERNING TENET — co-equality (anti-colonial naming): a person's names in different languages/scripts (e.g. Patrick Colm Audley and 欧德理) are CO-EQUAL full names; none is the other's alternateName or romanization, none is 'primary'. There is deliberately NO preferredForDisplay / primaryName term — display SELECTION is locale-relative and symmetric; only display SUPPRESSION (gmeow:displayable false, e.g. a deadname) is modelled. Pronouns and honorifics are sex/gender INDEPENDENT — ADDRESS (what you want to be called) is not IDENTITY (what you are): they are never inferred from, nor do they imply, gmeow:hasGenderIdentity / gmeow:hasGenderExpression / gmeow:sexAssignedAtBirth / orientation (modelled in the gender + sexuality modules). Follows the W3C 'Personal names around the world' guidance. STANDPOINT DOCTRINE. Contested facts in the naming slice — endonym vs exonym per community, a name disputed by two authorities, a community-specific exonym that another standpoint refutes — are standpoint-indexed claims that COEXIST, none privileged (Principle 9). A contested name-usage is two gmeow:NameUsage instances each carrying gmeow:accordingTo, or two gmeow:accordi…
definition: The GMEOW Names Module — classes, properties, and individuals of the GMEOW super-vocabulary.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Narrative Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: Narrative reference frames and creative-work sourcing. Part of the Location-as-reference-frame design. DOCTRINE. * A NarrativeReferenceFrame is a ReferenceFrame (canon supplies coordinate topology for in-universe locations, dates, and events) and functionally serves as the standpoint under which in-universe claims hold true, without subclassing gmeow:Standpoint (gUFO MixIden enforces exactly-one-Kind inheritance). * CreativeWorks (BookRelease, SerialInstallment) remain out-of-universe rights-bearing artifacts; they source, witness, or revise a narrative frame via gmeow:sourceFor. * Characters, places, organizations, events, artifacts in a narrative are ordinary GMEOW entities whose claims are scoped gmeow:accordingTo the narrative frame. * Cross-continuity variants are linked with gmeow:counterpartOf, never merged (Principle 5). * Retcons and canon revisions are preserved as coexisting frame-scoped claims with gmeow:supersedes and gmeow:displayable false (Principle 10). * No single canon wins (Principle 9): competing continuities coexist as separate NarrativeReferenceFrames that may sharpen one another.
definition: The GMEOW Narrative Module — classes, properties, and individuals of the GMEOW super-vocabulary.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Norms Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: Generalized deontics with indexed authority — the constitutional keystone of the normative stack. DOCTRINE. * THERE IS NO OUGHT, ONLY OUGHT-ACCORDING-TO. Every norm names its issuer (gmeow:normIssuer); an ought without an issuer is the deontic analogue of a global truth axiom and is forbidden by SHACL. Two contradictory normative systems coexist without inconsistency because neither is asserted — both are recorded as issued (Principles 1, 9; the deception module's held/projected move applied to oughts). normIssuer ⊑ gmeow:accordingTo is documented, not axiomatised, because accordingTo is an AnnotationProperty and normIssuer is an ObjectProperty — the vantage ⊑ accordingTo precedent (standpoint module). * PRECEDENCE IS DATA, NOT SEMANTICS. gmeow:overrides is pairwise and deliberately NOT transitive: lex-superior chains are solver inferences, never reasoner entailments. AuthorityLevel is an ordered value vocabulary (the kernel GranularityLevel pattern — third use); ordering comparisons are solver work (Principle 12). 'Tier 2 overrode X until v3.5' is a gmeow:PrecedenceTenure — the StandpointTenure idiom (Principle 10: withdrawal by suppression, never deletion). * CONDITIONS ARE STORED, NEVER EXECUTED. A gmeow:Condition is an InformationObject whose canonical form is prose (conditionText); formalizations (SPARQL ASK, CEL, Rego, Cedar, XACML, SHACL) attach as ConditionExpressions, and EACH FORMALIZATION IS A CLAIM of equivalence to the prose, challengeable through the statement layer. Whether a condition held is a gmeow:ConditionEvaluation — a vantage-indexed Observation — never a graph entailment. No CI step, test, or tool may evaluate a ConditionExpression against the graph as part of validation (the Principle 12 boundary made operational; see docs.md). * THE RIGHTS GRAFT (rights graft) lands here, extension-side, with ZERO core churn: gmeow:Rule ⊑ gmeow:Norm plus subproperty grafts. The deontic trio (Permission / Prohibition / Duty) is NOT an inferior duplicate of No…
definition: The GMEOW Norms Module — generalized deontics with indexed authority.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Notation and Symbolic Systems Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: Symbolic systems, notation systems, and their usage — the representational layer beneath and alongside natural/formal languages. Models mathematical notation, musical notation, emoji conventions, gesture systems, stenography, cryptographic encodings, and other non-alphabetic symbol systems as first-class information objects. A symbolic system is NOT a language by default; a standpointed claim may reclassify it (Principle 9). Builds on the languages module and the lexicon module.
definition: The GMEOW Notation and Symbolic Systems Module — classes, properties, and individuals of the GMEOW super-vocabulary.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Notes & Annotation Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: First-class annotation and personal-knowledge-management layer — notes, highlights, bookmarks, comments, and the bidirectional backlink graph (the RDF gap GMEOW fills). Reuses, never duplicates: EvidenceSpan/Selector for anchored targets (EvidenceSpan audit machinery), aboutness/Tagging for topics, accordingTo for standpoint (standpoint facility), displayable for suppression (P10). Grounded in gUFO; aligned to W3C Web Annotation, schema.org, ActivityStreams, and SIOC by reference (P5).
definition: The GMEOW Notes & Annotation Module — classes, properties, and individuals of the GMEOW super-vocabulary.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Observations Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: The universal observation stack: a reified gufo:Relator that unifies spatial measurement, temporal dating, sensory reading, standpoint claims, identity claims, naming claims, rights claims, and kinship claims into one structure — realising Governing Principle 9 (Observation ≡ Measurement ≡ Standpoint ≡ IdentityFacet ≡ NameUsage ≡ RightsStatement ≡ KinRelationship). Sits in the foundational provenance/standpoint layer and is consumed by every slice. Aligns SOSA/SSN, PROV-O, and CIDOC E13 by reference. Also home to the universal Quantity / MeasuredValue construct (ScalarQuantity alias precedent): a scalar numeric value bundled with unit/frame, determinacy, and provenance — the synthesis of FRAME-GEN + DET-GEN + OBS. gmeow:Quantity and gmeow:MeasuredValue are equivalent to gmeow:ScalarQuantity, providing domain-neutral names for the same construct.
definition: The GMEOW Observations Module — classes, properties, and individuals of the GMEOW super-vocabulary.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Organization Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: Organizational roles and memberships (the ORG-superset layer). STANDPOINT DOCTRINE. Contested facts in the organization slice — disputed membership, rival succession claims, contested recognition of legitimacy — are standpoint-indexed claims that COEXIST, none privileged (Principle 9). A contested membership is two gmeow:accordingTo-annotated gmeow:memberOf base triples, or two reified gmeow:Membership relators each carrying gmeow:accordingTo. A contested succession (post-merger, post-coup) is two gmeow:accordingTo-annotated gmeow:subOrganizationOf claims. Recognition granted and later withdrawn is modelled as a gmeow:StandpointTenure with gmeow:displayable false, never deletion (Principle 10). There is NO organization-specific dispute mechanism, no primaryMember, no preferredSuccessor — only the cross-cutting standpoint facility.
definition: The GMEOW Organization Module — classes, properties, and individuals of the GMEOW super-vocabulary.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Locations Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: Locations — geographic places, online (virtual) locations, digital storage locations, celestial / astronomical locations, and biological-sequence loci — with coordinates, geometry, containment, and external-gazetteer coreference (the schema.org / GeoSPARQL / GeoNames / Getty TGN / Wikidata / WGS84 / BOT / ifcOWL / IVOA / UAT / SWEET / FALDO / Sequence Ontology superset layer). Place kinds, celestial object kinds, and sequence feature kinds are open value vocabularies (gmeow:placeType, gmeow:celestialObjectType, gmeow:sequenceFeatureType), so any granularity from country to room, from star to galaxy cluster, or from chromosome to SNP, can be a first-class, QID-bearing entity chained by containedInPlace or locatedAt. STANDPOINT DOCTRINE. Contested facts in the locations slice — sovereignty/jurisdiction disputes, competing place names (endonym vs exonym per community), boundary changes, regulatory overlays — are standpoint-indexed claims that COEXIST, none privileged (Principle 9). A contested sovereignty claim (e.g. Crimea-class) is two gmeow:accordingTo-annotated gmeow:containedInPlace base triples. A contested toponym is two gmeow:accordingTo-annotated gmeow:hasPlaceName statements, or two reified gmeow:PlaceNaming instances each carrying gmeow:accordingTo. gmeow:usageAuthority on a gmeow:NameUsage names the toponymic authority; gmeow:accordingTo on the same usage names the standpoint frame asserting it — the two axes are orthogonal and must not be conflated. There is NO location-specific dispute mechanism, no preferredJurisdiction, no primaryName — only the cross-cutting standpoint facility. Superseded or withdrawn claims set gmeow:displayable false, never deletion (Principle 10). REGULATORY OVERLAYS (regulatory-overlay design + vertical/maritime/aviation-zone design). Legal and regulatory spatial overlays — zoning, protected areas, restricted airspace, sanctions, tax/electoral districts, postal zones, civil-time zones, fishing zones, customs zones, maritime zones …
definition: The GMEOW Locations Module — classes, properties, and individuals of the GMEOW super-vocabulary.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Procedures Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: The plan ⟂ execution slice: a prescriptive layer that de-conflates procedures, recipes, protocols, and workflow definitions from the events that enact them. Reuses the event stack (Execution ⊑ Event, Participation for agent/tool assignment), the information-object stack (Procedure / ProcedureStep ⊑ InformationObject), and the temporal stack (Allen relations over Execution occurrences). ControlFlow and DataFlow are reified relators following the Participation idiom. DOCTRINE. * Plan ⟂ execution: a Procedure is an InformationObject (prescriptive spec); an Execution is an Event (occurrence that enacts it). One recipe, many prepared meals; one protocol, many runs. * Type is a VALUE, not a class: ProcedureType / StepType / BranchConditionType / ExecutionStatus are open value vocabularies of individuals (Principle 9 — no overtyping). * Recursive composition: a ProcedureStep may reference a subprocess Procedure via gmeow:stepEnactsProcedure; subProcedureOf provides Procedure-to-Procedure mereology. * Step ordering at the plan level is via ControlFlow relators (with optional flowOrder); at the execution level, Allen relations (before, meets, …) order the actual Event occurrences (Principle 12 — compute outside the logic). * Branch guard evaluation is solver-side: the guard condition type is recorded as a BranchConditionType value on the ControlFlow relator; the actual evaluation stays in the solver / SHACL layer (Principle 12). * Flat-first, reify on demand: a flat gmeow:executionParticipant covers the 80% case; promote to a gmeow:Participation when role / period / confidence / evidence is needed. * Two seed profiles demonstrate the generalisation: an ingestion-process profile (superseding the "source-packet bundle" idea) and a research-inquiry profile (superseding the flat research-queue).
definition: The GMEOW Procedures Module — classes, properties, and individuals of the GMEOW super-vocabulary.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Profile Meta-pattern Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: Reusable Profile construct: closed descriptor schema + open values + self-description. Reference-frame, temporal-frame and four-clocks provenance profiles are seeded as worked examples.
definition: The GMEOW Profile Meta-pattern Module — classes, properties, and individuals of the GMEOW super-vocabulary.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Provenance Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: Activities, attribution, and the cross-cutting statement-level annotation properties (confidence, importance, mapping provenance) used across every slice (the PROV-O superset layer).
definition: The GMEOW Provenance Module — classes, properties, and individuals of the GMEOW super-vocabulary.
graph box role: CBox role
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Data Quality Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: Cross-cutting data-quality layer refining confidence and provenance across every realm. Quality assessments are reified observations about ISO 19157 dimensions (positional accuracy, temporal accuracy, thematic accuracy, completeness, logical consistency, topological consistency) plus lineage. Aligns W3C DQV and GeoDCAT-AP by reference; quality-metric computation lives in the solver layer (Principle 12). QualityAssessment reuses the universal Observation stack: the assessed entity is the observedFeature, the quality result is the observationResult (typically a ScalarQuantity), and the assessment method is the observationMethod. This keeps the quality layer thin and consistent with every other GMEOW claim construct.
definition: The GMEOW Data Quality Module — classes, properties, and individuals of the GMEOW super-vocabulary.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Rights & IP Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: Cross-cutting, foundational, INSTANCE-level rights / IP / trademark / licensing facility (rights facility) — the machine-readable rights superset layer (ODRL, CC REL, dcterms, schema.org, RightsStatements.org, WIPO). Distinct from the ontology-ALIGNMENT license policy in src/gmeow_tools/config.py (LinkPolicy / policy_for_license), which governs whether an external vocabulary's AXIOMS may be copied INTO GMEOW; this module governs the rights of the INSTANCES GMEOW describes. It generalises the metadata-level dcterms:license / dc:rights on the root ontology to arbitrary works, images, brands, software and data. The Images super-ontology and the Employment / publication block build on it, so it ships first. DOCTRINE. * A licence IS an agreement (gmeow:License ⊑ gmeow:Agreement) — it reuses gmeow:hasParty (specialised by gmeow:licensor / gmeow:licensee), never a parallel party model. * Rights holders ARE agents: holder attribution reuses gmeow:wasAttributedTo (specialised by gmeow:copyrightHolder / gmeow:trademarkHolder), never a duplicate hasHolder. * Rights-bearing things are gmeow:CreativeWork / gmeow:InformationObject; the facility attaches there, not at gmeow:Entity at large. * Reify-on-demand (Principle 4): a flat gmeow:hasLicense / gmeow:hasCopyright covers the common case; the gmeow:RightsStatement relator + the ODRL-superset deontic trio (Permission / Prohibition / Duty over a gmeow:RightsAction value) is promoted when permissions, prohibitions or duties must be expressed. * Maximal superset, by reference (Principle 5): GMEOW mints one canonical term per concept and aligns it to ODRL / CC REL / dcterms / schema.org / WIPO / RightsStatements.org / PREMIS — never imports an external axiom. The machine-readable ODRL policy, the CC REL licence, and the schema.org rights cluster are GENERATED projections (queries/projections/odrl.rq, cc.rq, schema-org.rq). * Suppression, never erasure (Principle 10): an expired / lapsed / cancelled right keeps its record (gmeow:trade…
definition: The GMEOW Rights & IP Module — classes, properties, and individuals of the GMEOW super-vocabulary.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Risk Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: Hazards, type-level causation, cascades, and mitigations — counterfactual causal structure without counterfactual machinery. DOCTRINE. * THE COUNTERFACTUAL PROBLEM DISSOLVES AT THE TYPE LEVEL: cascades relate event TYPES, never event instances — nothing in this slice asserts that anything occurred, and the no-occurrence gate makes that executable (loading the full fixture set entails zero gmeow:Event instances from this slice's terms). 'Trust betrayal dissolves the bond' is a claim about kinds of events; the catastrophe it warns of need never have happened. PROV lineage and CRM influence are token-level; OBO RO is the rare type-level causation vocabulary — that asymmetry is why this slice exists. * CAUSAL LINKS ARE CLAIMS LIKE ANY OTHER: standpoint-indexed and confidence-bearing through the statement layer. Two risk analysts disagreeing about whether T1 promotes T2 are two coexisting claims (Principle 9). Cascade propagation, probability composition, and simulation are solver work over the recorded links (Principle 12); gmeow:linkStrength is solver INPUT, never solver output written back as assertion. * FIRST gufo:Disposition USE IN GMEOW: a Hazard is a bearer's disposition toward harm, manifested (when it manifests at all) as events of a feared type. Inherence is asserted with GMEOW's own gmeow:hazardBearer (Principle 5: gufo:inheresIn is the alignment target, not the asserted axiom). * MITIGATION CROSSES TO DEONTICS BY OPEN RANGE: a Mitigation binds a measure — a gmeow:Norm or a Procedure (procedures extension) — to what it counters. The measure range is intentionally open (the tenurePosition precedent, fourth use): the P16 DAG rule bars extension→extension dependencies, and the open range lets the deontic and procedural worlds plug in without axiom coupling. * SEVERITY IS AN ORDERED VOCABULARY (the kernel GranularityLevel pattern — catastrophic ≻ severe ≻ moderate ≻ minor, gmeow:moreSevereThan transitive ON LEVELS ONLY), anchored terminologically to ISO 31000 / I…
definition: The GMEOW Risk Module — hazards, type-level causation, cascades, and mitigations.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Sensory Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: Sensor, sensor platform, observable property, and sensory observation stack. Deepens the SensoryObservation stub from observations.ttl with sensor-specific properties and bridges to SOSA/SSN by reference.
definition: The GMEOW Sensory Module — classes, properties, and individuals of the GMEOW super-vocabulary.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Sensory Environment Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: Ambient perceivable conditions at a Location×time. Measured conditions are expressed as CoordinateMatrix values in measurement reference frames (colourspace, audio spectrum, thermal, air-quality). Perceived conditions are standpoint-indexed values in MentalReferenceFrames. Part of the Location-as-reference-frame design. Consumes OBS + standpoint facility + R6. Putative.
definition: The GMEOW Sensory Environment Module — classes, properties, and individuals of the GMEOW super-vocabulary.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Sexuality Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: A respectful, inclusive model of a person's orientation, reusing the gmeow:IdentityFacet base from the gender module (a reified, SELF-ASSERTED gufo:Relator). It applies the SPLIT-ATTRACTION model: sexual orientation and romantic orientation are SEPARATE, mutually independent axes — so asexual-biromantic, aromantic-bisexual and similar are directly expressible; neither is inferred from the other, nor from gender identity/expression, sex-assigned-at-birth, pronouns or honorifics. GOVERNING TENETS (shared with gender): self-assertion is the top authority; co-equality (no preferred/primary orientation; superseded labels kept with gmeow:displayable false, never deleted); INCLUSIVE WITHOUT OVERTYPING — gmeow:SexualOrientationValue and gmeow:RomanticOrientationValue are OPEN value vocabularies of individuals (never per-value subclasses, never a forced enum), an orientation not among the seeds being a FRESH value individual with rdfs:label. Aligns (lossily) to GSSO, Homosaurus and Wikidata; schema.org and FOAF have no orientation term, so orientation is a documented lossy drop at the projection layer. The machinery is otherwise canonical.
definition: The GMEOW Sexuality Module — classes, properties, and individuals of the GMEOW super-vocabulary.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Software Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: The software slice: a five-facet de-conflation of the project domain. Project ≠ Product ≠ Codebase ≠ Repository ≠ History. Each facet is separately identified, separately classed, and never bridged by subclassing or equivalence. DOAP's original sin — collapsing endeavour, product, repo, and history into one class — is corrected here; DOAP is aligned by reference as a lossy downcast, never imported (Principle 5). REUSE. - Events / Participation / Activity: events.ttl, provenance.ttl - Contribution / ContributionRole: creative-works.ttl - VersionSet / VersionMembership: versions.ttl - Attestation / CryptographicSignature: attestation.ttl, trust.ttl - contentDigest / versionFingerprint: sources.ttl, versions.ttl - Temporal / standpoint / displayable: temporal.ttl, standpoint.ttl, core.ttl The flat property gmeow:developer is REMOVED (Principle 6 — greenfield); the Contribution relator and hasContributor shortcut supersede it.
definition: The GMEOW Software Module — classes, properties, and individuals of the GMEOW super-vocabulary.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Sources Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: Sources, citations, and the evidence layer — a cross-cutting facility (reused by genealogy and every other slice) for evidence-based, source-cited claims. Refactored in source/claim refactor: the anti-rigid Source Kind is retired; source-hood is mediated by CitationAct or borne as SourceRole. The Citation locator is retired in favor of Selector (in the citations module). Carrier metadata now applies to Manifestation/Item.
definition: The GMEOW Sources Module — classes, properties, and individuals of the GMEOW super-vocabulary.
graph box role: CBox role
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Standpoint Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: Cross-cutting foundational facility (a peer of the temporal module): the standpoint axis — *according to whom* a statement is held true. It lands in the statement/provenance layer and is consumed by every slice that records contested facts (events, locations, genealogy, organizations, trust, naming). DOCTRINE. * Three orthogonal axes, no inferential bridge: gmeow:accordingTo (whose frame) ⟂ gmeow:wasAttributedTo (which source recorded it) ⟂ gmeow:confidence (how sure we are). * Two clocks kept apart: fact-time (gmeow:validFrom / gmeow:validUntil — when the claimed fact holds) ⟂ standpoint-time (when the standpoint held the position — light via validFrom/Until on the statement, heavy via a reified gmeow:StandpointTenure). * No single slot to win (CONSTITUTION Principle 9): a contested fact is several standpoint-indexed claims that coexist; there is no preferredRank / primary* selector. * Suppression, never erasure (Principle 10): a withdrawn claim or a closed tenure sets gmeow:displayable false; it is retained, not deleted. * DL-clean by construction (Principle 3): the standpoint axis is an owl:AnnotationProperty, so the generated OWL downcast stays OWL 2 DL. FORMAL GROUNDING. The facility realises Standpoint Logic (Gómez Álvarez & Rudolph): gmeow:accordingTo is the axiom-level standpoint label (cf. Standpoint-OWL 2 standpointLabel); gmeow:standpointModality unequivocal / conceivable are the □_S / ◊_S operators; gmeow:sharpens is the standpoint ⊆ / precisification relation; gmeow:universalStandpoint is the universal standpoint *. See docs/standpoints.md.
definition: The GMEOW Standpoint Module — classes, properties, and individuals of the GMEOW super-vocabulary.
graph box role: CBox role
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Tags Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: Universal tagging building block — open folksonomy, aboutness, and typing as three distinct axes (Principle 9). A gmeow:Tag is an information-object value (like a skos:Concept); a gmeow:TagScheme is its namespace bucket; and gmeow:Tagging is a gufo:Relator that reifies the act of tagging with provenance, confidence, temporal scope and suppression (Principle 10). The flat gmeow:hasTag shortcut covers the 80% case; promote to Tagging when the act itself must be a node. Tags align (lossily) to SKOS, schema.org, W3C Web Annotation and MOAT.
definition: The GMEOW Tags Module — classes, properties, and individuals of the GMEOW super-vocabulary.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Teleology Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: Goals, desires, intentions, and commitments — the UFO-C intentional-moment trichotomy surfaced as GMEOW core (Principle 16: an agent recording its OWN goals across sessions is a question every AI system will face about itself, alongside identity and deception epistemics). DOCTRINE. * The trichotomy is commitment-graded: a Desire is wanted but not committed; an Intention is internally committed; a Commitment is socially committed toward another agent. Desire and Intention are intrinsic modes inhering in one agent; a Commitment is a relator mediating at least two. * A Goal is the propositional content — a described state of affairs (gmeow:SocialObject), satisfied by situations via gmeow:satisfiedBy. DOLCE DnS arrives at the same shape independently (goal as a Description satisfied by Situations); the convergence is documented in docs.md. * gmeow:counterGoal is CONSTITUTIVE opposition — the named shadow that partly defines the goal. Strictly stronger than an antonym edge: the counter-goal is part of what the goal means, not merely its lexical opposite. * Whether a situation satisfies a goal is a vantage-indexed claim through the statement layer, never a global verdict (Principle 9). Whose goal it is, is indexed the same way: goals attributed to an agent by an observer and goals avowed by the agent are coexisting claims. * Flat-first, reify on demand (Principle 4): gmeow:hasGoal covers the 80% case; promote to Desire / Intention / Commitment when commitment grade, tenure, or standpoint matters; promote to gmeow:IntentionTenure (the StandpointTenure idiom) when adoption / revision of the intention is itself the fact of interest. Goals are revised by suppression, never deleted (Principle 10). * Goal decomposition, plan search, and means-end reasoning are solver-layer computations (Principle 12); the ontology records goals, their counter-goals, and who holds them. * Deontic force lives elsewhere: a Goal prescribes nothing. Norms that make conduct obligatory arrive with the…
definition: The GMEOW Teleology Module — goals, desires, intentions, and commitments.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Temporal Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: Cross-cutting temporal facility (the OWL-Time superset layer): time intervals, instants, temporal reference frames, named periods, temporal measurements, and reified time-scoped relations, reused by every slice for facts that hold over a period (mailbox residence, address/role tenure, etc.). Lighter cases use the validFrom/validUntil RDF-star annotation properties.
definition: The GMEOW Temporal Module — classes, properties, and individuals of the GMEOW super-vocabulary.
graph box role: CBox role
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Trust Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: A cross-cutting trust facility: cryptographic keys, certifications (key↔identity attestations) and perspectival owner-trust — the Web-of-Trust superset layer (OpenPGP RFC 4880/9580, X.509, SSH, Nostr; aligned to the WOT schema). Reused wherever identity must be vouched for: contacts, accounts, and message signatures (the messaging-trust module builds on this). Trust here is asserted and perspectival; trust METRICS (transitive validity propagation) are deliberately left outside the logical core — represent inputs and outputs, never compute them in OWL. STANDPOINT DOCTRINE. The trust module exercises the three-axis separation that governs every contested-fact slice: gmeow:accordingTo (whose frame holds the claim true) ⟂ gmeow:wasAttributedTo (which source recorded it) ⟂ gmeow:confidence (how sure we are). A gmeow:TrustAssertion is already perspectival (its gmeow:trustor is the frame holder), but the underlying gmeow:Certification — a key↔identity binding — can ALSO be disputed across standpoints: one standpoint holds the binding unequivocal, another refutes it. The three axes never bridge (Principle 9); a neutral archive can record a partisan claim (source ≠ standpoint), and a claim can be high-confidence-that-S-holds-it yet about a frame we disagree with (confidence ≠ standpoint). There is NO trust-specific dispute mechanism, no primaryCertification, no preferredTrust — only the cross-cutting standpoint facility.
definition: The GMEOW Trust Module — classes, properties, and individuals of the GMEOW super-vocabulary.
graph box role: ConfigBox role
graph box role: TBox role

GMEOW Versions Module
is part of: GMEOW — Global Metadata and Entity Ontology for the Web
type: Ontology
comment: Cross-cutting version-set and version-membership facility for information-object lineages. Reuses the universal claim stack (Observation / Relator) so that version roles — canonical, variant, latest, stable, LTS, deprecated, yanked, etc. — are standpoint-scoped claims coexisting without privilege (Principle 9), never hard-coded as essential types. Suppressed versions remain first-class with gmeow:displayable false (Principle 10). Attestation evidence (signatures, SLSA, DOI assertions) belongs in attestation layer and composes with this layer; it is not embedded here.
definition: The GMEOW Versions Module — classes, properties, and individuals of the GMEOW super-vocabulary.
graph box role: ConfigBox role
graph box role: TBox role

slogan
type: DatatypeProperty
domain: Agent
range: Literal
definition: A promotional tagline or motto an agent presents itself by — the short marketing phrase of an organization (or person/brand). A flat, displayable literal (language-tagged where relevant); NOT a gmeow:Appellation/name. Non-functional in practice but unconstrained. Projects to schema:slogan.
example: ex:acme gmeow:slogan "Widgets that work"@en .
avoid when: Avoid using it for the agent's name (a name is a structured gmeow:OrganizationName / gmeow:Appellation in the names slice) and avoid an untagged literal where a language is known.
graph box role: RBox role
how to use: Set gmeow:slogan to a language-tagged literal on the agent; keep names on gmeow:hasOrganizationName and let this carry only the marketing phrase.
use when: Use to carry an agent's promotional tagline or motto — a short marketing phrase displayed as-is.

SLSA Level 1
type: SLSA Level
definition: Provenance exists — the build process is documented.
graph box role: ABox role

SLSA Level 2
type: SLSA Level
definition: Signed provenance — the build runs in a hosted environment with signed output.
graph box role: ABox role

SLSA Level 3
type: SLSA Level
definition: Hardened build — the build runs in a hardened, hermetic environment with reproducible steps.
graph box role: ABox role

SLSA Level 4
type: SLSA Level
definition: Two-person review + hermetic, reproducible build with comprehensive audit trail.
graph box role: ABox role

SMuFL codepoint
type: DatatypeProperty
domain: Notation System
range: string
definition: A Unicode codepoint reference in the Standard Music Font Layout (SMuFL) specification that identifies a glyph used by this notation system. Multiple codepoints may be asserted as multiple triples.
example: ex:westernStaff gmeow:smuflCodepoint "U+E050" .
avoid when: Avoid using it for non-SMuFL or non-musical glyph references and avoid treating a single triple as exhaustive — a notation system carries many codepoints, one per glyph.
graph box role: RBox role
how to use: Attach each SMuFL codepoint string (e.g. "U+E050") to the gmeow:NotationSystem via gmeow:smuflCodepoint; repeat the triple for each glyph the system uses.
use when: Use to record the SMuFL Unicode codepoint(s) for glyphs a music notation system uses, so a renderer can map canonical content to concrete font glyphs; assert several as several triples.

source for
type: ObjectProperty
domain: Creative Work
range: Narrative Reference Frame
sub property of: contributes to frame
definition: Relates a creative work (a BookRelease, SerialInstallment, film, game, or other out-of-universe artifact) to the narrative reference frame it contributes to, witnesses, revises, or serves as a source for. Non-functional: a work may source several frames, and a frame may have many sources. The specific role (source, witness, revision, adaptation) is carried by gmeow:accordingTo on the claim or by a reified relator when needed.
graph box role: CBox role
graph box role: RBox role

source independence
type: ObjectProperty
domain: Citation Act
range: Source Independence
definition: The independence status of the source referenced by a citation — independent or self/issuer originated. Non-functional: competing assessments by different standpoints coexist (Principle 9).
example: ex:citation gmeow:sourceIndependence gmeow:sourceIndependenceIndependent .
avoid when: Avoid using it as a measure of evidential warrant (gmeow:hasEvidenceClass) — independence is a notability axis, not a truth axis (Principle 1) — and avoid forcing one assessment; competing standpoint judgements coexist, so it stays non-functional.
graph box role: CBox role
graph box role: RBox role
how to use: Point the gmeow:CitationAct at a gmeow:SourceIndependence individual; the solver reads it together with the kernel disclosure policy to gate conditional public release, and competing assessments are kept as separate claims (Principle 9).
use when: Use to record whether a cited source is editorially independent of its subject — the axis the kernel's gmeow:policyPublicOnlyWithIndependentSource disclosure policy resolves against in the solver layer (P12).

independent
type: Source Independence
definition: The source is editorially and financially independent of the subject — no employment, ownership, or promotional relationship.
graph box role: ABox role
graph box role: CBox role

self or issuer originated
type: Source Independence
definition: The source originates from the subject itself or from an issuer, promoter, or affiliated party — press releases, self-published sites, corporate filings by the subject's own counsel, etc.
graph box role: ABox role
graph box role: CBox role

source location
type: DatatypeProperty
domain: Creative Work
range: Literal
definition: Where the source artifact came from — a file path, original filename, or URL. Provenance/audit only; carries no reliable identity.
example: ex:report gmeow:sourceLocation "/imports/2026/report.pdf" .
scope note: Typically asserted on a Manifestation or Item.
avoid for consumer: public site
avoid when: Avoid relying on it for identity or deduplication (paths and URLs are unstable; use gmeow:contentDigest) and avoid treating it as the citation locator into the work (that is the Selector in the citations slice).
graph box role: CBox role
graph box role: RBox role
how to use: Assert gmeow:sourceLocation on the Manifestation or Item alongside gmeow:contentDigest; read the location as audit trail and the digest as the authoritative identity.
use when: Use to record where a source artifact came from — its file path, original filename, or URL — for provenance and audit.

source modified at
type: DatatypeProperty
domain: Creative Work
range: dateTime
definition: The last-modification time of the source artifact itself (e.g. a file mtime). A terminus-ante-quem on the recording of the claims this source carries — NOT valid-time (tenure) and NOT observation-time. Advisory and resettable; the reliable identity is gmeow:contentDigest. NOT functional: because a source is identified by its content digest, copies/syncs of the same bytes may legitimately report different modification times, which must coexist rather than force an inconsistency.
example: ex:report gmeow:sourceModifiedAt "2026-06-15T12:00:00Z"^^xsd:dateTime .
scope note: Typically asserted on a Manifestation or Item.
avoid when: Avoid using it as valid-time/tenure or as observation-time (those are temporal-slice and observation constructs) and avoid treating it as identity — gmeow:contentDigest is the reliable identity; keep it non-functional so copies' differing mtimes coexist.
graph box role: CBox role
graph box role: RBox role
how to use: Assert gmeow:sourceModifiedAt on the Manifestation or Item; pair it with gmeow:recordedNoLaterThan so the carrier's mtime bounds the recording of its claims, and with gmeow:contentDigest for stable identity.
use when: Use to record the last-modification time of a source artifact (a file mtime) as a terminus-ante-quem on when the claims it carries were recorded.

source tier
type: ObjectProperty
domain: Citation Act
range: Source Tier
definition: The bibliographic tier of the source referenced by a citation — primary, secondary, or tertiary. Non-functional: competing tier assessments coexist (Principle 9).
example: ex:citation gmeow:sourceTier gmeow:sourceTierSecondary .
avoid when: Avoid using it for the source's independence (gmeow:sourceIndependence) or its coverage depth (gmeow:coverageDepth), and avoid using tier as a proxy for evidential warrant; the tier is orthogonal to how strongly the citation verifies the fact.
graph box role: CBox role
graph box role: RBox role
how to use: Point the gmeow:CitationAct at a gmeow:SourceTier individual; combine it with gmeow:sourceIndependence and gmeow:coverageDepth so the solver can weigh notability, and keep competing tier assessments as coexisting claims (Principle 9).
use when: Use to record the primary/secondary/tertiary bibliographic tier of a cited source as part of a notability assessment (Axis B).

primary
type: Source Tier
definition: A primary source — an original document, artifact, or direct record created at the time of the event or by the subject (a birth certificate, a legal filing, a self-published memoir).
graph box role: ABox role
graph box role: CBox role
naming note: The standard bibliographic source-tier axis (primary/secondary/tertiary) — a value vocabulary naming an evidentiary reality, not a selector privileging one co-equal claim.

secondary
type: Source Tier
definition: A secondary source — an analysis, commentary, review, or synthesis by an independent party that interprets or builds upon primary sources (a biography, a trade-press article, a scholarly review).
graph box role: ABox role
graph box role: CBox role

tertiary
type: Source Tier
definition: A tertiary source — a compendium, index, encyclopedia, or database that aggregates and summarizes secondary sources without adding original analysis.
graph box role: ABox role
graph box role: CBox role

span end
type: DatatypeProperty
range: nonNegativeInteger
definition: The ending character offset (unicode code points, zero-based, exclusive) of a span. Pairs with gmeow:spanStart.
example: ex:c1 gmeow:spanEnd 512 .
avoid when: Avoid an end offset without a matching gmeow:spanStart, and avoid prose locators (those are the citations slice's gmeow:selectorTextPosition).
graph box role: RBox role
how to use: Assert gmeow:spanEnd alongside gmeow:spanStart as a zero-based exclusive code-point offset on the same span subject.
use when: Use to pin the exclusive end offset of a span in unicode code points, completing the half-open range opened by gmeow:spanStart.

span of chunk
type: FunctionalProperty
type: ObjectProperty
domain: Evidence Span
range: Chunk
definition: The retrieved chunk this evidence span pins into — the retrieval-substrate seam of the existing evidence layer. With gmeow:spanStart/spanEnd (and the citations slice's quote selectors), the exact evidentiary bytes are recoverable and re-anchorable.
example: ex:span1 gmeow:spanOfChunk ex:c1 .
avoid when: Avoid pointing it at the whole source (pin into the retrieved Chunk, then gmeow:chunkOf reaches the source) and avoid using it for the chunk-to-source parthood (that is gmeow:chunkOf); it is functional, one chunk per span.
graph box role: RBox role
how to use: Assert exactly one gmeow:spanOfChunk per EvidenceSpan and carry the offsets with gmeow:spanStart/spanEnd; the claim then reaches its evidence via gmeow:groundedIn → span → chunk → source.
use when: Use to anchor an existing gmeow:EvidenceSpan into the retrieved gmeow:Chunk it cites — the seam that joins the evidence layer to the retrieval substrate so the exact bytes are recoverable.

span start
type: DatatypeProperty
range: nonNegativeInteger
definition: The starting character offset (unicode code points, zero-based, inclusive) of a span — a Chunk within its source, or an EvidenceSpan within a chunk. Domain-free: one span idiom for the retrieval substrate and the evidence layer. The TYPED sharpening of the citations slice's gmeow:selectorTextPosition (which remains the home of non-numeric position locators); mechanical AIS checking (EvidenceSpan audit machinery) needs integers, not prose.
example: ex:c1 gmeow:spanStart 0 .
avoid when: Avoid it for a non-numeric position locator (use the citations slice's gmeow:selectorTextPosition) and avoid asserting a start without its matching gmeow:spanEnd — the pair defines the span.
graph box role: RBox role
how to use: Assert gmeow:spanStart with gmeow:spanEnd as a zero-based half-open code-point range on the same span subject; keep both as integers so AIS coverage checks compute over them directly.
use when: Use to pin the inclusive start offset of a span in unicode code points — a Chunk within its source or an EvidenceSpan within a chunk — when mechanical re-anchoring needs an integer, not prose.

spatial coverage
type: ObjectProperty
domain: Creative Work
range: Place
definition: The spatial extent or scope of a creative work.
example: ex:work gmeow:spatialCoverage ex:scotland .
avoid when: Avoid using it for where the work physically resides (use gmeow:locatedAt / gmeow:storedIn) — coverage is aboutness, not location.
graph box role: RBox role
how to use: Point gmeow:spatialCoverage at a Place; it projects to dcterms:spatial and schema:spatialCoverage.
use when: Use for the spatial extent or scope a creative work is about (Dublin Core spatial alignment).

spatial measurement of
type: ObjectProperty
domain: Spatial Measurement
range: Entity
sub property of: observed feature
definition: The entity whose spatial property is being measured — the observedFeature of a spatial measurement. Subproperty of gmeow:observedFeature so generic consumers can query all observations without knowing the domain.
example: ex:m gmeow:spatialMeasurementOf ex:edinburgh .
avoid when: Avoid bypassing the observedFeature spine — assert this so generic consumers can query all observations uniformly.
graph box role: RBox role
how to use: Set gmeow:spatialMeasurementOf on the SpatialMeasurement; gmeow:coordinateObservationOf specializes it for places.
use when: Use to name the entity whose spatial property a measurement observes; a subproperty of gmeow:observedFeature.

spatially connects to
type: ObjectProperty
type: SymmetricProperty
domain: Location
range: Location
sub property of: connects to
definition: Relates a location to another location it is spatially or topologically traversable to — a road segment, a network link, a portal, or a transit stop connection. Symmetric: the link can be traversed in either direction. A specialization of the universal gmeow:connectsTo spine. Distinct from gmeow:adjacentTo (RCC-8 EC: touching but not necessarily traversable) and from gmeow:containedInLocation (mereological containment).
example: ex:stationA gmeow:spatiallyConnectsTo ex:stationB .
avoid when: Avoid it for mere touching without traversability (gmeow:adjacentTo / RCC-8 EC) and for containment (gmeow:containedInLocation).
graph box role: RBox role
how to use: Assert gmeow:spatiallyConnectsTo between Locations; it carries traversability, distinct from adjacency and containment.
use when: Use for locations that are traversable to one another — a road segment, network link, portal, or transit connection; symmetric, a specialization of gmeow:connectsTo.

SPDX license id
type: DatatypeProperty
type: FunctionalProperty
domain: License
range: Literal
definition: The SPDX License List short identifier of a licence — the canonical machine-readable licence id (e.g. "MIT", "Apache-2.0", "CC-BY-4.0", "GPL-3.0-only"). The bridge to the SPDX / SBOM world (spdx:licenseId); the SPDX List also assigns each id a stable IRI under http://spdx.org/licenses/. Functional: a licence has one canonical SPDX id (a compound choice is an SPDX licence expression in the same literal).
example: ex:apacheLicense gmeow:spdxLicenseId "Apache-2.0" .
avoid when: Avoid using it for the coarse family (that is gmeow:licenseFamily) or the human-readable name (gmeow:spdxLicenseName), and avoid splitting a compound choice across triples — a dual choice is one SPDX licence expression in the same literal.
graph box role: RBox role
how to use: Set gmeow:spdxLicenseId once per License (functional) to a valid SPDX id or expression; consumers resolve the stable http://spdx.org/licenses/ IRI from it rather than importing the licence text.
use for consumer: public site
use for consumer: schema.org JSON-LD
use for consumer: Wikidata
use when: Use to carry the canonical SPDX short identifier of a licence — the machine-readable id that bridges to SPDX / SBOM tooling and resolves to a stable SPDX IRI by reference (P5).

SPDX license name
type: DatatypeProperty
domain: License
range: Literal
definition: The full SPDX License List name of a licence (spdx:name), e.g. "Apache License 2.0".
example: ex:apacheLicense gmeow:spdxLicenseName "Apache License 2.0" .
avoid when: Avoid using it as the machine-readable identifier (that is gmeow:spdxLicenseId) and avoid an invented name; use the exact SPDX List name.
graph box role: RBox role
how to use: Set gmeow:spdxLicenseName on a gmeow:License to the exact SPDX List name for display, with gmeow:spdxLicenseId carrying the short id for matching.
use for consumer: public site
use for consumer: schema.org JSON-LD
use when: Use to carry the full human-readable SPDX List name of a licence (spdx:name) alongside the short gmeow:spdxLicenseId.

example spectrum
type: Spectrum
definition: A placeholder spectrum individual for the spectral-derivation stress case (stress case 7). A concrete corpus will replace this with analysed partial lists.
graph box role: ABox role

spelled name
type: DatatypeProperty
type: FunctionalProperty
domain: Pitch Spelling
range: string
definition: The note-name string produced by this spelling, e.g. "C♯4", "Ga", "+7". Functional per relator: one spelled name per spelling.
graph box role: RBox role

spelling pitch
type: FunctionalProperty
type: ObjectProperty
domain: Pitch Spelling
range: Pitch Value
definition: The frame-relative pitch value that this spelling names. Functional per relator: one pitch per spelling.
graph box role: RBox role

spelling system
type: FunctionalProperty
type: ObjectProperty
domain: Pitch Spelling
range: Pitch Spelling System
definition: The pitch spelling system in which the name is expressed (e.g. CMN staff, sargam, Johnston). Functional per relator: one system per spelling.
graph box role: RBox role

Arabic maqam theory
type: Standpoint
definition: A standpoint representing mainstream Arabic maqam theory.
graph box role: ABox role
graph box role: CBox role

standpoint claim
type: FunctionalProperty
type: ObjectProperty
domain: Standpoint Tenure
range: Standpoint Claim
definition: The StandpointClaim observation that a StandpointTenure generates — the reified observation of the tenure's time-scoped fact. The tenure is the time-scoped situation; the claim is the observation of that fact. Functional: a tenure generates exactly one claim.
example: ex:recognition gmeow:standpointClaim ex:recognitionClaim .
avoid when: Avoid asserting more than one claim per tenure — it is functional, exactly one observation per tenure — and avoid hanging a free-standing StandpointClaim here when no tenure exists; mint the claim as a bare gmeow:Observation instead.
graph box role: CBox role
graph box role: RBox role
how to use: Generate one gmeow:StandpointClaim from the tenure, mapping gmeow:tenureStandpoint to the claim's gmeow:vantage and gmeow:tenurePosition to its gmeow:observedFeature; carry the modality on the claim via gmeow:claimModality.
use when: Use to link a gmeow:StandpointTenure to the single gmeow:StandpointClaim observation it generates — the bridge from the time-scoped situation to its observation, so the tenure's position is queryable on the universal observation spine.

standpoint modality
type: AnnotationProperty
range: Standpoint Modality
definition: The belief value a standpoint assigns the annotated proposition — *how* the standpoint holds it, not merely *that* it holds it. This single axis is at least as expressive as BOTH the Standpoint-Logic modal operators (□_S / ◊_S) AND the CRMinf belief value (true / false / probable / possible): gmeow:unequivocal (□, settled true), gmeow:probable (likely true), gmeow:conceivable (◊, possible), gmeow:refuted (□¬, settled false — the standpoint DENIES the proposition), gmeow:bullshit (indifference to truth — Frankfurt). Optional; ABSENT is read as unequivocal. Orthogonal to gmeow:confidence (our certainty about the standpoint's stance) and gmeow:accordingTo (whose frame). Refutation is what lets GMEOW distinguish a standpoint's explicit denial from its silence — the neutral-stance ambiguity flat models cannot resolve.
documentation concern link: standpoints
documentation concern link: statement metadata
graph box role: CBox role
graph box role: RBox role
related match: J5 holds to be

transcriber A
type: Standpoint
definition: A transcriber standpoint used in the graphic-score fixture.
graph box role: ABox role
graph box role: CBox role

Turkish makam theory
type: Standpoint
definition: A standpoint representing Turkish makam theory, which may disagree with Arabic theory about the exact size of the Rast third.
graph box role: ABox role
graph box role: CBox role

started at time
type: DatatypeProperty
type: FunctionalProperty
domain: Time Interval
range: dateTime
definition: The instant at which a time interval begins.
example: ex:tenureInterval gmeow:startedAtTime "2019-03-01T00:00:00Z"^^xsd:dateTime .
avoid when: Avoid when the start needs its own frame, granularity, or EDTF value (promote to gmeow:hasStartInstant on a gmeow:Instant) and avoid an xsd:date literal — base-triple time is xsd:dateTime (P3).
graph box role: RBox role
how to use: Write a full xsd:dateTime including the offset interpreted by the interval's gmeow:hasTemporalFrame; pair with gmeow:endedAtTime, or omit the end to leave the interval open.
use when: Use to stamp the start of a gmeow:TimeInterval as a single crisp dateTime when no separate gmeow:Instant object is needed — the lightweight inline bound.

started by
type: ObjectProperty
domain: Event
range: Event
definition: Allen STARTED-BY: inverse of gmeow:starts. (= time:intervalStartedBy; TimeML BEGUN_BY; TEO startedBy.)
example: ex:festival gmeow:startedBy ex:openingAct .
avoid when: Avoid confusing it with gmeow:hasSubEvent (mereological, not temporal); prefer asserting gmeow:starts and reading this as its inverse. Not transitive.
graph box role: RBox role
how to use: Assert gmeow:starts in the natural direction and read gmeow:startedBy as its inverse.
use when: Use as the inverse view of gmeow:starts — when this event and the related one begin together and this one ends last (it contains the initial sub-span).
related match: intervalStartedBy

starts
type: ObjectProperty
domain: Event
range: Event
inverse of: started by
definition: Allen STARTS: this event and the related event begin together, and this one ends first (it is an initial sub-span). NOT transitive. Inverse of gmeow:startedBy. (= time:intervalStarts; TimeML BEGINS; TEO starts.)
example: ex:openingAct gmeow:starts ex:festival .
avoid when: Avoid confusing it with mereological gmeow:subEventOf (this is a temporal extent relation, not part-of) and avoid expecting transitive closure; starts is non-transitive.
graph box role: RBox role
how to use: Assert gmeow:starts between the co-beginning gmeow:Event occurrences and read gmeow:startedBy as its inverse.
use when: Use when two events begin together and this one ends first — an opening act that starts a festival (the Allen STARTS link, an initial sub-span).
related match: intervalStarts

state at instant
type: ObjectProperty
domain: Location State
range: Instant
definition: The instant at which this point-like location state holds. For interval-scoped states, use gmeow:stateDuringInterval instead.
example: ex:s1 gmeow:stateAtInstant ex:t1 .
avoid when: Avoid for an interval-scoped state (use gmeow:stateDuringInterval).
graph box role: RBox role
how to use: Point gmeow:stateAtInstant at an Instant; samples of a Trajectory typically use this.
use when: Use to scope a point-like location state to a single instant.

state authority
type: ObjectProperty
domain: Language State
range: Agent
sub property of: vantage
definition: The agent or standpoint asserting this language state — a linguist, an institution, a historical reconstruction project. NON-FUNCTIONAL: competing authority claims coexist without privilege (Principle 9).
graph box role: RBox role

state during interval
type: ObjectProperty
domain: Location State
range: Time Interval
definition: The time interval over which this location state holds. For point-like states (a single instant), use gmeow:stateAtInstant instead.
example: ex:s1 gmeow:stateDuringInterval ex:interval .
avoid when: Avoid for a point-like state at a single instant (use gmeow:stateAtInstant).
graph box role: RBox role
how to use: Point gmeow:stateDuringInterval at a TimeInterval; choose interval-vs-instant per the state's temporal nature.
use when: Use to scope a location state to a time interval over which it holds.

state has angular velocity
type: ObjectProperty
domain: Location State
range: Scalar Quantity
definition: The angular velocity of the entity at this location state, expressed as a scalar quantity (value + unit) in the state's reference frame. Non-functional: competing readings coexist (Principle 9).
example: ex:s1 gmeow:stateHasAngularVelocity ex:omega .
avoid when: Avoid for linear velocity (use gmeow:stateHasVelocity) and avoid a bare number without unit and frame.
graph box role: RBox role
how to use: Point gmeow:stateHasAngularVelocity at a ScalarQuantity expressed in the gmeow:stateReferenceFrame.
use when: Use for the angular velocity at a location state, as a ScalarQuantity in the state's frame; non-functional.

state has velocity
type: ObjectProperty
domain: Location State
range: Scalar Quantity
definition: The linear velocity of the entity at this location state, expressed as a scalar quantity (value + unit) in the state's reference frame. Non-functional: competing velocity readings from different sensors coexist (Principle 9).
example: ex:s1 gmeow:stateHasVelocity ex:vel .
avoid when: Avoid for angular velocity (use gmeow:stateHasAngularVelocity) and avoid a bare number without unit and frame.
graph box role: RBox role
how to use: Point gmeow:stateHasVelocity at a ScalarQuantity (value + unit) expressed in the gmeow:stateReferenceFrame.
use when: Use for the linear velocity at a location state, as a ScalarQuantity in the state's frame; non-functional, so competing sensor readings coexist.

state interval
type: ObjectProperty
domain: Language State
range: Time Interval
definition: The time interval over which this language state is asserted to hold — e.g. Old English 450–1150 CE. A relator carries its period this way (matching VersionMembership's membershipInterval) rather than via statement-level validFrom/validUntil alone.
graph box role: RBox role

state language
type: FunctionalProperty
type: ObjectProperty
domain: Language State
range: Language
sub property of: observed feature
definition: The language, variety, or version whose state is being described. Functional per relator: one subject language per LanguageState.
graph box role: RBox role

state of
type: FunctionalProperty
type: ObjectProperty
domain: Location State
range: Entity
definition: The entity whose location state this is — the moving feature whose presence, pose, and velocity are described by this state. Functional: a state belongs to exactly one entity.
example: ex:s1 gmeow:stateOf ex:rover .
avoid when: Avoid attaching one LocationState to several entities (mint one per entity).
graph box role: RBox role
how to use: Set exactly one gmeow:stateOf per LocationState; the inverse view is the entity's collection of states.
use when: Use to name the single entity whose location state this is; functional.

state reference frame
type: FunctionalProperty
type: ObjectProperty
domain: Location State
range: Reference Frame
sub property of: has reference frame
definition: The coordinate reference frame in which this location state's pose and velocity are expressed. Functional: a state is expressed in exactly one frame; nested-frame transformations (e.g. satellite relative to ship) are computed by the solver layer (Principle 12).
example: ex:s1 gmeow:stateReferenceFrame ex:siteGrid .
avoid when: Avoid omitting it (the frame gate requires it) and avoid asserting nested-frame transforms as triples (solver-layer, Principle 12).
graph box role: RBox role
how to use: Set exactly one gmeow:stateReferenceFrame; relative-frame transforms are computed by the solver.
use when: Use to declare the single frame in which a location state's pose and velocity are expressed; functional, a subproperty of gmeow:hasReferenceFrame.

state status value
type: ObjectProperty
domain: Language State
range: Language Status
definition: The vitality status(es) asserted for the language during this state. NON-FUNCTIONAL: different authorities may assign different statuses for the same interval, and those claims coexist (Principle 9).
graph box role: RBox role

statement about
type: ObjectProperty
domain: Rights Statement
range: Entity
sub property of: observed feature
definition: The asset a rights statement governs — the ODRL target. Usually the inverse of gmeow:hasRightsStatement; asserted on the relator so the statement is self-contained.
example: ex:photoRights gmeow:statementAbout ex:photo .
avoid when: Avoid using it as the entity-to-statement link (that is gmeow:hasRightsStatement) and avoid attaching it to anything but a gmeow:RightsStatement; it names the relator's subject, not a direct fact.
graph box role: CBox role
graph box role: RBox role
how to use: Set gmeow:statementAbout to the governed asset once per RightsStatement, mirroring gmeow:hasRightsStatement; a rule may narrow it per-rule with gmeow:ruleTarget when several assets share one statement.
use when: Use to name the governed asset on the gmeow:RightsStatement relator (the observedFeature) — the ODRL target — so the statement carries its own subject and can be projected standalone.

abandoned
type: Maintenance Status
definition: The project has been abandoned by its maintainers with no successor identified.
graph box role: ABox role

active
type: Maintenance Status
definition: The project is under active development with frequent releases.
graph box role: ABox role

constructed — actively used
type: Language Status
definition: The constructed active language status — a vitality or registration stage of a language or constructed language project.
graph box role: ABox role

deprecated
type: Maintenance Status
definition: The project is no longer recommended; users should migrate to a successor.
graph box role: ABox role

dormant
type: Language Status
definition: The dormant language status — a vitality or registration stage of a language or constructed language project.
graph box role: ABox role

end of life
type: Maintenance Status
definition: The project has reached end-of-life; no further updates of any kind are planned.
graph box role: ABox role

emerging
type: Language Status
definition: The emerging language status — a vitality or registration stage of a language or constructed language project.
graph box role: ABox role

extinct
type: Language Status
definition: The extinct language status — a vitality or registration stage of a language or constructed language project.
graph box role: ABox role

historical
type: Language Status
definition: The historical language status — a vitality or registration stage of a language or constructed language project.
graph box role: ABox role

living
type: Language Status
definition: The living language status — a vitality or registration stage of a language or constructed language project.
graph box role: ABox role

maintained
type: Maintenance Status
definition: The project receives bug fixes and security updates but may not see new features.
graph box role: ABox role

proposed
type: Language Status
definition: The proposed language status — a vitality or registration stage of a language or constructed language project.
graph box role: ABox role

revived
type: Language Status
definition: The revived language status — a vitality or registration stage of a language or constructed language project.
graph box role: ABox role

step enacts procedure
type: ObjectProperty
domain: Procedure Step
range: Procedure
definition: Relates a ProcedureStep to the subprocess Procedure it enacts. Used when a step is a subprocess (gmeow:stepTypeSubprocess): the step references the Procedure that defines its internal steps. Non-functional: a step may reference multiple procedure variants.
graph box role: RBox role

derived claims / events generation
type: Procedure Step
definition: Generate derived claims and events from extracted text.
graph box role: ABox role
graph box role: CBox role
procedure step type: atomic step

file copy / staging
type: Procedure Step
definition: Copy and stage files from the raw root.
graph box role: ABox role
procedure step type: atomic step

OCR / text extraction
type: Procedure Step
definition: Perform OCR and extract text from staged files.
graph box role: ABox role
procedure step type: atomic step

privacy posture assessment
type: Procedure Step
definition: Assess the privacy posture of the ingested data and derived claims.
graph box role: ABox role
procedure step type: atomic step

raw root acquisition
type: Procedure Step
definition: Acquire the raw root data source.
graph box role: ABox role
procedure step type: atomic step
step output: raw root data source

unresolved leads identification
type: Procedure Step
definition: Identify unresolved leads from the generated claims.
graph box role: ABox role
procedure step type: atomic step

step input
type: ObjectProperty
domain: Procedure Step
range: Thing
definition: An entity consumed by a procedure step — a dataset, ingredient, document, tool, or any other resource. Range is owl:Thing to admit any input type. Non-functional: a step may have multiple inputs, and competing input claims coexist (Principle 9).
graph box role: RBox role

step output
type: ObjectProperty
domain: Procedure Step
range: Thing
definition: An entity produced by a procedure step — a derived dataset, claim, event, observation, or artifact. Range is owl:Thing. Non-functional: a step may have multiple outputs, and competing output claims coexist.
graph box role: RBox role

step parameter
type: ObjectProperty
domain: Procedure Step
range: Thing
definition: A configurable parameter of a procedure step — a setting, threshold, or variable that governs the step's behaviour without being consumed as input. Range is owl:Thing. Non-functional: a step may have multiple parameters.
graph box role: RBox role

atomic step
type: Step Type
definition: An atomic, indivisible action step.
graph box role: ABox role

branch step
type: Step Type
definition: A guarded decision point (BPMN gateway). Must be the source of at least two ControlFlow relators.
graph box role: ABox role
related match: gateway

end step
type: Step Type
definition: The terminal point of a procedure.
graph box role: ABox role

parallel step
type: Step Type
definition: A fork or join point for parallel execution.
graph box role: ABox role

start step
type: Step Type
definition: The entry point of a procedure.
graph box role: ABox role

subprocess step
type: Step Type
definition: A step that is itself a Procedure, enacted via gmeow:stepEnactsProcedure.
graph box role: ABox role

storage medium
type: FunctionalProperty
type: ObjectProperty
domain: Storage Location
range: Storage Medium
definition: The medium of a storage location (a gmeow:StorageMedium individual). Functional: the medium is constitutive of the storage location (a different medium is a different store) — unlike the descriptive, multi-source gmeow:placeType.
example: ex:bucket gmeow:storageMedium gmeow:storageMediumObjectStore .
avoid when: Avoid for the descriptive, multi-source classification pattern (that is gmeow:placeType) — a store has exactly one medium.
graph box role: RBox role
how to use: Set exactly one gmeow:StorageMedium individual; a change of medium is a different StorageLocation, not a second value.
use when: Use to declare the constitutive medium of a storage location; functional, because a different medium is a different store.

cloud service
type: Storage Medium
definition: The cloud service storage medium — a technology or service used to persist digital information.
graph box role: ABox role

content-addressed store
type: Storage Medium
definition: The content addressed storage medium — a technology or service used to persist digital information.
graph box role: ABox role

local filesystem
type: Storage Medium
definition: The local filesystem storage medium — a technology or service used to persist digital information.
graph box role: ABox role

object store
type: Storage Medium
definition: The object store storage medium — a technology or service used to persist digital information.
graph box role: ABox role

physical disk
type: Storage Medium
definition: The physical disk storage medium — a technology or service used to persist digital information.
graph box role: ABox role

removable media
type: Storage Medium
definition: The removable media storage medium — a technology or service used to persist digital information.
graph box role: ABox role

storage path
type: DatatypeProperty
domain: Storage Location
range: Literal
definition: The path, key, or URI of a storage location within its service.
example: ex:bucket gmeow:storagePath "s3://corpus/2026/" .
avoid when: Avoid for the geographic device site (gmeow:physicalPlace) and for the service name (gmeow:storageService).
graph box role: RBox role
how to use: Add gmeow:storagePath alongside gmeow:storageService and the functional gmeow:storageMedium.
use when: Use for the path, key, or URI of a storage location within its service.

storage service
type: DatatypeProperty
domain: Storage Location
range: Literal
definition: The service or system hosting a storage location (e.g. "Google Drive", "AWS S3", "local").
example: ex:bucket gmeow:storageService "AWS S3" .
avoid when: Avoid for the medium kind (gmeow:storageMedium) and for the within-service path (gmeow:storagePath).
graph box role: RBox role
how to use: Add gmeow:storageService as a descriptive literal alongside gmeow:storageMedium and gmeow:storagePath.
use when: Use to name the service or system hosting a storage location.

stored in
type: ObjectProperty
domain: Entity
range: Storage Location
sub property of: located at
definition: Relates a digital object (e.g. a document or import source) to the storage location where its bytes reside — the structured form of a source's location.
example: ex:report gmeow:storedIn ex:bucket .
avoid when: Avoid for a person or device being somewhere (use gmeow:locatedAt) and avoid pointing it at a geographic Place; its range is StorageLocation.
graph box role: RBox role
how to use: Assert gmeow:storedIn from the digital object to a StorageLocation, and link that store's device site via gmeow:physicalPlace when geography matters.
use when: Use to record where a digital object's bytes reside — the structured form of a source's location — as a specialization of gmeow:locatedAt.

story time of
type: FunctionalProperty
type: ObjectProperty
domain: Narrative Time Frame
range: Narrative Reference Frame
definition: Anchors a story-time frame to the narrative reference frame (canon, continuity) whose in-universe chronology it coordinatizes. Functional: one anchoring per frame; competing continuities carry their own story-time frames, and the same event may hold different story positions in each (Principle 9).
graph box role: RBox role

both strands
type: Strand Orientation
definition: Applies to both strands, e.g. some regulatory regions.
graph box role: ABox role

forward / Watson strand
type: Strand Orientation
definition: The forward strand orientation — a directionality of a nucleic-acid strand relative to its counterpart.
graph box role: ABox role

reverse / Crick strand
type: Strand Orientation
definition: The reverse strand orientation — a directionality of a nucleic-acid strand relative to its counterpart.
graph box role: ABox role

stream interval
type: FunctionalProperty
type: ObjectProperty
domain: Stream
range: Time Interval
definition: The time interval over which the stream was produced. Functional: the interval is constitutive of the stream's identity.
example: ex:roverTrack gmeow:streamInterval ex:morningRun .
avoid when: Avoid for a single sample's timestamp (that lives on the sample itself) and avoid asserting two intervals on one stream — it is functional, so a different interval is a different stream.
graph box role: RBox role
how to use: Point the stream at one gmeow:TimeInterval covering its samples; individual sample timestamps still carry the fine-grained ordering, while this interval gives the whole run its bounds.
use when: Use to bound a stream in time — the gmeow:TimeInterval over which its samples were produced — when the temporal extent is constitutive of which stream this is.

stream of
type: FunctionalProperty
type: ObjectProperty
domain: Stream
range: Entity
definition: The entity whose observations the stream contains — the moving feature, device, or thing being tracked. Functional: a stream belongs to exactly one entity.
example: ex:roverTrack gmeow:streamOf ex:rover .
avoid when: Avoid for the platform or sensor that produces the stream (those are gmeow:streamPlatform / gmeow:streamSensor) and avoid assigning a stream to more than one subject — it is functional, exactly one entity per stream.
graph box role: RBox role
how to use: Point the stream at its subject entity; read the inverse gmeow:hasStream from the entity. Keep the producing platform and sensor on their own properties so a device handed between platforms keeps one stream-of subject.
use when: Use to name the single entity a stream tracks — the moving feature, device, or thing whose samples it collects.

stream platform
type: ObjectProperty
domain: Stream
range: Agent
definition: The platform hosting the sensor(s) producing this stream — a vehicle, vessel, aircraft, buoy, or fixed station. Non-functional: a stream may migrate across platforms over its lifetime (e.g. a device handed from one drone to another).
example: ex:roverTrack gmeow:streamPlatform ex:droneA .
avoid when: Avoid conflating it with the sensor itself (gmeow:streamSensor) or the tracked subject (gmeow:streamOf); the platform is the host, distinct from the device that reads. Do not assume a single platform — a stream may migrate.
graph box role: RBox role
how to use: Bind the hosting platform agent; assert several across the stream's life when the device is handed between platforms (it is non-functional), keeping each platform claim alongside the others.
use when: Use to name the platform hosting the sensor(s) of a stream — a vehicle, vessel, aircraft, buoy, or fixed station.

stream sample
type: ObjectProperty
domain: Stream
range: Entity
definition: Links a stream to an individual observation, location state, or other entity composing it. Non-functional: a stream typically has many samples, and multiple sampling strategies may coexist for the same stream (Principle 9). Ordering is implicit via sample timestamps, not asserted list structure (Principle 12).
example: ex:roverTrack gmeow:streamSample ex:fix1 , ex:fix2 .
avoid when: Avoid encoding sample order as an RDF list or next-pointer chain; order is implicit via each sample's own timestamp (Principle 12). Avoid for the tracked subject (gmeow:streamOf) or the producing sensor (gmeow:streamSensor).
graph box role: RBox role
how to use: Link each sample with gmeow:streamSample and give each its own timestamp; the solver layer interpolates a continuous trajectory from the timestamped samples rather than reading an asserted sequence.
use when: Use to attach each individual sample — an observation, location state, or reading — to the stream it composes; a stream typically carries many.

stream sensor
type: ObjectProperty
domain: Stream
range: Agent
definition: The specific sensor or agent producing the stream. Non-functional: multiple sensors may contribute to one stream, and competing sensor claims coexist (Principle 9).
example: ex:roverTrack gmeow:streamSensor ex:gnssReceiver .
avoid when: Avoid for the platform that carries the sensor (gmeow:streamPlatform) or the tracked subject (gmeow:streamOf); and avoid forcing one sensor — several may contribute, so it stays non-functional.
graph box role: RBox role
how to use: Bind the reading sensor agent; when multiple sensors fuse into one stream, assert each with gmeow:streamSensor and let competing sensor claims coexist (Principle 9).
use when: Use to name the specific sensor or agent that reads the samples of a stream — the device doing the measuring.

street address
type: DatatypeProperty
domain: Postal Address
range: Literal
definition: The street-address coordinate value of a postal address, expressed along the gmeow:axisStreetAddress axis of the postal reference frame.
example: ex:home gmeow:streetAddress "100 Main St" .
avoid for consumer: public site
avoid for consumer: Wikidata
avoid when: Avoid forcing a single normalized form (it is non-functional — conflicting source spellings coexist) and avoid using it for the resolved street place (that is reached via gmeow:addressPlace).
graph box role: RBox role
how to use: Carry the line verbatim from the source; pair the address with gmeow:coarsenTo so a public projection emits the locality rather than this street-level precision.
use when: Use for the as-written street line of an address — the most precise, premises-identifying component, and the one disclosure control most needs to coarsen away.
equivalent property: streetAddress

stronger than
type: ObjectProperty
type: TransitiveProperty
domain: Authority Level
range: Authority Level
definition: Orders authority levels: the subject level carries more claimed authority than the object level. Transitive ON LEVELS ONLY (the gmeow:coarserThan pattern) — norms themselves are ordered by pairwise gmeow:overrides claims, never transitively.
example: gmeow:authorityAbsolute gmeow:strongerThan gmeow:authorityHigh .
avoid when: Avoid asserting it between norms (norms are ordered by pairwise gmeow:overrides, never by this level order) and avoid relying on it to entail which norm wins — that is solver work (Principle 12).
graph box role: RBox role
how to use: Assert gmeow:strongerThan from the stronger level to the weaker; transitivity builds the ladder on the levels only, mirroring the kernel gmeow:coarserThan pattern.
use when: Use to order two gmeow:AuthorityLevel individuals so that 'at or above an authority grade' is well-defined for solver-side precedence.

style guide for
type: ObjectProperty
domain: Style Guide
definition: What this guide voices — a gmeow:Persona or a gmeow:Register value. Range intentionally open across the two. NOT functional (one guide may voice a persona and its register); at least one (SHACL): a style guide for nothing is just a document.
example: ex:clinicalVoice gmeow:styleGuideFor ex:drChen .
avoid when: Avoid a guide that voices nothing (at least one target is required — a style guide for nothing is just a document) and avoid forcing one target; it may voice a persona and its register at once.
graph box role: RBox role
how to use: Assert gmeow:styleGuideFor from the gmeow:StyleGuide to its gmeow:Persona and/or gmeow:Register; attach the voice payload via gmeow:exemplifiedBy.
use when: Use on a StyleGuide to name what it voices — a gmeow:Persona or a gmeow:Register.

sub-event of
type: ObjectProperty
type: TransitiveProperty
domain: Event
range: Event
sub property of: part of
definition: Relates an event to a larger event it is part of — a talk within a session within a conference. Transitive: a part of a part is a part (CIDOC-CRM P9 consists of). A specialization of the universal gmeow:partOf spine. Non-simple, so kept out of all cardinality axioms.
example: ex:talk gmeow:subEventOf ex:session .
avoid when: Avoid confusing it with the TEMPORAL gmeow:during (which only orders extents) or the SPATIAL gmeow:containedInLocation; sub-event-of is part-whole, not mere temporal nesting or co-location.
graph box role: RBox role
how to use: Assert gmeow:subEventOf from the smaller event to the larger; transitivity builds the decomposition closure and generic consumers read gmeow:partOf by inheritance. Read gmeow:hasSubEvent as its inverse.
use when: Use for mereological event decomposition — a talk within a session within a conference — where one occurrence is genuinely PART OF a larger occurrence; the event-scoped specialization of gmeow:partOf.

sub-organization of
type: ObjectProperty
type: TransitiveProperty
domain: Organization
range: Organization
sub property of: part of
definition: Relates an organization to a larger organization it is part of — a department or division within a company, a team within a department. Transitive (a team is part of the company through its division). A specialization of the universal gmeow:partOf spine. A department is thus a first-class gmeow:Organization, and a gmeow:Membership may target it directly. The 'department' field is the sub-organization a person's membership is in.
example: ex:acmeFinance gmeow:subOrganizationOf ex:acme .
avoid when: Avoid the generic gmeow:partOf for organizational nesting (assert this and let gmeow:partOf follow) and avoid it for non-organizational containment (gmeow:containedInLocation for places); contested succession claims coexist via gmeow:accordingTo (Principle 9).
graph box role: RBox role
how to use: Assert gmeow:subOrganizationOf from the sub-organization to its parent and let transitivity build the hierarchy; target a department directly with gmeow:membershipOrganization so the gmeow:memberOf property chain infers parent membership.
use when: Use to nest one organization inside a larger one — a department in a company, a team in a department — so the organizational part/whole hierarchy and membership propagation hold.
equivalent property: subOrganizationOf
equivalent property: parentOrganization

sub-procedure of
type: ObjectProperty
type: TransitiveProperty
domain: Procedure
range: Procedure
sub property of: part of
definition: Relates a Procedure to a larger Procedure it is part of — subprocess composition. Transitive: a part of a part is a part. Specialisation of the universal gmeow:partOf spine. Non-simple, so kept out of all cardinality axioms.
graph box role: RBox role

subject
type: DatatypeProperty
domain: Message
range: Literal
definition: The subject line of a message (RFC 5322 Subject).
graph box role: RBox role

subject prefix
type: DatatypeProperty
domain: Email Message
range: Literal
definition: A prefix stripped from a message subject during normalization (e.g. 'Re:', 'Fwd:', 'AW:'). A single message may have multiple nested prefixes, so this property is not functional.
graph box role: RBox role

subject taught
type: ObjectProperty
domain: Teaching
definition: The content taught in a gmeow:Teaching relation — the topic, skill, or proposition instruction conveyed. The RANGE is left intentionally open: the subject is typically a concept (the gmeow:Concept the concepts slice will define), a gmeow:Skill (expertise), or a gmeow:Proposition, but asserting a range (or an owl:unionOf) would prematurely close the surface, so it stays open and is documented in prose. NOT functional — a lesson may cover several subjects.
example: ex:lesson1 gmeow:subjectTaught ex:cycling .
avoid when: Avoid expecting a fixed range (a concept, a gmeow:Skill, or a gmeow:Proposition are all admitted, pending the concepts slice) and avoid collapsing a multi-topic lesson to one subject; it is non-functional.
graph box role: RBox role
how to use: Point the Teaching at one or more subjects taught; once the concepts slice lands, a taught concept is the same gmeow:Concept a gmeow:learningConceptFormation event produces.
use when: Use to record what a gmeow:Teaching conveyed — the topic, skill, or proposition taught — so instruction can be queried by subject.

subsumes
type: ObjectProperty
domain: Concept
range: Concept
definition: A broader concept subsumes a narrower concept. Non-functional, not transitive at the core: a concept hierarchy may be polyhierarchical and source-specific, and any transitive closure is computed by the solver layer (Principle 12). The bridge to skos:broader is authored in the mapping DSL, not as an OWL axiom.
example: ex:animal gmeow:subsumes ex:mammal .
avoid when: Avoid declaring it transitive in OWL (transitive closure is solver work) and avoid asserting skos:broader as an axiom here; the skos mapping lives in the mapping DSL.
graph box role: RBox role
how to use: Point the broader concept at the narrower concept; for SKOS exports, rely on the mapping projection.
use when: Use to assert a broader/narrower relation between two gmeow:Concept individuals when the concept structure itself is being modelled.

successor organization
type: ObjectProperty
domain: Event
range: Organization
definition: An organization that begins or results from a multi-organization change event. Non-functional: a split has several successors, and competing standpoint-indexed successor claims coexist.
example: ex:merger gmeow:successorOrganization ex:newco .
avoid when: Avoid a direct organization-to-organization edge (the change is mediated by an gmeow:Event) and avoid forcing one successor — a split has several, and competing succession claims coexist (Principle 9), never a preferredSuccessor.
graph box role: RBox role
how to use: Reify the change as a gmeow:Event and attach each resulting organization with gmeow:successorOrganization, pairing with gmeow:predecessorOrganization; carry contested claims with gmeow:accordingTo.
use when: Use on a multi-organization change gmeow:Event to name an organization that began or resulted from it — the surviving merged entity, a spun-off division, a renamed body.

summarizes community
type: FunctionalProperty
type: ObjectProperty
domain: Community Summary
range: Community
definition: The community this summary condenses.
graph box role: RBox role

superseded by
type: ObjectProperty
domain: Entity
label: remplacé par @fr
label: 被取代 @zh
range: Entity
inverse of: supersedes
definition: Links an entity to the entity that replaced it — Constantinople supersededBy Istanbul, the Soviet Union supersededBy the Russian Federation, a deprecated software release supersededBy its successor. Directional, NOT symmetric. The superseded entity is retained (never deleted) and may carry gmeow:displayable false.
definition: Relie une entité à l'entité qui l'a remplacée — Constantinople supersededBy Istanbul, l'Union soviétique supersededBy la Fédération de Russie, une version logicielle obsolète supersededBy son successeur. Directionnel, NON symétrique. L'entité remplacée est conservée (jamais supprimée) et peut porter gmeow:displayable false. @fr
definition: 将一个实体与取代它的实体相连——君士坦丁堡被伊斯坦布尔取代、苏联被俄罗斯联邦取代、一个被弃用的软件发行版被其后继者取代。有方向性，并非对称。被取代的实体被保留（从不删除），并可携带 gmeow:displayable false。 @zh
example: ex:constantinople gmeow:supersededBy ex:istanbul .
avoid when: Avoid treating it as symmetric (it is directional; the inverse is gmeow:supersedes) and avoid deleting the superseded entity — retain it, link it forward, and mark gmeow:displayable false if it should drop out of projections.
graph box role: RBox role
how to use: Assert gmeow:supersededBy from predecessor to successor; optionally record the change itself as a gmeow:Event typed gmeow:eventTypeSupersession, and mark the predecessor gmeow:displayable false for forward-facing projections.
use when: Use to link a retired entity forward to the entity that replaced it — a renamed place, a successor state, a deprecated release — preserving the predecessor rather than deleting it (Principle 10).

supersedes
type: ObjectProperty
domain: Entity
range: Entity
definition: Relates a newer entity, version, record, or claim-bearing artifact to a prior one it supersedes. Non-functional: one successor may consolidate several predecessors. Superseded entities remain first-class and usable; suppression from display is handled separately with gmeow:displayable false when appropriate.
example: ex:policyV2 gmeow:supersedes ex:policyV1 .
avoid when: Avoid for lineage containment (use gmeow:versionOf or gmeow:editionOf) and for cross-realm equivalence (use gmeow:counterpartOf); never delete or owl:sameAs the predecessor — suppress it from display with gmeow:displayable false if it should no longer surface.
graph box role: RBox role
how to use: Assert gmeow:supersedes from the successor to each predecessor (non-functional, so one successor may consolidate several); keep the superseded entities in the graph and mark them gmeow:displayable false when they should drop out of projections.
use when: Use to record that a newer entity, version, record, or claim replaces one or more prior ones — a revised policy over its draft, a merged record consolidating several predecessors — while the superseded items stay first-class and resolvable.

support polarity
type: FunctionalProperty
type: ObjectProperty
domain: Evidence Span
range: Support Polarity
definition: Whether this evidence span supports, refutes, or is neutral toward the claim it grounds — the NLI/AIS verdict as data, orthogonal to the citations slice's gmeow:citationIntent (which classifies a CitationAct between works, not a span-to-claim stance). A refuting span never deletes the claim; it feeds a gmeow:Contradiction and the audit queries (P9, P10).
example: ex:span1 gmeow:supportPolarity gmeow:polarityRefutes .
avoid when: Avoid confusing it with the citations slice's gmeow:citationIntent (which classifies a CitationAct between works, not a span-to-claim stance), and never let a refuting polarity delete the claim — it feeds a gmeow:Contradiction instead (P10).
graph box role: RBox role
how to use: Assert exactly one gmeow:supportPolarity per gmeow:EvidenceSpan from the closed gmeow:SupportPolarity vocabulary; a refuting span seeds a gmeow:Contradiction rather than overwriting the grounded claim.
use when: Use to record the NLI/AIS stance of a grounding span toward its claim — supports, refutes, or neutral — so faithfulness and contradiction audits read the verdict as data.

supports notability
type: DatatypeProperty
domain: Citation Act
range: boolean
definition: Whether this citation is asserted to support notability (encyclopedic significance) as distinct from factual verification. A citation may verify a fact (high evidential warrant) without supporting notability (e.g. a primary legal filing or a routine listing). Non-functional: competing notability assessments from different standpoints coexist (Principle 9).
example: ex:citation gmeow:supportsNotability true .
avoid when: Avoid using it to claim a fact is true (notability is not verification — a strong-warrant primary filing may carry supportsNotability false) and avoid treating one assessment as final; competing standpoint judgements coexist, so it stays non-functional (Principle 9).
graph box role: CBox role
graph box role: RBox role
how to use: Set the xsd:boolean on the gmeow:CitationAct alongside gmeow:sourceIndependence, gmeow:sourceTier, and gmeow:coverageDepth; the solver weighs the axes against a notability standard (cf. WP:GNG, P12) rather than relying on this flag alone.
use when: Use to assert the standpoint judgement that a citation contributes to a subject's notability — encyclopedic significance — the summary flag the independence, tier, and coverage-depth axes feed into (Axis B).

supposes
type: ObjectProperty
domain: Agent
definition: An agent takes a proposition on HYPOTHETICALLY — for the sake of argument or exploration, in a suppositional mood, without holding it true. The propositional sibling of gmeow:imagines: where imagining is quasi-perceptual, supposing is the entertaining of a proposition under a hypothesis. Range is intentionally OPEN (the spine precedent); the content is typically a gmeow:Proposition (referenced by prose). Non-functional. A supposition characteristically opens an imagined world (gmeow:imaginedWorld → logic:World, by reference) explored under it; from whose vantage it is supposed rides gmeow:accordingTo, never a truth bit here.
example: ex:lillith gmeow:supposes ex:interestRatesDouble .
scope note: Distinct from gmeow:accepts (no axiom): acceptance takes a premise on as a working commitment within an argument; supposition explicitly entertains a proposition AS-IF, characteristically to explore its consequences in a counterfactual world (the antecedent of a conditional, the hypothesis of a reductio). The supposed content's source is marked gmeow:contentOrigin gmeow:originSupposed for reality-monitoring.
avoid when: Avoid where the agent takes the premise on as a working commitment within an argument (use gmeow:accepts), holds it true (use gmeow:believes), or pictures non-propositional content (use gmeow:imagines); supposition is hypothetical entertaining, not commitment, and never a factive verdict.
graph box role: RBox role
how to use: Point the agent at the supposed proposition; tag its reality-monitoring source with gmeow:contentOrigin gmeow:originSupposed, open the explored world with gmeow:imaginedWorld (logic:World, by reference), and carry the vantage on gmeow:accordingTo rather than asserting the proposition as a fact.
use when: Use to record that an agent entertains a proposition hypothetically — the antecedent of a conditional, the hypothesis of a reductio, a what-if premise — to explore its consequences, typically against a gmeow:imaginedWorld; the propositional companion of gmeow:imagines.

suspends judgement on
type: ObjectProperty
domain: Agent
definition: An agent neither believes nor disbelieves a proposition — a third, agnostic doxastic stance (withholding), distinct from doubt (a leaning) and from silence (no recorded attitude). Range OPEN. Non-functional.
example: ex:alice gmeow:suspendsJudgementOn ex:earthIsRound .
avoid when: Avoid for a directional leaning against the proposition (use gmeow:doubts) and for an unexamined gap where the agent simply has no recorded view; suspension is a held stance, never an absence and never a factive knowledge verdict about the proposition's truth.
graph box role: RBox role
how to use: Point the agent at the proposition or reified statement to assert the withholding explicitly; keep it distinct from doubt and from silence, and let it coexist with other agents' attitudes on the same proposition (it is non-functional).
use when: Use to record an explicit agnostic stance — the agent has considered the proposition and withholds, neither believing nor disbelieving it — so suspension is distinguishable from mere silence (no recorded attitude).

communication convention
type: Symbolic System Kind
definition: A broad social or cultural convention for communication that does not rise to the level of a full language or notation system.
graph box role: ABox role

cryptographic
type: Symbolic System Kind
definition: A transform scheme for concealing or securing information through encryption or encoding.
graph box role: ABox role

emoji
type: Symbolic System Kind
definition: A convention-based system of pictographic symbols used in digital communication.
graph box role: ABox role

encoding
type: Symbolic System Kind
definition: A scheme for mapping information from one representation to another.
graph box role: ABox role

gesture
type: Symbolic System Kind
definition: A system of physical gestures or movements used for communication or expression.
graph box role: ABox role

mathematical
type: Symbolic System Kind
definition: A notation system for representing mathematical objects, relations, and proofs.
graph box role: ABox role

musical
type: Symbolic System Kind
definition: A notation system for representing musical structure, performance, or sound.
graph box role: ABox role

platform convention
type: Symbolic System Kind
definition: A symbol or communication convention specific to a platform, community, or digital environment.
graph box role: ABox role

stenographic
type: Symbolic System Kind
definition: A shorthand notation system for rapid recording of spoken language.
graph box role: ABox role

transcription
type: Symbolic System Kind
definition: A notation system for recording spoken or signed language in a structured visual form.
graph box role: ABox role

symbolic system kind
type: ObjectProperty
domain: Symbolic System
range: Symbolic System Kind
definition: The kind(s) of a symbolic system (gmeow:SymbolicSystemKind values). Non-functional — a system may serve multiple domains simultaneously.
example: ex:braille gmeow:symbolicSystemKind gmeow:symbolicKindTranscription, gmeow:symbolicKindEncoding .
avoid when: Avoid using it for the role a notation plays in a particular use (that is gmeow:notationUsageRole) and avoid making it functional; a system serving multiple domains states multiple kinds rather than collapsing them.
graph box role: RBox role
how to use: Point the system at one or more seeded gmeow:SymbolicSystemKind individuals; for a system already typed gmeow:NotationSystem prefer the gmeow:notationSystemKind subproperty so the narrower domain is explicit.
use when: Use to tag a symbolic system with the domain(s) it serves — mathematical, musical, stenographic, emoji, gesture — asserting as many as apply, since one system may span several.

system issuer
type: ObjectProperty
domain: Normative System
sub property of: norm issuer
definition: The agent or standpoint that issues a normative system as a whole. ⊑ normIssuer: issuing the system is issuing its stance. Member norms may still carry their own issuers (an annex contributed by another party).
example: ex:gdpr gmeow:systemIssuer ex:euParliament .
avoid when: Avoid using it on a single norm (use the general gmeow:normIssuer) and avoid assuming member norms inherit the system's issuer — an annex may carry its own.
graph box role: RBox role
how to use: Assert gmeow:systemIssuer from the gmeow:NormativeSystem to its issuer; it specializes gmeow:normIssuer, so the system's issuance surfaces in generic issuer queries.
use when: Use to name the agent or standpoint that issues a whole normative system.

systematicity
type: DatatypeProperty
domain: Analogy
range: decimal
definition: A solver-computed measure of a gmeow:Analogy's structural consistency (Gentner's systematicity principle: deep, interconnected relational mappings beat shallow attribute matches) — the basis on which the best analogy is selected. A solver-layer value (Principle 12); best-analogy selection promotes the winner's modality and suppresses rival mappings, never an asserted isBest bit. NOT functional.
graph box role: RBox role

table of contents
type: DatatypeProperty
domain: Creative Work
range: Literal
definition: A list of subunits of a creative work.
example: ex:book gmeow:tableOfContents "1. Loomings -- 2. The Carpet-Bag -- ..." .
avoid when: Avoid it when the structure should be queryable — model the subunits as gmeow:ContentSegment objects with gmeow:segmentIndex and let the projection render the TOC from structure.
graph box role: RBox role
how to use: Carry the TOC string on gmeow:tableOfContents for the flat case; for structural navigation, prefer gmeow:hasSegment chains over a stored string.
use when: Use for a literal list of a work's subunits — a table-of-contents string captured as text from a source.

tag in scheme
type: ObjectProperty
domain: Tag
range: Tag Scheme
definition: Relates a tag to a scheme it belongs to. Non-functional: a tag may reside in many schemes (cross-listing).
example: ex:tagUrgent gmeow:tagInScheme ex:projectVocab .
avoid when: Avoid confusing it with the scheme a particular tagging act ran under (use gmeow:taggingScheme on the relator, which is functional); membership here is many-valued and lives on the tag itself.
graph box role: RBox role
how to use: Assert gmeow:tagInScheme from the tag to each gmeow:TagScheme it belongs to; a tag with no scheme is a bare folksonomy term, and cross-listing is just several assertions.
use when: Use to place a tag in one or more namespaced schemes — a personal bucket, a project vocabulary, or a controlled vocabulary — including cross-listing the same tag across several.

review
type: Tag
definition: A tag indicating that the tagged entity should be examined, evaluated, or reassessed by a person or process.
graph box role: ABox role

todo
type: Tag
definition: A tag marking the tagged entity as an action item or task yet to be completed.
graph box role: ABox role

urgent
type: Tag
definition: A tag indicating that the tagged entity requires prompt attention or has high priority relative to other items.
graph box role: ABox role

tagging interval
type: ObjectProperty
domain: Tagging
range: Time Interval
definition: The time interval over which the tagging act holds. A relator carries its period this way (matching gmeow:usageInterval, gmeow:relationshipInterval) rather than via RDF-star annotations on the relator node.
example: ex:t1 gmeow:taggingInterval ex:q1Interval .
avoid when: Avoid for the flat case, where period rides as RDF-star gmeow:validFrom/validUntil annotations on gmeow:hasTag; reserve this for the relator form that carries its interval as a first-class node.
graph box role: RBox role
how to use: Point this role at a gmeow:TimeInterval on the Tagging node, matching the gmeow:usageInterval / gmeow:relationshipInterval idiom; to retract a tag without deleting it, set gmeow:displayable false on the relator instead of editing the interval.
use when: Use to time-scope a reified gmeow:Tagging — the period over which the tag was held to apply, when validity has a beginning or end.

tagging scheme
type: FunctionalProperty
type: ObjectProperty
domain: Tagging
range: Tag Scheme
definition: The tag scheme within which the tagging act is performed. Functional per relator: one scheme per Tagging (the tag itself may belong to multiple schemes).
example: ex:t1 gmeow:taggingScheme ex:projectVocab .
avoid when: Avoid confusing it with a tag's scheme membership (use gmeow:tagInScheme, which is many-valued); the Tagging act names exactly one scheme even though the tag may belong to several.
graph box role: RBox role
how to use: Point this functional role at one gmeow:TagScheme on the Tagging node; record the tag's broader cross-listing separately via gmeow:tagInScheme.
use when: Use to record the single scheme under which a reified gmeow:Tagging act was performed — the vocabulary context of this particular application.

tagging tag
type: FunctionalProperty
type: ObjectProperty
domain: Tagging
range: Tag
definition: The tag applied in a tagging act. Functional per relator: one tag per Tagging.
example: ex:t1 gmeow:taggingTag ex:tagUrgent .
avoid when: Avoid putting more than one tag on a single Tagging (it is functional per relator); mint a separate Tagging relator for each distinct tag applied to a resource.
graph box role: RBox role
how to use: Point this role at exactly one gmeow:Tag on the Tagging node; for multiple tags on one resource, use multiple relators (or the flat gmeow:hasTag for the simple case).
use when: Use to name which gmeow:Tag a reified gmeow:Tagging act applies — the label being attached in this particular tagging.

tagging tagged
type: FunctionalProperty
type: ObjectProperty
domain: Tagging
range: Entity
definition: The entity that is tagged in a tagging act. Functional per relator: one tagged entity per Tagging.
example: ex:t1 gmeow:taggingTagged ex:report .
avoid when: Avoid asserting it outside a Tagging relator or pointing it at more than one entity (it is functional per relator); for the flat case, the tagged entity is the subject of gmeow:hasTag.
graph box role: RBox role
how to use: Fill this role on the Tagging node alongside gmeow:taggingTag and gmeow:taggingTagger; exactly one tagged entity per relator, with a fresh relator per distinct tagging act.
use when: Use to name the tagged resource inside a reified gmeow:Tagging relator — the entity that the tagging act applies to.

tagging tagger
type: ObjectProperty
domain: Tagging
range: Agent
definition: The agent who performed the tagging act. Non-functional: a tag may be co-asserted by multiple agents (e.g. a collaborative curation effort).
example: ex:t1 gmeow:taggingTagger ex:lillith .
avoid when: Avoid collapsing co-taggers into one (it is non-functional — collaborative curation legitimately has several taggers) and avoid the relator at all when no agent provenance is needed (use flat gmeow:hasTag).
graph box role: RBox role
how to use: Attach one or more gmeow:Agent values to the Tagging node; pair with gmeow:wasAttributedTo and gmeow:taggingInterval to carry full provenance and period for the act.
use when: Use to record who applied the tag inside a reified gmeow:Tagging — the provenance of the act when authorship of the label matters.

task due date
type: DatatypeProperty
type: FunctionalProperty
domain: Task
range: dateTime
definition: The date and time by which the task is due.
example: ex:fileReport gmeow:taskDueDate "2026-06-20T17:00:00Z"^^xsd:dateTime .
avoid when: Avoid asserting two (it is functional — one due date per task) and avoid an xsd:date literal — base-triple time is xsd:dateTime (P3).
graph box role: RBox role
how to use: Write a full xsd:dateTime in the task's event time zone; distinguish it from a meeting's start time, which lives on the event's own temporal placement.
use when: Use to stamp a task's deadline — the iCalendar VTODO DUE moment by which it should be completed.

task priority
type: DatatypeProperty
type: FunctionalProperty
domain: Task
range: integer
definition: The priority of the task, 0-9, where 0 is undefined and 1 is highest. Aligned to iCalendar PRIORITY.
example: ex:fileReport gmeow:taskPriority 1 .
avoid when: Avoid asserting two values (it is functional — one priority per task) and avoid inventing values outside 0-9; the scale is the iCalendar PRIORITY range.
graph box role: RBox role
how to use: Write an xsd:integer in 0-9; reserve 0 for 'undefined' and treat lower non-zero numbers as more urgent, per iCalendar.
use when: Use to rank a task's urgency on the iCalendar PRIORITY scale (0 undefined, 1 highest, 9 lowest).

task recurrence until done
type: DatatypeProperty
type: FunctionalProperty
domain: Task
range: boolean
definition: Whether this recurring task continues until marked done, rather than stopping at a fixed count or end date.
example: ex:waterPlants gmeow:taskRecurrenceUntilDone true .
avoid when: Avoid asserting two values (it is functional — one flag per task) and avoid using it for a fixed-count recurrence; that termination belongs in the gmeow:scheduleRecurrenceRule.
graph box role: RBox role
how to use: Set the xsd:boolean true to make the task recur until its status reaches completed; leave it false or absent for a rule-bounded recurrence.
use when: Use to flag a recurring task that re-arms until completed rather than ending at a fixed count or date — the 'keep nagging until done' pattern.

task status
type: ObjectProperty
domain: Task
range: Task Status
definition: The status of the task — not-started, in-progress, completed, or cancelled.
example: ex:fileReport gmeow:taskStatus gmeow:taskStatusInProgress .
avoid when: Avoid minting a Task subclass for the status (the values are gmeow:TaskStatus individuals) and avoid deleting a cancelled task — gmeow:taskStatusCancelled with displayable false retains it (Principle 10).
graph box role: RBox role
how to use: Set one gmeow:TaskStatus value; mark a cancelled task displayable false rather than removing it, preserving the record.
use when: Use to track a task's progress state — the iCalendar VTODO STATUS (not-started, in-progress, completed, cancelled).

cancelled
type: Task Status
definition: The task is cancelled. Retained with displayable false, never deleted (Principle 10).
graph box role: ABox role

completed
type: Task Status
definition: The task is completed.
graph box role: ABox role

in progress
type: Task Status
definition: The task is actively being worked on.
graph box role: ABox role

not started
type: Task Status
definition: The task has not yet been started.
graph box role: ABox role

teacher
type: FunctionalProperty
type: ObjectProperty
domain: Teaching
range: Agent
definition: The agent providing instruction in a gmeow:Teaching relation. Functional: one teaching, one teacher; co-teaching is several gmeow:Teaching relators sharing a gmeow:subjectTaught and a gmeow:learner set. The teacher must differ from every gmeow:learner of the same Teaching (gmeow:TeachingShape).
example: ex:lesson1 gmeow:teacher ex:mentor .
avoid when: Avoid more than one teacher per Teaching (it is functional — co-teaching is several Teachings) and never point it at an agent that is also a gmeow:learner of the same Teaching (gmeow:TeachingShape forbids teacher = learner).
graph box role: RBox role
how to use: Point the Teaching at exactly one gmeow:Agent as teacher; bind the learner(s) with gmeow:learner and the content with gmeow:subjectTaught, keeping teacher and learner distinct.
use when: Use to bind a gmeow:Teaching to the single gmeow:Agent giving instruction — the mandatory, functional teacher player of the relator.

telephone
type: DatatypeProperty
domain: Agent
range: Literal
definition: A telephone number at which an agent can be reached.
example: ex:lillith gmeow:telephone "+1-403-555-0100" .
avoid for consumer: public site
avoid for consumer: Wikidata
avoid for consumer: Wikipedia
avoid when: Avoid it when the number needs a usage role or tenure — promote to a first-class gmeow:TelephoneNumber via gmeow:hasContactPoint — and never project it to a public consumer; a phone number is sensitive personal data.
graph box role: RBox role
how to use: Carry the number string on the agent, preferring E.164 form where known; treat it as sensitive-personal so it is released only to internal or agent-memory consumers.
use for consumer: agent memory
use for consumer: internal archive
use when: Use as the flat shortcut for an agent's telephone number when only the string is needed and no role, provider, or tenure must be carried.
equivalent property: telephone

common constant tempo map
type: Tempo Map
definition: A simple constant TempoMap used by the meter fixtures: one quarter-note beat in musicalTimeFrameCommon maps to one half-second in TAI (e.g. quarter = 120). The solver interprets the ratio relative to the declared frames.
graph box role: ABox role
map ratio denominator: 2
map ratio numerator: 1
maps frame: common musical time frame
maps to frame: TAI (atomic, no calendar)
time mapping kind: tempo map

constant tempo
type: Tempo Map Kind
definition: A TempoMap or segment with a constant mapping ratio.
graph box role: ABox role

curved tempo
type: Tempo Map Kind
definition: A TempoMap segment with a non-linear tempo curve.
graph box role: ABox role

linear ramp
type: Tempo Map Kind
definition: A TempoMap segment with a linear acceleration or deceleration.
graph box role: ABox role

measured tempo
type: Tempo Map Kind
definition: A TempoMap segment derived from measured performance data.
graph box role: ABox role

common tempo map segment
type: Tempo Map Segment
definition: The single constant segment of tempoMapCommon: one quarter-note beat maps to one half-second.
graph box role: ABox role
segment map ratio denominator: 2
segment map ratio numerator: 1
segment span: whole section span
segment tempo map kind: constant tempo
tempo map segment of: common constant tempo map

tempo map segment of
type: FunctionalProperty
type: ObjectProperty
domain: Tempo Map Segment
range: Tempo Map
definition: The TempoMap that this segment belongs to. Functional per segment: one parent TempoMap.
graph box role: RBox role

tempo ratio approximation
type: DatatypeProperty
domain: Time Mapping
range: decimal
definition: A generated decimal approximation of an irrational tempo ratio, produced from tempoRatioExpression by the solver. A lossy projection, not the canonical value.
graph box role: RBox role

tempo ratio expression
type: DatatypeProperty
type: FunctionalProperty
domain: Time Mapping
range: string
definition: A canonical symbolic expression for an irrational tempo ratio (e.g. "sqrt(2)/2"), stored as a literal and never reasoner-parsed. The generated decimal approximation is tempoRatioApprox (Principle 4).
graph box role: RBox role

temporal coverage
type: ObjectProperty
domain: Creative Work
range: Time Interval
definition: The temporal extent or scope a creative work is ABOUT — the period its content covers, distinct from when the work itself was made.
example: ex:documentary gmeow:temporalCoverage ex:ww2Period .
avoid when: Avoid confusing it with WHEN the work was created (that is a creation event's gmeow:eventInterval) or with an event's own dating; coverage is aboutness-of-time, not production time.
graph box role: CBox role
graph box role: RBox role
how to use: Point the gmeow:CreativeWork at a gmeow:TimeInterval via gmeow:temporalCoverage; reuse the temporal module's interval rather than minting a parallel span.
use when: Use for the period a gmeow:CreativeWork is ABOUT — the era a documentary covers, the span a history book treats — the dcterms:temporal analogue scoped to creative works.

GPS Gregorian (satellite time)
type: Temporal Frame
definition: The GPS time scale on the Gregorian calendar — satellite-system time, offset from TAI.
determinacy model: crisp
dimension count: 6
frame calendar system: Gregorian calendar
frame kind: temporal
frame realm: temporal
frame time scale: GPS Time
graph box role: ABox role
graph box role: CBox role
has axis: day
has axis: hour
has axis: minute
has axis: month
has axis: second
has axis: year
requires host: false

TAI (atomic, no calendar)
type: Temporal Frame
definition: The tai temporal frame — a named combination of timescale and calendar used to interpret temporal coordinates.
determinacy model: crisp
dimension count: 1
frame kind: scalar
frame realm: temporal
frame time scale: International Atomic Time (TAI)
graph box role: ABox role
graph box role: CBox role
has axis: scalar axis
requires host: false

TDB Gregorian (barycentric)
type: Temporal Frame
definition: The tdb gregorian temporal frame — a named combination of timescale and calendar used to interpret temporal coordinates.
determinacy model: crisp
dimension count: 6
frame calendar system: Gregorian calendar
frame kind: temporal
frame realm: temporal
frame time scale: Barycentric Dynamical Time (TDB)
graph box role: ABox role
graph box role: CBox role
has axis: day
has axis: hour
has axis: minute
has axis: month
has axis: second
has axis: year
requires host: false

TT Gregorian (dynamical)
type: Temporal Frame
definition: The tt gregorian temporal frame — a named combination of timescale and calendar used to interpret temporal coordinates.
determinacy model: crisp
dimension count: 6
frame calendar system: Gregorian calendar
frame kind: temporal
frame realm: temporal
frame time scale: Terrestrial Time (TT)
graph box role: ABox role
graph box role: CBox role
has axis: day
has axis: hour
has axis: minute
has axis: month
has axis: second
has axis: year
requires host: false

UT1 Gregorian (Earth-rotation time)
type: Temporal Frame
definition: The UT1 (Earth-rotation) time scale on the Gregorian calendar — the basis for civil solar alignment.
determinacy model: crisp
dimension count: 6
frame calendar system: Gregorian calendar
frame kind: temporal
frame realm: temporal
frame time scale: Universal Time 1 (UT1)
graph box role: ABox role
graph box role: CBox role
has axis: day
has axis: hour
has axis: minute
has axis: month
has axis: second
has axis: year
requires host: false

UTC Chinese (civil time, Chinese calendar)
type: Temporal Frame
definition: Civil time on the lunisolar Chinese calendar, interpreted in the UTC time scale.
determinacy model: crisp
dimension count: 6
frame calendar system: Chinese calendar
frame kind: temporal
frame realm: temporal
frame time scale: Coordinated Universal Time (UTC)
graph box role: ABox role
graph box role: CBox role
has axis: day
has axis: hour
has axis: minute
has axis: month
has axis: second
has axis: year
requires host: false

UTC Coptic (civil time, Coptic calendar)
type: Temporal Frame
definition: Civil time on the Coptic calendar, interpreted in the UTC time scale.
determinacy model: crisp
dimension count: 6
frame calendar system: Coptic calendar
frame kind: temporal
frame realm: temporal
frame time scale: Coordinated Universal Time (UTC)
graph box role: ABox role
graph box role: CBox role
has axis: day
has axis: hour
has axis: minute
has axis: month
has axis: second
has axis: year
requires host: false

UTC Ethiopian (civil time, Ethiopian calendar)
type: Temporal Frame
definition: Civil time on the Ethiopian calendar, interpreted in the UTC time scale.
determinacy model: crisp
dimension count: 6
frame calendar system: Ethiopian calendar
frame kind: temporal
frame realm: temporal
frame time scale: Coordinated Universal Time (UTC)
graph box role: ABox role
graph box role: CBox role
has axis: day
has axis: hour
has axis: minute
has axis: month
has axis: second
has axis: year
requires host: false

UTC Gregorian (civil time)
type: Temporal Frame
definition: The utc gregorian temporal frame — a named combination of timescale and calendar used to interpret temporal coordinates.
determinacy model: crisp
dimension count: 6
frame calendar system: Gregorian calendar
frame kind: temporal
frame realm: temporal
frame time scale: Coordinated Universal Time (UTC)
graph box role: ABox role
graph box role: CBox role
has axis: day
has axis: hour
has axis: minute
has axis: month
has axis: second
has axis: year
requires host: false

UTC Hebrew (civil time, Hebrew calendar)
type: Temporal Frame
definition: Civil time on the lunisolar Hebrew calendar, interpreted in the UTC time scale.
determinacy model: crisp
dimension count: 6
frame calendar system: Hebrew calendar
frame kind: temporal
frame realm: temporal
frame time scale: Coordinated Universal Time (UTC)
graph box role: ABox role
graph box role: CBox role
has axis: day
has axis: hour
has axis: minute
has axis: month
has axis: second
has axis: year
requires host: false

UTC ISO week date (civil time, ISO 8601 week numbering)
type: Temporal Frame
definition: Civil time on the ISO 8601 week-numbering calendar, interpreted in the UTC time scale.
determinacy model: crisp
dimension count: 6
frame calendar system: ISO week date
frame kind: temporal
frame realm: temporal
frame time scale: Coordinated Universal Time (UTC)
graph box role: ABox role
graph box role: CBox role
has axis: day of week
has axis: hour
has axis: minute
has axis: second
has axis: week
has axis: year
requires host: false

UTC Islamic (civil time, Hijri calendar)
type: Temporal Frame
definition: Civil time on the lunar Islamic (Hijri) calendar, interpreted in the UTC time scale.
determinacy model: crisp
dimension count: 6
frame calendar system: Islamic (Hijri) calendar
frame kind: temporal
frame realm: temporal
frame time scale: Coordinated Universal Time (UTC)
graph box role: ABox role
graph box role: CBox role
has axis: day
has axis: hour
has axis: minute
has axis: month
has axis: second
has axis: year
requires host: false

UTC Julian (civil time, Julian calendar)
type: Temporal Frame
definition: Civil time on the Julian calendar, interpreted in the UTC time scale.
determinacy model: crisp
dimension count: 6
frame calendar system: Julian calendar
frame kind: temporal
frame realm: temporal
frame time scale: Coordinated Universal Time (UTC)
graph box role: ABox role
graph box role: CBox role
has axis: day
has axis: hour
has axis: minute
has axis: month
has axis: second
has axis: year
requires host: false

UTC Persian (civil time, Solar Hijri calendar)
type: Temporal Frame
definition: Civil time on the solar Persian (Solar Hijri) calendar, interpreted in the UTC time scale.
determinacy model: crisp
dimension count: 6
frame calendar system: Persian (Solar Hijri) calendar
frame kind: temporal
frame realm: temporal
frame time scale: Coordinated Universal Time (UTC)
graph box role: ABox role
graph box role: CBox role
has axis: day
has axis: hour
has axis: minute
has axis: month
has axis: second
has axis: year
requires host: false

temporal precision
type: ObjectProperty
domain: Event
range: Temporal Precision
definition: The granularity to which an event's time is known — a gmeow:TemporalPrecision value (day / month / year / decade / circa). Makes the determinacy of a date explicit instead of pretending every date is to-the-day.
example: ex:battle gmeow:temporalPrecision gmeow:precisionCirca .
avoid when: Avoid treating it as the date itself (the bounds are gmeow:earliestStart / gmeow:latestEnd) or as epistemic gmeow:confidence; precision is the ontic granularity of the dating, an orthogonal facet (Principle 9).
graph box role: CBox role
graph box role: RBox role
how to use: Point the gmeow:Event at one gmeow:TemporalPrecision value alongside its date bounds; consumers read it to render 'c. 1850' rather than a spurious to-the-second figure.
use when: Use to declare HOW PRECISELY an event's time is known — to the day, month, year, decade, or circa — making date determinacy explicit rather than pretending every date is to-the-day.

future
type: Grammatical Tense
definition: ISO-TimeML tense FUTURE.
graph box role: ABox role

none
type: Grammatical Tense
definition: ISO-TimeML tense NONE (untensed / nominal mention).
graph box role: ABox role

past
type: Grammatical Tense
definition: ISO-TimeML tense PAST.
graph box role: ABox role

present
type: Grammatical Tense
definition: ISO-TimeML tense PRESENT.
graph box role: ABox role

tenure agent
type: FunctionalProperty
type: ObjectProperty
domain: Intention Tenure
range: Agent
definition: The agent whose intentional mode an intention-tenure records. Functional: one tenure, one agent.
example: ex:resolveTenure gmeow:tenureAgent ex:lillith .
avoid when: Avoid on a bare mode (the bearer there is gmeow:intentBearer) and avoid more than one agent per tenure; it is functional — one tenure, one agent.
graph box role: RBox role
how to use: Point the tenure at exactly one gmeow:Agent, matching the gmeow:intentBearer of the mode named by gmeow:tenureIntention.
use when: Use to bind an gmeow:IntentionTenure to the single agent whose holding-over-time it records.

tenure determinacy
type: ObjectProperty
domain: Land Tenure
range: Determinacy
sub property of: has determinacy
definition: The ontic determinacy model of this land tenure's boundary or claim — crisp (surveyed), vague (approximate), fuzzy (probabilistic), or disputed. Non-functional: sources may disagree on determinacy, and those claims coexist.
example: ex:lt gmeow:tenureDeterminacy gmeow:determinacyDisputed .
avoid when: Avoid conflating it with confidence; this records the claim's nature.
graph box role: CBox role
graph box role: RBox role
how to use: Set gmeow:tenureDeterminacy to a gmeow:Determinacy individual; sources may disagree and those claims coexist.
use when: Use for the ontic determinacy of a tenure's boundary or claim — crisp, vague, fuzzy, or disputed; a subproperty of gmeow:hasDeterminacy, non-functional.

tenure inquirer
type: FunctionalProperty
type: ObjectProperty
domain: Inquiry Tenure
range: Agent
definition: The agent whose open question an inquiry-tenure records. Functional: one tenure, one inquirer; two agents holding the same question open are two tenures sharing one gmeow:tenureQuestion.
example: ex:keySearch gmeow:tenureInquirer ex:lillith .
avoid when: Avoid on a bare gmeow:asks statement (the agent there is the statement subject) and avoid more than one inquirer per tenure; it is functional — one tenure, one agent.
graph box role: RBox role
how to use: Point the tenure at exactly one gmeow:Agent, matching the subject of the gmeow:asks statement the tenure reifies; two agents asking the same question are two tenures sharing one gmeow:tenureQuestion.
use when: Use to bind a gmeow:InquiryTenure to the single agent whose holding-open of the question over time it records.

tenure intention
type: FunctionalProperty
type: ObjectProperty
domain: Intention Tenure
range: Intentional Mode
definition: The desire or intention the tenure records the agent as holding over its interval. Functional: one tenure, one mode. Commitment tenure is carried by the Commitment relator's own temporal scope (relators are time-indexed by construction); the tenure class exists for the intrinsic modes, whose adoption and abandonment would otherwise be invisible.
example: ex:resolveTenure gmeow:tenureIntention ex:planToShip .
avoid when: Avoid pointing it at a gmeow:Commitment (a relator already carries its own temporal scope) and avoid more than one mode per tenure; it is functional.
graph box role: RBox role
how to use: Point the tenure at exactly one gmeow:IntentionalMode; open and close the surrounding gmeow:duringInterval to record adoption and abandonment rather than mutating or deleting the mode (Principle 10).
use when: Use to bind an gmeow:IntentionTenure to the single intrinsic mode (Desire or Intention) whose holding over the interval it records.

tenure of
type: FunctionalProperty
type: ObjectProperty
domain: Inference Tenure
range: Inference Commitment
definition: Relates a gmeow:InferenceTenure to the gmeow:InferenceCommitment whose conclusion it time-scopes — opened when the conclusion is accepted, closed (an gmeow:endedAtTime on its gmeow:duringInterval) when a defeater fires. Functional: one tenure tracks one commitment; the commitment survives the closing as audit (the gmeow:StandpointTenure → gmeow:standpointClaim idiom, applied to inference).
graph box role: RBox role

tenure of doxastic state
type: FunctionalProperty
type: ObjectProperty
domain: Doxastic Tenure
range: Doxastic State
definition: Relates a DoxasticTenure to the DoxasticState whose holding interval it records. Functional: one tenure scopes one doxastic state; a revised belief gets a new DoxasticState and a new tenure, while the old state and closed tenure remain as audit (Principle 10).
example: ex:aliceRoundTenure gmeow:tenureOfDoxasticState ex:aliceBelievesRound .
avoid when: Avoid for the interval (use duringInterval) and avoid pointing at more than one doxastic state per tenure.
graph box role: RBox role
how to use: Set exactly once per DoxasticTenure, pairing it with duringInterval.
use when: Use to bind a DoxasticTenure to the DoxasticState it time-scopes.

tenure party
type: FunctionalProperty
type: ObjectProperty
domain: Land Tenure
range: Agent
definition: The party (person, corporation, indigenous community, or other agent) that holds the rights recorded by this LandTenure. Functional: a single tenure has exactly one party. Joint ownership is modelled as multiple co-equal LandTenure instances, none privileged (Principle 9).
example: ex:lt gmeow:tenureParty ex:owner .
avoid when: Avoid encoding joint ownership as multiple values — model it as multiple co-equal LandTenure instances (Principle 9).
graph box role: RBox role
how to use: Set exactly one gmeow:tenureParty (an Agent) per LandTenure.
use when: Use to name the single party holding the tenure's rights; functional.

tenure place
type: FunctionalProperty
type: ObjectProperty
domain: Land Tenure
range: Place
definition: The place (parcel, lot, or spatial unit) over which the rights of this LandTenure apply. Functional: a tenure concerns exactly one place (constitutive of the situation's identity).
example: ex:lt gmeow:tenurePlace ex:parcel42 .
avoid when: Avoid multiple places per tenure (mint one per place).
graph box role: RBox role
how to use: Set exactly one gmeow:tenurePlace per LandTenure.
use when: Use to name the single place (parcel, lot, spatial unit) a land tenure applies over; functional, constitutive of identity.

tenure position
type: ObjectProperty
domain: Standpoint Tenure
definition: The standpoint-indexed claim the tenure says the standpoint held over its interval — a reified statement (a gmeow:StatementMetadata cell in the statement DSL). The range is intentionally left open: the statement-DSL spec layer is not part of the reasoned import closure, so asserting it as rdfs:range would dangle in the merged graph. When a StandpointTenure generates a StandpointClaim observation, the tenurePosition becomes the observedFeature of the claim.
example: ex:recognition gmeow:tenurePosition ex:statehoodClaim .
avoid when: Avoid for the holding frame (that is gmeow:tenureStandpoint) and avoid asserting the position as a fact of the universal standpoint — it is the proposition the frame held, one coexisting claim among competing tenures, never the resolved truth (Principle 9).
graph box role: CBox role
graph box role: RBox role
how to use: Point the tenure at the reified statement it held (a statement-DSL cell); the range is left open because that spec layer is outside the reasoned import closure. It surfaces as the gmeow:observedFeature of the generated gmeow:standpointClaim.
use when: Use to name the standpoint-indexed claim a gmeow:StandpointTenure says the frame held over its interval — the reified statement that becomes the gmeow:observedFeature of the generated StandpointClaim.

tenure question
type: FunctionalProperty
type: ObjectProperty
domain: Inquiry Tenure
range: Question
definition: The question the tenure records the agent as holding open over its interval. Functional: one tenure, one question; an agent holding five questions open bears five tenures. Sharing is at the Question: two agents inquiring into the same question hold distinct tenures pointing at one Question individual.
example: ex:keySearch gmeow:tenureQuestion ex:whereIsTheKey .
avoid when: Avoid pointing one tenure at several questions (it is functional — five open questions are five tenures) and avoid duplicating the Question per agent; sharing happens at one Question individual.
graph box role: RBox role
how to use: Point the tenure at exactly one gmeow:Question; open and close the surrounding gmeow:duringInterval to record the inquiry's lifecycle rather than mutating or deleting it (Principle 10).
use when: Use to bind a gmeow:InquiryTenure to the single gmeow:Question whose holding-open over the interval it records.

tenure rights
type: ObjectProperty
domain: Land Tenure
range: Rights Statement
definition: The machine-readable rights statement (permissions, prohibitions, duties) that governs this land tenure. Links to the rights facility rights facility by reference. Non-functional: multiple legal instruments may apply to the same tenure (e.g. national law + local ordinance + indigenous treaty).
example: ex:lt gmeow:tenureRights ex:rights .
avoid when: Avoid inlining deontic rules — reference a RightsStatement from the rights slice.
graph box role: RBox role
how to use: Point gmeow:tenureRights at one or more gmeow:RightsStatement instances; multiple instruments may apply.
use when: Use to link a land tenure to the machine-readable rights statement governing it; non-functional.

tenure standpoint
type: FunctionalProperty
type: ObjectProperty
domain: Standpoint Tenure
range: Standpoint
definition: The standpoint whose position a standpoint-tenure records. When a StandpointTenure generates a StandpointClaim observation, the tenureStandpoint becomes the vantage of the claim.
example: ex:recognition gmeow:tenureStandpoint ex:stateA .
avoid when: Avoid for the position held (that is gmeow:tenurePosition) and avoid assigning two standpoints to one tenure — it is functional, exactly one frame per tenure; a different frame's position is a separate tenure, never a privileged primary one (Principle 9).
graph box role: CBox role
graph box role: RBox role
how to use: Point the tenure at one gmeow:Standpoint; it surfaces as the gmeow:vantage of the generated gmeow:standpointClaim, so generic consumers read 'whose frame' uniformly across tenures and bare observations.
use when: Use to name the single standpoint whose position a gmeow:StandpointTenure records — the frame that becomes the gmeow:vantage of the generated StandpointClaim.

tenure type
type: ObjectProperty
domain: Land Tenure
range: Land Tenure Type
definition: The kind(s) of land tenure (a gmeow:LandTenureType individual). Non-functional: a single tenure may be classified by multiple sources as different types, and those claims coexist as evidence (Principle 9).
example: ex:lt gmeow:tenureType gmeow:tenureTypeLeasehold .
avoid when: Avoid encoding the kind as a subclass (Principle 9).
graph box role: RBox role
how to use: Attach one or more gmeow:LandTenureType individuals; competing classifications coexist as evidence.
use when: Use to classify a land tenure by one or more gmeow:LandTenureType values; non-functional, so multi-source classifications coexist.

crown lease
type: Land Tenure Type
definition: A lease from the Crown or state — land held under a lease agreement with the sovereign or government, common in Commonwealth jurisdictions.
graph box role: ABox role

easement
type: Land Tenure Type
definition: An easement — a non-possessory right to use land owned by another party for a specific purpose (e.g. right of way, utility corridor).
graph box role: ABox role

freehold
type: Land Tenure Type
definition: A freehold estate — ownership of land for an unlimited duration, subject only to the powers of the Crown or state (allodial title).
graph box role: ABox role

leasehold
type: Land Tenure Type
definition: A leasehold interest — the right to occupy and use land for a specified term under a lease agreement with the owner.
graph box role: ABox role

mortgage
type: Land Tenure Type
definition: A mortgage or charge — a security interest in land granted to a lender as collateral for a debt.
graph box role: ABox role

ownership
type: Land Tenure Type
definition: Full ownership of the land — the right to possess, use, enjoy, and dispose of the property, subject to applicable law.
graph box role: ABox role

usufruct
type: Land Tenure Type
definition: A usufruct — the right to use and derive income from land belonging to another, without impairing its substance.
graph box role: ABox role

tenured contact point
type: FunctionalProperty
type: ObjectProperty
domain: Address Tenure
range: Contact Point
definition: The contact point an address-tenure concerns.
example: ex:tenure gmeow:tenuredContactPoint ex:oldEmail .
avoid when: Avoid asserting more than one contact point per tenure (it is functional) and avoid using it for the agent who held it (that is gmeow:addressHolder).
graph box role: RBox role
how to use: Point the tenure at its single gmeow:ContactPoint; pair with gmeow:addressHolder and the time-scoped interval to complete the situation.
use when: Use to name the contact point a gmeow:AddressTenure is about — the channel held over the tenure's interval.

text direction
type: ObjectProperty
domain: Writing System
range: Text Direction
definition: The writing direction(s) of a writing system (gmeow:TextDirection values). Non-functional — Japanese is both vertical-rtl and ltr.
graph box role: RBox role

AI-model analysis frame
type: Reference Frame
definition: A reference frame whose analytical categories are produced by a machine-learning model.
determinacy model: crisp
dimension count: 1
frame kind: analytical
frame realm: music analysis
graph box role: ABox role
has axis: music analysis axis
requires host: false

corpus-statistical analysis frame
type: Reference Frame
definition: A reference frame whose analytical categories are derived from corpus statistics.
determinacy model: crisp
dimension count: 1
frame kind: analytical
frame realm: music analysis
graph box role: ABox role
has axis: music analysis axis
requires host: false

maqam-theory frame
type: Reference Frame
definition: A reference frame for Arabic/Turkish maqam analysis.
determinacy model: crisp
dimension count: 1
frame kind: analytical
frame realm: music analysis
graph box role: ABox role
has axis: music analysis axis
requires host: false

pathet frame
type: Reference Frame
definition: A reference frame for Javanese/Indonesian pathet analysis.
determinacy model: crisp
dimension count: 1
frame kind: analytical
frame realm: music analysis
graph box role: ABox role
has axis: music analysis axis
requires host: false

pitch-class-set analysis frame
type: Reference Frame
definition: A reference frame for atonal analysis using pitch-class sets and Forte labels.
determinacy model: crisp
dimension count: 1
frame kind: analytical
frame realm: music analysis
graph box role: ABox role
has axis: music analysis axis
requires host: false

raga-grammar frame
type: Reference Frame
definition: A reference frame for Hindustani raga analysis.
determinacy model: crisp
dimension count: 1
frame kind: analytical
frame realm: music analysis
graph box role: ABox role
has axis: music analysis axis
requires host: false

Roman-numeral analysis frame
type: Reference Frame
definition: A reference frame for harmonic analysis expressed as Roman numerals.
determinacy model: crisp
dimension count: 1
frame kind: analytical
frame realm: music analysis
graph box role: ABox role
has axis: music analysis axis
requires host: false

Schenkerian analysis frame
type: Reference Frame
definition: A reference frame for Schenkerian reduction and voice-leading analysis.
determinacy model: crisp
dimension count: 1
frame kind: analytical
frame realm: music analysis
graph box role: ABox role
has axis: music analysis axis
requires host: false

transformational analysis frame
type: Reference Frame
definition: A reference frame for transformational and voice-leading-space analysis.
determinacy model: crisp
dimension count: 1
frame kind: analytical
frame realm: music analysis
graph box role: ABox role
has axis: music analysis axis
requires host: false

thread subject
type: DatatypeProperty
domain: Thread
range: Literal
definition: The base subject of a conversation thread, with reply/forward prefixes stripped, used for display and grouping. Derived from the raw RFC 5322 Subject headers of the messages in the thread.
graph box role: RBox role

breathy
type: Timbre Descriptor
definition: A breathy timbre — audible noise-like aspiration mixed with the tone.
graph box role: ABox role

bright
type: Timbre Descriptor
definition: A bright timbre — emphasis on high-frequency energy.
graph box role: ABox role

dark
type: Timbre Descriptor
definition: A dark timbre — emphasis on low-frequency energy, muted highs.
graph box role: ABox role

gritty
type: Timbre Descriptor
definition: A gritty timbre — rough, distorted, or noisy texture.
graph box role: ABox role

hollow
type: Timbre Descriptor
definition: A hollow timbre — a scooped-out or filtered quality with weak midrange.
graph box role: ABox role

timbre observation result
type: FunctionalProperty
type: ObjectProperty
domain: Observation
range: Timbre Descriptor
definition: The timbre descriptor assigned to an observed ToneEvent by this Observation. Semantically plays the gmeow:observationResult role, but it is NOT declared rdfs:subPropertyOf gmeow:observationResult because gmeow:TimbreDescriptor is a gufo:QualityValue (abstract individual) and therefore disjoint from gmeow:Entity, the range of gmeow:observationResult (the claimModality precedent, standpoint and norms modules).
graph box role: RBox role

time duration denominator
type: DatatypeProperty
type: FunctionalProperty
domain: Musical Time Span
range: integer
definition: The denominator of the rational duration of a MusicalTimeSpan in its frame. Always positive.
graph box role: RBox role

time duration numerator
type: DatatypeProperty
type: FunctionalProperty
domain: Musical Time Span
range: integer
definition: The numerator of the rational duration of a MusicalTimeSpan in its frame.
graph box role: RBox role

time mapping kind
type: FunctionalProperty
type: ObjectProperty
domain: Time Mapping
range: Time Mapping Kind
definition: The kind of a TimeMapping (tuplet, tempo canon, metric modulation, groove, etc.). Functional: a TimeMapping is of exactly one kind.
graph box role: RBox role

unsynchronized ad-lib
type: Time Mapping Kind
definition: A TimeMapping that marks an unsynchronized ad-lib span bounded by shared clock-time cue anchors, as in Lutoslawski aleatoric counterpoint (stress case 11).
graph box role: ABox role

tempo canon
type: Time Mapping Kind
definition: A TimeMapping between two voice time frames in a tempo canon (e.g. Nancarrow's sqrt(2):2).
graph box role: ABox role

tempo map
type: Time Mapping Kind
definition: A TimeMapping kind for musical-time to clock-time tempo mappings.
graph box role: ABox role

tuplet
type: Time Mapping Kind
definition: A TimeMapping that expresses a tuplet — a rational grouping ratio such as 3:2 or 5:4.
graph box role: ABox role

sqrt(2):2 tempo canon mapping
type: Time Mapping
definition: A tempo-canon mapping with an irrational sqrt(2)/2 ratio, as in Nancarrow (stress case 2). The canonical value is the symbolic literal; the decimal is a generated projection.
graph box role: ABox role
maps frame: guitar voice musical time frame
maps to frame: drums voice musical time frame
tempo ratio approximation: 0.70710678
tempo ratio expression: sqrt(2)/2
time mapping kind: tempo canon

3:2 tuplet mapping
type: Time Mapping
definition: An outer 3:2 tuplet TimeMapping used for the nested tuplet fixture.
graph box role: ABox role
map ratio denominator: 2
map ratio numerator: 3
maps frame: common musical time frame
maps to frame: common musical time frame
time mapping kind: tuplet

5:4 tuplet mapping
type: Time Mapping
definition: An inner 5:4 tuplet TimeMapping nested inside the 3:2 tuplet fixture.
graph box role: ABox role
map ratio denominator: 4
map ratio numerator: 5
maps frame: common musical time frame
maps to frame: common musical time frame
time mapping kind: tuplet

GPS Time
type: Time Scale
definition: Atomic time scale used by GPS, offset from TAI.
graph box role: ABox role

International Atomic Time (TAI)
type: Time Scale
definition: Atomic time scale based on SI seconds.
graph box role: ABox role

Barycentric Dynamical Time (TDB)
type: Time Scale
definition: Dynamical time scale for solar-system barycentric calculations.
graph box role: ABox role

Terrestrial Time (TT)
type: Time Scale
definition: Dynamical time scale for Earth-surface geocentric coordinate time.
graph box role: ABox role

Universal Time 1 (UT1)
type: Time Scale
definition: Earth-rotation-based time scale; the basis for civil-time solar alignment.
graph box role: ABox role

Coordinated Universal Time (UTC)
type: Time Scale
definition: Civil atomic time scale with leap seconds.
graph box role: ABox role

time start denominator
type: DatatypeProperty
type: FunctionalProperty
domain: Musical Time Span
range: integer
definition: The denominator of the rational start position of a MusicalTimeSpan in its frame. Always positive.
graph box role: RBox role

time start numerator
type: DatatypeProperty
type: FunctionalProperty
domain: Musical Time Span
range: integer
definition: The numerator of the rational start position of a MusicalTimeSpan in its frame.
graph box role: RBox role

time zone IANA id
type: DatatypeProperty
type: FunctionalProperty
domain: Time Zone
range: string
definition: The IANA time zone identifier, e.g. America/Toronto, Europe/Paris, UTC.
example: ex:torontoZone gmeow:timeZoneIanaId "America/Toronto" .
avoid when: Avoid asserting two ids (it is functional — one tzid per zone) and avoid storing a fixed numeric offset here; the tzid, not an offset, names the zone's seasonal rules.
graph box role: RBox role
how to use: Write the IANA tzid as an xsd:string (America/Toronto, Europe/Paris, UTC); reference the gmeow:TimeZone from the calendar/schedule/event time-zone edges.
use when: Use to carry a gmeow:TimeZone's canonical IANA tzid string — the identifier libraries resolve to the full DST ruleset.

timezone
type: DatatypeProperty
domain: Location
range: Literal
definition: An IANA time-zone identifier for a location (e.g. "America/Edmonton"). Non-functional: a large place may span several zones.
example: ex:edinburgh gmeow:timezone "Europe/London" .
avoid when: Avoid for the civil-time-zone overlay as a regulated area (model that as a gmeow:RegulatoryOverlay of type gmeow:overlayTypeCivilTimeZone) and avoid asserting one zone for a multi-zone country.
graph box role: RBox role
how to use: Add one or more gmeow:timezone literals to the Location; multiple zones coexist for a spanning place.
use when: Use for an IANA time-zone identifier on a location; non-functional, so a large place may span several zones.

title
type: DatatypeProperty
domain: Creative Work
range: Literal
definition: The flat title literal of a creative work — the 80%-case shortcut for a single plain title. Promote to a structured gmeow:CreativeWorkTitle via gmeow:hasTitle when language, script, evidence, or co-equal multilingual titles must be first-class.
example: ex:work gmeow:title "Moby-Dick" .
avoid when: Avoid it when co-equal multilingual titles, scripts, or supersession must be modelled — promote to a structured gmeow:CreativeWorkTitle linked by gmeow:hasTitle.
graph box role: RBox role
how to use: Carry the title string on gmeow:title; when richer metadata is later needed, mint gmeow:CreativeWorkTitle objects and link them via gmeow:hasTitle (the flat/reified pair).
use when: Use for the 80% case of a single plain title on a creative work — the flat literal shortcut when no language, script, or statement-level title metadata is needed.

to
type: ObjectProperty
domain: Email Message
range: Email Address
definition: A primary recipient address of a message (RFC 5322 To).
graph box role: RBox role

to level
type: ObjectProperty
domain: Learning Event
definition: The proficiency or knowledge level an agent reached AFTER a learning event — the end of the trajectory. The RANGE is left intentionally open, exactly as gmeow:fromLevel: a cognition gmeow:KnowledgeLevel or a kernel / expertise gmeow:ProficiencyLevel, documented in prose rather than asserted. NOT functional. For a consolidation event gmeow:toLevel may equal gmeow:fromLevel (the level is stabilised, not raised). A rise over time is a SEQUENCE of proficiency tenures (Principle 10), never the mutation of one relator.
example: ex:lesson gmeow:toLevel gmeow:dreyfusAdvancedBeginner .
avoid when: Avoid expecting a fixed range (a gmeow:KnowledgeLevel or a gmeow:ProficiencyLevel are both admitted) and avoid reading it as the agent's permanent standing; the durable state is a reified proficiency tenure, opened and closed over intervals (Principle 10).
graph box role: RBox role
how to use: Point the event at the gmeow:KnowledgeLevel or gmeow:ProficiencyLevel the agent reached; pair with gmeow:fromLevel for the starting level, and record the raised state via gmeow:produces.
use when: Use to record the level an agent reached after a learning event — the end of the proficiency / knowledge trajectory; equal to gmeow:fromLevel for a consolidation that stabilises rather than raises.

tone event articulation
type: FunctionalProperty
type: ObjectProperty
domain: Tone Event
range: Articulation Kind
definition: The articulation or attack quality applied to this ToneEvent.
graph box role: RBox role

tone event dynamics
type: FunctionalProperty
type: ObjectProperty
domain: Tone Event
range: Dynamics Value
definition: The symbolic dynamic level of this ToneEvent (ppp ... fff). Measured decibel observations use the observation layer, not this shortcut.
graph box role: RBox role

tone event is unpitched
type: DatatypeProperty
type: FunctionalProperty
domain: Tone Event
range: boolean
definition: True when this ToneEvent has no definite pitch (e.g. percussion, noise). Mutually exclusive with toneEventPitchValue and toneEventPitchTrajectory.
graph box role: RBox role

tone event pitch trajectory
type: FunctionalProperty
type: ObjectProperty
domain: Tone Event
range: Pitch Trajectory
definition: A continuous pitch trajectory sounded by this ToneEvent. Mutually exclusive with toneEventPitchValue and toneEventIsUnpitched.
graph box role: RBox role

tone event pitch value
type: FunctionalProperty
type: ObjectProperty
domain: Tone Event
range: Pitch Value
definition: A frame-relative pitch value sounded by this ToneEvent. Mutually exclusive with toneEventPitchTrajectory and toneEventIsUnpitched; SHACL enforces at most one pitch-content mode.
graph box role: RBox role

tone event timbre
type: FunctionalProperty
type: ObjectProperty
domain: Tone Event
range: Timbre Descriptor
definition: A timbre descriptor applied to this ToneEvent. This shortcut asserts one descriptor without provenance context; contested or attributed descriptors are modelled as coexisting observations (Principle 9).
graph box role: RBox role

tool arguments
type: DatatypeProperty
type: FunctionalProperty
domain: Tool Call
range: Literal
definition: The verbatim arguments payload presented to the tool (typically JSON), byte-faithful. For large payloads store a content digest literal instead ('blake3:…' — the gmeow:contentDigest convention): the digest is the value, resolvable from a content-addressed store. Functional: one arguments record per call.
graph box role: RBox role

tool result
type: DatatypeProperty
type: FunctionalProperty
domain: Tool Call
range: Literal
definition: The verbatim result payload the tool returned, byte-faithful — the PAYLOAD of the event, never a forward entity link: an entity the call produced links back via gmeow:wasGeneratedBy (Principle 5). For large payloads store a content digest literal instead ('blake3:…'), as gmeow:toolArguments. Functional: one result record per call.
graph box role: RBox role

trademark holder
type: ObjectProperty
domain: Trademark
range: Agent
sub property of: was attributed to
definition: The agent that holds a trademark (the proprietor). A specialisation of gmeow:wasAttributedTo. Non-functional: a mark may be jointly held.
example: ex:blackcatTM gmeow:trademarkHolder ex:blackcat .
avoid when: Avoid minting a parallel hasHolder property (this specialises gmeow:wasAttributedTo) and avoid collapsing joint proprietors into one — co-equal holders coexist, so it is non-functional.
graph box role: RBox role
how to use: Add one or more gmeow:trademarkHolder agents to a Trademark (non-functional for joint holdings), mirroring gmeow:copyrightHolder on the copyright side.
use for consumer: public site
use for consumer: Wikidata
use when: Use to attribute a trademark to its proprietor agent(s) — the trademark-side rights-holder attribution, reusing gmeow:wasAttributedTo.

trademark mark
type: FunctionalProperty
type: ObjectProperty
domain: Trademark
range: Mark
definition: The mark a trademark protects. Functional.
example: ex:blackcatTM gmeow:trademarkMark ex:blackcatMark .
avoid when: Avoid binding several marks to one trademark (it is functional — each protected mark has its own Trademark relator) and avoid using it as the entity-to-trademark link, which is gmeow:hasTrademark.
graph box role: RBox role
how to use: Set gmeow:trademarkMark once per Trademark (functional) to the gmeow:Mark it protects.
use when: Use to bind the protected sign to its gmeow:Trademark relator — the mark-side player of the trademark.
related match: P1716

trademark status
type: FunctionalProperty
type: ObjectProperty
domain: Trademark
range: Trademark Status
definition: The status of a trademark — one of the gmeow:TrademarkStatus values (unregistered ™ / registered ® / pending / expired / cancelled). Functional.
example: ex:blackcatTM gmeow:trademarkStatus gmeow:trademarkStatusRegistered .
avoid when: Avoid using it for copyright or licence standing (gmeow:copyrightStatus / gmeow:licenseFamily) and avoid deleting a lapsed mark — set gmeow:trademarkStatusExpired and record gmeow:validUntil (Principle 10).
graph box role: RBox role
how to use: Set gmeow:trademarkStatus once per Trademark (functional) to a gmeow:TrademarkStatus value; on lapse, change the value and add gmeow:validUntil rather than removing the record.
use when: Use to record the registration status of a trademark — unregistered ™, registered ®, pending, expired, or cancelled — by referencing a gmeow:TrademarkStatus value.

cancelled
type: Trademark Status
definition: A registration that has been cancelled / invalidated.
graph box role: ABox role

expired
type: Trademark Status
definition: A registration that has lapsed / expired (retained, not deleted — Principle 10; gmeow:validUntil records when).
graph box role: ABox role

pending
type: Trademark Status
definition: A trademark application pending registration.
graph box role: ABox role

registered (®)
type: Trademark Status
definition: A registered trademark, asserted with the ® symbol.
graph box role: ABox role

unregistered (™)
type: Trademark Status
definition: An unregistered common-law trademark, asserted with the ™ symbol.
graph box role: ABox role

trajectory control point
type: ObjectProperty
domain: Pitch Trajectory
range: Pitch Trajectory Control Point
definition: Relates a PitchTrajectory to one of its ordered control points. Non-functional: a trajectory has many control points.
graph box role: RBox role

trajectory of
type: FunctionalProperty
type: ObjectProperty
domain: Trajectory
range: Entity
definition: The entity whose space-time path this trajectory describes. Functional: a trajectory belongs to exactly one entity.
example: ex:path gmeow:trajectoryOf ex:rover .
avoid when: Avoid sharing one Trajectory across entities (mint one per entity).
graph box role: RBox role
how to use: Set exactly one gmeow:trajectoryOf per Trajectory.
use when: Use to name the single entity whose path a trajectory describes; functional.

trajectory reference frame
type: FunctionalProperty
type: ObjectProperty
domain: Trajectory
range: Reference Frame
sub property of: has reference frame
definition: The coordinate reference frame in which this trajectory's samples are expressed. Functional: a trajectory is expressed in exactly one frame; frame transformation is a solver concern (Principle 12).
example: ex:path gmeow:trajectoryReferenceFrame ex:siteGrid .
avoid when: Avoid omitting it and avoid asserting frame transforms as triples (solver-layer, Principle 12).
graph box role: RBox role
how to use: Set exactly one gmeow:trajectoryReferenceFrame, a subproperty of gmeow:hasReferenceFrame.
use when: Use to declare the single frame in which a trajectory's samples are expressed; functional.

transaction amount
type: FunctionalProperty
type: ObjectProperty
domain: Financial Transaction
range: Monetary Amount
definition: The monetary amount of a financial transaction, expressed as a MonetaryAmount. Functional: a single transaction occurrence has one canonical amount (disputed amounts are standpoint-indexed claims on separate statements, not additional values on the same transaction).
graph box role: RBox role

transaction hash
type: DatatypeProperty
type: FunctionalProperty
domain: Ledger Transaction
range: Literal
definition: The hash of a ledger transaction.
example: ex:tx1 gmeow:transactionHash "0xabc123..." .
avoid when: Avoid for a block's hash (gmeow:blockHash) or a chain identifier (gmeow:chainId); the transaction hash identifies one transaction, not its block or its network. Functional — one hash per transaction.
graph box role: CBox role
graph box role: RBox role
how to use: Set one transaction-hash literal on the gmeow:LedgerTransaction; pair it with the containing gmeow:Block and gmeow:BlockchainNetwork so the hash resolves unambiguously.
use when: Use to carry the hash that identifies a gmeow:LedgerTransaction on its chain — the stable on-chain identity used to look up and re-verify the transaction.

transaction status
type: ObjectProperty
domain: Financial Transaction
range: Transaction Status
definition: The status(es) of a financial transaction, drawn from the open TransactionStatus value vocabulary. Non-functional: a transaction may progress through several statuses over time, recorded as co-equal standpoint-indexed claims.
graph box role: RBox role

completed
type: Transaction Status
definition: A transaction that has been fully processed and settled.
graph box role: ABox role

failed
type: Transaction Status
definition: A transaction that failed to complete.
graph box role: ABox role

pending
type: Transaction Status
definition: A transaction that has been initiated but not yet settled.
graph box role: ABox role

reversed
type: Transaction Status
definition: A transaction that has been reversed or voided. The original transaction record is retained with displayable false (Principle 10); the reversal is a separate event.
graph box role: ABox role

transaction type
type: ObjectProperty
domain: Financial Transaction
range: Transaction Type
definition: The kind(s) of a financial transaction, drawn from the open TransactionType value vocabulary. Non-functional: a transaction may carry several types, and competing standpoint-indexed type claims coexist.
graph box role: RBox role

deposit
type: Transaction Type
definition: A deposit transaction — money added to an account.
graph box role: ABox role

fee
type: Transaction Type
definition: A fee transaction — a charge levied by a financial institution or service provider.
graph box role: ABox role

interest
type: Transaction Type
definition: An interest transaction — interest earned or charged on an account balance.
graph box role: ABox role

payment
type: Transaction Type
definition: A payment transaction — money sent from one agent to another.
graph box role: ABox role

refund
type: Transaction Type
definition: A refund transaction — money returned to the payer.
graph box role: ABox role

transfer
type: Transaction Type
definition: A transfer transaction — money moved between accounts held by the same agent.
graph box role: ABox role

withdrawal
type: Transaction Type
definition: A withdrawal transaction — money removed from an account.
graph box role: ABox role

transcript
type: DatatypeProperty
domain: Media Object
range: Literal
definition: A text transcript of the spoken/audio content of a media object (schema:transcript). Distinct from gmeow:transcriptionOf, which is phonetic/script transcription of language — this is the verbatim text of audio/video. Non-functional: a media object may carry transcripts in several languages.
example: ex:podcast gmeow:transcript "Welcome to the show..."@en .
avoid when: Avoid it for phonetic/script transcription of language (that is gmeow:transcriptionOf in the names slice) and avoid it for a short on-screen caption (use gmeow:caption).
graph box role: RBox role
how to use: Attach the transcript text on gmeow:transcript with a language tag per rendition; pair with gmeow:contentLanguage on the carrying work. Projects to schema:transcript.
use when: Use to carry the verbatim text of a media object's spoken or audio content — a podcast or video transcript; non-functional, so multilingual transcripts coexist with language tags.

transcription of
type: ObjectProperty
domain: Creative Work
range: Creative Work
sub property of: was derived from
definition: A flat shortcut asserting that a creative work is a transcription derived from another creative work. The reified form is a gmeow:CreativeDerivation with gmeow:derivationType gmeow:derivationTypeTranscription.
example: ex:guitarTab gmeow:transcriptionOf ex:liveRecording .
avoid when: Avoid when the transcription's source segments, notation system, or provenance must be first-class — promote to a gmeow:CreativeDerivation with gmeow:derivationTypeTranscription.
graph box role: RBox role
how to use: Assert from the transcription to the source; it pairsWith gmeow:CreativeDerivation — promote when metadata is required.
use when: Use for the flat 80% case of asserting one work transcribes another into a different notation system or medium, when no further metadata is needed.

7bit
type: Content Transfer Encoding
definition: 7-bit content-transfer-encoding — short lines of US-ASCII (RFC 2045).
graph box role: ABox role

8bit
type: Content Transfer Encoding
definition: 8-bit content-transfer-encoding — short lines of octets (RFC 2045).
graph box role: ABox role

base64
type: Content Transfer Encoding
definition: Base64 content-transfer-encoding (RFC 2045).
graph box role: ABox role

binary
type: Content Transfer Encoding
definition: Binary content-transfer-encoding — arbitrary octets without line-length restrictions (RFC 2045).
graph box role: ABox role

quoted-printable
type: Content Transfer Encoding
definition: Quoted-printable content-transfer-encoding (RFC 2045).
graph box role: ABox role

augmentation
type: Transformation Type
definition: Proportional lengthening of durations.
graph box role: ABox role

diminution
type: Transformation Type
definition: Proportional shortening of durations.
graph box role: ABox role

inversion
type: Transformation Type
definition: Reflection of intervals around a fixed axis.
graph box role: ABox role

octave displacement
type: Transformation Type
definition: Relocation of pitches by one or more octaves.
graph box role: ABox role

ornamentation
type: Transformation Type
definition: Addition of ornamental material to a source segment.
graph box role: ABox role

phase shift
type: Transformation Type
definition: Displacement of a repeating pattern in time, as in Reich-style phasing (stress case 19).
graph box role: ABox role

quotation
type: Transformation Type
definition: Inclusion of a source segment as material within a target segment.
graph box role: ABox role

reaccentuation
type: Transformation Type
definition: Re-distribution of metric or dynamic accents.
graph box role: ABox role

reduction
type: Transformation Type
definition: Analytical reduction of a segment to a simpler underlying structure.
graph box role: ABox role

retrograde
type: Transformation Type
definition: Reversal of the order of elements; source = target when the segment is internally palindromic (stress case 10).
graph box role: ABox role

spectral compression
type: Transformation Type
definition: Rescaling of the spectral envelope of a segment (stress case 7).
graph box role: ABox role

timbre reorchestration
type: Transformation Type
definition: Reassignment of a segment to different timbral resources.
graph box role: ABox role

transposition
type: Transformation Type
definition: Translation of all pitches by a fixed interval.
graph box role: ABox role

transformation parameter
type: FunctionalProperty
type: ObjectProperty
domain: Segment Transformation
range: Entity
definition: An optional parameter qualifying the transformation — e.g. a PitchInterval for transposition, a MetricStructure for reaccentuation, or another entity. The exact interpretation is type-dependent and solver-evaluated (Principle 12).
graph box role: RBox role

transformation source
type: FunctionalProperty
type: ObjectProperty
domain: Segment Transformation
range: Musical Segment
definition: The source MusicalSegment of this transformation.
graph box role: RBox role

transformation target
type: FunctionalProperty
type: ObjectProperty
domain: Segment Transformation
range: Musical Segment
definition: The target MusicalSegment produced by this transformation.
graph box role: RBox role

transformation type
type: FunctionalProperty
type: ObjectProperty
domain: Segment Transformation
range: Transformation Type
definition: The kind of transformation relating source and target (transposition, inversion, retrograde, ...).
graph box role: RBox role

transforms to
type: ObjectProperty
domain: Reference Frame
range: Reference Frame
definition: Relates a reference frame to another frame it can be mathematically transformed to.
example: gmeow:referenceFrameFK5 gmeow:transformsTo gmeow:referenceFrameICRS .
avoid when: Avoid carrying the transform matrix or executing the conversion in the graph — the transform is performed by an external solver (Principle 12).
graph box role: RBox role
how to use: Assert gmeow:transformsTo between frames and let gmeow:frameSolver name the method; the computation stays out of the OWL core.
use when: Use to declare that one frame can be mathematically transformed to another (e.g. liftover, datum conversion).

translation of
type: FunctionalProperty
type: ObjectProperty
domain: Inscription Translation
range: Inscription
sub property of: observed feature
definition: The inscription that a translation renders into another language. Functional per relator: one source inscription per InscriptionTranslation.
graph box role: RBox role

translation result
type: ObjectProperty
domain: Inscription Translation
range: Information Object
sub property of: observation result
definition: The lexical form(s) produced by a translation. Non-functional: competing translations of the same inscription coexist without privilege (Principle 9).
graph box role: RBox role

transliteration of
type: FunctionalProperty
type: ObjectProperty
domain: Inscription Transliteration
range: Inscription
sub property of: observed feature
definition: The inscription that a transliteration maps into another script. Functional per relator: one source inscription per InscriptionTransliteration.
graph box role: RBox role

transliteration result
type: ObjectProperty
domain: Inscription Transliteration
range: Information Object
sub property of: observation result
definition: The lexical form(s) produced by a transliteration. Non-functional: competing transliteration schemes may produce different forms for the same inscription, and those claims coexist (Principle 9).
graph box role: RBox role

transliteration scheme
type: ObjectProperty
domain: Appellation
range: Transliteration Scheme
definition: The named transliteration/romanization system that produced an appellation's gmeow:romanization (Hepburn vs Kunrei for Japanese; Pinyin vs Wade-Giles for Mandarin). Records HOW the romanization was derived. Non-functional. Domain gmeow:Appellation retrofits the names module; the scheme individuals are catalogued as FnO functions in the projection layer.
example: ex:tokyoName gmeow:transliterationScheme ex:schemeHepburn .
avoid when: Avoid using it to carry the romanized string itself (that is gmeow:romanization) and avoid forcing one scheme — the same name may carry romanizations from several systems, so it stays non-functional.
graph box role: RBox role
how to use: On a gmeow:Appellation, pair gmeow:romanization with gmeow:transliterationScheme naming the gmeow:TransliterationScheme individual; the projection layer resolves the named scheme to its FnO transform when reconstructing or validating the romanization.
use when: Use to record which transliteration/romanization system produced an appellation's gmeow:romanization, so competing systems (Hepburn vs Kunrei, Pinyin vs Wade-Giles) are distinguished rather than silently merged.

transparency log entry
type: ObjectProperty
domain: Attestation
range: Transparency Log Entry
definition: A transparency log entry associated with an attestation. Non-functional: an attestation may have entries in multiple logs.
example: ex:provAtt gmeow:transparencyLogEntry ex:rekorEntry .
avoid when: Avoid for blockchain/ledger evidence (use gmeow:LedgerTransaction / gmeow:LedgerEvent) and avoid implying the logged attestation is correct — inclusion is not correctness (Principle 1).
graph box role: CBox role
graph box role: RBox role
how to use: Point the Attestation at each gmeow:TransparencyLogEntry; assert several when the same attestation is mirrored across logs (it is non-functional), each carrying its own index and URL.
use when: Use to link an attestation to a gmeow:TransparencyLogEntry recording its inclusion in an append-only log; an attestation may have entries in several logs.

tree entry mode
type: DatatypeProperty
type: FunctionalProperty
domain: Tree Entry
range: Literal
definition: The git file mode of a tree entry — e.g. '100644' (regular file), '100755' (executable), '040000' (directory), '160000' (submodule), '120000' (symlink). Functional: one mode per entry.
graph box role: RBox role

tree entry name
type: DatatypeProperty
type: FunctionalProperty
domain: Tree Entry
range: Literal
definition: The file or directory name of a tree entry — e.g. 'README.md', 'src'. Functional: one name per entry.
graph box role: RBox role

tree entry object
type: FunctionalProperty
type: ObjectProperty
domain: Tree Entry
range: Source Node
definition: The content-addressed object (Blob or SourceTree) that a tree entry points to. Functional: one object per entry.
graph box role: RBox role

trust level
type: DatatypeProperty
type: FunctionalProperty
domain: Trust Assertion
range: Literal
definition: The degree of owner-trust expressed: ultimate, full, marginal, or none.
example: ex:t1 gmeow:trustLevel "marginal" .
avoid when: Avoid for how carefully a key↔identity binding was checked (that is gmeow:certificationLevel) and avoid treating the level as a global rating — it is one trustor's subjective degree (Principle 9). It is functional on the assertion.
graph box role: RBox role
how to use: Attach one owner-trust level literal to the gmeow:TrustAssertion; the projection-layer metric reads it (with introducer depth/amount) to compute transitive validity, which is never entailed inside the reasoner.
use when: Use to record the degree of owner-trust a trustor expresses in a trustee — the OpenPGP level (ultimate, full, marginal, none) that bounds how much weight an introducer carries.

trustee
type: FunctionalProperty
type: ObjectProperty
domain: Trust Assertion
range: Agent
definition: The agent that is trusted by the trustor in a trust-assertion.
example: ex:t1 gmeow:trustee ex:bob .
avoid when: Avoid for the perspective holder (that is gmeow:trustor) and avoid reading a trustee's being trusted as a global fact — it holds only from this trustor's standpoint. It is functional — one trustee per assertion.
graph box role: RBox role
how to use: Bind exactly one gmeow:Agent as the trustee; record the degree with gmeow:trustLevel and any introducer parameters on the same relator, and let competing trustors' assessments of the same trustee coexist.
use when: Use to name the agent that is trusted in a trust assertion — the trustee the trustor vouches for or designates as an introducer.

trustor
type: FunctionalProperty
type: ObjectProperty
domain: Trust Assertion
range: Agent
definition: The agent whose (subjective) trust a trust-assertion expresses — the perspective holder.
example: ex:t1 gmeow:trustor ex:lillith .
avoid when: Avoid for the trusted party (that is gmeow:trustee) and avoid treating the trustor as authoritative for anyone else; every trustor is one co-equal standpoint (Principle 9), so competing trustors' assertions coexist. It is functional — one perspective holder per assertion.
graph box role: RBox role
how to use: Bind exactly one gmeow:Agent as the trustor; model a second agent's trust in the same trustee as a separate gmeow:TrustAssertion, never a second trustor on this one.
use when: Use to name the agent FROM WHOSE standpoint a trust assertion is held — the frame holder whose subjective trust the relator expresses (the trust-side counterpart of gmeow:accordingTo).

tuning anchor
type: ObjectProperty
domain: Tuning System
range: Pitch Anchor
inverse of: pitch anchor of
definition: Relates a TuningSystem to one of its PitchAnchors (e.g., A440 vs A415). Non-functional: a TuningSystem may be anchored differently in different performances or historical periods, and competing anchors may coexist as standpoint-indexed claims (Principle 9).
graph box role: RBox role

tuning kind
type: FunctionalProperty
type: ObjectProperty
domain: Tuning System
range: Tuning System Kind
definition: The kind of tuning system (equal division, just intonation, well temperament, etc.). Functional: a TuningSystem is of exactly one kind; hybrid systems are modelled as multiple coexisting standpoints (Principle 9).
graph box role: RBox role

12-tone equal temperament
type: Tuning System
definition: The Western common-practice equal division of the octave into 12 semitones. One TuningSystem among many (Principle 9).
degree count: 12
determinacy model: crisp
dimension count: 1
divided interval denominator: 1
divided interval numerator: 2
division count: 12
frame kind: scalar
frame realm: musical pitch
graph box role: ABox role
has axis: pitch axis
has metric kind: logarithmic (cents)
requires host: false
tuning anchor: A415 Baroque anchor
tuning anchor: A440 anchor
tuning kind: equal division

19-tone equal temperament
type: Tuning System
definition: Equal division of the octave into 19 parts, a common microtonal equal temperament.
degree count: 19
determinacy model: crisp
dimension count: 1
divided interval denominator: 1
divided interval numerator: 2
division count: 19
frame kind: scalar
frame realm: musical pitch
graph box role: ABox role
has axis: pitch axis
has metric kind: logarithmic (cents)
requires host: false
tuning kind: equal division

24-tone equal temperament
type: Tuning System
definition: Quarter-tone equal division of the octave into 24 parts.
degree count: 24
determinacy model: crisp
dimension count: 1
divided interval denominator: 1
divided interval numerator: 2
division count: 24
frame kind: scalar
frame realm: musical pitch
graph box role: ABox role
has axis: pitch axis
has metric kind: logarithmic (cents)
requires host: false
tuning kind: equal division

31-tone equal temperament
type: Tuning System
definition: Equal division of the octave into 31 parts, a closer approximation to meantone and just intonation.
degree count: 31
determinacy model: crisp
dimension count: 1
divided interval denominator: 1
divided interval numerator: 2
division count: 31
frame kind: scalar
frame realm: musical pitch
graph box role: ABox role
has axis: pitch axis
has metric kind: logarithmic (cents)
requires host: false
tuning kind: equal division

Bohlen-Pierce
type: Tuning System
definition: An equal division of the tritave (3/1) into 13 steps, a non-octave tuning system.
degree count: 13
determinacy model: crisp
dimension count: 1
divided interval denominator: 1
divided interval numerator: 3
division count: 13
frame kind: scalar
frame realm: musical pitch
graph box role: ABox role
has axis: pitch axis
has metric kind: logarithmic (cents)
requires host: false
tuning kind: equal division

guitar drop-D tablature frame
type: Tuning System
definition: A tablature-relative tuning frame for a six-string guitar whose lowest string is tuned down a major second to D, used by the drop-D configuration fixture (instruments and configurations).
degree count: 6
determinacy model: crisp
dimension count: 1
frame kind: scalar
frame realm: musical pitch
graph box role: ABox role
has axis: pitch axis
has metric kind: logarithmic (cents)
requires host: true
tuning kind: tablature-relative

just intonation lattice
type: Tuning System
definition: A generic just-intonation reference frame: pitch values are integer ratios within a prime limit, relative to a chosen origin.
determinacy model: crisp
dimension count: 1
divided interval denominator: 1
divided interval numerator: 2
frame kind: scalar
frame realm: musical pitch
graph box role: ABox role
has axis: pitch axis
has metric kind: logarithmic (cents)
requires host: false
tuning kind: just intonation

adaptive
type: Tuning System Kind
definition: A tuning system that changes in response to context, performance, or algorithmic process (e.g., dynamic just intonation, live retuning).
graph box role: ABox role

equal division
type: Tuning System Kind
definition: A tuning system that divides a fixed interval (usually the octave) into a number of equal parts (e.g., 12-EDO, 19-EDO, 31-EDO).
graph box role: ABox role

instrument-relative
type: Tuning System Kind
definition: A tuning system defined relative to a specific physical instrument or instrument set (e.g., gamelan slendro/pelog). Requires a host (Principle 11).
graph box role: ABox role

just intonation
type: Tuning System Kind
definition: A tuning system built from integer ratios and a chosen prime limit (e.g., 5-limit, 7-limit, Partch-43).
graph box role: ABox role

spectral-derived
type: Tuning System Kind
definition: A tuning system derived from the spectral analysis of a sound or recording (stress case 7).
graph box role: ABox role

tablature-relative
type: Tuning System Kind
definition: A tuning system defined relative to a tablature or string/fret configuration rather than to absolute pitch (e.g., alternate guitar tunings, drop-D).
graph box role: ABox role

unpitched
type: Tuning System Kind
definition: A pseudo-tuning for unpitched or indefinite-pitch sounds (e.g., percussion, noise).
graph box role: ABox role

well temperament
type: Tuning System Kind
definition: A historical temperament in which all keys are usable but each has a distinct character (e.g., quarter-comma meantone, Werckmeister).
graph box role: ABox role

Partch 43-tone just intonation
type: Tuning System
definition: Harry Partch's 43-tone monophonic just-intonation system, a stress case for large JI tunings (stress case 5).
degree count: 43
determinacy model: crisp
dimension count: 1
divided interval denominator: 1
divided interval numerator: 2
frame kind: scalar
frame realm: musical pitch
graph box role: ABox role
has axis: pitch axis
has metric kind: logarithmic (cents)
prime limit: 11
requires host: false
tuning kind: just intonation

pelog
type: Tuning System
definition: A Javanese gamelan heptatonic tuning system; like slendro, it is hosted by the instrument set that realises it (Principle 11).
degree count: 7
determinacy model: crisp
dimension count: 1
frame kind: scalar
frame realm: musical pitch
graph box role: ABox role
has axis: pitch axis
has metric kind: logarithmic (cents)
requires host: true
tuning kind: instrument-relative

Pythagorean tuning
type: Tuning System
definition: A just-intonation-based system built from pure 3/2 fifths (2,3-limit).
determinacy model: crisp
dimension count: 1
divided interval denominator: 1
divided interval numerator: 2
frame kind: scalar
frame realm: musical pitch
graph box role: ABox role
has axis: pitch axis
has metric kind: logarithmic (cents)
prime limit: 3
requires host: false
tuning kind: just intonation

quarter-comma meantone
type: Tuning System
definition: A Renaissance/Baroque well temperament in which major thirds are pure and fifths are narrowed by a quarter of a syntonic comma.
determinacy model: crisp
dimension count: 1
divided interval denominator: 1
divided interval numerator: 2
frame kind: scalar
frame realm: musical pitch
graph box role: ABox role
has axis: pitch axis
has metric kind: logarithmic (cents)
requires host: false
tuning kind: well temperament

slendro
type: Tuning System
definition: A Javanese gamelan pentatonic tuning system; its exact intervals vary by instrument set and are defined relative to the host gamelan (Principle 11).
degree count: 5
determinacy model: crisp
dimension count: 1
frame kind: scalar
frame realm: musical pitch
graph box role: ABox role
has axis: pitch axis
has metric kind: logarithmic (cents)
requires host: true
tuning kind: instrument-relative

alternative (which-of-a-set)
type: Question Type
definition: A which-of-a-named-set question — its answerhood condition is a closed disjunction of named alternatives ('tea or coffee?'). Distinct from a polar question (whose set is a proposition and its negation) and from a wh question (whose set is open).
graph box role: ABox role

type causes
type: ObjectProperty
domain: Event Type
range: Event Type
definition: Flat type-level causal claim: events of the subject kind bring about events of the object kind — according to whoever asserts it (statement-layer indexed, Principle 9). DELIBERATELY NOT TRANSITIVE: chain composition is solver work over recorded links (Principle 12). Promote to a gmeow:CausalLink when modality, mechanism, or strength rides on the claim. Grounds cn:Causes, atomic:Causes, and sumo:causes at alignment time.
graph box role: RBox role
pairs with: Causal Link

type enables
type: ObjectProperty
domain: Event Type
range: Event Type
definition: Flat type-level enablement: events of the subject kind make events of the object kind possible without bringing them about. NOT transitive; promote to gmeow:CausalLink for the reified form.
graph box role: RBox role

how (procedure-seeking)
type: Question Type
definition: A procedure-seeking question — its answerhood condition is a set of procedures / methods that achieve an end. Bridges the procedures extension: a typeHow question is answered by a procedure described there; the bridge is documented routing, not an axiom.
graph box role: ABox role

type mitigates
type: ObjectProperty
domain: Event Type
range: Event Type
definition: Flat type-level mitigation: events of the subject kind reduce the severity or likelihood of events of the object kind without fully preventing them. NOT transitive.
graph box role: RBox role

polar (yes/no)
type: Question Type
definition: A yes/no question — its answerhood condition is a proposition and its negation; the direct answers are 'yes' and 'no'. The simplest erotetic kind, the natural target of gmeow:wondersWhether.
graph box role: ABox role

type prevents
type: ObjectProperty
domain: Event Type
range: Event Type
definition: Flat type-level prevention: events of the subject kind block events of the object kind. NOT transitive. Grounds sumo:prevents at alignment time; the D3FEND countermeasure reading arrives through gmeow:Mitigation.
graph box role: RBox role

wh (who/what/where/when)
type: Question Type
definition: A who/what/where/when question — its answerhood condition is an open set of instantiations of a variable (the individual filling the wh-slot). The constituent-question kind, distinct from the closed alternative set.
graph box role: ABox role

why (explanation-seeking)
type: Question Type
definition: An explanation-seeking question — its answerhood condition is a set of explanations of a fact (the explanandum). Bridges the abduction tetrad: a typeWhy question's explanandum is exactly the abductive explanandum, so abduction answers typeWhy questions; the bridge is documented routing, not an axiom.
graph box role: ABox role

typicality
type: DatatypeProperty
domain: Concept Categorization
range: decimal
definition: A graded degree of membership in [0,1] for a prototype-theoretic concept, attached to a reified gmeow:ConceptCategorization. Non-functional: multiple sources may report typicality, and those reports coexist (Principle 9). Solver-layer prototype-theoretic typicality; it is not a reasoner entailment.
example: ex:whaleCategorization gmeow:typicality "0.95"^^xsd:decimal .
avoid when: Avoid on the flat gmeow:instanceOfConcept shortcut (promote to a ConceptCategorization first) and avoid conflating it with gmeow:confidence (our certainty about the claim) or gmeow:claimModality (the standpoint's qualitative stance).
graph box role: RBox role
how to use: Attach one or more xsd:decimal values in [0,1] to a gmeow:ConceptCategorization; pair with gmeow:claimModality on the linked StandpointClaim for qualitative categorization stance.
use when: Use to record graded membership of an entity under a prototype-theoretic concept when the degree itself is first-class.

UN/LOCODE
type: DatatypeProperty
type: FunctionalProperty
domain: Geocode
range: string
definition: A UN/LOCODE — a five-character code identifying transport-related locations (ports, airports, rail terminals) worldwide (e.g. 'GBLHR').
example: ex:locodeLoc gmeow:unLocode "GBLHR" .
avoid when: Avoid using it for non-transport places where no LOCODE exists.
graph box role: RBox role
how to use: Set gmeow:unLocode on a Geocode whose gmeow:geocodeFrame is gmeow:referenceFrameUNLocode.
use when: Use for a UN/LOCODE transport-location code on a Geocode.

underconfident
type: Calibration Status
definition: Accuracy exceeds confidence: the agent is less sure than it should be — the impostor pole, where knowledge is held but distrusted. The opposite failure to overconfidence.
graph box role: ABox role

understands
type: ObjectProperty
domain: Agent
range: Entity
sub property of: knows about
definition: Third level of the knowledge spectrum: the agent comprehends the subject and can reason with and apply it, beyond reciting facts. Entails gmeow:knowsAbout (and transitively gmeow:isAwareOf); entailed by gmeow:hasMastered.
example: ex:lillith gmeow:understands ex:descriptionLogic .
avoid when: Avoid when only descriptive familiarity holds (use gmeow:knowsAbout), when expert command holds (use gmeow:hasMastered), and avoid reading comprehension as competency — gmeow:hasSkill is the orthogonal 'can do' axis.
graph box role: RBox role
how to use: Assert gmeow:understands from the agent to the subject; it entails the two shallower levels and is entailed by gmeow:hasMastered, so a single assertion materialises the whole tail.
pairs with: Knowledge Proficiency
use when: Use when the agent comprehends a subject and can reason with and apply it, beyond merely reciting facts about it.

unequivocal (□, true)
type: Standpoint Modality
definition: □_S — settled / necessary true according to the standpoint: the proposition holds in every precisification the standpoint admits (CRMinf belief value 'true'). The default when no gmeow:standpointModality is given.
graph box role: ABox role
graph box role: CBox role

universal standpoint (*)
type: Standpoint
definition: The universal standpoint * — the top of the poset, admitting every precisification: the uncontested global facts every standpoint shares. A statement with no gmeow:accordingTo is held according to the universal standpoint; every standpoint gmeow:sharpens it.
graph box role: ABox role
graph box role: CBox role

updates mental tenure
type: ObjectProperty
domain: Mental Process
range: Time-Scoped Relation
definition: Diachronic transition: relates a mental process to a gmeow:TimeScopedRelation (a held, time-scoped state or tenure) that the process CHANGES — the process revises, extends, or closes a belief tenure, a knowledge tenure, or any other time-scoped mental holding. NOT functional — one process may update several tenures.
example: ex:revisionEpisode gmeow:updatesMentalTenure ex:beliefTenureQEDholds .
avoid when: Avoid it when the process creates something entirely new (use gmeow:producesMentalMoment) and avoid it when the process merely manifests an existing capacity (use gmeow:realizesMentalMoment). Not functional — a single episode may update several concurrent tenures.
graph box role: RBox role
how to use: Assert gmeow:updatesMentalTenure from a gmeow:MentalProcess to the gmeow:TimeScopedRelation whose bounds or content it changes; track the before/after state by reifying separate tenure individuals.
use when: Use when the mental process revises, extends, or closes an existing time-scoped holding — a deliberation that updates a belief tenure, a learning episode that revises a knowledge tenure, a recollection that reopens a suppressed tenure. The tenure already existed; the process changes its bounds or content.

usage appellation
type: FunctionalProperty
type: ObjectProperty
domain: Name Usage
range: Appellation
sub property of: observation result
definition: The appellation used to call the named entity in a name-usage.
example: ex:usageFamily gmeow:usageAppellation ex:gennyAunt .
avoid when: Avoid using it as a direct bearing property (that is gmeow:hasAppellation) and avoid attaching it to anything but a gmeow:NameUsage; it names a relator player, not a borne name.
graph box role: RBox role
how to use: Set gmeow:usageAppellation to the Appellation once per NameUsage (functional), pairing it with gmeow:usageNamed; the name's language and purpose are read from the bound Appellation.
use when: Use to bind the appellation player of a gmeow:NameUsage — which gmeow:Appellation is used to call the named entity in this use.

usage audience
type: ObjectProperty
domain: Name Usage
range: Entity
definition: The audience or scope in which the appellation is used — an Agent, a Group/Family, or a locale community. Range is gmeow:Entity to admit all of them. Non-functional. ('Aunt Genny' is used toward the family; 欧德理 toward a Sinophone audience.)
example: ex:usageFamily gmeow:usageAudience ex:family .
avoid when: Avoid conflating audience (who the name is used toward) with gmeow:usageAuthority / gmeow:accordingTo (who ASSERTS the usage claim) — the social scope and the standpoint frame are orthogonal axes; use gmeow:usageRelationshipScope when the scope is exactly one standing relationship.
graph box role: RBox role
how to use: Add one or more gmeow:usageAudience entities to a NameUsage (non-functional); for a single tie, prefer gmeow:usageRelationshipScope, and keep the standpoint on gmeow:usageAuthority / gmeow:accordingTo.
use when: Use to record who a name is used TOWARD — the social scope of a gmeow:NameUsage, an agent, group/family, or locale community.

usage authority
type: ObjectProperty
domain: Name Usage
range: Agent
definition: The naming / toponymic authority behind a name-usage — the gmeow:Agent (a national mapping agency, a standards body, an indigenous community, or a self-asserting individual) that confers or sanctions the appellation in this use. NON-FUNCTIONAL: joint or competing authorities coexist with no privileged claimant (anti-colonial, Principle 9), each attributable and confidence-weighted. (Introduced as namingAuthority by place-naming design; named usageAuthority for usage* consistency.)
example: ex:naming gmeow:usageAuthority ex:indigenousCouncil .
avoid when: Avoid conflating the authority (who asserts/sanctions the usage, a standpoint frame) with gmeow:usageAudience (who the name is used toward) and avoid collapsing competing authorities into one — joint and competing authorities coexist with no privileged claimant (Principle 9).
graph box role: RBox role
how to use: Add one or more gmeow:usageAuthority agents to a NameUsage (non-functional), attributing and confidence-weighting each; for a refuting standpoint, mint a coexisting usage carrying its own gmeow:accordingTo rather than overriding.
use when: Use to record the naming or toponymic authority that confers or sanctions an appellation in a usage — a mapping agency, standards body, indigenous community, or self-asserting individual that backs the claim.

usage info
type: DatatypeProperty
domain: Entity
range: Literal
definition: Human-readable supplementary usage / licensing information (schema:usageInfo).
example: ex:photo gmeow:usageInfo "Editorial use only; contact rights@example.com for commercial licensing." .
avoid when: Avoid using it as a substitute for structured terms (model permissions, prohibitions, and duties as rules where they can be) and avoid putting the credit line here, which is gmeow:attributionText.
graph box role: RBox role
how to use: Set gmeow:usageInfo on the asset for prose that supplements the machine-readable licence; keep enforceable terms on gmeow:Permission / gmeow:Prohibition / gmeow:Duty.
use for consumer: public site
use for consumer: schema.org JSON-LD
use when: Use to carry free-text supplementary usage or licensing guidance (schema:usageInfo) that does not fit the structured licence, permission, and duty model.

usage interval
type: ObjectProperty
domain: Name Usage
range: Time Interval
definition: The time interval over which a name-usage held. (A relator carries its period this way — matching contacts' relationshipInterval — rather than via duringInterval.)
example: ex:usageFamily gmeow:usageInterval ex:childhoodYears .
avoid when: Avoid gmeow:duringInterval for a relator's own period (use this, matching contacts' relationshipInterval) and avoid deleting a lapsed usage — set gmeow:displayable false on a superseded name instead.
graph box role: RBox role
how to use: Point gmeow:usageInterval at a gmeow:TimeInterval; for a simple bearing without a full relator, carry validity with gmeow:validFrom/validUntil on the statement instead.
use when: Use to carry the period over which a gmeow:NameUsage held — a former, historical, or life-stage-scoped name use that needs an explicit interval.

usage language
type: FunctionalProperty
type: ObjectProperty
domain: Writing System Usage
range: Language
definition: The language that uses the writing system in a writing-system-usage. Functional — constitutive of the usage (a usage binds exactly one language).
graph box role: RBox role

usage named
type: FunctionalProperty
type: ObjectProperty
domain: Name Usage
range: Entity
sub property of: observed feature
definition: The entity that is called by the appellation in a name-usage.
example: ex:usageFamily gmeow:usageNamed ex:genny .
avoid when: Avoid using it as a generic bearing property (that is gmeow:hasAppellation / gmeow:hasName) and avoid attaching it to anything but a gmeow:NameUsage; it names a relator player, not a direct fact.
graph box role: RBox role
how to use: Set gmeow:usageNamed to the entity once per NameUsage (functional), pairing it with gmeow:usageAppellation; when the named entity is a gmeow:Place the usage is inferred to be a gmeow:PlaceNaming.
use when: Use to bind the named-entity player of a gmeow:NameUsage — the entity that is called by the appellation in this use (its gufo:Relator who-is-named role).

usage namer
type: ObjectProperty
domain: Name Usage
range: Agent
sub property of: vantage
definition: An agent who uses the appellation for the named entity — the speaker/perspective holder. Non-functional: a usage may be shared by an audience of agents.
example: ex:usageFamily gmeow:usageNamer ex:niece .
avoid when: Avoid conflating the namer with the audience it is used TOWARD (gmeow:usageAudience) or the authority that sanctions it (gmeow:usageAuthority); these axes are orthogonal and must not be merged.
graph box role: RBox role
how to use: Add one or more gmeow:usageNamer agents to a NameUsage (non-functional — a shared usage has several); keep audience, authority, and namer as distinct properties.
use when: Use to record who actually uses the appellation — the speaker or perspective-holder behind a gmeow:NameUsage.

usage register
type: FunctionalProperty
type: ObjectProperty
domain: Name Usage
range: Name Register
definition: The social register of a name-usage (formal, intimate, professional, casual) — a gmeow:NameRegister value individual.
example: ex:usageFamily gmeow:usageRegister gmeow:registerIntimate .
avoid when: Avoid carrying register on the appellation itself (register is a fact of the USE, not of the name) and avoid inventing a free-text register — reference a gmeow:NameRegister value individual.
graph box role: RBox role
how to use: Set gmeow:usageRegister once per NameUsage (functional) to a gmeow:NameRegister individual; mint one (formal, intimate, professional, casual) per (appellation, audience, register) tuple of a usage.
use when: Use to record the social register of a gmeow:NameUsage — whether the name is used formally, intimately, professionally, or casually.

usage relationship scope
type: FunctionalProperty
type: ObjectProperty
domain: Name Usage
range: Interpersonal Relationship
definition: The interpersonal relationship that scopes a name-usage (e.g. the aunt-niece tie within which 'Aunt Genny' is used) — reuses the contacts relator. A sharper alternative to gmeow:usageAudience when the scope is exactly one standing relationship.
example: ex:usageFamily gmeow:usageRelationshipScope ex:auntNieceTie .
avoid when: Avoid for a broad or open audience (use gmeow:usageAudience there) and avoid minting a fresh relationship just to scope a usage — reference the existing gmeow:InterpersonalRelationship.
graph box role: RBox role
how to use: Set gmeow:usageRelationshipScope to the relevant gmeow:InterpersonalRelationship once per NameUsage (functional); when the scope is wider than one tie, fall back to gmeow:usageAudience.
use when: Use when a name-usage's scope is exactly one standing interpersonal relationship — the aunt-niece tie within which 'Aunt Genny' is used — reusing the contacts relator rather than naming a broader audience.

usage writing system
type: FunctionalProperty
type: ObjectProperty
domain: Writing System Usage
range: Writing System
definition: The writing system used by the language in a writing-system-usage. Functional — constitutive of the usage.
graph box role: RBox role

use for consumer
type: AnnotationProperty
range: Projection Context
definition: Term-level advisory metadata naming downstream ProjectionContext individuals for which the annotated ontology construct is normally appropriate. This is documentation about the ontology term itself, distinct from gmeow:eligibleForConsumer on data values or claims; values must be declared gmeow:ProjectionContext individuals.
graph box role: RBox role

use when
type: AnnotationProperty
sub property of: scopeNote
definition: Term-level advisory metadata naming the modeling situation in which a class, property, individual, or slice-level construct should be used. A narrower, machine-addressable form of skos:scopeNote for the WHEN facet; it has no logical force and is consumed by describe, docs, validation, and projection guidance tooling.
graph box role: RBox role

used model
type: FunctionalProperty
type: ObjectProperty
domain: Model Invocation
range: Software Agent
definition: The model agent this invocation called. The model is a first-class gmeow:SoftwareAgent (P9: machine subjects are attributable, and capable of self-assertion), described by a gmeow:ModelCard.
example: ex:inv1 gmeow:usedModel ex:opus .
avoid when: Avoid pointing it at a gmeow:ModelCard (the card describes the model, the model is the agent) and avoid more than one model per invocation — it is functional; a second model is a second invocation.
graph box role: RBox role
how to use: Assert exactly one gmeow:usedModel per ModelInvocation at a gmeow:SoftwareAgent; describe that agent separately with a gmeow:ModelCard via gmeow:describesModel.
use when: Use to bind a gmeow:ModelInvocation to the single gmeow:SoftwareAgent it called — the model whose attribution and gmeow:ModelCard make the act auditable.

used tool
type: FunctionalProperty
type: ObjectProperty
domain: Tool Call
range: Software Agent
definition: The tool that was called — a SoftwareAgent (an MCP tool, a search service, a code runner). Deliberately no Tool subclass: tool-ness is the role the agent plays in this call event, not an identity. Functional: one tool per call; a multi-tool turn is several ToolCalls.
graph box role: RBox role

user agent
type: DatatypeProperty
domain: Email Message
range: Literal
definition: The raw User-Agent or X-Mailer header value of an email message — the sending software identifier as it appeared in the header.
graph box role: RBox role

uses scale
type: FunctionalProperty
type: ObjectProperty
range: Score Scale
definition: The score scale a rubric or criterion uses. Domain-free (rubric-level default, criterion-level override — the holder is whatever points here); functional: one scale per holder, the gmeow:hasUnit convention.
example: ex:voiceRubric gmeow:usesScale ex:zeroToOne .
avoid when: Avoid more than one scale per holder (it is functional, the gmeow:hasUnit convention) and avoid restating the rubric default on every criterion — set it once and override only where needed.
graph box role: RBox role
how to use: Assert gmeow:usesScale once from the rubric or criterion to a gmeow:ScoreScale; a criterion-level scale overrides the rubric default.
use when: Use to name the score scale a rubric (as default) or a criterion (as override) uses.

uses transform codec
type: ObjectProperty
domain: GTS Segment
range: Transform Codec
definition: A transform codec declared in a segment's catalog and used by at least one of its frames (spec §8). Non-functional: payloads carry stackable codec chains.
example: ex:seg0 gmeow:usesTransformCodec gmeow:codecZstd, gmeow:codecCoseEncrypt0 .
avoid when: Avoid treating it as a single codec per segment (payloads stack chains, so it is non-functional) and avoid using it to describe a single frame's exact codec stack; it is the segment-level catalog-in-use.
graph box role: ConfigBox role
graph box role: RBox role
how to use: List each gmeow:TransformCodec the segment uses; read each codec's gmeow:codecClass to anticipate the degradation path — unknown-codec or missing-key opacity — when a capability is absent.
use when: Use to record which catalog codecs a segment's frames actually employ — so a reader can tell, before decoding, which libraries or keys it must hold to read the segment.

uses writing system
type: ObjectProperty
domain: Language
range: Writing System
definition: Relates a language to a writing system it is written in — the direct relation. Non-functional and CO-EQUAL: Japanese uses Han, Hiragana, Katakana and Latin simultaneously, none primary. When role or period matter, reify the binding as gmeow:WritingSystemUsage.
graph box role: RBox role

utilization of
type: FunctionalProperty
type: ObjectProperty
domain: Utilization
range: Location
sub property of: observed feature
definition: The location whose utilization is measured. Functional: a utilization measurement concerns exactly one location (constitutive of the measurement's identity).
example: ex:util gmeow:utilizationOf ex:hall .
avoid when: Avoid several locations per measurement.
graph box role: RBox role
how to use: Set exactly one gmeow:utilizationOf per Utilization.
use when: Use to name the single location a utilization measurement concerns; functional, a subproperty of gmeow:observedFeature.

valid from
type: AnnotationProperty
range: dateTime
definition: The instant from which the annotated statement is asserted to hold.
documentation concern link: standpoints
documentation concern link: statement metadata
graph box role: RBox role

valid until
type: AnnotationProperty
range: dateTime
definition: The instant until which the annotated statement is asserted to hold.
documentation concern link: disclosure and suppression
documentation concern link: standpoints
documentation concern link: statement metadata
graph box role: RBox role

vantage
type: ObjectProperty
domain: Observation
range: Entity
definition: The agent or standpoint from which the observation is made — the reified-object-property counterpart of gmeow:accordingTo. Semantically, gmeow:vantage ⊑ gmeow:accordingTo: when an annotated statement is promoted to a reified Observation, its gmeow:accordingTo becomes the gmeow:vantage of the relator. The agent in the vantage role — an observer, a sensor, a perceiver — IS a standpoint (Principle 9): no frame is privileged, and every vantage is a co-equal facet from which the claim is held. Range is gmeow:Entity (encompassing both gmeow:Agent and gmeow:Standpoint) because a vantage may be a bare agent (person, organization, software agent, sensor) or a gmeow:Standpoint individual when the frame needs its own identity. Non-functional: joint observations (a reading co-authored by two agencies) are valid.
example: ex:reading gmeow:vantage ex:sensor .
scope note: gmeow:vantage ⊑ gmeow:accordingTo: the reified relator edge is semantically subsumed by the annotation-property axis. This is NOT asserted as rdfs:subPropertyOf because gmeow:accordingTo is an owl:AnnotationProperty (keeping the OWL 2 DL downcast clean, Principle 3) while vantage is an owl:ObjectProperty. The subsumption is documented here and realised in the projection layer, not axiomatised in the reasoned core.
avoid when: Avoid for the method (gmeow:observationMethod is HOW, vantage is WHO) and for the subject (gmeow:observedFeature); avoid implying the vantage is privileged — every vantage is one co-equal standpoint (Principle 9), so joint and competing vantages coexist.
graph box role: RBox role
how to use: Bind a gmeow:Agent (person, organization, sensor, software agent) or a gmeow:Standpoint individual when the frame needs its own identity; for typed claims assert the bridging subproperty (gmeow:facetVantage, gmeow:usageNamer, gmeow:membershipAuthority) and read gmeow:vantage by inheritance. On the annotation side the same standpoint appears as gmeow:accordingTo.
use when: Use to name the agent or standpoint FROM WHICH a reified Observation is held — the relator-edge counterpart of the gmeow:accordingTo annotation, used when an annotated statement is promoted to a first-class Observation and its standpoint needs to be a role player.
related match: Assertor
related match: annotatedBy

variety kind
type: ObjectProperty
domain: Language Variety
range: Language Variety Kind
definition: The sociolinguistic classification(s) of a language variety — dialect, sociolect, register, idiolect, slang, standard, etc. NON-FUNCTIONAL: a single variety may carry multiple classifications from different standpoints simultaneously (Principle 9), and classifications change over time via new claims rather than overwrite (Principle 10).
graph box role: RBox role

variety of
type: ObjectProperty
domain: Language Variety
range: Language
definition: The parent language, lineage, or macrolanguage that a variety is considered a variety of. NON-FUNCTIONAL: standpoint-dependent — one standpoint may link Scots to English, another may treat it as an independent language (no varietyOf).
graph box role: RBox role

vector ref
type: DatatypeProperty
domain: Embedding
range: anyURI
definition: A dereferenceable locator for the vector payload (an object-store key, an index slot). The vector lives outside the graph by reference (P12); the graph holds the audit trail, not the floats.
graph box role: RBox role

held
type: Evaluation Verdict
definition: The evaluator found the condition to hold.
graph box role: ABox role

not held
type: Evaluation Verdict
definition: The evaluator found the condition not to hold.
graph box role: ABox role

undetermined
type: Evaluation Verdict
definition: The evaluator could not determine whether the condition held.
graph box role: ABox role

licensed falsehood
type: Claim Veridicality
definition: The claim is fiction, satire, sarcasm, or another form of falsehood that is socially licensed and not deceptive — the audience understands the non-truth-asserting frame. This safety property separates harmless fictional assertion from deception (Principle 1: model what should have been written).
graph box role: ABox role
graph box role: CBox role

untrue
type: Claim Veridicality
definition: The claim is not true — a statement that fails to correspond to fact. This is a frame-relative assessment (a claim may be refuted in one standpoint and unequivocal in another); it is NOT a global truth verdict (Principle 11).
graph box role: ABox role
graph box role: CBox role

verification activity
type: ObjectProperty
domain: Attestation
range: Verification Activity
definition: The verification activity performed on an attestation. Non-functional: an attestation may be verified multiple times by different verifiers.
example: ex:provAtt gmeow:verificationActivity ex:verifyRun .
avoid when: Avoid for the outcome of the check (use gmeow:verificationResult) and avoid assuming one canonical check — an attestation may be verified repeatedly by different verifiers, so it is non-functional.
graph box role: CBox role
graph box role: RBox role
how to use: Point the Attestation at each gmeow:VerificationActivity that examined it; each activity in turn produces a gmeow:VerificationResult linked via gmeow:verificationResult.
use when: Use to link an attestation to a gmeow:VerificationActivity that checked it — the act perspective, when you care about who ran the check and with what inputs.

verification result
type: ObjectProperty
domain: Attestation
range: Verification Result
definition: The result of a verification activity applied to an attestation. Non-functional: multiple verification results may coexist from different verifiers or at different times.
example: ex:provAtt gmeow:verificationResult ex:verifyOutcome .
avoid when: Avoid for the checking act itself (use gmeow:verificationActivity) and avoid collapsing competing verdicts — results from different verifiers or times coexist (Principle 9), so it is non-functional.
graph box role: CBox role
graph box role: RBox role
how to use: Point the Attestation at each gmeow:VerificationResult; read the categorical verdict through gmeow:hasVerificationStatus and keep every coexisting result rather than overwriting the latest one.
use when: Use to link an attestation to a gmeow:VerificationResult — the outcome perspective, when you care about the verdict (verified, failed, expired) rather than the checking process.

verification status
type: DatatypeProperty
type: FunctionalProperty
domain: Cryptographic Signature
range: Literal
definition: The verification outcome of a signature: verified, failed, or unverified.
example: ex:sig1 gmeow:verificationStatus "verified" .
avoid when: Avoid for the algorithm used (gmeow:signatureAlgorithm) and for owner-trust in the signer (gmeow:TrustAssertion); the status is the check result, not the strength or the trust. It is functional — one outcome per signature.
graph box role: CBox role
graph box role: RBox role
how to use: Attach the outcome literal to the signature after verifying gmeow:signingKey against a gmeow:Certification; a competing verifier's differing result is recorded as a separate signature observation rather than overwriting this one.
use when: Use to record the outcome of checking a signature — verified, failed, or unverified — the result a verifier reached for this signature.

expired
type: Verification Status
definition: The claim's declared validity period has ended, regardless of whether it was previously verified.
graph box role: ABox role
graph box role: CBox role

failed
type: Verification Status
definition: The claim failed verification — signature invalid, evidence insufficient, or assertion contradicted.
graph box role: ABox role
graph box role: CBox role

finality pending
type: Verification Status
definition: Awaiting distributed-ledger finality before the claim can be considered settled.
graph box role: ABox role
graph box role: CBox role

policy failed
type: Verification Status
definition: The claim did not satisfy one or more policy requirements, even if cryptographically valid.
graph box role: ABox role
graph box role: CBox role

revoked
type: Verification Status
definition: The claim has been explicitly revoked by its issuer or an authorized revoking party.
graph box role: ABox role
graph box role: CBox role

unverified
type: Verification Status
definition: The claim has not yet been verified; no verification result is available.
graph box role: ABox role
graph box role: CBox role

verified
type: Verification Status
definition: The claim has successfully passed verification against the required policy and signature checks.
graph box role: ABox role
graph box role: CBox role

verified by
type: ObjectProperty
domain: Verification Result
range: Agent
definition: The agent that produced a verification result. Non-functional: joint verification by multiple agents is valid.
example: ex:verifyOutcome gmeow:verifiedBy ex:ciVerifier .
avoid when: Avoid for the agent that ISSUED the attestation (that is gmeow:attester) and avoid forcing a single verifier — joint verification is valid, so it stays non-functional.
graph box role: CBox role
graph box role: RBox role
how to use: Bind the verifying gmeow:Agent on the VerificationResult; competing verdicts from different verifiers coexist as separate results, each with its own gmeow:verifiedBy.
use when: Use to name the agent or software that produced a gmeow:VerificationResult — the verifier whose standpoint the verdict is held from (Principle 9: a result is one verifier's observation, not a global fact).

version fingerprint
type: DatatypeProperty
domain: Entity
range: Literal
definition: A content fingerprint of the versioned entity — a hash, SWHID, content digest, or semantic identifier. Broader than gmeow:contentDigest (which is byte-exact and domain gmeow:CreativeWork, typically Manifestation or Item): versionFingerprint covers semantic fingerprints where exact bytes are not the identity criterion (e.g. a normalized form, a canonicalized serialization). Non-functional: a single entity may carry several fingerprints under different algorithms or schemes.
example: ex:v2 gmeow:versionFingerprint "swh:1:rev:abc123" .
avoid when: Avoid for a byte-exact digest of a creative-work manifestation or item (use gmeow:contentDigest) and avoid assuming one fingerprint per entity; several algorithms or schemes may coexist, so it is non-functional.
graph box role: RBox role
how to use: Attach one literal per algorithm/scheme to the versioned gmeow:Entity; record byte-exact identity separately with gmeow:contentDigest where that is the criterion.
use when: Use to fingerprint a versioned entity where the identity criterion is semantic rather than byte-exact — a SWHID, a normalized-form hash, a canonicalized-serialization digest.

version label
type: DatatypeProperty
domain: Entity
range: Literal
definition: The version designation of an entity as a literal ("1993", "2011", "v2.1.0-beta", "3rd Edition"). Domain is gmeow:Entity so any versioned artifact — a language, a software release, a book edition, a dataset, an email variant — may carry its designation. Non-functional.
graph box role: RBox role

version member
type: FunctionalProperty
type: ObjectProperty
domain: Version Membership
range: Entity
sub property of: observed feature
definition: The concrete entity that participates in a version set via this membership — a software release, a book edition, an email variant, a dataset snapshot. Functional per relator: one member per VersionMembership.
example: ex:m1 gmeow:versionMember ex:gmeow_1_0_1 .
avoid when: Avoid pointing it at the lineage concept (that is gmeow:versionSet) and avoid asserting more than one member per relator; it is functional, so a second member collapses the two.
graph box role: RBox role
how to use: Set exactly one versionMember on each VersionMembership and pair it with gmeow:versionSet; model a different version of the same lineage as its own membership relator.
use when: Use to name the one concrete version an individual VersionMembership is about — the artifact (release, edition, snapshot) being placed in the lineage.

version of
type: FunctionalProperty
type: ObjectProperty
domain: Entity
range: Entity
definition: Relates a concrete version entity to the stable lineage entity it versions: a language version to its language, a software release to its project, a data release to its dataset, or a work version to its work. Functional because a version belongs to one lineage, but the lineage may have many versions.
example: ex:gmeow_1_0_1 gmeow:versionOf ex:gmeowProject .
avoid when: Avoid for editions of a creative work (use gmeow:editionOf) and for mere succession without lineage containment (use gmeow:supersedes); never collapse a version into its lineage with owl:sameAs — the version stays a first-class entity with its own identifiers and dates.
graph box role: RBox role
how to use: Point the version entity at exactly one lineage entity (the property is functional); model release order among versions with gmeow:supersedes and let each version keep its own dates, rights, and provenance.
use when: Use when one concrete version entity rolls up to a single stable lineage — a software release to its project, a dated data release to its dataset, a language version to its language — and the lineage node is the durable identity many versions share.

version role
type: ObjectProperty
domain: Version Membership
range: Version Role
definition: The role or status classification this membership asserts for the member within the set — canonical, variant, latest, stable, LTS, deprecated, yanked, draft, published, revised, collected, withdrawn. NON-FUNCTIONAL: an entity may hold multiple roles from different authorities simultaneously (standpoint-indexed coexistence per Principle 9), and a role may change over time via new memberships rather than overwrite.
example: ex:m1 gmeow:versionRole gmeow:roleLatest .
avoid when: Avoid forcing a single global role per artifact: competing authority roles coexist (Principle 9), so leave it non-functional and mint a new membership when the role changes rather than overwrite.
graph box role: RBox role
how to use: Reference a seeded gmeow:VersionRole individual; carry differing authority opinions as separate memberships and bound a role in time with gmeow:membershipInterval.
use when: Use to record the role or status a membership asserts for its member — latest, stable, deprecated, yanked, and so on — as a standpoint-scoped value rather than an essential type.

version scale
type: ObjectProperty
domain: Version Membership
range: Version Scale
definition: The scale classification of this membership — trivial, minor, major. NON-FUNCTIONAL: different authorities or schemes may classify the same change differently; those claims coexist.
example: ex:m1 gmeow:versionScale gmeow:scaleMajor .
avoid when: Avoid treating it as the role of the version (that is gmeow:versionRole) and avoid forcing one scale per change; rival scheme classifications coexist, so keep it non-functional.
graph box role: RBox role
how to use: Reference a seeded gmeow:VersionScale individual on the membership relator; carry a competing scheme's classification as its own membership claim.
use when: Use to classify the magnitude of a version change — trivial, minor, major — for SemVer-style schemes and their non-software analogues.

version set
type: FunctionalProperty
type: ObjectProperty
domain: Version Membership
range: Version Set
definition: The version set / lineage to which this membership belongs. Functional per relator: one set per VersionMembership.
example: ex:m1 gmeow:versionSet ex:gmeowLineage .
avoid when: Avoid pointing it at the concrete artifact (that is gmeow:versionMember) and avoid more than one set per relator; it is functional.
graph box role: RBox role
how to use: Set exactly one versionSet, an existing gmeow:VersionSet individual, alongside the relator's gmeow:versionMember.
use when: Use to name the one lineage a VersionMembership places its member into — the concept-level family the version belongs to.

via selector
type: ObjectProperty
domain: Citation Act
range: Selector
definition: An optional pinpoint selector into the cited work — a page, text position, text quote, or locator. Non-functional: a citation may reference multiple selectors (e.g. several pages).
example: ex:citeAct gmeow:viaSelector ex:page42 .
avoid when: Avoid it when the citation is to the work as a whole (omit it — it is optional) and avoid encoding the pinpoint as free text on the act; mint a gmeow:Selector and reference it.
graph box role: RBox role
how to use: Add one or more gmeow:Selector individuals to the CitationAct with gmeow:viaSelector (non-functional — several pages or quotes may coexist), each carrying gmeow:selectorPage / selectorTextPosition / selectorTextQuote / selectorLocator.
use when: Use to pinpoint WHERE in the cited work a gmeow:CitationAct lands — a page, text position, quote, or generic locator — when the citation targets a specific locus rather than the whole work.

violates
type: ObjectProperty
domain: Event
range: Norm
definition: Flat shortcut: the event violates the norm — according to whoever asserts it (statement-layer indexed). Promote to a gmeow:ComplianceAssessment when the assessor, evidence, or confidence must be first-class. Never entailed: violation is always somebody's judgement (Principles 1, 9, 12).
example: ex:leakEvent gmeow:violates ex:n1 .
avoid when: Avoid reading it as an entailment (violation is always somebody's judgement) and avoid it when the assessor, evidence, or confidence must be first-class (promote to gmeow:ComplianceAssessment).
graph box role: RBox role
how to use: Assert gmeow:violates from the gmeow:Event to the gmeow:Norm, indexed on the statement layer; reify to gmeow:ComplianceAssessment when who-judged and on-what-evidence matter.
pairs with: Compliance Assessment
use when: Use for the flat case — recording that an event violates a norm according to whoever asserts it.

virtual location type
type: ObjectProperty
domain: Virtual Location
range: Virtual Location Type
definition: The kind(s) of a virtual location (one or more gmeow:VirtualLocationType individuals). Non-functional: multi-source classifications may differ and must coexist as evidence (Principle 9).
example: ex:standup gmeow:virtualLocationType gmeow:virtualLocationTypeVideoConference .
avoid when: Avoid encoding the kind as a VirtualLocation subclass (Principle 9).
graph box role: RBox role
how to use: Attach one or more gmeow:VirtualLocationType individuals; competing classifications coexist as evidence.
use when: Use to classify a virtual location by one or more gmeow:VirtualLocationType values; non-functional, so multi-source classifications coexist.

chat space
type: Virtual Location Type
definition: The chat space virtual location type — a kind of online or digital venue where an entity can be reached.
graph box role: ABox role

metaverse room
type: Virtual Location Type
definition: The metaverse room virtual location type — a kind of online or digital venue where an entity can be reached.
graph box role: ABox role

online forum
type: Virtual Location Type
definition: The online forum virtual location type — a kind of online or digital venue where an entity can be reached.
graph box role: ABox role

social media page
type: Virtual Location Type
definition: The social media page virtual location type — a kind of online or digital venue where an entity can be reached.
graph box role: ABox role

streaming channel
type: Virtual Location Type
definition: The streaming channel virtual location type — a kind of online or digital venue where an entity can be reached.
graph box role: ABox role

video conference
type: Virtual Location Type
definition: The video conference virtual location type — a kind of online or digital venue where an entity can be reached.
graph box role: ABox role

virtual event space
type: Virtual Location Type
definition: The virtual event space virtual location type — a kind of online or digital venue where an entity can be reached.
graph box role: ABox role

website
type: Virtual Location Type
definition: The website virtual location type — a kind of online or digital venue where an entity can be reached.
graph box role: ABox role

virtual platform
type: DatatypeProperty
domain: Virtual Location
range: Literal
definition: The platform hosting a virtual location (Zoom, Meet, a chat service, …).
example: ex:standup gmeow:virtualPlatform "Zoom" .
avoid when: Avoid for the kind of venue (that is gmeow:virtualLocationType) and avoid for the join URL (gmeow:accessUrl).
graph box role: RBox role
how to use: Add gmeow:virtualPlatform as a descriptive literal alongside gmeow:virtualLocationType and gmeow:accessUrl.
use when: Use to name the platform hosting a virtual location (Zoom, Meet, a chat service).

drums voice placeholder
type: Voice
definition: A drums voice for the polymeter fixture.
graph box role: ABox role

guitar voice placeholder
type: Voice
definition: A guitar voice for the polymeter fixture.
graph box role: ABox role

voice metric structure
type: FunctionalProperty
type: ObjectProperty
domain: Voice
range: Metric Structure
definition: The MetricStructure hosted by this Voice. Functional per closed-world shape; coexisting meters are statement-layer claims.
graph box role: RBox role

voice of
type: ObjectProperty
domain: Voice
range: Entity
inverse of: has voice
definition: The work, expression, or segment that this voice belongs to. Non-functional: voices may be reused across structures.
graph box role: RBox role

voice time frame
type: FunctionalProperty
type: ObjectProperty
domain: Voice
range: Musical Time Frame
definition: The MusicalTimeFrame hosted by this Voice. Functional per closed-world shape; coexisting frames are statement-layer claims (Principle 11).
graph box role: RBox role

voice tuning frame
type: FunctionalProperty
type: ObjectProperty
domain: Voice
range: Tuning System
definition: The TuningSystem hosted by this Voice. Functional per closed-world shape; coexisting tunings are statement-layer claims (Principle 11).
graph box role: RBox role

wallet address
type: DatatypeProperty
domain: Crypto Wallet
range: Literal
definition: A public address of the crypto wallet. Non-functional: a single wallet may have multiple addresses (e.g. HD wallet derivation paths).
graph box role: RBox role

wallet key
type: ObjectProperty
domain: Crypto Wallet
range: Cryptographic Key
definition: The cryptographic key that controls the wallet. Non-functional: a wallet may be controlled by several keys (multi-sig) or the key may rotate over time.
graph box role: RBox role

wallet scheme
type: FunctionalProperty
type: ObjectProperty
domain: Crypto Wallet
range: Wallet Scheme
definition: The blockchain scheme of the wallet — Bitcoin, Ethereum, Solana, Monero, etc. Functional: a wallet operates on exactly one scheme (a multi-scheme container is several wallets).
graph box role: RBox role

Bitcoin
type: Wallet Scheme
definition: The Bitcoin blockchain scheme.
graph box role: ABox role

Ethereum
type: Wallet Scheme
definition: The Ethereum blockchain scheme.
graph box role: ABox role

Solana
type: Wallet Scheme
definition: The Solana blockchain scheme.
graph box role: ABox role

Monero
type: Wallet Scheme
definition: The Monero blockchain scheme.
graph box role: ABox role

warrant
type: ObjectProperty
domain: Inference Commitment
definition: The warrant of a reified gmeow:InferenceCommitment — the Toulmin licence authorising the step from premises to conclusion. For a deductive commitment it points at the logic: rule or proof-trace; for an inductive one, the statistical licence; for an abductive one, the explanatory licence; for an analogical one, the gmeow:Analogy (structure-mapping). NOT functional.
scope note: Range is intentionally OPEN: the warrant may be a logic: derivation, an gmeow:Analogy, an evidence object, or a textual rule. The substrate coupling to logic: is by reference (no asserted triples into logic:).
graph box role: CBox role
graph box role: RBox role

was associated with
type: ObjectProperty
domain: Activity
range: Agent
property chain axiom: generated observation
property chain axiom: vantage
definition: Relates an activity to an agent associated with carrying it out — e.g. the software agent that ran an import. (Activity→Agent; the counterpart of gmeow:wasAttributedTo, which ascribes an endurant Entity to an agent.)
example: ex:import2026 gmeow:wasAssociatedWith ex:vcardImporter .
avoid when: Avoid for ascribing an enduring product to its author (use gmeow:wasAttributedTo on the gmeow:Entity) and for a role richer than bare association — promote to a participation relator when capacity or responsibility share matters.
graph box role: CBox role
graph box role: RBox role
how to use: Relate the gmeow:Activity to its performing gmeow:Agent; record the activity's products through the inverse of gmeow:wasGeneratedBy and its time on the event, so performer, product, and timing stay separable.
use when: Use to tie an activity to the agent that carried it out — the software agent that ran an import, the person who performed a transformation — the activity-side companion of gmeow:wasAttributedTo.

was attributed to
type: ObjectProperty
domain: Entity
range: Agent
definition: Ascribes responsibility for an enduring entity to an agent — authorship, ownership, or accountability. The endurant counterpart of gmeow:wasAssociatedWith (which ties an activity to its performer): attribution lands on the gmeow:Entity, association on the gmeow:Activity.
example: ex:report gmeow:wasAttributedTo ex:lillith .
avoid when: Avoid for the agent who performed an activity (use gmeow:wasAssociatedWith) and for nuanced credit needing role, share, or period — promote to a Contribution relator rather than flattening it onto this binary link.
documentation concern link: provenance and evidence
documentation concern link: statement metadata
graph box role: CBox role
graph box role: RBox role
how to use: Relate the gmeow:Entity to its responsible gmeow:Agent; when the attribution itself is uncertain or sourced, carry gmeow:confidence and the asserting source on the statement layer, and reify to a Contribution relator when role or credit share matters (P3).
use when: Use to ascribe responsibility for an enduring entity — a document, dataset, or artifact — to the agent who authored, owns, or is accountable for it.
equivalent property: wasAttributedTo

was derived from
type: ObjectProperty
definition: Relates a derived thing to the thing it was derived from — e.g. a text extraction, summary, or embedding to its source; a commit to its parent commit; a trajectory to its sample stream. The derivation's confidence and generating agent are recorded with gmeow:confidence and gmeow:wasGeneratedBy. Domain-free so that events, endurants, and information objects may all participate in derivation chains.
example: ex:summary gmeow:wasDerivedFrom ex:report .
avoid when: Avoid for the activity that did the deriving (use gmeow:wasGeneratedBy → gmeow:Activity) and for mere topical aboutness (use gmeow:hasAboutness); derivation asserts genealogical descent, not subject matter.
documentation concern link: provenance and evidence
graph box role: CBox role
graph box role: RBox role
how to use: Point the derived thing at its source; carry the derivation's gmeow:confidence and lossiness on the statement layer (a summary is a lossy projection of its source), and attach gmeow:wasGeneratedBy to name the generating activity and, through it, the agent.
use when: Use to link a derived artifact to its source — a summary, text extraction, or embedding to the document it came from, a commit to its parent — building the derivation chain that lets consumers trace a value back to its origin.
equivalent property: wasDerivedFrom

was generated by
type: ObjectProperty
domain: Entity
range: Activity
definition: Relates an entity to the activity that produced it — the generation link from an enduring product back to its occurrent cause. The performing agent is reached transitively through the activity's gmeow:wasAssociatedWith, keeping who-did-it separable from what-happened.
example: ex:summary gmeow:wasGeneratedBy ex:summarizationRun .
avoid when: Avoid for the source the product was derived from (use gmeow:wasDerivedFrom, entity→entity) and for naming the agent directly; reach the agent through the activity's gmeow:wasAssociatedWith rather than collapsing activity and agent.
documentation concern link: provenance and evidence
graph box role: CBox role
graph box role: RBox role
how to use: Point the gmeow:Entity at its generating gmeow:Activity; put the time on the activity (event), the performer on gmeow:wasAssociatedWith, and the source lineage on gmeow:wasDerivedFrom, so generation, derivation, and association stay three distinct facets.
use when: Use to link an enduring product to the gmeow:Activity that produced it — a summary to its summarization run, a commit to its build — so the occurrent cause and its timing and agent become recoverable.
equivalent property: wasGeneratedBy

web URL
type: DatatypeProperty
domain: Repository
range: Literal
definition: The human-readable web URL of the repository (e.g. the GitHub project page).
graph box role: RBox role

well calibrated
type: Calibration Status
definition: Confidence tracks accuracy: the agent's avowed confidence matches how often it is right — the target calibration of a trustworthy agent. The midpoint of the over-/under-confident axis.
graph box role: ABox role

what3words
type: DatatypeProperty
type: FunctionalProperty
domain: Geocode
range: string
definition: A what3words address — three words that identify a 3m×3m square on Earth (e.g. 'filled.county.limes').
example: ex:w3wLoc gmeow:what3words "filled.county.limes" .
avoid when: Avoid mixing it with another system on the same Geocode.
graph box role: RBox role
how to use: Set gmeow:what3words on a Geocode whose gmeow:geocodeFrame is gmeow:referenceFrameWhat3Words.
use when: Use for a what3words three-word address on a Geocode.

within family
type: ObjectProperty
domain: Kin Relationship
range: Family
definition: Anchors a reified kinship relationship in the family group it belongs to — the structural seam GEDCOM exchange requires (a child's family, a marriage's family). Optional: kinship claims stand alone; the family anchor is added when the family-group structure is itself a documented fact (PROV activity alignment phase 3 — consumers: the gedcom projection and the published genealogy profiles).
graph box role: RBox role

wonders whether
type: ObjectProperty
domain: Agent
definition: An agent entertains a question — typically a polar one — without committing inquiry effort to resolving it: the idle, low-investment erotetic attitude, weaker than actively inquiring. Range OPEN, like gmeow:asks. Non-functional. From whose vantage and over what period ride the statement, never a resolved bit here.
example: ex:lillith gmeow:wondersWhether ex:willItRain .
scope note: A question is OPEN for the agent until the agent gmeow:accepts / gmeow:knowsThat an gmeow:answers-claim for it; resolution REUSES the epistemics spine, so there is no new 'resolved' term (Principle 6). Reopening closes the prior accepted answer with gmeow:displayable false (Principle 10), never deletion.
avoid when: Avoid using it where the agent is actively pursuing an answer (use gmeow:inquiresInto) or aiming at a resolution (use gmeow:seeksToKnow); wondering is entertaining the question, not working on it, and never a factive verdict about its answer.
graph box role: RBox role
how to use: Point the agent at the question it entertains; promote to gmeow:inquiresInto when effort is committed, and mark resolution by an gmeow:accepts / gmeow:knowsThat over an gmeow:answers-claim (the epistemics spine) rather than a new resolved term.
use when: Use to record an agent idly entertaining a question — typically a polar one — without committing effort to answer it; the low-investment erotetic leaning, distinct from active inquiry.

audiovisual
type: Creative Work Type
definition: A work combining moving images and sound — a film, television program, or video.
graph box role: ABox role
broad match: Q478798

cartographic
type: Creative Work Type
definition: A cartographic work — a map, atlas, or geospatial representation.
graph box role: ABox role

choreographic
type: Creative Work Type
definition: A choreographic work — a dance piece or movement composition.
graph box role: ABox role

dataset
type: Creative Work Type
definition: A dataset work — a structured collection of data published as a unit.
graph box role: ABox role

film
type: Creative Work Type
definition: A cinematic work — a feature film, short film, or documentary.
graph box role: ABox role

literary
type: Creative Work Type
definition: A work of literature — fiction, poetry, drama, or literary non-fiction.
graph box role: ABox role

musical
type: Creative Work Type
definition: A work whose primary content is music — a song, symphony, composition, or other musical creation, whether notated, performed, improvised, orally transmitted, or machine-generated (Principle 9: realization mode is a frame-carried fact, never a subclass).
graph box role: ABox role

narrative
type: Creative Work Type
definition: A work whose primary content is a story or narrative.
graph box role: ABox role

photographic
type: Creative Work Type
definition: A photographic work — a still photograph or photo essay.
graph box role: ABox role

software
type: Creative Work Type
definition: A software work — a program, library, or application.
graph box role: ABox role

visual
type: Creative Work Type
definition: A visual artwork — a painting, drawing, or digital image.
graph box role: ABox role

written
type: Creative Work Type
definition: A primarily written work — scholarly, journalistic, or technical.
graph box role: ABox role

writing system as notation
type: ObjectProperty
domain: Writing System
range: Notation System
definition: When a writing system is also a notation system — e.g. Braille as a tactile notation, or a bespoke conlang script that doubles as a featural notation. NON-FUNCTIONAL: a writing system may be classified as a notation by some standpoints and not by others (Principle 9).
example: ex:braille gmeow:writingSystemAsNotation ex:brailleNotation .
avoid when: Avoid asserting it as a global fact when only some standpoints treat the script as a notation; route the contested classification through the standpoint layer, and never make it functional.
graph box role: RBox role
how to use: Link the gmeow:WritingSystem to the gmeow:NotationSystem it doubles as; keep any disputed classification standpoint-scoped per Principle 9 rather than baking it into the core graph.
use when: Use to bridge a writing system to its notation-system facet when a script doubles as a notation — Braille as a tactile notation, a featural conlang script — so both classifications are recorded without identity clash.

writing system type
type: ObjectProperty
domain: Writing System
range: Writing System Type
definition: The structural kind(s) of a writing system (gmeow:WritingSystemType values). Non-functional — a script may be classified plurally.
graph box role: RBox role

written in language
type: ObjectProperty
domain: Information Object
range: Language
definition: Relates an information object — an expression, a document, a source tree, an inscription reading — to a first-class gmeow:Language it is written in. The registry-independent replacement for flat inLanguage tags: the object is a Language IRI, never a code literal (codes are alignments via gmeow:languageCode). Non-functional: content mixes languages, and a codebase uses several.
example: ex:report gmeow:writtenInLanguage gmeow:langFrench , gmeow:langEnglish .
avoid when: Avoid giving it a code literal as object (the object is always a Language IRI; codes live on the language via gmeow:languageCode) and avoid forcing a single language — multilingual content and polyglot codebases name several, so it stays non-functional.
graph box role: RBox role
how to use: Reference one or more gmeow:Language individuals (a gmeow:ProgrammingLanguage for software); when the per-language extent, role, or confidence must be first-class, promote to a reified usage relator rather than overloading this flat property.
use when: Use to state the language(s) an information object is written in by pointing at first-class gmeow:Language IRIs — the registry-independent replacement for flat inLanguage code tags, covering documents, expressions, source trees, and inscription readings alike.

abjad
type: Writing System Type
definition: The abjad writing system type — a classification of a script by how its symbols encode language units.
graph box role: ABox role

abugida
type: Writing System Type
definition: The abugida writing system type — a classification of a script by how its symbols encode language units.
graph box role: ABox role

alphabet
type: Writing System Type
definition: The alphabet writing system type — a classification of a script by how its symbols encode language units.
graph box role: ABox role

featural
type: Writing System Type
definition: The featural writing system type — a classification of a script by how its symbols encode language units.
graph box role: ABox role

ideographic
type: Writing System Type
definition: The ideographic writing system type — a classification of a script by how its symbols encode language units.
graph box role: ABox role

logographic
type: Writing System Type
definition: The logographic writing system type — a classification of a script by how its symbols encode language units.
graph box role: ABox role

mixed
type: Writing System Type
definition: The mixed writing system type — a classification of a script by how its symbols encode language units.
graph box role: ABox role

non-linear (e.g. Ithkuil)
type: Writing System Type
definition: The non linear writing system type — a classification of a script by how its symbols encode language units.
graph box role: ABox role

pictographic
type: Writing System Type
definition: The pictographic writing system type — a classification of a script by how its symbols encode language units.
graph box role: ABox role

syllabary
type: Writing System Type
definition: The syllabary writing system type — a classification of a script by how its symbols encode language units.
graph box role: ABox role

yaw
type: DatatypeProperty
domain: Orientation
range: double
definition: Rotation about the vertical (typically z) axis, in degrees or radians as indicated by the reference frame.
example: ex:ori gmeow:yaw 90.0 ; gmeow:eulerOrder "ZYX" .
avoid when: Avoid stating Euler angles without gmeow:eulerOrder (the rotation order disambiguates them).
graph box role: RBox role
how to use: Set gmeow:yaw with gmeow:pitch, gmeow:roll, and gmeow:eulerOrder on the Orientation.
use when: Use for rotation about the vertical axis in the Euler-angle orientation facet.

Abstract Individual
type: Class
definition: An individual that exists outside spacetime and bears no qualities — a number, a set, a value structure — neither enduring nor perduring nor inhering. The counterpart of gufo:AbstractIndividual; the abstract sibling of the concrete (endurant/perdurant) individuals. Quality values live here (stated in prose, not as a subclass edge).
graph box role: TBox role

Abstract Individual Type
type: Class
definition: A logic:Type whose instances are logic:AbstractIndividuals — the type whose extension (via logic:instanceOf) is drawn from individuals outside spacetime (numbers, sets, logic:QualityValues). The counterpart of gufo:AbstractIndividualType. Stated in prose, not as a subclass edge. Contrast logic:ConcreteIndividualType, whose instances are located in spacetime.
graph box role: TBox role

Anti-Rigid Type
type: Class
definition: A logic:Type that applies contingently to EVERY one of its instances — for each instance there is a world of existence in which it lacks the type (the anti-rigidity witness; logic:rigidlyAppliesTo holds for none of its instances). The counterpart of gufo:AntiRigidType; the meta-type whose instances are the anti-rigid sorts: logic:Phase and logic:Role (each a logic:AntiRigidType and a logic:Sortal), logic:RoleMixin and logic:PhaseMixin (each a logic:AntiRigidType and a logic:NonSortal). Stated in prose, not as a subclass edge. The discipline that anti-rigid instantiation owes a witness is logic:dischargeObligation. Contrast logic:RigidType.
graph box role: TBox role

Aspect
type: Class
definition: A moment (trope): an endurant that exists only by inhering in a bearer on which it existentially depends — a colour, a belief, a marriage's commitment. The counterpart of gufo:Aspect, covering its intrinsic/extrinsic split (gufo:IntrinsicAspect inheres in a single bearer, gufo:ExtrinsicAspect depends on several): logic: carries that distinction on the inherence/dependence relation rather than as separate classes. The dependent counterpart of logic:Substantial. Qualities and modes are aspects (stated in prose, not as a subclass edge).
graph box role: TBox role

Builtin
type: Class
definition: A native computational primitive usable in rule bodies under logic:ProceduralPrologProfile: the registry entry for a derivational builtin such as string concatenation, date arithmetic, or basic math (criticism 8, LOGIC-FOUNDATION.md §OWL 2 criticisms). Builtins are the lightweight derivations a foundation genuinely needs (Principle 12, in-logic); heavy domain computation — geo/datum transforms, relation-algebra composition, vector operations — stays external by reference. The registry is declared here; builtin execution is seamed to the compiler/engine (#664/#665).
graph box role: TBox role

Category
type: Class
definition: A rigid non-sortal that classifies instances of several different Kinds by shared essential properties without itself supplying a principle of identity: it dispersively spans Kinds rather than carrying its own identity criterion. Rigid but identity-dispersive; the rigid counterpart of the anti-rigid RoleMixin and PhaseMixin.
graph box role: TBox role

Collection
type: Class
definition: A plurality individuated by its members, where the members are themselves the relevant units of the whole — a deck of cards, a committee, a playlist. The counterpart of gufo:Collection; members relate to it via logic:memberOf rather than logic:properPartOf. Contrast logic:Quantity, which is individuated by constitution rather than by member count.
graph box role: TBox role

Comparative Relationship Type
type: Class
definition: A logic:RelationshipType whose instances are comparative relations grounded directly in the qualities of their relata, with NO mediating relator (heavier-than, older-than, the same colour as). The counterpart of gufo:ComparativeRelationshipType; the relation holds in virtue of the relata's logic:Quality values standing in an ordering within a logic:QualitySpace, not in virtue of any logic:Relator. Stated in prose, not as a subclass edge. Contrast logic:MaterialRelationshipType, which is relator-founded.
graph box role: TBox role

Complete Over-Approximation
type: NamedIndividual
type: Preservation Kind
definition: The projection may overgenerate but will not miss canonical answers: complete but possibly unsound. Every canonical answer appears, alongside possible spurious ones; the dual of logic:SoundUnderApproximation.

Concrete Individual
type: Class
definition: A logic:Individual located in spacetime — an endurant or a perdurant, something that bears qualities and stands in causal relations. The counterpart of gufo:ConcreteIndividual; the concrete sibling that complements logic:AbstractIndividual within logic:Individual. Every logic:Endurant and every logic:Perdurant is a logic:ConcreteIndividual (stated in prose, not as a subclass edge); it is the instance-level counterpart of logic:ConcreteIndividualType.
graph box role: TBox role

Concrete Individual Type
type: Class
definition: A logic:Type whose instances are logic:ConcreteIndividuals — the type whose extension (via logic:instanceOf) is drawn from individuals located in spacetime (endurants and perdurants). The counterpart of gufo:ConcreteIndividualType; the umbrella over logic:EndurantType together with the type-of-perdurants. Stated in prose, not as a subclass edge. Contrast logic:AbstractIndividualType.
graph box role: TBox role

Dependency Model
type: Class
subclass of: Probability Model
definition: A probability model carrying an EXPLICIT joint distribution over a correlated set of logic:probability facts: where logic:FullIndependence factorizes as a product, a dependency model substitutes a declared joint table (logic:correlates names the correlated facts; logic:jointOutcome enumerates the joint outcomes with their logic:jointProbability). Facts outside the correlated set remain independent and factorize as usual. The declared joint outcomes must be exhaustive and sum to one.

Discipline
type: Class
definition: A named OntoUML structural discipline a class can violate: the closed vocabulary of anti-patterns the foundation lowering checks (stereotype cardinality, identity overlap, free role, mixed rigidity, relator completeness). Its named individuals are the labels a logic:violation fact points at; the set is closed so a misspelt label names no declared discipline and is rejected rather than silently accepted.

Endurant
type: Class
definition: A continuant: an individual that persists through time and is wholly present at each moment of its existence, enduring through change rather than unfolding through it. The counterpart of gufo:Endurant and the bearer side of the endurant/perdurant divide; contrast logic:Perdurant, which has temporal parts. Substantials and aspects are both endurants.
graph box role: TBox role

Endurant Type
type: Class
definition: A logic:Type whose instances are logic:Endurants — the type whose extension (via logic:instanceOf) is drawn from continuants. The counterpart of gufo:EndurantType; the type-of-endurants branch under which the sortal and non-sortal foundation meta-types (logic:Kind, logic:Phase, logic:Role, logic:Category, …) ultimately fall. Stated in prose, not as a subclass edge. Contrast logic:Event and logic:Situation, which carry gUFO's EventType/SituationType roles per the down-projection.
graph box role: TBox role

Event
type: Class
definition: A perdurant occurrence that happens in time and is composed of temporal parts: an action, a process, a happening that unfolds and is complete once it has occurred. Tokens it as an occurrence rather than an endurant; in the type-level world strata (risk, teleology, norms) the no-occurrence gate keeps reasoning over Event *types* without entailing any Event instance.
graph box role: TBox role

Exact Preservation
type: NamedIndividual
type: Preservation Kind
definition: The projection yields the same answers as the canonical model for the declared query class: neither misses canonical answers nor adds spurious ones. The strongest preservation polarity, claimable only for a certified subfragment.

Fixed Collection
type: Class
definition: A logic:Collection with fixed membership: its members (via logic:memberOf) do not change over its existence, so gaining or losing a member yields a different collection — a specific deck of 52 cards, the founding signatories of a treaty. The counterpart of gufo:FixedCollection. Stated in prose, not as a subclass edge. Because membership is invariant across worlds the membership relation reads rigidly; contrast logic:VariableCollection.
graph box role: TBox role

Fluent
type: Class
definition: A value or relation indexed to time (and world): a time-varying property whose truth changes across moments — an object's location, an account's balance, a temperature reading. The native temporal-fluent construct of the four-dimensional treatment (criticism 3), pairing with Principle-11 frame-relativity so each temporal value lives in an explicit reference system rather than as a bare literal.
graph box role: TBox role

Free Role
type: NamedIndividual
type: Discipline
definition: The OntoUML FreeRole anti-pattern: an anti-rigid sortal (Role or Phase) must specialize a rigid sortal from which to inherit a principle of identity. An anti-rigid sortal with no rigid (Kind/SubKind) ancestor violates it. One half of the lowering of reasoning_lint.anti_rigidity_discipline.

Full Independence
type: NamedIndividual
type: Probability Model
definition: The well-known probability model under which every logic:probability fact is an independent Bernoulli variable — the ProbLog default, made explicit rather than assumed. The probability of a total choice is the product over the chosen facts of their probabilities times the product over the unchosen of their complements; a query's marginal is the sum of total-choice probabilities over the choices whose least Herbrand model derives it.

Functional Complex
type: Class
definition: A whole whose parts play distinct functional roles — a car (engine, wheels, chassis), an organism (organs), an organization (departments): a complex object, not a mere collection of like members. The counterpart of gufo:FunctionalComplex; its parts relate to it via logic:properPartOf (mereological parthood) rather than logic:memberOf, and each part contributes a different function. Stated in prose, not as a subclass edge. Contrast logic:Collection (uniform members) and logic:Quantity (homogeneous stuff).
graph box role: TBox role

Inconsistency Preserving
type: NamedIndividual
type: Preservation Kind
definition: A canonical inconsistency appears as an inconsistency in the projection: the projection does not silently mask a contradiction present in the canonical model. The inconsistency-direction polarity guaranteeing canonical → projection visibility.

Inconsistency Reflecting
type: NamedIndividual
type: Preservation Kind
definition: An inconsistency in the projection implies an inconsistency in the canonical model: the projection raises no spurious contradiction absent from the canonical model. The inconsistency-direction polarity guaranteeing projection → canonical soundness, dual to logic:InconsistencyPreserving.

Individual
type: Class
definition: A particular: an entity that is NOT a logic:Type — it is instantiated by types (via logic:instanceOf) but has no instances of its own, sitting at the bottom of every instantiation chain (logic:orderedType 0). The counterpart of gufo:Individual; the root complementing logic:Type. Specialized by logic:ConcreteIndividual (in spacetime) and logic:AbstractIndividual (outside it). Stated in prose, not as a subclass edge.
graph box role: TBox role

Joint Outcome
type: Class
definition: One row of a logic:DependencyModel's explicit joint table: a single joint assignment of truth values to the model's correlated facts, together with logic:jointProbability for that assignment. The facts asserted true in this outcome are named by logic:outcomeAssignment; correlated facts not named are taken to be false in this outcome.

Kind
type: Class
definition: A rigid sortal that supplies a principle of identity to its instances and applies necessarily across every world in which an instance exists: an ultimate sortal under which an object falls for its whole existence. Every object instantiates exactly one ultimate Kind. Rigid (rigidlyAppliesTo) and identity-supplying (suppliesIdentity); contrast the anti-rigid Role and Phase.
graph box role: TBox role

Material Relationship Type
type: Class
definition: A logic:RelationshipType whose instances are material relations — relations founded on a logic:Relator that mediates the relata (marriage, employment, enrolment). The counterpart of gufo:MaterialRelationshipType; the relation it types holds in virtue of the mediating Relator existing (logic:mediates), so its instances are reducible to the relator and its mediation links. Stated in prose, not as a subclass edge. Contrast logic:ComparativeRelationshipType, which needs no relator.
graph box role: TBox role

Mixed Identity
type: NamedIndividual
type: Discipline
definition: The OntoUML MixIden anti-pattern: a sortal inherits its principle of identity from exactly one Kind. A Kind specializing another Kind, or a non-Kind sortal tracing to zero or to two-or-more Kinds, violates it. The lowering of reasoning_lint.identity_overlap.

Mixed Rigidity
type: NamedIndividual
type: Discipline
definition: The OntoUML MixRig anti-pattern: a rigid sortal (Kind or SubKind) must never specialize an anti-rigid type (Phase, Role, PhaseMixin, RoleMixin, Mixin), because a rigid type cannot inherit contingent instantiation. A rigid sortal with an anti-rigid-type ancestor violates it. The other half of the lowering of reasoning_lint.anti_rigidity_discipline.

Mixin
type: Class
definition: A semi-rigid non-sortal that classifies instances of several Kinds, applying rigidly to some instances and anti-rigidly to others: a dispersive type whose rigidity is mixed across its extension. Identity-dispersive like a Category, but semi-rigid rather than uniformly rigid.
graph box role: TBox role

Mode
type: Class
definition: An aspect that is NOT directly measurable in a quality space — a belief, a skill, an intention, a symptom — whether intrinsic to a single bearer or relational across several. The counterpart of gufo:IntrinsicMode and gufo:ExtrinsicMode generalized: a logic:Aspect lacking a quality value (stated in prose, not as a subclass edge). Contrast logic:Quality, which is measurable.
graph box role: TBox role

Non-Rigid Type
type: Class
definition: A logic:Type that is not rigid: either anti-rigid (logic:AntiRigidType) or semi-rigid (logic:SemiRigidType). The counterpart of gufo:NonRigidType; the meta-type that is the union complement of logic:RigidType over the sorts — its instances are logic:Phase, logic:Role, logic:RoleMixin, logic:PhaseMixin (anti-rigid) and logic:Mixin (semi-rigid). Stated in prose, not as a subclass edge. The negation of logic:RigidType, used where a discipline only needs 'not necessarily applying' rather than the stronger 'contingent for every instance'.
graph box role: TBox role

Non-Sortal
type: Class
definition: A logic:Type that aggregates instances of several different logic:Sortals and supplies NO principle of identity of its own — it spans Kinds dispersively. The counterpart of gufo:NonSortal; the meta-type whose instances are the dispersive sorts: logic:Category, logic:Mixin, logic:RoleMixin, logic:PhaseMixin. Stated in prose, not as a subclass edge. Identity-dispersive (logic:suppliesIdentity holds for none of its instances); contrast logic:Sortal.
graph box role: TBox role

Object
type: Class
definition: A substantial endurant that bears its own principle of identity and does not inhere in another individual — a person, an organization, a physical artefact. The counterpart of gufo:Object: an independent endurant, contrasted with the aspects that existentially depend on it. Every Object is a logic:Substantial and a logic:Endurant (stated in prose, not as a subclass edge).
graph box role: TBox role

Participation
type: Class
definition: The reified involvement of an endurant in a perdurant — an actor's participation in an event, a reactant's participation in a reaction. The counterpart of gufo:Participation: a relator-like reified link binding a logic:Endurant to the logic:Perdurant it takes part in, so the role and temporal scope of the involvement can be carried on the participation itself.
graph box role: TBox role

Perdurant
type: Class
definition: An occurrent: an individual that unfolds in time by accumulating temporal parts, so that at any single moment only a part of it is present. The four-dimensional counterpart of the endurant; logic:Event and logic:Process are perdurants (every Event is a Perdurant — the supertype relation is stated here in prose rather than as an rdfs:subClassOf edge, matching how the foundation sorts are authored). Contrast logic:Endurant, which is wholly present at each moment.
graph box role: TBox role

Phase
type: Class
definition: An anti-rigid sortal an instance falls under during a stage of its existence determined by a change in its own intrinsic state — child, adult, vacant, occupied. Anti-rigid: there is a world of existence in which the instance lacks the Phase (the anti-rigidity witness). Contrast Role, whose change is relational rather than intrinsic.
graph box role: TBox role

Phase Mixin
type: Class
definition: An anti-rigid non-sortal that abstracts an intrinsically-determined phase shared across instances of several Kinds — living thing (a person or an animal in its living phase). Anti-rigid and identity-dispersive: a Phase generalized to span multiple Kinds without supplying identity.
graph box role: TBox role

Positive Horn Profile
type: NamedIndividual
type: Semantic Profile
definition: The monotonic Horn-rule semantics: least-model semantics over positive (negation-free) rules, always terminating for the function-free fragment. The base case against which every richer profile adds expressivity and cost.

Preservation Kind
type: Class
definition: The polarity of guarantee a reasoning projection makes about its answers relative to the canonical logic: model: the answer-preservation classification recorded in the loss ledger for each projection, distinct from and complementary to the complexity/decidability class. Its individuals range from exact preservation through sound under-approximation and complete over-approximation to validation-only and the two inconsistency-direction kinds.

Probabilistic Profile
type: NamedIndividual
type: Semantic Profile
definition: Probabilistic inference over logic:probability, ProbLog-style: requires an explicit independence or dependency model. Probabilistic inference is available only in this profile — it is not the default reading of every confidence number, and a logic:confidence annotation is never interpreted as a probability unless an explicit mapping to logic:probability is declared.

Probability Model
type: Class
definition: A declared independence or dependency model governing probabilistic inference for a rule set or world. Probabilistic inference under logic:ProbabilisticProfile is available ONLY when such a model is declared via logic:probabilityModel: the model fixes the joint distribution over the logic:probability facts so that marginals are well-defined. Absent a declared model the profile refuses to infer probabilities — it never silently assumes independence, because treating un-modelled confidence metadata as a probability model is the named failure mode this vocabulary exists to prevent.

Procedural Prolog Profile
type: NamedIndividual
type: Semantic Profile
definition: SLD resolution with cut and builtins: an operational, not purely declarative, semantics in which procedural search control (cut) and order-sensitive evaluation are permitted. Cut lives only here; artifacts using it must not project as declarative rules without recording the loss, because cut can change a program's answer set and defeats faithful-by-construction explanation.

Process
type: Class
definition: A perdurant with internal dynamics: an occurrent composed of sub-processes and phases that unfold over its temporal extent — a manufacturing run, a negotiation, a fermentation. A logic:Perdurant richer than a punctual event (stated in prose, not as a subclass edge); part of the native four-dimensional treatment that restores the UFO-B account gUFO scales back (criticism 3).
graph box role: TBox role

Quality
type: Class
definition: An aspect whose value is a point or region in a quality space — a mass, a temperature, a colour hue — an intrinsic, directly measurable moment. The counterpart of gufo:Quality; a logic:Aspect that takes a logic:QualityValue in a logic:QualitySpace (stated in prose, not as a subclass edge). Contrast logic:Mode, which is not directly measurable.
graph box role: TBox role

Quality Space
type: Class
definition: The structured space of possible values for a kind of quality — the mass scale, the temperature scale, a colour solid — within which a logic:Quality's logic:QualityValue is located. The conceptual-space structure (ordering, metric, dimensions) against which quality values are compared; it supplies the geometry a bare value would lack.
graph box role: TBox role

Quality Value
type: Class
definition: A point or region within a quality space that a logic:Quality takes as its value — 80 kg, 37 °C, the hue at coordinate (h,s,v). The counterpart of gufo:QualityValue; a logic:AbstractIndividual situated in a logic:QualitySpace (stated in prose, not as a subclass edge).
graph box role: TBox role

Quantity
type: Class
definition: An amount of stuff individuated by its constitution rather than by a count of members — a portion of water, a lump of clay, a quantity of gold. The counterpart of gufo:Quantity; its identity tracks the matter that constitutes it (maximally self-connected portions of a substance), not a number of discrete units. Contrast logic:Collection, individuated by its members.
graph box role: TBox role

Relator Completeness
type: NamedIndividual
type: Discipline
definition: The OntoUML RelComp anti-pattern: a concrete Relator must mediate at least two distinct relata. A concrete Relator (one with no logic: subclass to defer its mediations to) that mediates fewer than two distinct entities violates it. The lowering of reasoning_lint.relator_mediation.

Relationship Type
type: Class
definition: A logic:Type whose instances are relationships (relators or comparative relations): the type-level classifier of how two or more entities are related. The counterpart of gufo:RelationshipType; specialized by logic:MaterialRelationshipType (founded on a logic:Relator) and logic:ComparativeRelationshipType (grounded in the relata's qualities, with no relator). Stated in prose, not as a subclass edge.
graph box role: TBox role

Relator
type: Class
definition: A truthmaker of a material relation: an objectified relationship — a marriage, an employment, an enrolment — that mediates two or more relata and existentially depends on each of them. A Relator must mediate at least two distinct entities (the relator-mediation discipline, RelComp); the relation it grounds holds in virtue of the Relator existing.
graph box role: TBox role

Rigid Type
type: Class
definition: A logic:Type that applies necessarily to each of its instances — in every world in which an instance exists it instantiates the type (logic:rigidlyAppliesTo holds for all its instances). The counterpart of gufo:RigidType; the meta-type whose instances are the rigid sorts: logic:Kind and logic:SubKind are each a logic:RigidType and a logic:Sortal, logic:Category is a logic:RigidType and a logic:NonSortal. Stated in prose, not as a subclass edge. Contrast logic:AntiRigidType.
graph box role: TBox role

Role
type: Class
definition: An anti-rigid sortal an instance falls under contingently, by virtue of a relation it bears to some other entity — student, employee, defendant. Anti-rigid: there is a world of existence in which the instance lacks the Role (the anti-rigidity witness). Identity-dependent on the underlying Kind; contrast Phase, whose change is intrinsic rather than relational.
graph box role: TBox role

Role Mixin
type: Class
definition: An anti-rigid non-sortal that abstracts a relationally-acquired property shared across instances of several Kinds — customer (a person or an organization), insured party. Anti-rigid and identity-dispersive: a Role generalized to span multiple Kinds without supplying identity.
graph box role: TBox role

Semantic Profile
type: Class
definition: The named semantics that governs a rule set's interpretation. Because logic: admits monotonic Horn rules, negation-as-failure, well-founded and stable-model semantics, and procedural Prolog all at once, 'sound' is meaningless until the profile is named — so every rule set must declare one, and soundness, completeness, and decidability class are all stated relative to it.

Semi-Rigid Type
type: Class
definition: A logic:Type that is rigid for some of its instances and anti-rigid for others — logic:rigidlyAppliesTo holds for part of its extension and fails for the rest. The counterpart of gufo:SemiRigidType; its sole foundation instance is logic:Mixin (a logic:SemiRigidType and a logic:NonSortal). Stated in prose, not as a subclass edge. A logic:SemiRigidType is a logic:NonRigidType but not a logic:AntiRigidType (which requires contingency for every instance).
graph box role: TBox role

Situation
type: Class
definition: A reified configuration of entities and their properties standing in a state of affairs at a time — the DOLCE Description-and-Situation sense: a snapshot of how things are that can satisfy a described state (a goal-world realized by a Situation). The static counterpart of the dynamic Event.
graph box role: TBox role

Sortal
type: Class
definition: A logic:Type that carries a principle of identity for its instances — it answers what counts as the same instance over time. The counterpart of gufo:Sortal; the meta-type whose instances are the identity-bearing sorts: logic:Kind (which supplies identity, via logic:suppliesIdentity), logic:SubKind, logic:Phase, and logic:Role (which inherit it). Stated in prose, not as a subclass edge. Contrast logic:NonSortal, which supplies no identity.
graph box role: TBox role

Sound Under-Approximation
type: NamedIndividual
type: Preservation Kind
definition: Anything the projection entails is canonically valid, but the projection may miss canonical answers: sound but incomplete. The projection never overclaims a derivation; it may under-derive.

Stable Model Profile
type: NamedIndividual
type: Semantic Profile
definition: Answer-set / stable-model semantics: a program may have several stable models (possibly none), and entailment is over those models. NP-hard in the worst case; the profile that admits genuine non-determinism and disjunctive reasoning.

Stereotype Cardinality
type: NamedIndividual
type: Discipline
definition: The discipline that every class carries exactly one stereotype: a class with no meta-class pun, or with two or more distinct meta-class puns, violates it. The lowering of reasoning_lint.exactly_one_stereotype — the precondition every other discipline assumes.

Stratified Negation-As-Failure Profile
type: NamedIndividual
type: Semantic Profile
definition: Negation-as-failure under stratification: a unique perfect model with PTIME data complexity, where negated literals are evaluated only over strata already settled. Adds well-behaved negation without the multiple models of the stable-model semantics.

Sub Kind
type: Class
definition: A rigid sortal that specializes a Kind without supplying its own independent principle of identity: it carries the identity criterion inherited from the Kind it specializes. Rigid like a Kind, but identity-dependent rather than identity-supplying.
graph box role: TBox role

Substantial
type: Class
definition: An endurant that does NOT inhere in another individual: an independent bearer that can exist on its own and onto which aspects inhere. The complement of logic:Aspect within the endurant category; every logic:Object is a Substantial (stated in prose, not as a subclass edge).
graph box role: TBox role

Type
type: Class
definition: A universal: a type whose instances share a common feature, reified as a first-order individual so it can itself be the object of logic:instanceOf and carry a logic:orderedType. The counterpart of gufo:Type; first-order (its instances are logic:Individuals, logic:orderedType 1) or higher-order (its instances are themselves types). The root of the type taxonomy, complementing logic:Individual; every foundation sort (logic:Kind, logic:Role, …) and every meta-type below is a logic:Type.
graph box role: TBox role

Validation Only
type: NamedIndividual
type: Preservation Kind
definition: The projection detects some invalidity but is not an entailment relation: it can flag ill-formedness without computing canonical consequences. The honest label for bridge views (e.g. BFO/DOLCE) that constrain but do not reason; they carry this or no preservation claim, never logic:ExactPreservation.

Variable Collection
type: Class
definition: A logic:Collection whose membership may change over time while the collection retains its identity — a club whose roster gains and loses members, a playlist edited over the years. The counterpart of gufo:VariableCollection. Stated in prose, not as a subclass edge. Its time-varying logic:memberOf is naturally carried as a logic:Fluent (membership indexed to time/world) rather than as the static membership of a logic:FixedCollection — the four-dimensional treatment of changing membership.
graph box role: TBox role

Well-Founded Profile
type: NamedIndividual
type: Semantic Profile
definition: The well-founded semantics: a three-valued (true/false/undefined), total, polynomial-time semantics for normal logic programs that assigns a unique well-founded model even with unstratified negation, leaving genuinely circular literals undefined rather than branching.

World
type: Class
definition: A reified, named context relative to which truth is evaluated — a possible world in the Kripke sense, realized by GMEOW's materialized contextual index (standpoints, narrative reference frames, goal-, ought-, feared-, and counterfactual-worlds). Truth is world-relative and entailment is world-indexed: a contradiction within one world is a witness, a contradiction across worlds is not an inconsistency in the model. Carries a world-type taxonomy (epistemic, doxastic, telic, deontic, alethic, representational, counterfactual).

World Boundary
type: Class
definition: A scoped region within which the closed-world assumption applies: it demarcates where what is not derivable may be read as false, leaving the rest of the model under the open-world assumption. The scoping construct of the hybrid open/closed feature (LOGIC-FOUNDATION.md §Greenfield feature map): the closed-world (CWA) lane realized by the built-in SHACL is confined to what a WorldBoundary encloses, while logic: outside it stays open-world. Enforcement is seamed to the engine (#665).
graph box role: TBox role

accessible from
type: ObjectProperty
definition: The Kripke accessibility relation between worlds: relates a world to a world from which it is reachable, generalizing the standpoint sharpening poset. The modal operators are the standard translation over this relation — necessity is truth in every accessible world, possibility truth in some. Evaluation is bounded universal quantification because the world set is the finite, materialized contextual index, not the unbounded space of all logically possible worlds.

asymmetric property
type: Class
definition: The logic: property-characteristic marker for asymmetry: a property P such that P(a,b) entails ¬P(b,a). The logic: analogue of owl:AsymmetricProperty, minted standalone so it can co-occur with logic:transitiveProperty on the same property — the transitive ∧ asymmetric combination OWL 2 DL bars for decidability but logic: keeps and reasons over (criticism 7).
graph box role: TBox role

arithmetic builtin
type: NamedIndividual
type: Builtin
definition: The native basic-math builtin: derives a value by the arithmetic operations (add, subtract, multiply, divide, compare) over numeric arguments. A derivational builtin (Principle 12, in-logic): the lightweight math a foundation needs, NOT heavy numerical domain computation (n-dimensional vector operations, SLAM, trajectory updates), which stays external by reference. Gated to logic:ProceduralPrologProfile; execution is seamed to #664/#665.
graph box role: ABox role

date-difference builtin
type: NamedIndividual
type: Builtin
definition: The native date-arithmetic builtin: derives the difference between two dates, e.g. legalAge = year(now) − year(birth). A derivational builtin (Principle 12, in-logic): the lightweight date arithmetic a foundation needs, NOT heavy temporal-domain computation (calendar/datum transforms), which stays external by reference. Gated to logic:ProceduralPrologProfile; execution is seamed to #664/#665.
graph box role: ABox role

string-concat builtin
type: NamedIndividual
type: Builtin
definition: The native string-concatenation builtin: derives a string by joining its arguments, e.g. fullName = firstName + " " + lastName. A derivational builtin (Principle 12, in-logic): the lightweight string derivation a foundation needs, NOT heavy domain text processing, which stays external by reference. Gated to logic:ProceduralPrologProfile; execution is seamed to #664/#665.
graph box role: ABox role

closed under
type: ObjectProperty
definition: Declares a predicate or shape closed within a logic:WorldBoundary: the closed-world-assumption toggle that says, for the named predicate inside the boundary, that the materialized extension is complete and absence may be read as falsity. The per-predicate CWA switch of the hybrid open/closed construct, enforced by the built-in SHACL (the CWA lane); outside any boundary, or for predicates not closed under one, the open-world reading holds. Enforcement is seamed to the engine (#665).
graph box role: RBox role

complexity class
type: DatatypeProperty
definition: The complexity / decidability class a projection or profile certifies — EL → PTIME, DL → decidable/N2EXPTIME, Datalog → terminating/PTIME-data — recorded alongside the preservation polarity in the loss ledger. Decidability is a projection guarantee bought by projecting down, not a canonical-layer promise: the canonical layer is maximally expressive and only semi-decidable.

confidence
type: DatatypeProperty
definition: Epistemic confidence assigned to a statement by a source or process — how sure the asserter is. Normatively distinct from logic:probability: a confidence score is NOT a probability and MUST NOT be interpreted as one unless an explicit mapping to logic:probability is declared. Also distinct from logic:weight (a solver ranking) and logic:evidenceStrength (evidential warrant).

correlates
type: ObjectProperty
domain: Dependency Model
definition: Relates a logic:DependencyModel to a logic:probability-annotated fact (the reified base triple) that participates in the model's explicit joint distribution. The set of correlated facts is the support over which logic:jointOutcome enumerates joint assignments; any logic:probability fact NOT correlated by the model is treated as independent. The range is intentionally left open (no rdfs:range): a correlated fact is a reified logic:probability statement, which carries no dedicated class in this standalone module.

counterfactual of
type: ObjectProperty
definition: Relates a constructed counterfactual world to the base world it minimally revises: the surface for Lewis/Stalnaker counterfactuals, where the antecedent-world is computed by a revision rule rather than asserted and its contents must not leak into the base graph. Closeness is declared data (a generalized sharpening poset), not a fixed semantics; under the default Deterministic Revision Profile a declared entrenchment ordering yields a single revised world, and a genuine tie returns unknown rather than branching.

discharge obligation
type: ObjectProperty
definition: Relates an individual to an anti-rigid type it instantiates contingently, carrying the standing obligation to construct or cite a world of existence in which the individual lacks that type (the anti-rigidity witness). The instance-level diagnostic the anti-rigidity lowering emits under the witness-obligation policy (the default; LOGIC-SEMANTICS.md §Anti-rigidity needs a witness policy): for an individual x typed by an anti-rigid Role or Phase T in a world, a logic:dischargeObligation fact is entailed in that world. It is an obligation, NOT a violation — anti-rigid instantiation is licensed on the promise that the counter-world is satisfiable on demand (its construction is deferred); the lighter schema-only policy emits nothing instance-level, the stricter witness-required policy emits logic:witnessRequiredViolation instead. Like the other derived diagnostics it is never asserted by hand.

distinct body
type: ObjectProperty
comment: Inequality body guard of a logic:Rule. Default-absent: a rule that needs no inequality carries no logic:distinctBody, so the existing corpus is byte-identical (issue #503).
definition: Relates a logic:Rule to an inequality body guard: a reified node carrying rdf:subject and rdf:object (two rule variables, and — unlike logic:body — no rdf:predicate) that must bind to DISTINCT values for the rule to fire, projecting to the Datalog/Nemo inequality constraint ?A != ?B. Parallel to logic:negatedBody as an additive rule-structural surface: it lets a rule detect 'at least two distinct values' (e.g. a class carrying more than one stereotype, or a relator mediating two distinct relata) that set-semantic Datalog cannot otherwise express. An inequality guard introduces no negative dependency edge, so it leaves a rule's stratification class unchanged (issue #503).

evidence strength
type: DatatypeProperty
definition: Evidential support for a statement, provenance-derived and reusing the evidence-slice warrant axes (source tier, evidence class): how well-warranted a claim is by its evidence. Normatively distinct from logic:probability, logic:confidence, and logic:weight — an evidential warrant is not a calibrated probability, an asserter's confidence, or a solver ranking, and is not interchangeable with any of them.

instance of
type: ObjectProperty
definition: HiLog deep instantiation: relates an individual or a type to a (possibly higher-order) type it instantiates, across any number of meta-levels. The first-class multi-level primitive that replaces OWL punning (criticism 5): types are reified as first-order individuals so 'an instance of a type that is itself an instance of a metatype' is ordinary first-order quantification rather than a punning trick. The general relation of which logic:suppliesIdentity is the identity-supplying specialization.
graph box role: RBox role

invokes builtin
type: ObjectProperty
definition: Relates a logic:Rule to a logic:Builtin it calls in its body: the dependency edge recording that a rule uses a native computational primitive, and therefore requires logic:ProceduralPrologProfile (where builtins are gated). Lets the compiler check that a rule invoking a builtin declares the procedural profile and records the loss when such a rule is projected to a declarative semantics.
graph box role: RBox role

irreflexive property
type: Class
definition: The logic: property-characteristic marker for irreflexivity: a property P such that P(a,a) holds for no a. The logic: analogue of owl:IrreflexiveProperty, used together with logic:transitiveProperty and logic:asymmetricProperty to make logic:properPartOf a genuine strict partial order (criticism 7).
graph box role: TBox role

joint outcome
type: ObjectProperty
domain: Dependency Model
range: Joint Outcome
definition: Relates a logic:DependencyModel to one logic:JointOutcome of its explicit joint table. The outcomes a model declares must be mutually exclusive and exhaustive over the assignments to its logic:correlates set, and their logic:jointProbability values must sum to one.

joint probability
type: DatatypeProperty
domain: Joint Outcome
definition: The probability mass a logic:DependencyModel assigns to one logic:JointOutcome — the joint probability of that exact assignment of truth values to the model's correlated facts. Distinct from logic:probability (a per-fact marginal): the joint outcomes of a model partition its correlated sample space and their logic:jointProbability values sum to one. The range is intentionally left open (no rdfs:range), matching the other quantitative axes (logic:probability, logic:confidence, logic:weight, logic:evidenceStrength), which this standalone module declares without an xsd range: the value is a unit-interval decimal.

mediates
type: ObjectProperty
definition: Relates a Relator to one of the entities it connects: the relationship between an objectified relation and each of its relata, on which the Relator existentially depends. A Relator must mediate at least two distinct entities (the relator-mediation discipline, RelComp); the material relation the Relator grounds holds in virtue of these mediation links.

member of
type: ObjectProperty
definition: The member-collection relation: relates a member to a logic:Collection it belongs to, where the members are the relevant units of the whole. Distinct from logic:partOf and logic:properPartOf: collection membership is not mereological parthood — a team member is a member of, not a proper part of, the team, and membership does not inherit parthood's transitivity through the collection.
graph box role: RBox role

negated body
type: ObjectProperty
comment: Negation-as-failure body atom of a logic:Rule. Default-absent: a positive Horn rule has only logic:body atoms and no logic:negatedBody, so the existing positive corpus is unaffected.
definition: Relates a logic:Rule to a negated (negation-as-failure) body atom: the antecedent literal that must NOT be derivable for the rule to fire. Parallel to logic:body (the positive antecedent atoms) but read under closed-world negation, so a rule with any logic:negatedBody atom requires at least logic:StratifiedNAFProfile rather than logic:PositiveHornProfile. The atom itself is a reified rdf:subject/rdf:predicate/rdf:object triple exactly as for logic:body; only its polarity differs.

ordered type
type: DatatypeProperty
range: nonNegativeInteger
definition: Relates a type to its order (level) in the multi-level hierarchy: a first-order type is order 1, a type whose instances are first-order types is order 2, and so on. Makes the deep-instantiation level explicit so logic:instanceOf chains can be checked for level coherence (an order-n type instantiates an order-(n+1) type), the well-formedness condition that keeps HiLog multi-level modeling stratified.
graph box role: RBox role

outcome assignment
type: ObjectProperty
domain: Joint Outcome
definition: Relates a logic:JointOutcome to a correlated logic:probability fact (the reified base triple) that is TRUE in this outcome. Correlated facts of the model that are not named by any logic:outcomeAssignment of an outcome are false in that outcome — the assignment is read as the positive set, the complement against the model's logic:correlates support. The range is intentionally left open (no rdfs:range), for the same reason as logic:correlates: its object is a reified logic:probability statement, which carries no dedicated class in this standalone module.

part of
type: ObjectProperty
definition: The general (reflexive) parthood relation: relates an entity to a whole it is part of, where every entity is trivially part of itself. The mereological base relation over which logic:properPartOf is the strict (irreflexive) restriction. Distinct from logic:memberOf, which relates a member to a collection without the part being a part of the whole in the mereological sense.
graph box role: RBox role

preservation kind
type: ObjectProperty
range: Preservation Kind
definition: Relates a projection (or projection-report entry) to the logic:PreservationKind it claims: the machine-readable preservation polarity in the loss ledger. Lets a report say not just 'dropped modality' but, e.g., 'OWL-EL is a logic:SoundUnderApproximation for subclass entailments under profile X; PTIME'. The projections conformance category checks that each emitted projection matches its declared preservation kind.

probability
type: DatatypeProperty
definition: A calibrated probability under probabilistic fact/event semantics, requiring an explicit independence or dependency model. Distinct from logic:confidence, logic:weight, and logic:evidenceStrength and not interchangeable with them: probabilistic inference is available only in logic:ProbabilisticProfile. A logic:confidence annotation is NOT a probability unless an explicit mapping to this property is declared.

probability model
type: ObjectProperty
range: Probability Model
definition: Links a rule set or world to the logic:ProbabilityModel that governs its probabilistic inference. Required for any probabilistic query under logic:ProbabilisticProfile: with no logic:probabilityModel declared, probabilistic inference returns unknown rather than assuming independence over the logic:probability facts.

proper part of
type: ObjectProperty
type: asymmetric property
type: irreflexive property
type: transitive property
definition: STRICT parthood: relates an entity to a whole it is part of but NOT identical to. Transitive, asymmetric, and irreflexive — a genuine strict partial order (proper-part-of, ancestor). This exact combination is illegal in OWL 2 DL, which globally forbids a property being both transitive and asymmetric (criticism 7, LOGIC-FOUNDATION.md §OWL 2 criticisms); logic: imposes no such global restriction and reasons over it completely, recovering decidability by projection rather than by crippling the canon. The deliberate OWL-2-criticism demonstrator.
graph box role: RBox role

rigidity violation
type: ObjectProperty
definition: Relates an individual to a rigid type it fails to persist as across worlds: the derived diagnostic of the positive cross-world rigidity discipline (the fourth OntoUML discipline, the one the type-only lint cannot express). For an individual x and a rigid type T, if x instantiates T in some world but still exists in another world where it is NOT typed T, a logic:rigidityViolation fact is entailed in that other world. Unlike logic:violation it is not produced by an in-world Datalog rule — rigidity quantifies over pairs of worlds and the chase is world-local, so it is evaluated by bounded closure over the finite materialized world set (LOGIC-SEMANTICS.md §Operational semantics). It is never asserted by hand; its presence is a machine-checkable proof that a rigid type's instantiation did not carry over to a world where the individual persists.

rigidly applies to
type: ObjectProperty
definition: Relates a rigid type to the individuals it necessarily classifies: for every individual and every pair of worlds in which the individual exists, if it instantiates the type in one world it instantiates it in the other. The modal rigidity constraint; a Kind rigidly applies to its instances, an anti-rigid Role or Phase does not (the same constraint negated). Lowered to a universally quantified, world-indexed rule evaluated by closure over the finite materialized world set, needing no native modal operator.

supplies identity
type: ObjectProperty
definition: Relates an ultimate sortal to an individual whose principle of identity it supplies: the second-order identity-supply relation, reified as a first-order relation over punned type individuals (HiLog/F-logic style) so that 'every object instantiates exactly one ultimate sortal' becomes a first-order counting constraint. Kinds supply identity; SubKinds, Roles, and Phases inherit it; non-sortals (Category, Mixin, RoleMixin, PhaseMixin) supply none.

temporal part of
type: ObjectProperty
definition: Parthood among perdurants: relates a temporal part of an occurrent to the larger occurrent it is a phase of — the first act is a temporal part of the play. The four-dimensional parthood relation, distinct from the endurant parthood of logic:partOf / logic:properPartOf: it carves a perdurant along its temporal extent into sub-occurrents.
graph box role: RBox role

transitive property
type: Class
definition: The logic: property-characteristic marker for transitivity: a property P such that P(a,b) ∧ P(b,c) entails P(a,c). The logic: analogue of owl:TransitiveProperty, minted standalone so logic: can combine it with logic:asymmetricProperty — a combination OWL 2 DL forbids globally (criticism 7) but logic: reasons over fully.
graph box role: TBox role

violation
type: ObjectProperty
definition: Relates an offending class to the logic:Discipline it violates: the derived diagnostic the OntoUML-discipline lowering materializes, the logic: analogue of a reasoning_lint message. A logic:violation fact is never asserted by hand; it is entailed by the lowering rules over the stereotype, subsumption and mediation facts, so its presence is a machine-checkable proof that the class breaks the named discipline.

weight
type: DatatypeProperty
definition: A solver or ranking weight — a numeric preference used to order or score derivations — not necessarily probabilistic and not an epistemic confidence. Normatively distinct from logic:probability, logic:confidence, and logic:evidenceStrength: a ranking weight carries no calibrated probabilistic or evidential meaning unless one is separately and explicitly declared.

witness required violation
type: ObjectProperty
definition: Relates an individual to an anti-rigid type it instantiates with no materialized counter-world to witness the anti-rigidity: the instance-level diagnostic the anti-rigidity lowering emits under the strict witness-required policy (LOGIC-SEMANTICS.md §Anti-rigidity needs a witness policy). For an individual x typed by an anti-rigid Role or Phase T in a world, if there is no other materialized world in which x exists but is NOT typed T, a logic:witnessRequiredViolation fact is entailed in the typing world; a counter-world that witnesses x existing untyped by T discharges the obligation and no violation is emitted. Unlike the default witness-obligation policy (which emits logic:dischargeObligation, an obligation rather than a violation) this policy treats a missing counter-world as a hard failure; the construction of the witness world itself is deferred. It is never asserted by hand; its presence is a machine-checkable proof that an anti-rigid instantiation lacks the world of existence its anti-rigidity requires.

Collection
type: Class
comment: A complex gufo:Object whose parts (the members of the collection) have a uniform structure (i.e., members are conceived as playing the same role in the collection). Collections may have a fixed or variable membership, which can be asserted using gufo:FixedCollection and gufo:VariableCollection respectively. Examples include a deck of cards, a pile of bricks, a forest (conceived as a collection of trees), and a group of people. Collections in many cases constitute a functional complex. For example, a pile of bricks may constitute a wall, a group of people may constitute a football team. A gufo:Collection may be decomposed into "smaller" collections. For instance, a group of people may be decomposed into a group of English speakers and a group of Italian speakers. Sub collections may or may not share members among them.
subclass of: Object

Endurant
type: Class
comment: A gufo:ConcreteIndividual that endures in time and may change qualitatively while keeping its identity. Examples include: ordinary objects of everyday experience, such as a person, a house, and a car; reified relationships, such as a marriage, a rental contract, and a person's love for another; and existentially-dependent aspects of objects, such as a car's weight, a person's language skills, and a house's color. Also termed "continuant" in the philosophical literature.
subclass of: ConcreteIndividual

Event
type: Class
comment: A gufo:ConcreteIndividual that 'occurs' or 'happens' in time. They may be instantaneous or long-running. Events are those "things that happen to or are performed by" (Casati and Varzi, 2015) endurants. Examples include actions and processes, such as a business meeting, a communicative act, a soccer match, a goal kick, the clicking of a mouse button; as well as natural occurrences such as an earthquake, the fall of the meteor that caused the extinction of the dinosaurs. Also termed "happening", "occurrence", "perdurant" or "occurrent" in the philosophical literature. Casati, R. & Varzi, A. (2015). Events. In E.N. Zalta (Ed.), The Stanford Encyclopedia of Philosophy (Winter 2015 ed.). 19 Metaphysics Research Lab, Stanford University. https://plato.stanford.edu/archives/win2015/entries/events/
subclass of: ConcreteIndividual

FunctionalComplex
type: Class
comment: isComponentOf
comment: A complex gufo:Object whose parts (components) play different roles in its composition. For example, a person could be considered a gufo:FunctionalComplex with the various organs (heart, brain, lungs, etc.) playing different roles. Another example is a scrum team, which is composed by people playing the roles of scrum master, product owner, developer, etc. To explicitly capture temporary components, use gufo:TemporaryParthoodSituation.
subclass of: Object

Object
type: Class
comment: A gufo:Endurant that does not depend on another endurant for its existence (excluding its essential parts and aspects). Examples of objects include ordinary physical entities, such as a dog, a house, a tomato, a car, Alan Turing, but also socially-defined entities such as The Rolling Stones, the European Union, the Brazilian 1988 Constitution. Guizzardi (2005) also included the more abstract notion of "Substantial", which generalizes both objects and amounts of matter. That notion was left out from this implementation, together with the notion of amount of matter. Support for the representation of maximally-self-connected amounts of matter is given by gufo:Quantity.
subclass of: Endurant

Quality
type: Class
comment: A gufo:IntrinsicAspect that is measurable by some value spaces. A quality may be used to compare individuals, on the basis of the value it takes in a certain quality space (for instance, a position within the RGB spectrum). Examples include the weight of a person, the name of organization, the color of a car, and the duration of a concert.
subclass of: IntrinsicAspect

Relator
type: Class
comment: A gufo:ExtrinsicAspect that connects (involves, mediates) two or more concrete individuals. Relators are reified relationships composed of reciprocal extrinsic modes. Examples of relators include John and Mary's marriage (composed of John's obligations towards Mary in the scope of the marriage, Mary's reciprocal claims, Mary's obligations towards John, John's reciprocal claims), Mary's employment contract at Nasa, a covalent bond between two atoms.
subclass of: ExtrinsicAspect

gUFO: A Lightweight Implementation of the Unified Foundational Ontology (UFO)
creator: Almeida, João Paulo A.
creator: Falbo, Ricardo A.
creator: Guizzardi, Giancarlo
creator: Sales, Tiago P.
bibliographic citation: J. P. A. Almeida, G. Guizzardi, T. P. Sales, R. A. Falbo, "gUFO: A Lightweight Implementation of the Unified Foundational Ontology (UFO)", 2019, http://purl.org/nemo/doc/gufo
created: 2019-11-11
license: legalcode
modified: 2021-11-01
preferred namespace prefix: gufo
type: Ontology
comment: The objective of gUFO is to provide a lightweight implementation of the Unified Foundational Ontology (UFO) [1-5] suitable for Semantic Web OWL 2 DL applications. Intended users are those implementing UFO-based lightweight ontologies that reuse gUFO by specializing and instantiating its elements. There are three implications of the use of the term lightweight. First of all, we have employed little expressive means in an effort to retain computational properties for the resulting OWL ontology. Second, we have selected a subset of UFO-A [1, 2] and UFO-B [3] to include here. In particular, there is minimalistic support for UFO-B (only that which is necessary to establish the participation of objects in events and to capture historical dependence between events). Third, a lightweight ontology, differently from a reference ontology, is designed with the purpose of providing an implementation artifact to structure a knowledge base (or knowledge graph). This has driven a number of pragmatic implementation choices which are discussed in comments annotated to the various elements of this implementation. The 'g' in gUFO stands for gentle. At the same time, "gufo" is the Italian word for "owl". For background information on the reference ontology on which this implementation is based, see: 1. G. Guizzardi, G. Wagner, J. P. A. Almeida, R. S. S. Guizzardi, “Towards ontological foundations for conceptual modeling: The unified foundational ontology (UFO) story,” Applied Ontology (Online), vol. 10, p. 259–271, 2015. <http://dx.doi.org/10.3233/ao-150157> 2. G. Guizzardi, Ontological Foundations for Structural Conceptual Models, PhD Thesis, University of Twente, The Netherlands, 2005. <https://research.utwente.nl/en/publications/ontological-foundations-for-structural-conceptual-models> 3. G. Guizzardi, G. Wagner, R. A. Falbo, R. S. S. Guizzardi, and J. P. A. Almeida, “Towards Ontological Foundations for the Conceptual Modeling of Events,” in Proc. 32th International Conference, ER 20…
version IRI: http://purl.org/nemo/gufo#/1.0.0
version info: 1.0.0

AbstractIndividual
type: Class
comment: A gufo:Individual that does not exist in space-time in the same way as a gufo:ConcreteIndividual does. A gufo:AbstractIndividual has no spatiotemporal qualities in its own right. Hence, it does not make sense to ask how much space it now occupies (Gideon, 2018) and when it was created or destroyed. Examples include the number ten, the null set, and the proposition that 'Obama was the president of the United States'. Rosen, Gideon, "Abstract Objects", The Stanford Encyclopedia of Philosophy (Winter 2018 Edition), Edward N. Zalta (ed.), <https://plato.stanford.edu/archives/win2018/entries/abstract-objects/>
subclass of: Individual
disjoint with: ConcreteIndividual

AbstractIndividualType
type: Class
comment: A gufo:Type whose instances are abstract individuals. Instances of gufo:AbstractIndividualType are subclasses of gufo:AbstractIndividual. Examples include the types "NaturalNumber", "Set", "Proposition".
subclass of: Type
disjoint with: ConcreteIndividualType
disjoint with: RelationshipType

AntiRigidType
type: Class
comment: A gufo:NonRigidType that applies contingently to all its instances (see Guizzardi, 2005, chapter 4). Examples include the gufo:Phase "Child", the gufo:PhaseMixin "InfantAnimal", the gufo:Role "Student", and the gufo:RoleMixin "Customer".
subclass of: NonRigidType
disjoint with: SemiRigidType

Aspect
type: Class
comment: A gufo:Endurant that depends on at least one other concrete individual for its existence. A gufo:Aspect is a characteristic or trait of a concrete individual that is itself conceived as an individual. Examples include: intrinsic physical aspects, such as the Moon's mass, Lassie's fur color; mental dispositions, such as Bob's math skills, his belief that the number one is odd; as well as relational aspects, such as John's love for Mary and the marriage between John and Mary. The specific sort of existential dependence connecting aspects to their bearers is called inherence. Corresponds to "Moment" in Guizzardi (2005). Also termed "property instance", "particularized property", "individual accident", or "(variable) trope" in the philosophical literature.
subclass of: Endurant
disjoint with: Object

Category
type: Class
comment: A gufo:EndurantType that is both non-sortal and rigid. It captures essential properties that apply to instances of different kinds. For example, "PhysicalObject" may be considered a gufo:Category, encompassing objects such as cars, planets, trees. "Agent" may be a gufo:Category that classifies both people and organizations.
subclass of: NonSortal
subclass of: RigidType

ComparativeRelationshipType
type: Class
comment: A gufo:RelationshipType derived from intrinsic aspects of the related entities. For example, "heavierThan", "olderThan". For a gufo:ComparativeRelationshipType it is recommended to identify the types of intrinsic aspects from which it is derived (see gufo:isDerivedFrom). For example "heavierThan" is derived from the "Weight" quality type. Note that, in the case of relationships that may change in different circumstances or times, the use of a qualified relation pattern enables indicating the period of time in which the relationship holds. See gufo:TemporaryRelationshipSituation. Corresponds to "comparative formal relation" in Guizzardi (2005) and "Comparative Relation" in Fonseca et al. (2019).
subclass of: RelationshipType
disjoint with: MaterialRelationshipType

ConcreteIndividual
type: Class
comment: A gufo:Individual that exists in space-time. Concrete individuals comprise not only object-like entities (a car, a mountain, a person, a marriage, a belief), but also events (a business meeting, a soccer match) and situations (the situation in which a person weighs 80 kilograms, the situation in which a bank account is overdrawn).
subclass of: Individual

ConcreteIndividualType
type: Class
comment: A gufo:Type whose instances are concrete individuals. Instances of gufo:ConcreteIndividualType are subclasses of gufo:ConcreteIndividual. Examples include the gufo:Kind "Person", the gufo:Category "Physical Object", the gufo:EventType "Business Meeting".
subclass of: Type
disjoint with: RelationshipType

EndurantType
type: Class
comment: A gufo:Type whose instances are endurants. Instances of gufo:EndurantType are subclasses of gufo:Endurant. Examples include the object kind "Person", the phase "Child", the relator kind "Marriage". See Guizzardi et al. (2018) for details concerning the taxonomy of endurant types included here.
subclass of: ConcreteIndividualType
disjoint with: EventType
disjoint with: SituationType

EventType
type: Class
comment: A gufo:Type whose instances are events. Instances of gufo:EventType are subclasses of gufo:Event. Examples include "Business Meeting", "Birth", "Musical Performance".
subclass of: ConcreteIndividualType
disjoint with: SituationType

ExtrinsicAspect
type: Class
comment: A gufo:Aspect that depends on one or more concrete individuals. Extrinsic (or "relational") aspects are reified relationships, e.g., John and Mary's marriage, Mary's employment contract at Nasa, or parts of those relationships, e.g., John's obligations towards Mary in the scope of the marriage, Mary's reciprocal claims, Mary's obligations towards John, John's reciprocal claims. Extrinsic aspects can also be reified one-sided relationships, e.g., John's admiration for Obama (which depends on Obama but does not characterize him). Corresponds to "Extrinsic Moment" in Fonseca et al (2019). Encompasses "Externally Depedent Mode", "Qua Individual" and "Relator" in Guizzardi (2005).
subclass of: Aspect
disjoint with: IntrinsicAspect

ExtrinsicMode
type: Class
comment: A gufo:ExtrinsicAspect that inheres in a concrete individual and depends on others for its existence. A gufo:ExtrinsicMode can be understood as a reified one-sided relationship, such as John's admiration for Mary. Corresponds to "Extrinsic Moment" in Fonseca et al (2019). Encompasses what "Externally Dependent Mode", "Qua Individual" and "Relator" in Guizzardi (2005).
subclass of: ExtrinsicAspect
disjoint with: Relator

FixedCollection
type: Class
comment: A gufo:Collection for which no change in membership is possible. Such a collection obeys an extensional principle of identity, i.e., two fixed collections are the same if, and only if, they have the same members. Consider, for example, a group of people understood as a gufo:FixedCollection. In this case, any change in the membership of the group (e.g., the addition of one person) would in fact create a different group of people. In this case, the gufo:FixedCollection may be contrasted with the complexes they constitute. For instance, The Beatles (the band conceived as a gufo:FunctionalComplex) was in a certain circumstance constituted by the collection {John, Paul, George, Pete} and in another one constituted by the collection {John, Paul, George, Ringo}. The replacement of Pete Best by Ringo Star does not alter the identity of the band, but creates a different group of people.
subclass of: Collection
disjoint with: VariableCollection

Individual
type: Class
comment: An entity that (unlike a gufo:Type) cannot be instantiated. Individuals may be either concrete (e.g., the Earth, Mick Jagger, Brazil, the 1985 Mexico City Earthquake) or abstract (e.g., the number two, the proposition that 'three is a prime number'). Also known as "particular" in the philosophical literature.
disjoint with: Type

IntrinsicAspect
type: Class
comment: A gufo:Aspect that depends on a single concrete individual in which it inheres. Examples include intrinsic physical aspects, such as the Moon's mass, Lassie's fur color; the fragility of John Lennon's glasses; mental dispositions, such as Bob's math skills, his belief that the number one is odd. A gufo:IntrinsicAspect is classified as a gufo:Quality (e.g., an apple's weight, the height of the Statue of Liberty) if it is measurable by a certain value space, or as a gufo:IntrinsicMode (e.g. Bob's belief that the Eiffel Tower is in Paris) otherwise. Corresponds to "Intrinsic Moment" in Guizzardi (2005). Different from Guizzardi (2005), here we consider that aspects can inhere in concrete individuals in general, and not only in endurants.
subclass of: Aspect

IntrinsicMode
type: Class
comment: A gufo:IntrinsicAspect that is not measurable. For example, Bob's belief that the Eiffel Tower is in Paris, his math skills, his headache. Corresponds to "Mode" in Guizzardi (2005).
subclass of: IntrinsicAspect
disjoint with: Quality

Kind
type: Class
comment: A gufo:EndurantType that is both sortal and rigid. It provides a uniform principle of identity for its instances. Every gufo:Endurant instantiates one and only one gufo:Kind. Examples include kinds of ordinary objects of everyday experience, such as: "Person", "House", "Car"; kinds of relators, such as "Marriage", "RentalContract"; kinds of existentially-dependent aspects of objects, such as "Weight", "Belief", "Vulnerability".
subclass of: RigidType
subclass of: Sortal
disjoint with: SubKind

MaterialRelationshipType
type: Class
comment: A gufo:RelationshipType derived from extrinsic aspects of the related entities. For example, "marriedWith", "employedBy", "enrolledIn", "admires". For a gufo:MaterialRelationshipType it is recommended to identify the type of extrinsic aspect from which the material relationship type is derived (see gufo:isDerivedFrom). For example "marriedWith" can be derived from the "Marriage" relator type, "employedBy" can be derived from the "Employment" relator type. Encompasses "Material Relation" in Guizzardi (2005) and corresponds to "Material Relation" in Fonseca et al. (2019).
subclass of: RelationshipType

Mixin
type: Class
comment: A gufo:EndurantType that is both non-sortal and semi-rigid. As a semi-rigid type, it applies necessarily to some of its instances and contingently to some others. As a non-sortal, it captures properties shared by instances of different kinds. For example, the type "FemaleAnimal" may be considered a gufo:Mixin as it applies necessarily to animals of certain species, e.g., lions and sharks, while it applies contingently to animals of other species such as clownfish and mushroom corals (which may change sex given certain conditions).
subclass of: NonSortal
subclass of: SemiRigidType

NonRigidType
type: Class
comment: A gufo:EndurantType that does not apply necessarily to at least one of its instances (see Guizzardi, 2005, chapter 4). Examples include anti-rigid types, such as the role "Student" and the phase "Child", and semi-rigid types, such as the mixin "MusicalArtist" (which necessarily characterizes bands, but contingently characterizes people) and the mixin "FemaleAnimal" (which is necessarily characterizes female dogs, but contigently characterizes clownfish).
subclass of: EndurantType
disjoint with: RigidType

NonSortal
type: Class
comment: A gufo:EndurantType that applies to individuals of different kinds (see Guizzardi, 2005, chapter 4). Non-sortals do not provide a uniform principle of identity for their instances; instead, they just classify things that share common properties but which obey different principles of identity. Also termed "dispersive" types in the philosophical literature.
subclass of: EndurantType
disjoint with: Sortal

Participation
type: Class
comment: A gufo:Event that depends on a single object. Participations can be used to partition an event into portions, each of which depend exclusively on a single object. Consider a business meeting with multiple participants, including John and Mary. John's participation in the meeting encompasses all events that are part of the meeting and that depend solely on him. Likewise, Mary's participation encompasses all events that are part of the meeting and that depend solely on her. Similarly, in Brutus’ stabbing of Caesar, we may identify the participations of Brutus, of Caesar, and of the dagger.
subclass of: Event

Phase
type: Class
comment: A gufo:EndurantType that is both sortal and anti-rigid. It is defined by intrinsic but contingent instantiation conditions. Phases are relationally independent types that capturec intrinsic properties shared by instances of a given kind. For example, "Child" may be considered a gufo:Phase as a subclass of the gufo:Kind "Person", instantiated by persons younger than 12. Another example is the type "IllPerson", which may be considered a gufo:Phase that is instantiated whenever an instance of "Disease" (a gufo:IntrinsicMode) inheres in a person.
subclass of: AntiRigidType
subclass of: Sortal
disjoint with: Role

PhaseMixin
type: Class
comment: A gufo:EndurantType that is both non-sortal and anti-rigid. It is defined by intrinsic but contingent instantiation conditions. Phase mixins are relationally independent types that capture intrinsic properties shared by instances of different kinds. For example, "LivingAnimal" may be considered a gufo:PhaseMixin as a superclass of the phases "LivingPerson" (specializing the gufo:Kind "Person") and "LivingDog" (specializing the gufo:Kind "Dog").
subclass of: AntiRigidType
subclass of: NonSortal
disjoint with: RoleMixin

QualityValue
type: Class
comment: A gufo:AbstractIndividual that can be associated with a gufo:Quality reflecting the perception or conception of the quality in a certain value space. Instances of gufo:QualityValue include the rational number 2.5 when used to conceive of the acidity of a portion of wine (in a pH scale), the tuple <38.8897,-77.0089> when used to conceive of the location of a building (in a space formed by latitude and longitude), or the triplet <0,0,0> when used to conceive of the color of a physical object (in a trimensional space formed by red, green and blue color components). Corresponds to "Quale" in Guizzardi (2005). Use this class only for quality values (qualia) that are to be reified in the A-box and associated with a gufo:ConcreteIndividual through the object property gufo:hasReifiedQualityValue. Otherwise, use the gufo:hasQualityValue data property and a literal to determine the quality value.
subclass of: AbstractIndividual

QualityValueAttributionSituation
type: Class
comment: A gufo:Situation in which a quality value is temporarily attributed to a gufo:Endurant. A gufo:QualityValueAttributionSituation should be used only for mutable qualities, i.e. those whose value can vary in time. Examples include: the situation in which the value of a bitcoin in Euros is 6.526,12, which lasted from 10/12/2019 to 11/12/2019; the situation in which the weight of Mike Tyson was 100 kg; and the situation in which the color of Einstein' hair was grey. This is a reification of the quality value attribution (in a solution that is similar to the qualified relation pattern http://patterns.dataincubator.org/book/qualified-relation.html )
subclass of: Situation
disjoint with: TemporaryConstitutionSituation
disjoint with: TemporaryInstantiationSituation
disjoint with: TemporaryParthoodSituation
disjoint with: TemporaryRelationshipSituation

Quantity
type: Class
comment: A complex gufo:Object that is a maximally-connected portion of stuff. A gufo:Quantity has a fixed constitution, and thus, removing or adding a sub-quantity would result in a different quantity. Examples include the portion of wine in a wine tank, a lump of clay, the gold that constitutes a wedding ring. Also termed "quantity of matter", "objectified portion of matter", "piece" in the philosophical literature.
subclass of: Object

RelationshipType
type: Class
comment: A gufo:Type whose instances are ordered pairs of related entities. Instances of gufo:RelationshipType are object properties in UFO-based ontologies. The object properties "marriedWith" and "enrolledIn" are examples of material relationship types. The object properties "heavierThan", "olderThan" are examples of comparative relationship types. The use of gufo:RelationshipType and its subclasses requires OWL 2 punning. Corresponds to "Relation" in Guizzardi (2005) and Fonseca et al. (2019).
subclass of: Type

RigidType
type: Class
comment: A gufo:EndurantType which applies necessarily to its instances (see Guizzardi, 2005, chapter 4). Examples include the types "Agent", "Person", "Animal", "PhysicalObject", "Car", and "Tree".
subclass of: EndurantType

Role
type: Class
comment: A gufo:EndurantType that both sortal and anti-rigid. It is defined by relational instantiation conditions. Roles are relationally dependent types, capturing relational properties shared by instances of a given kind. For example, "Student" may be considered a gufo:Role as a subclass of the gufo:Kind "Person", instantiated by all persons enrolled in a school.
subclass of: AntiRigidType
subclass of: Sortal

RoleMixin
type: Class
comment: A gufo:EndurantType that is both non-sortal and anti-rigid. It is defined by relational instantiation conditions. Role mixins are relationally dependent types, capturing relational properties shared by instances of different kinds. For example, "Customer" may be considered a gufo:RoleMixin as a superclass of the roles "CorporateCustomer" (specializing the gufo:Kind "BusinessOrganization") and "PersonalCustomer" (specializing the gufo:Kind "Person").
subclass of: AntiRigidType
subclass of: NonSortal

SemiRigidType
type: Class
comment: A gufo:NonRigidType that applies necessarily to some of its instances and contingently to some others (see Guizzardi, 2005, chapter 4).
subclass of: NonRigidType

Situation
type: Class
comment: A gufo:ConcreteIndividual that is a particular configuration of a part of reality which can be understood as a whole and in which entities stand in relations. A situation may be counterfactual or actual. An actual situation (or in other words, a "fact") "obtains" in a certain time instant or during a time interval. Note that, in Guizzardi et al. (2013), situations were considered to obtain at a specific point in time. Here, instead, they obtain in a time interval when begin and end points differ. The various subclasses of Situation in this implementation are used to capture "mutable" facts which obtain during some time and fail to obtain at other times. This includes the contingent instantiation of non-rigid types (e.g., as someone is a child at one point in time and a teenager later), the attribution of value to mutable qualities (such as a person's weight) and temporary participation in part-whole relations for replaceable parts (such as a car's tires). Other subclasses may be created to capture domain-specific notions such as "HazardousSituation", "PersonHasFever".
subclass of: ConcreteIndividual

SituationType
type: Class
comment: A gufo:Type whose instances are situations. Instances of gufo:SituationType are subclasses of gufo:Situation. Examples include "HazardousSituation", "PersonHasFever", "PersonIsStudent".
subclass of: ConcreteIndividualType

Sortal
type: Class
comment: A gufo:EndurantType which carries (or supplies) a principle of identity for its instances (see Guizzardi, 2005, chapter 4).
subclass of: EndurantType

SubKind
type: Class
comment: A gufo:EndurantType that is both sortal and rigid. It specializes a gufo:Kind carrying the principle of identity supplied by that kind. Every gufo:SubKind should directly or indirectly specialize a gufo:Kind. For example, the gufo:Kind "Lion" may be specialized into the "Lionness" and "Male Lion" subkinds, while the gufo:Kind "Computer" may be specialized into the "Laptop" and "Desktop" subkinds.
subclass of: RigidType
subclass of: Sortal

TemporaryConstitutionSituation
type: Class
comment: A gufo:Situation in which a gufo:Endurant temporarly constitutes another gufo:Endurant. When constitution of an object may change in time, it may be qualified by the period in time in which the relation applies. Examples include: the situation in which the Beatles is constituted by the group composed of {John,Paul,Ringo,George}; and the situation in which the statue of Venus de Milo was constituted by its original quantity of marble (including its arms). This is a reification of constitution (in a solution that is similar to the qualified relation pattern http://patterns.dataincubator.org/book/qualified-relation.html)
subclass of: Situation
disjoint with: TemporaryInstantiationSituation
disjoint with: TemporaryRelationshipSituation

TemporaryInstantiationSituation
type: Class
comment: A gufo:Situation in which a gufo:Endurant temporarily instantiates a gufo:NonRigidType. A gufo:TemporaryInstantiationSituation can account for the time period in which a particular instantiation holds. Examples include: the situation in which Obama instantiates the role of president, which began in 20/01/2009 and lasted until 20/01/2017; the situation in which Coatria instantiates the role of EU Member, which began in 01/07/2013 (and is still on-going); and the situation in which Steve Jobs instantiates the child phase, which began in 24/02/1955 and lasted until 24/02/1965. This solution is inspired in the qualified relation pattern (http://patterns.dataincubator.org/book/qualified-relation.html).
subclass of: Situation
disjoint with: TemporaryParthoodSituation
disjoint with: TemporaryRelationshipSituation

TemporaryParthoodSituation
type: Class
comment: A gufo:Situation in which a gufo:Endurant is temporarily a part of another gufo:Endurant. A gufo:TemporaryParthoodSituation should only be used for mutable parts. It may be qualified by the period in time in which the relation applies. Examples include: the situation in which the United Kingdom is a member of the European Union; the situation in which Messi is a a member of the Barcelona FC squad; the situation in which an engine is part of a car; and the situation in which a transplanted heart is part of a person. Note that, since every instance of gufo:Quantity or gufo:FixedCollection only has essential parts, the gufo:TemporaryParthoodSituation should not be used to represent these parthood relations. This solution is inspired in the qualified relation pattern (http://patterns.dataincubator.org/book/qualified-relation.html).
subclass of: Situation
disjoint with: TemporaryRelationshipSituation

TemporaryRelationshipSituation
type: Class
comment: A gufo:Situation in which a gufo:Endurant temporarily stands in a relation with another gufo:Endurant (or other endurants in the case of n-ary relationships). Reification of a gufo:TemporaryRelationshipSituation allows qualification of the relationship with the period in time in which it applies. Examples include: the situation in which Einstein works at the Swiss Patent Office in Bern; the situation in which Elon Musk studies at the University of Pennsylvania; the situation in which John Lennon is married to Yoko Ono; and the situation in which Facebook has a lower market value than Amazon. For material relationships, prefer the use of gufo:Relator. This is a reification of the relationship (in a solution that is similar to the qualified relation pattern http://patterns.dataincubator.org/book/qualified-relation.html).
subclass of: Situation

Type
type: Class
comment: An entity that may be instantiated by (or predicated over) other entities. Types encompass what we often call "sorts", "kinds", "categories", etc. Examples include the kind "Person", the event type "Earthquake", and the abstract individual type "NaturalNumber". Relations, such as "marriedTo" and "olderThan", are also considered as types. Instances of gufo:Type are classes, and should specialize the taxonomy of individuals of gUFO. For example, "Person" is a gufo:Type (more specifically a gufo:Kind), specializing gufo:Object. The mechanism that allows for this is called punning in OWL 2. Encompasses the notion of "Universal" in Guizzardi (2005).

VariableCollection
type: Class
comment: TemporaryParthoodSituation
comment: A gufo:Collection for which change in membership is possible. Such a collection obeys an intensional principle of identity, i.e., change in membership does not necessarily create a different collection. For example, KLM's fleet of airplanes could be understood as a gufo:VariableCollection. In this case, when the company acquires (or retires) an airplane, the fleet changes. Note that, in this case, the airplanes are conceptualized as playing the role of "member of a fleet". If various roles for the parts of a fleet were envisioned (such as "cargo airplane", "passenger airplane"), then a fleet would be best understood as a gufo:FunctionalComplex. See gufo:TemporaryParthoodSituation for the pattern to represent the relation of a variable collection to its temporary parts.
subclass of: Collection

broughtAbout
type: ObjectProperty
comment: Identifies a gufo:Situation that is brought about by the gufo:Event. Guizzardi et al. (2013) included a notion of "brings-about" that related events to a single ("maximal") situation, embodying all the effects of the event at the time it ends. This implementation of gufo:broughtAbout diverges from "brings-about" in that work because gufo:broughtAbout can be used to relate events to more than one gufo:Situation. Each gufo:Situation identified through gufo:broughtAbout should be understood as an (improper) part of the maximal situation.
domain: Event
range: Situation

categorizes
type: ObjectProperty
comment: Identifies a gufo:Type whose instances may be classified by instances of the categorizing higher-order type. For example, "ShipType" gufo:categorizes "Ship". Instances of "ShipType" such as "Supercarrier" and "Cargoship" should be declared subclasses of "Ship". OWL 2 punning should be used to capture the two facets of "Supercarrier" and "Cargoship" in this example: (i) as instances of "ShipType", and (ii) as subclasses of "Ship". The categorized type is termed the "base type" in the "powertype pattern" see Carvalho et al (2017), the higher-order type is often called the "powertype". gufo:categorizes is the general (unspecific) form of categorization. See gufo:partitions for a more specific form, in which instances of the categorized type are classified by exactly one instance of the higher-order type. The domain is gufo:Type excluding gufo:AbstractIndividualType as well as gufo:ConcreteIndividualTypes because those types are first-order types (their instances are individuals). Only instances of gufo:Type representing higher-order types can categorize a base type. For further details and formalization of "categorization", see Carvalho et al (2017) which combines UFO with MLT (a multi-level modeling theory). V. A. Carvalho, J. P. A. Almeida, C. M. Fonseca, and G. Guizzardi, “Multi-level ontology-based conceptual modeling,” Data & Knowledge Engineering, vol. 109, p. 3–24, 2017. <http://dx.doi.org/10.1016/j.datak.2017.03.002>
range: Type

concernsConstitutedEndurant
type: ObjectProperty
comment: Identifies the constituted gufo:Endurant in the gufo:TemporaryConstitutionSituation.
domain: TemporaryConstitutionSituation
range: Endurant

concernsNonRigidType
type: FunctionalProperty
type: ObjectProperty
comment: Identifies the gufo:NonRigidType that is instantiated by the endurant that stands in a gufo:TemporaryInstantiationSituation.
domain: TemporaryInstantiationSituation
range: NonRigidType

concernsQualityType
type: FunctionalProperty
type: ObjectProperty
comment: Identifies the quality type (a gufo:EndurantType subclassing gufo:Quality) whose value is attributed in the gufo:QualityValueAttributionSituation.
domain: QualityValueAttributionSituation
range: EndurantType

concernsQualityValue
type: DatatypeProperty
comment: Determines a quality value associated with the gufo:ConcreteIndividual that stands in the gufo:QualityValueAttributionSituation. Use gufo:concernsReifiedQualityValue instead when quality values are refied. It is recommended that subproperties of gufo:concernsQualityValue are created, possibly identifying the datatype to be used. For example, "concernsTemperatureValue" could be defined as a sub-property of gufo:concernsQualityValue with range xsd:double.
domain: QualityValueAttributionSituation

concernsReifiedQualityValue
type: FunctionalProperty
type: ObjectProperty
comment: concernsQualityValue
comment: Identifies the gufo:QualityValue (i.e., the reified quality value) associated with the endurant that stands in the gufo:QualityValueAttributionSituation.
domain: QualityValueAttributionSituation
range: QualityValue

concernsRelatedEndurant
type: FunctionalProperty
type: ObjectProperty
comment: Identifies the related gufo:Endurant in the gufo:TemporaryRelationshipSituation.
domain: TemporaryRelationshipSituation
range: Endurant

concernsRelationshipType
type: FunctionalProperty
type: ObjectProperty
comment: Identifies the gufo:RelationshipType instantiated in the gufo:TemporaryRelationshipSituation.
domain: TemporaryRelationshipSituation
range: RelationshipType

concernsTemporaryWhole
type: FunctionalProperty
type: ObjectProperty
comment: Identifies the whole (a gufo:Endurant) of which the endurant that stands in the gufo:TemporaryParthoodSituation is part.
domain: TemporaryParthoodSituation
range: Endurant

constitutes
type: ObjectProperty
comment: Identifies a gufo:ConcreteIndividual that is constituted (partially) by the constituent individual. For example, the gufo:Collection of persons whose members are John, Paul, George, Ringo constituted the beatles, the gufo:Quantity of marble that constitutes the statue of Venus de Milo, and the gufo:Event of Paul raising his arm in a meeting that constitutes his voting (also a gufo:Event). In case constitution changes in time, see gufo:standsInQualifiedConstitution.
domain: ConcreteIndividual
range: ConcreteIndividual

contributedToTrigger
type: ObjectProperty
comment: Identifies a gufo:Event that the gufo:Situation contributed to trigger. Guizzardi et al. (2013) defined a notion of "triggers" to relate the situation satisfying all the sufficient and necessary conditions with the triggered event. This implementation differs from "triggers" as defined in that work because gufo:contributedToTrigger can be used to relate more than one gufo:Situation to a gufo:Event. Each gufo:Situation identified through gufo:contributedToTrigger should be understood as an (improper) part of the situation that triggered the event.
domain: Situation
range: Event

externallyDependsOn
type: IrreflexiveProperty
type: ObjectProperty
comment: Identifies a gufo:Endurant on which the gufo:ExtrinsicMode depends. For example, John's duty to return the book he borrowed from Mary (a gufo:ExtrinsicMode) depends externally on Mary. The identifed gufo:Endurant should be external to the bearer of the extrinsic mode (see Guizzardi, 2005, p. 239). In other words, the identified endurant should not be a part or an intrisic aspect of the bearer of the extrinsic mode.
domain: ExtrinsicMode
range: Endurant

hasAssociatedQualityValueType
type: ObjectProperty
comment: Identifies a quality value type to which the quality type is associated. For example, a "Color" quality type may be associated with a "ColorValueInRGB" quality value type. It relates a specialization of gufo:Quality (an instance of gufo:EndurantType) to a specialization of gufo:QualityValue (an instance of gufo:AbstractIndividualType). To be used only when quality values are reified.
domain: EndurantType
range: AbstractIndividualType

hasBeginPoint
type: ObjectProperty
comment: Identifies the begin point for a gufo:ConcreteIndividual, in the case in which time instants are reified. In the case of endurants, this identifies the time point when the endurant comes into existence. In the case of events, this identifies the time point when the event starts to take place. In the case of situation, this identifies the time point when the situation begins to hold. If time instants are not reified, use gufo:hasBeginPointInXSDDate or gufo:hasBeginPointInXSDDateTimeStamp.
domain: ConcreteIndividual
range: Instant

hasBeginPointInXSDDate
type: DatatypeProperty
type: FunctionalProperty
comment: Determines the begin point for a gufo:ConcreteIndividual, using a xsd:date literal. In the case of endurants, gufo:asBeginPointInXSDDate determines the time point when the endurant comes into existence. In the case of events, this data property determines the time point when the event starts to take place. In the case of situation, it determines the time point when the situation begins to hold. Use gufo:hasBeginPoint instead when temporal entities are reified.
domain: ConcreteIndividual
range: date

hasBeginPointInXSDDateTimeStamp
type: DatatypeProperty
type: FunctionalProperty
comment: Determines the begin point for a gufo:ConcreteIndividual, using a xsd:dateTimeStamp literal. In the case of endurants, gufo:hasBeginPointInXSDDateTimeStamp determines the time point when the endurant comes into existence. In the case of events, this data property determines the time point when the event starts to take place. In the case of situation, it determines the time point when the situation begins to hold. Use gufo:hasBeginPoint instead when temporal entities are reified.
domain: ConcreteIndividual
range: dateTimeStamp

hasEndPoint
type: ObjectProperty
comment: Identifies the end point for a gufo:ConcreteIndividual, in the case in which time instants are reified. In the case of endurants, this identifies the time point when the endurant ceases to exist. In the case of events, this identifies the time point when the event ends. In the case of situation, this identifies the time point when the situation ceases to hold.
domain: ConcreteIndividual
range: Instant

hasEndPointInXSDDate
type: DatatypeProperty
type: FunctionalProperty
comment: Determines the end point for a gufo:ConcreteIndividual using a xsd:date literal. In the case of endurants, gufo:hasEndPointInXSDDate determines the time point when the endurant ceases to exist. In the case of events, this data property determines the time point when the event ends. In the case of situation, it determines the time point when the situation ceases to hold. Use gufo:hasEndPoint instead when temporal entities are reified.
domain: ConcreteIndividual
range: date

hasEndPointInXSDDateTimeStamp
type: DatatypeProperty
type: FunctionalProperty
comment: Determines the end point for a gufo:ConcreteIndividual using a xsd:dateTimeStamp literal. In the case of endurants, gufo:hasEndPointInXSDDateTimeStamp determines the time point when the endurant ceases to exist. In the case of events, this data property determines the time point when the event ends. In the case of situation, it determines the time point when the situation ceases to hold. Use gufo:hasEndPoint instead when temporal entities are reified.
domain: ConcreteIndividual
range: dateTimeStamp

hasQualityValue
type: DatatypeProperty
comment: Determines a quality value associated with the concrete individual. Use gufo:hasReifiedQualityValue instead when quality values are reified. It is recommended that subproperties of gufo:hasQualityValue are created, possibly identifying the datatype to be used. For example, "hasTemperatureValue" could be defined as a sub-property of gufo:hasQualityValue whose domain is "Temperature" (specializing gufo:Quality) and whose range is xsd:double.
domain: ConcreteIndividual

hasReifiedQualityValue
type: ObjectProperty
comment: Identifies an instance of gufo:QualityValue to reflect the perception or conception of a quality in a certain value space. Use this property only for quality values that are to be reified in the A-box and associated with a gufo:ConcreteIndividual. Otherwise, use the gufo:hasQualityValue data property and a literal to determine the quality value. The full representation pattern for quality values involves first identifying a gufo:Quality that inheres in a concrete individual and then associating it with a reified quality value. For example, let us consider the color of Yves Klein's "Blue Monochrome" painting made in 1961 (MoMA's object with number 618.1967). In the full pattern, an instance of gufo:Quality that inheres in the physical object (the color of that painting) is associated with a gufo:QualityValue (say the triplet <0, 47, 167> for that painting) through gufo:hasReifiedQualityValue. The full pattern is recommended when different quality spaces are expected to be used for the same quality. For example, the color of that painting could also be associated with a quadruple <100, 72, 0, 35> representing the same color in a CMYK space. When the full pattern is not required, gufo:hasReifiedQualityValue can also be used to directly associate a concrete individual (without identifying the quality) with a quality value.
domain: ConcreteIndividual
range: QualityValue

hasValueComponent
type: DatatypeProperty
comment: This property is used for quality values that are defined in terms of a multidimensional quality structure (such as color conceived in terms of hue, saturation and brightness). Each value component of a quality value (a particular value for hue, a particular value for saturation, a particular value for brightness) is determined with this property. It is recommended that subproperties of gufo:hasValueComponent are created to indicate values for particular dimensions, possibly identifying the datatype to be used. For example "hasHueComponent", "hasSaturationComponent" and "hasBrightnessComponent" could be used as data properties specializing gufo:hasValueComponent with the xsd:double datatype.
domain: QualityValue

historicallyDependsOn
type: ObjectProperty
type: TransitiveProperty
comment: Identifies a gufo:ConcreteIndividual on which the concrete individual depends historically. For example, a person is historically dependent on his/her ancestors. When used between events, historical dependence encompasses causation (when the event is caused by the other), but also other cases where there is dependence but not causation (when the event brings about a situation that is either insufficient or more than sufficient to trigger the historically dependent event). For example, Real Madrid's goal in the 60th minute of the 2016 FIFA Club World Cup Final is historically dependent on (and in this case caused by) a penalty kick by Cristiano Ronaldo. The penalty kick itself is historically dependent on (but not caused by) a penalty (the occurrence of the penalty is necessary but not sufficient to cause the penalty kick as authorization of the referee is required). Historical dependence is transitive. Hence, in the example above, Real Madrid's goal is historically dependent on the penalty.
domain: ConcreteIndividual
range: ConcreteIndividual

inheresIn
type: AsymmetricProperty
type: FunctionalProperty
type: IrreflexiveProperty
type: ObjectProperty
comment: Identifies the gufo:ConcreteIndividual in which the gufo:Aspect inheres. Inherence is a sort of existential dependence. The identified concrete individual is the "bearer" of the aspect. For example, the color of an object inheres in the object and the average speed of a flight inheres in the flight.
domain: Aspect
range: ConcreteIndividual

isAspectProperPartOf
type: ObjectProperty
type: TransitiveProperty
comment: Identifies a gufo:Aspect of which the aspect is a proper part. For example, John's obligations towards Mary in the scope of their marriage is an aspect proper part of their marriage (and same can be said of Mary's extrinsic aspects in the scope of their marriage.) This property can be used to represent the composition of a relator from extrisinc aspects, but also to represent complex extrisinc aspects. gufo:isAspectProperPartOf is transitive.
domain: Aspect
range: Aspect
sub property of: isProperPartOf

isCollectionMemberOf
type: ObjectProperty
comment: Identifies a gufo:Collection of which the object is a member. This is the relation between John and a group of persons, and between a cow and its herd. gufo:isCollectionMemberOf is intransitive (Guizzardi, 2005, p. 185). For membership in a gufo:VariableCollection, see gufo:standsInQualifiedParthood.
domain: Object
range: Collection
sub property of: isObjectProperPartOf

isComponentOf
type: ObjectProperty
comment: Identifies a gufo:FunctionalComplex of which the object is a component. For example, the habitation module is a component of the International Space Station, and so are each of the solar panels; Obama's brain is a component of his body, and so is his heart; the engine is a component of the HMS Queen Elizabeth (R08). gufo:isComponentOf is not transitive in the general case. Particular sub-properties may be transitive (Guizzardi, 2005, p. 183). When a component may change its relation to be whole, see gufo:standsInQualifiedParthood.
domain: Object
range: FunctionalComplex
sub property of: isObjectProperPartOf

isDerivedFrom
type: ObjectProperty
comment: Identifies a gufo:EndurantType from which the material or comparative relation can be derived. The identified gufo:EndurantType should be a subclass of gufo:Aspect, more specifically a subclass of gufo:ExtrinsicAspect in the case of a gufo:MaterialRelationshipType, and a subclass of gufo:IntrinsicAspect in the case of a gufo:ComparativeRelationshipType. For example, "marriedWith" can be derived from "Marriage", "heavierThan" can be derived from "Weight". See Fonseca et al. (2019).
range: EndurantType

isEventProperPartOf
type: ObjectProperty
type: TransitiveProperty
comment: Identifies a gufo:Event of which the event is part. For example, Cristiano Ronaldo's penalty kick is an event proper part of the 2016 FIFA Club World Cup Final, having ocurred in the 60th minute of that match. That match is itself an event proper part of the 2016 FIFA Club World Cup. The match can be decomposed in different ways. For example, we can identify the participation of each player in the match (instances of gufo:Participation that are proper parts of the match) or decomposed the match using some temporal segmentation (each minute of the match, each of which is a proper part of the match). gufo:isEventProperPartOf is transitive.
domain: Event
range: Event
sub property of: isProperPartOf

isObjectProperPartOf
type: ObjectProperty
type: TransitiveProperty
comment: Identifies a gufo:Object of which the object is a part. This is a general parthood relation between objects. Use the various sub-properties provided in order to represent specific types of parthood, each of which has specialized semantics (and different formal properties in this implementation, in particular, transitivity (Guizzardi, 2005, section 5.6).
domain: Object
range: Object
sub property of: isProperPartOf

isProperPartOf
type: ObjectProperty
type: TransitiveProperty
comment: Identifies a whole of which the entity is a proper part. gufo:isProperPartOf is the most generic parthood relation in this implementation. Use the various sub-properties provided in order to represent specific types of parthood. Proper parthood (and each of its sub-properties) is asymmetric and irreflexive. Nevertheless, these characteristics are not declared in this implementation since that would violate rules of OWL 2 DL that guarantee decidability of reasoning. Instead, we have focused only on declaring transitivity where applicable. Note that gufo:isProperPartOf (as the most general notion of parthood) is transitive, although the various sub-properties may not be transitive.
domain: Thing
range: Thing

isSituationProperPartOf
type: ObjectProperty
comment: Identifies a gufo:Situation of which the situation is a part. Examples include: the situation in which John has influenza is part of the situation in which John has influenza and he is tired; the situation in which John is friends with Mary is part of the situation in which he is friends with Mary and Alice; the situation in which John is married to Alice is part of the situation in which John is married to Alice, while she works at the Free University of Bozen-Bolzano.
domain: Situation
range: Situation
sub property of: isProperPartOf

isSubCollectionOf
type: ObjectProperty
type: TransitiveProperty
comment: Identifies a gufo:Collection of which the collection is a sub-collection. All members of the sub-collection are members of the identified super-collection. gufo:isSubCollectionOf is transitive (Guizzardi, 2005, p. 186). For parthood involving one or more varied collections, see gufo:standsInQualifiedParthood.
domain: Collection
range: Collection
sub property of: isObjectProperPartOf

isSubQuantityOf
type: ObjectProperty
type: TransitiveProperty
comment: Identifies a gufo:Quantity of which the quantity is a part. For example, the quantity of water in a wine glass is a sub-quantity of the wine in that glass. gufo:isSubQuantityOf is transitive (Guizzardi, 2005, p. 184). Sub-quantities are always essential parts of their wholes. Thus, gufo:standsInQualifiedParthood is not applicable for sub-quantities.
domain: Quantity
range: Quantity
sub property of: isObjectProperPartOf

manifestedIn
type: ObjectProperty
comment: Identifies a gufo:Event in which the gufo:Aspect is manifested. For example, the passing of an electrical current in a conductor is an event that encompasses the manifestation of an aspect inhering in a copper wire (the wire's electrical conductivity).
domain: Aspect
range: Event

mediates
type: AsymmetricProperty
type: IrreflexiveProperty
type: ObjectProperty
comment: Identifies the endurants mediated by a gufo:Relator. For example, John and Mary's marriage mediates John and Mary.
domain: Relator
range: Endurant

participatedIn
type: ObjectProperty
comment: Identifies a gufo:Event in which the gufo:Object participated. Examples include the participation of Freddy Mercury in Queen's Live Aid Concert and the participation of an airplane in a flight.
domain: Object
range: Event

partitions
type: ObjectProperty
comment: Identifies a gufo:Type whose instances are classified by exactly one instance of the partitioning higher-order type. For example, "AnimalSpecies" gufo:partitions "Animal". Instances of "AnimalSpecies" such as "Lion", "Hiena" must be disjoint subclasses of "Animal". OWL 2 punning should be used to capture the two facets of "Lion" and "Hiena" in this example: (i) as instances of "AnimalSpecies", and (ii) as subclasses of "Animal". Note that the partitioned type (in the example "Animal") may or may not be declared to be a disjoint union of the explicitly enumerated subclasses (such as "Lion", "Hiena"). This is because other instances of the higher-order type ("AnimalSpecies") may exist that are not explicitly enumerated in the ontology. The partitioned type is termed the "base type" in the "powertype pattern" see Carvalho et al (2017), the higher-order type is often called the "powertype". For further details and formalization of "partitioning", see Carvalho et al (2017) which combines UFO with MLT (a multi-level modeling theory). V. A. Carvalho, J. P. A. Almeida, C. M. Fonseca, and G. Guizzardi, “Multi-level ontology-based conceptual modeling,” Data & Knowledge Engineering, vol. 109, p. 3–24, 2017. <http://dx.doi.org/10.1016/j.datak.2017.03.002>
sub property of: categorizes

standsIn
type: ObjectProperty
comment: Identifies a gufo:Situation in which the entity stands. This implementation includes sub-properties of gufo:standsIn to identify situations concerning the attribution of (mutable) values to qualities, variable relationships, the instantiation of non-contingent types, temporary parthood and temporary constitution.
domain: Thing
range: Situation

standsInQualifiedAttribution
type: ObjectProperty
comment: Identifies a gufo:QualityValueAttributionSituation in which the endurant stands. The identified gufo:QualityValueAttributionSituation is then used with the gufo:concernsQualityValue data property or the gufo:concernsReifiedQualityValue object property to indicate a quality value attributed to the gufo:Endurant standing in the situation. This forms a pattern to represent that quality values may differ in different situations.
domain: Endurant
range: QualityValueAttributionSituation
sub property of: standsIn

standsInQualifiedConstitution
type: ObjectProperty
comment: Identifies a gufo:TemporaryConstitutionSituation in which an endurant stands temporarily (as a constituent). The identified gufo:TemporaryConstitutionSituation is further related with an endurant (the whole) through the gufo:concernsConstitutedEndurant object property. This forms a pattern to represent temporary constitution, in which the relationships between constituents and constituted endurant vary in different situations. Consider, for example, a group of people (understood as a gufo:FixedCollection) constituting a band (understood as a gufo:FunctionalComplex). In this case, any change in the membership of the group (e.g., the replacement of one person) creates a different group of people. Therefore, the band's constitution can change in time, and the pattern using gufo:TemporaryConstitutionSituation is applicable.
domain: Endurant
range: TemporaryConstitutionSituation
sub property of: standsIn

standsInQualifiedInstantiation
type: ObjectProperty
comment: Identifies a gufo:TemporaryInstantiationSituation in which the endurant stands. The identified gufo:TemporaryInstantiationSituation is further related with a gufo:NonRigidType through the gufo:concernsNonRigidType object property. This forms a pattern to represent the contigent instantiation of a non-rigid type by the endurant, in which case instantiation may vary in different situations.
domain: Endurant
range: TemporaryInstantiationSituation
sub property of: standsIn

standsInQualifiedParthood
type: ObjectProperty
comment: Identifies a gufo:TemporaryParthoodSituation in which the endurant stands (as a temporary part). The identified gufo:TemporaryParthoodSituation is further related with an endurant (the whole) through the gufo:concernsTemporaryWhole object property. This forms a pattern to represent temporary parthood, in which the relationships between parts and wholes vary in different situations. In particular, this pattern is useful in case parts may be separated from their wholes, attached to other wholes, replaced.
domain: Endurant
range: TemporaryParthoodSituation
sub property of: standsIn

standsInQualifiedRelationship
type: ObjectProperty
comment: Identifies a gufo:TemporaryRelationshipSituation in which the endurant stands. The identified gufo:TemporaryRelationshipSituation is then used with the gufo:concernsRelatedEndurant and the gufo:concernsRelationshipType object properties to indicate the related element and the type of relationship that applies. This forms a pattern to represent that relationships that may change in different situations. For example, "heavierThan" may change when the objects involved gain or lose weight. For material relations, prefer the use of gufo:Relator.
domain: Endurant
range: TemporaryRelationshipSituation
sub property of: standsIn

wasCreatedIn
type: ObjectProperty
comment: Identifies the gufo:Event which brought the gufo:Endurant into existence. For example, a musical piece is created in an act of composition (or in an event that is part of it), a piece of legislation is created in a complex legislative process. Benevides et al. (2019) only discussed creation of objects; gufo:wasCreatedIn is extended to endurants in general. Further, in that work "createdBy" required the event to "bring about" a situation in which the created object is present. We relax this requirement here, such that the object may be created and terminated in the scope of the identified gufo:Event. A. B. Benevides, J. R. Bourguet, G. Guizzardi, R. Penãloza, and J. P. A. Almeida, “Representing a reference foundational ontology of events in SROIQ,” Applied ontology, vol. 14, iss. 3, p. 293–334, 2019. <http://dx.doi.org/10.3233/AO-190214>
domain: Endurant
range: Event

wasTerminatedIn
type: ObjectProperty
comment: Identifies the gufo:Event in which the gufo:Endurant was brought to an end. For example, the Space Shuttle Challenger (OV-099) (a gufo:FunctionalComplex) was destroyed during the launch of its tenth flight (a gufo:Event). Benevides et al. (2019) only discussed termination of objects; gufo:wasCreatedIn is extended to endurants in general. This means that a gufo:Relator (such as a marriage) can be declared terminated. Further, in that work "terminatedBy" required the event to be "triggered" by a situation in which the terminated object is present. We relax this requirement here, such that the object may be created and terminated in the scope of the identified gufo:Event. A. B. Benevides, J. R. Bourguet, G. Guizzardi, R. Penãloza, and J. P. A. Almeida, “Representing a reference foundational ontology of events in SROIQ,” Applied ontology, vol. 14, iss. 3, p. 293–334, 2019. <http://dx.doi.org/10.3233/AO-190214>
domain: Endurant
range: Event

Instant
type: Class
comment: An gufo:AbstractIndividual that reifies time instants. It is used as a target of the gufo:hasBeginPoint and gufo:hasEndPoint object properties.
subclass of: AbstractIndividual

Abkhazian
type: Appellation
definition: Appellation 'Abkhazian' (namePurposeExonym) in the GMEOW languages reference catalog.
displayable: true
full name: Abkhazian @ab
graph box role: ABox role
name language: langAbkhazian
name purpose: exonym (name used by outsiders / in another language)

Afar
type: Appellation
definition: Appellation 'Afar' (namePurposeExonym) in the GMEOW languages reference catalog.
displayable: true
full name: Afar @aa
graph box role: ABox role
name language: langAfar
name purpose: exonym (name used by outsiders / in another language)

Afrikaans
type: Appellation
definition: Appellation 'Afrikaans' (namePurposeExonym) in the GMEOW languages reference catalog.
displayable: true
full name: Afrikaans @af
graph box role: ABox role
name language: langAfrikaans
name purpose: exonym (name used by outsiders / in another language)

Akan
type: Appellation
definition: Appellation 'Akan' (namePurposeExonym) in the GMEOW languages reference catalog.
displayable: true
full name: Akan @ak
graph box role: ABox role
name language: langAkan
name purpose: exonym (name used by outsiders / in another language)

Albanian
type: Appellation
definition: Appellation 'Albanian' (namePurposeExonym) in the GMEOW languages reference catalog.
displayable: true
full name: Albanian @sq
graph box role: ABox role
name language: langAlbanian
name purpose: exonym (name used by outsiders / in another language)

Amharic
type: Appellation
definition: Appellation 'Amharic' (namePurposeExonym) in the GMEOW languages reference catalog.
displayable: true
full name: Amharic @am
graph box role: ABox role
name language: langAmharic
name purpose: exonym (name used by outsiders / in another language)

العربية
type: Appellation
definition: Appellation 'العربية' (namePurposeEndonym) in the GMEOW languages reference catalog.
displayable: true
full name: العربية @ar
graph box role: ABox role
name language: langArabic
name purpose: endonym (name used by a place's own inhabitants / a language's own speakers)

Arabic
type: Appellation
definition: Appellation 'Arabic' (namePurposeExonym) in the GMEOW languages reference catalog.
displayable: true
full name: Arabic @ar
graph box role: ABox role
name language: langArabic
name purpose: exonym (name used by outsiders / in another language)

Aragonese
type: Appellation
definition: Appellation 'Aragonese' (namePurposeExonym) in the GMEOW languages reference catalog.
displayable: true
full name: Aragonese @an
graph box role: ABox role
name language: langAragonese
name purpose: exonym (name used by outsiders / in another language)

Armenian
type: Appellation
definition: Appellation 'Armenian' (namePurposeExonym) in the GMEOW languages reference catalog.
displayable: true
full name: Armenian @hy
graph box role: ABox role
name language: langArmenian
name purpose: exonym (name used by outsiders / in another language)

Assamese
type: Appellation
definition: Appellation 'Assamese' (namePurposeExonym) in the GMEOW languages reference catalog.
displayable: true
full name: Assamese @as
graph box role: ABox role
name language: langAssamese
name purpose: exonym (name used by outsiders / in another language)

Avaric
type: Appellation
definition: Appellation 'Avaric' (namePurposeExonym) in the GMEOW languages reference catalog.
displayable: true
full name: Avaric @av
graph box role: ABox role
name language: langAvaric
name purpose: exonym (name used by outsiders / in another language)

Avestan
type: Appellation
definition: Appellation 'Avestan' (namePurposeExonym) in the GMEOW languages reference catalog.
displayable: true
full name: Avestan @ae
graph box role: ABox role
name language: langAvestan
name purpose: exonym (name used by outsiders / in another language)

Aymara
type: Appellation
definition: Appellation 'Aymara' (namePurposeExonym) in the GMEOW languages reference catalog.
displayable: true
full name: Aymara @ay
graph box role: ABox role
name language: langAymara
name purpose: exonym (name used by outsiders / in another language)

Azerbaijani
type: Appellation
definition: Appellation 'Azerbaijani' (namePurposeExonym) in the GMEOW languages reference catalog.
displayable: true
full name: Azerbaijani @az
graph box role: ABox role
name language: langAzerbaijani
name purpose: exonym (name used by outsiders / in another language)

Bambara
type: Appellation
definition: Appellation 'Bambara' (namePurposeExonym) in the GMEOW languages reference catalog.
displayable: true
full name: Bambara @bm
graph box role: ABox role
name language: langBambara
name purpose: exonym (name used by outsiders / in another language)

Bashkir
type: Appellation
definition: Appellation 'Bashkir' (namePurposeExonym) in the GMEOW languages reference catalog.
displayable: true
full name: Bashkir @ba
graph box role: ABox role
name language: langBashkir
name purpose: exonym (name used by outsiders / in another language)