# GMEOW — Global Metadata and Entity Ontology for the Web — term reference

Generated from the GMEOW 0.1.0 vocabulary (643 classes, 1479 properties, 2200 individuals). The OWL source is canonical.

## Classes

### Aboutness Mode (`gmeow:AboutnessMode`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:aboutnessDescribes a gmeow:AboutnessMode .

*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.

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Accessibility Assertion (`gmeow:AccessibilityAssertion`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxTBox`

*Subclass of:* `gufo:Relator`

*Aligns:* `closeMatch=sosa:Observation`

### Accessibility Facet (`gmeow:AccessibilityFacet`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Accessibility Polarity (`gmeow:AccessibilityPolarity`)

The polarity of an accessibility assertion — feature (positive), barrier (negative), or limited (partial).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Account Status (`gmeow:AccountStatus`)

The usage status of an account from its holder's standpoint — a VALUE vocabulary (active, dormant, historical, …); open set.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:accountStatusHistorical a gmeow:AccountStatus .

*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.

*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.

*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).

*Subclass of:* `gufo:QualityValue`

### Acquaintance Relationship (`gmeow:AcquaintanceRelationship`)

An interpersonal relationship of social acquaintance — agents who have met and know one another (the reified form of hasMet).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:acq a gmeow:AcquaintanceRelationship ; gmeow:relationshipParty ex:lillith, ex:morgan .

*Use when:* Use as the reified form of gmeow:hasMet — a social acquaintance tie that must carry its own interval, confidence, or evidence.

*Avoid when:* Avoid it for the bare symmetric fact (use gmeow:hasMet) and for a working tie (use gmeow:ProfessionalRelationship).

*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.

*Subclass of:* `gmeow:InterpersonalRelationship`

### Activity (`gmeow:Activity`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxTBox`

*Example:* ex:import2026 a gmeow:Activity ; gmeow:wasAssociatedWith ex:vcardImporter .

*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.

*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.

*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.

*Subclass of:* `gmeow:Event`

*Aligns:* `closeMatch=prov:Activity`, `closeMatch=wd:Q1914636`, `equivalentClass=prov:Activity`

### Address Tenure (`gmeow:AddressTenure`)

The reified, time-scoped fact that an agent held a contact point (e.g. an email address) over a particular interval.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:tenure a gmeow:AddressTenure ; gmeow:addressHolder ex:lillith ; gmeow:tenuredContactPoint ex:oldEmail .

*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).

*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.

*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.

*Subclass of:* `gmeow:TimeScopedRelation`

### Adoptive Parent-Child (`gmeow:AdoptiveParentChild`)

A parent-child relationship established by adoption.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:ParentChildRelationship`

*Aligns:* `closeMatch=gx:AdoptiveParent`

### Aesthetic Quality (`gmeow:AestheticQuality`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Agent (`gmeow:Agent`)

An entity that can act, bear responsibility, and enter into agreements: a person, an organization, or a software agent.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:lillith a gmeow:Agent ; gmeow:hasName ex:lillithName .

*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.

*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.

*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.

*Subclass of:* `gmeow:Entity`, `gufo:FunctionalComplex`

*Aligns:* `closeMatch=ladm:LA_Party`, `closeMatch=wd:Q24229398`, `equivalentClass=foaf:Agent`, `equivalentClass=prov:Agent`, `relatedMatch=sosa:Platform`, `skos:broadMatch=sosa:Sensor`

### Aggregation Function (`gmeow:AggregationFunction`)

The kind of statistical aggregation applied to a spatial region — a value vocabulary (individuals, never subclasses).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

*Aligns:* `closeMatch=qb:MeasureProperty`

### Agreement (`gmeow:Agreement`)

A mutual understanding between two or more agents that creates obligations or rights, reified as a relator connecting its parties.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:partnership a gmeow:Agreement ; gmeow:hasParty ex:lillith, ex:vendor .

*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.

*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.

*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.

*Subclass of:* `gufo:Relator`

### Agreement Name (`gmeow:AgreementName`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:nafta a gmeow:AgreementName ; gmeow:nameLanguage ex:english .

*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.

*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.

*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.

*Subclass of:* `gmeow:Appellation`

*Aligns:* `skos:broadMatch=schema:name`

### Analogy (`gmeow:Analogy`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:Relator`

### Analysis Property (`gmeow:AnalysisProperty`)

An open value vocabulary of analytical dimensions. Never subclassed (Principle 9).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Annotation (`gmeow:Annotation`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:Relator`

*Aligns:* `closeMatch=oa:Annotation`

### Annotation Motivation (`gmeow:AnnotationMotivation`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Appellation (`gmeow:Appellation`)

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'.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:gennyAunt a gmeow:Appellation ; gmeow:fullName "Aunt Genny" ; gmeow:hasNamePart ex:gennyGiven .

*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.

*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.

*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.

*Subclass of:* `gmeow:InformationObject`, `ontolex:LexicalEntry`

*Aligns:* `subClassOf=ontolex:LexicalEntry`

### Appraisal (`gmeow:Appraisal`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Observation`

### Appraisal Dimension (`gmeow:AppraisalDimension`)

A dimensional axis of affective appraisal — an OPEN vocabulary seeded with the PAD triad: valence (pleasant ↔ unpleasant), arousal (activated ↔ calm), dominance (in control ↔ controlled).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Arc Sample (`gmeow:ArcSample`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Observation`

### Arc Type (`gmeow:ArcType`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Archaeological Find Context (`gmeow:ArchaeologicalFindContext`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxTBox`

*Subclass of:* `gmeow:Observation`, `gufo:Relator`

*Aligns:* `closeMatch=crmarc:A2_Stratigraphic_Volume_Unit`

### Article (`gmeow:Article`)

A written work published in a periodical, blog, or scholarly venue. A specialization of gmeow:Work.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:paper a gmeow:Article ; gmeow:hasTitle ex:paperTitle ; gmeow:datePublished "2024-03-01T00:00:00Z"^^xsd:dateTime .

*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.

*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).

*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.

*Subclass of:* `gmeow:Work`

*Aligns:* `closeMatch=wd:Q191067`, `equivalentClass=schema:Article`

### Articulation Kind (`gmeow:ArticulationKind`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Assessment (`gmeow:Assessment`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:as1 a gmeow:Assessment ; gmeow:assessmentTarget ex:chapter3 ; gmeow:assessmentCriterion ex:agency ; gmeow:assessmentScoreValue 0.9 .

*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.

*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).

*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.

*Subclass of:* `gmeow:Observation`

### Asset (`gmeow:Asset`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Entity`

*Aligns:* `closeMatch=fibo-fbc-fi-fi:FinancialInstrument`

### Asset Type (`gmeow:AssetType`)

The kind of a financial asset — a VALUE, never an Asset subclass. Open vocabulary.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Atomic Constraint (`gmeow:AtomicConstraint`)

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'.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:until2030 a gmeow:AtomicConstraint ; gmeow:leftOperand gmeow:leftOpDateTime ; gmeow:constraintOperator gmeow:operatorLteq ; gmeow:rightOperand "2030-01-01" .

*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.

*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.

*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.

*Subclass of:* `gmeow:Constraint`

### Attachment (`gmeow:Attachment`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:BodyPart`

### Attestation (`gmeow:Attestation`)

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).

*Box roles:* `gmeow:boxCBox`, `gmeow:boxTBox`

*Example:* ex:provAtt a gmeow:Attestation ; gmeow:attester ex:buildBot ; gmeow:attestedClaim ex:buildClaim ; gmeow:attestationPolicy ex:slsaL3 .

*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).

*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).

*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).

*Subclass of:* `gmeow:JustificationGround`, `gufo:Relator`

*Aligns:* `closeMatch=prov:Entity`, `closeMatch=vc:VerifiableCredential`, `relatedMatch=wot:Endorsement`

### Attestation Artifact (`gmeow:AttestationArtifact`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxTBox`

*Example:* ex:inTotoJson a gmeow:AttestationArtifact ; gmeow:artifactMediaType "application/vnd.in-toto+json" .

*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.

*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.

*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.

*Subclass of:* `gmeow:InformationObject`

*Aligns:* `closeMatch=prov:Entity`

### Attestation Policy (`gmeow:AttestationPolicy`)

The policy or framework under which an attestation was issued — a value vocabulary (individuals, never subclasses). Open-ended; specific policies are minted as needed.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxTBox`

*Example:* ex:slsaL3 a gmeow:AttestationPolicy ; rdfs:label "SLSA build level 3"@en .

*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).

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Attestation Type (`gmeow:AttestationType`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxTBox`

*Example:* ex:provAtt gmeow:attestationType gmeow:attestationTypeSLSAProvenance .

*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).

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Authentication Result (`gmeow:AuthenticationResult`)

The outcome of an email authentication check (RFC 8601 Authentication-Results) — a method (DKIM, SPF, DMARC, ARC), a verdict, and the verifying server.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:InformationObject`

### Author Identity (`gmeow:AuthorIdentity`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:InformationObject`

### Authority Level (`gmeow:AuthorityLevel`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:authorityStatutory a gmeow:AuthorityLevel ; gmeow:strongerThan gmeow:authorityMedium .

*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.

*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).

*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.

*Subclass of:* `gufo:QualityValue`

### Availability (`gmeow:Availability`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:lillithBusy a gmeow:Availability ; gmeow:availabilityAgent ex:lillith ; gmeow:availabilitySlot ex:morningSlot ; gmeow:availabilityStatus gmeow:availabilityStatusBusy .

*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.

*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.

*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.

*Subclass of:* `gmeow:TimeScopedRelation`, `gufo:Situation`

*Aligns:* `closeMatch=ical:Vfreebusy`

### Availability Status (`gmeow:AvailabilityStatus`)

The availability state of an agent over a time slot — a VALUE vocabulary aligned to iCalendar VFREEBUSY, never a subclass.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:lillithBusy gmeow:availabilityStatus gmeow:availabilityStatusBusy .

*Use when:* Use as the value vocabulary gmeow:availabilityStatus ranges over — the iCalendar FBTYPE states (free, busy, tentative, out-of-office) an availability declares.

*Avoid when:* Avoid modelling these as Availability subclasses; the state is an individual on this axis, extended by minting new individuals (Principle 9).

*How to use:* Reference a seeded individual (gmeow:availabilityStatusFree, …) from gmeow:availabilityStatus; add a new individual if a further free-busy state is needed.

*Subclass of:* `gufo:QualityValue`

### Awareness Level (`gmeow:AwarenessLevel`)

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.

*Box roles:* `gmeow:boxTBox`

*Scope:* 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.

*Example:* gmeow:levelAlert a gmeow:AwarenessLevel ; gmeow:levelRank 4 .

*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.

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Awareness Mode (`gmeow:AwarenessMode`)

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).

*Box roles:* `gmeow:boxTBox`

*Scope:* 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.

*Example:* gmeow:modeWaking a gmeow:AwarenessMode .

*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.

*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).

*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.

*Subclass of:* `gufo:QualityValue`

### Awareness Tenure (`gmeow:AwarenessTenure`)

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.

*Box roles:* `gmeow:boxTBox`

*Scope:* 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.

*Example:* ex:lillithSleep a gmeow:AwarenessTenure ; gmeow:awarenessSubject ex:lillith ; gmeow:awarenessMode gmeow:modeAsleep ; gmeow:duringInterval ex:nightInterval .

*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.

*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.

*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.

*Subclass of:* `gmeow:TimeScopedRelation`

### Axis (`gmeow:Axis`)

A coordinate axis or dimension of a reference frame (e.g. X, Y, Z, latitude, longitude, elevation, time).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:xAxis a gmeow:Axis ; gmeow:hasCoordinateMatrix "[[1,0,0]]" .

*Use when:* Use for a coordinate axis or dimension of a reference frame (X, Y, Z, latitude, time, a joint angle).

*Avoid when:* Avoid minting n separate axes for a finite-dimensional vector space — use one Axis with gmeow:hasCoordinateMatrix encoding the shape (Principle 12).

*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.

*Subclass of:* `gmeow:Entity`, `gufo:Object`

*Aligns:* `closeMatch=qudt:QuantityKind`

### Biological Parent-Child (`gmeow:BiologicalParentChild`)

A parent-child relationship by biological descent.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:ParentChildRelationship`

*Aligns:* `closeMatch=gx:BiologicalParent`

### Biological Sequence Location (`gmeow:BiologicalSequenceLocation`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:chr7 a gmeow:BiologicalSequenceLocation ; gmeow:hasSequenceFeature ex:brca1 .

*Use when:* Use for a sequence-level container locus — a chromosome, contig, scaffold, or the sequence itself — that hosts feature annotations.

*Avoid when:* Avoid using it for the features themselves (genes, exons, SNPs are gmeow:SequenceFeature instances) and for a terrestrial place.

*How to use:* Type as BiologicalSequenceLocation and attach features via gmeow:hasSequenceFeature; the features carry their own coordinates and types.

*Subclass of:* `gmeow:Location`

*Aligns:* `closeMatch=wd:Q106227`

### Blob (`gmeow:Blob`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:SourceNode`

*Aligns:* `closeMatch=swh:Content`

### Block (`gmeow:Block`)

A block of transactions on a distributed ledger or blockchain.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxTBox`

*Example:* ex:block42 a gmeow:Block ; gmeow:blockNumber 42 ; gmeow:blockHash "0xdef..." .

*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.

*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.

*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.

*Subclass of:* `gmeow:InformationObject`

### Blockchain Account (`gmeow:BlockchainAccount`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxTBox`

*Example:* ex:signer a gmeow:BlockchainAccount ; gmeow:signatureRecoveryAddress "0xabc..." .

*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.

*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.

*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.

*Subclass of:* `gmeow:Entity`

### Blockchain Network (`gmeow:BlockchainNetwork`)

A blockchain network identified by a chain identifier (e.g. CAIP-2 chainId).

*Box roles:* `gmeow:boxCBox`, `gmeow:boxTBox`

*Example:* ex:ethMainnet a gmeow:BlockchainNetwork ; gmeow:chainId "eip155:1" .

*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.

*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.

*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.

*Subclass of:* `gmeow:Entity`

### Body Part (`gmeow:BodyPart`)

A MIME part of a message's body, with a media type and content.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:InformationObject`

### Body Value (`gmeow:BodyValue`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:InformationObject`

### Book Release (`gmeow:BookRelease`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:firstEdition a gmeow:BookRelease ; gmeow:identifier "978-0-13-468599-1" ; gmeow:sourceFor ex:narrativeFrame .

*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.

*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).

*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.

*Subclass of:* `gmeow:Manifestation`

*Aligns:* `skos:broadMatch=schema:Book`

### Bookmark (`gmeow:Bookmark`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Annotation`

### Branch (`gmeow:Branch`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:InformationObject`

### Branch Condition Type (`gmeow:BranchConditionType`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Build Activity (`gmeow:BuildActivity`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Activity`

### Builder (`gmeow:Builder`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:SoftwareAgent`

### Cadastral Reference (`gmeow:CadastralReference`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:cr a gmeow:CadastralReference ; gmeow:referenceValue "Lot 42, Plan 12345" ; gmeow:referenceAuthority ex:landRegistry .

*Use when:* Use for a structured land-administration identifier — parcel number, folio, title, lot, or survey-plan reference issued by a registry.

*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).

*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.

*Subclass of:* `gmeow:InformationObject`

*Aligns:* `closeMatch=cp:nationalCadastralReference`

### Cadastral Reference Type (`gmeow:CadastralReferenceType`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:referenceTypeStrataPlan a gmeow:CadastralReferenceType .

*Use when:* Use to mint a new kind of cadastral reference as an individual on the open value vocabulary.

*Avoid when:* Avoid subclassing CadastralReference for a new kind (Principle 9).

*How to use:* Mint the kind as a gmeow:CadastralReferenceType individual and reference it via gmeow:referenceType.

*Subclass of:* `gufo:QualityValue`

### Calendar (`gmeow:Calendar`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:workCal a gmeow:Calendar ; gmeow:calendarTimeZone ex:torontoZone ; gmeow:calendarMember ex:standupEvent .

*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.

*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.

*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 consumers:* `gmeow:consumerAgentMemory`, `gmeow:consumerInternalArchive`

*Subclass of:* `gmeow:InformationObject`, `gufo:Object`

*Aligns:* `relatedMatch=ical:Vcalendar`

### Calendar Method (`gmeow:CalendarMethod`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

*Aligns:* `relatedMatch=ical:method`

### Calendar System (`gmeow:CalendarSystem`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:myCalendar a gmeow:CalendarSystem ; rdfs:label "Hebrew calendar"@en .

*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).

*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.

*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.

*Subclass of:* `gmeow:Entity`, `gufo:Object`

*Aligns:* `closeMatch=time:CalendarSystem`, `closeMatch=wd:Q4036`

### Calibration Status (`gmeow:CalibrationStatus`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:samDoubtsOwnGrasp gmeow:calibration gmeow:overconfident .

*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.

*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).

*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.

*Subclass of:* `gufo:QualityValue`

### Capacity (`gmeow:Capacity`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:cap a gmeow:Capacity ; gmeow:capacityOf ex:hall ; gmeow:observationResult ex:scalar500 .

*Use when:* Use to reify the maximum number of entities a location can hold, as a Measurement; contested capacities coexist as standpoint-indexed instances.

*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).

*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.

*Subclass of:* `gmeow:Measurement`

*Aligns:* `closeMatch=brick:Capacity`

### Carrier Medium (`gmeow:CarrierMedium`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* gmeow:mediumPrint a gmeow:CarrierMedium .

*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.

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Cascade (`gmeow:Cascade`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:SocialObject`

### Causal Link (`gmeow:CausalLink`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:RiskFactor`, `gufo:Relator`

### Causal Modality (`gmeow:CausalModality`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Celestial Coordinates (`gmeow:CelestialCoordinates`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:vegaCoords a gmeow:CelestialCoordinates ; gmeow:rightAscension 279.23 ; gmeow:declination 38.78 ; gmeow:coordinateFrame gmeow:referenceFrameICRS .

*Use when:* Use for a point on the celestial sphere — right ascension, declination, optional epoch — when the sky frame (ICRS, FK5, Galactic) is explicit.

*Avoid when:* Avoid for terrestrial points (GeoCoordinates) and avoid stating RA/Dec without gmeow:coordinateFrame and, for moving bodies, gmeow:celestialEpoch (Principle 11).

*How to use:* Mint CelestialCoordinates with gmeow:rightAscension / gmeow:declination / gmeow:celestialEpoch and declare the frame via gmeow:coordinateFrame.

*Subclass of:* `gmeow:Entity`, `gufo:Object`

### Celestial Location (`gmeow:CelestialLocation`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:vega a gmeow:CelestialLocation ; gmeow:celestialObjectType gmeow:celestialObjectTypeStar ; gmeow:hasCelestialCoordinates ex:vegaCoords .

*Use when:* Use for an astronomical locus — a sky position, solar-system body, spacecraft, or deep-sky object — typed by gmeow:celestialObjectType.

*Avoid when:* Avoid for a terrestrial place (Place) and avoid minting a subclass per object kind (kinds are gmeow:celestialObjectType values, Principle 9).

*How to use:* Type as CelestialLocation, set gmeow:celestialObjectType, attach gmeow:hasCelestialCoordinates, and coreference external catalogues (SIMBAD, NED, VizieR) via the coreference slice.

*Subclass of:* `gmeow:Location`

*Aligns:* `closeMatch=ivoa:uat#astronomical-objects`

### Celestial Object Type (`gmeow:CelestialObjectType`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:celestialObjectTypeQuasar a gmeow:CelestialObjectType .

*Use when:* Use to mint or reference a kind of astronomical object (the IVOA object-type superset) as a value individual.

*Avoid when:* Avoid subclassing CelestialLocation per object kind (Principle 9).

*How to use:* Mint the kind as a gmeow:CelestialObjectType individual and reference it via gmeow:celestialObjectType.

*Subclass of:* `gufo:QualityValue`

### Celestial Reference Origin (`gmeow:CelestialReferenceOrigin`)

The origin of a celestial coordinate system (topocentric, geocentric, barycentric, heliocentric, etc.). A value vocabulary aligned to IVOA refposition.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:refOriginHeliocentric a gmeow:CelestialReferenceOrigin .

*Use when:* Use to mint or reference the origin of a celestial coordinate system (topocentric, geocentric, barycentric, heliocentric), aligned to IVOA refposition.

*Avoid when:* Avoid encoding the origin as a frame subclass (Principle 9).

*How to use:* Mint the origin as a gmeow:CelestialReferenceOrigin individual and reference it from a celestial frame via gmeow:hasReferencePosition.

*Subclass of:* `gufo:QualityValue`

### Certification (`gmeow:Certification`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:cert1 a gmeow:Certification ; gmeow:certifier ex:bob ; gmeow:certifiedKey ex:lillithKey ; gmeow:certifiedIdentity ex:lillith .

*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.

*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).

*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.

*Subclass of:* `gufo:Relator`

*Aligns:* `closeMatch=wd:Q747527`, `closeMatch=wot:Endorsement`

### Character Arc (`gmeow:CharacterArc`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:InformationObject`

### Chunk (`gmeow:Chunk`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:c1 a gmeow:Chunk ; gmeow:chunkOf ex:doc ; gmeow:spanStart 0 ; gmeow:spanEnd 512 ; gmeow:contentDigest ex:sha256 .

*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.

*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.

*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.

*Subclass of:* `gmeow:InformationObject`

*Aligns:* `relatedMatch=oa:TextPositionSelector`

### Citation Act (`gmeow:CitationAct`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:citeAct a gmeow:CitationAct ; gmeow:citingEntity ex:birthClaim ; gmeow:citedEntity ex:parishRegister ; gmeow:citationIntent gmeow:intentCitesAsDataSource ; gmeow:viaSelector ex:page42 .

*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.

*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).

*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 consumers:* `gmeow:consumerInternalArchive`, `gmeow:consumerResearchQueue`, `gmeow:consumerWikidata`

*Subclass of:* `gufo:Relator`

*Aligns:* `relatedMatch=schema:citation`

### Citation Intent (`gmeow:CitationIntent`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:intent a gmeow:CitationIntent ; rdfs:label "refutes"@en .

*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.

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Claim Veridicality (`gmeow:ClaimVeridicality`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxTBox`

*Example:* gmeow:veridicalityLicensedFalsehood a gmeow:ClaimVeridicality .

*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.

*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).

*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.

*Subclass of:* `gufo:QualityValue`

### Code Review (`gmeow:CodeReview`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Event`

### Codec Class (`gmeow:CodecClass`)

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.

*Box roles:* `gmeow:boxConfigBox`, `gmeow:boxTBox`

*Example:* gmeow:codecClassEncrypt a gmeow:CodecClass .

*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.

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Cognitive State (`gmeow:CognitiveState`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:lillithKnowsPython a gmeow:CognitiveState ; gmeow:inheresIn ex:lillith .

*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).

*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).

*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 consumers:* `gmeow:consumerAgentMemory`, `gmeow:consumerInternalArchive`, `gmeow:consumerResearchQueue`

*Avoid for consumers:* `gmeow:consumerFoafExport`, `gmeow:consumerSchemaOrgJsonLd`

*Subclass of:* `gmeow:MentalMoment`

### Collection (`gmeow:Collection`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:anthology a gmeow:Collection ; gmeow:hasPart ex:story1, ex:story2 .

*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.

*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.

*How to use:* Type the aggregate gmeow:Collection and attach its members via gmeow:hasPart; an ordered streaming aggregate is the gmeow:DataFeed specialization.

*Subclass of:* `gmeow:Work`

*Aligns:* `closeMatch=dcmitype:Collection`

### Collection Member Role (`gmeow:CollectionMemberRole`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Comment (`gmeow:Comment`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Note`

*Aligns:* `closeMatch=schema:Comment`, `closeMatch=sioc:Post`

### Commit (`gmeow:Commit`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Activity`

*Aligns:* `closeMatch=forgefed:Commit`, `closeMatch=swh:Revision`

### Commitment (`gmeow:Commitment`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:slaPromise a gmeow:Commitment ; gmeow:committedAgent ex:vendor ; gmeow:commitmentBeneficiary ex:client ; gmeow:intentionGoal ex:ninetyNinePercentUptime .

*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.

*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.

*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.

*Subclass of:* `gmeow:IntentionalMoment`, `gufo:Relator`

### Community (`gmeow:Community`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:InformationObject`

*Aligns:* `relatedMatch=wd:Q105222918`

### Community Summary (`gmeow:CommunitySummary`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Summary`

*Aligns:* `relatedMatch=wd:Q1394144`

### Compliance Assessment (`gmeow:ComplianceAssessment`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:ca1 a gmeow:ComplianceAssessment ; gmeow:assessedEvent ex:leakEvent ; gmeow:assessedNorm ex:n1 ; gmeow:complianceVerdict gmeow:verdictNotHeld .

*Use when:* Use the reified form when who-judged, on-what-evidence, or how-confidently an event complied or violated must be first-class.

*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).

*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.

*Subclass of:* `gmeow:Observation`

### Concept (`gmeow:Concept`)

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.

*Box roles:* `gmeow:boxTBox`

*Scope:* The distinction from gufo:Universal is explicit: GMEOW Concepts live in the domain of socially sustained representations, not in the foundational ontology layer.

*Example:* ex:mammal a gmeow:Concept ; rdfs:label "mammal"@en .

*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.

*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).

*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.

*Subclass of:* `gmeow:SocialObject`

*Aligns:* `closeMatch=skos:Concept`, `relatedMatch=ontolex:LexicalConcept`

### Concept Categorization (`gmeow:ConceptCategorization`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxTBox`

*Example:* ex:whaleCategorization a gmeow:ConceptCategorization ; gmeow:vantage ex:marineBiologist ; gmeow:observedFeature ex:whale ; gmeow:observationResult ex:mammal ; gmeow:typicality "0.95"^^xsd:decimal .

*Use when:* Use when a categorization is perspectival, graded, time-scoped, or must carry provenance — the promotion target from the flat gmeow:instanceOfConcept shortcut.

*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).

*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.

*Subclass of:* `gmeow:StandpointClaim`

### Concept Tenure (`gmeow:ConceptTenure`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:mammalTenure a gmeow:ConceptTenure ; gmeow:conceptHoldsFor ex:mammal ; gmeow:duringInterval ex:preDnaEra .

*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.

*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).

*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.

*Subclass of:* `gmeow:TimeScopedRelation`

### Condition (`gmeow:Condition`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:c1 a gmeow:Condition ; gmeow:conditionText "the data subject has requested erasure" .

*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.

*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.

*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.

*Subclass of:* `gmeow:InformationObject`

### Condition Evaluation (`gmeow:ConditionEvaluation`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:ev1 a gmeow:ConditionEvaluation ; gmeow:evaluatedCondition ex:c1 ; gmeow:evaluationVerdict gmeow:verdictHeld .

*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.

*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).

*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.

*Subclass of:* `gmeow:Observation`

### Condition Expression (`gmeow:ConditionExpression`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:e1 a gmeow:ConditionExpression ; gmeow:expressionLanguage gmeow:exprLangSparqlAsk ; gmeow:expressionText "ASK { ?s ex:requestedErasure true }" .

*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.

*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.

*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.

*Subclass of:* `gmeow:InformationObject`

### Condition Group (`gmeow:ConditionGroup`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:cg1 a gmeow:ConditionGroup ; gmeow:groupOperator gmeow:operatorAll ; gmeow:groupMember ex:c1 , ex:c2 .

*Use when:* Use to combine member conditions with explicit and/or/not logic — nest groups for arbitrary boolean trees.

*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).

*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.

*Subclass of:* `gmeow:Condition`

### Condition Parameter (`gmeow:ConditionParameter`)

A named binding that instantiates a condition template — 'threshold = 0.8', 'jurisdiction = Canada'. Lets one Condition serve many norms with different bindings.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:p1 a gmeow:ConditionParameter ; gmeow:parameterName "threshold" ; gmeow:parameterValue "0.8" .

*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'.

*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).

*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.

*Subclass of:* `gmeow:InformationObject`

### Conflict Strategy (`gmeow:ConflictStrategy`)

A policy conflict-resolution strategy — the ODRL conflict values perm / prohibit / invalid.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:cs a gmeow:ConflictStrategy ; rdfs:label "prohibition wins"@en .

*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.

*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.

*How to use:* Reference a seeded value (gmeow:conflictPerm, gmeow:conflictProhibit, gmeow:conflictInvalid) from gmeow:conflictStrategy.

*Subclass of:* `gufo:QualityValue`

### Connection (`gmeow:Connection`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:Relator`

### Constraint (`gmeow:Constraint`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:c a gmeow:AtomicConstraint ; gmeow:leftOperand gmeow:leftOpSpatial ; gmeow:constraintOperator gmeow:operatorEq ; gmeow:rightOperand "EU" .

*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).

*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.

*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.

*Subclass of:* `gufo:Relator`

*Aligns:* `closeMatch=odrl:Constraint`, `relatedMatch=premis:restriction`

### Constraint Logic (`gmeow:ConstraintLogic`)

The boolean operator of a logical constraint — odrl:and / odrl:or / odrl:xone (exactly one) / odrl:andSequence (ordered conjunction).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:logXone a gmeow:ConstraintLogic ; rdfs:label "exactly one"@en .

*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.

*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.

*How to use:* Reference a seeded value (gmeow:logicAnd, gmeow:logicOr, gmeow:logicXone, gmeow:logicAndSequence) from gmeow:constraintLogic.

*Subclass of:* `gufo:QualityValue`

### Constraint Operator (`gmeow:ConstraintOperator`)

The comparison operator of an atomic constraint — the ODRL operator vocabulary (eq, neq, lt, lteq, gt, gteq, isPartOf, isA, isAnyOf, …).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:opLteq a gmeow:ConstraintOperator ; rdfs:label "less than or equal to"@en .

*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.

*Avoid when:* Avoid minting per-operator subclasses (operators are individuals, Principle 9) and avoid inventing operators beyond the ODRL set; reference a seeded value.

*How to use:* Reference a seeded value (gmeow:operatorEq, gmeow:operatorLteq, …) from gmeow:constraintOperator; the set tracks the ODRL operator vocabulary.

*Subclass of:* `gufo:QualityValue`

### Contact Point (`gmeow:ContactPoint`)

A means of reaching an agent: an email address, telephone number, postal address, or instant-messaging handle.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:lillithEmail a gmeow:ContactPoint ; gmeow:hasSensitivity gmeow:sensitivitySensitivePersonal .

*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.

*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).

*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 consumers:* `gmeow:consumerAgentMemory`, `gmeow:consumerInternalArchive`

*Avoid for consumers:* `gmeow:consumerPublicSite`, `gmeow:consumerWikidata`, `gmeow:consumerWikipedia`

*Subclass of:* `gmeow:Entity`, `gufo:Object`

*Aligns:* `equivalentClass=schema:ContactPoint`

### Contact Point Type (`gmeow:ContactPointType`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:contactPointTypeBilling a gmeow:ContactPointType ; rdfs:label "billing"@en .

*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.

*Avoid when:* Avoid minting per-role subclasses (roles are individuals, P9) and avoid using it for the issuing organization (that is gmeow:contactPointProvider).

*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.

*Subclass of:* `gufo:QualityValue`

### Containment Tenure (`gmeow:ContainmentTenure`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:ct a gmeow:ContainmentTenure ; gmeow:containmentChild ex:cityX ; gmeow:containmentParent ex:countyOld ; gmeow:duringInterval ex:pre1974 .

*Use when:* Use to reify time-scoped place-in-place containment for boundary changes, re-organisations, or disputed parallel parents.

*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).

*How to use:* Mint ContainmentTenure, set gmeow:containmentChild / gmeow:containmentParent, and scope with gmeow:duringInterval.

*Subclass of:* `gmeow:TimeScopedRelation`

*Aligns:* `closeMatch=wdt:P131`

### Content Disposition (`gmeow:ContentDisposition`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Content Origin (`gmeow:ContentOrigin`)

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).

*Box roles:* `gmeow:boxTBox`

*Scope:* 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.

*Example:* gmeow:originRemembered a gmeow:ContentOrigin .

*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.

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Content Segment (`gmeow:ContentSegment`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:chapter1 a gmeow:ContentSegment ; gmeow:segmentType gmeow:segmentTypeChapter ; gmeow:segmentIndex 1 ; gmeow:segmentOf ex:novel .

*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.

*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).

*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).

*Subclass of:* `gmeow:InformationObject`, `gmeow:NarrativeScope`

*Aligns:* `skos:narrowMatch=schema:Chapter`

### Content Segment Type (`gmeow:ContentSegmentType`)

The structural type of a content segment — a VALUE vocabulary (individuals, never subclasses). Chapter, section, scene, and paragraph are examples; the set is open.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:segmentTypeAct a gmeow:ContentSegmentType ; rdfs:label "act"@en .

*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.

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Content Transfer Encoding (`gmeow:ContentTransferEncoding`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Contract (`gmeow:Contract`)

A legally enforceable agreement — an Agreement whose obligations are backed by a legal order, distinguished from a bare understanding only by that enforceability.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:supplyContract a gmeow:Contract ; gmeow:hasParty ex:buyer, ex:supplier .

*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.

*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.

*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.

*Subclass of:* `gmeow:Agreement`

### Contradiction (`gmeow:Contradiction`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:conflict1 a gmeow:Contradiction ; gmeow:contradictsClaim ex:claimA, ex:claimB ; gmeow:detectedBy ex:nliJudge ; gmeow:contradictionKind gmeow:contradictionKindFactual .

*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).

*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.

*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 consumers:* `gmeow:consumerInternalArchive`, `gmeow:consumerResearchQueue`

*Avoid for consumers:* `gmeow:consumerFoafExport`, `gmeow:consumerSchemaOrgJsonLd`

*Subclass of:* `gufo:Relator`

*Aligns:* `closeMatch=wd:Q363948`

### Contradiction Kind (`gmeow:ContradictionKind`)

An open value vocabulary of contradiction flavours.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:contradictionKindFactual a gmeow:ContradictionKind ; rdfs:label "factual"@en .

*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.

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Contribution (`gmeow:Contribution`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:c1 a gmeow:Contribution ; gmeow:contributor ex:bernhard ; gmeow:contributionTarget ex:hamletGermanTranslation ; gmeow:contributionRole gmeow:roleTranslator .

*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.

*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.

*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.

*Subclass of:* `gufo:Relator`

*Aligns:* `closeMatch=prov:Attribution`, `closeMatch=schema:Role`

### Contribution Degree (`gmeow:ContributionDegree`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:credit gmeow:contributionDegree gmeow:degreeLead .

*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.

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Contribution Role (`gmeow:ContributionRole`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* gmeow:roleTranslator a gmeow:ContributionRole .

*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.

*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).

*How to use:* Reference a seeded gmeow:ContributionRole individual from gmeow:contributionRole; extend with new role individuals (not subclasses) when a domain needs one.

*Subclass of:* `gufo:QualityValue`

### Control Flow (`gmeow:ControlFlow`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:Relator`

*Aligns:* `relatedMatch=bpmn:sequenceFlow`, `relatedMatch=pplan:precededBy`

### Coordinate Matrix (`gmeow:CoordinateMatrix`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Entity`, `gufo:Object`

*Aligns:* `closeMatch=mls:Feature`, `closeMatch=sosa:Result`

### Coordinate Observation (`gmeow:CoordinateObservation`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:obs2023 a gmeow:CoordinateObservation ; gmeow:coordinateObservationOf ex:edinburgh ; gmeow:coordinateResult ex:pt ; gmeow:hasReferenceFrame gmeow:referenceFrameWGS84 .

*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.

*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).

*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 consumers:* `gmeow:consumerInternalArchive`, `gmeow:consumerResearchQueue`

*Avoid for consumers:* `gmeow:consumerPublicSite`

*Subclass of:* `gmeow:SpatialMeasurement`

*Aligns:* `closeMatch=crmarc:S4_Observation`, `closeMatch=iso19156:OM_GeometryObservation`, `closeMatch=sosa:Observation`, `relatedMatch=geo:Feature`

### Copyright (`gmeow:Copyright`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:reportCopyright a gmeow:Copyright ; gmeow:copyrightWork ex:report ; gmeow:copyrightHolder ex:blackcat ; gmeow:copyrightYear "2026" .

*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.

*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.

*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 consumers:* `gmeow:consumerPublicSite`, `gmeow:consumerSchemaOrgJsonLd`, `gmeow:consumerWikidata`

*Subclass of:* `gufo:Relator`

*Aligns:* `closeMatch=premis:Copyright`, `closeMatch=wd:Q1297822`

### Copyright Status (`gmeow:CopyrightStatus`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:statusInC a gmeow:CopyrightStatus ; rdfs:label "in copyright"@en .

*Use when:* Use as the open value vocabulary for the copyright-standing axis — the RightsStatements.org / PREMIS statements a work declares via gmeow:copyrightStatus.

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Corpus (`gmeow:Corpus`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:InformationObject`

*Aligns:* `closeMatch=schema:Dataset`, `closeMatch=wd:Q461183`

### Correspondence (`gmeow:Correspondence`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:Relator`

### Couple Relationship (`gmeow:CoupleRelationship`)

A reified couple relationship (marriage, civil union, or partnership) between two persons; bears marriage, divorce and related events.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:KinRelationship`

*Aligns:* `closeMatch=gx:Couple`

### Coverage Depth (`gmeow:CoverageDepth`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxTBox`

*Example:* ex:inDepth a gmeow:CoverageDepth ; rdfs:label "significant coverage"@en .

*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.

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Creative Derivation (`gmeow:CreativeDerivation`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:d1 a gmeow:CreativeDerivation ; gmeow:derivationSource ex:original ; gmeow:derivationProduct ex:remix ; gmeow:derivationType gmeow:derivationTypeRemix .

*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).

*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.

*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.

*Subclass of:* `gufo:Relator`

### Creative Work (`gmeow:CreativeWork`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:novel a gmeow:CreativeWork ; gmeow:hasTitle ex:novelTitle ; gmeow:datePublished "1851-11-14T00:00:00Z"^^xsd:dateTime .

*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.

*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).

*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.

*Subclass of:* `gmeow:InformationObject`, `gmeow:NarrativeScope`

*Aligns:* `closeMatch=gxv:SourceDescription`, `closeMatch=prov:Entity`, `closeMatch=schema:CreativeWork`, `closeMatch=wd:Q17537576`, `equivalentClass=schema:CreativeWork`, `relatedMatch=cc:Work`

### Creative Work Title (`gmeow:CreativeWorkTitle`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:titleEn a gmeow:CreativeWorkTitle ; gmeow:nameLanguage ex:languageEnglish . ex:work gmeow:hasTitle ex:titleEn .

*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.

*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).

*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.

*Subclass of:* `gmeow:Appellation`

*Aligns:* `equivalentClass=bibframe:Title`, `skos:broadMatch=schema:name`

### Creative Work Type (`gmeow:CreativeWorkType`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* gmeow:workTypeLiterary a gmeow:CreativeWorkType .

*Use when:* Use as the value vocabulary for characterizing a Work's kind — literary, musical, visual, software, dataset; an open set of individuals.

*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).

*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.

*Subclass of:* `gufo:QualityValue`

### Credential (`gmeow:Credential`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:rnLicense a gmeow:Credential ; gmeow:credentialIssuer ex:nursingBoard ; gmeow:credentialFor ex:nursing .

*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.

*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).

*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).

*Subclass of:* `gmeow:Entity`

*Aligns:* `closeMatch=wd:Q5158833`, `equivalentClass=ceterms:Credential`, `equivalentClass=schema:EducationalOccupationalCredential`

### Criterion (`gmeow:Criterion`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:agency a gmeow:Criterion ; gmeow:rewardPole ex:powerFromBottom ; gmeow:penaltyPole ex:passiveVictimhood .

*Use when:* Use for one evaluative axis of a rubric — what is being judged, with named reward and penalty poles and calibration anchors.

*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.

*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.

*Subclass of:* `gmeow:InformationObject`

### Criterion Domain (`gmeow:CriterionDomain`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:criterionDomainPedagogical a gmeow:CriterionDomain ; rdfs:label "pedagogical"@en .

*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.

*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).

*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.

*Subclass of:* `gufo:QualityValue`

### Criterion Pole (`gmeow:CriterionPole`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:powerFromBottom a gmeow:CriterionPole ; rdfs:label "Power from the Bottom"@en .

*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.

*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).

*How to use:* Mint each pole with its own label and definition, then attach it to a criterion via gmeow:rewardPole or gmeow:penaltyPole.

*Subclass of:* `gmeow:InformationObject`

### Crypto Wallet (`gmeow:CryptoWallet`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:FinancialAccount`

*Aligns:* `closeMatch=schema:BankAccount`

### Cryptographic Key (`gmeow:CryptographicKey`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:lillithKey a gmeow:CryptographicKey ; gmeow:keyScheme gmeow:keySchemePGP ; gmeow:fingerprint "A1B2..." .

*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.

*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.

*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.

*Subclass of:* `gmeow:InformationObject`

*Aligns:* `closeMatch=wd:Q826762`, `closeMatch=wot:PubKey`

### Cryptographic Signature (`gmeow:CryptographicSignature`)

A cryptographic signature over a message or its headers, asserting origin and integrity.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:sig1 a gmeow:CryptographicSignature ; gmeow:signingKey ex:lillithKey ; gmeow:verificationStatus "verified" .

*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.

*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.

*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).

*Subclass of:* `gmeow:InformationObject`

### DKIM Signature (`gmeow:DKIMSignature`)

A DomainKeys Identified Mail signature (RFC 6376) over selected headers and the body.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:CryptographicSignature`

### Data Feed (`gmeow:DataFeed`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:blogfeed a gmeow:DataFeed ; gmeow:hasPart ex:post1, ex:post2 .

*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.

*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.

*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.

*Subclass of:* `gmeow:Collection`

*Aligns:* `closeMatch=schema:DataFeed`

### Data Flow (`gmeow:DataFlow`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:Relator`

*Aligns:* `relatedMatch=bpmn:dataAssociation`

### Dataset (`gmeow:Dataset`)

A collection of data published as a unit. A specialization of gmeow:Work.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:census a gmeow:Dataset ; gmeow:hasTitle ex:censusTitle ; gmeow:identifier "doi:10.5061/dryad.xyz" .

*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.

*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).

*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.

*Subclass of:* `gmeow:Work`

*Aligns:* `closeMatch=dcmitype:Dataset`, `closeMatch=qb:DataSet`, `closeMatch=wd:Q1172284`, `equivalentClass=schema:Dataset`

### Dating Method (`gmeow:DatingMethod`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:myMethod a gmeow:DatingMethod ; rdfs:label "varve chronology"@en .

*Use when:* Use as the value vocabulary for how a temporal measurement was derived — radiocarbon, dendrochronology, U-Pb, stratigraphic correlation — referenced via gmeow:measurementMethod.

*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.

*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.

*Subclass of:* `gmeow:ObservationMethod`, `gufo:QualityValue`

*Aligns:* `closeMatch=crm:P33_used_specific_technique`, `closeMatch=dcterms:method`

### Day Of Week (`gmeow:DayOfWeek`)

A day of the week — a VALUE vocabulary (the seven ISO-8601 days as individuals); projects to schema:dayOfWeek.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:window gmeow:openingDay gmeow:dayMonday, gmeow:dayTuesday .

*Use when:* Use as the value vocabulary for days of the week — the seven ISO-8601 days as individuals, referenced through gmeow:openingDay.

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Defeater Kind (`gmeow:DefeaterKind`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Degree of Freedom (`gmeow:DegreeOfFreedom`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:Relator`

*Aligns:* `closeMatch=wd:Q623715`

### Deontic Modality (`gmeow:DeonticModality`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:supererogation a gmeow:DeonticModality ; rdfs:label "supererogation"@en .

*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.

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Depiction Context (`gmeow:DepictionContext`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Depiction Usage (`gmeow:DepictionUsage`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Observation`, `gufo:Relator`

### Derivation Kind (`gmeow:DerivationKind`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:derivationBlending a gmeow:DerivationKind ; rdfs:label "blending"@en .

*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.

*Avoid when:* Avoid creating per-kind subclasses (kinds are individuals) and avoid using it for the derivation claim itself (that is gmeow:EtymologicalDerivation).

*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.

*Subclass of:* `gufo:QualityValue`

### Derivation Type (`gmeow:DerivationType`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* gmeow:derivationTypeCover a gmeow:DerivationType .

*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.

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Desire (`gmeow:Desire`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:wishForRain a gmeow:Desire ; gmeow:intentBearer ex:lillith ; gmeow:intentionGoal ex:droughtEnds .

*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.

*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).

*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.

*Subclass of:* `gmeow:IntentionalMode`

### Determinacy (`gmeow:Determinacy`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxTBox`

*Example:* ex:determinacyFuzzy a gmeow:Determinacy .

*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.

*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).

*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.

*Subclass of:* `gufo:QualityValue`

*Aligns:* `closeMatch=gufo:QualityValue`, `relatedMatch=bfo:BFO_0000019`

### Determination Status (`gmeow:DeterminationStatus`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Diff (`gmeow:Diff`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:InformationObject`

### Disclosure Policy (`gmeow:DisclosurePolicy`)

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).

*Box roles:* `gmeow:boxCBox`, `gmeow:boxTBox`

*Example:* ex:policyPublicSafe a gmeow:DisclosurePolicy .

*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).

*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.

*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).

*Subclass of:* `gufo:QualityValue`

*Aligns:* `relatedMatch=dpv:ProcessingContext`, `relatedMatch=odrl:Policy`

### Distance Metric (`gmeow:DistanceMetric`)

An open value vocabulary of vector similarity/distance functions.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Distribution (`gmeow:Distribution`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:InformationObject`

### Document (`gmeow:Document`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:spec a gmeow:Document ; gmeow:hasTitle ex:specTitle ; gmeow:abstract "A technical specification." .

*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.

*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).

*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.

*Subclass of:* `gmeow:Work`

*Aligns:* `closeMatch=dcmitype:Text`, `closeMatch=wd:Q49848`, `closeMatch=wd:Q571`, `equivalentClass=schema:DigitalDocument`

### Documentation Concern (`gmeow:DocumentationConcern`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* gmeow:coarsenTo gmeow:docsConcern gmeow:concernDisclosure .

*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.

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### doxastic standpoint claim (`gmeow:DoxasticStandpointClaim`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:aliceRoundClaim a gmeow:DoxasticStandpointClaim ; gmeow:vantage ex:alice ; gmeow:observedFeature ex:earthIsRound ; gmeow:claimOfBelief ex:aliceBelievesRound ; gmeow:claimModality gmeow:unequivocal .

*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).

*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).

*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.

*Subclass of:* `gmeow:StandpointClaim`

### Doxastic State (`gmeow:DoxasticState`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:aliceBelievesRound a gmeow:DoxasticState ; gmeow:epistemicAgent ex:alice ; gmeow:doxasticContent ex:earthIsRound ; gmeow:doxasticClaim ex:aliceRoundClaim ; gmeow:credence "0.92"^^xsd:decimal .

*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).

*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).

*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.

*Subclass of:* `gmeow:JustificationGround`, `gmeow:JustificationSubject`, `gmeow:MentalMoment`

*Aligns:* `closeMatch=crminf:I2_Belief`

### Doxastic Tenure (`gmeow:DoxasticTenure`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:aliceRoundTenure a gmeow:DoxasticTenure ; gmeow:tenureOfDoxasticState ex:aliceBelievesRound ; gmeow:duringInterval ex:2019to2024 .

*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.

*Avoid when:* Avoid for the lightweight case where a bare gmeow:believes statement with validFrom/validUntil suffices; reify on demand (Principle 4).

*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.

*Subclass of:* `gmeow:TimeScopedRelation`

### Dream Report (`gmeow:DreamReport`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Experience`

### Duration (`gmeow:Duration`)

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.)

*Box roles:* `gmeow:boxTBox`

*Example:* ex:runtime a gmeow:Duration ; gmeow:durationValue "PT2H15M"^^xsd:duration .

*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.

*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.

*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.

*Subclass of:* `gmeow:Entity`

*Aligns:* `closeMatch=schema:Duration`, `closeMatch=teo:Duration`, `closeMatch=time:Duration`

### Duty (`gmeow:Duty`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:mustAttribute a gmeow:Duty ; gmeow:ruleAction gmeow:actionAttribute .

*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).

*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.

*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.

*Subclass of:* `gmeow:Rule`

*Aligns:* `closeMatch=odrl:Duty`

### Dynamics Value (`gmeow:DynamicsValue`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Email Address (`gmeow:EmailAddress`)

A contact point reachable via the Simple Mail Transfer Protocol (SMTP).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:lillithEmail a gmeow:EmailAddress ; gmeow:addressValue "lillith@example.org" .

*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.

*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).

*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 consumers:* `gmeow:consumerAgentMemory`, `gmeow:consumerInternalArchive`

*Avoid for consumers:* `gmeow:consumerPublicSite`, `gmeow:consumerWikidata`

*Subclass of:* `gmeow:ContactPoint`

*Aligns:* `closeMatch=wd:Q29934200`

### Email Message (`gmeow:EmailMessage`)

An RFC 5322 email message, with headers, participants, a thread, body parts and mailbox residence.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Message`

*Aligns:* `closeMatch=nmo:Email`, `closeMatch=sioc:Post`, `equivalentClass=schema:EmailMessage`

### Email Patch Diff (`gmeow:EmailPatchDiff`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:BodyPart`

### Embedding (`gmeow:Embedding`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:InformationObject`

*Aligns:* `closeMatch=wd:Q18395344`

### Emotion (`gmeow:Emotion`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Entity`, `gufo:IntrinsicMode`

### Emotion Type (`gmeow:EmotionType`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Employment (`gmeow:Employment`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Membership`

*Aligns:* `closeMatch=org:Role`, `closeMatch=schema:EmployeeRole`, `closeMatch=schema:OrganizationRole`, `relatedMatch=wdt:P108`

### Employment Type (`gmeow:EmploymentType`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Entity (`gmeow:Entity`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:thing a gmeow:Entity ; gmeow:hasSensitivity gmeow:sensitivityPublic ; gmeow:hasGranularity ex:cityLevel .

*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.

*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).

*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.

*Subclass of:* `gufo:Endurant`

### Entity Existence (`gmeow:EntityExistence`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:troyExistence a gmeow:EntityExistence ; gmeow:existenceEntity ex:troy ; gmeow:existenceDestructionEvent ex:sack ; gmeow:accordingTo ex:homer .

*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.

*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.

*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.

*Subclass of:* `gmeow:TimeScopedRelation`

### Etymological Derivation (`gmeow:EtymologicalDerivation`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:etym1 a gmeow:EtymologicalDerivation ; gmeow:derivationSource ex:oldEnglishWaeter ; gmeow:derivationTarget ex:wordWater ; gmeow:derivationKind gmeow:derivationInheritance .

*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.

*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).

*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.

*Subclass of:* `gmeow:Observation`, `gufo:Relator`

*Aligns:* `closeMatch=prov:Derivation`

### Evaluation Verdict (`gmeow:EvaluationVerdict`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:ev1 gmeow:evaluationVerdict gmeow:verdictUndetermined .

*Use when:* Use as the closed value vocabulary for evaluation outcomes — held, not held, undetermined — reused by both gmeow:evaluationVerdict and gmeow:complianceVerdict.

*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).

*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.

*Subclass of:* `gufo:QualityValue`

### Event (`gmeow:Event`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:wedding a gmeow:Event ; gmeow:eventType gmeow:eventTypeMarriage ; gmeow:eventTime "1947-06-14T11:00:00Z"^^xsd:dateTime ; gmeow:eventLocation ex:church .

*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).

*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.

*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).

*Subclass of:* `gufo:Event`

*Aligns:* `closeMatch=crm:E5_Event`, `closeMatch=dcmitype:Event`, `closeMatch=lode:Event`, `closeMatch=schema:Event`, `closeMatch=sem:Event`, `relatedMatch=bbc:NewsEvent`, `relatedMatch=ical:Vevent`, `relatedMatch=prov:Activity`, `relatedMatch=wd:Q1656682`

### Event Invitation (`gmeow:EventInvitation`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:standupInvite a gmeow:EventInvitation ; gmeow:invitationEvent ex:standupEvent ; gmeow:invitationInvitee ex:lillith ; gmeow:invitationStatus gmeow:invitationStatusAccepted .

*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).

*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.

*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.

*Subclass of:* `gmeow:Agreement`, `gufo:Relator`

*Aligns:* `relatedMatch=schema:RsvpAction`

### Event Schedule (`gmeow:EventSchedule`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:standupSchedule a gmeow:EventSchedule ; gmeow:scheduleTemplateEvent ex:standupTemplate ; gmeow:scheduleTimeZone ex:torontoZone ; gmeow:scheduleOccurrence ex:standup0612 .

*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).

*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.

*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.

*Subclass of:* `gufo:Relator`

*Aligns:* `closeMatch=schema:Schedule`, `relatedMatch=ical:Vevent`

### Event Series (`gmeow:EventSeries`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:standup a gmeow:EventSeries ; gmeow:hasRecurrenceRule ex:weeklyMon ; gmeow:seriesOccurrence ex:standup20240603 .

*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.

*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.

*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).

*Subclass of:* `gmeow:Entity`

*Aligns:* `closeMatch=schema:EventSeries`

### Event Type (`gmeow:EventType`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:eventTypeCoronation a gmeow:EventType ; rdfs:label "coronation"@en .

*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.

*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).

*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.

*Subclass of:* `gufo:QualityValue`

### Evidence Class (`gmeow:EvidenceClass`)

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).

*Box roles:* `gmeow:boxCBox`, `gmeow:boxTBox`

*Example:* ex:filingClass a gmeow:EvidenceClass ; rdfs:label "court filing"@en .

*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).

*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.

*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.

*Subclass of:* `gufo:QualityValue`

*Aligns:* `closeMatch=crminf:I2_Belief`

### Evidence Span (`gmeow:EvidenceSpan`)

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).

*Box roles:* `gmeow:boxCBox`, `gmeow:boxTBox`

*Example:* ex:span a gmeow:EvidenceSpan ; gmeow:selectorTextQuote "founded in 1998" ; gmeow:selectorPage 12 .

*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).

*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.

*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.

*Subclass of:* `gmeow:InformationObject`, `gmeow:JustificationGround`

### Exception Type (`gmeow:ExceptionType`)

The kind of a schedule exception — a VALUE, never a subclass.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:standupSkip gmeow:exceptionType gmeow:exceptionTypeCancellation .

*Use when:* Use as the value vocabulary the gmeow:exceptionType property ranges over — the open set (cancellation, rescheduling) a schedule exception declares.

*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).

*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.

*Subclass of:* `gufo:QualityValue`

### Execution (`gmeow:Execution`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Event`

*Aligns:* `closeMatch=obi:0000011`, `closeMatch=opmw:WorkflowExecution`, `closeMatch=pplan:Activity`, `closeMatch=prov:Activity`, `relatedMatch=ro_crate:CreateAction`

### Execution Status (`gmeow:ExecutionStatus`)

The status of an Execution occurrence — a VALUE, never a subclass. The set is open; new statuses are fresh individuals.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Exemplar (`gmeow:Exemplar`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:ex1 a gmeow:Exemplar ; gmeow:exemplarPolarity gmeow:polarityPositive ; gmeow:exemplarSubject ex:hari .

*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.

*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.

*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.

*Subclass of:* `gmeow:CitationAct`

### Exemplar Polarity (`gmeow:ExemplarPolarity`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:ex1 gmeow:exemplarPolarity gmeow:polarityCautionary .

*Use when:* Use as the closed value vocabulary for exemplar direction — positive (emulate), negative (avoid), cautionary (boundary case that warns or redirects).

*Avoid when:* Avoid minting a fourth polarity (the trichotomy is closed — finer nuance belongs in the rationale and anchored range).

*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.

*Subclass of:* `gufo:QualityValue`

### EXIF Tag (`gmeow:ExifTag`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:FunctionalComplex`

### Experience (`gmeow:Experience`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:theDream a gmeow:Experience ; gmeow:experiencer ex:lillith ; gmeow:mentalProcessType gmeow:processDreaming .

*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.

*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).

*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 consumers:* `gmeow:consumerAgentMemory`, `gmeow:consumerInternalArchive`, `gmeow:consumerResearchQueue`

*Avoid for consumers:* `gmeow:consumerFoafExport`, `gmeow:consumerSchemaOrgJsonLd`

*Subclass of:* `gmeow:MentalProcess`

### Expression (`gmeow:Expression`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:hamletGermanTranslation a gmeow:Expression ; gmeow:realizes ex:hamlet ; gmeow:hasReferenceFrame ex:germanLanguage .

*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.

*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).

*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.

*Subclass of:* `gmeow:CreativeWork`

*Aligns:* `closeMatch=fabio:Expression`, `equivalentClass=frbr:Expression`, `equivalentClass=lrmoo:F2_Expression`

### Expression Language (`gmeow:ExpressionLanguage`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:exprLangCedarV2 a gmeow:ExpressionLanguage ; rdfs:label "Cedar v2"@en .

*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.

*Avoid when:* Avoid minting per-language subclasses (languages are individuals) and avoid using it for the expression source itself (that is gmeow:expressionText).

*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.

*Subclass of:* `gufo:QualityValue`

### Extracted Entity (`gmeow:ExtractedEntity`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:InformationObject`

### Extracted Relationship (`gmeow:ExtractedRelationship`)

A model-extracted relationship description between extracted-entity descriptions — the GraphRAG edge as a revisable, attributed artifact rather than a black-box triple.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:InformationObject`

### Family (`gmeow:Family`)

A kinship group of persons related by descent, marriage, or adoption.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Group`

*Aligns:* `equivalentClass=gedcom:Family`, `exactMatch=wd:Q8436`

### Feed Posting (`gmeow:FeedPosting`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:post a gmeow:FeedPosting ; gmeow:feedPostingKind gmeow:feedPostingKindMicroblog ; gmeow:sharesContent ex:article .

*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.

*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).

*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 consumers:* `gmeow:consumerPublicSite`, `gmeow:consumerSchemaOrgJsonLd`

*Subclass of:* `gmeow:Work`

### Feed Posting Kind (`gmeow:FeedPostingKind`)

The kind of a syndicated posting — a VALUE vocabulary (individuals, never subclasses). Social, blog, microblog, forum, and status are examples; the set is open.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:feedPostingKindForum a gmeow:FeedPostingKind ; rdfs:label "forum"@en .

*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.

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Filename (`gmeow:Filename`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:report a gmeow:Filename ; gmeow:fullName "report.pdf" ; gmeow:claimedMediaType "application/pdf" .

*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.

*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.

*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.

*Subclass of:* `gmeow:Appellation`

### Financial Account (`gmeow:FinancialAccount`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:InformationObject`

*Aligns:* `closeMatch=schema:BankAccount`, `relatedMatch=schema:DepositAccount`

### Financial Account Type (`gmeow:FinancialAccountType`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Financial Transaction (`gmeow:FinancialTransaction`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Event`

*Aligns:* `closeMatch=fibo-fnd-pas-ps:TransactionEvent`, `closeMatch=schema:MoneyTransfer`

### Forge Platform (`gmeow:ForgePlatform`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Entity`

### Form Function (`gmeow:FormFunction`)

An open value vocabulary of formal functions. Never subclassed (Principle 9).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Formal Language (`gmeow:FormalLanguage`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:langJson a gmeow:FormalLanguage ; gmeow:languageCode "json" .

*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.

*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.

*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.

*Subclass of:* `gmeow:Language`

*Aligns:* `closeMatch=wd:Q205892`

### Foster Parent-Child (`gmeow:FosterParentChild`)

A parent-child relationship through fostering.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:ParentChildRelationship`

*Aligns:* `closeMatch=gx:FosterParent`

### Frame Kind (`gmeow:FrameKind`)

The structural type of a reference frame (e.g. geodetic, Cartesian, polar, grid, narrative).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:frameKindGrid a gmeow:FrameKind .

*Use when:* Use to name the structural type of a reference frame (geodetic, Cartesian, polar, grid, narrative) as a value individual.

*Avoid when:* Avoid encoding the kind as a ReferenceFrame subclass (Principle 9).

*How to use:* Mint the kind as a gmeow:FrameKind individual and reference it from a frame via the functional gmeow:frameKind.

*Subclass of:* `gufo:QualityValue`

### Frame Realm (`gmeow:FrameRealm`)

The physical, virtual, or conceptual domain of a reference frame (e.g. terrestrial, indoor, celestial, virtual, measurement, currency, temporal, colourspace, linguistic).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:frameRealmTerrestrial a 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.

*Avoid when:* Avoid encoding the realm as a ReferenceFrame subclass (Principle 9).

*How to use:* Mint the realm as a gmeow:FrameRealm individual and reference it from a frame via the functional gmeow:frameRealm.

*Subclass of:* `gufo:QualityValue`

### GTS Compaction (`gmeow:GTSCompaction`)

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.

*Box roles:* `gmeow:boxConfigBox`, `gmeow:boxTBox`

*Example:* ex:streamPack gmeow:wasGeneratedBy ex:compact1 . ex:compact1 a gmeow:GTSCompaction ; gmeow:wasDerivedFrom ex:bundle .

*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.

*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.

*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.

*Subclass of:* `gmeow:Activity`

*Aligns:* `closeMatch=prov:Activity`

### GTS Document (`gmeow:GTSDocument`)

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.

*Box roles:* `gmeow:boxConfigBox`, `gmeow:boxTBox`

*Example:* ex:bundle a gmeow:GTSDocument ; gmeow:gtsSegment ex:seg0 .

*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.

*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.

*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.

*Subclass of:* `gmeow:Manifestation`

*Aligns:* `closeMatch=dcat:Distribution`

### GTS Profile (`gmeow:GTSProfile`)

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).

*Box roles:* `gmeow:boxConfigBox`, `gmeow:boxTBox`

*Example:* ex:musicPackage a gmeow:GTSProfile ; rdfs:label "music-package profile"@en .

*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.

*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.

*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'.

*Subclass of:* `gufo:QualityValue`

### GTS Segment (`gmeow:GTSSegment`)

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.

*Box roles:* `gmeow:boxConfigBox`, `gmeow:boxTBox`

*Example:* ex:seg0 a gmeow:GTSSegment ; gmeow:gtsSegmentOf ex:bundle ; gmeow:gtsHeadId "blake3:9f2c…" .

*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.

*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.

*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.

*Subclass of:* `gmeow:Manifestation`

*Aligns:* `closeMatch=prov:Entity`

### Gender (`gmeow:Gender`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:genderXochihua a gmeow:Gender ; rdfs:label "xochihua"@en .

*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.

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Gender Expression (`gmeow:GenderExpression`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:ge a gmeow:GenderExpression ; gmeow:expressionValue gmeow:expressionAndrogynous ; gmeow:selfAsserted true .

*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.

*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.

*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 consumers:* `gmeow:consumerAgentMemory`, `gmeow:consumerInternalArchive`

*Avoid for consumers:* `gmeow:consumerPublicSite`, `gmeow:consumerWikidata`

*Subclass of:* `gmeow:IdentityFacet`

### Gender Expression Style (`gmeow:GenderExpressionStyle`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:expressionButch a gmeow:GenderExpressionStyle ; rdfs:label "butch"@en .

*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.

*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).

*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.

*Subclass of:* `gufo:QualityValue`

### Gender Identity (`gmeow:GenderIdentity`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:gi a gmeow:GenderIdentity ; gmeow:genderValue gmeow:genderNonBinary ; gmeow:selfAsserted true ; gmeow:hasDeterminacy gmeow:determinacyFuzzy .

*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.

*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.

*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 consumers:* `gmeow:consumerAgentMemory`, `gmeow:consumerInternalArchive`

*Avoid for consumers:* `gmeow:consumerPublicSite`, `gmeow:consumerWikidata`

*Subclass of:* `gmeow:IdentityFacet`

*Aligns:* `closeMatch=homosaurus:homoit0000571`

### Generative Process (`gmeow:GenerativeProcess`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Entity`, `gufo:Object`

### Generative Process Kind (`gmeow:GenerativeProcessKind`)

The kind of a generative process — phasing, stochastic, verbal score, rule-based, algorithmic. An open value vocabulary of individuals; never subclassed (Principle 9).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Genre (`gmeow:Genre`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:bebop a gmeow:Genre ; gmeow:wasDerivedFrom ex:swing .

*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.

*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).

*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.

*Subclass of:* `gmeow:InformationObject`

*Aligns:* `closeMatch=wd:Q188451`, `relatedMatch=discogs:style`, `relatedMatch=mbz:genre`

### Geo Coordinates (`gmeow:GeoCoordinates`)

A geographic point expressed as latitude, longitude, and optional elevation.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:pt a gmeow:GeoCoordinates ; gmeow:latitude 55.95 ; gmeow:longitude -3.19 .

*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.

*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).

*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 consumers:* `gmeow:consumerInternalArchive`, `gmeow:consumerResearchQueue`

*Avoid for consumers:* `gmeow:consumerPublicSite`

*Subclass of:* `gmeow:Entity`

*Aligns:* `equivalentClass=schema:GeoCoordinates`

### Geocode (`gmeow:Geocode`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:loc a gmeow:Geocode ; gmeow:plusCode "9F4W9C8C+W4" ; gmeow:geocodeFrame gmeow:referenceFramePlusCode .

*Use when:* Use for an alternative geocoding identifier — Plus Code, what3words, geohash, MGRS, UN/LOCODE, mile-marker — carried in its own reference frame.

*Avoid when:* Avoid for decimal lat/long (GeoCoordinates) and avoid asserting conversion to WGS84 as triples — that is a solver computation (Principle 12).

*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.

*Subclass of:* `gmeow:Entity`

*Aligns:* `closeMatch=wd:Q283821`

### Geometry (`gmeow:Geometry`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:shape a gmeow:Geometry ; gmeow:geometryType gmeow:geometryTypePolygon ; gmeow:asWKT "POLYGON((...))" .

*Use when:* Use for the spatial extent of a place richer than a point — a line or polygon — serialized as WKT or GeoJSON.

*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).

*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 consumers:* `gmeow:consumerInternalArchive`, `gmeow:consumerResearchQueue`

*Avoid for consumers:* `gmeow:consumerPublicSite`

*Subclass of:* `gmeow:Entity`, `gufo:Object`

*Aligns:* `closeMatch=geo:Geometry`, `relatedMatch=cp:CadastralBoundary`, `relatedMatch=ladm:LA_BoundaryFace`

### Geometry Type (`gmeow:GeometryType`)

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.).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:geometryTypeCircle a gmeow:GeometryType .

*Use when:* Use to mint or reference a structural geometry kind (point, line, polygon, multi*) aligned to GeoSPARQL simple features.

*Avoid when:* Avoid subclassing Geometry for a shape kind (it is a value, Principle 9).

*How to use:* Mint or reuse a gmeow:GeometryType individual and reference it from a Geometry via gmeow:geometryType.

*Subclass of:* `gufo:QualityValue`

### Goal (`gmeow:Goal`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:reachOrbit a gmeow:Goal ; gmeow:counterGoal ex:scrubLaunch ; gmeow:satisfiedBy ex:firstStableOrbit .

*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.

*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.

*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.

*Subclass of:* `gmeow:SocialObject`

### Governance Model (`gmeow:GovernanceModel`)

The governance model of a project — a VALUE vocabulary (individuals, never subclasses). Describes how decisions are made and who has authority.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Grammatical Aspect (`gmeow:GrammaticalAspect`)

The grammatical aspect of an event mention in text — a VALUE vocabulary for ISO-TimeML interoperability (perfective / progressive / perfective-progressive / none).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:mention gmeow:eventAspect gmeow:aspectProgressive .

*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.

*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.

*How to use:* Reference a gmeow:GrammaticalAspect individual from a textual event mention via gmeow:eventAspect; keep it on the annotation layer.

*Subclass of:* `gufo:QualityValue`

### Grammatical Tense (`gmeow:GrammaticalTense`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:mention gmeow:eventTense gmeow:tensePast .

*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.

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Granularity Level (`gmeow:GranularityLevel`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:cityLevel a gmeow:GranularityLevel ; gmeow:coarserThan ex:addressLevel .

*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.

*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.

*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).

*Subclass of:* `gufo:QualityValue`

### Graph Box Role (`gmeow:GraphBoxRole`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* gmeow:confidence gmeow:graphBoxRole gmeow:boxCBox .

*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.

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Groove Profile (`gmeow:GrooveProfile`)

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).

*Box roles:* `gmeow:boxConfigBox`, `gmeow:boxTBox`

*Subclass of:* `gmeow:Entity`, `gufo:Object`

### Groove Profile Kind (`gmeow:GrooveProfileKind`)

The kind of a GrooveProfile — swing ratio, per-grid-position offsets, or a measured profile. A value vocabulary of individuals; never subclassed.

*Box roles:* `gmeow:boxConfigBox`, `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Group (`gmeow:Group`)

A collection of agents treated as a unit without the formal structure of an organization.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:researchTeam a gmeow:Group ; gmeow:hasMember ex:lillith, ex:patrick .

*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.

*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.

*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.

*Subclass of:* `gmeow:Entity`, `gufo:Collection`

*Aligns:* `closeMatch=wd:Q874405`, `equivalentClass=foaf:Group`

### Group Operator (`gmeow:GroupOperator`)

The combination operator of a condition group — a closed three-member value vocabulary: all (conjunction), any (disjunction), none (negated disjunction).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:cg1 gmeow:groupOperator gmeow:operatorAny .

*Use when:* Use as the closed value vocabulary for the condition-group combination operator — all (and), any (or), none (not).

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Harmonic Function (`gmeow:HarmonicFunction`)

An open value vocabulary of harmonic functions. Never subclassed (Principle 9).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Hazard (`gmeow:Hazard`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:RiskFactor`, `gufo:Disposition`

### Highlight (`gmeow:Highlight`)

An annotation that marks an anchored span within a target and carries no body — a pure target+selector binding motivated by highlighting.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Annotation`

### Holding (`gmeow:Holding`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:Relator`

*Aligns:* `closeMatch=fibo-fbc-fi-fi:Holding`

### Honorific (`gmeow:Honorific`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:person gmeow:honorific gmeow:honorificMx .

*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.

*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).

*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.

*Subclass of:* `gufo:QualityValue`

### Honorific Class (`gmeow:HonorificClass`)

The domain of an honorific (academic, clerical, noble, military, judicial, social).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:honorific gmeow:honorificClass gmeow:honorificClassAcademic .

*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.

*Avoid when:* Avoid minting a Honorific subclass per class (classes are individuals) and avoid using it for render placement — that is gmeow:HonorificPosition.

*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.

*Subclass of:* `gufo:QualityValue`

### Honorific Position (`gmeow:HonorificPosition`)

Whether an honorific is rendered before (prefix) or after (suffix) the name.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:honorific gmeow:honorificPosition gmeow:honorificPositionSuffix .

*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.

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Identifier (`gmeow:Identifier`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:acmeLei a gmeow:Identifier ; gmeow:identifierScheme "lei" ; gmeow:identifierValue "529900T8BM49AURSDO55" .

*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.

*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.

*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).

*Subclass of:* `gufo:FunctionalComplex`

*Aligns:* `closeMatch=schema:PropertyValue`

### Identity Facet (`gmeow:IdentityFacet`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:facet a gmeow:IdentityFacet ; gmeow:facetSubject ex:lillith ; gmeow:selfAsserted true ; gmeow:hasSensitivity gmeow:sensitivitySensitivePersonal .

*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.

*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.

*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 consumers:* `gmeow:consumerAgentMemory`, `gmeow:consumerInternalArchive`

*Avoid for consumers:* `gmeow:consumerPublicSite`, `gmeow:consumerWikidata`

*Subclass of:* `gmeow:Observation`, `gufo:Relator`

*Aligns:* `closeMatch=sosa:Observation`

### Image Region (`gmeow:ImageRegion`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:InformationObject`

*Aligns:* `closeMatch=iiif:Annotation`, `closeMatch=oa:SpecificResource`, `closeMatch=wd:Q10884`

### Import Activity (`gmeow:ImportActivity`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxTBox`

*Example:* ex:import2026 a gmeow:ImportActivity ; gmeow:ingestedAt "2026-06-15T09:00:00Z"^^xsd:dateTime .

*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.

*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).

*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 consumers:* `gmeow:consumerAgentMemory`, `gmeow:consumerInternalArchive`

*Avoid for consumers:* `gmeow:consumerPublicSite`, `gmeow:consumerWikidata`

*Subclass of:* `gmeow:Activity`

*Aligns:* `closeMatch=prov:Activity`

### Index Algorithm (`gmeow:IndexAlgorithm`)

An open value vocabulary of vector-index structures.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Inference Commitment (`gmeow:InferenceCommitment`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:Relator`

*Aligns:* `closeMatch=crminf:I1_Argumentation`

### Inference Mode (`gmeow:InferenceMode`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Inference Process (`gmeow:InferenceProcess`)

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.

*Box roles:* `gmeow:boxTBox`

*Scope:* 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.

*Subclass of:* `gmeow:MentalProcess`

*Aligns:* `closeMatch=crminf:I5_Inference_Making`, `relatedMatch=prov:Activity`, `relatedMatch=wd:Q408386`

### Inference Tenure (`gmeow:InferenceTenure`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:TimeScopedRelation`

### Information Object (`gmeow:InformationObject`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:report a gmeow:InformationObject ; gmeow:hasAboutness gmeow:aboutnessDescribes .

*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.

*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.

*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.

*Subclass of:* `gmeow:Entity`, `gufo:Object`

### Inline Part (`gmeow:InlinePart`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:BodyPart`

### Inquiry Tenure (`gmeow:InquiryTenure`)

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.

*Box roles:* `gmeow:boxTBox`

*Scope:* 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.

*Example:* ex:keySearch a gmeow:InquiryTenure ; gmeow:tenureInquirer ex:lillith ; gmeow:tenureQuestion ex:whereIsTheKey ; gmeow:duringInterval ex:firstHalfYear .

*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.

*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).

*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.

*Subclass of:* `gmeow:TimeScopedRelation`

### Inscription (`gmeow:Inscription`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:InformationObject`

*Aligns:* `closeMatch=crm:E34_Inscription`

### Inscription Reading (`gmeow:InscriptionReading`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Observation`, `gufo:Relator`

*Aligns:* `closeMatch=crmsci:S4_Observation`, `closeMatch=oa:Annotation`, `closeMatch=prov:Activity`

### Inscription Translation (`gmeow:InscriptionTranslation`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Observation`, `gufo:Relator`

*Aligns:* `closeMatch=crmsci:S4_Observation`, `closeMatch=oa:Annotation`

### Inscription Transliteration (`gmeow:InscriptionTransliteration`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Observation`, `gufo:Relator`

*Aligns:* `closeMatch=crmsci:S4_Observation`, `closeMatch=oa:Annotation`

### Instant (`gmeow:Instant`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:birthInstant a gmeow:Instant ; gmeow:instantValue "1804-07-12T00:00:00Z"^^xsd:dateTime ; gmeow:inTemporalFrame gmeow:temporalFrameUTCGregorian ; gmeow:hasGranularity gmeow:granularityDay .

*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.

*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.

*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.

*Subclass of:* `gufo:AbstractIndividual`

*Aligns:* `closeMatch=crm:E61_Time_Primitive`, `closeMatch=time:Instant`

### Instant Message Address (`gmeow:InstantMessageAddress`)

A contact point reachable through an instant-messaging or chat service — a handle, channel, or service-scheme URI (xmpp:, weixin:, matrix:, …).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:lillithMatrix a gmeow:InstantMessageAddress ; gmeow:hasSensitivity gmeow:sensitivitySensitivePersonal .

*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.

*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.

*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 consumers:* `gmeow:consumerAgentMemory`, `gmeow:consumerInternalArchive`

*Avoid for consumers:* `gmeow:consumerPublicSite`, `gmeow:consumerWikidata`, `gmeow:consumerWikipedia`

*Subclass of:* `gmeow:ContactPoint`

### Instrument Configuration (`gmeow:InstrumentConfiguration`)

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).

*Box roles:* `gmeow:boxConfigBox`, `gmeow:boxTBox`

*Subclass of:* `gufo:Relator`

### Instrument Modification (`gmeow:InstrumentModification`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Instrument Type (`gmeow:InstrumentType`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

*Aligns:* `closeMatch=wd:Q26836418`, `closeMatch=wd:Q34379`

### Intention (`gmeow:Intention`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:planToShip a gmeow:Intention ; gmeow:intentBearer ex:lillith ; gmeow:intentionGoal ex:reachOrbit ; gmeow:motivates ex:launchPrep .

*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.

*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.

*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.

*Subclass of:* `gmeow:IntentionalMode`

### Intention Tenure (`gmeow:IntentionTenure`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:resolveTenure a gmeow:IntentionTenure ; gmeow:tenureAgent ex:lillith ; gmeow:tenureIntention ex:planToShip ; gmeow:duringInterval ex:firstHalfYear .

*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.

*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).

*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 consumers:* `gmeow:consumerAgentMemory`, `gmeow:consumerInternalArchive`, `gmeow:consumerResearchQueue`

*Subclass of:* `gmeow:TimeScopedRelation`

### Intentional Mode (`gmeow:IntentionalMode`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:wishForRain a gmeow:Desire ; gmeow:intentBearer ex:lillith .  # an IntentionalMode by inheritance

*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.

*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.

*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.

*Subclass of:* `gmeow:IntentionalMoment`, `gmeow:MentalMoment`

### Intentional Moment (`gmeow:IntentionalMoment`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:settledPlan a gmeow:Intention ; gmeow:intentionGoal ex:reachOrbit .  # an IntentionalMoment by inheritance

*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.

*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.

*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.

*Subclass of:* `gmeow:Entity`

### Interpersonal Relationship (`gmeow:InterpersonalRelationship`)

A reified standing relationship between agents (acquaintance, collaboration, …), able to bear its own time interval, confidence, and source evidence.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:tie a gmeow:InterpersonalRelationship ; gmeow:relationshipParty ex:lillith, ex:morgan .

*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.

*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).

*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.

*Subclass of:* `gufo:Relator`

*Aligns:* `closeMatch=foaf:knows`

### Invitation Status (`gmeow:InvitationStatus`)

The status of an event invitation — a VALUE vocabulary aligned to iTIP PARTSTAT, never a subclass.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:standupInvite gmeow:invitationStatus gmeow:invitationStatusAccepted .

*Use when:* Use as the value vocabulary gmeow:invitationStatus ranges over — the iTIP PARTSTAT states (needs-action, accepted, declined, tentative) the organizer records.

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Invoice (`gmeow:Invoice`)

A billing document issued by a seller to a buyer, requesting payment for goods or services rendered. A subclass of Document.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Document`

*Aligns:* `closeMatch=schema:Invoice`

### Invoice Status (`gmeow:InvoiceStatus`)

The status of an invoice — a VALUE, never a subclass. Open vocabulary.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Issue (`gmeow:Issue`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:InformationObject`

*Aligns:* `closeMatch=forgefed:Ticket`

### Item (`gmeow:Item`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:myCopy a gmeow:Item ; gmeow:exemplifies ex:penguin2003 ; gmeow:hasCarrier ex:wornPaperbackVolume .

*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.

*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.

*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).

*Subclass of:* `gmeow:CreativeWork`

*Aligns:* `closeMatch=bibframe:Item`, `closeMatch=fabio:Item`, `equivalentClass=frbr:Item`, `equivalentClass=lrmoo:F5_Item`

### Journal Entry (`gmeow:JournalEntry`)

A balanced double-entry bookkeeping event: a temporal occurrence in which debits equal credits (per currency bucket). Composed of two or more Posting relators.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Event`

### Jurisdiction Tenure (`gmeow:JurisdictionTenure`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:jt a gmeow:JurisdictionTenure ; gmeow:jurisdictionPlace ex:crimea ; gmeow:jurisdictionPolity ex:stateA ; gmeow:accordingTo ex:standpointA .

*Use when:* Use to reify a time-scoped sovereignty/administrative-jurisdiction fact when period, standpoint, or contestation matter.

*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).

*How to use:* Mint JurisdictionTenure, set gmeow:jurisdictionPlace and gmeow:jurisdictionPolity, scope with gmeow:duringInterval, and index competing claims with gmeow:accordingTo.

*Subclass of:* `gmeow:TimeScopedRelation`

*Aligns:* `closeMatch=crm:E4_Period`, `closeMatch=wd:Q19517`

### Justification Ground (`gmeow:JustificationGround`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:aliceBelievesRound gmeow:justifiedBy ex:photoEvidence , ex:expertAttestation , ex:bobBelievesRound .

*Use when:* Use as the range of gmeow:justifiedBy when projecting the ontology into schema languages that cannot consume a blank-node owl:unionOf.

*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.

*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.

*Subclass of:* `owl:Thing`

### Justification Status (`gmeow:JustificationStatus`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:aliceBelievesRound gmeow:defeatedBy gmeow:justificationStatusGettier .

*Use when:* Use as the value vocabulary when a solver marks a gmeow:DoxasticState or gmeow:StandpointClaim with a justification-defeat status.

*Avoid when:* Avoid using it as a global truth predicate or letting the reasoner promote/derogate statuses; it is a solver annotation only.

*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).

*Subclass of:* `gufo:QualityValue`

### Justification Subject (`gmeow:JustificationSubject`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:aliceBelievesRound a gmeow:DoxasticState ; gmeow:justifiedBy ex:photoEvidence . ex:aliceRoundClaim a gmeow:StandpointClaim ; gmeow:defeatedBy gmeow:justificationStatusGettier .

*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.

*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.

*How to use:* Let instances be typed as gmeow:DoxasticState or gmeow:StandpointClaim; the explicit subClassOf axioms make them gmeow:JustificationSubjects for downstream schemas.

*Subclass of:* `owl:Thing`

### Key Scheme (`gmeow:KeyScheme`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:keySchemeMinisign a gmeow:KeyScheme ; rdfs:label "Minisign"@en .

*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.

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Kin Relationship (`gmeow:KinRelationship`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Observation`, `gufo:Relator`

*Aligns:* `closeMatch=sosa:Observation`

### Knowledge Level (`gmeow:KnowledgeLevel`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* gmeow:knowledgeUnderstands a gmeow:KnowledgeLevel ; gmeow:deeperThan gmeow:knowledgeKnowsAbout .

*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.

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Knowledge Proficiency (`gmeow:KnowledgeProficiency`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:lillithPythonKP a gmeow:KnowledgeProficiency ; gmeow:knowledgeProficiencyAgent ex:lillith ; gmeow:knowledgeProficiencySubject ex:python ; gmeow:knowledgeProficiencyLevel gmeow:knowledgeUnderstands ; gmeow:knowledgeProficiencyScale gmeow:scaleKnowledgeDepth .

*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).

*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).

*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 consumers:* `gmeow:consumerAgentMemory`, `gmeow:consumerInternalArchive`, `gmeow:consumerResearchQueue`

*Avoid for consumers:* `gmeow:consumerFoafExport`, `gmeow:consumerSchemaOrgJsonLd`

*Subclass of:* `gufo:Relator`

### Land Tenure (`gmeow:LandTenure`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:lt a gmeow:LandTenure ; gmeow:tenurePlace ex:parcel42 ; gmeow:tenureParty ex:owner ; gmeow:tenureType gmeow:tenureTypeOwnership .

*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.

*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).

*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).

*Subclass of:* `gmeow:TimeScopedRelation`

*Aligns:* `closeMatch=cp:BasicPropertyUnit`, `closeMatch=ladm:LA_RRR`

### Land Tenure Type (`gmeow:LandTenureType`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:tenureTypeCommonhold a gmeow:LandTenureType .

*Use when:* Use to mint a new kind of land tenure as an individual on the open value vocabulary.

*Avoid when:* Avoid subclassing LandTenure for a new kind (Principle 9).

*How to use:* Mint the kind as a gmeow:LandTenureType individual and reference it from a tenure via gmeow:tenureType.

*Subclass of:* `gufo:QualityValue`

### Language (`gmeow:Language`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:langTlhingan a gmeow:Language ; gmeow:languageCode "tlh" ; skos:exactMatch <http://www.wikidata.org/entity/Q10134> .

*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).

*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.

*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.

*Subclass of:* `gmeow:InformationObject`

*Aligns:* `closeMatch=schema:Language`, `closeMatch=wd:Q34770`

### Language Change Event (`gmeow:LanguageChangeEvent`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Activity`

### Language Change Type (`gmeow:LanguageChangeType`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Language Creation (`gmeow:LanguageCreation`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Activity`

### Language Modality (`gmeow:LanguageModality`)

The sensory/transmission channel of a language (spoken, signed, written, whistled, tactile, machine, multimodal). A value carried by gmeow:languageModality.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Language Origin (`gmeow:LanguageOrigin`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Language Proficiency (`gmeow:LanguageProficiency`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:Relator`

### Language State (`gmeow:LanguageState`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Observation`, `gufo:Relator`

### Language Status (`gmeow:LanguageStatus`)

The vitality status of a language (living, historical, extinct, dormant, revived, emerging, proposed, constructed-active). A value carried by gmeow:languageStatus.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Language Variety (`gmeow:LanguageVariety`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Language`

### Language Variety Kind (`gmeow:LanguageVarietyKind`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Language Version (`gmeow:LanguageVersion`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Language`

### Learning Event (`gmeow:LearningEvent`)

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).

*Box roles:* `gmeow:boxTBox`

*Scope:* 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.

*Example:* ex:lesson a gmeow:LearningEvent ; gmeow:experiencer ex:lillith ; gmeow:mentalProcessType gmeow:processLearning ; gmeow:learningType gmeow:learningSkillAcquisition .

*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).

*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).

*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 consumers:* `gmeow:consumerAgentMemory`, `gmeow:consumerInternalArchive`, `gmeow:consumerResearchQueue`

*Avoid for consumers:* `gmeow:consumerFoafExport`, `gmeow:consumerSchemaOrgJsonLd`

*Subclass of:* `gmeow:MentalProcess`

*Aligns:* `closeMatch=prov:Activity`, `closeMatch=schema:LearnAction`

### Learning Event Type (`gmeow:LearningEventType`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* gmeow:learningSkillAcquisition a gmeow:LearningEventType .

*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.

*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).

*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.

*Subclass of:* `gufo:QualityValue`

### Ledger Account (`gmeow:LedgerAccount`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:InformationObject`

*Aligns:* `closeMatch=fibo-fnd-acc-ae:Account`

### Ledger Account Type (`gmeow:LedgerAccountType`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Ledger Event (`gmeow:LedgerEvent`)

An event emitted by a smart contract or recorded on a ledger — a log entry, oracle callback, or bridge message.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxTBox`

*Example:* ex:transferEvent a gmeow:LedgerEvent ; gmeow:logIndex 3 .

*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.

*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.

*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.

*Subclass of:* `gmeow:Event`

### Ledger Finality Status (`gmeow:LedgerFinalityStatus`)

The finality state of a ledger transaction or block — a value vocabulary (individuals, never subclasses).

*Box roles:* `gmeow:boxCBox`, `gmeow:boxTBox`

*Example:* ex:tx1 gmeow:finalityStatus gmeow:finalityStatusFinalized .

*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).

*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.

*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).

*Subclass of:* `gufo:QualityValue`

### Ledger Transaction (`gmeow:LedgerTransaction`)

A transaction recorded on a distributed ledger or blockchain — the information-object representation of the payload, not the on-chain bytes themselves.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxTBox`

*Example:* ex:tx1 a gmeow:LedgerTransaction ; gmeow:transactionHash "0xabc..." ; gmeow:finalityStatus gmeow:finalityStatusFinalized .

*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.

*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).

*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).

*Subclass of:* `gmeow:InformationObject`

### Left Operand (`gmeow:LeftOperand`)

The dimension an atomic constraint tests — an OPEN value vocabulary mirroring the ODRL leftOperand vocabulary (dateTime, spatial, count, purpose, recipient, industry, …).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:opPurpose a gmeow:LeftOperand ; rdfs:label "purpose"@en .

*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.

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Lexical Form (`gmeow:LexicalForm`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:waterWritten a gmeow:LexicalForm ; gmeow:formRepresentation "water" ; gmeow:formType gmeow:formWritten .

*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.

*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.

*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.

*Subclass of:* `gmeow:InformationObject`

*Aligns:* `skos:broadMatch=ontolex:Form`

### Lexical Form Type (`gmeow:LexicalFormType`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:formGlossed a gmeow:LexicalFormType ; rdfs:label "glossed"@en .

*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.

*Avoid when:* Avoid creating per-kind subclasses (kinds are individuals) and avoid using it for the form itself (that is gmeow:LexicalForm).

*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.

*Subclass of:* `gufo:QualityValue`

### Lexical Item (`gmeow:LexicalItem`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:wordWater a gmeow:LexicalItem ; gmeow:lexicalItemLanguage ex:english ; gmeow:hasLexicalForm ex:waterWritten .

*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.

*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).

*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.

*Subclass of:* `gmeow:InformationObject`

*Aligns:* `closeMatch=wd:Q181970`, `skos:broadMatch=ontolex:LexicalEntry`

### License (`gmeow:License`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:ccByLicense a gmeow:License ; gmeow:spdxLicenseId "CC-BY-4.0" ; gmeow:licenseFamily gmeow:licenseFamilyCC ; gmeow:licensor ex:blackcat .

*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.

*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.

*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 consumers:* `gmeow:consumerFoafExport`, `gmeow:consumerPublicSite`, `gmeow:consumerSchemaOrgJsonLd`, `gmeow:consumerWikidata`

*Subclass of:* `gmeow:Agreement`

*Aligns:* `closeMatch=cc:License`, `closeMatch=dcterms:LicenseDocument`, `closeMatch=odrl:Offer`, `closeMatch=premis:License`, `closeMatch=spdx:License`, `closeMatch=spdx:ListedLicense`, `closeMatch=wd:Q79719`

### License Family (`gmeow:LicenseFamily`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:famPermissive a gmeow:LicenseFamily ; rdfs:label "permissive"@en .

*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.

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Life Event (`gmeow:LifeEvent`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:birth a gmeow:LifeEvent ; gmeow:eventType gmeow:eventTypeBirth ; gmeow:hasParticipant ex:child .

*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.

*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.

*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.

*Subclass of:* `gmeow:Event`

*Aligns:* `closeMatch=wd:Q2400985`

### Literary Work (`gmeow:LiteraryWork`)

An abstract long-form story or textual work — fiction, poetry, drama, or literary non-fiction. A specialization of gmeow:Work.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:novel a gmeow:LiteraryWork ; gmeow:hasTitle ex:novelTitle ; gmeow:hasSegment ex:chapter1 .

*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.

*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).

*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.

*Subclass of:* `gmeow:Work`

*Aligns:* `closeMatch=bibo:Book`, `closeMatch=schema:Book`

### Location (`gmeow:Location`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:office a gmeow:Location ; gmeow:containedInLocation ex:building .

*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.

*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.

*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.

*Subclass of:* `gmeow:Entity`, `gufo:Object`

*Aligns:* `closeMatch=bfo:BFO_0000006`, `closeMatch=bfo:BFO_0000029`, `closeMatch=crm:E53_Place`

### Location State (`gmeow:LocationState`)

The state of a moving entity at a specific point or period in time, including its location, velocity, and pose (position + orientation).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:s1 a gmeow:LocationState ; gmeow:stateOf ex:rover ; gmeow:stateAtInstant ex:t1 ; gmeow:stateReferenceFrame ex:siteGrid .

*Use when:* Use for the state of a moving entity at an instant or interval — its location, pose, and velocity in an explicit frame.

*Avoid when:* Avoid stating a state without gmeow:stateReferenceFrame and avoid using it for a static located fact (use gmeow:locatedAt).

*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.

*Subclass of:* `gmeow:Entity`, `gufo:Object`

*Aligns:* `closeMatch=crm:E92_Spacetime_Volume`, `closeMatch=crmgeo:SP1_Spacetime_Volume`, `closeMatch=mf:TemporalGeometry`, `closeMatch=sosa:Sample`, `closeMatch=sta:HistoricalLocation`

### Logical Constraint (`gmeow:LogicalConstraint`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:euAndUntil2030 a gmeow:LogicalConstraint ; gmeow:constraintLogic gmeow:logicAnd ; gmeow:logicConstraintMember ex:inEu, ex:until2030 .

*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.

*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.

*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.

*Subclass of:* `gmeow:Constraint`

*Aligns:* `closeMatch=odrl:LogicalConstraint`

### Mailbox (`gmeow:Mailbox`)

A named container of messages within an account — a folder, JMAP mailbox, or Gmail label.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:InformationObject`

*Aligns:* `closeMatch=nmo:Mailbox`, `closeMatch=wd:Q1531418`

### Mailbox Residence (`gmeow:MailboxResidence`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:TimeScopedRelation`

### Mailing List (`gmeow:MailingList`)

An email distribution list — an InformationObject identified by a List-Id and serving as the hub for list metadata, subscription, and archiving.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:InformationObject`

### Maintenance Status (`gmeow:MaintenanceStatus`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Manifestation (`gmeow:Manifestation`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:penguin2003 a gmeow:Manifestation ; gmeow:embodies ex:hamletGermanTranslation ; gmeow:hasManifestationFormat gmeow:formatPaperback .

*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.

*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.

*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.

*Subclass of:* `gmeow:CreativeWork`

*Aligns:* `closeMatch=bibframe:Instance`, `closeMatch=fabio:Manifestation`, `equivalentClass=frbr:Manifestation`, `equivalentClass=lrmoo:F3_Manifestation`, `skos:broadMatch=wd:Q3331189`

### Manifestation Format (`gmeow:ManifestationFormat`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* gmeow:formatPaperback a gmeow:ManifestationFormat .

*Use when:* Use as the value vocabulary for a Manifestation's format — hardcover, EPUB, audiobook, vinyl, web serial; referenced by gmeow:hasManifestationFormat.

*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).

*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.

*Subclass of:* `gufo:QualityValue`

### Mark (`gmeow:Mark`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:blackcatMark a gmeow:Mark ; gmeow:markText "Blackcat Informatics" .

*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.

*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.

*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.

*Subclass of:* `gmeow:InformationObject`

*Aligns:* `closeMatch=schema:Brand`, `closeMatch=wd:Q431289`

### Maxim Violation Type (`gmeow:MaximViolationType`)

A value vocabulary for conversational maxim violations (Gricean maxims: quality, quantity, relation, manner).

*Box roles:* `gmeow:boxCBox`, `gmeow:boxTBox`

*Example:* gmeow:maximViolationQuality a gmeow:MaximViolationType .

*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.

*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.

*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).

*Subclass of:* `gufo:QualityValue`

### Measured Value (`gmeow:MeasuredValue`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:reading22 a gmeow:MeasuredValue ; gmeow:quantityValue 22.5 ; gmeow:hasUnit qudt:DEG_C .

*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'.

*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.

*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.

*Subclass of:* `gmeow:Entity`, `gufo:Object`

### Measurement (`gmeow:Measurement`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:tempReading a gmeow:Measurement ; gmeow:observationResult ex:temp22 .

*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.

*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.

*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.

*Subclass of:* `gmeow:Observation`

*Aligns:* `closeMatch=sosa:Observation`

### Media Object (`gmeow:MediaObject`)

An image, audio, or video media file — a concrete published artifact. A specialization of gmeow:Manifestation.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:photo a gmeow:MediaObject ; gmeow:mediaType "image/avif" ; gmeow:pixelWidth 4032 ; gmeow:depicts ex:lillith .

*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.

*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).

*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).

*Subclass of:* `gmeow:Manifestation`

*Aligns:* `closeMatch=iiif:Canvas`, `closeMatch=schema:ImageObject`, `closeMatch=schema:MediaObject`, `closeMatch=wd:Q11734477`, `equivalentClass=schema:MediaObject`, `relatedMatch=dcmitype:Image`, `relatedMatch=dcmitype:MovingImage`, `relatedMatch=dcmitype:Sound`

### Membership (`gmeow:Membership`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:emp a gmeow:Membership ; gmeow:membershipMember ex:alice ; gmeow:membershipOrganization ex:acme ; gmeow:hasRole ex:cfoRole .

*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.

*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.

*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 consumers:* `gmeow:consumerAgentMemory`, `gmeow:consumerInternalArchive`, `gmeow:consumerResearchQueue`

*Avoid for consumers:* `gmeow:consumerSchemaOrgJsonLd`

*Subclass of:* `gufo:Relator`

*Aligns:* `equivalentClass=org:Membership`

### Memory Item (`gmeow:MemoryItem`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:m1 a gmeow:MemoryItem ; gmeow:memoryOf ex:lillith ; gmeow:memoryKind gmeow:memoryKindSemantic .

*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).

*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).

*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 consumers:* `gmeow:consumerAgentMemory`, `gmeow:consumerInternalArchive`

*Avoid for consumers:* `gmeow:consumerWikidata`, `gmeow:consumerWikipedia`

*Subclass of:* `gmeow:Observation`

### Memory Kind (`gmeow:MemoryKind`)

An open value vocabulary of agent-memory registers.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:memoryKindEpisodic a gmeow:MemoryKind ; rdfs:label "episodic"@en .

*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.

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Mental Moment (`gmeow:MentalMoment`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:knowingPython a gmeow:CognitiveState ; rdfs:subClassOf gmeow:MentalMoment .

*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).

*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.

*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.

*Subclass of:* `gufo:IntrinsicMode`

### Mental Process (`gmeow:MentalProcess`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:morningReasoning a gmeow:MentalProcess ; gmeow:experiencer ex:lillith ; gmeow:mentalProcessType gmeow:processReasoning .

*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.

*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.

*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 consumers:* `gmeow:consumerAgentMemory`, `gmeow:consumerInternalArchive`, `gmeow:consumerResearchQueue`

*Avoid for consumers:* `gmeow:consumerFoafExport`, `gmeow:consumerSchemaOrgJsonLd`

*Subclass of:* `gmeow:Event`

*Aligns:* `relatedMatch=bfo:BFO_0000015`

### Mental Process Type (`gmeow:MentalProcessType`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* gmeow:processReasoning a gmeow:MentalProcessType .

*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).

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Mental Reference Frame (`gmeow:MentalReferenceFrame`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:ReferenceFrame`

*Aligns:* `relatedMatch=bfo:MF_0000020`

### Merge (`gmeow:Merge`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Activity`

### Merge Request (`gmeow:MergeRequest`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:InformationObject`

### Message (`gmeow:Message`)

A communication sent from one agent to others — the parent of email and other message kinds.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:InformationObject`

*Aligns:* `closeMatch=nmo:Message`, `closeMatch=schema:Message`

### Message Header (`gmeow:MessageHeader`)

A single RFC 5322 header field (name and value) of a message.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:InformationObject`

### Message Keyword (`gmeow:MessageKeyword`)

A flag/keyword applied to a message (IMAP flag or JMAP keyword) such as seen, flagged, answered, draft, forwarded, or junk.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Message Kind (`gmeow:MessageKind`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Message Participant (`gmeow:MessageParticipant`)

A reified occurrence of an email address in a particular message header or envelope context.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:Relator`

### Message Participant Role (`gmeow:MessageParticipantRole`)

The role an address occurrence plays in a message header or envelope.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Metacognitive State (`gmeow:MetacognitiveState`)

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.

*Box roles:* `gmeow:boxTBox`

*Scope:* 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).

*Example:* ex:samDoubtsOwnGrasp a gmeow:MetacognitiveState ; gmeow:metaTarget ex:samKnowsQuantum ; gmeow:calibration gmeow:overconfident .

*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).

*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).

*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).

*Subclass of:* `gmeow:MentalMoment`

### Meter Assignment (`gmeow:MeterAssignment`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:Relator`

### Metric Group (`gmeow:MetricGroup`)

One ordered group within a MetricStructure, carrying a rational length and an optional accent weight. Additive meters are sequences of MetricGroups.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Entity`, `gufo:Object`

### Metric Kind (`gmeow:MetricKind`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:metricGeodesic a gmeow:MetricKind .

*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.

*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.

*How to use:* Mint the metric as a gmeow:MetricKind individual and reference it from a frame via the functional gmeow:hasMetricKind.

*Subclass of:* `gufo:QualityValue`

### Metric Modulation (`gmeow:MetricModulation`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:Relator`

### Metric Structure (`gmeow:MetricStructure`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Entity`, `gufo:Object`

*Aligns:* `closeMatch=wd:Q155234`

### Mitigation (`gmeow:Mitigation`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:Relator`

### Mitigation Status (`gmeow:MitigationStatus`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Model Card (`gmeow:ModelCard`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:opusCard a gmeow:ModelCard ; gmeow:describesModel ex:opus ; gmeow:modelProvider "Anthropic" ; gmeow:modelTrainingCutoff "2026-01-01"^^xsd:date .

*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.

*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.

*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.

*Subclass of:* `gmeow:InformationObject`

*Aligns:* `closeMatch=mls:Model`

### Model Invocation (`gmeow:ModelInvocation`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:inv1 a gmeow:ModelInvocation ; gmeow:usedModel ex:opus ; gmeow:hasPrompt ex:sysPrompt ; gmeow:eventTime "2026-06-15T09:00:00Z"^^xsd:dateTime .

*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).

*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.

*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 consumers:* `gmeow:consumerAgentMemory`, `gmeow:consumerInternalArchive`, `gmeow:consumerResearchQueue`

*Avoid for consumers:* `gmeow:consumerFoafExport`, `gmeow:consumerSchemaOrgJsonLd`

*Subclass of:* `gmeow:Activity`

*Aligns:* `closeMatch=mls:Run`

### Monetary Amount (`gmeow:MonetaryAmount`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:price a gmeow:MonetaryAmount ; gmeow:monetaryValue 19.99 ; gmeow:currency ex:usd .

*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).

*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).

*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.

*Subclass of:* `gmeow:Entity`

*Aligns:* `closeMatch=fibo-fnd-acc-cur:MonetaryAmount`, `closeMatch=schema:MonetaryAmount`

### Motif (`gmeow:Motif`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:SocialObject`

### Motif Kind (`gmeow:MotifKind`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Multipart Body Part (`gmeow:MultipartBodyPart`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:BodyPart`

### Multipart Type (`gmeow:MultipartType`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Music Analysis Claim (`gmeow:MusicAnalysisClaim`)

A reified musical-analytical observation: {analysisTarget × analysisProperty × analysisResult × analyst-vantage × theory-frame}. Inherits confidence, displayable, and determinacy from Observation (Principles 9, 11, 14).

*Box roles:* `gmeow:boxCBox`, `gmeow:boxTBox`

*Subclass of:* `gmeow:Observation`

### Musical Parameter (`gmeow:MusicalParameter`)

A dimension of musical content whose degree of determination a work or expression declares. An open value vocabulary of individuals; never subclassed (Principle 9).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Musical Segment (`gmeow:MusicalSegment`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:ContentSegment`

### Musical Time Frame (`gmeow:MusicalTimeFrame`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:ReferenceFrame`

### Musical Time Span (`gmeow:MusicalTimeSpan`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Entity`, `gufo:Object`

### Musical Work (`gmeow:MusicalWork`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:eroica a gmeow:MusicalWork ; gmeow:realizedThrough ex:eroicaScore .

*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).

*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).

*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).

*Subclass of:* `gmeow:Work`

*Aligns:* `relatedMatch=wd:P434`

### Myth (`gmeow:Myth`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:SocialObject`

*Aligns:* `closeMatch=wd:Q12827256`, `closeMatch=wd:Q159535`, `closeMatch=wd:Q189349`

### Name Part (`gmeow:NamePart`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:yamadaPart a gmeow:NamePart ; gmeow:namePartType gmeow:namePartSurname ; gmeow:partText "山田" ; gmeow:partOrder 0 .

*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.

*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.

*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.

*Subclass of:* `gmeow:InformationObject`

### Name Part Type (`gmeow:NamePartType`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:part gmeow:namePartType gmeow:namePartNisba .

*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.

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Name Purpose (`gmeow:NamePurpose`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:name gmeow:namePurpose gmeow:namePurposeChosen, gmeow:namePurposeLegal .

*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.

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Name Register (`gmeow:NameRegister`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:usage gmeow:usageRegister gmeow:registerFormal .

*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.

*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.

*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.

*Subclass of:* `gmeow:Register`, `gufo:QualityValue`

### Name Usage (`gmeow:NameUsage`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:usageFamily a gmeow:NameUsage ; gmeow:usageNamed ex:genny ; gmeow:usageAppellation ex:gennyAunt ; gmeow:usageAudience ex:family .

*Use when:* Use when a name-bearing fact needs its own audience, register, authority, period, evidence, confidence, or standpoint.

*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.

*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 consumers:* `gmeow:consumerAgentMemory`, `gmeow:consumerInternalArchive`, `gmeow:consumerResearchQueue`

*Avoid for consumers:* `gmeow:consumerFoafExport`, `gmeow:consumerSchemaOrgJsonLd`

*Subclass of:* `gmeow:Observation`, `gufo:Relator`

*Aligns:* `closeMatch=sosa:Observation`

### Named Period (`gmeow:NamedPeriod`)

A named stretch of time with defined bounds — a geologic era, historical dynasty, artistic period, fiscal year, or any other culturally salient temporal division.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:victorianEra a gmeow:NamedPeriod ; gmeow:periodType gmeow:periodTypeHistoricalEra ; gmeow:periodPartOf ex:nineteenthCentury .

*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.

*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.

*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.

*Subclass of:* `gmeow:Entity`, `gufo:Object`

*Aligns:* `closeMatch=crm:E4_Period`, `closeMatch=time:ProperInterval`, `relatedMatch=periodo:Period`

### Narration Mode (`gmeow:NarrationMode`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Narration Usage (`gmeow:NarrationUsage`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:Relator`

### Narrative Frame Link (`gmeow:NarrativeFrameLink`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:Relator`

### Narrative Frame Relation (`gmeow:NarrativeFrameRelation`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Narrative Position (`gmeow:NarrativePosition`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Entity`, `gufo:Object`

### Narrative Reference Frame (`gmeow:NarrativeReferenceFrame`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:NarrativeScope`, `gmeow:ReferenceFrame`

### Narrative Role (`gmeow:NarrativeRole`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Narrative Scope (`gmeow:NarrativeScope`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Entity`

### Narrative Time Axis (`gmeow:NarrativeTimeAxis`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Narrative Time Frame (`gmeow:NarrativeTimeFrame`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:ReferenceFrame`

### Neo-Riemannian Operation (`gmeow:NeoRiemannianOperation`)

An open value vocabulary of Neo-Riemannian operations. Never subclassed (Principle 9).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Network Address (`gmeow:NetworkAddress`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:siteAddr a gmeow:NetworkAddress ; gmeow:networkAddressType gmeow:networkAddressTypeIPv4 ; gmeow:networkAddressValue "192.0.2.1" ; gmeow:networkAddressFrame gmeow:referenceFrameIPv4 .

*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.

*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).

*How to use:* Type as NetworkAddress, set gmeow:networkAddressType and gmeow:networkAddressValue, and declare gmeow:networkAddressFrame nested under gmeow:referenceFrameInternet via gmeow:parentFrame.

*Subclass of:* `gmeow:Entity`

*Aligns:* `skos:broadMatch=wd:Q11135`

### Network Address Type (`gmeow:NetworkAddressType`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:networkAddressTypeIPv4 a gmeow:NetworkAddressType .

*Use when:* Use to mint a new kind of network address as an individual on the open value vocabulary.

*Avoid when:* Avoid subclassing NetworkAddress for a new scheme (the schemes share structure; a new scheme is a new individual, Principle 9).

*How to use:* Mint the scheme as a gmeow:NetworkAddressType individual and reference it from a NetworkAddress via gmeow:networkAddressType.

*Subclass of:* `gufo:QualityValue`

### Norm (`gmeow:Norm`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:n1 a gmeow:Norm ; gmeow:deonticModality gmeow:deonticObligation ; gmeow:normIssuer ex:gdpr ; gmeow:prescribedConduct ex:eraseOnRequest .

*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.

*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).

*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).

*Subclass of:* `gmeow:Entity`

### Normative System (`gmeow:NormativeSystem`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:gdpr a gmeow:NormativeSystem ; gmeow:systemIssuer ex:euParliament . ex:n1 gmeow:partOf ex:gdpr .

*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.

*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).

*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.

*Subclass of:* `gmeow:SocialObject`

### Notation Projection Profile (`gmeow:NotationProjectionProfile`)

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).

*Box roles:* `gmeow:boxConfigBox`, `gmeow:boxTBox`

*Example:* ex:staffProfile a gmeow:NotationProjectionProfile ; gmeow:notationSystemOf ex:westernStaff ; gmeow:declaredLoss ex:lossMicrotiming .

*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).

*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.

*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 consumers:* `gmeow:consumerInternalArchive`, `gmeow:consumerResearchQueue`

*Avoid for consumers:* `gmeow:consumerWikidata`

*Subclass of:* `gmeow:Profile`

### Notation System (`gmeow:NotationSystem`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:ipa a gmeow:NotationSystem ; gmeow:notationSystemKind gmeow:symbolicKindTranscription .

*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.

*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.

*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.

*Subclass of:* `gmeow:SymbolicSystem`

*Aligns:* `relatedMatch=wd:Q2001982`

### Notation System Usage (`gmeow:NotationSystemUsage`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:u a gmeow:NotationSystemUsage ; gmeow:notationUsageTarget ex:english ; gmeow:notationUsageNotationSystem ex:ipa ; gmeow:notationUsageRole gmeow:notationRoleTranscription ; gmeow:notationUsageInterval ex:since1888 .

*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).

*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.

*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.

*Subclass of:* `gmeow:Observation`, `gufo:Relator`

### Notation Usage Role (`gmeow:NotationUsageRole`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:u gmeow:notationUsageRole gmeow:notationRoleEncoding .

*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.

*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).

*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.

*Subclass of:* `gufo:QualityValue`

### Note (`gmeow:Note`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:InformationObject`

*Aligns:* `closeMatch=as:Note`, `closeMatch=schema:NoteDigitalDocument`

### Observable Property (`gmeow:ObservableProperty`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

*Aligns:* `closeMatch=oboe:Characteristic`, `closeMatch=pato:0000001`, `closeMatch=sosa:ObservableProperty`, `relatedMatch=loinc:Component`

### Observation (`gmeow:Observation`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:reading a gmeow:Observation ; gmeow:vantage ex:sensor ; gmeow:observedFeature ex:room ; gmeow:observationResult ex:temp22 .

*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).

*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.

*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.

*Subclass of:* `gufo:Relator`

*Aligns:* `closeMatch=crm:E13_Attribute_Assignment`, `closeMatch=crmarc:S4_Observation`, `closeMatch=oboe:Observation`, `closeMatch=prov:Entity`, `closeMatch=sosa:Observation`, `skos:broadMatch=sosa:Sampling`

### Observation Method (`gmeow:ObservationMethod`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:rtkSurvey a gmeow:ObservationMethod ; rdfs:label "GPS-RTK survey"@en .

*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, …).

*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.

*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.

*Subclass of:* `gufo:QualityValue`

*Aligns:* `closeMatch=loinc:Method`, `closeMatch=sosa:Procedure`

### Observation Type (`gmeow:ObservationType`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:reading gmeow:observationType gmeow:observationTypeMeasurement .

*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).

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Observational Activity (`gmeow:ObservationalActivity`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:census2021 a gmeow:ObservationalActivity ; gmeow:eventType gmeow:eventTypeCensusActivity ; gmeow:generatedObservation ex:obs1 .

*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.

*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).

*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.

*Subclass of:* `gmeow:Activity`

*Aligns:* `closeMatch=crm:E13_Attribute_Assignment`, `closeMatch=obi:0000011`, `closeMatch=prov:Activity`, `closeMatch=schema:Action`, `relatedMatch=crmarc:A1_Excavation_Process_Unit`, `relatedMatch=iptc:NewsMessage`, `relatedMatch=qb:DataSet`

### Occupancy (`gmeow:Occupancy`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:occ a gmeow:Occupancy ; gmeow:occupancyOf ex:hall ; gmeow:observationResult ex:scalar120 .

*Use when:* Use to reify the current number of entities at a location, as a Measurement (sensor reading, manual count, or solver-derived).

*Avoid when:* Avoid asserting it where the solver should derive it from locatedAt / active LocationStates (P12) unless you have a direct count.

*How to use:* Mint Occupancy, set gmeow:occupancyOf, and point gmeow:observationResult at a ScalarQuantity; pair with Capacity to derive Utilization.

*Subclass of:* `gmeow:Measurement`

*Aligns:* `closeMatch=brick:Occupancy`

### Occupation (`gmeow:Occupation`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:softwareEngineer a gmeow:Occupation ; rdfs:label "software engineer"@en .

*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.

*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).

*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.

*Subclass of:* `gmeow:Entity`

*Aligns:* `closeMatch=wd:Q12737077`, `equivalentClass=esco:Occupation`, `equivalentClass=schema:Occupation`

### Offering (`gmeow:Offering`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:hostingOffer a gmeow:Offering ; gmeow:offeringProvider ex:acme ; gmeow:itemOffered ex:hostingService .

*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.

*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).

*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.

*Subclass of:* `gmeow:Entity`

*Aligns:* `closeMatch=schema:Offer`

### Online Account (`gmeow:OnlineAccount`)

An account an agent holds with an online service — a social profile, code-forge account, or decentralized identity.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:lillithMastodon a gmeow:OnlineAccount ; gmeow:accountService ex:fosstodon ; gmeow:accountName "lillith" .

*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.

*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.

*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.

*Subclass of:* `gmeow:InformationObject`

*Aligns:* `equivalentClass=foaf:OnlineAccount`

### Online Service (`gmeow:OnlineService`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:fosstodon a gmeow:OnlineService ; gmeow:serviceStatus gmeow:serviceStatusLive .

*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.

*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.

*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).

*Subclass of:* `gmeow:InformationObject`

### Opacity Reason (`gmeow:OpacityReason`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* gmeow:opacityMissingKey a gmeow:OpacityReason .

*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.

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Opaque Frame (`gmeow:OpaqueFrame`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:frame7 a gmeow:OpaqueFrame ; gmeow:opaqueFrameIn ex:seg0 ; gmeow:opacityReason gmeow:opacityMissingKey .

*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.

*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).

*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.

*Subclass of:* `gmeow:InformationObject`

### Opening Hours Specification (`gmeow:OpeningHoursSpecification`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:weekdayHours a gmeow:OpeningHoursSpecification ; gmeow:openingDay gmeow:dayMonday ; gmeow:opensAt "09:00:00"^^xsd:time ; gmeow:closesAt "17:00:00"^^xsd:time .

*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).

*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.

*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.

*Subclass of:* `gmeow:Entity`

*Aligns:* `closeMatch=schema:OpeningHoursSpecification`

### Order (`gmeow:Order`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Agreement`

*Aligns:* `closeMatch=schema:Order`

### Order Status (`gmeow:OrderStatus`)

The status of an order — a VALUE, never a subclass. Open vocabulary.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Organization (`gmeow:Organization`)

A structured group of agents — a company, institution, association, or governmental body — able to act as a single agent.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:blackcat a gmeow:Organization ; gmeow:hasOrganizationName ex:blackcatLegalName .

*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.

*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.

*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.

*Subclass of:* `gmeow:Agent`

*Aligns:* `equivalentClass=foaf:Organization`, `equivalentClass=schema:Organization`, `exactMatch=wd:Q43229`

### Organization Name (`gmeow:OrganizationName`)

An appellation borne by an organization — a legal name, a trading / 'doing-business-as' name, or a former name.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:dbaName a gmeow:OrganizationName ; gmeow:fullName "Acme Widgets" ; gmeow:namePurpose gmeow:namePurposeProfessional .

*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.

*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.

*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.

*Subclass of:* `gmeow:Appellation`

### Organization Type (`gmeow:OrganizationType`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:orgTypeCooperative a gmeow:OrganizationType ; rdfs:label "cooperative"@en .

*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.

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Orientation (`gmeow:Orientation`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:ori a gmeow:Orientation ; gmeow:quaternionX 0.0 ; gmeow:quaternionY 0.0 ; gmeow:quaternionZ 0.0 ; gmeow:quaternionW 1.0 .

*Use when:* Use for the rotational component of a pose, in any of the co-equal facets — quaternion, Euler angles, or compass heading/bearing.

*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.

*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.

*Subclass of:* `gmeow:Entity`, `gufo:Object`

*Aligns:* `closeMatch=pos:OrientationMeasure`

### Ornament Profile (`gmeow:OrnamentProfile`)

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).

*Box roles:* `gmeow:boxConfigBox`, `gmeow:boxTBox`

*Subclass of:* `gmeow:Entity`, `gufo:Object`

### Ornament Profile Kind (`gmeow:OrnamentProfileKind`)

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).

*Box roles:* `gmeow:boxConfigBox`, `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### PGP Signature (`gmeow:PGPSignature`)

An OpenPGP signature (RFC 4880/9580, PGP-MIME RFC 3156) over a message, bound to a PGP key.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:sig1 a gmeow:PGPSignature ; gmeow:signingKey ex:lillithKey .

*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.

*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.

*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.

*Subclass of:* `gmeow:CryptographicSignature`

### Package (`gmeow:Package`)

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.

*Box roles:* `gmeow:boxConfigBox`, `gmeow:boxTBox`

*Subclass of:* `gmeow:InformationObject`

*Aligns:* `closeMatch=spdx:Package`

### Parent-Child Relationship (`gmeow:ParentChildRelationship`)

A reified parent-child relationship, typed by its nature (biological, adoptive, step, or foster).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:KinRelationship`

*Aligns:* `closeMatch=gx:ParentChild`

### Participant Role (`gmeow:ParticipantRole`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:roleBestMan a gmeow:ParticipantRole ; rdfs:label "best man"@en .

*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.

*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.

*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.

*Subclass of:* `gufo:QualityValue`

*Aligns:* `relatedMatch=sem:RoleType`

### Participation (`gmeow:Participation`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:p1 a gmeow:Participation ; gmeow:participationEvent ex:wedding ; gmeow:participationParticipant ex:priest ; gmeow:participationRole gmeow:roleOfficiant .

*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.

*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.

*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 consumers:* `gmeow:consumerAgentMemory`, `gmeow:consumerInternalArchive`, `gmeow:consumerResearchQueue`

*Avoid for consumers:* `gmeow:consumerFoafExport`, `gmeow:consumerSchemaOrgJsonLd`

*Subclass of:* `gufo:Relator`

*Aligns:* `closeMatch=prov:Association`, `relatedMatch=sem:Role`

### Patent (`gmeow:Patent`)

An abstract intellectual work describing an invention — the inventive concept as claimed, independent of any granted or filed document. A specialization of gmeow:Work.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:patent a gmeow:Patent ; gmeow:identifier "US10000000B2" ; gmeow:datePublished "2018-06-19T00:00:00Z"^^xsd:dateTime .

*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.

*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.

*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.

*Subclass of:* `gmeow:Work`

*Aligns:* `equivalentClass=bibo:Patent`

### Payment (`gmeow:Payment`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:FinancialTransaction`

*Aligns:* `closeMatch=schema:Payment`

### Payment Method (`gmeow:PaymentMethod`)

The method or instrument used to make a payment — a VALUE, never a subclass. Open vocabulary.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Performance Decision (`gmeow:PerformanceDecision`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:Relator`

### Performance Participation (`gmeow:PerformanceParticipation`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Participation`

*Aligns:* `closeMatch=prov:Association`

### Period Type (`gmeow:PeriodType`)

The kind of a named period (geologic eon, era, period, epoch, age; historical dynasty, era; fiscal year). A value, never a subclass.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:myType a gmeow:PeriodType ; rdfs:label "artistic movement"@en .

*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.

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Permission (`gmeow:Permission`)

A rule that grants the ability to exercise a gmeow:RightsAction over the governed asset (odrl:Permission). Its required duties ride gmeow:hasDuty.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:mayReproduce a gmeow:Permission ; gmeow:ruleAction gmeow:actionReproduce ; gmeow:hasDuty ex:mustAttribute .

*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.

*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.

*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.

*Subclass of:* `gmeow:Rule`

*Aligns:* `closeMatch=odrl:Permission`, `relatedMatch=premis:allows`, `relatedMatch=schema:DigitalDocumentPermission`

### Person (`gmeow:Person`)

An individual human being, living or deceased.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:lillith a gmeow:Person ; gmeow:hasName ex:lillithName ; gmeow:nationality ex:canada .

*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).

*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.

*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.

*Subclass of:* `gmeow:Agent`

*Aligns:* `closeMatch=gxv:Person`, `equivalentClass=foaf:Person`, `equivalentClass=gedcom:Individual`, `equivalentClass=schema:Person`, `exactMatch=wd:Q5`

### Person Name (`gmeow:PersonName`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:patrickHan a gmeow:PersonName ; gmeow:fullName "欧德理"@zh ; gmeow:nameLanguage ex:mandarin ; gmeow:namePurpose gmeow:namePurposeLegal .

*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.

*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.

*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 consumers:* `gmeow:consumerFoafExport`, `gmeow:consumerPublicSite`, `gmeow:consumerSchemaOrgJsonLd`, `gmeow:consumerWikidata`

*Subclass of:* `gmeow:Appellation`

*Aligns:* `closeMatch=gx:Name`, `closeMatch=gxv:Name`

### Persona (`gmeow:Persona`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:drChen a gmeow:Persona ; gmeow:personaBearer ex:chen ; gmeow:personaRegister gmeow:registerClinical ; gmeow:activatedIn ex:atClinic .

*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.

*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).

*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.

*Subclass of:* `gufo:Relator`

### Physical Carrier Type (`gmeow:PhysicalCarrierType`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Physical Object (`gmeow:PhysicalObject`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:rover a gmeow:PhysicalObject ; gmeow:hasPose ex:roverPose .

*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.

*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.

*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.

*Subclass of:* `gmeow:Entity`, `gufo:Object`

*Aligns:* `closeMatch=crm:E19_Physical_Object`, `closeMatch=dcmitype:PhysicalObject`

### Pitch Anchor (`gmeow:PitchAnchor`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Entity`, `gufo:Object`

### Pitch Collection (`gmeow:PitchCollection`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:InformationObject`, `gufo:Object`

*Aligns:* `closeMatch=chord:Chord`, `closeMatch=wd:Q179651`

### Pitch Collection Kind (`gmeow:PitchCollectionKind`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Pitch Collection Membership (`gmeow:PitchCollectionMembership`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:Relator`

### Pitch Expression (`gmeow:PitchExpression`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Entity`, `gufo:Object`

### Pitch Interval (`gmeow:PitchInterval`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:PitchExpression`

### Pitch Spelling (`gmeow:PitchSpelling`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:Relator`

### Pitch Spelling System (`gmeow:PitchSpellingSystem`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:InformationObject`, `gufo:Object`

*Aligns:* `closeMatch=wd:Q233861`

### Pitch Trajectory (`gmeow:PitchTrajectory`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Entity`, `gufo:Object`

### Pitch Trajectory Control Point (`gmeow:PitchTrajectoryControlPoint`)

One ordered (musical-time, PitchValue) pair belonging to a PitchTrajectory.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Entity`, `gufo:Object`

### Pitch Trajectory Interpolation Kind (`gmeow:PitchTrajectoryInterpolationKind`)

The interpolation mode of a PitchTrajectory — linear in cents, exponential, or stochastic-by-reference. A value vocabulary of individuals; never subclassed (Principle 9).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Pitch Value (`gmeow:PitchValue`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:PitchExpression`

*Aligns:* `closeMatch=wd:Q1760309`

### Place (`gmeow:Place`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:edinburgh a gmeow:Place ; gmeow:placeType gmeow:placeTypeCity ; gmeow:containedInPlace ex:scotland .

*Use when:* Use for a geographic locus at ANY granularity — country, region, city, building, floor, room — letting gmeow:placeType say which.

*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).

*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.

*Subclass of:* `gmeow:Location`

*Aligns:* `closeMatch=bot:Zone`, `closeMatch=crmgeo:SP5_Geometric_Place_Expression`, `closeMatch=gn:Feature`, `closeMatch=ladm:LA_SpatialUnit`, `closeMatch=lgdo:Place`, `closeMatch=mrg:Place`, `closeMatch=pleiades:Place`, `closeMatch=whg:Place`, `equivalentClass=schema:Place`, `exactMatch=wd:Q2221906`

### Place Name (`gmeow:PlaceName`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:istanbulName a gmeow:PlaceName ; gmeow:fullName "İstanbul"@tr ; gmeow:namePurpose gmeow:namePurposeEndonym .

*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.

*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.

*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.

*Subclass of:* `gmeow:Appellation`

*Aligns:* `closeMatch=crm:E48_Place_Name`

### Place Naming (`gmeow:PlaceNaming`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:naming a gmeow:NameUsage ; gmeow:usageNamed ex:istanbul ; gmeow:usageAppellation ex:constantinopleName ; gmeow:usageAuthority ex:ottomanAuthority ; gmeow:usageInterval ex:byzantineEra .

*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.

*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.

*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.

*Subclass of:* `gmeow:NameUsage`

*Aligns:* `closeMatch=crm:E41_Appellation`

### Place Type (`gmeow:PlaceType`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:placeTypeHamletPlace a 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.

*Avoid when:* Avoid subclassing Place for a granularity or feature kind (the kind is a gmeow:placeType value, never a class).

*How to use:* Mint the kind as a gmeow:PlaceType individual and reference it from a Place via gmeow:placeType.

*Subclass of:* `gufo:QualityValue`

### Playing Technique (`gmeow:PlayingTechnique`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Pose (`gmeow:Pose`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:roverPose a gmeow:Pose ; gmeow:hasPosePosition ex:pos ; gmeow:hasPoseOrientation ex:ori ; gmeow:poseFrame ex:siteGrid .

*Use when:* Use for a frame-relative 6-DOF position-plus-orientation of an object (IEEE 1872 / OGC GeoPose alignment).

*Avoid when:* Avoid splitting position and orientation across unrelated entities and avoid stating a pose without gmeow:poseFrame (exactly-one frame required).

*How to use:* Mint Pose, link gmeow:hasPosePosition (SpatialCoordinates) and gmeow:hasPoseOrientation (Orientation), and declare exactly one gmeow:poseFrame.

*Subclass of:* `gmeow:Entity`, `gufo:Object`

*Aligns:* `closeMatch=pos:QuantitativePose`, `closeMatch=wd:Q1055020`

### Post (`gmeow:Post`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:cfoPost a gmeow:Post ; gmeow:postIn ex:acme ; gmeow:hasRole ex:cfoRole .

*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.

*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.

*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.

*Subclass of:* `gufo:FunctionalComplex`

*Aligns:* `equivalentClass=org:Post`

### Postal Address (`gmeow:PostalAddress`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:home a gmeow:PostalAddress ; gmeow:addressLocality "Calgary" ; gmeow:coarsenTo ex:cityLevel .

*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.

*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.

*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.

*Use for consumers:* `gmeow:consumerFoafExport`, `gmeow:consumerInternalArchive`

*Avoid for consumers:* `gmeow:consumerPublicSite`, `gmeow:consumerWikidata`

*Subclass of:* `gmeow:ContactPoint`

*Aligns:* `equivalentClass=schema:PostalAddress`

### Posting (`gmeow:Posting`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:Relator`

*Aligns:* `closeMatch=fibo-fnd-acc-ae:BookEntry`

### Posting Direction (`gmeow:PostingDirection`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Precedence Tenure (`gmeow:PrecedenceTenure`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:pt1 a gmeow:PrecedenceTenure ; gmeow:precedenceHigher ex:tier2 ; gmeow:precedenceLower ex:xN ; gmeow:precedenceScope ex:gdpr .

*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'.

*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).

*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.

*Subclass of:* `gmeow:TimeScopedRelation`

### Privacy Notice (`gmeow:PrivacyNotice`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:notice a gmeow:PrivacyNotice ; gmeow:fullText "We process your data to …" .

*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).

*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.

*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 consumers:* `gmeow:consumerPublicSite`, `gmeow:consumerSchemaOrgJsonLd`

*Subclass of:* `gmeow:InformationObject`

*Aligns:* `closeMatch=dpv:PrivacyNotice`, `closeMatch=schema:PrivacyPolicy`

### Procedure (`gmeow:Procedure`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:InformationObject`, `gufo:Object`

*Aligns:* `closeMatch=obi:0000272`, `closeMatch=opmw:WorkflowTemplate`, `closeMatch=pplan:Plan`, `closeMatch=prov:Plan`, `closeMatch=schema:HowTo`, `closeMatch=schema:Recipe`

### Procedure Step (`gmeow:ProcedureStep`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:InformationObject`, `gufo:Object`

*Aligns:* `closeMatch=opmw:WorkflowTemplateProcess`, `closeMatch=pplan:Step`, `closeMatch=schema:HowToStep`

### Procedure Type (`gmeow:ProcedureType`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Professional Relationship (`gmeow:ProfessionalRelationship`)

An interpersonal relationship arising from work — colleagues, collaborators, a client and a provider (the reified form of hasWorkedWith).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:collab a gmeow:ProfessionalRelationship ; gmeow:relationshipParty ex:lillith, ex:morgan .

*Use when:* Use as the reified form of gmeow:hasWorkedWith — a working tie between agents that must carry its own interval, confidence, or evidence.

*Avoid when:* Avoid it for the bare symmetric fact (use gmeow:hasWorkedWith) and for a purely social tie (use gmeow:AcquaintanceRelationship).

*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.

*Subclass of:* `gmeow:InterpersonalRelationship`

### Proficiency Level (`gmeow:ProficiencyLevel`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* gmeow:levelCefrB2 a gmeow:ProficiencyLevel ; gmeow:levelScale gmeow:scaleCefr .

*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.

*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).

*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).

*Subclass of:* `gufo:QualityValue`

### Proficiency Modality (`gmeow:ProficiencyModality`)

The channel a proficiency rates (speaking, listening, reading, writing, signing, comprehension, overall). A value carried by gmeow:proficiencyModality.

*Box roles:* `gmeow:boxTBox`

*Example:* gmeow:modalitySpeaking a gmeow:ProficiencyModality .

*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.

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Proficiency Scale (`gmeow:ProficiencyScale`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* gmeow:scaleDreyfus a gmeow:ProficiencyScale ; rdfs:label "Dreyfus"@en .

*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).

*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.

*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).

*Subclass of:* `gufo:QualityValue`

### Profile (`gmeow:Profile`)

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.

*Box roles:* `gmeow:boxConfigBox`, `gmeow:boxTBox`

*Example:* ex:profileReferenceFrame a gmeow:Profile ; gmeow:profileAppliesTo gmeow:ReferenceFrame .

*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.

*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.

*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.

*Subclass of:* `gmeow:InformationObject`, `gufo:Object`

*Aligns:* `relatedMatch=prof:Profile`

### Profile Page (`gmeow:ProfilePage`)

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.

*Box roles:* `gmeow:boxConfigBox`, `gmeow:boxTBox`

*Example:* ex:aboutPage a gmeow:WebPage ; gmeow:pagePrincipalSubject ex:lillith .  # ex:lillith an Agent ⇒ ex:aboutPage inferred a gmeow: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.

*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.

*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.

*Subclass of:* `gmeow:WebPage`

### Programming Language (`gmeow:ProgrammingLanguage`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:projectGmeow gmeow:writtenInLanguage ex:langPython , ex:langRust .

*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.

*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).

*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.

*Subclass of:* `gmeow:FormalLanguage`

*Aligns:* `closeMatch=schema:ComputerLanguage`, `closeMatch=wd:Q9143`

### Prohibition (`gmeow:Prohibition`)

A rule that forbids the exercise of a gmeow:RightsAction over the governed asset (odrl:Prohibition).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:noCommercialUse a gmeow:Prohibition ; gmeow:ruleAction gmeow:actionCommercialize .

*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.

*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.

*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.

*Subclass of:* `gmeow:Rule`

*Aligns:* `closeMatch=odrl:Prohibition`, `relatedMatch=premis:restriction`

### Project (`gmeow:Project`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Entity`

### Projection Context (`gmeow:ProjectionContext`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxTBox`

*Example:* ex:photo gmeow:eligibleForConsumer gmeow:consumerInternalArchive, gmeow:consumerAgentMemory .

*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.

*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.

*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.

*Subclass of:* `gufo:QualityValue`

*Aligns:* `relatedMatch=dpv:Recipient`

### Projection Function (`gmeow:ProjectionFunction`)

An FnO function that renders canonical frame-relative content to a notation system (Principle 12).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:renderStaff a gmeow:ProjectionFunction .

*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.

*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.

*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.

*Subclass of:* `fno:Function`

### Projection Loss (`gmeow:ProjectionLoss`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:lossMicrotiming a gmeow:ProjectionLoss ; gmeow:accountsForParameter ex:microtiming .

*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.

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Prompt (`gmeow:Prompt`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:sysPrompt a gmeow:Prompt ; gmeow:promptRole gmeow:promptRoleSystem ; gmeow:contentDigest ex:sha256 .

*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.

*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.

*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.

*Subclass of:* `gmeow:InformationObject`

*Aligns:* `relatedMatch=prov:Entity`, `relatedMatch=wd:Q108941486`

### Prompt Role (`gmeow:PromptRole`)

An open value vocabulary of conversational prompt roles.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:promptRoleTool a gmeow:PromptRole ; rdfs:label "tool"@en .

*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.

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Prompt Template (`gmeow:PromptTemplate`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:extractTmpl a gmeow:PromptTemplate ; gmeow:contentDigest ex:sha256 .

*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.

*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.

*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.

*Subclass of:* `gmeow:Prompt`

### Pronoun Set (`gmeow:PronounSet`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:set a gmeow:PronounSet ; gmeow:pronounSubject "ey" ; gmeow:pronounObject "em" ; gmeow:pronounPossessiveDeterminer "eir" ; gmeow:pronounPossessive "eirs" ; gmeow:pronounReflexive "emself" .

*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.

*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).

*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.

*Subclass of:* `gmeow:InformationObject`

*Aligns:* `closeMatch=wd:Q65067284`, `skos:broadMatch=wd:Q36224`

### Proposition (`gmeow:Proposition`)

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).

*Box roles:* `gmeow:boxTBox`

*Scope:* 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.

*Example:* ex:earthIsRound a gmeow:Proposition ; rdfs:label "the Earth is round"@en .

*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).

*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.

*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.

*Subclass of:* `gmeow:SocialObject`

*Aligns:* `relatedMatch=crminf:I4_Proposition_Set`, `relatedMatch=iao:0000030`, `relatedMatch=wd:Q108163`

### Proximity Measurement (`gmeow:ProximityMeasurement`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:dist a gmeow:ProximityMeasurement ; gmeow:observedFeature ex:a ; gmeow:proximityTo ex:b ; gmeow:observationResult ex:scalar .

*Use when:* Use to reify a measured distance, dissimilarity, or proximity between two entities in a frame that declares its metric kind.

*Avoid when:* Avoid asserting the computed distance as a plain triple — proximity is computed by the solver from the metric (Principle 12).

*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.

*Subclass of:* `gmeow:Measurement`

### Push (`gmeow:Push`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Activity`

### Quality Assessment (`gmeow:QualityAssessment`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:posAcc a gmeow:QualityAssessment ; gmeow:assessedEntity ex:roadLayer ; gmeow:qualityDimension gmeow:qualityDimensionPositionalAccuracy ; gmeow:observationResult ex:fiveMetres .

*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.

*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).

*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.

*Subclass of:* `gmeow:Observation`

*Aligns:* `closeMatch=dqv:QualityMeasurement`, `relatedMatch=dqv:QualityAnnotation`, `relatedMatch=oa:Annotation`

### Quality Dimension (`gmeow:QualityDimension`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:usability a gmeow:QualityDimension ; rdfs:label "usability"@en .

*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.

*Avoid when:* Avoid creating per-dimension subclasses (dimensions are individuals) and avoid using it for the assessment itself (that is gmeow:QualityAssessment).

*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.

*Subclass of:* `gufo:QualityValue`

*Aligns:* `closeMatch=dqv:Dimension`

### Quantity (`gmeow:Quantity`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:distance a gmeow:Quantity ; gmeow:quantityValue 12.4 ; gmeow:hasUnit qudt:M .

*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.

*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).

*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.

*Subclass of:* `gmeow:Entity`, `gufo:Object`

*Aligns:* `closeMatch=qudt:QuantityValue`, `closeMatch=sosa:Result`

### Question (`gmeow:Question`)

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.

*Box roles:* `gmeow:boxTBox`

*Scope:* 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).

*Example:* ex:whereIsTheKey a gmeow:Question ; gmeow:questionType gmeow:typeWh .

*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.

*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.

*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.

*Subclass of:* `gmeow:SocialObject`

*Aligns:* `closeMatch=schema:Question`

### Question Type (`gmeow:QuestionType`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:whyDidItFail gmeow:questionType gmeow:typeWhy .

*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.

*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).

*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.

*Subclass of:* `gufo:QualityValue`

### Reading Order (`gmeow:ReadingOrder`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:chronologicalOrder a gmeow:ReadingOrder . ex:claim gmeow:accordingTo ex:chronologicalOrder .

*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.

*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.

*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.

*Subclass of:* `gmeow:Standpoint`

### Realization Mode (`gmeow:RealizationMode`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* gmeow:realizationModeNotated a gmeow:RealizationMode .

*Use when:* Use as the value vocabulary for how a musical Expression is realized — notated, performed, improvised, oral, machine-generated; referenced by 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).

*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.

*Subclass of:* `gufo:QualityValue`

### Recording (`gmeow:Recording`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:eroica1963 a gmeow:Recording ; gmeow:embodies ex:eroicaPerformedExpr ; gmeow:hasManifestationFormat gmeow:formatStreamingAudio .

*Use when:* Use for a fixed sound recording at the Manifestation tier — a take, master, or released track; the audio sibling of gmeow:ScoreEdition.

*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).

*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.

*Subclass of:* `gmeow:Manifestation`

*Aligns:* `relatedMatch=wd:P436`

### Recurrence Rule (`gmeow:RecurrenceRule`)

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.)

*Box roles:* `gmeow:boxTBox`

*Example:* ex:weeklyMon a gmeow:RecurrenceRule ; gmeow:recurrenceRuleText "FREQ=WEEKLY;BYDAY=MO" .

*Use when:* Use for the rule by which a gmeow:EventSeries repeats — weekly, every-first-Monday, annually — carrying an RFC 5545 RRULE string.

*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.

*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.

*Subclass of:* `gmeow:InformationObject`

*Aligns:* `closeMatch=schema:Schedule`

### Ref (`gmeow:Ref`)

A version-control reference — the generic superclass of Branch and any other named pointer into the commit graph.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:InformationObject`

### Reference Frame (`gmeow:ReferenceFrame`)

A reference system (such as a coordinate system, datum, grid, or platform space) relative to which locations, coordinates, or measurements are expressed.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:siteGrid a gmeow:ReferenceFrame ; gmeow:frameRealm gmeow:frameRealmTerrestrial ; gmeow:frameKind gmeow:frameKindGrid .

*Use when:* Use for any reference system — coordinate system, datum, grid, or platform space — relative to which coordinates and measurements are expressed (Principle 11).

*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.

*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.

*Subclass of:* `gmeow:Entity`, `gufo:Object`

*Aligns:* `closeMatch=fibo-fnd-acc-cur:Currency`, `closeMatch=knowrob:FrameOfReference`, `closeMatch=lvont:Language`, `closeMatch=qudt:Unit`, `closeMatch=time:TRS`

### Reference Position (`gmeow:ReferencePosition`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:torontoTZ a gmeow:ReferencePosition ; rdfs:label "America/Toronto"@en .

*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.

*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.

*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.

*Subclass of:* `gmeow:Entity`, `gufo:Object`

*Aligns:* `relatedMatch=time:TimeZone`

### Region Selector (`gmeow:RegionSelector`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:InformationObject`

*Aligns:* `closeMatch=oa:Selector`

### Register (`gmeow:Register`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:address gmeow:usageRegister gmeow:registerIntimate .

*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.

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Regulatory Overlay (`gmeow:RegulatoryOverlay`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:ov a gmeow:RegulatoryOverlay ; gmeow:overlayPlace ex:zoneArea ; gmeow:overlayAuthority ex:caa ; gmeow:overlayType gmeow:overlayTypeRestrictedAirspace .

*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.

*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).

*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.

*Subclass of:* `gmeow:TimeScopedRelation`

*Aligns:* `closeMatch=cp:CadastralZoning`, `closeMatch=mrg:MaritimeBoundary`, `closeMatch=schema:AdministrativeArea`, `closeMatch=wd:Q1055894`

### Regulatory Overlay Type (`gmeow:RegulatoryOverlayType`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:overlayTypeFloodZone a gmeow:RegulatoryOverlayType .

*Use when:* Use to mint a new kind of regulatory overlay as an individual on the open value vocabulary (zoning, maritime, aviation, …).

*Avoid when:* Avoid subclassing RegulatoryOverlay for a new kind (Principle 9).

*How to use:* Mint the kind as a gmeow:RegulatoryOverlayType individual and reference it from an overlay via gmeow:overlayType.

*Subclass of:* `gufo:QualityValue`

### Relay Hop (`gmeow:RelayHop`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:Event`

### Release (`gmeow:Release`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Event`

*Aligns:* `closeMatch=doap:Version`, `closeMatch=swh:Release`

### Reminder (`gmeow:Reminder`)

A reminder associated with an event — a trigger (offset or absolute time) and an action (display, email, audio).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:standupAlarm a gmeow:Reminder ; gmeow:reminderTarget ex:standupEvent ; gmeow:reminderTrigger "PT15M"^^xsd:duration ; gmeow:reminderAction gmeow:reminderActionDisplay .

*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.

*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.

*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.

*Subclass of:* `gmeow:Entity`, `gufo:Object`

*Aligns:* `closeMatch=ical:Valarm`

### Reminder Action (`gmeow:ReminderAction`)

The action to take when a reminder fires — a VALUE vocabulary aligned to iCalendar ACTION, never a subclass.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:standupAlarm gmeow:reminderAction gmeow:reminderActionDisplay .

*Use when:* Use as the value vocabulary gmeow:reminderAction ranges over — the iCalendar ACTION kinds (display, email, audio) a reminder can fire.

*Avoid when:* Avoid modelling these as Reminder subclasses; the action is an individual on this axis, extended by minting new individuals (Principle 9).

*How to use:* Reference a seeded individual (gmeow:reminderActionDisplay, gmeow:reminderActionEmail, gmeow:reminderActionAudio) from gmeow:reminderAction.

*Subclass of:* `gufo:QualityValue`

### Repository (`gmeow:Repository`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:InformationObject`

*Aligns:* `closeMatch=doap:Repository`, `closeMatch=forgefed:Repository`, `closeMatch=schema:codeRepository`, `closeMatch=swh:Origin`

### Repository Type (`gmeow:RepositoryType`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Retrieval Event (`gmeow:RetrievalEvent`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Activity`

*Aligns:* `relatedMatch=wd:Q121362277`

### Review (`gmeow:Review`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:InformationObject`

### Rights Action (`gmeow:RightsAction`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:actionMint a gmeow:RightsAction ; rdfs:label "mint"@en .

*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.

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Rights Statement (`gmeow:RightsStatement`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxTBox`

*Example:* ex:photoRights a gmeow:RightsStatement ; gmeow:statementAbout ex:photo ; gmeow:hasPermission ex:mayReproduce ; gmeow:hasDuty ex:mustAttribute .

*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.

*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.

*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 consumers:* `gmeow:consumerAgentMemory`, `gmeow:consumerInternalArchive`, `gmeow:consumerResearchQueue`

*Avoid for consumers:* `gmeow:consumerFoafExport`, `gmeow:consumerSchemaOrgJsonLd`

*Subclass of:* `gmeow:Observation`, `gufo:Relator`

*Aligns:* `closeMatch=ladm:LA_RRR`, `closeMatch=odrl:Policy`, `closeMatch=sosa:Observation`, `relatedMatch=dcterms:RightsStatement`, `relatedMatch=odrl:Asset`, `relatedMatch=odrl:Set`, `relatedMatch=wd:Q3935748`, `relatedMatch=wd:Q930582`

### Rights Type (`gmeow:RightsType`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:rtPatent a gmeow:RightsType ; rdfs:label "patent"@en .

*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.

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Risk Factor (`gmeow:RiskFactor`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Entity`

### Role (`gmeow:Role`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:cfoRole a gmeow:Role ; rdfs:label "CFO"@en .

*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.

*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.

*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.

*Subclass of:* `gufo:FunctionalComplex`

*Aligns:* `equivalentClass=org:Role`

### Role In Narrative (`gmeow:RoleInNarrative`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:Relator`

### Romantic Orientation (`gmeow:RomanticOrientation`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:lillithRomOrient a gmeow:RomanticOrientation ; gmeow:romanticOrientationValue gmeow:romanticBiromantic ; gmeow:hasSensitivity gmeow:sensitivitySensitivePersonal .

*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.

*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.

*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.

*Subclass of:* `gmeow:IdentityFacet`

### Romantic Orientation Value (`gmeow:RomanticOrientationValue`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* gmeow:romanticBiromantic a gmeow:RomanticOrientationValue ; rdfs:label "biromantic"@en .

*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.

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Route (`gmeow:Route`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Entity`

*Aligns:* `closeMatch=gtfs:Route`, `closeMatch=schema:Trip`

### Route Kind (`gmeow:RouteKind`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### RSVP Status (`gmeow:RsvpStatus`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:standupInvite gmeow:rsvpStatus gmeow:rsvpStatusTentative .

*Use when:* Use as the value vocabulary gmeow:rsvpStatus ranges over — the invitee-asserted reply states (needs-action, accepted, declined, tentative).

*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).

*How to use:* Reference a seeded individual (gmeow:rsvpStatusAccepted, …) from gmeow:rsvpStatus; extend with new individuals, never Task/Invitation subclasses.

*Subclass of:* `gufo:QualityValue`

### Rubric (`gmeow:Rubric`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:voiceRubric a gmeow:Rubric ; gmeow:systemIssuer ex:editorial ; gmeow:hasCriterion ex:agency ; gmeow:usesScale ex:zeroToOne .

*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.

*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).

*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.

*Subclass of:* `gmeow:Norm`, `gmeow:SocialObject`

### Rule (`gmeow:Rule`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:rule a gmeow:Permission ; gmeow:ruleAction gmeow:actionUse .

*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.

*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.

*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.

*Subclass of:* `gmeow:Norm`, `gufo:Relator`

*Aligns:* `closeMatch=odrl:Rule`

### SLSA Level (`gmeow:SLSALevel`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### S/MIME Signature (`gmeow:SMIMESignature`)

An S/MIME signature (RFC 8551) over a message, bound to an X.509 certificate.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:sig2 a gmeow:SMIMESignature ; gmeow:signingKey ex:x509Key .

*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.

*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.

*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.

*Subclass of:* `gmeow:CryptographicSignature`

### Scalar Quantity (`gmeow:ScalarQuantity`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:temp22 a gmeow:ScalarQuantity ; gmeow:quantityValue 22.5 ; gmeow:hasUnit qudt:DEG_C .

*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.

*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.

*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.

*Subclass of:* `gmeow:Entity`, `gufo:Object`

*Aligns:* `closeMatch=sosa:Result`, `relatedMatch=loinc:Quantity`, `relatedMatch=obscore:observable`, `relatedMatch=om:Measure`

### Scene Graph Edge (`gmeow:SceneGraphEdge`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:Relator`

*Aligns:* `closeMatch=wd:Q215032`

### Scene Relation Type (`gmeow:SceneRelationType`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Schedule Exception (`gmeow:ScheduleException`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:standupSkip a gmeow:ScheduleException ; gmeow:exceptionSchedule ex:standupSchedule ; gmeow:exceptionOriginalDate "2026-06-19T09:00:00Z"^^xsd:dateTime ; gmeow:exceptionType gmeow:exceptionTypeCancellation .

*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.

*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).

*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).

*Subclass of:* `gufo:Relator`

### Schenker Level (`gmeow:SchenkerLevel`)

An open value vocabulary of Schenkerian structural levels. Never subclassed (Principle 9).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Score Anchor (`gmeow:ScoreAnchor`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:a1 a gmeow:ScoreAnchor ; gmeow:anchorRangeMin 0.8 ; gmeow:anchorRangeMax 1.0 ; gmeow:anchorMeaning "embodies the covenant"@en .

*Use when:* Use to pin a score range to its meaning and exemplars — the rubric's calibration content that anchors what a number means.

*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).

*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.

*Subclass of:* `gmeow:InformationObject`

### Score Edition (`gmeow:ScoreEdition`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:eroicaBreitkopf a gmeow:ScoreEdition ; gmeow:embodies ex:eroicaNotatedExpr ; gmeow:hasManifestationFormat gmeow:formatPrintedScore .

*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.

*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.

*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.

*Subclass of:* `gmeow:Manifestation`

### Score Scale (`gmeow:ScoreScale`)

A numeric scale for assessments — minimum, maximum, optional step. Scale arithmetic (normalization, conversion between scales) is solver work (Principle 12).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:zeroToOne a gmeow:ScoreScale ; gmeow:scaleMin 0.0 ; gmeow:scaleMax 1.0 .

*Use when:* Use for a numeric scoring scale — its minimum, maximum, and optional step — that a rubric or criterion declares for its assessments.

*Avoid when:* Avoid encoding normalization or scale-conversion arithmetic in triples (that is solver work — Principle 12).

*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).

*Subclass of:* `gmeow:InformationObject`

### Script Language Attribution (`gmeow:ScriptLanguageAttribution`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Observation`, `gufo:Relator`

*Aligns:* `closeMatch=crminf:I1_Argumentation`, `closeMatch=crminf:I5_Inference_Making`

### Script Role (`gmeow:ScriptRole`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Segment Kind (`gmeow:SegmentKind`)

The granularity or functional role of a MusicalSegment, drawn from an open value vocabulary of individuals. Never subclassed (Principle 9).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Segment Transformation (`gmeow:SegmentTransformation`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:Relator`

### Selector (`gmeow:Selector`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:page42 a gmeow:Selector ; gmeow:selectorPage "42" .

*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.

*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).

*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.

*Subclass of:* `gmeow:EvidenceSpan`

*Aligns:* `closeMatch=gxv:SourceReference`, `closeMatch=oa:Selector`

### Selector Type (`gmeow:SelectorType`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Seniority Level (`gmeow:SeniorityLevel`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Sensitivity Level (`gmeow:SensitivityLevel`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:sensitivityConfidential a gmeow:SensitivityLevel ; gmeow:coarserThan ex:sensitivityInternal .

*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.

*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.

*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).

*Subclass of:* `gufo:QualityValue`

*Aligns:* `closeMatch=dpv:SensitivityLevel`, `closeMatch=gufo:QualityValue`

### Sensor (`gmeow:Sensor`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Agent`, `gufo:FunctionalComplex`

*Aligns:* `closeMatch=obi:0000968`, `closeMatch=sosa:Sensor`, `relatedMatch=obscore:facility`, `relatedMatch=obscore:instrument`

### Sensor Platform (`gmeow:SensorPlatform`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Entity`, `gufo:Object`

*Aligns:* `closeMatch=sosa:Platform`

### Sensory Environment (`gmeow:SensoryEnvironment`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Entity`, `gufo:Object`

*Aligns:* `closeMatch=sosa:FeatureOfInterest`

### Sensory Modality (`gmeow:SensoryModality`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Sensory Observation (`gmeow:SensoryObservation`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:humidityReading a gmeow:SensoryObservation ; gmeow:vantage ex:hygrometer .

*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.

*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.

*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.

*Subclass of:* `gmeow:Observation`

*Aligns:* `closeMatch=obscore:ObsDataset`, `closeMatch=qb:Observation`, `closeMatch=sosa:Observation`, `relatedMatch=loinc:LabTest`, `relatedMatch=snomed:404684003`

### Sensory Perception (`gmeow:SensoryPerception`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:StandpointClaim`

*Aligns:* `closeMatch=sosa:Observation`, `skos:broadMatch=bfo:MF_0000019`

### Sensory Quantity (`gmeow:SensoryQuantity`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Entity`, `gufo:Object`

*Aligns:* `closeMatch=sosa:Result`

### Sequence Coordinates (`gmeow:SequenceCoordinates`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:brca1Coords a gmeow:SequenceCoordinates ; gmeow:sequenceStart 43044295 ; gmeow:sequenceEnd 43125483 ; gmeow:inReferenceAssembly gmeow:referenceFrameGRCh38 .

*Use when:* Use for frame-relative coordinates on a biological sequence — start, end, and strand in an explicit reference assembly (FALDO alignment).

*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).

*How to use:* Mint SequenceCoordinates, set gmeow:sequenceStart / gmeow:sequenceEnd / gmeow:sequenceStrand, and declare gmeow:inReferenceAssembly.

*Subclass of:* `gmeow:Entity`, `gufo:Object`

*Aligns:* `closeMatch=faldo:Region`

### Sequence Feature (`gmeow:SequenceFeature`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:brca1 a gmeow:SequenceFeature ; gmeow:sequenceFeatureType gmeow:sequenceFeatureTypeGene ; gmeow:hasSequenceCoordinates ex:brca1Coords .

*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.

*Avoid when:* Avoid using it for the container chromosome (gmeow:BiologicalSequenceLocation) and avoid coordinates without an assembly frame (Principle 11).

*How to use:* Mint SequenceFeature, set gmeow:sequenceFeatureType, attach gmeow:hasSequenceCoordinates, and link from the container via gmeow:hasSequenceFeature.

*Subclass of:* `gmeow:Entity`, `gufo:Object`

*Aligns:* `relatedMatch=wd:Q7187`

### Sequence Feature Type (`gmeow:SequenceFeatureType`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:sequenceFeatureTypePromoter a gmeow:SequenceFeatureType .

*Use when:* Use to mint or reference a kind of sequence feature (the Sequence Ontology superset) as a value individual.

*Avoid when:* Avoid subclassing SequenceFeature per type (Principle 9).

*How to use:* Mint the kind as a gmeow:SequenceFeatureType individual and reference it via gmeow:sequenceFeatureType.

*Subclass of:* `gufo:QualityValue`

*Aligns:* `closeMatch=so:0000110`

### Serial Installment (`gmeow:SerialInstallment`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:episode5 a gmeow:SerialInstallment ; gmeow:partOf ex:serialWork ; gmeow:datePublished "2023-10-01T00:00:00Z"^^xsd:dateTime .

*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.

*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).

*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.

*Subclass of:* `gmeow:Manifestation`

*Aligns:* `closeMatch=schema:Chapter`

### Serial Work (`gmeow:SerialWork`)

An ongoing authored work released over installments — a web serial, comic series, or magazine. A specialization of gmeow:Work.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:webserial a gmeow:SerialWork ; gmeow:hasTitle ex:serialTitle ; gmeow:hasPart ex:installment42 .

*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.

*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).

*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.

*Subclass of:* `gmeow:Work`

*Aligns:* `closeMatch=schema:CreativeWorkSeries`

### Service (`gmeow:Service`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:api a gmeow:Service ; gmeow:hasTitle ex:apiTitle .

*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).

*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).

*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.

*Subclass of:* `gmeow:Work`

*Aligns:* `closeMatch=dcmitype:Service`

### Service Offering (`gmeow:ServiceOffering`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:hostingService a gmeow:ServiceOffering ; gmeow:serviceType ex:serviceTypeHosting .

*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.

*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).

*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.

*Subclass of:* `gmeow:Entity`

*Aligns:* `closeMatch=schema:Service`

### Service Status (`gmeow:ServiceStatus`)

The liveness status of an online service — a VALUE vocabulary (live, shut-down, …); open set.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:serviceStatusLive a gmeow:ServiceStatus .

*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.

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Service Type (`gmeow:ServiceType`)

The kind of a service offering — a VALUE vocabulary (individuals, never subclasses); open set (consulting, hosting, support, …).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:serviceTypeHosting a gmeow:ServiceType ; rdfs:label "hosting"@en .

*Use when:* Use as the value vocabulary for the service-kind axis — the open set (consulting, hosting, support, …) referenced through gmeow:serviceType.

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Set Class Label (`gmeow:SetClassLabel`)

An open value vocabulary of pitch-class set labels (Forte names and successors). Never subclassed (Principle 9).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Severity Level (`gmeow:SeverityLevel`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Sex Assigned at Birth (`gmeow:SexAssignedAtBirth`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:lillith gmeow:sexAssignedAtBirth gmeow:saabIntersex .

*Use when:* Use as the deliberately coarse value vocabulary for the recorded sex-assigned-at-birth datum (female, male, intersex, unknown).

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Sexual Orientation (`gmeow:SexualOrientation`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:lillithSexOrient a gmeow:SexualOrientation ; gmeow:sexualOrientationValue gmeow:orientBisexual ; gmeow:hasSensitivity gmeow:sensitivitySensitivePersonal .

*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.

*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.

*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.

*Subclass of:* `gmeow:IdentityFacet`

### Sexual Orientation Value (`gmeow:SexualOrientationValue`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* gmeow:orientPansexual a gmeow:SexualOrientationValue ; rdfs:label "pansexual"@en .

*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.

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Signature Scheme (`gmeow:SignatureScheme`)

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).

*Box roles:* `gmeow:boxCBox`, `gmeow:boxTBox`

*Example:* ex:sig1 gmeow:signatureAlgorithm gmeow:signatureSchemeEd25519 .

*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.

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Site Type (`gmeow:SiteType`)

The purpose of an organization's site — headquarters, branch, registered office, etc. A value, not a subclass.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:siteTypeWarehouse a gmeow:SiteType ; rdfs:label "warehouse"@en .

*Use when:* Use as the value vocabulary for the site-purpose axis — the open set (headquarters, branch, registered, …) referenced through gmeow:siteType.

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Skill (`gmeow:Skill`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:welding a gmeow:Skill ; rdfs:label "arc welding"@en .

*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.

*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.

*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.

*Subclass of:* `gmeow:Entity`

*Aligns:* `closeMatch=esco:Skill`, `closeMatch=wd:Q2242730`

### Skill Proficiency (`gmeow:SkillProficiency`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:aliceWeldingProf a gmeow:SkillProficiency ; gmeow:skillProficiencyAgent ex:alice ; gmeow:skillProficiencyOf ex:welding ; gmeow:skillProficiencyLevel gmeow:dreyfusExpert .

*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).

*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).

*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.

*Subclass of:* `gufo:Relator`

### Smart Contract (`gmeow:SmartContract`)

A deployed program on a blockchain or distributed ledger, identified by a contract address.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxTBox`

*Example:* ex:registry a gmeow:SmartContract ; gmeow:contractAddress "0x1234..." .

*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.

*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.

*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.

*Subclass of:* `gmeow:Entity`

### Social Object (`gmeow:SocialObject`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:foundingMyth a gmeow:SocialObject, gmeow:InformationObject .

*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.

*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.

*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.

*Subclass of:* `gmeow:Entity`, `gufo:Object`

### Software Agent (`gmeow:SoftwareAgent`)

A software process or autonomous program that acts on behalf of a person or organization.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:lillithBot a gmeow:SoftwareAgent ; gmeow:name "Lillith"@en .

*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.

*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.

*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.

*Subclass of:* `gmeow:Agent`

### Software Name (`gmeow:SoftwareName`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Appellation`

*Aligns:* `skos:broadMatch=schema:name`

### Software Product (`gmeow:SoftwareProduct`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Work`

*Aligns:* `closeMatch=codemeta:SoftwareSourceCode`, `closeMatch=schema:SoftwareApplication`, `closeMatch=schema:SoftwareSourceCode`

### Software Project (`gmeow:SoftwareProject`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Project`

*Aligns:* `closeMatch=dcmitype:Software`, `closeMatch=doap:Project`, `closeMatch=wd:Q7397`

### Source Directory (`gmeow:SourceDirectory`)

A content-addressed subdirectory within a source tree — a named container of files and nested directories. A specialization of gmeow:SourceTree for nested structure.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxTBox`

*Subclass of:* `gmeow:SourceTree`

### Source File (`gmeow:SourceFile`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxTBox`

*Subclass of:* `gmeow:SourceNode`

*Aligns:* `closeMatch=spdx:File`, `closeMatch=swh:Content`

### Source Independence (`gmeow:SourceIndependence`)

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).

*Box roles:* `gmeow:boxCBox`, `gmeow:boxTBox`

*Example:* ex:independent a gmeow:SourceIndependence ; rdfs:label "independent"@en .

*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.

*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).

*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.

*Subclass of:* `gufo:QualityValue`

### Source Node (`gmeow:SourceNode`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxTBox`

*Subclass of:* `gmeow:InformationObject`

### Source Role (`gmeow:SourceRole`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxTBox`

*Example:* ex:parishRegister a gmeow:SourceRole .

*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.

*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.

*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.

*Subclass of:* `gmeow:CreativeWork`, `gufo:FunctionalComplex`

### Source Tier (`gmeow:SourceTier`)

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).

*Box roles:* `gmeow:boxCBox`, `gmeow:boxTBox`

*Example:* ex:secondary a gmeow:SourceTier ; rdfs:label "secondary"@en .

*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.

*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.

*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).

*Subclass of:* `gufo:QualityValue`

### Source Tree (`gmeow:SourceTree`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxTBox`

*Subclass of:* `gmeow:SourceNode`

*Aligns:* `closeMatch=swh:Directory`

### Spatial Aggregation (`gmeow:SpatialAggregation`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Measurement`

*Aligns:* `closeMatch=qb:Observation`

### Spatial Bin (`gmeow:SpatialBin`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Place`

### Spatial Coordinates (`gmeow:SpatialCoordinates`)

A set of coordinate values representing a position in a specific coordinate reference frame.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:pos a gmeow:SpatialCoordinates ; gmeow:coordinateFrame gmeow:referenceFrameWGS84 .

*Use when:* Use for a position expressed as coordinate values in a specific reference frame — the general frame-relative coordinate carrier.

*Avoid when:* Avoid stating coordinates without gmeow:coordinateFrame (the frame gate warns) and avoid it for the simple lat/long point case (GeoCoordinates).

*How to use:* Mint SpatialCoordinates, declare gmeow:coordinateFrame, and carry n-D values via gmeow:hasCoordinateMatrix when beyond a simple triple.

*Subclass of:* `gmeow:Entity`, `gufo:Object`

### Spatial Measurement (`gmeow:SpatialMeasurement`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:m a gmeow:SpatialMeasurement ; gmeow:spatialMeasurementOf ex:place ; gmeow:vantage ex:surveyor .

*Use when:* Use as the parent for any reified measurement assigning a spatial property — coordinates, geometry, pose, extent — realising Principle 3 for space.

*Avoid when:* Avoid it directly when a coordinate/geometry assignment is meant (use the specialization gmeow:CoordinateObservation).

*How to use:* Mint a SpatialMeasurement (or subkind), set gmeow:spatialMeasurementOf and gmeow:vantage, and carry the result via the observation-result spine.

*Subclass of:* `gmeow:Measurement`

*Aligns:* `closeMatch=iso19156:OM_Observation`, `closeMatch=sosa:Observation`, `relatedMatch=geo:SpatialObject`

### Spectrum (`gmeow:Spectrum`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:InformationObject`, `gufo:Object`

### Standpoint (`gmeow:Standpoint`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxTBox`

*Example:* ex:ottomanView a gmeow:Standpoint ; gmeow:sharpens gmeow:universalStandpoint .

*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.

*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).

*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.

*Subclass of:* `gmeow:Entity`

*Aligns:* `relatedMatch=dul:Description`, `relatedMatch=iptc:Assertor`, `relatedMatch=prov:Agent`

### Standpoint Claim (`gmeow:StandpointClaim`)

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).

*Box roles:* `gmeow:boxCBox`, `gmeow:boxTBox`

*Example:* ex:claim a gmeow:StandpointClaim ; gmeow:vantage ex:authorityA ; gmeow:observedFeature ex:proposition .

*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).

*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.

*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.

*Subclass of:* `gmeow:JustificationSubject`, `gmeow:Observation`

*Aligns:* `closeMatch=crminf:I2_Belief`, `closeMatch=crminf:I5_Inference_Making`, `closeMatch=iao:assertion`, `closeMatch=oa:Annotation`, `closeMatch=schema:Claim`, `closeMatch=sosa:Observation`, `closeMatch=wd:Q2684591`, `relatedMatch=bbc:NewsEvent`, `relatedMatch=np:Assertion`, `relatedMatch=oa:Annotation`, `relatedMatch=prov:Entity`

### Standpoint Modality (`gmeow:StandpointModality`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxTBox`

*Example:* ex:claim gmeow:standpointModality gmeow:refuted .

*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.

*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).

*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.

*Subclass of:* `gufo:QualityValue`

*Aligns:* `closeMatch=crminf:I6_Belief_Value`

### Standpoint Tenure (`gmeow:StandpointTenure`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxTBox`

*Example:* ex:recognition a gmeow:StandpointTenure ; gmeow:tenureStandpoint ex:stateA ; gmeow:duringInterval ex:2008to2030 .

*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).

*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.

*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.

*Subclass of:* `gmeow:TimeScopedRelation`

*Aligns:* `relatedMatch=crminf:I2_Belief`

### Step Parent-Child (`gmeow:StepParentChild`)

A parent-child relationship through marriage to a biological/adoptive parent.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:ParentChildRelationship`

*Aligns:* `closeMatch=gx:StepParent`

### Step Type (`gmeow:StepType`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Storage Location (`gmeow:StorageLocation`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:bucket a gmeow:StorageLocation ; gmeow:storageMedium gmeow:storageMediumObjectStore ; gmeow:storagePath "s3://corpus/2026/" .

*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.

*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.

*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.

*Subclass of:* `gmeow:Location`

### Storage Medium (`gmeow:StorageMedium`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:storageMediumTape a gmeow:StorageMedium .

*Use when:* Use to mint a new storage-medium kind as an individual on the open value vocabulary.

*Avoid when:* Avoid subclassing StorageLocation per medium (the kinds share structure; a new medium is a new individual).

*How to use:* Mint the medium as a gmeow:StorageMedium individual and reference it from a StorageLocation via the functional gmeow:storageMedium.

*Subclass of:* `gufo:QualityValue`

### Strand Orientation (`gmeow:StrandOrientation`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:strandForward a gmeow:StrandOrientation .

*Use when:* Use to reference the strand direction of a sequence feature (forward/Watson, reverse/Crick, or both) as a value individual.

*Avoid when:* Avoid subclassing for strand direction (the set is closed and shares structure).

*How to use:* Reference a seeded gmeow:StrandOrientation individual from SequenceCoordinates via gmeow:sequenceStrand.

*Subclass of:* `gufo:QualityValue`

### Stream (`gmeow:Stream`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:roverTrack a gmeow:Stream ; gmeow:streamOf ex:rover ; gmeow:streamSample ex:fix1 .

*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).

*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.

*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.

*Subclass of:* `gmeow:Entity`, `gufo:Object`

*Aligns:* `closeMatch=sosa:ObservationCollection`, `closeMatch=sta:Datastream`

### Style Guide (`gmeow:StyleGuide`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:clinicalVoice a gmeow:StyleGuide ; gmeow:styleGuideFor ex:drChen ; gmeow:exemplifiedBy ex:sampleNote .

*Use when:* Use for the voice payload of a persona or register — prose whose register IS the content, exemplified byte-perfect by enacting documents.

*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).

*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).

*Subclass of:* `gmeow:InformationObject`

### Summary (`gmeow:Summary`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxTBox`

*Example:* ex:summary a gmeow:Summary ; gmeow:wasDerivedFrom ex:report .

*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.

*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.

*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 consumers:* `gmeow:consumerAgentMemory`, `gmeow:consumerResearchQueue`

*Subclass of:* `gmeow:InformationObject`

### Support Polarity (`gmeow:SupportPolarity`)

The closed three-value polarity of an evidence span toward its claim.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:polarityRefutes a 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.

*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).

*How to use:* Reference one of the three seeded individuals (gmeow:polaritySupports / gmeow:polarityRefutes / gmeow:polarityNeutral) from a span via gmeow:supportPolarity.

*Subclass of:* `gufo:QualityValue`

### Symbolic System (`gmeow:SymbolicSystem`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:morse a gmeow:SymbolicSystem ; gmeow:symbolicSystemKind gmeow:symbolicKindEncoding .

*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.

*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.

*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.

*Subclass of:* `gmeow:InformationObject`

*Aligns:* `relatedMatch=schema:DefinedTermSet`, `relatedMatch=wd:Q80071`

### Symbolic System Kind (`gmeow:SymbolicSystemKind`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:abc a gmeow:SymbolicSystem ; gmeow:symbolicSystemKind gmeow:symbolicKindMusical .

*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.

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Tag (`gmeow:Tag`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:tagUrgent a gmeow:Tag ; rdfs:label "urgent"@en .

*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.

*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.

*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.

*Subclass of:* `gmeow:InformationObject`

*Aligns:* `closeMatch=moat:Tag`, `closeMatch=schema:DefinedTerm`, `exactMatch=skos:Concept`

### Tag Scheme (`gmeow:TagScheme`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:projectVocab a gmeow:TagScheme ; rdfs:label "Project vocabulary"@en .

*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.

*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.

*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.

*Subclass of:* `gmeow:InformationObject`

*Aligns:* `closeMatch=schema:DefinedTermSet`, `exactMatch=skos:ConceptScheme`

### Tagging (`gmeow:Tagging`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:t1 a gmeow:Tagging ; gmeow:taggingTagged ex:report ; gmeow:taggingTag ex:tagUrgent ; gmeow:taggingTagger ex:lillith .

*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).

*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.

*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.

*Subclass of:* `gufo:Relator`

*Aligns:* `closeMatch=oa:Annotation`, `closeMatch=tags:Tagging`

### Task (`gmeow:Task`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:fileReport a gmeow:Task ; gmeow:taskDueDate "2026-06-20T17:00:00Z"^^xsd:dateTime ; gmeow:taskStatus gmeow:taskStatusInProgress ; gmeow:taskPriority 1 .

*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).

*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).

*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.

*Subclass of:* `gmeow:Event`

*Aligns:* `closeMatch=ical:Vtodo`

### Task Status (`gmeow:TaskStatus`)

The status of a task — a VALUE vocabulary, never a Task subclass.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:fileReport gmeow:taskStatus gmeow:taskStatusCompleted .

*Use when:* Use as the value vocabulary gmeow:taskStatus ranges over — the progress states (not-started, in-progress, completed, cancelled) a task declares.

*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).

*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.

*Subclass of:* `gufo:QualityValue`

### Teaching (`gmeow:Teaching`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:lesson1 a gmeow:Teaching ; gmeow:teacher ex:mentor ; gmeow:learner ex:lillith ; gmeow:subjectTaught ex:cycling .

*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.

*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).

*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 consumers:* `gmeow:consumerAgentMemory`, `gmeow:consumerInternalArchive`

*Avoid for consumers:* `gmeow:consumerFoafExport`, `gmeow:consumerSchemaOrgJsonLd`

*Subclass of:* `gufo:Relator`

*Aligns:* `closeMatch=schema:TeachAction`

### Telephone Number (`gmeow:TelephoneNumber`)

A contact point reachable by telephone.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:lillithMobile a gmeow:TelephoneNumber ; gmeow:contactPointType gmeow:contactPointTypePersonal .

*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.

*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.

*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 consumers:* `gmeow:consumerAgentMemory`, `gmeow:consumerInternalArchive`

*Avoid for consumers:* `gmeow:consumerPublicSite`, `gmeow:consumerWikidata`

*Subclass of:* `gmeow:ContactPoint`

*Aligns:* `closeMatch=wd:Q214291`

### Tempo Map (`gmeow:TempoMap`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:TimeMapping`

*Aligns:* `closeMatch=wd:Q189214`

### Tempo Map Kind (`gmeow:TempoMapKind`)

The curve shape of a TempoMap or segment — constant, linear ramp, curve, or measured. A value vocabulary of individuals; never subclassed.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Tempo Map Segment (`gmeow:TempoMapSegment`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Entity`, `gufo:Object`

### Temporal Frame (`gmeow:TemporalFrame`)

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).

*Box roles:* `gmeow:boxCBox`, `gmeow:boxTBox`

*Example:* ex:myFrame a gmeow:TemporalFrame ; gmeow:frameTimeScale gmeow:timeScaleUTC ; gmeow:frameCalendarSystem gmeow:calendarGregorian .

*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).

*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.

*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.

*Subclass of:* `gmeow:ReferenceFrame`, `gufo:Object`

*Aligns:* `closeMatch=crmgeo:SP13_Temporal_Reference_System`, `closeMatch=time:TemporalReferenceSystem`, `relatedMatch=crm:E52_Time-Span`

### Temporal Measurement (`gmeow:TemporalMeasurement`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxTBox`

*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> .

*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.

*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.

*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).

*Subclass of:* `gmeow:Measurement`, `gufo:Relator`

*Aligns:* `closeMatch=crm:E16_Measurement`

### Temporal Precision (`gmeow:TemporalPrecision`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxTBox`

*Example:* ex:battle gmeow:temporalPrecision gmeow:precisionDecade .

*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.

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Text Direction (`gmeow:TextDirection`)

The writing direction of a writing system (ltr, rtl, vertical, boustrophedon, non-linear, contextual). A value carried by gmeow:textDirection.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Text Extraction (`gmeow:TextExtraction`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxTBox`

*Example:* ex:pdfText a gmeow:TextExtraction ; gmeow:wasDerivedFrom ex:pdfAttachment .

*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.

*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.

*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 consumers:* `gmeow:consumerAgentMemory`, `gmeow:consumerInternalArchive`

*Subclass of:* `gmeow:Document`

### Thread (`gmeow:Thread`)

A conversation: a set of messages related by reply/reference chains.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:InformationObject`

*Aligns:* `closeMatch=sioc:Container`, `closeMatch=sioc:Thread`

### Timbre Descriptor (`gmeow:TimbreDescriptor`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

*Aligns:* `closeMatch=afo:AudioFeature`

### Time Interval (`gmeow:TimeInterval`)

A bounded stretch of time, optionally open-ended, delimited by a start and/or end instant.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:tenureInterval a gmeow:TimeInterval ; gmeow:startedAtTime "2019-03-01T00:00:00Z"^^xsd:dateTime ; gmeow:hasTemporalFrame gmeow:temporalFrameUTCGregorian .

*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.

*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.

*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.

*Subclass of:* `gufo:AbstractIndividual`

### Time Mapping (`gmeow:TimeMapping`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Entity`, `gufo:Object`

### Time Mapping Kind (`gmeow:TimeMappingKind`)

The kind of a TimeMapping — tuplet, tempo canon, tempo map, or unsynchronized ad-lib span. A value vocabulary of individuals; never subclassed.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Time Scale (`gmeow:TimeScale`)

The atomic progression of time — TAI, TT, UTC, GPS, UT1, TDB, etc. A time scale is independent of any calendar or geographic reference position.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:myScale a gmeow:TimeScale ; rdfs:label "Coordinated Universal Time (UTC)"@en .

*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'.

*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.

*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.

*Subclass of:* `gmeow:Entity`, `gufo:Object`

*Aligns:* `closeMatch=time:TRS`

### Time-Scoped Relation (`gmeow:TimeScopedRelation`)

A reified relationship that holds only over a particular time interval — the base for residence, tenure, and membership-over-time situations.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:lillithAtAcme a gmeow:TimeScopedRelation ; gmeow:duringInterval ex:tenureInterval .

*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.

*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.

*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.

*Subclass of:* `gufo:Situation`

### Time Zone (`gmeow:TimeZone`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:torontoZone a gmeow:TimeZone ; gmeow:timeZoneIanaId "America/Toronto" .

*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.

*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.

*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.

*Subclass of:* `gmeow:Entity`, `gufo:Object`

*Aligns:* `closeMatch=ical:Vtimezone`

### Tone Event (`gmeow:ToneEvent`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:MusicalSegment`

### Tool Call (`gmeow:ToolCall`)

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.

*Box roles:* `gmeow:boxTBox`

*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.

*Subclass of:* `gmeow:Activity`

*Aligns:* `relatedMatch=schema:Action`, `relatedMatch=wd:Q62270`

### Trademark (`gmeow:Trademark`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:blackcatTM a gmeow:Trademark ; gmeow:trademarkMark ex:blackcatMark ; gmeow:trademarkHolder ex:blackcat ; gmeow:trademarkStatus gmeow:trademarkStatusRegistered .

*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).

*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).

*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 consumers:* `gmeow:consumerPublicSite`, `gmeow:consumerWikidata`

*Subclass of:* `gufo:Relator`

*Aligns:* `closeMatch=wd:Q167270`, `relatedMatch=schema:Brand`

### Trademark Status (`gmeow:TrademarkStatus`)

The registration status of a trademark — a VALUE: unregistered (™), registered (®), pending, expired, or cancelled. Open vocabulary.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:statusRegistered a gmeow:TrademarkStatus ; rdfs:label "registered (®)"@en .

*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.

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Trajectory (`gmeow:Trajectory`)

A continuous path of motion representing the space-time history of a moving entity.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:path a gmeow:Trajectory ; gmeow:trajectoryOf ex:rover ; gmeow:trajectoryReferenceFrame ex:siteGrid .

*Use when:* Use for the continuous space-time path of a moving entity, sampled by LocationStates.

*Avoid when:* Avoid stating a trajectory without gmeow:trajectoryReferenceFrame and avoid duplicating the underlying stream — link derivation via gmeow:wasDerivedFrom.

*How to use:* Mint Trajectory, set gmeow:trajectoryOf and gmeow:trajectoryReferenceFrame, attach LocationStates via gmeow:hasTrajectorySample, and record gmeow:wasDerivedFrom the source Stream.

*Subclass of:* `gmeow:Entity`, `gufo:Object`

*Aligns:* `closeMatch=mf:TemporalTrajectory`, `relatedMatch=crm:E92_Spacetime_Volume`, `relatedMatch=sta:Datastream`, `skos:broadMatch=knowrob:RobotBaseTrajectory`

### Transaction Status (`gmeow:TransactionStatus`)

The status of a financial transaction — a VALUE, never a subclass. Open vocabulary; seeds in Phase B.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Transaction Type (`gmeow:TransactionType`)

The kind of a financial transaction — a VALUE, never a subclass. Open vocabulary; seeds in Phase B.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Transform Codec (`gmeow:TransformCodec`)

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.

*Box roles:* `gmeow:boxConfigBox`, `gmeow:boxTBox`

*Example:* ex:codecBrotli a gmeow:TransformCodec ; gmeow:codecClass gmeow:codecClassCompress .

*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.

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Transformation Type (`gmeow:TransformationType`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Transliteration Scheme (`gmeow:TransliterationScheme`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:schemeHepburn a gmeow:TransliterationScheme .

*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.

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Transparency Log Entry (`gmeow:TransparencyLogEntry`)

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).

*Box roles:* `gmeow:boxCBox`, `gmeow:boxTBox`

*Example:* ex:rekorEntry a gmeow:TransparencyLogEntry ; gmeow:logEntryIndex 4815162342 .

*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.

*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).

*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.

*Subclass of:* `gmeow:InformationObject`

### Traversal Constraint (`gmeow:TraversalConstraint`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:InformationObject`, `gufo:Object`

### Tree Entry (`gmeow:TreeEntry`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:InformationObject`

### Trust Assertion (`gmeow:TrustAssertion`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxTBox`

*Example:* ex:t1 a gmeow:TrustAssertion ; gmeow:trustor ex:lillith ; gmeow:trustee ex:bob ; gmeow:trustLevel "full" .

*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).

*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.

*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 consumers:* `gmeow:consumerAgentMemory`, `gmeow:consumerInternalArchive`

*Avoid for consumers:* `gmeow:consumerWikidata`, `gmeow:consumerWikipedia`

*Subclass of:* `gufo:Relator`

### Tuning System (`gmeow:TuningSystem`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:ReferenceFrame`

*Aligns:* `closeMatch=wd:Q723441`

### Tuning System Kind (`gmeow:TuningSystemKind`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Usage Attestation (`gmeow:UsageAttestation`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxTBox`

*Example:* ex:att1 a gmeow:UsageAttestation ; gmeow:attestedForm ex:waterWritten ; gmeow:attestedInSource ex:oed .

*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.

*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.

*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.

*Subclass of:* `gmeow:Observation`, `gufo:Relator`

*Aligns:* `closeMatch=prov:Entity`

### Utilization (`gmeow:Utilization`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:util a gmeow:Utilization ; gmeow:utilizationOf ex:hall ; gmeow:observationResult ex:ratio024 .

*Use when:* Use to reify the occupancy-to-capacity ratio at a location, as a Measurement.

*Avoid when:* Avoid asserting it directly in the canonical core — it is computed by the solver from capacity and occupancy (P12).

*How to use:* Mint Utilization, set gmeow:utilizationOf, and point gmeow:observationResult at a ratio/percentage ScalarQuantity.

*Subclass of:* `gmeow:Measurement`

### Vector Index (`gmeow:VectorIndex`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:InformationObject`

### Verification Activity (`gmeow:VerificationActivity`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxTBox`

*Example:* ex:verifyRun a gmeow:VerificationActivity ; gmeow:wasAttributedTo ex:ciVerifier .

*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.

*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.

*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).

*Subclass of:* `gmeow:Activity`

*Aligns:* `closeMatch=prov:Activity`, `relatedMatch=dqv:QualityAssessment`

### Verification Result (`gmeow:VerificationResult`)

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).

*Box roles:* `gmeow:boxCBox`, `gmeow:boxTBox`

*Example:* ex:verifyOutcome a gmeow:VerificationResult ; gmeow:hasVerificationStatus gmeow:verificationStatusVerified .

*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.

*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).

*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.

*Subclass of:* `gmeow:InformationObject`

*Aligns:* `closeMatch=vc:VerifiablePresentation`

### Verification Status (`gmeow:VerificationStatus`)

The outcome status of a verification result — a value vocabulary (individuals, never subclasses).

*Box roles:* `gmeow:boxCBox`, `gmeow:boxTBox`

*Example:* ex:verifyOutcome gmeow:hasVerificationStatus gmeow:verificationStatusVerified .

*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).

*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).

*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.

*Subclass of:* `gufo:QualityValue`

### Version Membership (`gmeow:VersionMembership`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:m1 a gmeow:VersionMembership ; gmeow:versionMember ex:v2 ; gmeow:versionSet ex:gmeowLineage ; gmeow:versionRole gmeow:roleLatest ; gmeow:membershipAuthority ex:pypi .

*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).

*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).

*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.

*Subclass of:* `gmeow:Observation`, `gufo:Relator`

### Version Role (`gmeow:VersionRole`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:roleArchived a gmeow:VersionRole ; rdfs:label "archived"@en .

*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.

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Version Scale (`gmeow:VersionScale`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:scaleBreaking a gmeow:VersionScale ; rdfs:label "breaking"@en .

*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.

*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.

*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.

*Subclass of:* `gufo:QualityValue`

### Version Set (`gmeow:VersionSet`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:gmeowLineage a gmeow:VersionSet .

*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'.

*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).

*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.

*Subclass of:* `gmeow:InformationObject`

*Aligns:* `closeMatch=doap:Project`

### Virtual Location (`gmeow:VirtualLocation`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:standup a gmeow:VirtualLocation ; gmeow:virtualLocationType gmeow:virtualLocationTypeVideoConference ; gmeow:accessUrl "https://meet.example/standup"^^xsd:anyURI .

*Use when:* Use for a non-geographic locus reachable online — a conference room, chat space, website, or social-media page — typed by gmeow:virtualLocationType.

*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.

*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.

*Subclass of:* `gmeow:Location`

*Aligns:* `closeMatch=schema:VirtualLocation`

### Virtual Location Type (`gmeow:VirtualLocationType`)

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).

*Box roles:* `gmeow:boxTBox`

*Example:* ex:virtualLocationTypeWebinar a gmeow:VirtualLocationType .

*Use when:* Use to mint a new kind of virtual location as an individual on the open value vocabulary.

*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).

*How to use:* Mint the kind as a gmeow:VirtualLocationType individual and reference it from data via gmeow:virtualLocationType.

*Subclass of:* `gufo:QualityValue`

### Voice (`gmeow:Voice`)

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).

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gmeow:Entity`, `gufo:Object`

### Wallet Scheme (`gmeow:WalletScheme`)

The blockchain or cryptographic scheme of a wallet — a VALUE, never a subclass. Open vocabulary.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Web Page (`gmeow:WebPage`)

A page on the web identified by a URL — a concrete published artifact. A specialization of gmeow:Manifestation.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:aboutPage a gmeow:WebPage ; gmeow:pageOfSite ex:site ; gmeow:pagePrincipalSubject ex:lillith .

*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.

*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).

*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.

*Subclass of:* `gmeow:Manifestation`

*Aligns:* `closeMatch=dcmitype:InteractiveResource`, `closeMatch=wd:Q36774`, `equivalentClass=schema:WebPage`

### Web Site (`gmeow:WebSite`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:site a gmeow:WebSite ; gmeow:hasTitle ex:siteTitle .

*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.

*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.

*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.

*Subclass of:* `gmeow:Manifestation`

### Work (`gmeow:Work`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:hamlet a gmeow:Work ; gmeow:realizedThrough ex:hamletGermanTranslation ; gmeow:temporalCoverage ex:medievalDenmark .

*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.

*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.

*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.

*Subclass of:* `gmeow:CreativeWork`

*Aligns:* `closeMatch=bibframe:Work`, `closeMatch=fabio:Work`, `closeMatch=schema:CreativeWork`, `closeMatch=wd:Q386724`, `equivalentClass=frbr:Work`, `equivalentClass=lrmoo:F1_Work`

### Writing System (`gmeow:WritingSystem`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* ex:scriptLatin a gmeow:WritingSystem ; gmeow:scriptCode "Latn" .

*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.

*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.

*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.

*Subclass of:* `gmeow:InformationObject`

*Aligns:* `closeMatch=wd:Q8192`

### Writing System Type (`gmeow:WritingSystemType`)

The structural kind of a writing system (alphabet, abjad, abugida, syllabary, logographic, featural, ideographic, pictographic, non-linear, mixed). A value carried by gmeow:writingSystemType.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:QualityValue`

### Writing System Usage (`gmeow:WritingSystemUsage`)

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.

*Box roles:* `gmeow:boxTBox`

*Subclass of:* `gufo:Relator`

## Properties

### abstract (`gmeow:abstract`)

A summary of the content of a creative work.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:paper gmeow:abstract "We present a method for..."@en .

*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.

*Avoid when:* Avoid it for a structured list of subunits (use gmeow:tableOfContents) and for a short display caption (use gmeow:caption).

*How to use:* Carry the summary literal on gmeow:abstract with a language tag per rendition; projects to schema:abstract / dcterms:abstract.

*datatype property* — `gmeow:CreativeWork` → `rdfs:Literal`

*Aligns:* `closeMatch=dcterms:abstract`

### accepts (`gmeow:accepts`)

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).

*Box roles:* `gmeow:boxRBox`

*Scope:* accepts is not a subproperty of believes and entails no truth: a premise accepted for argument is neither believed nor asserted true.

*Example:* ex:alice gmeow:accepts ex:earthIsRound .

*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.

*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.

*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).

*object property* — `gmeow:Agent` → `?`

### accepts currency (`gmeow:acceptsCurrency`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:acme gmeow:acceptsCurrency gmeow:referenceFrameUSD .

*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.

*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).

*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.

*object property* — `gmeow:Organization` → `gmeow:ReferenceFrame`

### accepts payment method (`gmeow:acceptsPaymentMethod`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:acme gmeow:acceptsPaymentMethod gmeow:paymentMethodCreditCard .

*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).

*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).

*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.

*object property* — `gmeow:Organization` → `gmeow:PaymentMethod`

### access URL (`gmeow:accessUrl`)

The join/access URL of a virtual location.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:standup gmeow:accessUrl "https://meet.example/standup"^^xsd:anyURI .

*Use when:* Use as the flat shortcut for a virtual location's join/access URL.

*Avoid when:* Avoid when the address needs a frame, provenance, or standpoint — promote to gmeow:hasNetworkAddress / NetworkAddress (Principle 11).

*How to use:* Set gmeow:accessUrl on a VirtualLocation for the common case; pairsWith the reified NetworkAddress for the promoted form.

*datatype property* — `gmeow:VirtualLocation` → `xsd:anyURI`

### according to (`gmeow:accordingTo`)

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).

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*annotation property*

*Aligns:* `relatedMatch=prov:wasAttributedTo`, `relatedMatch=wd:P3680`

### account balance (`gmeow:accountBalance`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:FinancialAccount` → `gmeow:MonetaryAmount`

*Aligns:* `closeMatch=schema:accountBalance`

### account currency (`gmeow:accountCurrency`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:FinancialAccount` → `gmeow:ReferenceFrame`

### account holder (`gmeow:accountHolder`)

Relates a financial account to the agent that holds it. Non-functional: a joint account has several co-equal holders.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:FinancialAccount` → `gmeow:Agent`

### account key (`gmeow:accountKey`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:nostrAccount gmeow:accountKey ex:nostrKey .

*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.

*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.

*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.

*object property* — `gmeow:OnlineAccount` → `gmeow:CryptographicKey`

### account name (`gmeow:accountName`)

The handle or user name identifying the account on its service.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillithMastodon gmeow:accountName "@lillith@fosstodon.org" .

*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.

*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).

*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.

*datatype property* — `gmeow:OnlineAccount` → `rdfs:Literal`

*Aligns:* `equivalentProperty=foaf:accountName`

### account number (`gmeow:accountNumber`)

The account number identifying the financial account at its institution. Not functional: different sources may report differing formats.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:FinancialAccount` → `rdfs:Literal`

### account service (`gmeow:accountService`)

The online service an account is held with. Functional — an account is on one service.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillithMastodon gmeow:accountService ex:fosstodon .

*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.

*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.

*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.

*object property* — `gmeow:OnlineAccount` → `gmeow:OnlineService` (functional)

### account service homepage (`gmeow:accountServiceHomepage`)

The homepage of the service an account is held with — the foaf:accountServiceHomepage of FOAF's OnlineAccount idiom. Range open (an IRI).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillithMastodon gmeow:accountServiceHomepage <https://fosstodon.org> .

*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.

*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.

*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 consumers:* `gmeow:consumerFoafExport`

*object property* — `gmeow:OnlineAccount` → `?` (functional)

*Aligns:* `closeMatch=foaf:accountServiceHomepage`

### account status (`gmeow:accountStatus`)

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).

*Box roles:* `gmeow:boxRBox`

*Scope:* 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.

*Example:* ex:lillithMastodon gmeow:accountStatus gmeow:accountStatusActive .

*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.

*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.

*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.

*object property* — `gmeow:OnlineAccount` → `gmeow:AccountStatus`

### account type (`gmeow:accountType`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:FinancialAccount` → `gmeow:FinancialAccountType` (functional)

### accounts for parameter (`gmeow:accountsForParameter`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lossMicrotiming gmeow:accountsForParameter ex:microtiming .

*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.

*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.

*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.

*object property* — `gmeow:ProjectionLoss` → `owl:Thing`

### acquire license page (`gmeow:acquireLicensePage`)

A page where a licence to use the asset may be acquired (schema:acquireLicensePage).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:stockPhoto gmeow:acquireLicensePage "https://example.com/license/stock-photo"^^xsd:anyURI .

*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.

*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.

*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 consumers:* `gmeow:consumerPublicSite`, `gmeow:consumerSchemaOrgJsonLd`

*datatype property* — `gmeow:Entity` → `xsd:anyURI`

*Aligns:* `exactMatch=schema:acquireLicensePage`, `relatedMatch=cc:morePermissions`

### activated in (`gmeow:activatedIn`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:drChen gmeow:activatedIn ex:atClinic .

*Use when:* Use on a Persona to name the context that activates it — a gmeow:Condition or a situation type.

*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).

*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.

*object property* — `gmeow:Persona` → `?`

### ActivityPub actor (`gmeow:activityPubActor`)

The ActivityPub actor IRI of a federated-social account.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillithMastodon gmeow:activityPubActor "https://fosstodon.org/users/lillith"^^xsd:anyURI .

*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.

*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.

*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.

*datatype property* — `gmeow:OnlineAccount` → `xsd:anyURI`

### address holder (`gmeow:addressHolder`)

The agent who held the contact point over the tenure's interval.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:tenure gmeow:addressHolder ex:lillith .

*Use when:* Use to name the agent who held a contact point over a gmeow:AddressTenure's interval.

*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).

*How to use:* Point the tenure at its single gmeow:Agent; pair with gmeow:tenuredContactPoint and the time-scoped interval to complete the situation.

*object property* — `gmeow:AddressTenure` → `gmeow:Agent` (functional)

### address locality (`gmeow:addressLocality`)

The locality (city or town) coordinate value of a postal address, expressed along the gmeow:axisAddressLocality axis of the postal reference frame.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:home gmeow:addressLocality "Calgary" .

*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.

*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).

*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.

*datatype property* — `gmeow:PostalAddress` → `rdfs:Literal`

*Aligns:* `closeMatch=vcard:locality`, `equivalentProperty=schema:addressLocality`

### address place (`gmeow:addressPlace`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:home gmeow:addressPlace ex:premisesPlace .

*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.

*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.

*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.

*Avoid for consumers:* `gmeow:consumerPublicSite`, `gmeow:consumerWikidata`

*object property* — `gmeow:PostalAddress` → `gmeow:Place`

*Aligns:* `closeMatch=schema:address`

### address region (`gmeow:addressRegion`)

The region (state, province, or territory) coordinate value of a postal address, expressed along the gmeow:axisAddressRegion axis of the postal reference frame.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:home gmeow:addressRegion "AB" .

*Use when:* Use for the state, province, or territory line of an address — a coarse, low-sensitivity component safe for broad projection.

*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).

*How to use:* Carry the region as written; it is coarse enough that public projections normally retain it even when finer components are withheld.

*datatype property* — `gmeow:PostalAddress` → `rdfs:Literal`

*Aligns:* `closeMatch=vcard:region`, `equivalentProperty=schema:addressRegion`

### address value (`gmeow:addressValue`)

The normalized addr-spec of an email address.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillithEmail gmeow:addressValue "lillith@example.org" .

*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.

*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.

*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 consumers:* `gmeow:consumerAgentMemory`, `gmeow:consumerInternalArchive`

*Avoid for consumers:* `gmeow:consumerPublicSite`, `gmeow:consumerWikidata`

*datatype property* — `gmeow:EmailAddress` → `rdfs:Literal` (functional)

### adjacent to (`gmeow:adjacentTo`)

Relates a location to another location it is adjacent to.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:room101 gmeow:adjacentTo ex:room102 .

*Use when:* Use for locations that border one another; symmetric.

*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.

*How to use:* Assert gmeow:adjacentTo between Locations; for precise mereotopology use the RCC-8 relations.

*object property* — `gmeow:Location` → `gmeow:Location`

*Aligns:* `closeMatch=bot:adjacentZone`

### affected consumer surface (`gmeow:affectedConsumerSurface`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Myth` → `gmeow:ProjectionContext`

### affected language (`gmeow:affectedLanguage`)

The language(s) or variety(ies) affected by this change event. NON-FUNCTIONAL: language contact and merger events affect multiple languages.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:LanguageChangeEvent` → `gmeow:Language`

### after (`gmeow:after`)

Allen AFTER: this event begins strictly after the related event ends; the transitive inverse of gmeow:before. (= time:intervalAfter; TimeML AFTER; TEO after.)

*Box roles:* `gmeow:boxRBox`

*Example:* ex:concert gmeow:after ex:dinner .

*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.

*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.

*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).

*object property* — `gmeow:Event` → `gmeow:Event`

*Aligns:* `closeMatch=teo:after`, `relatedMatch=time:intervalAfter`

### against index (`gmeow:againstIndex`)

The index this retrieval queried. Functional: federated retrieval is several RetrievalEvents under one parent activity.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:RetrievalEvent` → `gmeow:VectorIndex` (functional)

### aggregation function (`gmeow:aggregationFunction`)

The statistical function applied to the entities in the aggregation region — count, sum, average, density, minimum, maximum, or centroid.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:SpatialAggregation` → `gmeow:AggregationFunction` (functional)

### alumnus of (`gmeow:alumniOf`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:alice gmeow:alumniOf ex:university .

*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.

*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.

*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.

*object property* — `gmeow:Person` → `gmeow:Organization`

### analogical source (`gmeow:analogicalSource`)

The source (base) domain of a gmeow:Analogy — the familiar structure whose relations are mapped onto the target. NOT functional.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Scope:* Range is intentionally OPEN (a source may be any entity, situation, or domain).

*object property* — `gmeow:Analogy` → `?`

### analogical target (`gmeow:analogicalTarget`)

The target domain of a gmeow:Analogy — the less-familiar structure that inherits relations from the source via the correspondences. NOT functional.

*Box roles:* `gmeow:boxRBox`

*Scope:* Range is intentionally OPEN (a target may be any entity, situation, or domain).

*object property* — `gmeow:Analogy` → `?`

### analysis frame (`gmeow:analysisFrame`)

The music-theory reference frame in which the analysis result is expressed — orthogonal to the analyst vantage (Principle 11).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:MusicAnalysisClaim` → `gmeow:ReferenceFrame` (functional)

### analysis input body line (`gmeow:analysisInputBodyLine`)

The specific body line used as input for line-based fingerprinting, when the importer performs line-scoped analysis.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:EmailMessage` → `rdfs:Literal`

### analysis property (`gmeow:analysisProperty`)

The analytical dimension being asserted — key, harmony label, meter, form function, motif identity, mode, tuning identification, groove, schema, etc. Functional per claim.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:MusicAnalysisClaim` → `gmeow:AnalysisProperty` (functional)

### analysis result (`gmeow:analysisResult`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:MusicAnalysisClaim` → `owl:Thing` (functional)

### analysis scope (`gmeow:analysisScope`)

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.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:EmailMessage` → `rdfs:Literal`

### analysis target (`gmeow:analysisTarget`)

The musical entity being analysed — a MusicalSegment, Expression, Recording, time-region, or other music-theory object. Functional per claim: one target per analysis.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:MusicAnalysisClaim` → `owl:Thing` (functional)

### anchor degree (`gmeow:anchorDegree`)

The tuning-system degree that this anchor binds to a frequency (e.g., MIDI note 69 for A440 in 12-EDO).

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:PitchAnchor` → `xsd:integer` (functional)

### anchor exemplar (`gmeow:anchorExemplar`)

An exemplar pinned to this anchor's range. NOT functional: several exemplars may calibrate one range.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:a1 gmeow:anchorExemplar ex:ex1 .

*Use when:* Use to pin an exemplar to a score anchor's range — concrete calibration evidence for what a score means.

*Avoid when:* Avoid forcing a single exemplar (it is non-functional — several may calibrate one range).

*How to use:* Assert gmeow:anchorExemplar from the gmeow:ScoreAnchor to each gmeow:Exemplar; the exemplars show the range's meaning by example.

*object property* — `gmeow:ScoreAnchor` → `gmeow:Exemplar`

### anchor frequency (`gmeow:anchorFrequency`)

The physical frequency in Hz assigned to the anchor degree by this PitchAnchor.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:PitchAnchor` → `xsd:decimal` (functional)

### anchor meaning (`gmeow:anchorMeaning`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:a1 gmeow:anchorMeaning "embodies the covenant"@en .

*Use when:* Use to carry what scores in an anchor's range MEAN — the mandatory calibration prose, one per language tag.

*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).

*How to use:* Assert gmeow:anchorMeaning on the gmeow:ScoreAnchor with language-tagged prose; whose calibration judgement it is rides the statement layer.

*datatype property* — `gmeow:ScoreAnchor` → `?`

### anchor range maximum (`gmeow:anchorRangeMax`)

The anchored range's upper bound. Functional.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:a1 gmeow:anchorRangeMax 1.0 .

*Use when:* Use to set the upper bound of a score anchor's range.

*Avoid when:* Avoid more than one (it is functional) and avoid an upper bound below the lower bound (SHACL).

*How to use:* Assert gmeow:anchorRangeMax once per gmeow:ScoreAnchor, paired with a gmeow:anchorRangeMin it is not below.

*datatype property* — `gmeow:ScoreAnchor` → `xsd:decimal` (functional)

### anchor range minimum (`gmeow:anchorRangeMin`)

The anchored range's lower bound. Functional; must not exceed the upper bound (SHACL).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:a1 gmeow:anchorRangeMin 0.8 .

*Use when:* Use to set the lower bound of a score anchor's range.

*Avoid when:* Avoid more than one (it is functional) and avoid a lower bound above the upper bound (SHACL).

*How to use:* Assert gmeow:anchorRangeMin once per gmeow:ScoreAnchor, paired with a gmeow:anchorRangeMax it does not exceed.

*datatype property* — `gmeow:ScoreAnchor` → `xsd:decimal` (functional)

### annotation body (`gmeow:annotationBody`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Annotation` → `gmeow:Note` (functional)

*Aligns:* `closeMatch=oa:hasBody`

### annotation motivation (`gmeow:annotationMotivation`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Annotation` → `gmeow:AnnotationMotivation` (functional)

*Aligns:* `closeMatch=oa:motivatedBy`

### annotation target (`gmeow:annotationTarget`)

The entity that is annotated — the target of the annotation. Functional per relator: one target per Annotation.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Annotation` → `gmeow:Entity` (functional)

*Aligns:* `closeMatch=oa:hasTarget`

### annotation target span (`gmeow:annotationTargetSpan`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Annotation` → `gmeow:EvidenceSpan`

### answers (`gmeow:answers`)

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.

*Box roles:* `gmeow:boxRBox`

*Scope:* 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.

*Example:* ex:keyIsOnHook gmeow:answers ex:whereIsTheKey .

*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).

*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).

*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.

*object property* — `?` → `gmeow:Question`

*Aligns:* `closeMatch=schema:answer`

### applies to segment (`gmeow:appliesToSegment`)

A MusicalSegment to which this ornament profile applies.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:OrnamentProfile` → `gmeow:MusicalSegment`

### applies to time frame (`gmeow:appliesToTimeFrame`)

The MusicalTimeFrame to which this GrooveProfile applies.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:GrooveProfile` → `gmeow:MusicalTimeFrame`

### applies to voice (`gmeow:appliesToVoice`)

A Voice to which this ornament profile applies.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:OrnamentProfile` → `gmeow:Voice`

### appraisal dimension (`gmeow:appraisalDimension`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Appraisal` → `gmeow:AppraisalDimension`

### appraisal of (`gmeow:appraisalOf`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Appraisal` → `?` (functional)

### appraisal quality (`gmeow:appraisalQuality`)

The aesthetic quality a qualitative appraisal reads. NOT functional: one cell may attribute several coexisting qualities. Open vocabulary (sh:nodeKind sh:IRI).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Appraisal` → `gmeow:AestheticQuality`

### appraisal value (`gmeow:appraisalValue`)

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.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:Appraisal` → `xsd:decimal`

### arc evidence (`gmeow:arcEvidence`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*object property* — `gmeow:CharacterArc` → `gmeow:InformationObject`

### arc frame (`gmeow:arcFrame`)

The narrative reference frame within which this arc is interpreted. Functional: one frame per CharacterArc; cross-continuity arcs are separate instances linked by counterpartOf.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:CharacterArc` → `gmeow:NarrativeReferenceFrame` (functional)

### arc sample (`gmeow:arcSample`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:CharacterArc` → `gmeow:ArcSample`

### arc subject (`gmeow:arcSubject`)

The entity whose arc is described — a person, organization, or other narrative entity. Functional: one subject per CharacterArc.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:CharacterArc` → `gmeow:Entity` (functional)

### arc type (`gmeow:arcType`)

The interpretive type of this character arc — a value from the open gmeow:ArcType vocabulary. Functional: one type per CharacterArc.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:CharacterArc` → `gmeow:ArcType` (functional)

### area served (`gmeow:areaServed`)

The geographic area an offering or service serves — a gmeow:Location. Non-functional. Projects to schema:areaServed.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:hostingOffer gmeow:areaServed ex:northAmerica .

*Use when:* Use to record the geographic area a gmeow:Offering or service serves, referencing a gmeow:Location.

*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.

*How to use:* Attach one or more gmeow:areaServed triples to a gmeow:Offering referencing gmeow:Location individuals; projects to schema:areaServed.

*object property* — `gmeow:Offering` → `gmeow:Location`

*Aligns:* `closeMatch=schema:areaServed`

### argument acceptability (`gmeow:argumentAcceptability`)

A numerical acceptability score for an argument or standpoint claim. Solver-layer computation (Principle 12), referencing AIF (Argument Interchange Format).

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:claim gmeow:argumentAcceptability 0.8 .

*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.

*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.

*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.

*Avoid for consumers:* `gmeow:consumerPublicSite`, `gmeow:consumerWikidata`, `gmeow:consumerWikipedia`

*datatype property* — `gmeow:StandpointClaim` → `xsd:decimal`

### arrangement of (`gmeow:arrangementOf`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:pianoReduction gmeow:arrangementOf ex:orchestralScore .

*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.

*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.

*How to use:* Assert from the arrangement to the source work; it pairsWith gmeow:CreativeDerivation — promote when metadata is required.

*object property* — `gmeow:CreativeWork` → `gmeow:CreativeWork`

### artifact media type (`gmeow:artifactMediaType`)

The media type of the attestation artifact's serialization (e.g. application/vnd.in-toto+json, application/vc+ld+json).

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:inTotoJson gmeow:artifactMediaType "application/vnd.in-toto+json" .

*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.

*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.

*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.

*datatype property* — `gmeow:AttestationArtifact` → `rdfs:Literal` (functional)

### as GeoJSON (`gmeow:asGeoJSON`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:shape gmeow:asGeoJSON "{\"type\":\"Polygon\",...}" .

*Use when:* Use to carry a GeoJSON serialization of a geometry; aligns to geo:asGeoJSON for spatial engines.

*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.

*How to use:* Put gmeow:asGeoJSON on a Geometry; data may tag the literal ^^geo:geoJSONLiteral.

*datatype property* — `gmeow:Geometry` → `rdfs:Literal`

*Aligns:* `closeMatch=geo:asGeoJSON`

### as WKT (`gmeow:asWKT`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:shape gmeow:asWKT "POLYGON((-3.2 55.9,...))" .

*Use when:* Use to carry a Well-Known Text serialization of a geometry; aligns to geo:asWKT for spatial engines.

*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.

*How to use:* Put gmeow:asWKT on a Geometry; data may tag the literal ^^geo:wktLiteral, and gmeow:geometryType records its structural kind.

*datatype property* — `gmeow:Geometry` → `rdfs:Literal`

*Aligns:* `closeMatch=geo:asWKT`

### asks (`gmeow:asks`)

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.

*Box roles:* `gmeow:boxRBox`

*Scope:* 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.

*Example:* ex:lillith gmeow:asks ex:whereIsTheKey .

*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.

*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.

*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.

*object property* — `gmeow:Agent` → `?`

### asserted at (`gmeow:assertedAt`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*annotation property* — `?` → `xsd:dateTime`

*Aligns:* `closeMatch=prov:generatedAtTime`

### assertion facet (`gmeow:assertionFacet`)

The accessibility facet being asserted. Functional per relator: one facet per AccessibilityAssertion.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*object property* — `gmeow:AccessibilityAssertion` → `gmeow:AccessibilityFacet` (functional)

### assertion polarity (`gmeow:assertionPolarity`)

Whether the assertion is a positive feature, a negative barrier, or a limited/partial status. Functional per relator: one polarity per AccessibilityAssertion.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*object property* — `gmeow:AccessibilityAssertion` → `gmeow:AccessibilityPolarity` (functional)

### assertion subject (`gmeow:assertionSubject`)

The location or connection being assessed. Functional per relator: one subject per AccessibilityAssertion.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*object property* — `gmeow:AccessibilityAssertion` → `gmeow:Entity` (functional)

### assessed entity (`gmeow:assessedEntity`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:posAcc gmeow:assessedEntity ex:roadLayer .

*Use when:* Use on a QualityAssessment to name the entity or dataset whose quality is under evaluation — the quality observation's feature of interest.

*Avoid when:* Avoid for the assessment's numeric verdict (that is gmeow:observationResult) and for non-quality observations, which use gmeow:observedFeature directly.

*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.

*object property* — `gmeow:QualityAssessment` → `gmeow:Entity`

*Aligns:* `closeMatch=dqv:computedOn`

### assessed event (`gmeow:assessedEvent`)

The event whose compliance is assessed (⊑ observedFeature). Functional.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:ca1 gmeow:assessedEvent ex:leakEvent .

*Use when:* Use on a ComplianceAssessment to name the single event whose compliance is being judged — the observation's feature of interest.

*Avoid when:* Avoid more than one event per assessment (it is functional) and avoid naming the norm here (that is gmeow:assessedNorm).

*How to use:* Assert gmeow:assessedEvent once from the assessment to its gmeow:Event; it specializes gmeow:observedFeature for generic observation queries.

*object property* — `gmeow:ComplianceAssessment` → `gmeow:Event` (functional)

### assessed norm (`gmeow:assessedNorm`)

The norm against which the event is assessed. Functional: one assessment, one norm.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:ca1 gmeow:assessedNorm ex:n1 .

*Use when:* Use on a ComplianceAssessment to name the single norm against which the event is judged.

*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).

*How to use:* Assert gmeow:assessedNorm once from the assessment to its gmeow:Norm, paired with gmeow:assessedEvent and gmeow:complianceVerdict.

*object property* — `gmeow:ComplianceAssessment` → `gmeow:Norm` (functional)

### assessment criterion (`gmeow:assessmentCriterion`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:as1 gmeow:assessmentCriterion ex:agency .

*Use when:* Use on an Assessment to name the single criterion applied — one Assessment per criterion, zeros included.

*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).

*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.

*object property* — `gmeow:Assessment` → `gmeow:Criterion` (functional)

### assessment rubric (`gmeow:assessmentRubric`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:as1 gmeow:assessmentRubric ex:voiceRubric .

*Use when:* Use on an Assessment to name the rubric under which it was made — version-pinning context for the score.

*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).

*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.

*object property* — `gmeow:Assessment` → `gmeow:Rubric` (functional)

### assessment score value (`gmeow:assessmentScoreValue`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:as1 gmeow:assessmentScoreValue 0.9 .

*Use when:* Use to carry an Assessment's numeric score on the scale its criterion or rubric declares.

*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).

*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.

*datatype property* — `gmeow:Assessment` → `xsd:decimal` (functional)

*Aligns:* `closeMatch=schema:ratingValue`

### assessment target (`gmeow:assessmentTarget`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:as1 gmeow:assessmentTarget ex:chapter3 .

*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.

*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).

*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.

*object property* — `gmeow:Assessment` → `?` (functional)

*Aligns:* `closeMatch=schema:itemReviewed`

### asset identifier (`gmeow:assetIdentifier`)

An identifier for the financial asset — FIGI, ISIN, ticker symbol, or other instrument identifier. Non-functional: different sources may report differing identifiers.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:Asset` → `rdfs:Literal`

### asset type (`gmeow:assetType`)

The kind of financial asset — one of the open AssetType values (stock, bond, cryptocurrency, real estate, commodity). Functional: an asset has one canonical type.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Asset` → `gmeow:AssetType` (functional)

### assigned meter (`gmeow:assignedMeter`)

The MetricStructure assigned to the carrier over the assignment span.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:MeterAssignment` → `gmeow:MetricStructure` (functional)

### assignment span (`gmeow:assignmentSpan`)

The MusicalTimeSpan over which the meter assignment holds.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:MeterAssignment` → `gmeow:MusicalTimeSpan` (functional)

### at narrative position (`gmeow:atNarrativePosition`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `?` → `gmeow:NarrativePosition`

### at time (`gmeow:atTime`)

The instant at which a point-like event or observation occurred.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:doorbellEvent gmeow:atTime "2026-06-15T08:14:00Z"^^xsd:dateTime .

*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.

*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.

*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.

*datatype property* — `?` → `xsd:dateTime`

### attends to (`gmeow:attendsTo`)

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).

*Box roles:* `gmeow:boxRBox`

*Scope:* 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).

*Example:* ex:lillith gmeow:attendsTo ex:currentTask .

*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).

*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).

*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 consumers:* `gmeow:consumerAgentMemory`, `gmeow:consumerInternalArchive`

*Avoid for consumers:* `gmeow:consumerFoafExport`, `gmeow:consumerSchemaOrgJsonLd`

*object property* — `gmeow:Agent` → `gmeow:Entity`

*Aligns:* `closeMatch=foaf:focus`, `relatedMatch=wd:Q6501338`

### attestation artifact (`gmeow:attestationArtifact`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:provAtt gmeow:attestationArtifact ex:inTotoJson .

*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.

*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.

*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).

*object property* — `gmeow:Attestation` → `gmeow:AttestationArtifact`

### attestation interval (`gmeow:attestationInterval`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:att1 gmeow:attestationInterval ex:lateMedievalSpan .

*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.

*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.

*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.

*object property* — `gmeow:UsageAttestation` → `gmeow:TimeInterval` (functional)

### attestation policy (`gmeow:attestationPolicy`)

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).

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:provAtt gmeow:attestationPolicy ex:slsaL3 .

*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.

*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.

*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).

*object property* — `gmeow:Attestation` → `gmeow:AttestationPolicy`

### attestation type (`gmeow:attestationType`)

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).

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:provAtt gmeow:attestationType gmeow:attestationTypeSLSAProvenance .

*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.

*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.

*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.

*object property* — `gmeow:Attestation` → `gmeow:AttestationType`

### attested claim (`gmeow:attestedClaim`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:credAtt gmeow:attestedClaim ex:degreeClaim .

*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).

*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).

*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.

*object property* — `gmeow:Attestation` → `gmeow:Observation`

### attested form (`gmeow:attestedForm`)

The lexical form that a usage attestation observes. Functional per relator: one attested form per UsageAttestation.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:att1 gmeow:attestedForm ex:waterWritten .

*Use when:* Use on a UsageAttestation to name the single lexical form it records as observed — the observation's feature of interest.

*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).

*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.

*object property* — `gmeow:UsageAttestation` → `gmeow:LexicalForm` (functional)

### attested in context (`gmeow:attestedInContext`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:att1 gmeow:attestedInContext ex:chaucerCorpus .

*Use when:* Use on a UsageAttestation to name the corpus, platform, community, dataset, or inscription context in which the form was observed.

*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).

*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.

*object property* — `gmeow:UsageAttestation` → `gmeow:Entity`

### attested in language (`gmeow:attestedInLanguage`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:att1 gmeow:attestedInLanguage ex:middleEnglish .

*Use when:* Use on a UsageAttestation to record the language, variety, or state in which the form was observed.

*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.

*How to use:* Point gmeow:attestedInLanguage at one or more gmeow:Language individuals; competing standpoint-specific language classifications of the same attestation coexist.

*object property* — `gmeow:UsageAttestation` → `gmeow:Language`

### attested in source (`gmeow:attestedInSource`)

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).

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:att1 gmeow:attestedInSource ex:oed .

*Use when:* Use on a UsageAttestation to name the bibliographic or documentary source — a CreativeWork — in which the form was observed.

*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).

*How to use:* Point gmeow:attestedInSource at one or more gmeow:CreativeWork sources (required by the someValuesFrom axiom); competing source attributions coexist.

*object property* — `gmeow:UsageAttestation` → `gmeow:CreativeWork`

### attested on carrier (`gmeow:attestedOnCarrier`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:att1 gmeow:attestedOnCarrier ex:tabletK1234 .

*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.

*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.

*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.

*object property* — `gmeow:UsageAttestation` → `gmeow:PhysicalObject`

### attested subject (`gmeow:attestedSubject`)

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).

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:relAtt gmeow:attestedSubject ex:release1_2 .

*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.

*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.

*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).

*object property* — `gmeow:Attestation` → `gmeow:Entity`

*Aligns:* `closeMatch=vc:credentialSubject`

### attester (`gmeow:attester`)

The agent that issued an attestation — the vouching party. Functional within the relator: one attester per Attestation (co-authorship is modelled as multiple Attestations).

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:provAtt gmeow:attester ex:buildBot .

*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.

*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.

*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.

*object property* — `gmeow:Attestation` → `gmeow:Agent` (functional)

*Aligns:* `closeMatch=prov:wasAttributedTo`, `closeMatch=vc:issuer`

### attributed language (`gmeow:attributedLanguage`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:ScriptLanguageAttribution` → `gmeow:Language`

### attributed notation (`gmeow:attributedNotation`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:ScriptLanguageAttribution` → `gmeow:InformationObject`

### attributed script (`gmeow:attributedScript`)

The writing system assigned to an inscription by a script/language attribution. Non-functional: competing script assignments coexist (Principle 9).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:ScriptLanguageAttribution` → `gmeow:WritingSystem`

### attribution target (`gmeow:attributionTarget`)

The inscription being classified by a script/language attribution. Functional per relator: one target inscription per ScriptLanguageAttribution.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:ScriptLanguageAttribution` → `gmeow:Inscription` (functional)

### attribution text (`gmeow:attributionText`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:photo gmeow:attributionText "Photo by Jane Doe / CC BY 4.0" .

*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.

*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.

*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 consumers:* `gmeow:consumerPublicSite`, `gmeow:consumerSchemaOrgJsonLd`

*datatype property* — `gmeow:Entity` → `rdfs:Literal`

*Aligns:* `closeMatch=cc:attributionName`, `closeMatch=schema:creditText`

### attribution url (`gmeow:attributionUrl`)

The URL the attribution credit should link to when reusing the asset (cc:attributionURL).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:photo gmeow:attributionUrl "https://janedoe.example/portfolio"^^xsd:anyURI .

*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.

*Avoid when:* Avoid using it for the credit text itself (that is gmeow:attributionText) or the licence-acquisition page (gmeow:acquireLicensePage).

*How to use:* Set gmeow:attributionUrl on the asset alongside gmeow:attributionText so a reuser can render the credit as a link.

*Use for consumers:* `gmeow:consumerPublicSite`, `gmeow:consumerSchemaOrgJsonLd`

*datatype property* — `gmeow:Entity` → `xsd:anyURI`

*Aligns:* `closeMatch=cc:attributionURL`

### audience (`gmeow:audience`)

The intended audience of a creative work.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:primer gmeow:audience ex:earlyReaders .

*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).

*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.

*How to use:* Point the work at the gmeow:Agent representing the intended audience; keep disclosure-control audiences on the orthogonal consumer axis.

*object property* — `gmeow:CreativeWork` → `gmeow:Agent`

*Aligns:* `closeMatch=dcterms:audience`

### authentication method (`gmeow:authMethod`)

The authentication method checked: dkim, spf, dmarc, arc, iprev, or auth.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:AuthenticationResult` → `rdfs:Literal` (functional)

### authentication result (`gmeow:authResult`)

The verdict of an authentication check: pass, fail, none, softfail, neutral, temperror, or permerror.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:AuthenticationResult` → `rdfs:Literal` (functional)

### authentication server (`gmeow:authServer`)

The authentication-serv-id (authserv-id) that performed the check.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:AuthenticationResult` → `rdfs:Literal` (functional)

### author identity string (`gmeow:authorIdentityString`)

The raw author or committer bytes as they appeared in the commit object, typically 'Name <email>'.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:AuthorIdentity` → `rdfs:Literal` (functional)

### author time (`gmeow:authorTime`)

The timestamp at which the author created the patch (xsd:dateTime). Distinct from committer-time and push-time (the four-clocks pattern, temporal module).

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:Commit` → `xsd:dateTime`

### authored by (`gmeow:authoredBy`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Commit` → `gmeow:Agent`

### authority link (`gmeow:authorityLink`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillith gmeow:authorityLink <http://www.wikidata.org/entity/Q42> ; skos:exactMatch <http://www.wikidata.org/entity/Q42> .

*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.

*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.

*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 consumers:* `gmeow:consumerInternalArchive`, `gmeow:consumerResearchQueue`, `gmeow:consumerWikidata`

*object property* — `gmeow:Entity` → `?`

*Aligns:* `closeMatch=schema:sameAs`, `closeMatch=whg:closeMatch`, `exactMatch=mads:hasCloseExternalAuthority`

### auto submitted (`gmeow:autoSubmitted`)

The raw Auto-Submitted header value of an email message per RFC 3834 (e.g. auto-generated, auto-replied).

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:EmailMessage` → `rdfs:Literal`

### availability agent (`gmeow:availabilityAgent`)

The agent whose availability is stated.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillithBusy gmeow:availabilityAgent ex:lillith .

*Use when:* Use to name the agent a free-busy statement is about — the subject whose availability the slot and status describe.

*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.

*How to use:* Point the gmeow:Availability at one gmeow:Agent; pair with gmeow:availabilitySlot for the interval and gmeow:availabilityStatus for the state.

*object property* — `gmeow:Availability` → `gmeow:Agent`

### availability slot (`gmeow:availabilitySlot`)

The time interval over which the availability status holds.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillithBusy gmeow:availabilitySlot ex:morningSlot .

*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.

*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).

*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.

*object property* — `gmeow:Availability` → `gmeow:TimeInterval` (functional)

### availability status (`gmeow:availabilityStatus`)

The availability status for this slot — free, busy, tentative, or out-of-office.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillithBusy gmeow:availabilityStatus gmeow:availabilityStatusBusy .

*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.

*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.

*How to use:* Set one gmeow:AvailabilityStatus value; it applies across the whole gmeow:availabilitySlot interval for the named gmeow:availabilityAgent.

*object property* — `gmeow:Availability` → `gmeow:AvailabilityStatus`

*Aligns:* `closeMatch=ical:fbtype`

### avoid for consumer (`gmeow:avoidForConsumer`)

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.

*Box roles:* `gmeow:boxRBox`

*annotation property* — `?` → `gmeow:ProjectionContext`

### avoid when (`gmeow:avoidWhen`)

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.

*Box roles:* `gmeow:boxRBox`

*annotation property*

### aware of not knowing (`gmeow:awareOfNotKnowing`)

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.

*Box roles:* `gmeow:boxRBox`

*Scope:* 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.

*Example:* ex:lillith gmeow:awareOfNotKnowing ex:protocolX .

*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.

*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.

*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.

*object property* — `gmeow:Agent` → `?`

### awareness level (`gmeow:awarenessLevel`)

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.

*Box roles:* `gmeow:boxRBox`

*Scope:* 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.

*Example:* ex:lillithSleep gmeow:awarenessLevel gmeow:levelUnresponsive .

*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.

*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.

*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.

*object property* — `?` → `gmeow:AwarenessLevel`

### awareness mode (`gmeow:awarenessMode`)

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.

*Box roles:* `gmeow:boxRBox`

*Scope:* 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.

*Example:* ex:lillithSleep gmeow:awarenessMode gmeow:modeAsleep .

*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).

*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.

*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).

*object property* — `?` → `gmeow:AwarenessMode`

### awareness scalar (`gmeow:awarenessScalar`)

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.

*Box roles:* `gmeow:boxRBox`

*Scope:* 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.

*Example:* ex:servingTenure gmeow:awarenessScalar 0.7 .

*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.

*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.

*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.

*datatype property* — `?` → `xsd:decimal`

### awareness subject (`gmeow:awarenessSubject`)

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.

*Box roles:* `gmeow:boxRBox`

*Scope:* 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.

*Example:* ex:lillithSleep gmeow:awarenessSubject ex:lillith .

*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.

*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.

*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.

*object property* — `gmeow:AwarenessTenure` → `gmeow:Agent` (functional)

### bcc (`gmeow:bcc`)

A blind-carbon-copy recipient address of a message (RFC 5322 Bcc).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:EmailMessage` → `gmeow:EmailAddress`

*Aligns:* `closeMatch=nmo:bcc`, `closeMatch=schema:bccRecipient`

### BCP-47 tag (`gmeow:bcp47Tag`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* gmeow:langMandarin gmeow:bcp47Tag "zh" , "zh-Hans" .

*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).

*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.

*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 consumers:* `gmeow:consumerSchemaOrgJsonLd`, `gmeow:consumerWikidata`

*datatype property* — `gmeow:Language` → `xsd:language`

### bearing (`gmeow:bearing`)

The angle between an entity's forward direction and a reference direction (typically north), in degrees.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:ori gmeow:bearing 45.0 .

*Use when:* Use for the angle between an entity's forward direction and a reference direction (typically north), in degrees.

*Avoid when:* Avoid conflating it with gmeow:heading when both a facing and a relative bearing are meant.

*How to use:* Set gmeow:bearing on the Orientation; pair with gmeow:heading for the compass facet.

*datatype property* — `gmeow:Orientation` → `xsd:double`

*Aligns:* `closeMatch=wd:Q123429`

### before (`gmeow:before`)

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.)

*Box roles:* `gmeow:boxRBox`

*Example:* ex:dinner gmeow:before ex:concert .

*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.

*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.

*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.

*object property* — `gmeow:Event` → `gmeow:Event`

*Aligns:* `closeMatch=teo:before`, `relatedMatch=time:intervalBefore`

### believes (`gmeow:believes`)

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.

*Box roles:* `gmeow:boxRBox`

*Scope:* 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.

*Example:* ex:alice gmeow:believes ex:earthIsRound .

*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.

*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).

*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.

*object property* — `gmeow:Agent` → `?`

*Aligns:* `relatedMatch=sumo:believes`

### bibliographic citation (`gmeow:bibliographicCitation`)

A bibliographic reference for a creative work.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:paper gmeow:bibliographicCitation "Smith, J. (2024). A Method. J. ACM 71(2)." .

*Use when:* Use for a preformatted bibliographic reference string for a creative work — a human-readable citation captured verbatim.

*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.

*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.

*datatype property* — `gmeow:CreativeWork` → `rdfs:Literal`

*Aligns:* `closeMatch=dcterms:bibliographicCitation`

### BIC (`gmeow:bic`)

The Bank Identifier Code (ISO 9362, SWIFT code) of the institution holding the account.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:FinancialAccount` → `rdfs:Literal`

### blob id (`gmeow:blobId`)

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.

*Box roles:* `gmeow:boxRBox`

*Scope:* Typically asserted on an EmailMessage or BodyPart. When byte-exact identity matters, also record gmeow:contentDigest.

*datatype property* — `?` → `rdfs:Literal`

### block hash (`gmeow:blockHash`)

The hash of a ledger block.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:block42 gmeow:blockHash "0xdef456..." .

*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.

*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.

*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.

*datatype property* — `gmeow:Block` → `rdfs:Literal` (functional)

### block number (`gmeow:blockNumber`)

The sequential number of a ledger block.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:block42 gmeow:blockNumber 42 .

*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.

*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.

*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.

*datatype property* — `gmeow:Block` → `xsd:integer` (functional)

### body line fingerprint (`gmeow:bodyLineFingerprint`)

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.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:EmailMessage` → `rdfs:Literal`

### body structure (`gmeow:bodyStructure`)

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.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:EmailMessage` → `rdfs:Literal` (functional)

### broader tag (`gmeow:broaderTag`)

A broader, more general tag. Transitive. Optional: folksonomy stays flat-first.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:tagMammal gmeow:broaderTag ex:tagAnimal .

*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).

*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).

*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.

*object property* — `gmeow:Tag` → `gmeow:Tag`

*Aligns:* `closeMatch=skos:broader`

### bug database (`gmeow:bugDatabase`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Project` → `?`

### build config URI (`gmeow:buildConfigUri`)

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.

*Box roles:* `gmeow:boxConfigBox`, `gmeow:boxRBox`

*datatype property* — `gmeow:BuildActivity` → `rdfs:Literal` (functional)

### build output (`gmeow:buildOutput`)

The distribution artifact produced by a build activity. Non-functional: a build may produce multiple artifacts (tarball, wheel, binary, container image).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:BuildActivity` → `gmeow:Distribution`

### build source (`gmeow:buildSource`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*object property* — `gmeow:BuildActivity` → `gmeow:Commit | gmeow:Repository`

### calendar attachment (`gmeow:calendarAttachment`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:EmailMessage` → `gmeow:Attachment`

### calendar member (`gmeow:calendarMember`)

An event that is a member of this calendar. Non-functional: a calendar may contain many events.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:workCal gmeow:calendarMember ex:standupEvent .

*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.

*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.

*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.

*object property* — `gmeow:Calendar` → `gmeow:Event`

### calendar time zone (`gmeow:calendarTimeZone`)

The default time zone for a calendar collection.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:workCal gmeow:calendarTimeZone ex:torontoZone .

*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.

*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.

*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.

*object property* — `gmeow:Calendar` → `gmeow:TimeZone` (functional)

### calendar UID (`gmeow:calendarUid`)

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.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:EmailMessage` → `rdfs:Literal`

*Aligns:* `closeMatch=ical:uid`

### calibration (`gmeow:calibration`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:samDoubtsOwnGrasp gmeow:calibration gmeow:overconfident .

*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.

*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).

*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.

*object property* — `gmeow:MetacognitiveState` → `gmeow:CalibrationStatus`

### calibration error (`gmeow:calibrationError`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:samCalibrationClaim gmeow:calibrationError 0.62 .

*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.

*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.

*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.

*annotation property*

### called by invocation (`gmeow:calledByInvocation`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:ToolCall` → `gmeow:ModelInvocation` (functional)

### candidate hypothesis (`gmeow:candidateHypothesis`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:InferenceCommitment` → `gmeow:StandpointClaim`

### canonical fingerprint (`gmeow:canonicalFingerprint`)

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.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:EmailMessage` → `rdfs:Literal`

### canonicalized identity (`gmeow:canonicalizedIdentity`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:AuthorIdentity` → `gmeow:Agent`

### capacity of (`gmeow:capacityOf`)

The location whose capacity is measured. Functional: a capacity measurement concerns exactly one location (constitutive of the measurement's identity).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:cap gmeow:capacityOf ex:hall .

*Use when:* Use to name the single location a capacity measurement concerns; functional, a subproperty of gmeow:observedFeature.

*Avoid when:* Avoid several locations per measurement (mint one per location).

*How to use:* Set exactly one gmeow:capacityOf; generic observation queries reach it via the observedFeature spine.

*object property* — `gmeow:Capacity` → `gmeow:Location` (functional)

### caption (`gmeow:caption`)

A caption for a media object — the short text shown with an image, audio, or video (schema:caption). Non-functional.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:photo gmeow:caption "Sunset over the harbour, 2019."@en .

*Use when:* Use for the short descriptive text displayed alongside an image, audio, or video; non-functional, so localized captions coexist.

*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).

*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.

*datatype property* — `gmeow:MediaObject` → `rdfs:Literal`

### capture device (`gmeow:captureDevice`)

The physical device (camera, scanner, screen-capture hardware) that captured the media. Non-functional: multiple devices may be asserted (e.g. a composite image).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:photo gmeow:captureDevice ex:cameraBody .

*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.

*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.

*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.

*object property* — `gmeow:MediaObject` → `gmeow:PhysicalObject`

### capture time (`gmeow:captureTime`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:photo gmeow:captureTime "2019-07-04T18:23:00Z"^^xsd:dateTime .

*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.

*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.

*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.

*datatype property* — `gmeow:MediaObject` → `xsd:dateTime`

*Aligns:* `closeMatch=exif:dateTime`, `closeMatch=schema:dateCreated`

### carrier inscription (`gmeow:carrierInscription`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:PhysicalObject` → `gmeow:Inscription`

*Aligns:* `closeMatch=crm:P128_carries`

### carrier type (`gmeow:carrierType`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:PhysicalObject` → `gmeow:PhysicalCarrierType`

### cascade first link (`gmeow:cascadeFirstLink`)

The entry link of this cascade. Functional and mandatory (SHACL).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Cascade` → `gmeow:CausalLink` (functional)

### cascade severity (`gmeow:cascadeSeverity`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Cascade` → `gmeow:SeverityLevel`

### causal modality (`gmeow:causalModality`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:CausalLink` → `gmeow:CausalModality` (functional)

### cc (`gmeow:cc`)

A carbon-copy recipient address of a message (RFC 5322 Cc).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:EmailMessage` → `gmeow:EmailAddress`

*Aligns:* `closeMatch=nmo:cc`, `closeMatch=schema:ccRecipient`

### celestial epoch (`gmeow:celestialEpoch`)

The epoch (Julian year, e.g. 2000.0) for which the coordinates are expressed. Required for proper-motion propagation; frame-relative per Principle 11.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:vegaCoords gmeow:celestialEpoch 2000.0 .

*Use when:* Use for the epoch (Julian year) for which celestial coordinates are expressed — required for proper-motion propagation.

*Avoid when:* Avoid omitting it for moving bodies and avoid confusing it with the temporal slice's observation time.

*How to use:* Add gmeow:celestialEpoch to CelestialCoordinates alongside the frame; frame-relative per Principle 11.

*datatype property* — `gmeow:CelestialCoordinates` → `xsd:decimal`

### celestial object type (`gmeow:celestialObjectType`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:vega gmeow:celestialObjectType gmeow:celestialObjectTypeStar .

*Use when:* Use to classify a celestial location by one or more gmeow:CelestialObjectType values; non-functional, so multi-source classifications coexist.

*Avoid when:* Avoid as a single constitutive kind and avoid encoding it as a CelestialLocation subclass.

*How to use:* Attach one or more gmeow:CelestialObjectType individuals; competing classifications coexist as evidence (Principle 9).

*object property* — `gmeow:CelestialLocation` → `gmeow:CelestialObjectType`

### cents from origin (`gmeow:centsFromOrigin`)

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).

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:PitchExpression` → `xsd:decimal` (functional)

### certification level (`gmeow:certificationLevel`)

How carefully the binding was verified (OpenPGP certification level): generic, persona, casual, or positive.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:cert1 gmeow:certificationLevel "positive" .

*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.

*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.

*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.

*datatype property* — `gmeow:Certification` → `rdfs:Literal` (functional)

*Aligns:* `closeMatch=wot:assurance`

### certified identity (`gmeow:certifiedIdentity`)

The agent identity a certification binds the key to.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:cert1 gmeow:certifiedIdentity ex:lillith .

*Use when:* Use to name the agent identity a certification binds the key to — the identity half of the attested key↔identity binding.

*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.

*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.

*object property* — `gmeow:Certification` → `gmeow:Agent` (functional)

### certified key (`gmeow:certifiedKey`)

The cryptographic key a certification vouches for.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:cert1 gmeow:certifiedKey ex:lillithKey .

*Use when:* Use to name the cryptographic key a certification vouches for — the key half of the attested key↔identity binding.

*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.

*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.

*object property* — `gmeow:Certification` → `gmeow:CryptographicKey` (functional)

### certifier (`gmeow:certifier`)

The agent that made a certification.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:cert1 gmeow:certifier ex:bob .

*Use when:* Use to name the agent who made a certification — the WoT signer vouching for the key↔identity binding.

*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.

*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.

*object property* — `gmeow:Certification` → `gmeow:Agent` (functional)

*Aligns:* `closeMatch=wot:signer`

### chain id (`gmeow:chainId`)

The chain identifier of a blockchain network (e.g. CAIP-2 chainId, eip155:1).

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:ethMainnet gmeow:chainId "eip155:1" .

*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.

*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.

*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.

*datatype property* — `gmeow:BlockchainNetwork` → `rdfs:Literal` (functional)

### change type (`gmeow:changeType`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:LanguageChangeEvent` → `gmeow:LanguageChangeType`

### charset (`gmeow:charset`)

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.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:BodyPart` → `rdfs:Literal`

### child mailbox (`gmeow:childMailbox`)

A child mailbox in a folder hierarchy. Inverse of gmeow:parentMailbox; a specialization of the universal gmeow:hasPart spine.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Mailbox` → `gmeow:Mailbox`

### chunk of (`gmeow:chunkOf`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:c1 gmeow:chunkOf ex:doc .

*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.

*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).

*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.

*object property* — `gmeow:Chunk` → `gmeow:InformationObject` (functional)

### citation intent (`gmeow:citationIntent`)

The intent with which the citation is made — a value from the open gmeow:CitationIntent vocabulary. Functional per relator: one intent per CitationAct.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:citeAct gmeow:citationIntent gmeow:intentCitesAsDataSource .

*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.

*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.

*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).

*object property* — `gmeow:CitationAct` → `gmeow:CitationIntent` (functional)

### cited entity (`gmeow:citedEntity`)

The creative work that is cited — a Work, Expression, Manifestation, or Item. Functional per relator: one cited entity per CitationAct.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:citeAct gmeow:citedEntity ex:parishRegister .

*Use when:* Use to bind the cited player of a gmeow:CitationAct — the gmeow:CreativeWork (any WEMI tier) the citation points at.

*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.

*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.

*object property* — `gmeow:CitationAct` → `gmeow:CreativeWork` (functional)

### cites (`gmeow:cites`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:paper gmeow:cites ex:foundationalStudy .

*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.

*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).

*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.

*Use for consumers:* `gmeow:consumerPublicSite`, `gmeow:consumerSchemaOrgJsonLd`, `gmeow:consumerWikidata`

*object property* — `gmeow:Entity` → `gmeow:CreativeWork`

*Aligns:* `equivalentProperty=cito:cites`

### citing entity (`gmeow:citingEntity`)

The entity that makes the citation — a claim, a work, a module, a dataset. Functional per relator: one citing entity per CitationAct.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:citeAct gmeow:citingEntity ex:birthClaim .

*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).

*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.

*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.

*object property* — `gmeow:CitationAct` → `gmeow:Entity` (functional)

### claim modality (`gmeow:claimModality`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:recognitionClaim gmeow:claimModality gmeow: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.

*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).

*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.

*object property* — `gmeow:StandpointClaim` → `gmeow:StandpointModality` (functional)

*Aligns:* `closeMatch=crminf:J5_holds_to_be`, `closeMatch=sosa:hasResult`

### claim of belief (`gmeow:claimOfBelief`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:aliceRoundClaim gmeow:claimOfBelief ex:aliceBelievesRound .

*Use when:* Use to bind a DoxasticStandpointClaim to the reified DoxasticState whose belief it reports.

*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.

*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.

*object property* — `gmeow:DoxasticStandpointClaim` → `gmeow:DoxasticState` (functional)

### claim veridicality (`gmeow:claimVeridicality`)

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).

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:satiricalClaim gmeow:claimVeridicality gmeow:veridicalityLicensedFalsehood .

*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).

*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).

*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.

*object property* — `gmeow:StandpointClaim` → `gmeow:ClaimVeridicality`

### claimed media type (`gmeow:claimedMediaType`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:report gmeow:claimedMediaType "application/pdf" .

*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.

*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.

*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.

*datatype property* — `gmeow:Filename` → `rdfs:Literal`

### clone URL (`gmeow:cloneUrl`)

A URL from which the repository can be cloned. Non-functional: multiple protocols (https, ssh, git) may be available.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:Repository` → `rdfs:Literal`

### closes at (`gmeow:closesAt`)

The closing time of an opening-hours window. Projects to schema:closes.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:weekdayHours gmeow:closesAt "17:00:00"^^xsd:time .

*Use when:* Use to record the closing time of a gmeow:OpeningHoursSpecification window as an 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.

*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.

*datatype property* — `gmeow:OpeningHoursSpecification` → `xsd:time` (functional)

*Aligns:* `closeMatch=schema:closes`

### coarsen guarded (`gmeow:coarsenGuarded`)

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.

*Box roles:* `gmeow:boxTBox`

*annotation property*

### coarsen to (`gmeow:coarsenTo`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:homeCoordinate gmeow:coarsenTo ex:cityLevel .

*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.

*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).

*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 consumers:* `gmeow:consumerPublicSite`, `gmeow:consumerWikidata`, `gmeow:consumerWikipedia`

*Avoid for consumers:* `gmeow:consumerInternalArchive`

*object property* — `?` → `gmeow:GranularityLevel`

*Aligns:* `closeMatch=dpv:Generalisation`

### coarser than (`gmeow:coarserThan`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:countryLevel gmeow:coarserThan ex:cityLevel .

*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).

*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.

*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.

*object property* — `gmeow:GranularityLevel` → `gmeow:GranularityLevel`

*Aligns:* `closeMatch=skos:broader`

### codec class (`gmeow:codecClass`)

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).

*Box roles:* `gmeow:boxConfigBox`, `gmeow:boxRBox`

*Example:* ex:codecBrotli gmeow:codecClass gmeow:codecClassCompress .

*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.

*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.

*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.

*object property* — `gmeow:TransformCodec` → `gmeow:CodecClass` (functional)

### co-equal facet (`gmeow:coequalFacet`)

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.

*Box roles:* `gmeow:boxRBox`

*annotation property*

### coincides with (`gmeow:coincidesWith`)

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.)

*Box roles:* `gmeow:boxRBox`

*Example:* ex:keynote gmeow:coincidesWith ex:livestream .

*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).

*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.

*How to use:* Assert gmeow:coincidesWith between the co-temporal gmeow:Event occurrences; symmetry and transitivity derive the sound closure across a simultaneity cluster.

*object property* — `gmeow:Event` → `gmeow:Event`

*Aligns:* `closeMatch=teo:equal`, `relatedMatch=time:intervalEquals`

### collection kind (`gmeow:collectionKind`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:PitchCollection` → `gmeow:PitchCollectionKind` (functional)

### collection part order (`gmeow:collectionPartOrder`)

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.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:PitchCollection` → `xsd:nonNegativeInteger` (functional)

### colourspace (`gmeow:colourspace`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:photo gmeow:colourspace ex:sRGB .

*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).

*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).

*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.

*object property* — `gmeow:MediaObject` → `gmeow:ReferenceFrame`

### comment parent (`gmeow:commentParent`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Comment` → `gmeow:Entity`

*Aligns:* `closeMatch=schema:parentItem`, `closeMatch=sioc:reply_of`

### commit ancestor (`gmeow:commitAncestor`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Commit` → `gmeow:Commit`

### commit author identity (`gmeow:commitAuthorIdentity`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Commit` → `gmeow:AuthorIdentity` (functional)

### commit committer identity (`gmeow:commitCommitterIdentity`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Commit` → `gmeow:AuthorIdentity` (functional)

### commit descendant (`gmeow:commitDescendant`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Commit` → `gmeow:Commit`

### commit in repository (`gmeow:commitInRepository`)

The repository in which a commit occurred. Functional: a commit belongs to exactly one repository (forks are separate repositories with their own history).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Commit` → `gmeow:Repository` (functional)

### commit tree (`gmeow:commitTree`)

The source tree (directory snapshot) that a commit records. Functional: a commit points to exactly one tree.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Commit` → `gmeow:SourceTree` (functional)

### commitment beneficiary (`gmeow:commitmentBeneficiary`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:slaPromise gmeow:commitmentBeneficiary ex:client .

*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.

*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.

*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.

*object property* — `gmeow:Commitment` → `gmeow:Agent`

### committed agent (`gmeow:committedAgent`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:slaPromise gmeow:committedAgent ex:vendor .

*Use when:* Use to name the single agent bound by a Commitment — the committing side of the social bond.

*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.

*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.

*object property* — `gmeow:Commitment` → `gmeow:Agent` (functional)

### committed by (`gmeow:committedBy`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Commit` → `gmeow:Agent`

### committer time (`gmeow:committerTime`)

The timestamp at which the committer created the commit object (xsd:dateTime). Distinct from author-time and push-time.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:Commit` → `xsd:dateTime`

### community level (`gmeow:communityLevel`)

The hierarchy level of this community (0 = leaf clustering).

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:Community` → `xsd:nonNegativeInteger`

### community member (`gmeow:communityMember`)

An extracted-entity description this community clusters.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Community` → `gmeow:ExtractedEntity`

### competes with (`gmeow:competesWith`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:StandpointClaim` → `gmeow:StandpointClaim`

### compliance verdict (`gmeow:complianceVerdict`)

The assessor's verdict, reusing the EvaluationVerdict vocabulary: held = compliant, not held = violative, undetermined = undetermined. Functional and mandatory (SHACL).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:ca1 gmeow:complianceVerdict gmeow:verdictHeld .

*Use when:* Use on a ComplianceAssessment to carry the assessor's single verdict, reusing the gmeow:EvaluationVerdict vocabulary (held = compliant, not held = violative).

*Avoid when:* Avoid omitting it or giving more than one (it is functional and mandatory by SHACL).

*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.

*object property* — `gmeow:ComplianceAssessment` → `gmeow:EvaluationVerdict` (functional)

### complies with (`gmeow:complies`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:erasureEvent gmeow:complies ex:n1 .

*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).

*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).

*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.

*object property* — `gmeow:Event` → `gmeow:Norm`

### composed of (`gmeow:composedOf`)

A compound concept is composed of one or more constituent concepts. Non-functional: a compound may have several decomposition schemes that coexist (Principle 9).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:internalCombustionEngine gmeow:composedOf ex:piston , ex:cylinder .

*Use when:* Use to model the internal structure of a compound concept — the concepts it is built from.

*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.

*How to use:* Point the compound concept at each constituent concept; treat each decomposition scheme as a separate set of claims when they coexist.

*object property* — `gmeow:Concept` → `gmeow:Concept`

### concept holds for (`gmeow:conceptHoldsFor`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:mammalTenure gmeow:conceptHoldsFor ex:mammal .

*Use when:* Use to bind a ConceptTenure to the concept whose intension was held over the interval.

*Avoid when:* Avoid using it outside a ConceptTenure; for the categorization link use gmeow:observedFeature / gmeow:observationResult.

*How to use:* Set exactly once per ConceptTenure, pairing it with gmeow:duringInterval.

*object property* — `gmeow:ConceptTenure` → `gmeow:Concept` (functional)

### conclusion (`gmeow:conclusion`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:InferenceCommitment` → `gmeow:StandpointClaim` (functional)

### condition parameter (`gmeow:conditionParameter`)

A parameter binding of this condition. NOT functional.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:c1 gmeow:conditionParameter ex:p1 .

*Use when:* Use to attach one or more named parameter bindings to a condition template.

*Avoid when:* Avoid forcing a single binding (it is non-functional — a template may bind several slots).

*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.

*object property* — `gmeow:Condition` → `gmeow:ConditionParameter`

### condition text (`gmeow:conditionText`)

The natural-language statement of the condition — the canonical form, always present (SHACL). Formalizations approximate the prose, not the other way around.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:c1 gmeow:conditionText "the data subject has requested erasure" .

*Use when:* Use to carry the canonical natural-language statement of a condition — always present, the form formalizations approximate.

*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.

*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.

*datatype property* — `gmeow:Condition` → `xsd:string` (functional)

### conditions of access (`gmeow:conditionsOfAccess`)

Human-readable conditions under which the asset may be accessed (schema:conditionsOfAccess), e.g. "on-site access only".

*Box roles:* `gmeow:boxRBox`

*Example:* ex:archiveItem gmeow:conditionsOfAccess "On-site access only; by appointment." .

*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.

*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.

*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 consumers:* `gmeow:consumerPublicSite`, `gmeow:consumerSchemaOrgJsonLd`

*datatype property* — `gmeow:Entity` → `rdfs:Literal`

*Aligns:* `closeMatch=dcterms:accessRights`, `exactMatch=schema:conditionsOfAccess`

### conferred by event (`gmeow:conferredByEvent`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:marriedName gmeow:conferredByEvent ex:wedding .

*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.

*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.

*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.

*object property* — `gmeow:Appellation` → `gmeow:LifeEvent`

### confidence (`gmeow:confidence`)

Confidence in a claim, in the closed interval [0,1], attached to the statement it qualifies.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*annotation property*

### configuration instrument type (`gmeow:configurationInstrumentType`)

The kind of instrument this configuration applies to, when no specific item is named (e.g. drop-D electric guitar). Functional per relator.

*Box roles:* `gmeow:boxConfigBox`, `gmeow:boxRBox`

*object property* — `gmeow:InstrumentConfiguration` → `gmeow:InstrumentType` (functional)

### configuration interval (`gmeow:configurationInterval`)

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.

*Box roles:* `gmeow:boxConfigBox`, `gmeow:boxRBox`

*object property* — `gmeow:InstrumentConfiguration` → `gmeow:PitchInterval` (functional)

### configuration modification (`gmeow:configurationModification`)

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.

*Box roles:* `gmeow:boxConfigBox`, `gmeow:boxRBox`

*object property* — `gmeow:InstrumentConfiguration` → `gmeow:InstrumentModification`

### configuration of (`gmeow:configurationOf`)

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.

*Box roles:* `gmeow:boxConfigBox`, `gmeow:boxRBox`

*object property* — `gmeow:InstrumentConfiguration` → `gmeow:Entity` (functional)

### configuration tuning frame (`gmeow:configurationTuningFrame`)

The tuning frame relative to which this configuration is expressed (Principle 11). Functional per relator.

*Box roles:* `gmeow:boxConfigBox`, `gmeow:boxRBox`

*object property* — `gmeow:InstrumentConfiguration` → `gmeow:TuningSystem` (functional)

### confirmation depth (`gmeow:confirmationDepth`)

The number of blocks confirming a transaction or log entry since its inclusion. Domain-free.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:tx1 gmeow:confirmationDepth 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.

*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.

*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).

*datatype property* — `?` → `xsd:integer`

### conflict strategy (`gmeow:conflictStrategy`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:photoRights gmeow:conflictStrategy 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.

*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.

*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.

*object property* — `gmeow:RightsStatement` → `gmeow:ConflictStrategy` (functional)

*Aligns:* `closeMatch=odrl:conflict`

### conforms to (`gmeow:conformsTo`)

An established standard to which the described resource conforms.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:metadataRecord gmeow:conformsTo ex:dublinCoreStandard .

*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).

*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.

*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.

*object property* — `gmeow:CreativeWork` → `gmeow:Entity`

*Aligns:* `closeMatch=dcterms:conformsTo`

### connection source (`gmeow:connectionSource`)

The source of a reified Connection.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*object property* — `gmeow:Connection` → `owl:Thing` (functional)

### connection target (`gmeow:connectionTarget`)

The target of a reified Connection.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Connection` → `owl:Thing` (functional)

### connects to (`gmeow:connectsTo`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:nodeA gmeow:connectsTo ex:nodeB .

*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.

*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.

*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).

*object property*

### constraint applies to (`gmeow:constraintAppliesTo`)

The work, expression, or performance to which this TraversalConstraint applies.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:TraversalConstraint` → `gmeow:Entity` (functional)

### constraint function (`gmeow:constraintFunction`)

An optional FnO function reference that interprets the selection and termination rules (Principle 12).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:TraversalConstraint` → `fno:Function`

### constraint logic (`gmeow:constraintLogic`)

The boolean operator combining a logical constraint's members — one of the gmeow:ConstraintLogic values (odrl:and / or / xone / andSequence). Functional.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:euAndUntil2030 gmeow:constraintLogic gmeow:logicAnd .

*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.

*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.

*How to use:* Set gmeow:constraintLogic once per LogicalConstraint (functional) to a gmeow:ConstraintLogic value over its gmeow:logicConstraintMember parts.

*object property* — `gmeow:LogicalConstraint` → `gmeow:ConstraintLogic` (functional)

*Aligns:* `relatedMatch=odrl:operator`

### constraint operator (`gmeow:constraintOperator`)

The comparison operator of an atomic constraint — one of the gmeow:ConstraintOperator values (odrl:operator). Functional.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:until2030 gmeow:constraintOperator gmeow:operatorLteq .

*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.

*Avoid when:* Avoid giving one atomic constraint several operators (it is functional) and avoid a free-text operator; reference a gmeow:ConstraintOperator value.

*How to use:* Set gmeow:constraintOperator once per AtomicConstraint (functional) to a gmeow:ConstraintOperator value, between its gmeow:leftOperand and gmeow:rightOperand.

*object property* — `gmeow:AtomicConstraint` → `gmeow:ConstraintOperator` (functional)

*Aligns:* `closeMatch=odrl:operator`

### constraint text (`gmeow:constraintText`)

Human-readable selection and termination rules for the mobile form. Language-tagged; at most one value per language (Principle 9).

*Box roles:* `gmeow:boxRBox`

*annotation property* — `gmeow:TraversalConstraint` → `?`

### contact point provider (`gmeow:contactPointProvider`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillithWorkEmail gmeow:contactPointProvider ex:acmeCorp .

*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.

*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).

*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.

*object property* — `gmeow:ContactPoint` → `gmeow:Agent`

### contact point type (`gmeow:contactPointType`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillithEmail gmeow:contactPointType gmeow:contactPointTypeWork .

*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).

*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).

*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.

*object property* — `gmeow:ContactPoint` → `gmeow:ContactPointType`

### contained in location (`gmeow:containedInLocation`)

Relates a location to a larger location that contains it; transitive. A spatial/topological specialization of the universal gmeow:partOf spine.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:office gmeow:containedInLocation ex:building .

*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.

*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).

*How to use:* Assert gmeow:containedInLocation between Locations; gmeow:generalizesVia walks it during coarsening, and gmeow:locatedAt propagates through it.

*object property* — `gmeow:Location` → `gmeow:Location`

### contained in place (`gmeow:containedInPlace`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:room101 gmeow:containedInPlace ex:edinburgh .

*Use when:* Use to chain geographic place-in-place nesting (room ⊂ building ⊂ city ⊂ region ⊂ country); transitive, a specialization of the universal gmeow:partOf spine.

*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).

*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.

*object property* — `gmeow:Place` → `gmeow:Place`

*Aligns:* `closeMatch=dcterms:isPartOf`, `closeMatch=geo:sfWithin`, `closeMatch=gn:parentFeature`, `closeMatch=lgdo:parentPlace`, `closeMatch=mrg:isPartOf`, `closeMatch=wdt:P131`, `equivalentProperty=schema:containedInPlace`

### containment child (`gmeow:containmentChild`)

The contained (child) place in this containment tenure. Functional: a tenure concerns exactly one child place.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:ct gmeow:containmentChild ex:cityX .

*Use when:* Use to name the single contained (child) place of a containment tenure; functional.

*Avoid when:* Avoid multiple children on one tenure (mint one per child).

*How to use:* Set exactly one gmeow:containmentChild per ContainmentTenure.

*object property* — `gmeow:ContainmentTenure` → `gmeow:Place` (functional)

### containment parent (`gmeow:containmentParent`)

The containing (parent) place in this containment tenure. Functional: a single tenure has exactly one parent place.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:ct gmeow:containmentParent ex:countyOld .

*Use when:* Use to name the single containing (parent) place of a containment tenure; functional.

*Avoid when:* Avoid multiple parents on one tenure — disputed parallel parents are multiple standpoint-indexed tenures (Principle 9).

*How to use:* Set exactly one gmeow:containmentParent per ContainmentTenure.

*object property* — `gmeow:ContainmentTenure` → `gmeow:Place` (functional)

### temporally contains (`gmeow:contains`)

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.)

*Box roles:* `gmeow:boxRBox`

*Example:* ex:reception gmeow:contains ex:toast .

*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.

*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.

*How to use:* Assert gmeow:during in the natural direction and read gmeow:contains as its transitive inverse; the sound closure is derived.

*object property* — `gmeow:Event` → `gmeow:Event`

*Aligns:* `closeMatch=teo:contains`, `relatedMatch=time:intervalContains`

### contains place (`gmeow:containsPlace`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:scotland gmeow:containsPlace ex:edinburgh .

*Use when:* Use to read or assert the whole-to-part direction of geographic containment — the inverse of gmeow:containedInPlace.

*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).

*How to use:* Prefer asserting gmeow:containedInPlace and read gmeow:containsPlace by inversion; state it explicitly only in whole-rooted projections.

*object property* — `gmeow:Place` → `gmeow:Place`

*Aligns:* `closeMatch=bot:containsZone`, `closeMatch=geo:sfContains`

### content digest (`gmeow:contentDigest`)

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.

*Box roles:* `gmeow:boxRBox`

*Scope:* Typically asserted on a Manifestation, Item, SourceFile, Commit, or Distribution.

*Example:* ex:report gmeow:contentDigest "blake3:af1349b9f5f9a1a6a0404dea36dcc949" .

*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.

*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.

*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.

*datatype property* — `?` → `rdfs:Literal`

### content id (`gmeow:contentId`)

The Content-ID header value of a MIME part, used to reference the part from other parts (e.g. cid: references in HTML).

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:BodyPart` → `rdfs:Literal`

### content language (`gmeow:contentLanguage`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:article gmeow:contentLanguage ex:languageFrench .

*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.

*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.

*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.

*object property* — `gmeow:Work` → `gmeow:Language`

### content origin (`gmeow:contentOrigin`)

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.

*Box roles:* `gmeow:boxRBox`

*Scope:* 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).

*Example:* ex:recalledMeeting gmeow:contentOrigin gmeow:originRemembered .

*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.

*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.

*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).

*object property* — `?` → `gmeow:ContentOrigin`

### contract address (`gmeow:contractAddress`)

The address at which a smart contract is deployed.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:registry gmeow:contractAddress "0x1234abcd..." .

*Use when:* Use to carry the deployment address of a gmeow:SmartContract — the on-chain location at which the program lives and is invoked.

*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.

*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.

*datatype property* — `gmeow:SmartContract` → `rdfs:Literal` (functional)

### contradiction kind (`gmeow:contradictionKind`)

The flavour of conflict (open vocabulary): factual, temporal, numeric, framing.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:conflict1 gmeow:contradictionKind gmeow:contradictionKindFactual .

*Use when:* Use to classify the flavour of a gmeow:Contradiction — factual, temporal, numeric, or framing — from the gmeow:ContradictionKind vocabulary.

*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.

*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.

*object property* — `gmeow:Contradiction` → `gmeow:ContradictionKind` (functional)

### contradicts claim (`gmeow:contradictsClaim`)

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).

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:conflict1 gmeow:contradictsClaim ex:claimA, ex:claimB .

*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.

*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.

*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.

*object property* — `gmeow:Contradiction` → `?`

### contributes to frame (`gmeow:contributesToFrame`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:InformationObject` → `gmeow:NarrativeReferenceFrame`

### contribution degree (`gmeow:contributionDegree`)

The degree or weight of the contribution — lead, equal, or supporting. Optional (≤1 per Contribution). A value from the open gmeow:ContributionDegree vocabulary.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:c1 gmeow:contributionDegree gmeow:degreeLead .

*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.

*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.

*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.

*object property* — `gmeow:Contribution` → `gmeow:ContributionDegree` (functional)

### contribution role (`gmeow:contributionRole`)

The role the contributor played in this Contribution — a value from the open gmeow:ContributionRole vocabulary. Functional per relator: one role per Contribution.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:c1 gmeow:contributionRole gmeow:roleTranslator .

*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).

*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.

*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.

*object property* — `gmeow:Contribution` → `gmeow:ContributionRole` (functional)

### contribution target (`gmeow:contributionTarget`)

The creative-work target of this Contribution — a Work, Expression, Manifestation, or Item. Functional per relator: one target per Contribution.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:c1 gmeow:contributionTarget ex:hamletGermanTranslation .

*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).

*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.

*How to use:* Point the Contribution at exactly one gmeow:CreativeWork at the right tier; pair with gmeow:contributor and gmeow:contributionRole.

*object property* — `gmeow:Contribution` → `gmeow:CreativeWork` (functional)

### contributor (`gmeow:contributor`)

The agent that contributed to the target in this Contribution. Functional per relator: one contributor per Contribution.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:c1 gmeow:contributor ex:bernhard .

*Use when:* Use inside a gmeow:Contribution relator to name the single agent who contributed; one of the three required relator roles.

*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.

*How to use:* Point the Contribution at exactly one gmeow:Agent; pair with gmeow:contributionTarget and gmeow:contributionRole to complete the relator.

*object property* — `gmeow:Contribution` → `gmeow:Agent` (functional)

*Aligns:* `closeMatch=pav:contributedBy`, `closeMatch=prov:agent`

### control point of trajectory (`gmeow:controlPointOfTrajectory`)

The PitchTrajectory to which this control point belongs. Functional: a control point belongs to exactly one trajectory.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:PitchTrajectoryControlPoint` → `gmeow:PitchTrajectory` (functional)

### control point order (`gmeow:controlPointOrder`)

The zero-based order of this control point within its PitchTrajectory.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:PitchTrajectoryControlPoint` → `xsd:nonNegativeInteger` (functional)

### control point pitch (`gmeow:controlPointPitch`)

The frame-relative PitchValue of this control point.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:PitchTrajectoryControlPoint` → `gmeow:PitchValue` (functional)

### control point time frame (`gmeow:controlPointTimeFrame`)

The MusicalTimeFrame in which the control point's time position is expressed.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:PitchTrajectoryControlPoint` → `gmeow:MusicalTimeFrame` (functional)

### control point time position denominator (`gmeow:controlPointTimePositionDenominator`)

The denominator of the rational time position of this control point in its MusicalTimeFrame. Always positive.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:PitchTrajectoryControlPoint` → `xsd:integer` (functional)

### control point time position numerator (`gmeow:controlPointTimePositionNumerator`)

The numerator of the rational time position of this control point in its MusicalTimeFrame.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:PitchTrajectoryControlPoint` → `xsd:integer` (functional)

### coordinate frame (`gmeow:coordinateFrame`)

Relates a set of coordinates to the reference frame they are expressed in.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:pos gmeow:coordinateFrame gmeow:referenceFrameWGS84 .

*Use when:* Use to declare the single frame a SpatialCoordinates value is expressed in; functional, a subproperty of gmeow:hasReferenceFrame.

*Avoid when:* Avoid omitting it (the frame gate warns) and avoid using it outside SpatialCoordinates.

*How to use:* Set one gmeow:coordinateFrame per SpatialCoordinates; for celestial points use it on CelestialCoordinates too.

*object property* — `gmeow:SpatialCoordinates` → `gmeow:ReferenceFrame` (functional)

### coordinate matrix frame (`gmeow:coordinateMatrixFrame`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:CoordinateMatrix` → `gmeow:ReferenceFrame` (functional)

### coordinate observation of (`gmeow:coordinateObservationOf`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:obs2023 gmeow:coordinateObservationOf ex:edinburgh .

*Use when:* Use to name the place a coordinate observation observed; a subproperty of gmeow:spatialMeasurementOf (and thence gmeow:observedFeature).

*Avoid when:* Avoid asserting it for non-place features (use the broader gmeow:spatialMeasurementOf).

*How to use:* Set gmeow:coordinateObservationOf on the CoordinateObservation; generic observation queries reach it via the spine.

*object property* — `gmeow:CoordinateObservation` → `gmeow:Place`

### coordinate result (`gmeow:coordinateResult`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:obs2023 gmeow:coordinateResult ex:pt .

*Use when:* Use for the GeoCoordinates result of a coordinate observation; a subproperty of gmeow:observationResult.

*Avoid when:* Avoid carrying the frame on the result literal — the frame is on the observation and propagates via the isResultOf chain.

*How to use:* Point gmeow:coordinateResult at a GeoCoordinates; the flat gmeow:hasCoordinates is its property-chain projection.

*Use for consumers:* `gmeow:consumerInternalArchive`, `gmeow:consumerResearchQueue`

*Avoid for consumers:* `gmeow:consumerPublicSite`

*object property* — `gmeow:CoordinateObservation` → `gmeow:GeoCoordinates`

*Aligns:* `closeMatch=sosa:hasResult`, `relatedMatch=geo:asWKT`

### copyright holder (`gmeow:copyrightHolder`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:reportCopyright gmeow:copyrightHolder ex:blackcat, ex:coauthor .

*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.

*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.

*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 consumers:* `gmeow:consumerPublicSite`, `gmeow:consumerSchemaOrgJsonLd`, `gmeow:consumerWikidata`

*object property* — `gmeow:Copyright` → `gmeow:Agent`

*Aligns:* `closeMatch=schema:copyrightHolder`, `exactMatch=dcterms:rightsHolder`, `relatedMatch=ma:isCopyrightedBy`, `relatedMatch=wd:P3931`

### copyright notice (`gmeow:copyrightNotice`)

The human-readable copyright notice (schema:copyrightNotice), e.g. "© 2026 Blackcat Informatics® Inc."

*Box roles:* `gmeow:boxRBox`

*Example:* ex:reportCopyright gmeow:copyrightNotice "© 2026 Blackcat Informatics® Inc." .

*Use when:* Use to carry the ready-to-display © notice string for a work (schema:copyrightNotice) on its gmeow:Copyright relator.

*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.

*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 consumers:* `gmeow:consumerPublicSite`, `gmeow:consumerSchemaOrgJsonLd`

*datatype property* — `gmeow:Copyright` → `rdfs:Literal` (functional)

*Aligns:* `closeMatch=ma:copyright`, `exactMatch=schema:copyrightNotice`, `relatedMatch=dc:rights`, `relatedMatch=dcterms:rights`

### copyright status (`gmeow:copyrightStatus`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:reportCopyright gmeow:copyrightStatus gmeow:copyrightStatusInCopyright .

*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.

*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.

*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.

*object property* — `gmeow:Copyright` → `gmeow:CopyrightStatus` (functional)

*Aligns:* `relatedMatch=premis:RightsStatus`, `relatedMatch=wd:P6216`

### copyright work (`gmeow:copyrightWork`)

The work a copyright protects. Functional: one copyright relator is about one work.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:reportCopyright gmeow:copyrightWork ex:report .

*Use when:* Use to bind the protected work to its gmeow:Copyright relator — the work-side player of the copyright.

*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.

*How to use:* Set gmeow:copyrightWork once per Copyright (functional) to the gmeow:InformationObject it protects, mirroring the work's gmeow:hasCopyright.

*object property* — `gmeow:Copyright` → `gmeow:InformationObject` (functional)

### copyright year (`gmeow:copyrightYear`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:reportCopyright gmeow:copyrightYear "2026"^^xsd:gYear .

*Use when:* Use to record the year copyright was asserted (schema:copyrightYear) on a gmeow:Copyright relator.

*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.

*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.

*datatype property* — `gmeow:Copyright` → `rdfs:Literal` (functional)

*Aligns:* `closeMatch=dcterms:dateCopyrighted`, `exactMatch=schema:copyrightYear`

### corpus member (`gmeow:corpusMember`)

Relates a corpus to a source information object it collects. Non-functional: a source may belong to many corpora.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Corpus` → `gmeow:InformationObject`

*Aligns:* `closeMatch=schema:distribution`

### corresponding source (`gmeow:correspondingSource`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Scope:* Range is intentionally OPEN (the element may be any entity or relation in the source domain).

*object property* — `gmeow:Correspondence` → `?` (functional)

### corresponding target (`gmeow:correspondingTarget`)

The target-domain element of a gmeow:Correspondence — the other half of a mapped pair. Functional: exactly one target element per correspondence.

*Box roles:* `gmeow:boxRBox`

*Scope:* Range is intentionally OPEN (the element may be any entity or relation in the target domain).

*object property* — `gmeow:Correspondence` → `?` (functional)

### counter-goal (`gmeow:counterGoal`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:keepTheOath gmeow:counterGoal ex:betrayTheOath .

*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).

*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).

*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.

*object property* — `gmeow:Goal` → `gmeow:Goal`

### counterpart of (`gmeow:counterpartOf`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:novelLondon gmeow:counterpartOf ex:realLondon .

*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.

*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.

*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.

*object property* — `gmeow:Entity` → `gmeow:Entity`

*Aligns:* `closeMatch=prov:alternateOf`

### country code (`gmeow:countryCode`)

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").

*Box roles:* `gmeow:boxRBox`

*Example:* ex:home gmeow:countryCode "CA" .

*Use when:* Use for the country line of an address — the coarsest component, low-sensitivity and safe to project broadly.

*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).

*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.

*datatype property* — `gmeow:PostalAddress` → `rdfs:Literal`

*Aligns:* `closeMatch=schema:addressCountry`, `closeMatch=vcard:country-name`

### cover of (`gmeow:coverOf`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:hendrixAllAlong gmeow:coverOf ex:dylanAllAlong .

*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.

*Avoid when:* Avoid when the derivation's type-combination, segments, or provenance must be first-class — promote to a gmeow:CreativeDerivation with gmeow:derivationTypeCover.

*How to use:* Assert from the cover to the original; it pairsWith gmeow:CreativeDerivation — promote when metadata is required.

*object property* — `gmeow:CreativeWork` → `gmeow:CreativeWork`

### coverage depth (`gmeow:coverageDepth`)

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).

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:citation gmeow:coverageDepth gmeow:coverageDepthSignificantCoverage .

*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).

*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.

*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).

*object property* — `gmeow:CitationAct` → `gmeow:CoverageDepth`

### credence (`gmeow:credence`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:aliceBelievesRound gmeow:credence "0.92"^^xsd:decimal .

*Use when:* Use to record a numeric degree-of-belief on a reified DoxasticState when graded strength is itself first-class.

*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.

*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.

*datatype property* — `gmeow:DoxasticState` → `xsd:decimal`

### credential for (`gmeow:credentialFor`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:rnLicense gmeow:credentialFor ex:nursing .

*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.

*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.

*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.

*object property* — `gmeow:Credential` → `?`

*Aligns:* `closeMatch=schema:competencyRequired`

### credential issuer (`gmeow:credentialIssuer`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:rnLicense gmeow:credentialIssuer ex:nursingBoard .

*Use when:* Use to name the single organization that issued a credential — the awarding body whose identity is constitutive of which credential this is.

*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.

*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.

*object property* — `gmeow:Credential` → `gmeow:Organization` (functional)

*Aligns:* `closeMatch=ceterms:ownedBy`, `closeMatch=schema:recognizedBy`, `closeMatch=schema:sourceOrganization`

### credibility score (`gmeow:credibilityScore`)

A numerical credibility score assigned to an observation or claim. Solver-layer computation (Principle 12).

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:cueReading gmeow:credibilityScore 0.35 .

*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.

*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.

*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.

*Avoid for consumers:* `gmeow:consumerPublicSite`, `gmeow:consumerWikidata`, `gmeow:consumerWikipedia`

*datatype property* — `gmeow:Observation` → `xsd:decimal`

### criterion domain (`gmeow:criterionDomain`)

The subject domain(s) of this criterion. NOT functional: a criterion may span domains, and classifications coexist (Principle 9).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:agency gmeow:criterionDomain gmeow:criterionDomainRelational .

*Use when:* Use to classify a criterion's subject domain(s) via the gmeow:CriterionDomain vocabulary.

*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.

*How to use:* Point gmeow:criterionDomain at one or more gmeow:CriterionDomain individuals; competing classifications of one criterion coexist (Principle 9).

*object property* — `gmeow:Criterion` → `gmeow:CriterionDomain`

### curious about (`gmeow:curiousAbout`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillith gmeow:curiousAbout ex:categoryTheory .

*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.

*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).

*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 consumers:* `gmeow:consumerAgentMemory`, `gmeow:consumerInternalArchive`, `gmeow:consumerResearchQueue`

*Avoid for consumers:* `gmeow:consumerFoafExport`, `gmeow:consumerSchemaOrgJsonLd`

*object property* — `gmeow:Agent` → `gmeow:Entity`

*Aligns:* `relatedMatch=wd:Q366791`

### currency (`gmeow:currency`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:price gmeow:currency ex:usd .

*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).

*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.

*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.

*object property* — `gmeow:MonetaryAmount` → `gmeow:ReferenceFrame` (functional)

*Aligns:* `closeMatch=fibo-fnd-acc-cur:hasCurrency`, `closeMatch=schema:currency`

### currency code (`gmeow:currencyCode`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* gmeow:referenceFrameUSD gmeow:currencyCode "USD" .

*Use when:* Use for the canonical short code of a currency reference frame — ISO 4217 for fiat, conventional ticker for crypto; functional.

*Avoid when:* Avoid on non-currency frames and avoid multiple codes per frame.

*How to use:* Set one gmeow:currencyCode on a frame in gmeow:frameRealmCurrency; it projects to schema:currenciesAccepted and similar consumer terms.

*datatype property* — `gmeow:ReferenceFrame` → `xsd:string` (functional)

### data flow entity (`gmeow:dataFlowEntity`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:DataFlow` → `gmeow:Entity`

### data flow source (`gmeow:dataFlowSource`)

The producing ProcedureStep of a data-flow relator. Functional: one source per data-flow edge.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*object property* — `gmeow:DataFlow` → `gmeow:ProcedureStep`

### data flow target (`gmeow:dataFlowTarget`)

The consuming ProcedureStep of a data-flow relator. Functional: one target per data-flow edge.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:DataFlow` → `gmeow:ProcedureStep`

### date accepted (`gmeow:dateAccepted`)

The date a creative work was accepted (e.g. by a journal, conference, or repository).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:paper gmeow:dateAccepted "2024-02-15T00:00:00Z"^^xsd:dateTime .

*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.

*Avoid when:* Avoid conflating it with gmeow:dateSubmitted (the submission milestone) or gmeow:datePublished (the issue date), and avoid xsd:date.

*How to use:* Carry the acceptance instant on gmeow:dateAccepted as xsd:dateTime, typically alongside gmeow:dateSubmitted and gmeow:datePublished on a gmeow:Article.

*datatype property* — `gmeow:CreativeWork` → `xsd:dateTime`

*Aligns:* `closeMatch=dcterms:dateAccepted`

### date available (`gmeow:dateAvailable`)

The date a creative work became or will become available.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:dataset gmeow:dateAvailable "2026-01-01T00:00:00Z"^^xsd:dateTime .

*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.

*Avoid when:* Avoid conflating it with gmeow:datePublished (formal issue) when an embargo separates availability from publication, and avoid xsd:date.

*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.

*datatype property* — `gmeow:CreativeWork` → `xsd:dateTime`

*Aligns:* `closeMatch=dcterms:available`

### date created (`gmeow:dateCreated`)

The date a creative work was created. Distinct from datePublished (the issue/release date) and from the creation event's full temporal extent.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:work gmeow:dateCreated "2024-01-05T00:00:00Z"^^xsd:dateTime .

*Use when:* Use for the date a creative work was made, as distinct from when it was published; carried as DL-clean 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.

*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.

*datatype property* — `gmeow:CreativeWork` → `xsd:dateTime`

*Aligns:* `closeMatch=dcterms:created`

### date modified (`gmeow:dateModified`)

The date a creative work was last modified.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:page gmeow:dateModified "2025-09-30T00:00:00Z"^^xsd:dateTime .

*Use when:* Use for the date a creative work was last modified — the revision timestamp; carried as DL-clean 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.

*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.

*datatype property* — `gmeow:CreativeWork` → `xsd:dateTime`

*Aligns:* `closeMatch=dcterms:modified`

### date published (`gmeow:datePublished`)

The date a creative work was published or issued.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:book gmeow:datePublished "1851-11-14T00:00:00Z"^^xsd:dateTime .

*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.

*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).

*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.

*datatype property* — `gmeow:CreativeWork` → `xsd:dateTime`

*Aligns:* `closeMatch=dcterms:issued`, `closeMatch=pav:authoredOn`, `equivalentProperty=schema:datePublished`

### date submitted (`gmeow:dateSubmitted`)

The date a creative work was submitted for review or publication.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:paper gmeow:dateSubmitted "2023-11-01T00:00:00Z"^^xsd:dateTime .

*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.

*Avoid when:* Avoid conflating it with gmeow:dateAccepted or gmeow:datePublished, and avoid xsd:date.

*How to use:* Carry the submission instant on gmeow:dateSubmitted as xsd:dateTime, typically alongside gmeow:dateAccepted and gmeow:datePublished on a gmeow:Article.

*datatype property* — `gmeow:CreativeWork` → `xsd:dateTime`

*Aligns:* `closeMatch=dcterms:dateSubmitted`

### deception cue (`gmeow:deceptionCue`)

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).

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:event gmeow:deceptionCue ex:gazeAversionReading .

*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.

*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).

*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).

*object property* — `gmeow:Event` → `gmeow:Observation`

### deceptive intent claim (`gmeow:deceptiveIntentClaim`)

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).

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:event gmeow:deceptiveIntentClaim ex:intentAssessment .

*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).

*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).

*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.

*object property* — `gmeow:Event` → `gmeow:StandpointClaim`

*Aligns:* `relatedMatch=crminf:I1_Argumentation`

### decision constraint (`gmeow:decisionConstraint`)

The TraversalConstraint whose rules this PerformanceDecision satisfies.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:PerformanceDecision` → `gmeow:TraversalConstraint` (functional)

### decision performance (`gmeow:decisionPerformance`)

The performance event in which this traversal decision was made.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:PerformanceDecision` → `gmeow:Event` (functional)

### decision sequence (`gmeow:decisionSequence`)

A human-readable record of the chosen fragment traversal order for one performance.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:PerformanceDecision` → `xsd:string` (functional)

### declared loss (`gmeow:declaredLoss`)

A loss that this notation system incurs when rendering canonical frame-relative content (e.g. quantization to 12-EDO, dropping microtiming).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:staffProfile gmeow:declaredLoss ex:lossMicrotiming .

*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.

*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.

*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.

*object property* — `gmeow:NotationProjectionProfile` → `gmeow:ProjectionLoss`

### declination (`gmeow:declination`)

Declination in degrees (−90 to +90). Frame-relative: the meaning depends on the coordinateFrame.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:vegaCoords gmeow:declination 38.78 .

*Use when:* Use for declination in degrees on a CelestialCoordinates value; frame-relative.

*Avoid when:* Avoid stating it without gmeow:coordinateFrame and avoid for terrestrial latitude (gmeow:latitude).

*How to use:* Pair gmeow:declination with gmeow:rightAscension and a declared gmeow:coordinateFrame.

*datatype property* — `gmeow:CelestialCoordinates` → `xsd:decimal`

### deeper than (`gmeow:deeperThan`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* gmeow:knowledgeMastered gmeow:deeperThan gmeow:knowledgeUnderstands .

*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.

*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.

*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.

*object property* — `gmeow:KnowledgeLevel` → `gmeow:KnowledgeLevel`

### defeated by (`gmeow:defeatedBy`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:aliceBelievesRound gmeow:defeatedBy gmeow:justificationStatusGettier .

*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.

*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.

*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).

*object property* — `gmeow:JustificationSubject` → `gmeow:JustificationStatus`

### defeater kind (`gmeow:defeaterKind`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:StandpointClaim` → `gmeow:DefeaterKind`

### degree count (`gmeow:degreeCount`)

The number of pitch degrees available within one period of the tuning system (e.g., 12 for 12-EDO, 13 for Bohlen-Pierce).

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:TuningSystem` → `xsd:nonNegativeInteger` (functional)

### delivers to account (`gmeow:deliversToAccount`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillithEmail gmeow:deliversToAccount ex:lillithMailbox .

*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.

*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.

*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.

*object property* — `gmeow:EmailAddress` → `gmeow:OnlineAccount`

### deontic modality (`gmeow:deonticModality`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:n1 gmeow:deonticModality gmeow:deonticObligation .

*Use when:* Use to set a norm's single deontic force from the gmeow:DeonticModality vocabulary.

*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).

*How to use:* Assert gmeow:deonticModality once per norm and pair it with gmeow:normIssuer; split a multi-force prescription into separate norms.

*object property* — `gmeow:Norm` → `gmeow:DeonticModality` (functional)

### depicted in (`gmeow:depictedIn`)

Relates an entity to an image that depicts it. Inverse of gmeow:depicts. Non-functional: an entity may be depicted in many images.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillith gmeow:depictedIn ex:photo .

*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.

*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.

*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.

*object property* — `gmeow:Entity` → `gmeow:MediaObject`

*Aligns:* `closeMatch=schema:image`

### depiction audience (`gmeow:depictionAudience`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:DepictionUsage` → `gmeow:Entity`

### depiction authority (`gmeow:depictionAuthority`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:DepictionUsage` → `gmeow:Agent`

### depiction context (`gmeow:depictionContext`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*object property* — `gmeow:DepictionUsage` → `gmeow:DepictionContext` (functional)

### depiction image (`gmeow:depictionImage`)

The image (MediaObject) that depicts the subject in a depiction usage. Functional per relator: one image per DepictionUsage.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:DepictionUsage` → `gmeow:MediaObject` (functional)

### depiction interval (`gmeow:depictionInterval`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:DepictionUsage` → `gmeow:TimeInterval`

### depiction subject (`gmeow:depictionSubject`)

The entity that is depicted in a depiction usage. Functional per relator: one subject per DepictionUsage.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:DepictionUsage` → `gmeow:Entity` (functional)

### depicts (`gmeow:depicts`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:photo gmeow:depicts ex:lillith, ex:dog .

*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.

*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.

*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.

*object property* — `gmeow:MediaObject` → `gmeow:Entity`

*Aligns:* `closeMatch=schema:about`

### derivation evidence (`gmeow:derivationEvidence`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:etym1 gmeow:derivationEvidence ex:att1 .

*Use when:* Use on an EtymologicalDerivation to attach the usage attestations, sources, or other evidence that support the derivation claim.

*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.

*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.

*object property* — `gmeow:EtymologicalDerivation` → `gmeow:Entity`

### derivation kind (`gmeow:derivationKind`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:etym1 gmeow:derivationKind gmeow:derivationBorrowing .

*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.

*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.

*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.

*object property* — `gmeow:EtymologicalDerivation` → `gmeow:DerivationKind`

### derivation product (`gmeow:derivationProduct`)

The product creative work that was derived from the source. Functional per relator: one product per CreativeDerivation.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:d1 gmeow:derivationProduct ex:remix .

*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).

*Avoid when:* Avoid asserting it outside a CreativeDerivation relator and avoid more than one product — it is functional.

*How to use:* Point the CreativeDerivation at one product gmeow:CreativeWork; pair with gmeow:derivationSource and gmeow:derivationType.

*object property* — `gmeow:CreativeDerivation` → `gmeow:CreativeWork` (functional)

### derivation source (`gmeow:derivationSource`)

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).

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:d1 gmeow:derivationSource ex:original . ex:etym1 gmeow:derivationSource ex:oldEnglishWaeter .

*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 on an EtymologicalDerivation to name the single ancestor lexical item or form from which the target descends.

*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 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.

*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. Point the CreativeDerivation at one source gmeow:CreativeWork; pair with gmeow:derivationProduct and gmeow:derivationType.

*object property* — `gmeow:CreativeDerivation` → `gmeow:CreativeWork` (functional)

*Aligns:* `closeMatch=prov:entity`

### derivation target (`gmeow:derivationTarget`)

The descendant lexical item or form that is derived from the source. Functional per relator: one target per EtymologicalDerivation.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:etym1 gmeow:derivationTarget ex:wordWater .

*Use when:* Use on an EtymologicalDerivation to name the single descendant lexical item or form derived from the source.

*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.

*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.

*object property* — `gmeow:EtymologicalDerivation` → `gmeow:InformationObject` (functional)

### derivation type (`gmeow:derivationType`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:d1 gmeow:derivationType gmeow:derivationTypeRemix , gmeow:derivationTypeSample .

*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.

*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.

*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.

*object property* — `gmeow:CreativeDerivation` → `gmeow:DerivationType`

### derived from spectrum (`gmeow:derivedFromSpectrum`)

Relates a PitchCollection to the Spectrum it was derived from. The actual derivation is performed by fnSpectrumToPitchCollection (Principle 12).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:PitchCollection` → `gmeow:Spectrum`

### describes event (`gmeow:describesEvent`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:EmailMessage` → `gmeow:Event`

*Aligns:* `relatedMatch=schema:about`

### describes model (`gmeow:describesModel`)

The model agent this card describes.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:opusCard gmeow:describesModel ex:opus .

*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.

*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).

*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.

*object property* — `gmeow:ModelCard` → `gmeow:SoftwareAgent` (functional)

### description (`gmeow:description`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillith gmeow:description "Open-source contributor and maintainer."@en .

*Use when:* Use for an unstructured free-text note about an instance — a biography, remark, or annotation that genuinely has no structure to reify.

*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.

*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.

*datatype property* — `gmeow:Entity` → `rdfs:Literal`

*Aligns:* `closeMatch=dcterms:description`, `closeMatch=vcard:note`, `equivalentProperty=schema:description`

### design goal (`gmeow:designGoal`)

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.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:Language` → `rdfs:Literal`

### detected by (`gmeow:detectedBy`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:conflict1 gmeow:detectedBy ex:nliJudge .

*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.

*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.

*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.

*object property* — `gmeow:Contradiction` → `gmeow:Agent`

### detected media type (`gmeow:detectedMediaType`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:report gmeow:detectedMediaType "image/png" .

*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.

*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.

*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.

*datatype property* — `gmeow:InformationObject` → `rdfs:Literal`

### determinacy model (`gmeow:determinacyModel`)

Relates a reference frame to its default determinacy model.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:slamFrame gmeow:determinacyModel gmeow:determinacyProbabilistic .

*Use when:* Use for a reference frame's default determinacy model; functional.

*Avoid when:* Avoid using it for a per-value determinacy (that is gmeow:hasDeterminacy on the value) — this is the frame-level default.

*How to use:* Set one gmeow:Determinacy individual as the frame default; individual values may still override via gmeow:hasDeterminacy.

*object property* — `gmeow:ReferenceFrame` → `gmeow:Determinacy` (functional)

### development signal (event) (`gmeow:developmentSignalEvent`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:ArcSample` → `gmeow:Event`

### development signal (text) (`gmeow:developmentSignalText`)

Prose evidence the analyzer cited for this reading. NOT functional and range-open (localizable prose, the localizable-prose convention).

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:ArcSample` → `?`

### diff from (`gmeow:diffFrom`)

The base commit of a diff — the 'before' state. Functional: a diff has exactly one base commit.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Diff` → `gmeow:Commit` (functional)

### diff to (`gmeow:diffTo`)

The target commit of a diff — the 'after' state. Functional: a diff has exactly one target commit.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Diff` → `gmeow:Commit` (functional)

### dimension count (`gmeow:dimensionCount`)

The number of dimensions spanned by a reference frame.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:siteGrid gmeow:dimensionCount "3"^^xsd:nonNegativeInteger .

*Use when:* Use for the number of dimensions a reference frame spans; functional.

*Avoid when:* Avoid using it to assert infinite-dimensional structure (Hilbert/latent spaces declare 1 and carry shape in the matrix, Principle 12).

*How to use:* Set one gmeow:dimensionCount; for high-D spaces leave actual dimensionality to gmeow:hasCoordinateMatrix shape.

*datatype property* — `gmeow:ReferenceFrame` → `xsd:nonNegativeInteger` (functional)

### discourse time of (`gmeow:discourseTimeOf`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:NarrativeTimeFrame` → `gmeow:CreativeWork` (functional)

### display name (`gmeow:displayName`)

The display name as rendered in this particular header occurrence.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:MessageParticipant` → `rdfs:Literal`

*Aligns:* `closeMatch=schema:name`

### displayable (`gmeow:displayable`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:deadname gmeow:displayable false .

*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.

*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.

*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.

*datatype property* — `?` → `xsd:boolean`

### disposition notification to (`gmeow:dispositionNotificationTo`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:EmailMessage` → `gmeow:EmailAddress`

### distance metric (`gmeow:distanceMetric`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `?` → `gmeow:DistanceMetric` (functional)

### distribution format (`gmeow:distributionFormat`)

The format of a distribution artifact — e.g. 'tar.gz', 'wheel', 'docker-image', 'exe'.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:Distribution` → `rdfs:Literal`

### divided interval denominator (`gmeow:dividedIntervalDenominator`)

The denominator of the interval that an equal-division tuning divides (e.g., 1 for the octave 2/1).

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:TuningSystem` → `xsd:integer` (functional)

### divided interval numerator (`gmeow:dividedIntervalNumerator`)

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).

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:TuningSystem` → `xsd:integer` (functional)

### division count (`gmeow:divisionCount`)

For equal-division tunings, the number of equal divisions of the period (e.g., 12 for 12-EDO, 19 for 19-EDO).

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:TuningSystem` → `xsd:nonNegativeInteger` (functional)

### documentation concern link (`gmeow:docsConcern`)

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.

*Box roles:* `gmeow:boxTBox`

*annotation property*

### degree-of-freedom constraint function (`gmeow:dofConstraintFunction`)

An optional FnO function reference that evaluates or validates the constraint text (Principle 12).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:DegreeOfFreedom` → `fno:Function`

### degree-of-freedom constraint text (`gmeow:dofConstraintText`)

A human-readable statement of the constraint, boundary, or delegation contract for this parameter. Language-tagged; at most one value per language (Principle 9).

*Box roles:* `gmeow:boxRBox`

*annotation property* — `gmeow:DegreeOfFreedom` → `?`

### degree-of-freedom expression (`gmeow:dofExpression`)

The Expression whose parameter determination this DegreeOfFreedom declares. Exactly one of dofWork or dofExpression is required per relator; SHACL enforces the XOR.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:DegreeOfFreedom` → `gmeow:Expression` (functional)

### degree-of-freedom parameter (`gmeow:dofParameter`)

The musical parameter whose determination status is declared (pitch, duration, order, tempo, dynamics, timbre, instrumentation, performer count, sound content, location, tacet, etc.).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:DegreeOfFreedom` → `gmeow:MusicalParameter` (functional)

### degree-of-freedom status (`gmeow:dofStatus`)

The determination status of the parameter in this DegreeOfFreedom relator.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:DegreeOfFreedom` → `gmeow:DeterminationStatus` (functional)

### degree-of-freedom work (`gmeow:dofWork`)

The Work whose parameter determination this DegreeOfFreedom declares. Exactly one of dofWork or dofExpression is required per relator; SHACL enforces the XOR (Principle 4).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:DegreeOfFreedom` → `gmeow:Work` (functional)

### domain part (`gmeow:domainPart`)

The domain part of an email address.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillithEmail gmeow:domainPart "example.org" .

*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.

*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.

*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.

*datatype property* — `gmeow:EmailAddress` → `rdfs:Literal` (functional)

### doubts (`gmeow:doubts`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:alice gmeow:doubts ex:earthIsRound .

*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.

*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.

*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).

*object property* — `gmeow:Agent` → `?`

### download page (`gmeow:downloadPage`)

The download page of a software project — the doap:download-page. Non-functional. Range open (an IRI).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Project` → `?`

### doxastic claim (`gmeow:doxasticClaim`)

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).

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:aliceBelievesRound gmeow:doxasticClaim ex:aliceRoundClaim . ex:aliceRoundClaim a gmeow:StandpointClaim ; gmeow:vantage ex:alice ; gmeow:observedFeature ex:earthIsRound ; gmeow:claimModality gmeow:unequivocal .

*Use when:* Use when the reified doxastic state needs a qualitative standpoint modality; the linked StandpointClaim carries claimModality.

*Avoid when:* Avoid asserting claimModality directly on a DoxasticState — its domain is StandpointClaim; use this bridge instead.

*How to use:* Set exactly once per DoxasticState, pointing to a StandpointClaim whose vantage and observedFeature match the doxastic state's agent and proposition.

*object property* — `gmeow:DoxasticState` → `gmeow:StandpointClaim` (functional)

### doxastic content (`gmeow:doxasticContent`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:aliceBelievesRound gmeow:doxasticContent ex:earthIsRound .

*Use when:* Use to bind a DoxasticState to the truth-apt proposition it is about.

*Avoid when:* Avoid for the flat spine: gmeow:believes already points from agent to proposition directly.

*How to use:* Set exactly once per DoxasticState, pairing it with epistemicAgent and doxasticClaim.

*object property* — `gmeow:DoxasticState` → `gmeow:Proposition` (functional)

### dream element (`gmeow:dreamElement`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Experience` → `?`

### duration value (`gmeow:durationValue`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:runtime gmeow:durationValue "PT3H"^^xsd:duration .

*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.

*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.

*How to use:* Assert one xsd:duration literal per gmeow:Duration via gmeow:durationValue (functional); projectors derive iCalendar or TEO normalized forms from it.

*datatype property* — `gmeow:Duration` → `xsd:duration` (functional)

### during (`gmeow:during`)

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.)

*Box roles:* `gmeow:boxRBox`

*Example:* ex:toast gmeow:during ex:reception .

*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.

*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.

*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.

*object property* — `gmeow:Event` → `gmeow:Event`

*Aligns:* `closeMatch=teo:during`, `relatedMatch=time:intervalDuring`

### during interval (`gmeow:duringInterval`)

Relates a time-scoped relation to the interval over which it holds.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillithAtAcme gmeow:duringInterval ex:tenureInterval .

*Use when:* Use to attach a gmeow:TimeScopedRelation to the gmeow:TimeInterval that delimits its validity — the single scope edge of a reified tenure.

*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.

*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.

*object property* — `gmeow:TimeScopedRelation` → `gmeow:TimeInterval`

### earliest start (`gmeow:earliestStart`)

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.

*Box roles:* `gmeow:boxRBox`

*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 .

*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.

*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.

*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.

*datatype property* — `gmeow:Event` → `xsd:dateTime`

*Aligns:* `relatedMatch=crm:P82a_begin_of_the_begin`, `relatedMatch=ical:dtstart`

### edition of (`gmeow:editionOf`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:hamletFolio1623 gmeow:editionOf ex:hamlet .

*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.

*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.

*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.

*object property* — `gmeow:CreativeWork` → `gmeow:CreativeWork` (functional)

*Aligns:* `closeMatch=dcterms:isVersionOf`

### EDTF value (`gmeow:edtfValue`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:foundingInstant gmeow:edtfValue "1804?" .

*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.

*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.

*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.

*datatype property* — `?` → `rdfs:Literal` (functional)

*Aligns:* `relatedMatch=edtf:EDTF`

### elevation (`gmeow:elevation`)

Elevation above sea level in metres.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:pt gmeow:elevation 47.0 .

*Use when:* Use for elevation above sea level in metres on a GeoCoordinates point.

*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.

*How to use:* Add gmeow:elevation alongside gmeow:latitude / gmeow:longitude; for explicit vertical datums use the altitude/depth reference frames.

*datatype property* — `gmeow:GeoCoordinates` → `xsd:decimal`

*Aligns:* `closeMatch=schema:elevation`, `closeMatch=wgs84:alt`

### eligible for consumer (`gmeow:eligibleForConsumer`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:claim gmeow:eligibleForConsumer gmeow:consumerPublicSite .

*Use when:* Use when a value, entity, or claim has been cleared for one or more named downstream consumer contexts.

*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.

*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 consumers:* `gmeow:consumerAgentMemory`, `gmeow:consumerInternalArchive`, `gmeow:consumerPublicSite`, `gmeow:consumerResearchQueue`

*object property* — `?` → `gmeow:ProjectionContext`

*Aligns:* `relatedMatch=schema:audience`

### email (`gmeow:email`)

An email address at which an agent can be reached.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillith gmeow:email "lillith@example.org" .

*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.

*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.

*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 consumers:* `gmeow:consumerAgentMemory`, `gmeow:consumerInternalArchive`

*Avoid for consumers:* `gmeow:consumerPublicSite`, `gmeow:consumerWikidata`, `gmeow:consumerWikipedia`

*datatype property* — `gmeow:Agent` → `rdfs:Literal`

*Aligns:* `closeMatch=foaf:mbox`, `closeMatch=vcard:hasEmail`, `equivalentProperty=schema:email`

### embedding dimensions (`gmeow:embeddingDimensions`)

The dimensionality of the embedding vector.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:Embedding` → `xsd:positiveInteger`

### embedding model (`gmeow:embeddingModel`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Embedding` → `gmeow:SoftwareAgent` (functional)

### embedding of (`gmeow:embeddingOf`)

The information object this embedding represents. Functional: one embedding represents exactly one object under one model.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Embedding` → `gmeow:InformationObject` (functional)

### embodied in (`gmeow:embodiedIn`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:hamletGermanTranslation gmeow:embodiedIn ex:penguin2003 .

*Use when:* Use for Expression-rooted traversal down to its editions — enumerating the hardcover, paperback, and EPUB Manifestations of one Expression.

*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).

*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.

*object property* — `gmeow:Expression` → `gmeow:Manifestation`

### embodies (`gmeow:embodies`)

Relates a Manifestation to the Expression it embodies. Non-functional: a collected edition may embody multiple Expressions. Inverse of gmeow:embodiedIn.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:penguin2003 gmeow:embodies ex:hamletGermanTranslation .

*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.

*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).

*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.

*object property* — `gmeow:Manifestation` → `gmeow:Expression`

*Aligns:* `equivalentProperty=frbr:embodiment`

### emotion bearer (`gmeow:emotionBearer`)

The agent in whom this emotion inheres. Functional and mandatory (SHACL): an intrinsic mode has exactly one bearer (the intentBearer pattern).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Emotion` → `gmeow:Agent` (functional)

### emotion type (`gmeow:emotionType`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Emotion` → `gmeow:EmotionType`

### employment compensation (`gmeow:employmentCompensation`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Employment` → `gmeow:MonetaryAmount`

*Aligns:* `closeMatch=wdt:P2250`, `relatedMatch=schema:salary`

### employment interval (`gmeow:employmentInterval`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Employment` → `gmeow:TimeInterval`

### employment occupation (`gmeow:employmentOccupation`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Employment` → `gmeow:Occupation` (functional)

*Aligns:* `closeMatch=esco:occupation`

### employment role (`gmeow:employmentRole`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Employment` → `gmeow:Role` (functional)

### employment seniority (`gmeow:employmentSeniority`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Employment` → `gmeow:SeniorityLevel` (functional)

### employment type (`gmeow:employmentType`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Employment` → `gmeow:EmploymentType` (functional)

*Aligns:* `closeMatch=schema:employmentType`

### ended at time (`gmeow:endedAtTime`)

The instant at which a time interval ends; absent if the interval is still open.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:tenureInterval gmeow:endedAtTime "2023-09-30T23:59:59Z"^^xsd:dateTime .

*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.

*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).

*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.

*datatype property* — `gmeow:TimeInterval` → `xsd:dateTime` (functional)

*Aligns:* `exactMatch=prov:endedAtTime`

### endorses (`gmeow:endorses`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillith gmeow:endorses ex:bob .

*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.

*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.

*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.

*object property* — `gmeow:Agent` → `gmeow:Agent`

### environment at instant (`gmeow:environmentAtInstant`)

The instant at which this point-like SensoryEnvironment holds. For interval-scoped environments, use gmeow:environmentDuringInterval instead.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:SensoryEnvironment` → `gmeow:Instant`

### environment at location (`gmeow:environmentAtLocation`)

The location whose ambient conditions this SensoryEnvironment describes. Functional: a SensoryEnvironment concerns exactly one location (constitutive of its identity).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:SensoryEnvironment` → `gmeow:Location` (functional)

### environment during interval (`gmeow:environmentDuringInterval`)

The time interval over which this SensoryEnvironment holds. For point-like environments, use gmeow:environmentAtInstant instead.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:SensoryEnvironment` → `gmeow:TimeInterval`

### epistemic agent (`gmeow:epistemicAgent`)

The agent in whom a DoxasticState inheres — the believer. Functional and constitutive: one doxastic state is the believing mode of exactly one agent.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:aliceBelievesRound gmeow:epistemicAgent ex:alice .

*Use when:* Use to bind a DoxasticState to the agent whose believing mode it is.

*Avoid when:* Avoid as a generic agent link; it names a constitutive role of the reified doxastic state.

*How to use:* Set exactly once per DoxasticState, pairing it with doxasticContent and doxasticClaim.

*object property* — `gmeow:DoxasticState` → `gmeow:Agent` (functional)

### epistemic self-trust (`gmeow:epistemicSelfTrust`)

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.

*Box roles:* `gmeow:boxRBox`

*Scope:* 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.

*Example:* ex:lillith gmeow:epistemicSelfTrust ex:lillithEpisodicMemory .

*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.

*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.

*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.

*object property* — `gmeow:Agent` → `?`

### Euler order (`gmeow:eulerOrder`)

The order of rotations for the Euler-angle representation (e.g., 'XYZ', 'ZYX', 'ZXZ').

*Box roles:* `gmeow:boxRBox`

*Example:* ex:ori gmeow:eulerOrder "ZYX" .

*Use when:* Use to declare the rotation order of an Euler-angle orientation (e.g. 'XYZ', 'ZYX', 'ZXZ').

*Avoid when:* Avoid omitting it whenever yaw/pitch/roll are present (the angles are ambiguous without it).

*How to use:* Set gmeow:eulerOrder alongside gmeow:yaw / gmeow:pitch / gmeow:roll.

*datatype property* — `gmeow:Orientation` → `xsd:string`

*Aligns:* `closeMatch=wd:Q465493`

### evaluated condition (`gmeow:evaluatedCondition`)

The condition this evaluation reports on (⊑ observedFeature — the observation-spine bridge idiom). Functional: one evaluation, one condition; group members get their own evaluations.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:ev1 gmeow:evaluatedCondition ex:c1 .

*Use when:* Use on a ConditionEvaluation to name the single condition it reports on — the observation's feature of interest.

*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).

*How to use:* Assert gmeow:evaluatedCondition once from the evaluation to its gmeow:Condition; it specializes gmeow:observedFeature, so generic observation queries find it.

*object property* — `gmeow:ConditionEvaluation` → `gmeow:Condition` (functional)

### evaluation verdict (`gmeow:evaluationVerdict`)

The verdict of this evaluation. Functional and mandatory (SHACL). The claimModality pattern: equivalent in role to observationResult, separate in axiom because QualityValue ⟂ Entity.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:ev1 gmeow:evaluationVerdict gmeow:verdictHeld .

*Use when:* Use on a ConditionEvaluation to carry its single outcome from the gmeow:EvaluationVerdict vocabulary.

*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).

*How to use:* Assert gmeow:evaluationVerdict once per evaluation, paired with gmeow:evaluatedCondition; the compliance twin uses gmeow:complianceVerdict over the same vocabulary.

*object property* — `gmeow:ConditionEvaluation` → `gmeow:EvaluationVerdict` (functional)

### event aspect (`gmeow:eventAspect`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:event42 gmeow:eventAspect gmeow:aspectPerfective .

*Use when:* Use to record the grammatical aspect of a textual mention of an event (ISO-TimeML EVENT @aspect) when annotating natural-language text.

*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.

*How to use:* Point the gmeow:Event at one gmeow:GrammaticalAspect value via gmeow:eventAspect; keep it confined to the annotation layer.

*object property* — `gmeow:Event` → `gmeow:GrammaticalAspect`

### event described by (`gmeow:eventDescribedBy`)

Links an event to an email message that describes it; the inverse of gmeow:describesEvent.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Event` → `gmeow:EmailMessage`

### event from-location (`gmeow:eventFromLocation`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:migration gmeow:eventFromLocation ex:ireland ; gmeow:eventToLocation ex:boston .

*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.

*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.

*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.

*object property* — `gmeow:Event` → `gmeow:Location`

*Aligns:* `closeMatch=schema:fromLocation`

### event interval (`gmeow:eventInterval`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:conference gmeow:eventInterval ex:sept2024 .

*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.

*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).

*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).

*object property* — `gmeow:Event` → `gmeow:TimeInterval`

*Aligns:* `relatedMatch=crm:P4_has_time-span`, `relatedMatch=ical:dtend`, `relatedMatch=ical:dtstart`, `relatedMatch=time:hasTime`

### event location (`gmeow:eventLocation`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:wedding gmeow:eventLocation ex:church .

*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.

*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.

*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.

*object property* — `gmeow:Event` → `gmeow:Location`

*Aligns:* `closeMatch=bio:place`, `closeMatch=crm:P7_took_place_at`, `closeMatch=gedcom:place`, `closeMatch=ical:location`, `closeMatch=lode:atPlace`, `closeMatch=schema:location`, `closeMatch=sem:hasPlace`

### event observation (`gmeow:eventObservation`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:wedding gmeow:eventObservation ex:weatherNote .

*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.

*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.

*How to use:* Assert gmeow:eventObservation from the event, or its inverse gmeow:observationEvent from the observation; either direction is read both ways.

*object property* — `gmeow:Event` → `gmeow:Observation`

*Aligns:* `relatedMatch=crm:P140_assigned_attribute_to`

### event spacetime (`gmeow:eventSpacetime`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:flight gmeow:eventSpacetime ex:slice0900, ex:slice1000 .

*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.

*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).

*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.

*object property* — `gmeow:Event` → `gmeow:LocationState`

*Aligns:* `relatedMatch=crm:E92_Spacetime_Volume`, `relatedMatch=crmgeo:SP1_Spacetime_Volume`

### event temporal frame (`gmeow:eventTemporalFrame`)

The temporal frame in which the event's date/interval is expressed — explicit for non-default frames (Principle 11).

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:festival gmeow:eventTemporalFrame ex:hebrewCalendar .

*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).

*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.

*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.

*object property* — `gmeow:Event` → `gmeow:TemporalFrame` (functional)

### event tense (`gmeow:eventTense`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:event42 gmeow:eventTense gmeow:tensePast .

*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.

*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.

*How to use:* Point the gmeow:Event at one gmeow:GrammaticalTense value via gmeow:eventTense; keep it confined to the annotation layer.

*object property* — `gmeow:Event` → `gmeow:GrammaticalTense`

### event time (`gmeow:eventTime`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:birth gmeow:eventTime "1947-06-14T09:30:00Z"^^xsd:dateTime .

*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.

*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.

*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.

*datatype property* — `gmeow:Event` → `xsd:dateTime`

*Aligns:* `closeMatch=bio:date`, `closeMatch=gedcom:date`, `closeMatch=ical:dtstart`, `closeMatch=schema:startDate`, `closeMatch=wdt:P585`

### event time zone (`gmeow:eventTimeZone`)

The time zone in which an event's temporal placement is expressed.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:standupEvent gmeow:eventTimeZone ex:torontoZone .

*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.

*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.

*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.

*object property* — `gmeow:Event` → `gmeow:TimeZone` (functional)

### event to-location (`gmeow:eventToLocation`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:migration gmeow:eventToLocation ex:boston .

*Use when:* Use for the destination of a movement event — where a migration, move, journey, or procession arrived — paired with gmeow:eventFromLocation.

*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).

*How to use:* Assert gmeow:eventToLocation with gmeow:eventFromLocation as the move's endpoints; both subproperty gmeow:eventLocation so plain-location consumers see them.

*object property* — `gmeow:Event` → `gmeow:Location`

*Aligns:* `closeMatch=schema:toLocation`

### event trajectory (`gmeow:eventTrajectory`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:parade gmeow:eventTrajectory ex:downtownRoute .

*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.

*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.

*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.

*object property* — `gmeow:Event` → `gmeow:Trajectory`

*Aligns:* `relatedMatch=crm:E92_Spacetime_Volume`

### event type (`gmeow:eventType`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:wedding gmeow:eventType gmeow:eventTypeMarriage, gmeow:eventTypeBaptism .

*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).

*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.

*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.

*object property* — `gmeow:Event` → `gmeow:EventType`

*Aligns:* `closeMatch=sem:eventType`, `relatedMatch=ical:summary`, `relatedMatch=schema:additionalType`

### evokes (`gmeow:evokes`)

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.

*Box roles:* `gmeow:boxRBox`

*Scope:* 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.

*Example:* ex:whoCommittedIt gmeow:evokes ex:whatWasTheMotive .

*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.

*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.

*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.

*object property* — `?` → `gmeow:Question`

### exception original date (`gmeow:exceptionOriginalDate`)

The original date/time of the occurrence being excepted — the instance that would have been generated by the recurrence rule.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:standupSkip gmeow:exceptionOriginalDate "2026-06-19T09:00:00Z"^^xsd:dateTime .

*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.

*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.

*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.

*datatype property* — `gmeow:ScheduleException` → `xsd:dateTime` (functional)

### exception replacement event (`gmeow:exceptionReplacementEvent`)

The replacement event for a rescheduled occurrence. Absent for a pure cancellation.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:standupMoved gmeow:exceptionReplacementEvent ex:standup0620 .

*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.

*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).

*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.

*object property* — `gmeow:ScheduleException` → `gmeow:Event` (functional)

### exception schedule (`gmeow:exceptionSchedule`)

The event schedule to which this exception applies.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:standupSkip gmeow:exceptionSchedule ex:standupSchedule .

*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.

*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.

*How to use:* Set exactly one gmeow:EventSchedule, then identify the overridden instance with gmeow:exceptionOriginalDate and classify it with gmeow:exceptionType.

*object property* — `gmeow:ScheduleException` → `gmeow:EventSchedule` (functional)

### exception type (`gmeow:exceptionType`)

The kind of schedule exception — cancellation or rescheduling.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:standupSkip gmeow:exceptionType gmeow:exceptionTypeCancellation .

*Use when:* Use to classify an exception as a cancellation or a rescheduling — the single value distinguishing a dropped occurrence from a moved one.

*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).

*How to use:* Set one gmeow:ExceptionType individual; a rescheduling additionally carries gmeow:exceptionReplacementEvent, a cancellation leaves it absent.

*object property* — `gmeow:ScheduleException` → `gmeow:ExceptionType` (functional)

### executes procedure (`gmeow:executesProcedure`)

Relates an Execution to the Procedure it enacts. Non-functional: an execution may enact multiple procedures (a combined run), and competing enactment claims coexist.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Execution` → `gmeow:Procedure`

### executes step (`gmeow:executesStep`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Execution` → `gmeow:ProcedureStep`

### execution participant (`gmeow:executionParticipant`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Execution` → `gmeow:Agent`

### execution status (`gmeow:executionStatus`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Execution` → `gmeow:ExecutionStatus`

### exemplar polarity (`gmeow:exemplarPolarity`)

The exemplar's direction. Functional and mandatory (SHACL): an exemplar that cannot say whether to emulate or avoid is just a citation.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:ex1 gmeow:exemplarPolarity gmeow:polarityPositive .

*Use when:* Use to set an exemplar's single direction from the gmeow:ExemplarPolarity vocabulary.

*Avoid when:* Avoid omitting it or giving more than one (it is functional and mandatory — an exemplar without a direction is just a citation).

*How to use:* Assert gmeow:exemplarPolarity once per gmeow:Exemplar; for cautionary exemplars add gmeow:exemplarRedirect to the criterion the passage actually evidences.

*object property* — `gmeow:Exemplar` → `gmeow:ExemplarPolarity` (functional)

### exemplar rationale (`gmeow:exemplarRationale`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:ex1 gmeow:exemplarRationale "models agency under constraint"@en .

*Use when:* Use to carry the judgement prose explaining why a passage or subject is an exemplar — one rationale per language tag.

*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.

*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.

*datatype property* — `gmeow:Exemplar` → `?`

### redirects to (`gmeow:exemplarRedirect`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:ex1 gmeow:exemplarRedirect ex:polymathCompetence .

*Use when:* Use on a cautionary exemplar to name the criterion the passage ACTUALLY evidences — the redirect from the axis it superficially resembles.

*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.

*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.

*object property* — `gmeow:Exemplar` → `gmeow:Criterion`

### exemplar subject (`gmeow:exemplarSubject`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:ex1 gmeow:exemplarSubject ex:hari .

*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.

*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.

*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.

*object property* — `gmeow:Exemplar` → `?`

### exemplified by (`gmeow:exemplifiedBy`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:clinicalVoice gmeow:exemplifiedBy ex:sampleNote . ex:penguin2003 gmeow:exemplifiedBy ex:myCopy .

*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 to attach a document whose prose EXEMPLIFIES a style guide's voice — byte-perfect, enacting the voice rather than describing it.

*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 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).

*How to use:* Assert gmeow:exemplifiedBy from the gmeow:StyleGuide to each gmeow:Document; ensure every exemplar carries a gmeow:contentDigest and gmeow:aboutnessEnacts. Prefer asserting gmeow:exemplifies from each Item and read gmeow:exemplifiedBy by inversion; reach for it explicitly only in Manifestation-rooted projections.

*object property* — `gmeow:Manifestation` → `gmeow:Document`

### exemplifies (`gmeow:exemplifies`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:myCopy gmeow:exemplifies ex:penguin2003 .

*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.

*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).

*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.

*object property* — `gmeow:Item` → `gmeow:Manifestation`

*Aligns:* `equivalentProperty=frbr:exemplar`

### EXIF tag id (`gmeow:exifTagId`)

The EXIF tag identifier — 'FNumber', 'ExposureTime', 'ColorSpace', 'GPSImgDirection'. The machine key; projects to schema:PropertyValue/propertyID.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:ExifTag` → `rdfs:Literal` (functional)

### EXIF tag value (`gmeow:exifTagValue`)

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.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:ExifTag` → `rdfs:Literal` (functional)

### existence creation event (`gmeow:existenceCreationEvent`)

The creation event associated with this existence record. Optional: an EntityExistence may record only an interval when the creation event is unknown.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:troyExistence gmeow:existenceCreationEvent ex:founding .

*Use when:* Use on an EntityExistence to name its creation event when the existence claim is reified and the bringing-into-being is known.

*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.

*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.

*object property* — `gmeow:EntityExistence` → `gmeow:Event`

### existence destruction event (`gmeow:existenceDestructionEvent`)

The destruction event associated with this existence record. Optional: an EntityExistence for a still-extant entity has no destruction event.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:troyExistence gmeow:existenceDestructionEvent ex:sack .

*Use when:* Use on an EntityExistence to name its destruction event when the existence claim is reified and the entity has ceased to exist.

*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.

*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.

*object property* — `gmeow:EntityExistence` → `gmeow:Event`

### existence entity (`gmeow:existenceEntity`)

The entity whose existence is recorded by this EntityExistence. Functional: an EntityExistence concerns exactly one entity (constitutive of the situation's identity).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:troyExistence gmeow:existenceEntity ex:troy .

*Use when:* Use on an EntityExistence to name the single entity whose existence-over-time the situation records.

*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.

*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.

*object property* — `gmeow:EntityExistence` → `gmeow:Entity` (functional)

### existence interval (`gmeow:existenceInterval`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:sovietUnion gmeow:existenceInterval ex:ussrSpan . ex:ussrSpan a gmeow:TimeInterval ; gmeow:validFrom "1922" ; gmeow:validUntil "1991" .

*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.

*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.

*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.

*object property* — `gmeow:Entity` → `gmeow:TimeInterval`

### experiencer (`gmeow:experiencer`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:morningReasoning gmeow:experiencer ex:lillith .

*Use when:* Use to bind the single agent who undergoes a gmeow:MentalProcess — the bearer of the perceiving, reasoning, or dreaming episode.

*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.

*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.

*object property* — `gmeow:MentalProcess` → `gmeow:Agent` (functional)

### explains (`gmeow:explains`)

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.

*Box roles:* `gmeow:boxRBox`

*Scope:* Range is intentionally OPEN (it points at whatever the explanandum is). The back-check is solver-layer (Principle 12).

*object property* — `gmeow:StandpointClaim` → `?`

### explanandum (`gmeow:explanandum`)

The fact to be explained by an abductive gmeow:InferenceCommitment — the surprising observation the inference seeks the best explanation of. NOT functional.

*Box roles:* `gmeow:boxRBox`

*Scope:* Range is intentionally OPEN (an observation, a claim, or a proposition).

*object property* — `gmeow:InferenceCommitment` → `?`

### explanatory score (`gmeow:explanatoryScore`)

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.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:StandpointClaim` → `xsd:decimal`

### expresses norm (`gmeow:expressesNorm`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:drChen gmeow:expressesNorm ex:confidentialityN .

*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.

*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).

*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.

*object property* — `gmeow:Persona` → `gmeow:Norm`

### expression language (`gmeow:expressionLanguage`)

The language of this expression. Functional and mandatory (SHACL).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:e1 gmeow:expressionLanguage gmeow:exprLangSparqlAsk .

*Use when:* Use to declare the single named language of a condition expression from the gmeow:ExpressionLanguage vocabulary.

*Avoid when:* Avoid omitting it or giving more than one (it is functional and mandatory by SHACL).

*How to use:* Assert gmeow:expressionLanguage once per gmeow:ConditionExpression, paired with gmeow:expressionText.

*object property* — `gmeow:ConditionExpression` → `gmeow:ExpressionLanguage` (functional)

### expression text (`gmeow:expressionText`)

The expression source, verbatim, in the named language. Functional and mandatory (SHACL).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:e1 gmeow:expressionText "ASK { ?s ex:requestedErasure true }" .

*Use when:* Use to carry the verbatim source of a condition expression in its declared language.

*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.

*How to use:* Assert gmeow:expressionText once per gmeow:ConditionExpression with the exact source, paired with gmeow:expressionLanguage.

*datatype property* — `gmeow:ConditionExpression` → `xsd:string` (functional)

### expression value (`gmeow:expressionValue`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:ge gmeow:expressionValue gmeow:expressionFeminine .

*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.

*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.

*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 consumers:* `gmeow:consumerAgentMemory`, `gmeow:consumerInternalArchive`

*Avoid for consumers:* `gmeow:consumerPublicSite`, `gmeow:consumerWikidata`

*object property* — `gmeow:GenderExpression` → `gmeow:GenderExpressionStyle` (functional)

### extended address (`gmeow:extendedAddress`)

The extended-address coordinate value of a postal address, expressed along the gmeow:axisExtendedAddress axis of the postal reference frame.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:home gmeow:extendedAddress "Suite 4B" .

*Use when:* Use for the secondary address line — suite, unit, apartment, or floor — that refines the street line within the same premises.

*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).

*How to use:* Carry the secondary line as written; it inherits the address's personal sensitivity and coarsens with it under a public projection.

*Avoid for consumers:* `gmeow:consumerPublicSite`, `gmeow:consumerWikidata`

*datatype property* — `gmeow:PostalAddress` → `rdfs:Literal`

*Aligns:* `closeMatch=vcard:extended-address`

### extent (`gmeow:extent`)

The size or duration of a creative work.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:book gmeow:extent "635 pages" .

*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.

*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.

*How to use:* Carry the extent string on gmeow:extent; for measurable image/media dimensions use the typed pixel/orientation properties instead.

*datatype property* — `gmeow:CreativeWork` → `rdfs:Literal`

*Aligns:* `closeMatch=dcterms:extent`

### facet subject (`gmeow:facetSubject`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:genderClaim gmeow:facetSubject ex:alice .

*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.

*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.

*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).

*object property* — `gmeow:Observation` → `gmeow:Person`

*Aligns:* `closeMatch=sosa:hasFeatureOfInterest`

### facet vantage (`gmeow:facetVantage`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:genderClaim gmeow:facetVantage ex:alice .

*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.

*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.

*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).

*object property* — `gmeow:Observation` → `gmeow:Agent`

*Aligns:* `closeMatch=sosa:madeBySensor`

### posting kind (`gmeow:feedPostingKind`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:post gmeow:feedPostingKind gmeow:feedPostingKindBlog .

*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.

*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.

*How to use:* Point the gmeow:FeedPosting at one gmeow:FeedPostingKind individual; the projection compiler reads it to choose schema:SocialMediaPosting vs schema:BlogPosting.

*object property* — `gmeow:FeedPosting` → `gmeow:FeedPostingKind` (functional)

### filename (`gmeow:filename`)

The filename of an attachment.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:Attachment` → `rdfs:Literal` (functional)

### filled from (`gmeow:filledFrom`)

The template this concrete prompt instantiates.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:userPrompt gmeow:filledFrom ex:extractTmpl .

*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.

*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.

*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.

*object property* — `gmeow:Prompt` → `gmeow:PromptTemplate` (functional)

### fills post (`gmeow:fillsPost`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:emp gmeow:fillsPost ex:cfoPost .

*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.

*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.

*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.

*object property* — `gmeow:Membership` → `gmeow:Post`

*Aligns:* `closeMatch=org:holds`

### finality status (`gmeow:finalityStatus`)

The finality status of a ledger transaction or block. Domain-free.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:tx1 gmeow:finalityStatus gmeow:finalityStatusFinalized .

*Use when:* Use to classify the settlement state of a ledger transaction or block — pending, confirmed, finalized, orphaned, reorged — naming a gmeow:LedgerFinalityStatus individual.

*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.

*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.

*object property* — `?` → `gmeow:LedgerFinalityStatus`

### find context dating (`gmeow:findContextDating`)

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).

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*object property* — `gmeow:ArchaeologicalFindContext` → `gmeow:TemporalMeasurement`

### find context event (`gmeow:findContextEvent`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*object property* — `gmeow:ArchaeologicalFindContext` → `gmeow:Event`

### find context place (`gmeow:findContextPlace`)

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).

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*object property* — `gmeow:ArchaeologicalFindContext` → `gmeow:Place`

### find context stratigraphy (`gmeow:findContextStratigraphy`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*object property* — `gmeow:ArchaeologicalFindContext` → `gmeow:Entity`

*Aligns:* `closeMatch=crmarc:A2_Stratigraphic_Volume_Unit`

### find context target (`gmeow:findContextTarget`)

The physical carrier whose find context is being described. Functional per relator: one target carrier per ArchaeologicalFindContext.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*object property* — `gmeow:ArchaeologicalFindContext` → `gmeow:PhysicalObject` (functional)

### fingerprint (`gmeow:fingerprint`)

A fingerprint (hash) identifying a key. Not functional: different sources may report differing or differently-formatted fingerprints for the same key.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillithKey gmeow:fingerprint "A1B2 C3D4 E5F6 ..." .

*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.

*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.

*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.

*datatype property* — `gmeow:CryptographicKey` → `rdfs:Literal`

*Aligns:* `closeMatch=wot:fingerprint`

### finished by (`gmeow:finishedBy`)

Allen FINISHED-BY: inverse of gmeow:finishes. (= time:intervalFinishedBy; TimeML ENDED_BY; TEO finishedBy.)

*Box roles:* `gmeow:boxRBox`

*Example:* ex:festival gmeow:finishedBy ex:closingAct .

*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).

*Avoid when:* Avoid confusing it with gmeow:hasSubEvent (mereological); prefer asserting gmeow:finishes and reading this as its inverse. Not transitive.

*How to use:* Assert gmeow:finishes in the natural direction and read gmeow:finishedBy as its inverse.

*object property* — `gmeow:Event` → `gmeow:Event`

*Aligns:* `closeMatch=teo:finishedBy`, `relatedMatch=time:intervalFinishedBy`

### finishes (`gmeow:finishes`)

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.)

*Box roles:* `gmeow:boxRBox`

*Example:* ex:closingAct gmeow:finishes ex:festival .

*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).

*Avoid when:* Avoid confusing it with mereological gmeow:subEventOf (temporal extent, not part-of) and avoid expecting transitive closure; finishes is non-transitive.

*How to use:* Assert gmeow:finishes between the co-ending gmeow:Event occurrences and read gmeow:finishedBy as its inverse.

*object property* — `gmeow:Event` → `gmeow:Event`

*Aligns:* `closeMatch=teo:finishes`, `relatedMatch=time:intervalFinishes`

### flow guard (`gmeow:flowGuard`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:ControlFlow` → `gmeow:BranchConditionType`

### flow order (`gmeow:flowOrder`)

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.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:ControlFlow` → `xsd:integer`

### flow source (`gmeow:flowSource`)

The source ProcedureStep of a control-flow relator. Functional: one source per control-flow edge.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*object property* — `gmeow:ControlFlow` → `gmeow:ProcedureStep`

### flow target (`gmeow:flowTarget`)

The target ProcedureStep of a control-flow relator. Functional: one target per control-flow edge.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:ControlFlow` → `gmeow:ProcedureStep`

### for query (`gmeow:forQuery`)

The query text this retrieval served, recorded verbatim.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:RetrievalEvent` → `xsd:string`

### form of (`gmeow:formOf`)

The lexical item that a form is a form of — the inverse of gmeow:hasLexicalForm.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:waterWritten gmeow:formOf ex:wordWater .

*Use when:* Use from a form's side to name the lexical item it realizes — the natural direction in form-rooted data or projections.

*Avoid when:* Avoid asserting both directions redundantly; prefer gmeow:hasLexicalForm from the item and read gmeow:formOf as its inverse.

*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.

*object property* — `gmeow:LexicalForm` → `gmeow:LexicalItem`

### form representation (`gmeow:formRepresentation`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:waterIpa gmeow:formRepresentation "ˈwɔːtə" .

*Use when:* Use to carry the actual surface string of a lexical form — its written text, IPA transcription, sign notation, or reconstructed shape.

*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).

*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.

*datatype property* — `gmeow:LexicalForm` → `rdfs:Literal` (functional)

*Aligns:* `closeMatch=ontolex:writtenRep`

### form transliteration scheme (`gmeow:formTransliterationScheme`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:mosulPinyin gmeow:formTransliterationScheme ex:pinyin .

*Use when:* Use on a transliterated form to name the transliteration scheme that produced it.

*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.

*How to use:* Point gmeow:formTransliterationScheme at a gmeow:TransliterationScheme individual reused from the languages slice; pair with gmeow:formType gmeow:formTransliterated.

*object property* — `gmeow:LexicalForm` → `gmeow:TransliterationScheme`

### form type (`gmeow:formType`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:waterWritten gmeow:formType gmeow:formWritten .

*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.

*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.

*How to use:* Point gmeow:formType at one or more gmeow:LexicalFormType individuals; competing standpoint-specific classifications coexist on the same form.

*object property* — `gmeow:LexicalForm` → `gmeow:LexicalFormType`

### formalized as (`gmeow:formalizedAs`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:c1 gmeow:formalizedAs ex:e1 .

*Use when:* Use to attach a machine formalization to a condition — each attachment a claim that the expression captures the canonical prose.

*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.

*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.

*object property* — `gmeow:Condition` → `gmeow:ConditionExpression`

### founded by (`gmeow:foundedBy`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:acme gmeow:foundedBy ex:alice, ex:bob .

*Use when:* Use for the flat fact that an agent founded an organization when the founding date and circumstances need not be first-class.

*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).

*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.

*object property* — `gmeow:Organization` → `gmeow:Agent`

### founded on (`gmeow:foundedOn`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:boardSeat gmeow:foundedOn ex:partnership .

*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.

*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.

*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.

*object property* — `gufo:Relator` → `gmeow:Agreement`

### founder of (`gmeow:founderOf`)

Relates an agent to an organization it founded. Inverse of gmeow:foundedBy. Non-functional — an agent may found several organizations.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:alice gmeow:founderOf ex:acme .

*Use when:* Use when traversing or projecting from a founder to the organizations they founded — the agent-rooted direction.

*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).

*How to use:* Prefer asserting gmeow:foundedBy and let gmeow:founderOf follow by inversion; reach for it explicitly only in agent-rooted projections.

*object property* — `gmeow:Agent` → `gmeow:Organization`

### frame calendar system (`gmeow:frameCalendarSystem`)

The calendar system of a temporal frame, when one is used. Optional: some frames (e.g. Julian Date) carry only a scale.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:myFrame gmeow:frameCalendarSystem gmeow:calendarGregorian .

*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).

*Avoid when:* Avoid on scale-only frames (TAI, Julian Date) where no calendar applies, and avoid asserting two calendars (functional — exactly one per frame).

*How to use:* Set at most one seeded gmeow:CalendarSystem individual; leave it absent for purely atomic frames, since the property is optional.

*object property* — `gmeow:TemporalFrame` → `gmeow:CalendarSystem` (functional)

### frame cardinality (`gmeow:frameCardinality`)

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.

*Box roles:* `gmeow:boxTBox`

*annotation property*

### frame kind (`gmeow:frameKind`)

Relates a reference frame to its structural frame kind.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:siteGrid gmeow:frameKind gmeow:frameKindGrid .

*Use when:* Use to relate a reference frame to its structural frame kind; functional.

*Avoid when:* Avoid for the realm (gmeow:frameRealm).

*How to use:* Set one gmeow:FrameKind individual on the frame.

*object property* — `gmeow:ReferenceFrame` → `gmeow:FrameKind` (functional)

### frame realm (`gmeow:frameRealm`)

Relates a reference frame to the realm it describes.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:siteGrid gmeow:frameRealm gmeow:frameRealmTerrestrial .

*Use when:* Use to relate a reference frame to its realm; functional.

*Avoid when:* Avoid for the structural frame kind (gmeow:frameKind).

*How to use:* Set one gmeow:FrameRealm individual on the frame.

*object property* — `gmeow:ReferenceFrame` → `gmeow:FrameRealm` (functional)

### frame reference position (`gmeow:frameReferencePosition`)

The reference position of a temporal frame, when one is needed. Optional: TAI needs none; civil time needs a timezone.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:myFrame gmeow:frameReferencePosition ex:torontoTZ .

*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.

*Avoid when:* Avoid on position-independent frames (TAI, TT, zero-offset UTC) and avoid asserting two positions (functional — at most one per frame).

*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.

*object property* — `gmeow:TemporalFrame` → `gmeow:ReferencePosition` (functional)

### frame requirement severity (`gmeow:frameRequirementSeverity`)

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.

*Box roles:* `gmeow:boxTBox`

*annotation property*

### frame solver (`gmeow:frameSolver`)

Identifies the external solver or transformation method to resolve coordinates in this frame.

*Box roles:* `gmeow:boxConfigBox`, `gmeow:boxRBox`

*Example:* ex:siteGrid gmeow:frameSolver "proj:EPSG:4326" .

*Use when:* Use to identify the external solver or transformation method that resolves coordinates in a frame.

*Avoid when:* Avoid encoding solver results as asserted triples (Principle 12).

*How to use:* Set gmeow:frameSolver as a literal naming the method; it directs the solver layer that executes gmeow:transformsTo.

*datatype property* — `gmeow:ReferenceFrame` → `rdfs:Literal`

### frame time scale (`gmeow:frameTimeScale`)

The time scale of a temporal frame (functional: a frame has exactly one scale).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:myFrame gmeow:frameTimeScale gmeow:timeScaleUTC .

*Use when:* Use to wire a gmeow:TemporalFrame to its single underlying gmeow:TimeScale — the mandatory 'which clock' component of every frame.

*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.

*How to use:* Set exactly one seeded gmeow:TimeScale individual; pair with optional gmeow:frameCalendarSystem and gmeow:frameReferencePosition to complete the frame.

*object property* — `gmeow:TemporalFrame` → `gmeow:TimeScale` (functional)

### from (`gmeow:from`)

The author address of a message (RFC 5322 From).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:EmailMessage` → `gmeow:EmailAddress`

*Aligns:* `closeMatch=nmo:from`, `closeMatch=schema:sender`

### from level (`gmeow:fromLevel`)

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.

*Box roles:* `gmeow:boxRBox`

*Scope:* 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.

*Example:* ex:lesson gmeow:fromLevel gmeow:dreyfusNovice .

*Use when:* Use to record the level an agent held before a learning event — the start of the proficiency / knowledge trajectory the event traversed.

*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).

*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.

*object property* — `gmeow:LearningEvent` → `?`

### full name (`gmeow:fullName`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:yamadaName gmeow:fullName "山田太郎"@ja .

*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.

*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.

*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.

*datatype property* — `gmeow:Appellation` → `rdfs:Literal`

*Aligns:* `closeMatch=foaf:name`, `closeMatch=ontolex:writtenRep`, `closeMatch=schema:name`, `closeMatch=vcard:fn`, `closeMatch=wdt:P1559`

### gender value (`gmeow:genderValue`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:gi gmeow:genderValue gmeow:genderGenderfluid .

*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.

*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.

*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 consumers:* `gmeow:consumerAgentMemory`, `gmeow:consumerInternalArchive`

*Avoid for consumers:* `gmeow:consumerPublicSite`, `gmeow:consumerWikidata`

*object property* — `gmeow:GenderIdentity` → `gmeow:Gender` (functional)

*Aligns:* `closeMatch=foaf:gender`, `closeMatch=schema:gender`, `closeMatch=wdt:P21`

### generalizes via (`gmeow:generalizesVia`)

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.

*Box roles:* `gmeow:boxRBox`

*annotation property*

### generated observation (`gmeow:generatedObservation`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:survey gmeow:generatedObservation ex:obs1 .

*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.

*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.

*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.

*object property* — `gmeow:ObservationalActivity` → `gmeow:Observation`

*Aligns:* `closeMatch=prov:generated`

### geocode frame (`gmeow:geocodeFrame`)

The geocoding reference frame in which this code is expressed. Functional: a geocode is expressed in exactly one frame.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:plusLoc gmeow:geocodeFrame gmeow:referenceFramePlusCode .

*Use when:* Use to declare the single geocoding frame a code is expressed in; functional, a subproperty of gmeow:hasReferenceFrame.

*Avoid when:* Avoid omitting it and avoid mixing two systems on one Geocode.

*How to use:* Set exactly one gmeow:geocodeFrame; conversion to WGS84 is a solver computation (Principle 12).

*object property* — `gmeow:Geocode` → `gmeow:ReferenceFrame` (functional)

### geocode value (`gmeow:geocodeValue`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:plusLoc gmeow:geocodeValue "9F4W9C8C+W4" .

*Use when:* Use for the canonical string value of a geocode in its frame; functional, the literal carrier behind the per-system accessors.

*Avoid when:* Avoid putting several distinct codes on one Geocode (it carries exactly one value, by SHACL).

*How to use:* Set one gmeow:geocodeValue, or a per-system accessor (gmeow:plusCode, gmeow:geohash, …) which it backs.

*datatype property* — `gmeow:Geocode` → `rdfs:Literal` (functional)

### geohash (`gmeow:geohash`)

A geohash string — a hierarchical spatial indexing system encoding latitude and longitude into a base32 string (e.g. 'u4pruydqqvj').

*Box roles:* `gmeow:boxRBox`

*Example:* ex:ghLoc gmeow:geohash "u4pruydqqvj" .

*Use when:* Use for a geohash base32 string on a Geocode.

*Avoid when:* Avoid mixing systems on one Geocode.

*How to use:* Set gmeow:geohash on a Geocode whose gmeow:geocodeFrame is gmeow:referenceFrameGeohash.

*datatype property* — `gmeow:Geocode` → `xsd:string` (functional)

*Aligns:* `closeMatch=wdt:P2506`

### geometry determinacy (`gmeow:geometryDeterminacy`)

The ontic determinacy model of a geometry's boundary — crisp (surveyed), vague (approximate), fuzzy (probabilistic), or disputed. Non-functional: competing source classifications coexist.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:shape gmeow:geometryDeterminacy gmeow:determinacyVague .

*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.

*Avoid when:* Avoid conflating it with confidence.

*How to use:* Set gmeow:geometryDeterminacy to a gmeow:Determinacy individual; competing classifications coexist.

*object property* — `gmeow:Geometry` → `gmeow:Determinacy`

### geometry result (`gmeow:geometryResult`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:obs2023 gmeow:geometryResult ex:shape .

*Use when:* Use for the Geometry result of a coordinate observation; a subproperty of gmeow:observationResult.

*Avoid when:* Avoid carrying the frame on the result — it propagates from the observation via the property chain.

*How to use:* Point gmeow:geometryResult at a Geometry; the flat gmeow:hasGeometry is its property-chain projection.

*Use for consumers:* `gmeow:consumerInternalArchive`, `gmeow:consumerResearchQueue`

*Avoid for consumers:* `gmeow:consumerPublicSite`

*object property* — `gmeow:CoordinateObservation` → `gmeow:Geometry`

*Aligns:* `closeMatch=sosa:hasResult`, `relatedMatch=geo:hasGeometry`

### geometry type (`gmeow:geometryType`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:shape gmeow:geometryType gmeow:geometryTypePolygon .

*Use when:* Use to classify a geometry by its structural kind; non-functional, so competing source classifications coexist.

*Avoid when:* Avoid encoding the kind as a subclass (polygon vs multipolygon disagreements coexist as evidence).

*How to use:* Attach a gmeow:GeometryType individual to the Geometry alongside gmeow:asWKT / gmeow:asGeoJSON.

*object property* — `gmeow:Geometry` → `gmeow:GeometryType`

### governance model (`gmeow:governanceModel`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Project` → `gmeow:GovernanceModel`

### graph box role (`gmeow:graphBoxRole`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* gmeow:partOf gmeow:graphBoxRole gmeow:boxRBox .

*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.

*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.

*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.

*annotation property* — `?` → `gmeow:GraphBoxRole`

### groove grid unit (`gmeow:grooveGridUnit`)

The metric grid unit to which the groove profile applies, expressed as a human-readable fraction (e.g. "1/16").

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:GrooveProfile` → `xsd:string` (functional)

### groove kind (`gmeow:grooveKind`)

The kind of groove profile (swing ratio, position offsets, measured).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:GrooveProfile` → `gmeow:GrooveProfileKind` (functional)

### groove profile data (`gmeow:grooveProfileData`)

Solver-interpreted data for the groove profile (e.g. a JSON literal of per-grid-position offsets or a swing ratio).

*Box roles:* `gmeow:boxConfigBox`, `gmeow:boxRBox`

*datatype property* — `gmeow:GrooveProfile` → `xsd:string`

### grounded in (`gmeow:groundedIn`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:claim1 gmeow:groundedIn ex:span1 .

*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.

*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).

*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 consumers:* `gmeow:consumerAgentMemory`, `gmeow:consumerInternalArchive`, `gmeow:consumerResearchQueue`

*object property* — `?` → `gmeow:EvidenceSpan`

*Aligns:* `relatedMatch=oa:hasTarget`, `relatedMatch=schema:appearance`

### group accent weight (`gmeow:groupAccentWeight`)

An optional accent weight for a MetricGroup, relative to the other groups in the same MetricStructure.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:MetricGroup` → `xsd:decimal`

### group length denominator (`gmeow:groupLengthDenominator`)

The denominator of the rational length of a MetricGroup. Always positive.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:MetricGroup` → `xsd:integer` (functional)

### group length numerator (`gmeow:groupLengthNumerator`)

The numerator of the rational length of a MetricGroup.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:MetricGroup` → `xsd:integer` (functional)

### group member (`gmeow:groupMember`)

A member condition of this group. At least two (SHACL); nest groups for arbitrary trees.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:cg1 gmeow:groupMember ex:c1 , ex:c2 .

*Use when:* Use to attach a member condition to a condition group; nest groups as members for arbitrary boolean trees.

*Avoid when:* Avoid a group with fewer than two members (SHACL requires at least two) and avoid using it outside a gmeow:ConditionGroup.

*How to use:* Assert gmeow:groupMember from the group to each member gmeow:Condition (including nested groups), paired with a gmeow:groupOperator.

*object property* — `gmeow:ConditionGroup` → `gmeow:Condition`

### group operator (`gmeow:groupOperator`)

The combination operator of this group. Functional and mandatory (SHACL).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:cg1 gmeow:groupOperator gmeow:operatorAll .

*Use when:* Use to set a condition group's single combination operator from the gmeow:GroupOperator vocabulary.

*Avoid when:* Avoid omitting it or giving more than one (it is functional and mandatory by SHACL).

*How to use:* Assert gmeow:groupOperator once per gmeow:ConditionGroup, paired with at least two gmeow:groupMember conditions.

*object property* — `gmeow:ConditionGroup` → `gmeow:GroupOperator` (functional)

### GTS head id (`gmeow:gtsHeadId`)

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.

*Box roles:* `gmeow:boxConfigBox`, `gmeow:boxRBox`

*Example:* ex:seg0 gmeow:gtsHeadId "blake3:9f2c4e…" .

*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.

*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.

*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.

*datatype property* — `gmeow:GTSSegment` → `xsd:string` (functional)

### GTS profile (`gmeow:gtsProfile`)

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.

*Box roles:* `gmeow:boxConfigBox`, `gmeow:boxRBox`

*Example:* ex:seg0 gmeow:gtsProfile gmeow:gtsProfileDist .

*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.

*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.

*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.

*object property* — `gmeow:GTSSegment` → `gmeow:GTSProfile` (functional)

### GTS segment (`gmeow:gtsSegment`)

A segment of this GTS document — the inverse of gmeow:gtsSegmentOf. Non-functional: a document holds one or more segments, ordered by gmeow:gtsSegmentIndex.

*Box roles:* `gmeow:boxConfigBox`, `gmeow:boxRBox`

*Example:* ex:bundle gmeow:gtsSegment ex:seg0, ex:seg1 .

*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.

*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.

*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.

*object property* — `gmeow:GTSDocument` → `gmeow:GTSSegment`

### GTS segment index (`gmeow:gtsSegmentIndex`)

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).

*Box roles:* `gmeow:boxConfigBox`, `gmeow:boxRBox`

*Example:* ex:seg0 gmeow:gtsSegmentIndex 0 . ex:seg1 gmeow:gtsSegmentIndex 1 .

*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.

*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.

*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.

*datatype property* — `gmeow:GTSSegment` → `xsd:nonNegativeInteger` (functional)

### GTS segment of (`gmeow:gtsSegmentOf`)

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.

*Box roles:* `gmeow:boxConfigBox`, `gmeow:boxRBox`

*Example:* ex:seg0 gmeow:gtsSegmentOf ex:bundle .

*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.

*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).

*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.

*object property* — `gmeow:GTSSegment` → `gmeow:GTSDocument` (functional)

### guide blob (`gmeow:guideBlob`)

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).

*Box roles:* `gmeow:boxConfigBox`, `gmeow:boxRBox`

*annotation property*

### has aboutness (`gmeow:hasAboutness`)

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.

*Box roles:* `gmeow:boxRBox`

*annotation property* — `?` → `gmeow:AboutnessMode`

### has accessibility feature (`gmeow:hasAccessibilityFeature`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Location` → `gmeow:AccessibilityFacet`

*Aligns:* `closeMatch=schema:accessibilityFeature`

### has accessibility need (`gmeow:hasAccessibilityNeed`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Entity` → `gmeow:AccessibilityFacet`

### has agreement (`gmeow:hasAgreement`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillith gmeow:hasAgreement ex:ndaWithAcme .

*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.

*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).

*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.

*object property* — `gmeow:Agent` → `gmeow:Agreement`

### has agreement name (`gmeow:hasAgreementName`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:treaty gmeow:hasAgreementName ex:treatyFormalTitle, ex:treatyShortName .

*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.

*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.

*How to use:* Assert one hasAgreementName triple per co-equal name; carry validity and source on the statement layer.

*object property* — `gmeow:Agreement` → `gmeow:AgreementName`

*Aligns:* `skos:broadMatch=schema:name`

### has ancestor (`gmeow:hasAncestor`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Person` → `gmeow:Person`

### has appellation (`gmeow:hasAppellation`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:thing gmeow:hasAppellation ex:thingName, ex:thingNameZh .

*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.

*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.

*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.

*object property* — `gmeow:Entity` → `gmeow:Appellation`

### has arranger (`gmeow:hasArranger`)

Relates a creative work to the agent who arranged its musical content. Flat shortcut subproperty of gmeow:hasContributor.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:bigBandChart gmeow:hasArranger ex:nelsonRiddle .

*Use when:* Use for the flat 80% case of naming an arranger; typically attaches to the arranged Expression or derived work.

*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).

*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.

*object property* — `gmeow:CreativeWork` → `gmeow:Agent`

### has attachment (`gmeow:hasAttachment`)

Relates a message to one of its attachments.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Message` → `gmeow:Attachment`

*Aligns:* `closeMatch=nmo:hasAttachment`, `closeMatch=schema:messageAttachment`

### has attestation (`gmeow:hasAttestation`)

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).

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:release1_2 gmeow:hasAttestation ex:relAtt .

*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.

*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).

*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.

*object property* — `gmeow:Entity` → `gmeow:Attestation`

### has authentication result (`gmeow:hasAuthenticationResult`)

Relates a message to an authentication check performed on it.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Message` → `gmeow:AuthenticationResult`

### has author (`gmeow:hasAuthor`)

Relates a creative work to an agent chiefly responsible for creating its intellectual content. A flat shortcut subproperty of gmeow:hasContributor.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:hamlet gmeow:hasAuthor ex:shakespeare .

*Use when:* Use for the flat 80% case of naming a work's author when no period, degree, confidence, or evidence needs recording.

*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).

*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.

*object property* — `gmeow:CreativeWork` → `gmeow:Agent`

*Aligns:* `closeMatch=dcterms:creator`, `closeMatch=foaf:made`, `closeMatch=foaf:maker`, `equivalentProperty=schema:author`

### has authority level (`gmeow:hasAuthorityLevel`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:n1 gmeow:hasAuthorityLevel gmeow:authorityAbsolute .

*Use when:* Use to record the authority grade an issuing system claims for a norm, referencing the ordered gmeow:AuthorityLevel vocabulary.

*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).

*How to use:* Point gmeow:hasAuthorityLevel at a gmeow:AuthorityLevel individual; the solver compares levels via gmeow:strongerThan when resolving conflicts.

*object property* — `gmeow:Norm` → `gmeow:AuthorityLevel`

### has axis (`gmeow:hasAxis`)

Relates a reference frame to one of its coordinate axes.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:siteGrid gmeow:hasAxis ex:xAxis, ex:yAxis .

*Use when:* Use to relate a reference frame to its coordinate axes.

*Avoid when:* Avoid enumerating n axes for a finite-dimensional vector space — one axis with a coordinate matrix carries the shape (Principle 12).

*How to use:* Attach gmeow:Axis instances via gmeow:hasAxis; pair with gmeow:dimensionCount for the declared dimensionality.

*object property* — `gmeow:ReferenceFrame` → `gmeow:Axis`

### has barrier (`gmeow:hasBarrier`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Location` → `gmeow:AccessibilityFacet`

*Aligns:* `closeMatch=schema:accessibilityHazard`

### has bin (`gmeow:hasBin`)

Links a spatial aggregation to one of its constituent spatial bins. Non-functional: a bin may participate in multiple aggregations.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:SpatialAggregation` → `gmeow:SpatialBin`

### has body part (`gmeow:hasBodyPart`)

Relates a message to a MIME part of its body. A MIME-structure specialization of the universal gmeow:hasPart spine.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Message` → `gmeow:BodyPart`

### has cadastral reference (`gmeow:hasCadastralReference`)

Relates a place (typically a parcel, lot, or spatial unit) to a structured cadastral reference issued by a registry.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:parcel42 gmeow:hasCadastralReference ex:cr .

*Use when:* Use to relate a place (parcel, lot, spatial unit) to a structured cadastral reference issued by a registry.

*Avoid when:* Avoid pointing it at a non-cadastral identifier (use the coreference slice for general external IDs).

*How to use:* Point gmeow:hasCadastralReference at a CadastralReference carrying value, type, authority, and jurisdiction.

*object property* — `gmeow:Place` → `gmeow:CadastralReference`

*Aligns:* `relatedMatch=cp:referencePoint`

### has calendar method (`gmeow:hasCalendarMethod`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:EmailMessage` → `gmeow:CalendarMethod`

*Aligns:* `closeMatch=ical:method`

### has capacity (`gmeow:hasCapacity`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:hall gmeow:hasCapacity ex:cap .

*Use when:* Use as the flat inverse link from a location to a capacity measurement.

*Avoid when:* Avoid it when vantage, confidence, or standpoint matter — read the reified Capacity.

*How to use:* Use gmeow:hasCapacity for the common case; the measurement carries the result scalar, unit, and provenance.

*object property* — `gmeow:Location` → `gmeow:Capacity`

*Aligns:* `closeMatch=schema:maximumAttendeeCapacity`

### has carrier (`gmeow:hasCarrier`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:myCopy gmeow:hasCarrier ex:wornPaperbackVolume .

*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).

*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).

*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.

*object property* — `gmeow:Item` → `gmeow:PhysicalObject`

### has celestial coordinates (`gmeow:hasCelestialCoordinates`)

Relates a celestial location to its equatorial or other sky coordinates.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:vega gmeow:hasCelestialCoordinates ex:vegaCoords .

*Use when:* Use to attach equatorial or other sky coordinates to a celestial location.

*Avoid when:* Avoid for terrestrial coordinates (use gmeow:hasCoordinates) and avoid attaching coordinates without a declared celestial frame on the CelestialCoordinates.

*How to use:* Point gmeow:hasCelestialCoordinates at a CelestialCoordinates instance carrying gmeow:coordinateFrame and gmeow:celestialEpoch.

*object property* — `gmeow:CelestialLocation` → `gmeow:CelestialCoordinates`

### has centroid (`gmeow:hasCentroid`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:scotland gmeow:hasCentroid ex:centroidPt .

*Use when:* Use as the flat shortcut for a place's geometric centroid.

*Avoid when:* Avoid it when provenance, frame, or the aggregation method matter — promote to a SpatialAggregation with gmeow:aggregationFunction gmeow:aggCentroid.

*How to use:* Use flat gmeow:hasCentroid for the common case; the full form carries frame and solver reference.

*object property* — `gmeow:Place` → `gmeow:Geometry`

*Aligns:* `closeMatch=geo:hasCentroid`

### has child (`gmeow:hasChild`)

Relates a person to a child; the inverse of hasParent.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Person` → `gmeow:Person`

*Aligns:* `closeMatch=bio:child`, `closeMatch=gedcom:child`, `closeMatch=wdt:P40`, `equivalentProperty=rel:parentOf`, `equivalentProperty=schema:children`

### has composer (`gmeow:hasComposer`)

Relates a creative work to the agent who composed its musical content. Flat shortcut subproperty of gmeow:hasContributor.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:eroica gmeow:hasComposer ex:beethoven .

*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.

*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).

*How to use:* Assert from the musical Work to the agent; promote to a gmeow:Contribution carrying gmeow:roleComposer when metadata is needed.

*object property* — `gmeow:CreativeWork` → `gmeow:Agent`

### has conductor (`gmeow:hasConductor`)

Relates a creative work or expression to the agent who conducted its musical performance. Flat shortcut subproperty of gmeow:hasContributor.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:eroica1963 gmeow:hasConductor ex:karajan .

*Use when:* Use for the flat 80% case of naming a conductor; typically attaches at the performed Expression or its Recording.

*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).

*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.

*object property* — `gmeow:CreativeWork` → `gmeow:Agent`

### has contact point (`gmeow:hasContactPoint`)

Relates an agent to a means of contacting it.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillith gmeow:hasContactPoint ex:lillithEmail .

*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.

*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).

*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 consumers:* `gmeow:consumerAgentMemory`, `gmeow:consumerInternalArchive`

*Avoid for consumers:* `gmeow:consumerWikidata`, `gmeow:consumerWikipedia`

*object property* — `gmeow:Agent` → `gmeow:ContactPoint`

*Aligns:* `equivalentProperty=schema:contactPoint`

### has content disposition (`gmeow:hasContentDisposition`)

Relates a body part to its Content-Disposition value (inline or attachment).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:BodyPart` → `gmeow:ContentDisposition` (functional)

### has content transfer encoding (`gmeow:hasContentTransferEncoding`)

Relates a body part to its Content-Transfer-Encoding value (base64, quoted-printable, 7bit, 8bit, binary).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:BodyPart` → `gmeow:ContentTransferEncoding` (functional)

### has contributor (`gmeow:hasContributor`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:hamlet gmeow:hasContributor ex:shakespeare .

*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, …).

*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.

*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.

*object property* — `gmeow:CreativeWork` → `gmeow:Agent`

*Aligns:* `closeMatch=dcterms:contributor`, `closeMatch=doap:developer`

### has coordinate matrix (`gmeow:hasCoordinateMatrix`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:latentPos gmeow:hasCoordinateMatrix "[[0.12,0.88,...]]" .

*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.

*Avoid when:* Avoid spawning n axis individuals for a high-dimensional space — encode the shape in this matrix instead (Principle 12).

*How to use:* Put gmeow:hasCoordinateMatrix on the appropriate carrier; the matrix shape carries dimensionality the ontology does not assert as individuals.

*datatype property* — `gmeow:Axis | gmeow:Pose | gmeow:SpatialCoordinates | gmeow:Geocode` → `rdfs:Literal`

### has coordinate observation (`gmeow:hasCoordinateObservation`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:edinburgh gmeow:hasCoordinateObservation ex:obs2023, ex:obs2024 .

*Use when:* Use to link a place to the coordinate observations that assigned coordinates/geometry to it; non-functional, so multiple surveys coexist.

*Avoid when:* Avoid privileging one survey (Principle 9); the flat gmeow:hasCoordinates is derived from this path by property chain.

*How to use:* Attach CoordinateObservations via gmeow:hasCoordinateObservation; the flat gmeow:hasCoordinates / gmeow:hasGeometry follow from the chain through gmeow:coordinateResult / gmeow:geometryResult.

*object property* — `gmeow:Place` → `gmeow:CoordinateObservation`

*Aligns:* `relatedMatch=geo:hasGeometry`

### has coordinates (`gmeow:hasCoordinates`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:edinburgh gmeow:hasCoordinates ex:pt .

*Use when:* Use as the flat shortcut to attach a place's point coordinates for the common, single-survey case.

*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.

*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 consumers:* `gmeow:consumerInternalArchive`, `gmeow:consumerResearchQueue`

*Avoid for consumers:* `gmeow:consumerPublicSite`

*object property* — `gmeow:Place` → `gmeow:GeoCoordinates`

*Aligns:* `closeMatch=schema:geo`

### has copyright (`gmeow:hasCopyright`)

Relates a work to its reified copyright.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:report gmeow:hasCopyright ex:reportCopyright .

*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.

*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.

*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 consumers:* `gmeow:consumerPublicSite`, `gmeow:consumerSchemaOrgJsonLd`, `gmeow:consumerWikidata`

*object property* — `gmeow:Entity` → `gmeow:Copyright`

### has correspondence (`gmeow:hasCorrespondence`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Analogy` → `gmeow:Correspondence`

### has couple event (`gmeow:hasCoupleEvent`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:CoupleRelationship` → `gmeow:Event`

### has creation event (`gmeow:hasCreationEvent`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillith gmeow:hasCreationEvent ex:lillithBirth . ex:lillithBirth a gmeow:Event ; gmeow:hasEventType gmeow:eventTypeBirth .

*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.

*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.

*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.

*object property* — `gmeow:Entity` → `gmeow:Event`

*Aligns:* `closeMatch=prov:wasGeneratedBy`

### has criterion (`gmeow:hasCriterion`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:voiceRubric gmeow:hasCriterion ex:agency , ex:groundedness .

*Use when:* Use to attach an evaluative axis to a rubric — rubrics are multi-axis by design.

*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.

*How to use:* Assert gmeow:hasCriterion from the rubric to each gmeow:Criterion; it specializes gmeow:hasPart, so generic part queries find the criteria.

*object property* — `gmeow:Rubric` → `gmeow:Criterion`

### has data controller (`gmeow:hasDataController`)

The data controller responsible for processing personal data under a rights statement — the agent that determines the purposes and means of processing.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:consentPolicy gmeow:hasDataController ex:acmeCorp .

*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.

*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.

*How to use:* Add gmeow:hasDataController to a gmeow:RightsStatement governing personal-data processing, alongside gmeow:hasDataSubject and the gmeow:actionProcessPersonalData rules.

*object property* — `gmeow:RightsStatement` → `gmeow:Agent`

*Aligns:* `closeMatch=dpv:hasDataController`, `relatedMatch=odrl:assigner`

### has data subject (`gmeow:hasDataSubject`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:consentPolicy gmeow:hasDataSubject ex:janeDoe .

*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.

*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.

*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.

*Avoid for consumers:* `gmeow:consumerFoafExport`, `gmeow:consumerPublicSite`, `gmeow:consumerWikidata`

*object property* — `gmeow:RightsStatement` → `gmeow:Agent`

*Aligns:* `closeMatch=dpv:hasDataSubject`, `relatedMatch=odrl:assignee`

### has defeater (`gmeow:hasDefeater`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:InferenceCommitment` → `gmeow:StandpointClaim`

*Aligns:* `relatedMatch=wd:Q840067`

### has descendant (`gmeow:hasDescendant`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Person` → `gmeow:Person`

### has destruction event (`gmeow:hasDestructionEvent`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:sovietUnion gmeow:hasDestructionEvent ex:dissolution1991 . ex:dissolution1991 a gmeow:Event ; gmeow:hasEventType gmeow:eventTypeDeath .

*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).

*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.

*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.

*object property* — `gmeow:Entity` → `gmeow:Event`

*Aligns:* `closeMatch=prov:wasInvalidatedBy`

### has determinacy (`gmeow:hasDeterminacy`)

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).

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:coastlineBoundary gmeow:hasDeterminacy gmeow:determinacyVague .

*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.

*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.

*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.

*object property* — `?` → `gmeow:Determinacy`

### has direct reply (`gmeow:hasDirectReply`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Entity` → `gmeow:Comment`

### has disclosure policy (`gmeow:hasDisclosurePolicy`)

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).

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:rumouredClaim gmeow:hasDisclosurePolicy gmeow:policyPublicOnlyWithIndependentSource .

*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.

*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.

*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.

*object property* — `?` → `gmeow:DisclosurePolicy`

*Aligns:* `relatedMatch=dpv:hasProcessingContext`

### has distribution (`gmeow:hasDistribution`)

Relates a package to one of its concrete distribution artifacts. Non-functional: a package may have multiple distributions (tarball, wheel, binary, container).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Package` → `gmeow:Distribution`

### has duration (`gmeow:hasDuration`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:film gmeow:hasDuration ex:runtime .

*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.

*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.

*How to use:* Point the gmeow:Event at a gmeow:Duration via gmeow:hasDuration; the Duration carries the xsd:duration literal on gmeow:durationValue.

*object property* — `gmeow:Event` → `gmeow:Duration`

*Aligns:* `closeMatch=schema:duration`, `relatedMatch=time:hasDuration`

### has duty (`gmeow:hasDuty`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:mayReproduce gmeow:hasDuty ex:mustAttribute .

*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).

*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.

*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.

*object property* — `gmeow:RightsStatement | gmeow:Permission` → `gmeow:Duty`

*Aligns:* `closeMatch=odrl:obligation`, `relatedMatch=cc:requires`, `relatedMatch=odrl:duty`

### has editor (`gmeow:hasEditor`)

Relates a creative work to an agent that edited, compiled, or curated its content. A flat shortcut subproperty of gmeow:hasContributor.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:nortonAnthology gmeow:hasEditor ex:greenblatt .

*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.

*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).

*How to use:* Assert from the edited work to the agent; promote to a gmeow:Contribution carrying gmeow:roleEditor when metadata is needed.

*object property* — `gmeow:CreativeWork` → `gmeow:Agent`

### has end instant (`gmeow:hasEndInstant`)

The end instant of a time interval; absent if the interval is open-ended.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:tenureInterval gmeow:hasEndInstant ex:departureInstant .

*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.

*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.

*How to use:* Point the interval at a single gmeow:Instant; its absence (not a sentinel) signals an open-ended interval, mirroring gmeow:endedAtTime.

*object property* — `gmeow:TimeInterval` → `gmeow:Instant` (functional)

### has evidence class (`gmeow:hasEvidenceClass`)

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).

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:citation gmeow:hasEvidenceClass gmeow:evidenceVERIFIED .

*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).

*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).

*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.

*object property* — `gmeow:CitationAct` → `gmeow:EvidenceClass`

*Aligns:* `relatedMatch=crminf:J5_holds_to_be`, `relatedMatch=prov:wasDerivedFrom`, `relatedMatch=schema:isBasedOn`

### has EXIF tag (`gmeow:hasExifTag`)

Relates a media object to one of its reified EXIF tags. Non-functional: an image carries many tags. Projects to schema:exifData.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:MediaObject` → `gmeow:ExifTag`

*Aligns:* `closeMatch=schema:exifData`

### has father (`gmeow:hasFather`)

Relates a person to a male parent.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Person` → `gmeow:Person`

*Aligns:* `closeMatch=bio:father`, `closeMatch=wdt:P22`

### has gender expression (`gmeow:hasGenderExpression`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillith gmeow:hasGenderExpression ex:ge .

*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.

*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).

*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 consumers:* `gmeow:consumerAgentMemory`, `gmeow:consumerInternalArchive`

*Avoid for consumers:* `gmeow:consumerPublicSite`, `gmeow:consumerWikidata`

*object property* — `gmeow:Person` → `gmeow:GenderExpression`

### has gender identity (`gmeow:hasGenderIdentity`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillith gmeow:hasGenderIdentity ex:gi .

*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.

*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).

*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 consumers:* `gmeow:consumerAgentMemory`, `gmeow:consumerInternalArchive`

*Avoid for consumers:* `gmeow:consumerPublicSite`, `gmeow:consumerWikidata`

*object property* — `gmeow:Person` → `gmeow:GenderIdentity`

### has genre (`gmeow:hasGenre`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:kindOfBlue gmeow:hasGenre ex:modalJazz .

*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.

*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).

*How to use:* Point the work at gmeow:Genre individuals; when claims conflict, reify them as standpoint-indexed statements rather than picking a winner.

*object property* — `gmeow:CreativeWork` → `gmeow:Genre`

### has geocode (`gmeow:hasGeocode`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:edinburgh gmeow:hasGeocode ex:plusLoc .

*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.

*Avoid when:* Avoid it for decimal lat/long (gmeow:hasCoordinates) and avoid forcing one system's code as canonical (Principle 9).

*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.

*object property* — `gmeow:Place` → `gmeow:Geocode`

### has geometry (`gmeow:hasGeometry`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:edinburgh gmeow:hasGeometry ex:shape .

*Use when:* Use as the flat shortcut to attach a place's geometry (point, line, polygon) for the common, single-survey case.

*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.

*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 consumers:* `gmeow:consumerInternalArchive`, `gmeow:consumerResearchQueue`

*Avoid for consumers:* `gmeow:consumerPublicSite`

*object property* — `gmeow:Place` → `gmeow:Geometry`

*Aligns:* `closeMatch=geo:hasGeometry`, `closeMatch=mrg:hasGeometry`

### has goal (`gmeow:hasGoal`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillith gmeow:hasGoal ex:reachOrbit .

*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.

*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.

*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.

*object property* — `gmeow:Agent` → `gmeow:Goal`

### has granularity (`gmeow:hasGranularity`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:birthDate gmeow:hasGranularity ex:yearLevel .

*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.

*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.

*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.

*object property* — `?` → `gmeow:GranularityLevel`

### has header (`gmeow:hasHeader`)

Relates a message to one of its RFC 5322 headers.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Message` → `gmeow:MessageHeader`

### has identifier (`gmeow:hasIdentifier`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:acme gmeow:hasIdentifier ex:acmeLei .

*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.

*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.

*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.

*object property* — `gmeow:Entity` → `gmeow:Identifier`

### has illustrator (`gmeow:hasIllustrator`)

Relates a creative work to an agent that contributed visual illustrations. A flat shortcut subproperty of gmeow:hasContributor.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:alicePenguinEd gmeow:hasIllustrator ex:tenniel .

*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).

*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).

*How to use:* Assert from the illustrated work to the agent; promote to a gmeow:Contribution carrying gmeow:roleIllustrator when metadata is needed.

*object property* — `gmeow:CreativeWork` → `gmeow:Agent`

### has inference commitment (`gmeow:hasInferenceCommitment`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:InferenceProcess` → `gmeow:InferenceCommitment`

### has inline part (`gmeow:hasInlinePart`)

Relates a message to one of its inline body parts — a MIME-structure specialization of the universal gmeow:hasPart spine.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Message` → `gmeow:InlinePart`

### has keyword (`gmeow:hasKeyword`)

Relates a message to a flag/keyword applied to it.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Message` → `gmeow:MessageKeyword`

### has lexical form (`gmeow:hasLexicalForm`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:wordWater gmeow:hasLexicalForm ex:waterWritten , ex:waterIpa .

*Use when:* Use to link a lexical item to its concrete surface forms — written, spoken, signed, reconstructed, and so on.

*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.

*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.

*object property* — `gmeow:LexicalItem` → `gmeow:LexicalForm`

*Aligns:* `closeMatch=ontolex:lexicalForm`

### has license (`gmeow:hasLicense`)

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.

*Box roles:* `gmeow:boxConfigBox`, `gmeow:boxRBox`

*Example:* ex:dataset gmeow:hasLicense ex:ccByLicense .

*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.

*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.

*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.

*Use for consumers:* `gmeow:consumerFoafExport`, `gmeow:consumerPublicSite`, `gmeow:consumerSchemaOrgJsonLd`, `gmeow:consumerWikidata`

*object property* — `gmeow:Entity` → `gmeow:License`

*Aligns:* `closeMatch=cc:license`, `closeMatch=schema:license`, `exactMatch=dcterms:license`, `relatedMatch=spdx:licenseConcluded`, `relatedMatch=spdx:licenseDeclared`, `relatedMatch=wd:P275`

### has logo (`gmeow:hasLogo`)

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.

*Box roles:* `gmeow:boxRBox`

*Scope:* Non-functional: variant logos (light/dark, wordmark/glyph, seasonal) coexist (P9). Projects to schema:logo and foaf:logo.

*object property* — `gmeow:Entity` → `gmeow:MediaObject`

*Aligns:* `closeMatch=foaf:logo`, `closeMatch=schema:logo`

### has lyricist (`gmeow:hasLyricist`)

Relates a creative work to the agent who wrote its lyrics. Flat shortcut subproperty of gmeow:hasContributor.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:song gmeow:hasLyricist ex:bernieTaupin .

*Use when:* Use for the flat 80% case of naming a lyricist — the agent who wrote a song's words.

*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).

*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.

*object property* — `gmeow:CreativeWork` → `gmeow:Agent`

### has mailing list (`gmeow:hasMailingList`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:EmailMessage` → `gmeow:MailingList`

### has manifestation format (`gmeow:hasManifestationFormat`)

The physical or digital format of this manifestation — hardcover, EPUB, audiobook, web serial, etc. A value from the open gmeow:ManifestationFormat vocabulary.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:penguin2003 gmeow:hasManifestationFormat gmeow:formatPaperback .

*Use when:* Use to record the format of a Manifestation — the publishable form (paperback, EPUB, audiobook, vinyl). Functional: one format per Manifestation.

*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.

*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.

*object property* — `gmeow:Manifestation` → `gmeow:ManifestationFormat` (functional)

*Aligns:* `closeMatch=dcterms:format`

### has mastered (`gmeow:hasMastered`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillith gmeow:hasMastered ex:owlReasoning .

*Use when:* Use for the deepest objectual knowledge relation — expert command of a subject sufficient to extend, teach, or innovate on it.

*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).

*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.

*object property* — `gmeow:Agent` → `gmeow:Entity`

*Aligns:* `relatedMatch=wd:Q12770764`

### has measured condition (`gmeow:hasMeasuredCondition`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:SensoryEnvironment` → `gmeow:CoordinateMatrix`

*Aligns:* `closeMatch=sosa:hasResult`

### has member (`gmeow:hasMember`)

Relates an organization to one of its member agents; the inverse of gmeow:memberOf. Non-functional — an organization has many members.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:acme gmeow:hasMember ex:alice .

*Use when:* Use when traversing or projecting from an organization to its members — the whole-rooted direction where stating the organization first is natural.

*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).

*How to use:* Prefer asserting gmeow:memberOf and let gmeow:hasMember follow by inversion; reach for it explicitly only in organization-rooted projections.

*object property* — `gmeow:Organization` → `gmeow:Agent`

*Aligns:* `closeMatch=org:member`

### has message kind (`gmeow:hasMessageKind`)

Relates a message to one of its behavioral or report kinds. Non-functional: a message may carry multiple overlapping kinds.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Message` → `gmeow:MessageKind`

### has message participant (`gmeow:hasMessageParticipant`)

Relates a message to one of its reified address occurrences.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:EmailMessage` → `gmeow:MessageParticipant`

### has met (`gmeow:hasMet`)

Records that two agents have met; symmetric. The occasion/period is carried with gmeow:validFrom/validUntil on the statement.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillith gmeow:hasMet ex:morgan .

*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.

*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).

*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.

*object property* — `gmeow:Agent` → `gmeow:Agent`

*Aligns:* `closeMatch=foaf:knows`, `closeMatch=rel:hasMet`

### has metric group (`gmeow:hasMetricGroup`)

Relates a MetricStructure to one of its ordered MetricGroups. Non-functional: a structure typically has many groups.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:MetricStructure` → `gmeow:MetricGroup`

### has metric kind (`gmeow:hasMetricKind`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:latentFrame gmeow:hasMetricKind gmeow:metricCosine .

*Use when:* Use to declare the distance/dissimilarity metric a frame uses for all proximity computations; functional.

*Avoid when:* Avoid materialising computed distances as triples (the solver computes, Principle 12).

*How to use:* Set one gmeow:MetricKind individual; gmeow:ProximityMeasurement values in this frame are resolved by the solver using it.

*object property* — `gmeow:ReferenceFrame` → `gmeow:MetricKind` (functional)

### has mother (`gmeow:hasMother`)

Relates a person to a female parent.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Person` → `gmeow:Person`

*Aligns:* `closeMatch=bio:mother`, `closeMatch=wdt:P25`

### has multipart type (`gmeow:hasMultipartType`)

Relates a MultipartBodyPart to its MIME multipart subtype (alternative, mixed, related, signed, encrypted, etc.).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:MultipartBodyPart` → `gmeow:MultipartType` (functional)

### has musical time frame (`gmeow:hasMusicalTimeFrame`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:MusicalTimeSpan` → `gmeow:MusicalTimeFrame`

### has myth telling (`gmeow:hasMythTelling`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Myth` → `gmeow:CreativeWork`

*Aligns:* `relatedMatch=schema:CreativeWork`

### has name (`gmeow:hasName`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:patrick a gmeow:Person ; gmeow:hasName ex:patrickLatinName, ex:patrickHanName .

*Use when:* Use for a direct, co-equal person-to-PersonName bearing where audience, register, evidence, and context do not need their own node.

*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.

*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.

*Use for consumers:* `gmeow:consumerFoafExport`, `gmeow:consumerPublicSite`, `gmeow:consumerSchemaOrgJsonLd`, `gmeow:consumerWikidata`

*object property* — `gmeow:Person` → `gmeow:PersonName`

### has name part (`gmeow:hasNamePart`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:patrickName gmeow:hasNamePart ex:patrickGiven, ex:audleySurname .

*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.

*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.

*How to use:* Assert one hasNamePart triple per gmeow:NamePart (non-functional), each carrying gmeow:namePartType, gmeow:partText, and gmeow:partOrder.

*object property* — `gmeow:Appellation` → `gmeow:NamePart`

*Aligns:* `closeMatch=gx:nameForm`

### has narrative frame relation (`gmeow:hasNarrativeFrameRelation`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:NarrativeReferenceFrame` → `gmeow:NarrativeFrameRelation`

### has narrative role (`gmeow:hasNarrativeRole`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `?` → `gmeow:NarrativeRole`

### has narrator (`gmeow:hasNarrator`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:hamletAudiobook gmeow:hasNarrator ex:branagh .

*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.

*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).

*How to use:* Assert from the narrated rendition to the agent; promote to a gmeow:Contribution carrying gmeow:roleNarrator when metadata is needed.

*object property* — `gmeow:CreativeWork` → `gmeow:Agent`

### has network address (`gmeow:hasNetworkAddress`)

Relates a virtual location to a network address that locates it within a network topology.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:standup gmeow:hasNetworkAddress ex:siteAddr .

*Use when:* Use to attach a network address that locates a virtual location within a network topology.

*Avoid when:* Avoid for the human join URL (use gmeow:accessUrl) and avoid asserting CIDR/DNS reachability — that is solver-layer (Principle 12).

*How to use:* Point gmeow:hasNetworkAddress at a NetworkAddress carrying gmeow:networkAddressType, gmeow:networkAddressValue, and gmeow:networkAddressFrame.

*object property* — `gmeow:VirtualLocation` → `gmeow:NetworkAddress`

### has notation projection profile (`gmeow:hasNotationProjectionProfile`)

Links a notation system to its GMEOW projection profile. Non-functional: a future notation system may have co-existing profiles for different consumer contexts.

*Box roles:* `gmeow:boxConfigBox`, `gmeow:boxRBox`

*Example:* ex:westernStaff gmeow:hasNotationProjectionProfile ex:staffProfile .

*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.

*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.

*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.

*object property* — `gmeow:NotationSystem` → `gmeow:NotationProjectionProfile`

### has notation system (`gmeow:hasNotationSystem`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:english gmeow:hasNotationSystem ex:ipa .

*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.

*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.

*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).

*object property* — `gmeow:Language` → `gmeow:NotationSystem`

### has occupancy (`gmeow:hasOccupancy`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:hall gmeow:hasOccupancy ex:occ .

*Use when:* Use as the flat inverse link from a location to an occupancy measurement.

*Avoid when:* Avoid it when vantage, confidence, or standpoint matter — read the reified Occupancy.

*How to use:* Use gmeow:hasOccupancy for the common case; the measurement carries the count, unit, and time scope.

*object property* — `gmeow:Location` → `gmeow:Occupancy`

### has occupation (`gmeow:hasOccupation`)

Relates a person to an occupation they hold or have held. Non-functional — a person may have several occupations over time.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:alice gmeow:hasOccupation ex:nurse .

*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.

*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.

*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.

*object property* — `gmeow:Person` → `gmeow:Occupation`

*Aligns:* `equivalentProperty=schema:hasOccupation`

### has opening hours (`gmeow:hasOpeningHours`)

Relates an offering (or the org/place behind it) to an opening-hours window. Non-functional: several windows coexist.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:hostingOffer gmeow:hasOpeningHours ex:weekdayHours .

*Use when:* Use to attach a reified gmeow:OpeningHoursSpecification window to an offering (or the organization/place behind it).

*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.

*How to use:* Assert one gmeow:hasOpeningHours triple per gmeow:OpeningHoursSpecification window; each window carries its own gmeow:openingDay, gmeow:opensAt, and gmeow:closesAt.

*object property* — `gmeow:Offering` → `gmeow:OpeningHoursSpecification`

*Aligns:* `closeMatch=schema:openingHoursSpecification`

### has organization name (`gmeow:hasOrganizationName`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:acme gmeow:hasOrganizationName ex:acmeLegal, ex:acmeDba .

*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.

*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.

*How to use:* Assert one hasOrganizationName triple per co-equal gmeow:OrganizationName, distinguishing kinds with gmeow:namePurpose; carry validity on the statement layer.

*object property* — `gmeow:Organization` → `gmeow:OrganizationName`

*Aligns:* `skos:broadMatch=foaf:name`, `skos:broadMatch=schema:name`, `skos:broadMatch=vcard:organization-name`

### has parent (`gmeow:hasParent`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Person` → `gmeow:Person`

*Aligns:* `closeMatch=wdt:P8810`, `equivalentProperty=rel:childOf`, `equivalentProperty=schema:parent`

### has part (`gmeow:hasPart`)

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.

*Box roles:* `gmeow:boxRBox`

*Scope:* 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.

*Example:* ex:car gmeow:hasPart ex:engine .

*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.

*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.

*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.

*object property*

*Aligns:* `closeMatch=bfo:BFO_0000051`, `closeMatch=crm:P46_is_composed_of`, `closeMatch=dcterms:hasPart`, `closeMatch=schema:hasPart`

### has participant (`gmeow:hasParticipant`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:wedding gmeow:hasParticipant ex:bride, ex:groom .

*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.

*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.

*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.

*Use for consumers:* `gmeow:consumerPublicSite`, `gmeow:consumerSchemaOrgJsonLd`, `gmeow:consumerWikidata`

*object property* — `gmeow:Event` → `gmeow:Agent`

*Aligns:* `closeMatch=bio:agent`, `closeMatch=crm:P11_had_participant`, `closeMatch=ical:attendee`, `closeMatch=lode:involvedAgent`, `closeMatch=sem:hasActor`, `exactMatch=prov:wasAssociatedWith`

### has partner (`gmeow:hasPartner`)

Relates a couple relationship to one of its two partners.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:CoupleRelationship` → `gmeow:Person`

*Aligns:* `closeMatch=gedcom:husband`, `closeMatch=gedcom:wife`

### has party (`gmeow:hasParty`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:partnership gmeow:hasParty ex:lillith .

*Use when:* Use to attach each agent bound by an agreement or contract — the parties the relator mediates, repeated once per party.

*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.

*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.

*object property* — `gmeow:Agreement` → `gmeow:Agent`

### has patch diff (`gmeow:hasPatchDiff`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:EmailMessage` → `gmeow:EmailPatchDiff`

### has perceived condition (`gmeow:hasPerceivedCondition`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:SensoryEnvironment` → `gmeow:SensoryPerception`

### has performer (`gmeow:hasPerformer`)

Relates a creative work or expression to the agent who performed it. Flat shortcut subproperty of gmeow:hasContributor.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:eroica1963 gmeow:hasPerformer ex:karajan .

*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.

*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).

*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.

*object property* — `gmeow:CreativeWork` → `gmeow:Agent`

### has permission (`gmeow:hasPermission`)

Relates a rights statement to a permission it grants (an odrl:permission rule).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:photoRights gmeow:hasPermission ex:mayReproduce .

*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).

*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.

*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.

*object property* — `gmeow:RightsStatement` → `gmeow:Permission`

*Aligns:* `closeMatch=odrl:permission`, `relatedMatch=cc:permits`, `relatedMatch=ma:hasPermissions`, `relatedMatch=schema:hasDigitalDocumentPermission`

### has place name (`gmeow:hasPlaceName`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:istanbul gmeow:hasPlaceName ex:istanbulName, ex:constantinopleName .

*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.

*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.

*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.

*object property* — `gmeow:Place` → `gmeow:PlaceName`

*Aligns:* `closeMatch=pleiades:Name`, `skos:broadMatch=gn:name`, `skos:broadMatch=schema:name`

### has pose (`gmeow:hasPose`)

Associates an entity with a frame-relative pose (position + orientation).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:rover gmeow:hasPose ex:roverPose .

*Use when:* Use to associate an entity with a frame-relative pose (position + orientation).

*Avoid when:* Avoid for a static located fact (gmeow:locatedAt) and avoid attaching a pose without a Pose-level frame.

*How to use:* Point gmeow:hasPose at a Pose carrying gmeow:hasPosePosition, gmeow:hasPoseOrientation, and gmeow:poseFrame.

*object property* — `gmeow:Entity` → `gmeow:Pose`

*Aligns:* `closeMatch=pos:pose`

### has pose orientation (`gmeow:hasPoseOrientation`)

The rotational component of a pose.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:roverPose gmeow:hasPoseOrientation ex:ori .

*Use when:* Use for the rotational component of a pose; a part of the pose.

*Avoid when:* Avoid for the translational component (gmeow:hasPosePosition).

*How to use:* Point gmeow:hasPoseOrientation at an Orientation carrying quaternion, Euler, or compass facets.

*object property* — `gmeow:Pose` → `gmeow:Orientation`

*Aligns:* `closeMatch=pos:poseOrientation`

### has pose position (`gmeow:hasPosePosition`)

The translational component of a pose, expressed as spatial coordinates in the pose frame.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:roverPose gmeow:hasPosePosition ex:pos .

*Use when:* Use for the translational component of a pose, as SpatialCoordinates in the pose frame; a part of the pose.

*Avoid when:* Avoid for the rotational component (gmeow:hasPoseOrientation).

*How to use:* Point gmeow:hasPosePosition at SpatialCoordinates expressed in the gmeow:poseFrame.

*object property* — `gmeow:Pose` → `gmeow:SpatialCoordinates`

*Aligns:* `closeMatch=pos:posePosition`

### has privacy notice (`gmeow:hasPrivacyNotice`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:acmeCorp gmeow:hasPrivacyNotice ex:notice .

*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.

*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.

*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 consumers:* `gmeow:consumerPublicSite`, `gmeow:consumerSchemaOrgJsonLd`

*object property* — `?` → `gmeow:PrivacyNotice`

*Aligns:* `closeMatch=dpv:hasNotice`, `relatedMatch=schema:publishingPrinciples`

### has procedure step (`gmeow:hasProcedureStep`)

Relates a Procedure to a step it contains. Specialisation of the universal gmeow:hasPart spine.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Procedure` → `gmeow:ProcedureStep`

*Aligns:* `closeMatch=schema:step`

### has producer (`gmeow:hasProducer`)

Relates a creative work or expression to the agent who produced its recording or performance. Flat shortcut subproperty of gmeow:hasContributor.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:darkSideOfTheMoon gmeow:hasProducer ex:pinkFloyd .

*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.

*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).

*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.

*object property* — `gmeow:CreativeWork` → `gmeow:Agent`

### has profile (`gmeow:hasProfile`)

Links an entity, value or frame to the Profile that governs its structure.

*Box roles:* `gmeow:boxConfigBox`, `gmeow:boxRBox`

*Example:* ex:wgs84 gmeow:hasProfile gmeow:profileReferenceFrame .

*Use when:* Use to point an entity, value, or frame at the Profile whose closed descriptor schema governs its structure.

*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).

*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.

*object property* — `?` → `gmeow:Profile`

### has prohibition (`gmeow:hasProhibition`)

Relates a rights statement to a prohibition it imposes (an odrl:prohibition rule).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:photoRights gmeow:hasProhibition ex:noCommercialUse .

*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).

*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.

*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.

*object property* — `gmeow:RightsStatement` → `gmeow:Prohibition`

*Aligns:* `closeMatch=odrl:prohibition`, `relatedMatch=cc:prohibits`

### has prompt (`gmeow:hasPrompt`)

A prompt presented in this invocation. Non-functional: a chat invocation carries several prompts in conversational roles (gmeow:promptRole).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:inv1 gmeow:hasPrompt ex:sysPrompt, ex:userPrompt .

*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.

*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.

*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.

*object property* — `gmeow:ModelInvocation` → `gmeow:Prompt`

### has pronoun set (`gmeow:hasPronounSet`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:person gmeow:hasPronounSet gmeow:pronounTheyThem .

*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.

*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).

*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.

*object property* — `gmeow:Person` → `gmeow:PronounSet`

*Aligns:* `closeMatch=wdt:P6553`

### has recurrence rule (`gmeow:hasRecurrenceRule`)

Relates an event series to the recurrence rule by which it repeats.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:standup gmeow:hasRecurrenceRule ex:weeklyMon .

*Use when:* Use to attach a gmeow:RecurrenceRule to the gmeow:EventSeries it governs.

*Avoid when:* Avoid attaching it to a single occurrence (the rule scopes the series, not one event).

*How to use:* Point the gmeow:EventSeries at a gmeow:RecurrenceRule via gmeow:hasRecurrenceRule; the rule carries its RRULE string on gmeow:recurrenceRuleText.

*object property* — `gmeow:EventSeries` → `gmeow:RecurrenceRule`

*Aligns:* `relatedMatch=schema:eventSchedule`

### has reference frame (`gmeow:hasReferenceFrame`)

Relates an entity or value to the reference frame in which it is expressed.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:pos gmeow:hasReferenceFrame gmeow:referenceFrameWGS84 .

*Use when:* Use as the universal spine relating any entity or value to the reference frame it is expressed in (Principle 11).

*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.

*How to use:* Prefer the most specific frame subproperty and let gmeow:hasReferenceFrame follow; generic consumers query the spine.

*object property* — `?` → `gmeow:ReferenceFrame`

*Aligns:* `closeMatch=fibo-fnd-acc-cur:hasCurrency`, `closeMatch=lvont:language`, `closeMatch=qudt:unit`, `closeMatch=time:hasTRS`, `relatedMatch=obscore:coordsys`

### has reference position (`gmeow:hasReferencePosition`)

The origin position of a celestial reference frame (topocentric, geocentric, barycentric, heliocentric). Functional: a frame has exactly one reference position.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:icrsFrame gmeow:hasReferencePosition gmeow:refOriginBarycentric .

*Use when:* Use for the origin of a celestial reference frame (topocentric, geocentric, barycentric, heliocentric); functional.

*Avoid when:* Avoid for terrestrial frame origins and avoid more than one position per frame.

*How to use:* Set one gmeow:CelestialReferenceOrigin individual (aligned to IVOA refposition).

*object property* — `gmeow:ReferenceFrame` → `gmeow:CelestialReferenceOrigin` (functional)

### has region (`gmeow:hasRegion`)

Relates an image to a region within it. Non-functional: an image may have many regions. Inverse of gmeow:regionOf.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:MediaObject` → `gmeow:ImageRegion`

### has relay hop (`gmeow:hasRelayHop`)

Relates a message to a hop in its delivery path.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Message` → `gmeow:RelayHop`

### has release (`gmeow:hasRelease`)

Relates a project to one of its releases. Non-functional: a project has many releases over time.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Project` → `gmeow:Release`

### has reply (`gmeow:hasReply`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Entity` → `gmeow:Comment`

*Aligns:* `closeMatch=sioc:has_reply`

### has repository (`gmeow:hasRepository`)

Relates a project to a version-control repository that hosts its codebase. Non-functional: a project may have several repositories (monorepo, mirrors, forks).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Project` → `gmeow:Repository`

*Aligns:* `closeMatch=doap:repository`

### has rights statement (`gmeow:hasRightsStatement`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:photo gmeow:hasRightsStatement ex:photoRights .

*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.

*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.

*How to use:* Assert one gmeow:hasRightsStatement per governing statement; mirror it on the relator with gmeow:statementAbout so the statement is self-contained.

*object property* — `gmeow:Entity` → `gmeow:RightsStatement`

*Aligns:* `closeMatch=ma:hasPolicy`, `closeMatch=odrl:hasPolicy`

### has role (`gmeow:hasRole`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:emp gmeow:hasRole ex:cfoRole .

*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.

*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.

*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.

*object property* — `gmeow:Membership` → `gmeow:Role`

*Aligns:* `exactMatch=org:role`

### has romantic orientation (`gmeow:hasRomanticOrientation`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillith gmeow:hasRomanticOrientation ex:lillithRomOrient .

*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.

*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.

*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 consumers:* `gmeow:consumerAgentMemory`, `gmeow:consumerInternalArchive`

*Avoid for consumers:* `gmeow:consumerFoafExport`, `gmeow:consumerPublicSite`, `gmeow:consumerSchemaOrgJsonLd`, `gmeow:consumerWikidata`, `gmeow:consumerWikipedia`

*object property* — `gmeow:Person` → `gmeow:RomanticOrientation`

### has route (`gmeow:hasRoute`)

Relates a thing to a route that starts from, ends at, or passes through it.

*Box roles:* `gmeow:boxRBox`

*object property* — `owl:Thing` → `gmeow:Route`

### has route segment (`gmeow:hasRouteSegment`)

A sub-route that is part of a larger route. A specialization of the universal gmeow:hasPart spine.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Route` → `gmeow:Route`

### has SLSA level (`gmeow:hasSLSALevel`)

The SLSA supply-chain integrity level (1–4) asserted by an attestation. Non-functional: competing assessments from different verifiers coexist (Principle 9).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Attestation` → `gmeow:SLSALevel`

### has score anchor (`gmeow:hasScoreAnchor`)

Relates a criterion to one of its calibration anchors. NOT functional: high / medium / low anchors coexist.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:agency gmeow:hasScoreAnchor ex:a1 .

*Use when:* Use to attach a calibration anchor to a criterion — high, medium, and low anchors coexist on one axis.

*Avoid when:* Avoid forcing a single anchor (it is non-functional) and avoid using it outside a criterion.

*How to use:* Assert gmeow:hasScoreAnchor from the gmeow:Criterion to each gmeow:ScoreAnchor; several anchors calibrate one axis.

*object property* — `gmeow:Criterion` → `gmeow:ScoreAnchor`

### has segment (`gmeow:hasSegment`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:novel gmeow:hasSegment ex:chapter1, ex:chapter2 .

*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.

*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.

*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.

*object property* — `?` → `gmeow:ContentSegment`

### has sensitivity (`gmeow:hasSensitivity`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:homeAddress gmeow:hasSensitivity gmeow:sensitivitySensitivePersonal .

*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.

*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.

*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.

*object property* — `?` → `gmeow:SensitivityLevel`

*Aligns:* `closeMatch=dpv:hasSensitivityLevel`

### has sensory observation (`gmeow:hasSensoryObservation`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Entity` → `gmeow:SensoryObservation`

### has sensory quantity (`gmeow:hasSensoryQuantity`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Entity` → `gmeow:SensoryQuantity`

### has sequence coordinates (`gmeow:hasSequenceCoordinates`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:brca1 gmeow:hasSequenceCoordinates ex:brca1Coords .

*Use when:* Use to link a sequence feature to its frame-relative coordinates; non-functional, so claims from different assemblies coexist.

*Avoid when:* Avoid forcing one assembly's coordinates as canonical (Principle 9).

*How to use:* Point gmeow:hasSequenceCoordinates at a SequenceCoordinates carrying start, end, strand, and gmeow:inReferenceAssembly.

*object property* — `gmeow:SequenceFeature` → `gmeow:SequenceCoordinates`

### has sequence feature (`gmeow:hasSequenceFeature`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:chr7 gmeow:hasSequenceFeature ex:brca1 .

*Use when:* Use to link a biological sequence location to a feature annotation on it; non-functional, so overlapping/nested features coexist.

*Avoid when:* Avoid attaching coordinates here (they live on the feature's gmeow:hasSequenceCoordinates).

*How to use:* Attach gmeow:SequenceFeature instances via gmeow:hasSequenceFeature; each carries its own coordinates and type.

*object property* — `gmeow:BiologicalSequenceLocation` → `gmeow:SequenceFeature`

### has sexual orientation (`gmeow:hasSexualOrientation`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillith gmeow:hasSexualOrientation ex:lillithSexOrient .

*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.

*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.

*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 consumers:* `gmeow:consumerAgentMemory`, `gmeow:consumerInternalArchive`

*Avoid for consumers:* `gmeow:consumerFoafExport`, `gmeow:consumerPublicSite`, `gmeow:consumerSchemaOrgJsonLd`, `gmeow:consumerWikidata`, `gmeow:consumerWikipedia`

*object property* — `gmeow:Person` → `gmeow:SexualOrientation`

### has sibling (`gmeow:hasSibling`)

Relates a person to a sibling; symmetric.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Person` → `gmeow:Person`

*Aligns:* `closeMatch=wdt:P3373`, `equivalentProperty=rel:siblingOf`, `equivalentProperty=schema:sibling`

### has signature (`gmeow:hasSignature`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:inTotoJson gmeow:hasSignature ex:sig1 .

*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.

*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.

*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.

*object property* — `?` → `gmeow:CryptographicSignature`

### has site (`gmeow:hasSite`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:acme gmeow:hasSite ex:torontoOffice .

*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.

*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).

*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.

*object property* — `gmeow:Organization` → `gmeow:Location`

*Aligns:* `closeMatch=org:hasSite`

### has skill (`gmeow:hasSkill`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:alice gmeow:hasSkill ex:welding .

*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.

*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).

*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.

*object property* — `gmeow:Agent` → `gmeow:Skill`

*Aligns:* `closeMatch=schema:skills`

### has software name (`gmeow:hasSoftwareName`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `?` → `gmeow:SoftwareName`

*Aligns:* `skos:broadMatch=schema:name`

### has spatial measurement (`gmeow:hasSpatialMeasurement`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:edinburgh gmeow:hasSpatialMeasurement ex:m .

*Use when:* Use as the flat inverse link from an entity to a spatial measurement about it.

*Avoid when:* Avoid it when vantage, confidence, or standpoint matter — read the reified measurement; promote rather than flatten.

*How to use:* Use gmeow:hasSpatialMeasurement (or the place-specific gmeow:hasCoordinateObservation) to reach the measurement carrying frame and provenance.

*object property* — `gmeow:Entity` → `gmeow:SpatialMeasurement`

### has spouse (`gmeow:hasSpouse`)

Relates a person to a spouse; symmetric.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Person` → `gmeow:Person`

*Aligns:* `closeMatch=wdt:P26`, `equivalentProperty=rel:spouseOf`, `equivalentProperty=schema:spouse`

### has start instant (`gmeow:hasStartInstant`)

The start instant of a time interval.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:tenureInterval gmeow:hasStartInstant ex:hireInstant .

*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.

*Avoid when:* Avoid when a bare crisp dateTime suffices (use gmeow:startedAtTime inline) and avoid asserting two start instants (functional — at most one).

*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.

*object property* — `gmeow:TimeInterval` → `gmeow:Instant` (functional)

### has stream (`gmeow:hasStream`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:rover gmeow:hasStream ex:roverTrack .

*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.

*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).

*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.

*object property* — `gmeow:Entity` → `gmeow:Stream`

### has sub-event (`gmeow:hasSubEvent`)

Relates an event to a constituent sub-event; the transitive inverse of gmeow:subEventOf.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:conference gmeow:hasSubEvent ex:session .

*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.

*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.

*How to use:* Prefer asserting gmeow:subEventOf and read gmeow:hasSubEvent as its transitive inverse; reach for it explicitly only in whole-rooted projections.

*object property* — `gmeow:Event` → `gmeow:Event`

*Aligns:* `closeMatch=crm:P9_consists_of`, `closeMatch=schema:subEvent`

### has sub-procedure (`gmeow:hasSubProcedure`)

Relates a Procedure to a constituent subprocess Procedure; the transitive inverse of gmeow:subProcedureOf.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Procedure` → `gmeow:Procedure`

### has tag (`gmeow:hasTag`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:report gmeow:hasTag ex:tagUrgent .

*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.

*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.

*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.

*Use for consumers:* `gmeow:consumerAgentMemory`, `gmeow:consumerInternalArchive`

*object property* — `gmeow:Entity` → `gmeow:Tag`

*Aligns:* `closeMatch=schema:keywords`

### has tempo map segment (`gmeow:hasTempoMapSegment`)

Links a TempoMap to one of its piecewise segments.

*Box roles:* `gmeow:boxRBox`

*object property*

### has temporal frame (`gmeow:hasTemporalFrame`)

Relates a time interval to the temporal frame in which its bounds are expressed.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:tenureInterval gmeow:hasTemporalFrame gmeow:temporalFrameUTCGregorian .

*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).

*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).

*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.

*object property* — `gmeow:TimeInterval` → `gmeow:TemporalFrame`

### has temporal measurement (`gmeow:hasTemporalMeasurement`)

Relates an entity (event, artifact, place, sample) to a temporal measurement assigned to it.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:hearthSample gmeow:hasTemporalMeasurement ex:charcoalDate .

*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.

*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.

*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.

*object property* — `?` → `gmeow:TemporalMeasurement`

### has time scale (`gmeow:hasTimeScale`)

The time standard associated with a celestial reference frame. Functional: a frame uses exactly one time scale.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:icrsFrame gmeow:hasTimeScale ex:timeScaleTDB .

*Use when:* Use for the time standard associated with a celestial reference frame; functional.

*Avoid when:* Avoid for civil time zones (that is gmeow:timezone / a civil-time-zone overlay).

*How to use:* Set one gmeow:TimeScale individual on the celestial frame.

*object property* — `gmeow:ReferenceFrame` → `gmeow:TimeScale` (functional)

### has title (`gmeow:hasTitle`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:work gmeow:hasTitle ex:titleEn, ex:titleZh .

*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.

*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.

*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.

*object property* — `gmeow:CreativeWork` → `gmeow:CreativeWorkTitle`

*Aligns:* `closeMatch=dcterms:title`, `skos:broadMatch=schema:headline`, `skos:broadMatch=schema:name`

### has trademark (`gmeow:hasTrademark`)

Relates an entity (a mark, product or organization) to a trademark right over it.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:blackcat gmeow:hasTrademark ex:blackcatTM .

*Use when:* Use to link an entity — a mark, product, or organization — to the gmeow:Trademark right held over it.

*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.

*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 consumers:* `gmeow:consumerPublicSite`, `gmeow:consumerWikidata`

*object property* — `gmeow:Entity` → `gmeow:Trademark`

### has trajectory sample (`gmeow:hasTrajectorySample`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:path gmeow:hasTrajectorySample ex:s1, ex:s2 .

*Use when:* Use to attach discrete LocationState samples to a trajectory; non-functional, so several sampling strategies coexist.

*Avoid when:* Avoid forcing one sampling rate as canonical (GPS-per-second and radar-per-minute coexist, Principle 9).

*How to use:* Attach LocationStates via gmeow:hasTrajectorySample; each sample carries its own instant/interval and frame.

*object property* — `gmeow:Trajectory` → `gmeow:LocationState`

### has translator (`gmeow:hasTranslator`)

Relates a creative work to an agent that translated it into another language or notation. A flat shortcut subproperty of gmeow:hasContributor.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:hamletGermanTranslation gmeow:hasTranslator ex:schlegel .

*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.

*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.

*How to use:* Assert from the translated Expression to the agent; promote to a gmeow:Contribution carrying gmeow:roleTranslator when metadata is needed.

*object property* — `gmeow:CreativeWork` → `gmeow:Agent`

### has tuning frame (`gmeow:hasTuningFrame`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:PitchExpression` → `gmeow:TuningSystem`

### has unit (`gmeow:hasUnit`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:duration gmeow:hasUnit qudt:SEC .

*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).

*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.

*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.

*object property* — `?` → `qudt:Unit` (functional)

*Aligns:* `closeMatch=om:Unit`, `closeMatch=qudt:hasUnit`

### has used (`gmeow:hasUsed`)

Records that an agent has used some entity (a tool, service, or work). The period is carried with gmeow:validFrom/validUntil on the statement.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillith gmeow:hasUsed ex:someTool .

*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.

*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).

*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.

*object property* — `gmeow:Agent` → `gmeow:Entity`

### has utilization (`gmeow:hasUtilization`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:hall gmeow:hasUtilization ex:util .

*Use when:* Use as the flat inverse link from a location to a utilization measurement.

*Avoid when:* Avoid it when vantage, confidence, or standpoint matter — read the reified Utilization.

*How to use:* Use gmeow:hasUtilization for the common case; the ratio is solver-derived from capacity and occupancy.

*object property* — `gmeow:Location` → `gmeow:Utilization`

### has verification status (`gmeow:hasVerificationStatus`)

The categorical outcome of a verification result. Non-functional: a single result may carry multiple status interpretations (e.g. 'verified but expired').

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:verifyOutcome gmeow:hasVerificationStatus gmeow:verificationStatusVerified .

*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.

*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.

*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.

*object property* — `gmeow:VerificationResult` → `gmeow:VerificationStatus`

### has version (`gmeow:hasVersion`)

A related resource that is a version, edition, or adaptation of the described resource. Inverse of gmeow:versionOf.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:hamletFolio gmeow:hasVersion ex:hamletQuarto .

*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.

*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).

*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.

*object property* — `gmeow:Entity` → `gmeow:Entity`

*Aligns:* `closeMatch=dcterms:hasVersion`

### has voice (`gmeow:hasVoice`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Entity` → `gmeow:Voice`

### has web page (`gmeow:hasWebPage`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:blackcat gmeow:hasWebPage <https://blackcatinformatics.ca> .

*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.

*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.

*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.

*object property* — `gmeow:Entity` → `gmeow:WebPage`

*Aligns:* `closeMatch=foaf:homepage`, `closeMatch=schema:url`

### has wikilink (`gmeow:hasWikilink`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Note` → `gmeow:Note`

### has worked with (`gmeow:hasWorkedWith`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillith gmeow:hasWorkedWith ex:morgan .

*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.

*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).

*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.

*object property* — `gmeow:Agent` → `gmeow:Agent`

*Aligns:* `closeMatch=rel:collaboratesWith`, `closeMatch=rel:worksWith`

### hazard bearer (`gmeow:hazardBearer`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Hazard` → `gmeow:Entity` (functional)

### hazard severity (`gmeow:hazardSeverity`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Hazard` → `gmeow:SeverityLevel`

### header name (`gmeow:headerName`)

The field name of a message header.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:MessageHeader` → `rdfs:Literal` (functional)

### header value (`gmeow:headerValue`)

The field value of a message header.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:MessageHeader` → `rdfs:Literal` (functional)

### heading (`gmeow:heading`)

The compass direction an entity is facing, typically clockwise from north, in degrees.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:ori gmeow:heading 270.0 .

*Use when:* Use for the compass direction an entity faces, clockwise from north, in degrees — the compass orientation facet.

*Avoid when:* Avoid mixing it with a full 3D quaternion/Euler facet when only planar heading is known.

*How to use:* Set gmeow:heading (and optionally gmeow:bearing) on the Orientation for the compass facet.

*datatype property* — `gmeow:Orientation` → `xsd:double`

*Aligns:* `closeMatch=wd:Q41154`

### held standpoint (`gmeow:heldStandpoint`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Scope:* Range is gmeow:DoxasticStandpointClaim — a StandpointClaim that observes a held gmeow:DoxasticState via gmeow:claimOfBelief.

*Example:* ex:lie gmeow:heldStandpoint ex:heldClaim .

*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.

*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.

*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).

*object property* — `gmeow:Event` → `gmeow:DoxasticStandpointClaim`

### holding agent (`gmeow:holdingAgent`)

The agent that holds the asset. Functional: a holding is held by exactly one agent.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Holding` → `gmeow:Agent` (functional)

### holding asset (`gmeow:holdingAsset`)

The financial asset that is held. Functional: a holding is of exactly one asset.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Holding` → `gmeow:Asset` (functional)

### holding cost basis (`gmeow:holdingCostBasis`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Holding` → `gmeow:MonetaryAmount` (functional)

### holding period (`gmeow:holdingPeriod`)

The time interval over which the holding is valid. Optional: omit for point-in-time holdings.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Holding` → `gmeow:TimeInterval`

### holding quantity (`gmeow:holdingQuantity`)

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).

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:Holding` → `xsd:decimal` (functional)

### holds account (`gmeow:holdsAccount`)

Relates an agent to an online account it holds.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillith gmeow:holdsAccount ex:lillithMastodon .

*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.

*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.

*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.

*object property* — `gmeow:Agent` → `gmeow:OnlineAccount`

*Aligns:* `equivalentProperty=foaf:account`

### holds credential (`gmeow:holdsCredential`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:alice gmeow:holdsCredential ex:rnLicense .

*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.

*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).

*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.

*object property* — `gmeow:Agent` → `gmeow:Credential`

*Aligns:* `equivalentProperty=schema:hasCredential`

### holds key (`gmeow:holdsKey`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillith gmeow:holdsKey ex:lillithKey .

*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.

*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.

*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.

*object property* — `gmeow:Agent` → `gmeow:CryptographicKey`

*Aligns:* `closeMatch=wot:hasKey`

### honorific (`gmeow:honorific`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:person gmeow:honorific gmeow:honorificDr .

*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, …).

*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).

*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.

*object property* — `gmeow:Person` → `gmeow:Honorific`

*Aligns:* `closeMatch=schema:honorificPrefix`, `closeMatch=wdt:P511`

### honorific class (`gmeow:honorificClass`)

The domain/class of an honorific (academic, clerical, noble, military, judicial, social).

*Box roles:* `gmeow:boxRBox`

*Example:* gmeow:honorificDr gmeow:honorificClass gmeow:honorificClassAcademic .

*Use when:* Use to record the social/institutional domain a gmeow:Honorific is drawn from — academic, clerical, noble, military, judicial, or social.

*Avoid when:* Avoid using it for render placement (that is gmeow:honorificPosition) and avoid a free-text class — reference a gmeow:HonorificClass individual.

*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.

*object property* — `gmeow:Honorific` → `gmeow:HonorificClass`

### honorific position (`gmeow:honorificPosition`)

Whether an honorific is rendered before (prefix) or after (suffix) the name.

*Box roles:* `gmeow:boxRBox`

*Example:* gmeow:honorificSan gmeow:honorificPosition gmeow:honorificPositionSuffix .

*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).

*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.

*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.

*object property* — `gmeow:Honorific` → `gmeow:HonorificPosition` (functional)

### hop ordinal (`gmeow:hopOrdinal`)

The position of a hop within the message path (1 = closest to the origin).

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:RelayHop` → `xsd:integer` (functional)

### hosted at (`gmeow:hostedAt`)

The forge or hosting platform where a repository is hosted. Non-functional: a repository may be mirrored on multiple platforms.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Repository` → `gmeow:ForgePlatform`

### how to use (`gmeow:howToUse`)

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.

*Box roles:* `gmeow:boxRBox`

*annotation property*

### Hornbostel–Sachs number (`gmeow:hsNumber`)

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).

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:InstrumentType` → `xsd:string` (functional)

*Aligns:* `closeMatch=wd:P1762`

### IBAN (`gmeow:iban`)

The International Bank Account Number (ISO 13616) of a bank account.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:FinancialAccount` → `rdfs:Literal`

*Aligns:* `exactMatch=schema:iban`

### identifier (`gmeow:identifier`)

A formal identifier of a creative work, such as a DOI or patent number.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:paper gmeow:identifier "doi:10.1145/3290605" .

*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.

*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.

*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.

*datatype property* — `gmeow:CreativeWork` → `rdfs:Literal`

*Aligns:* `closeMatch=bibo:doi`, `closeMatch=dcterms:identifier`

### identifier scheme (`gmeow:identifierScheme`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:acmeLei gmeow:identifierScheme "lei" .

*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.

*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.

*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.

*datatype property* — `gmeow:Identifier` → `rdfs:Literal` (functional)

*Aligns:* `closeMatch=schema:propertyID`

### identifier url (`gmeow:identifierUrl`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:acmeRor gmeow:identifierUrl <https://ror.org/05a0gmj94> .

*Use when:* Use to carry the resolvable authority URL of a gmeow:Identifier — the landing page that dereferences the scheme-local code.

*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.

*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.

*object property* — `gmeow:Identifier` → `?` (functional)

### identifier value (`gmeow:identifierValue`)

The literal value of an identifier — e.g. '529900T8BM49AURSDO55' or '541511'.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:acmeNaics gmeow:identifierValue "541511" .

*Use when:* Use to carry the scheme-local literal code of a gmeow:Identifier — the actual LEI, NAICS, ORCID, or registration string.

*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.

*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.

*datatype property* — `gmeow:Identifier` → `rdfs:Literal` (functional)

### image orientation (`gmeow:imageOrientation`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:photo gmeow:imageOrientation 90 .

*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.

*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.

*How to use:* Carry the rotation degrees on gmeow:imageOrientation of the gmeow:MediaObject; the solver applies the actual pixel transform when rendering.

*datatype property* — `gmeow:MediaObject` → `xsd:decimal` (functional)

*Aligns:* `closeMatch=exif:orientation`

### imagined world (`gmeow:imaginedWorld`)

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.

*Box roles:* `gmeow:boxRBox`

*Scope:* 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:.

*Example:* ex:rainRehearsal gmeow:imaginedWorld ex:worldWhereItRains .

*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.

*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.

*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).

*object property*

### imagines (`gmeow:imagines`)

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.

*Box roles:* `gmeow:boxRBox`

*Scope:* 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.

*Example:* ex:lillith gmeow:imagines ex:dragonOnTheLawn .

*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.

*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.

*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.

*object property* — `gmeow:Agent` → `?`

### implicates (`gmeow:implicates`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:palter gmeow:implicates ex:falseConclusion .

*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.

*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).

*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.

*object property* — `gmeow:Event` → `gmeow:Entity`

### importance (`gmeow:importance`)

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.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:EmailMessage` → `rdfs:Literal`

### importance level (`gmeow:importanceLevel`)

Relative import/source importance of a claim on a 0–10 scale; projection takes the maximum across imports.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*annotation property*

### in reference assembly (`gmeow:inReferenceAssembly`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:brca1Coords gmeow:inReferenceAssembly gmeow:referenceFrameGRCh38 .

*Use when:* Use to declare the single reference assembly sequence coordinates are expressed in; functional, a subproperty of gmeow:hasReferenceFrame.

*Avoid when:* Avoid omitting it and avoid reusing one SequenceCoordinates across assemblies — coordinates in another assembly are a different instance (Principle 11).

*How to use:* Set exactly one gmeow:inReferenceAssembly; liftover to another assembly is a solver computation via gmeow:transformsTo.

*object property* — `gmeow:SequenceCoordinates` → `gmeow:ReferenceFrame` (functional)

*Aligns:* `closeMatch=faldo:reference`

### in reply to (`gmeow:inReplyTo`)

Relates a message to the message it directly replies to (RFC 5322 In-Reply-To).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Message` → `gmeow:Message`

*Aligns:* `closeMatch=nmo:inReplyTo`

### in temporal frame (`gmeow:inTemporalFrame`)

Relates an instant to the temporal frame in which its value is expressed.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:birthInstant gmeow:inTemporalFrame gmeow:temporalFrameUTCGregorian .

*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).

*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).

*How to use:* Point the instant at one gmeow:TemporalFrame; it specializes gmeow:hasReferenceFrame so generic frame consumers read instants and intervals uniformly.

*object property* — `gmeow:Instant` → `gmeow:TemporalFrame`

*Aligns:* `closeMatch=time:hasTRS`

### index algorithm (`gmeow:indexAlgorithm`)

The approximate-nearest-neighbour structure this index uses (open vocabulary).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:VectorIndex` → `gmeow:IndexAlgorithm` (functional)

### index parameters (`gmeow:indexParameters`)

The build parameters (efConstruction, nlist, M, ...) recorded verbatim as a JSON object string — reproducibility provenance; their semantics stay in the solver layer (P12).

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:VectorIndex` → `xsd:string`

### indexes corpus (`gmeow:indexesCorpus`)

The corpus whose embeddings this index serves. Non-functional: a federated index may span corpora.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:VectorIndex` → `gmeow:Corpus`

### industry classification (`gmeow:industryClassification`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:acme gmeow:industryClassification ex:acmeNaics .

*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.

*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).

*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.

*object property* — `gmeow:Organization` → `gmeow:Identifier`

*Aligns:* `closeMatch=org:classification`

### inference mode (`gmeow:inferenceMode`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:StandpointClaim` → `gmeow:InferenceMode`

### inference mode of (`gmeow:inferenceModeOf`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:InferenceCommitment` → `gmeow:InferenceMode` (functional)

### inferred from (`gmeow:inferredFrom`)

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.

*Box roles:* `gmeow:boxRBox`

*Scope:* 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.

*object property* — `gmeow:StandpointClaim` → `?`

*Aligns:* `closeMatch=prov:wasDerivedFrom`

### ingested at (`gmeow:ingestedAt`)

When an import activity recorded its claims into the system — the transaction time. Distinct from gmeow:assertedAt (observation) and gmeow:validFrom/validUntil (validity).

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:import2026 gmeow:ingestedAt "2026-06-15T09:00:00Z"^^xsd:dateTime .

*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.

*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.

*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.

*datatype property* — `gmeow:ImportActivity` → `xsd:dateTime` (functional)

*Aligns:* `closeMatch=prov:endedAtTime`

### inquires into (`gmeow:inquiresInto`)

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.

*Box roles:* `gmeow:boxRBox`

*Scope:* 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.

*Example:* ex:lillith gmeow:inquiresInto ex:whyDidItFail .

*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.

*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.

*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.

*object property* — `gmeow:Agent` → `?`

### inquiry priority (`gmeow:inquiryPriority`)

The priority of a research inquiry, on a 1–10 scale. Applies to Procedures of type researchPlan.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:Procedure` → `xsd:integer`

### inquiry source (`gmeow:inquirySource`)

The source that prompted the research inquiry — a document, observation, or tip. Applies to Procedures of type researchPlan. Reuses the sources module.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*object property* — `gmeow:Procedure` → `gmeow:Entity`

### inquiry status (`gmeow:inquiryStatus`)

The status of a research inquiry, drawn from the gmeow:ExecutionStatus value vocabulary. Applies to Procedures of type researchPlan. Non-functional: competing assessments coexist.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Procedure` → `gmeow:ExecutionStatus`

### inquiry theme (`gmeow:inquiryTheme`)

The thematic area or topic of a research inquiry. Applies to Procedures of type researchPlan. Open vocabulary — any literal is valid.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:Procedure` → `rdfs:Literal`

### inscription carrier (`gmeow:inscriptionCarrier`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Inscription` → `gmeow:PhysicalObject` (functional)

*Aligns:* `closeMatch=crm:P128i_is_carried_by`

### instance of concept (`gmeow:instanceOfConcept`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:whale gmeow:instanceOfConcept ex:mammal .

*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.

*Avoid when:* Avoid when the categorization is contested, standpoint-indexed, graded, or time-scoped — promote to gmeow:ConceptCategorization instead (Principle 4).

*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.

*object property* — `gmeow:Entity` → `gmeow:Concept`

### instant value (`gmeow:instantValue`)

The crisp instant as an xsd:dateTime literal in the associated temporal frame.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:birthInstant gmeow:instantValue "1804-07-12T00:00:00Z"^^xsd:dateTime .

*Use when:* Use to carry the crisp, machine-computable value of a gmeow:Instant — the single xsd:dateTime the solver and renderers read.

*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.

*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.

*datatype property* — `gmeow:Instant` → `xsd:dateTime` (functional)

*Aligns:* `closeMatch=time:inXSDDateTimeStamp`

### intent bearer (`gmeow:intentBearer`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:wishForRain gmeow:intentBearer ex:lillith .

*Use when:* Use to name the single agent in whom a Desire or Intention inheres — the bearer side of the intrinsic branch.

*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.

*How to use:* Point the IntentionalMode at exactly one gmeow:Agent; read gufo:inheresIn as the alignment target rather than asserting it (Principle 5).

*object property* — `gmeow:IntentionalMode` → `gmeow:Agent` (functional)

### intention goal (`gmeow:intentionGoal`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:planToShip gmeow:intentionGoal ex:reachOrbit .

*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.

*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.

*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.

*object property* — `gmeow:IntentionalMoment` → `gmeow:Goal` (functional)

### interested in (`gmeow:interestedIn`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillith gmeow:interestedIn ex:ontologyEngineering .

*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.

*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.

*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 consumers:* `gmeow:consumerAgentMemory`, `gmeow:consumerInternalArchive`

*Avoid for consumers:* `gmeow:consumerFoafExport`, `gmeow:consumerSchemaOrgJsonLd`

*object property* — `gmeow:Agent` → `gmeow:Entity`

*Aligns:* `closeMatch=foaf:interest`

### interpolation kind (`gmeow:interpolationKind`)

The interpolation mode between control points (linearCents, exponential, stochasticByReference).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:PitchTrajectory` → `gmeow:PitchTrajectoryInterpolationKind` (functional)

### intersex variation (`gmeow:intersexVariation`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillith gmeow:intersexVariation "variation noted on record"@en .

*Use when:* Use only to carry a brief free-text inclusivity note about an intersex variation that the coarse gmeow:saabIntersex value cannot capture.

*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.

*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 consumers:* `gmeow:consumerInternalArchive`

*Avoid for consumers:* `gmeow:consumerAgentMemory`, `gmeow:consumerPublicSite`, `gmeow:consumerWikidata`

*datatype property* — `gmeow:Person` → `rdfs:Literal`

### interval after (`gmeow:intervalAfter`)

Allen AFTER: this interval begins strictly after the related interval ends. Transitive inverse of gmeow:intervalBefore. (= time:intervalAfter)

*Box roles:* `gmeow:boxRBox`

*Example:* ex:cretaceous gmeow:intervalAfter ex:jurassic .

*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.

*Avoid when:* Avoid asserting it directly when gmeow:intervalBefore already states the ordering; prefer one authoritative direction and read this as its inverse.

*How to use:* Let it follow by inversion from gmeow:intervalBefore; transitive, so it chains across a sequence of intervals (= time:intervalAfter).

*object property* — `gmeow:TimeInterval` → `gmeow:TimeInterval`

*Aligns:* `closeMatch=time:intervalAfter`

### interval before (`gmeow:intervalBefore`)

Allen BEFORE: this interval ends strictly before the related interval begins. Transitive. Inverse of gmeow:intervalAfter. (= time:intervalBefore)

*Box roles:* `gmeow:boxRBox`

*Example:* ex:jurassic gmeow:intervalBefore ex:cretaceous .

*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.

*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.

*How to use:* Assert between two gmeow:TimeInterval individuals; transitivity chains the ordering, and the inverse gmeow:intervalAfter follows automatically (= time:intervalBefore).

*object property* — `gmeow:TimeInterval` → `gmeow:TimeInterval`

*Aligns:* `closeMatch=time:intervalBefore`

### interval coincides with (`gmeow:intervalCoincidesWith`)

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)

*Box roles:* `gmeow:boxRBox`

*Example:* ex:fiscalYear2024 gmeow:intervalCoincidesWith ex:auditPeriod .

*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.

*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.

*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).

*object property* — `gmeow:TimeInterval` → `gmeow:TimeInterval`

*Aligns:* `closeMatch=time:intervalEquals`

### interval contains (`gmeow:intervalContains`)

Allen CONTAINS: this interval's extent strictly contains the related interval's extent. Transitive inverse of gmeow:intervalDuring. (= time:intervalContains)

*Box roles:* `gmeow:boxRBox`

*Example:* ex:workday gmeow:intervalContains ex:lunchBreak .

*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.

*Avoid when:* Avoid asserting it directly when gmeow:intervalDuring already states the nesting; prefer the inner→outer direction and read this as its inverse.

*How to use:* Let it follow by inversion from gmeow:intervalDuring; transitive, so it chains across nested intervals (= time:intervalContains).

*object property* — `gmeow:TimeInterval` → `gmeow:TimeInterval`

*Aligns:* `closeMatch=time:intervalContains`

### interval during (`gmeow:intervalDuring`)

Allen DURING: this interval's extent falls strictly within the related interval's extent. Transitive. Inverse of gmeow:intervalContains. (= time:intervalDuring)

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lunchBreak gmeow:intervalDuring ex:workday .

*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.

*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.

*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).

*object property* — `gmeow:TimeInterval` → `gmeow:TimeInterval`

*Aligns:* `closeMatch=time:intervalDuring`

### interval finished by (`gmeow:intervalFinishedBy`)

Allen FINISHED-BY: inverse of gmeow:intervalFinishes. (= time:intervalFinishedBy)

*Box roles:* `gmeow:boxRBox`

*Example:* ex:project gmeow:intervalFinishedBy ex:finalSprint .

*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.

*Avoid when:* Avoid asserting it directly when gmeow:intervalFinishes already states the relation; prefer the forward direction and read this as its inverse.

*How to use:* Let it follow by inversion from gmeow:intervalFinishes; NOT transitive (= time:intervalFinishedBy).

*object property* — `gmeow:TimeInterval` → `gmeow:TimeInterval`

*Aligns:* `closeMatch=time:intervalFinishedBy`

### interval finishes (`gmeow:intervalFinishes`)

Allen FINISHES: this interval and the related interval end together, and this one began later. NOT transitive. Inverse of gmeow:intervalFinishedBy. (= time:intervalFinishes)

*Box roles:* `gmeow:boxRBox`

*Example:* ex:finalSprint gmeow:intervalFinishes ex:project .

*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.

*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.

*How to use:* Assert from the shorter, co-finishing interval to the longer one; the inverse gmeow:intervalFinishedBy follows automatically (= time:intervalFinishes).

*object property* — `gmeow:TimeInterval` → `gmeow:TimeInterval`

*Aligns:* `closeMatch=time:intervalFinishes`

### interval meets (`gmeow:intervalMeets`)

Allen MEETS: this interval ends exactly when the related interval begins. NOT transitive. Inverse of gmeow:intervalMetBy. (= time:intervalMeets)

*Box roles:* `gmeow:boxRBox`

*Example:* ex:pleistocene gmeow:intervalMeets ex:holocene .

*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.

*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.

*How to use:* Assert between two abutting gmeow:TimeInterval individuals; the inverse gmeow:intervalMetBy follows automatically (= time:intervalMeets).

*object property* — `gmeow:TimeInterval` → `gmeow:TimeInterval`

*Aligns:* `closeMatch=time:intervalMeets`

### interval met by (`gmeow:intervalMetBy`)

Allen MET-BY: inverse of gmeow:intervalMeets. (= time:intervalMetBy)

*Box roles:* `gmeow:boxRBox`

*Example:* ex:holocene gmeow:intervalMetBy ex:pleistocene .

*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.

*Avoid when:* Avoid asserting it directly when gmeow:intervalMeets already states the adjacency; prefer the forward direction and read this as its inverse.

*How to use:* Let it follow by inversion from gmeow:intervalMeets; NOT transitive (= time:intervalMetBy).

*object property* — `gmeow:TimeInterval` → `gmeow:TimeInterval`

*Aligns:* `closeMatch=time:intervalMetBy`

### interval overlapped by (`gmeow:intervalOverlappedBy`)

Allen OVERLAPPED-BY: inverse of gmeow:intervalOverlaps. (= time:intervalOverlappedBy)

*Box roles:* `gmeow:boxRBox`

*Example:* ex:secondReign gmeow:intervalOverlappedBy ex:firstReign .

*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.

*Avoid when:* Avoid asserting it directly when gmeow:intervalOverlaps already states the overlap; prefer the forward direction and read this as its inverse.

*How to use:* Let it follow by inversion from gmeow:intervalOverlaps; NOT transitive (= time:intervalOverlappedBy).

*object property* — `gmeow:TimeInterval` → `gmeow:TimeInterval`

*Aligns:* `closeMatch=time:intervalOverlappedBy`

### interval overlaps (`gmeow:intervalOverlaps`)

Allen OVERLAPS: this interval begins before and ends during the related interval. NOT transitive. Inverse of gmeow:intervalOverlappedBy. (= time:intervalOverlaps)

*Box roles:* `gmeow:boxRBox`

*Example:* ex:firstReign gmeow:intervalOverlaps ex:secondReign .

*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.

*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.

*How to use:* Assert from the earlier-starting interval to the later one; the inverse gmeow:intervalOverlappedBy follows automatically (= time:intervalOverlaps).

*object property* — `gmeow:TimeInterval` → `gmeow:TimeInterval`

*Aligns:* `closeMatch=time:intervalOverlaps`

### interval started by (`gmeow:intervalStartedBy`)

Allen STARTED-BY: inverse of gmeow:intervalStarts. (= time:intervalStartedBy)

*Box roles:* `gmeow:boxRBox`

*Example:* ex:employment gmeow:intervalStartedBy ex:probation .

*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.

*Avoid when:* Avoid asserting it directly when gmeow:intervalStarts already states the relation; prefer the forward direction and read this as its inverse.

*How to use:* Let it follow by inversion from gmeow:intervalStarts; NOT transitive (= time:intervalStartedBy).

*object property* — `gmeow:TimeInterval` → `gmeow:TimeInterval`

*Aligns:* `closeMatch=time:intervalStartedBy`

### interval starts (`gmeow:intervalStarts`)

Allen STARTS: this interval and the related interval begin together, and this one ends first. NOT transitive. Inverse of gmeow:intervalStartedBy. (= time:intervalStarts)

*Box roles:* `gmeow:boxRBox`

*Example:* ex:probation gmeow:intervalStarts ex:employment .

*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.

*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.

*How to use:* Assert from the shorter, co-starting interval to the longer one; the inverse gmeow:intervalStartedBy follows automatically (= time:intervalStarts).

*object property* — `gmeow:TimeInterval` → `gmeow:TimeInterval`

*Aligns:* `closeMatch=time:intervalStarts`

### introducer amount (`gmeow:introducerAmount`)

The trust-signature amount/weight the trustor assigns to the trustee as an introducer.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:t1 gmeow:introducerAmount 120 .

*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.

*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.

*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.

*datatype property* — `gmeow:TrustAssertion` → `xsd:integer` (functional)

### introducer depth (`gmeow:introducerDepth`)

The trust-signature depth: how many levels of indirect introducers the trustor is willing to follow (a trust-signature notion, not computed here).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:t1 gmeow:introducerDepth 2 .

*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.

*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).

*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.

*datatype property* — `gmeow:TrustAssertion` → `xsd:integer` (functional)

### invitation event (`gmeow:invitationEvent`)

The event being invited to.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:standupInvite gmeow:invitationEvent ex:standupEvent .

*Use when:* Use to name the one gmeow:Event a reified invitation concerns — the target the invitee is being asked to attend.

*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.

*How to use:* Set exactly one gmeow:Event; pair with gmeow:invitationInvitee for the recipients and the status properties for the response state.

*object property* — `gmeow:EventInvitation` → `gmeow:Event` (functional)

### invitation invitee (`gmeow:invitationInvitee`)

An agent invited to the event. Non-functional: a joint invitation may name several invitees.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:standupInvite gmeow:invitationInvitee ex:lillith .

*Use when:* Use to name an agent on the receiving end of an invitation — the invitee whose gmeow:rsvpStatus records their response.

*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.

*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.

*object property* — `gmeow:EventInvitation` → `gmeow:Agent`

### invitation status (`gmeow:invitationStatus`)

The current status of the invitation as set by the organizer — needs-action, accepted, declined, tentative.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:standupInvite gmeow:invitationStatus gmeow:invitationStatusAccepted .

*Use when:* Use to record the ORGANIZER's view of an invitation's state — the iTIP PARTSTAT the calendar owner tracks for each invitee.

*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.

*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.

*object property* — `gmeow:EventInvitation` → `gmeow:InvitationStatus`

*Aligns:* `closeMatch=ical:partstat`

### invoice amount (`gmeow:invoiceAmount`)

The total monetary amount requested by the invoice, expressed as a MonetaryAmount. Functional: an invoice has one canonical total amount.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Invoice` → `gmeow:MonetaryAmount` (functional)

### invoice due date (`gmeow:invoiceDueDate`)

The date and time by which payment is due (xsd:dateTime — DL-clean, never xsd:date). Non-functional: competing standpoint-indexed due dates coexist.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:Invoice` → `xsd:dateTime`

### invoice issuer (`gmeow:invoiceIssuer`)

The agent that issued the invoice. Non-functional: a jointly issued invoice has several co-equal issuers.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Invoice` → `gmeow:Agent`

### invoice recipient (`gmeow:invoiceRecipient`)

The agent that is being billed. Non-functional: a jointly billed party has several recipients.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Invoice` → `gmeow:Agent`

### invoice status (`gmeow:invoiceStatus`)

The status of an invoice, drawn from the open InvoiceStatus value vocabulary. Non-functional: an invoice may progress through several statuses over time.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Invoice` → `gmeow:InvoiceStatus`

### is about (`gmeow:isAbout`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:report gmeow:isAbout ex:climateChange .

*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.

*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.

*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.

*object property* — `gmeow:Entity` → `gmeow:Entity`

*Aligns:* `closeMatch=dcterms:subject`, `closeMatch=foaf:topic`, `closeMatch=schema:about`

### is accessible for free (`gmeow:isAccessibleForFree`)

Whether the asset is accessible without payment (schema:isAccessibleForFree).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:openArticle gmeow:isAccessibleForFree true .

*Use when:* Use to record whether an asset is accessible without payment (schema:isAccessibleForFree) — the free/paywalled signal for a work or dataset.

*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.

*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 consumers:* `gmeow:consumerPublicSite`, `gmeow:consumerSchemaOrgJsonLd`

*datatype property* — `gmeow:Entity` → `xsd:boolean`

*Aligns:* `exactMatch=schema:isAccessibleForFree`, `relatedMatch=dcterms:accessRights`

### is aware of (`gmeow:isAwareOf`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillith gmeow:isAwareOf ex:quantumComputing .

*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.

*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).

*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.

*object property* — `gmeow:Agent` → `gmeow:Entity`

*Aligns:* `relatedMatch=sumo:knows`

### is hosted by (`gmeow:isHostedBy`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:siteGrid gmeow:isHostedBy ex:building .

*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.

*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).

*How to use:* Point gmeow:isHostedBy at the hosting Entity; when the host ceases to exist the frame deactivates via its lifecycle interval.

*object property* — `gmeow:ReferenceFrame` → `gmeow:Entity`

### is OSI approved (`gmeow:isOsiApproved`)

Whether the licence is approved by the Open Source Initiative (spdx:isOsiApproved).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:apacheLicense gmeow:isOsiApproved true .

*Use when:* Use to record whether a licence is OSI-approved (spdx:isOsiApproved) — the open-source-approval flag for a software or data licence.

*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.

*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 consumers:* `gmeow:consumerPublicSite`, `gmeow:consumerSchemaOrgJsonLd`

*datatype property* — `gmeow:License` → `xsd:boolean`

*Aligns:* `closeMatch=spdx:isOsiApproved`

### is referenced by (`gmeow:isReferencedBy`)

A related resource that references, cites, or otherwise points to the described resource. Inverse of gmeow:references.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:originalMessage gmeow:isReferencedBy ex:reply .

*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.

*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.

*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.

*object property* — `gmeow:Entity` → `gmeow:Entity`

*Aligns:* `closeMatch=dcterms:isReferencedBy`

### is required by (`gmeow:isRequiredBy`)

A related resource that requires the described resource to support its function, delivery, or coherence. Inverse of gmeow:requires.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:runtimeLibrary gmeow:isRequiredBy ex:userGuide .

*Use when:* Use for the reverse direction — naming what depends on this resource to function or be delivered.

*Avoid when:* Avoid asserting it directly when modelling from the dependent side — prefer gmeow:requires and read this inverse.

*How to use:* Prefer asserting gmeow:requires from the dependent work and read gmeow:isRequiredBy by inversion.

*object property* — `gmeow:CreativeWork` → `gmeow:CreativeWork`

*Aligns:* `closeMatch=dcterms:isRequiredBy`

### is result of (`gmeow:isResultOf`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:temp22 gmeow:isResultOf ex:reading .

*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.

*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.

*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.

*object property* — `gmeow:Entity` → `gmeow:Observation`

### issued at (`gmeow:issuedAt`)

The instant an attestation was issued. Functional: the issue time is constitutive of the attestation's identity.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:provAtt gmeow:issuedAt "2026-06-15T10:00:00Z"^^xsd:dateTime .

*Use when:* Use to stamp the single instant a vouching act was issued — the wall-clock moment the attester signed and released the envelope.

*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.

*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.

*datatype property* — `gmeow:Attestation` → `xsd:dateTime` (functional)

*Aligns:* `closeMatch=vc:issuanceDate`

### item offered (`gmeow:itemOffered`)

The item an offering provides — a gmeow:ServiceOffering, a product, or any entity. Projects to schema:itemOffered.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:hostingOffer gmeow:itemOffered ex:hostingService .

*Use when:* Use to name what a gmeow:Offering provides — a gmeow:ServiceOffering, a product, or any entity being offered.

*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.

*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.

*object property* — `gmeow:Offering` → `gmeow:Entity`

*Aligns:* `closeMatch=schema:itemOffered`

### journal entry postings (`gmeow:journalEntryPostings`)

The postings that compose a journal entry. Non-functional: a journal entry has at least two postings (SHACL-enforced).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:JournalEntry` → `gmeow:Posting`

### jurisdiction (`gmeow:jurisdiction`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:acmeRegistration gmeow:jurisdiction ex:ontario .

*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.

*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.

*How to use:* Set gmeow:jurisdiction on the gmeow:Identifier node referencing a gmeow:Location, alongside gmeow:identifierScheme and gmeow:identifierValue.

*object property* — `gmeow:Identifier` → `gmeow:Location`

### jurisdiction determinacy (`gmeow:jurisdictionDeterminacy`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:jt gmeow:jurisdictionDeterminacy gmeow:determinacyDisputed .

*Use when:* Use for the ontic determinacy model of a jurisdiction claim — crisp, vague, fuzzy, or disputed; a subproperty of gmeow:hasDeterminacy, non-functional.

*Avoid when:* Avoid conflating it with epistemic confidence (a separate axis) — this records the nature of the boundary/claim.

*How to use:* Set gmeow:jurisdictionDeterminacy to a gmeow:Determinacy individual; sources may disagree and those claims coexist.

*object property* — `gmeow:JurisdictionTenure` → `gmeow:Determinacy`

### jurisdiction place (`gmeow:jurisdictionPlace`)

The place whose governance is recorded by this JurisdictionTenure. Functional: a tenure concerns exactly one place (constitutive of the situation's identity).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:jt gmeow:jurisdictionPlace ex:crimea .

*Use when:* Use to name the single place a jurisdiction tenure governs; functional, constitutive of the situation's identity.

*Avoid when:* Avoid governing several places in one tenure (mint one per place).

*How to use:* Set exactly one gmeow:jurisdictionPlace per JurisdictionTenure.

*object property* — `gmeow:JurisdictionTenure` → `gmeow:Place` (functional)

### jurisdiction polity (`gmeow:jurisdictionPolity`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:jt gmeow:jurisdictionPolity ex:stateA .

*Use when:* Use to name the single governing polity (state, administrative body, organization) of a jurisdiction tenure; functional.

*Avoid when:* Avoid multiple polities on one tenure — competing sovereignty is multiple standpoint-indexed tenures (Principle 9).

*How to use:* Set exactly one gmeow:jurisdictionPolity per JurisdictionTenure (an Agent).

*object property* — `gmeow:JurisdictionTenure` → `gmeow:Agent` (functional)

### justified by (`gmeow:justifiedBy`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:aliceBelievesRound gmeow:justifiedBy ex:photoEvidence , ex:expertAttestation .

*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.

*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).

*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.

*object property* — `gmeow:JustificationSubject` → `gmeow:JustificationGround`

*Aligns:* `relatedMatch=crminf:J2_concluded_that`

### key algorithm (`gmeow:keyAlgorithm`)

The key's algorithm (e.g. rsa, ed25519, secp256k1). Not functional (source-variable).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillithKey gmeow:keyAlgorithm "ed25519" .

*Use when:* Use to record the cryptographic primitive a key uses — rsa, ed25519, secp256k1 — so consumers can assess or filter keys by algorithm strength.

*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.

*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.

*datatype property* — `gmeow:CryptographicKey` → `rdfs:Literal`

### key expires at (`gmeow:keyExpiresAt`)

The instant a key is set to expire. Not functional (sources may report different expiry, and subkeys differ).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillithKey gmeow:keyExpiresAt "2027-01-01T00:00:00Z"^^xsd:dateTime .

*Use when:* Use to record when a key is scheduled to expire — the self-declared validity bound carried in the key's own metadata.

*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.

*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.

*datatype property* — `gmeow:CryptographicKey` → `xsd:dateTime`

### key id (`gmeow:keyId`)

A short identifier for a key (e.g. a PGP long key id). Not functional (source-variable).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillithKey gmeow:keyId "0xDEADBEEF12345678" .

*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.

*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.

*How to use:* Attach each source's short id literal to the key alongside the fuller gmeow:fingerprint; let multiple source-variable values coexist.

*datatype property* — `gmeow:CryptographicKey` → `rdfs:Literal`

*Aligns:* `closeMatch=wot:hex_id`

### key material (`gmeow:keyMaterial`)

The public key material itself (armored or hex form). Not functional (encodings vary by source).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillithKey gmeow:keyMaterial "-----BEGIN PGP PUBLIC KEY BLOCK-----..." .

*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.

*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.

*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.

*datatype property* — `gmeow:CryptographicKey` → `rdfs:Literal`

### key scheme (`gmeow:keyScheme`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillithKey gmeow:keyScheme gmeow:keySchemePGP .

*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.

*Avoid when:* Avoid for the signing algorithm (use the literal gmeow:keyAlgorithm) and avoid asserting two schemes on one key — it is functional, so a key in a different scheme is a different key.

*How to use:* Point the key at exactly one seeded gmeow:KeyScheme individual; carry the source-variable algorithm and material on their own non-functional literal properties.

*object property* — `gmeow:CryptographicKey` → `gmeow:KeyScheme` (functional)

### knowledge proficiency agent (`gmeow:knowledgeProficiencyAgent`)

The agent whose depth of knowledge a knowledge-proficiency expresses. Functional — constitutive of the proficiency.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillithPythonKP gmeow:knowledgeProficiencyAgent ex:lillith .

*Use when:* Use to bind the agent player of a gmeow:KnowledgeProficiency relator — whose knowing the proficiency reifies.

*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.

*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.

*object property* — `gmeow:KnowledgeProficiency` → `gmeow:Agent` (functional)

### knowledge proficiency interval (`gmeow:knowledgeProficiencyInterval`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillithPythonKP gmeow:knowledgeProficiencyInterval ex:2020to2024 .

*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).

*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.

*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).

*object property* — `gmeow:KnowledgeProficiency` → `gmeow:TimeInterval`

### knowledge proficiency level (`gmeow:knowledgeProficiencyLevel`)

The attained ordinal depth of a knowledge-proficiency (a gmeow:KnowledgeLevel: knowledgeAware ≺ knowledgeKnowsAbout ≺ knowledgeUnderstands ≺ knowledgeMastered). Functional.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillithPythonKP gmeow:knowledgeProficiencyLevel gmeow:knowledgeUnderstands .

*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.

*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.

*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).

*object property* — `gmeow:KnowledgeProficiency` → `gmeow:KnowledgeLevel` (functional)

### knowledge proficiency scale (`gmeow:knowledgeProficiencyScale`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillithPythonKP gmeow:knowledgeProficiencyScale gmeow:scaleKnowledgeDepth .

*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.

*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).

*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.

*object property* — `gmeow:KnowledgeProficiency` → `gmeow:ProficiencyScale` (functional)

### knowledge proficiency subject (`gmeow:knowledgeProficiencySubject`)

The subject a knowledge-proficiency concerns (open range gmeow:Entity: a topic, person, place, or event). Functional — constitutive.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillithPythonKP gmeow:knowledgeProficiencySubject ex:python .

*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).

*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.

*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.

*object property* — `gmeow:KnowledgeProficiency` → `gmeow:Entity` (functional)

### knows about (`gmeow:knowsAbout`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillith gmeow:knowsAbout ex:rdfSemantics .

*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.

*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).

*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.

*object property* — `gmeow:Agent` → `gmeow:Entity`

*Aligns:* `exactMatch=schema:knowsAbout`, `relatedMatch=cyc:knowsAbout`, `relatedMatch=sumo:knows`, `relatedMatch=wd:Q9081`

### knows language (`gmeow:knowsLanguage`)

Relates an agent to a language it knows. Non-functional. The leveled, per-skill detail is carried by the reified gmeow:LanguageProficiency.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Agent` → `gmeow:Language`

*Aligns:* `closeMatch=schema:knowsLanguage`, `closeMatch=wdt:P1412`

### knows that (`gmeow:knowsThat`)

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.

*Box roles:* `gmeow:boxRBox`

*Scope:* 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.

*Example:* ex:alice gmeow:knowsThat ex:earthIsRound .

*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.

*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.

*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.

*object property* — `gmeow:Agent` → `?`

*Aligns:* `relatedMatch=sumo:knows`

### language code (`gmeow:languageCode`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* gmeow:langEnglish gmeow:languageCode "en" , "eng" .

*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.

*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.

*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.

*datatype property* — `gmeow:Language` → `rdfs:Literal`

*Aligns:* `closeMatch=schema:iso6391Code`, `relatedMatch=wd:P424`

### language modality (`gmeow:languageModality`)

The sensory/transmission modality/modalities of a language (gmeow:LanguageModality individuals). Non-functional — many languages are multimodal (spoken and written).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Language` → `gmeow:LanguageModality`

### language origin (`gmeow:languageOrigin`)

The origin kind(s) of a language (gmeow:LanguageOrigin individuals). Non-functional — a contact language may be both creole and mixed.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Language` → `gmeow:LanguageOrigin`

### language status (`gmeow:languageStatus`)

The vitality status of a language (a gmeow:LanguageStatus value). Non-functional: source classifications coexist; period carried with gmeow:validFrom/validUntil on the statement.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Language` → `gmeow:LanguageStatus`

### language tag (`gmeow:languageTag`)

The internal private-use BCP-47 language tag (e.g., 'x-gmeow-japanese') used for @lang annotations on string literals representing this language.

*Box roles:* `gmeow:boxRBox`

*Example:* gmeow:langEnglish gmeow:languageTag "x-gmeow-english" .

*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).

*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.

*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.

*Avoid for consumers:* `gmeow:consumerSchemaOrgJsonLd`, `gmeow:consumerWikidata`, `gmeow:consumerWikipedia`

*datatype property* — `gmeow:Language` → `xsd:string` (functional)

### latest end (`gmeow:latestEnd`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:battle gmeow:latestEnd "1859-12-31T23:59:59Z"^^xsd:dateTime .

*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.

*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.

*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).

*datatype property* — `gmeow:Event` → `xsd:dateTime`

*Aligns:* `relatedMatch=crm:P82b_end_of_the_end`, `relatedMatch=ical:dtend`

### latitude (`gmeow:latitude`)

The latitude of a geographic point in decimal degrees.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:pt gmeow:latitude 55.95 .

*Use when:* Use for the latitude of a GeoCoordinates point in decimal degrees.

*Avoid when:* Avoid on anything but a GeoCoordinates value and avoid for celestial declination (use gmeow:declination).

*How to use:* Pair gmeow:latitude with gmeow:longitude on the same GeoCoordinates; precise values are coarsenGuarded upstream via gmeow:hasCoordinates.

*Use for consumers:* `gmeow:consumerInternalArchive`, `gmeow:consumerResearchQueue`

*Avoid for consumers:* `gmeow:consumerPublicSite`

*datatype property* — `gmeow:GeoCoordinates` → `xsd:decimal`

*Aligns:* `closeMatch=wgs84:lat`, `equivalentProperty=schema:latitude`

### learned from (`gmeow:learnedFrom`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lesson gmeow:learnedFrom ex:textbook .

*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.

*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.

*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.

*object property* — `gmeow:LearningEvent` → `?`

*Aligns:* `closeMatch=prov:wasDerivedFrom`

### learner (`gmeow:learner`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lesson1 gmeow:learner ex:lillith .

*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.

*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.

*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.

*object property* — `gmeow:Teaching` → `gmeow:Agent`

### learning type (`gmeow:learningType`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lesson gmeow:learningType gmeow:learningSkillAcquisition .

*Use when:* Use to tag the variety(ies) of a gmeow:LearningEvent with gmeow:LearningEventType values — the value-vocabulary alternative to subclassing the event.

*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.

*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.

*object property* — `gmeow:LearningEvent` → `gmeow:LearningEventType`

### ledger account currency (`gmeow:ledgerAccountCurrency`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:LedgerAccount` → `gmeow:ReferenceFrame`

### ledger account holder (`gmeow:ledgerAccountHolder`)

The agent that holds the ledger account. Non-functional: a jointly maintained ledger account has several co-equal holders.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:LedgerAccount` → `gmeow:Agent`

### ledger account type (`gmeow:ledgerAccountType`)

The kind of ledger account — one of the open LedgerAccountType values (asset, liability, equity, revenue, expense). Functional: a ledger account has one canonical type.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:LedgerAccount` → `gmeow:LedgerAccountType` (functional)

### ledger inclusion proof (`gmeow:ledgerInclusionProof`)

A cryptographic inclusion proof for a transaction, event, or transparency log entry. Domain-free: applies to LedgerTransaction, LedgerEvent, TransparencyLogEntry, and Block.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:rekorEntry gmeow:ledgerInclusionProof "<merkle-proof-base64>" .

*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.

*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).

*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.

*datatype property* — `?` → `rdfs:Literal`

### left operand (`gmeow:leftOperand`)

The dimension an atomic constraint tests — one of the gmeow:LeftOperand values (odrl:leftOperand). Functional.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:until2030 gmeow:leftOperand gmeow:leftOpDateTime .

*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.

*Avoid when:* Avoid giving one atomic constraint several operands (it is functional) and avoid a free-text dimension; reference a gmeow:LeftOperand value.

*How to use:* Set gmeow:leftOperand once per AtomicConstraint (functional) to a gmeow:LeftOperand value, paired with gmeow:constraintOperator and gmeow:rightOperand.

*object property* — `gmeow:AtomicConstraint` → `gmeow:LeftOperand` (functional)

*Aligns:* `closeMatch=odrl:leftOperand`

### legal identifier (`gmeow:legalIdentifier`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:acme gmeow:legalIdentifier ex:acmeLei .

*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.

*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.

*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.

*object property* — `gmeow:Organization` → `gmeow:Identifier`

### level rank (`gmeow:levelRank`)

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).

*Box roles:* `gmeow:boxRBox`

*Scope:* 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.

*Example:* gmeow:levelAlert gmeow:levelRank 4 .

*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).

*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.

*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.

*datatype property* — `gmeow:AwarenessLevel` → `xsd:integer`

### level scale (`gmeow:levelScale`)

The scale a proficiency-level individual belongs to (e.g. cefrB2 levelScale scaleCEFR). Functional.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:ProficiencyLevel` → `gmeow:ProficiencyScale` (functional)

### lexical item language (`gmeow:lexicalItemLanguage`)

The primary language of a lexical item. Functional: one language per item (polyglot items are modeled as separate items linked by translation).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:wordWater gmeow:lexicalItemLanguage ex:english .

*Use when:* Use to fix the single primary language, variety, or state of a lexical item.

*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.

*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.

*object property* — `gmeow:LexicalItem` → `gmeow:Language` (functional)

*Aligns:* `closeMatch=lime:language`

### license family (`gmeow:licenseFamily`)

The family a licence belongs to — one of the gmeow:LicenseFamily values. Functional.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:gplLicense gmeow:licenseFamily gmeow:licenseFamilyCopyleft .

*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.

*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.

*How to use:* Set gmeow:licenseFamily once per License (functional) to a gmeow:LicenseFamily value alongside the precise gmeow:spdxLicenseId.

*object property* — `gmeow:License` → `gmeow:LicenseFamily` (functional)

### license text (`gmeow:licenseText`)

The full legal text of a licence (spdx:licenseText).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:customLicense gmeow:licenseText "Permission is hereby granted …" .

*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.

*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.

*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.

*datatype property* — `gmeow:License` → `rdfs:Literal`

*Aligns:* `closeMatch=spdx:licenseText`, `relatedMatch=cc:legalcode`

### licensed work (`gmeow:licensedWork`)

The work a licence grants rights in. Functional.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:ccByLicense gmeow:licensedWork ex:dataset .

*Use when:* Use to bind the work a licence grants rights in to the gmeow:License relator — the work-side player of the licence.

*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.

*How to use:* Set gmeow:licensedWork once per License (functional) to the gmeow:InformationObject it covers, mirroring the work's gmeow:hasLicense.

*object property* — `gmeow:License` → `gmeow:InformationObject` (functional)

### licensee (`gmeow:licensee`)

The party receiving a licence (odrl:assignee). A specialisation of gmeow:hasParty. Absent on an open / public licence offered to everyone.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:enterpriseLicense gmeow:licensee ex:acmeCorp .

*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.

*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.

*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.

*object property* — `gmeow:License` → `gmeow:Agent`

*Aligns:* `closeMatch=odrl:assignee`

### licensor (`gmeow:licensor`)

The party granting a licence (odrl:assigner). A specialisation of gmeow:hasParty. Non-functional: a licence may be granted jointly.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:ccByLicense gmeow:licensor ex:blackcat .

*Use when:* Use to name the party granting a licence (the odrl:assigner) — the licence-scoped specialisation of gmeow:hasParty.

*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.

*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.

*object property* — `gmeow:License` → `gmeow:Agent`

*Aligns:* `closeMatch=odrl:assigner`

### link antecedent (`gmeow:linkAntecedent`)

The causing kind. Functional and mandatory (SHACL); distinct from the consequent (SHACL — nothing type-causes itself).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:CausalLink` → `gmeow:EventType` (functional)

### link consequent (`gmeow:linkConsequent`)

The caused kind. Functional and mandatory (SHACL).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:CausalLink` → `gmeow:EventType` (functional)

### link mechanism (`gmeow:linkMechanism`)

How the causation works — prose. NOT functional and range-open (localizable prose, the localizable-prose convention lesson): one mechanism account per language tag.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:CausalLink` → `?`

### link next (`gmeow:linkNext`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:CausalLink` → `gmeow:CausalLink`

### link strength (`gmeow:linkStrength`)

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).

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:CausalLink` → `xsd:decimal`

### list archive (`gmeow:listArchive`)

An archive URI for the mailing list this message was distributed through (RFC 2369 List-Archive). Non-functional: multiple URIs may be listed.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:EmailMessage` → `owl:Thing`

### list help (`gmeow:listHelp`)

A help URI for the mailing list this message was distributed through (RFC 2369 List-Help). Non-functional: multiple URIs may be listed.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:EmailMessage` → `owl:Thing`

### list id (`gmeow:listId`)

The mailing-list identifier a message was distributed through (RFC 2919 List-Id).

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:Message` → `rdfs:Literal`

### list owner (`gmeow:listOwner`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:EmailMessage` → `gmeow:EmailAddress`

### list post (`gmeow:listPost`)

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.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:EmailMessage` → `rdfs:Literal`

### list subscribe (`gmeow:listSubscribe`)

A subscription URI for the mailing list this message was distributed through (RFC 2369 List-Subscribe). Non-functional: multiple URIs may be listed.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:EmailMessage` → `owl:Thing`

### list unsubscribe (`gmeow:listUnsubscribe`)

An unsubscription URI for the mailing list this message was distributed through (RFC 2369 List-Unsubscribe). Non-functional: multiple URIs may be listed.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:EmailMessage` → `owl:Thing`

### local part (`gmeow:localPart`)

The local part of an email address.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillithEmail gmeow:localPart "lillith" .

*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.

*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.

*How to use:* Derive the local part from gmeow:addressValue; it inherits the address's personal sensitivity and is withheld from public consumers.

*Avoid for consumers:* `gmeow:consumerPublicSite`, `gmeow:consumerWikidata`

*datatype property* — `gmeow:EmailAddress` → `rdfs:Literal` (functional)

### located at (`gmeow:locatedAt`)

Relates an entity to a location it is situated at, resides in, or occurs at — geographic, virtual, or storage.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillith gmeow:locatedAt ex:office .

*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.

*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).

*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.

*object property* — `gmeow:Entity` → `gmeow:Location`

*Aligns:* `closeMatch=schema:location`

### log entry index (`gmeow:logEntryIndex`)

The sequential index of the entry within its transparency log.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:rekorEntry gmeow:logEntryIndex 4815162342 .

*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.

*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.

*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.

*datatype property* — `gmeow:TransparencyLogEntry` → `xsd:integer` (functional)

### log entry URL (`gmeow:logEntryUrl`)

A URL at which the transparency log entry can be retrieved. Non-functional: multiple mirrors may exist.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:rekorEntry gmeow:logEntryUrl "https://rekor.sigstore.dev/api/v1/log/entries/..." .

*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.

*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.

*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.

*datatype property* — `gmeow:TransparencyLogEntry` → `rdfs:Literal`

### log index (`gmeow:logIndex`)

The index of a ledger event within its containing block or transaction.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:transferEvent gmeow:logIndex 3 .

*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.

*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.

*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.

*datatype property* — `gmeow:LedgerEvent` → `xsd:integer` (functional)

### logic constraint member (`gmeow:logicConstraintMember`)

A member constraint combined by a logical constraint (odrl:operand). Non-functional: a logical constraint combines two or more.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:euAndUntil2030 gmeow:logicConstraintMember ex:inEu, ex:until2030 .

*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.

*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.

*How to use:* Add two or more gmeow:logicConstraintMember links from a LogicalConstraint to its parts (non-functional), under a single gmeow:constraintLogic operator.

*object property* — `gmeow:LogicalConstraint` → `gmeow:Constraint`

*Aligns:* `closeMatch=odrl:operand`

### longitude (`gmeow:longitude`)

The longitude of a geographic point in decimal degrees.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:pt gmeow:longitude -3.19 .

*Use when:* Use for the longitude of a GeoCoordinates point in decimal degrees.

*Avoid when:* Avoid on anything but a GeoCoordinates value and avoid for celestial right ascension (use gmeow:rightAscension).

*How to use:* Pair gmeow:longitude with gmeow:latitude on the same GeoCoordinates; precise values are coarsenGuarded upstream.

*Use for consumers:* `gmeow:consumerInternalArchive`, `gmeow:consumerResearchQueue`

*Avoid for consumers:* `gmeow:consumerPublicSite`

*datatype property* — `gmeow:GeoCoordinates` → `xsd:decimal`

*Aligns:* `closeMatch=wgs84:long`, `equivalentProperty=schema:longitude`

### mailbox name (`gmeow:mailboxName`)

The display name of a mailbox or label.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:Mailbox` → `rdfs:Literal`

### mailbox of account (`gmeow:mailboxOfAccount`)

Relates a mailbox to the online account that holds it.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Mailbox` → `gmeow:OnlineAccount` (functional)

### mailbox path (`gmeow:mailboxPath`)

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.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:Mailbox` → `rdfs:Literal`

### mailbox role (`gmeow:mailboxRole`)

The special-use role of a mailbox (JMAP role): inbox, archive, drafts, sent, trash, junk, templates.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:Mailbox` → `rdfs:Literal` (functional)

### mailbox sort order (`gmeow:mailboxSortOrder`)

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).

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:Mailbox` → `xsd:integer`

### mailbox total messages (`gmeow:mailboxTotalMessages`)

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.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:Mailbox` → `xsd:integer`

### mailbox unread messages (`gmeow:mailboxUnreadMessages`)

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.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:Mailbox` → `xsd:integer`

### mailmap entry (`gmeow:mailmapEntry`)

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).

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:Agent` → `rdfs:Literal`

### maintenance status (`gmeow:maintenanceStatus`)

The maintenance status of a project — a value from the open gmeow:MaintenanceStatus vocabulary. Non-functional: competing assessments coexist (Principle 9).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Project` → `gmeow:MaintenanceStatus`

### makes offer (`gmeow:makesOffer`)

Relates an agent to an offering it makes. Non-functional. Projects to schema:makesOffer.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:acme gmeow:makesOffer ex:hostingOffer .

*Use when:* Use to relate an agent to a gmeow:Offering it makes — the entry point into the offerings surface.

*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.

*How to use:* Assert one gmeow:makesOffer triple per gmeow:Offering the agent makes; the Offering then names its gmeow:itemOffered and gmeow:offeringProvider.

*object property* — `gmeow:Agent` → `gmeow:Offering`

*Aligns:* `closeMatch=schema:makesOffer`

### manifested as type (`gmeow:manifestedAsType`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Hazard` → `gmeow:EventType`

### map ratio denominator (`gmeow:mapRatioDenominator`)

The denominator of the rational ratio carried by a TimeMapping (e.g. 2 for a 3:2 tuplet). Always positive.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:TimeMapping` → `xsd:integer` (functional)

### map ratio numerator (`gmeow:mapRatioNumerator`)

The numerator of the rational ratio carried by a TimeMapping (e.g. 3 for a 3:2 tuplet).

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:TimeMapping` → `xsd:integer` (functional)

### mapped from (`gmeow:mappedFrom`)

The source property a claim was derived from during ingestion, recorded for mapping-step audit.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*annotation property*

### maps frame (`gmeow:mapsFrame`)

The source ReferenceFrame that a TimeMapping maps from.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:TimeMapping` → `gmeow:ReferenceFrame`

### maps from span (`gmeow:mapsFromSpan`)

An optional source MusicalTimeSpan when the mapping is scoped to a specific span rather than the whole frame.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:TimeMapping` → `gmeow:MusicalTimeSpan`

### maps to frame (`gmeow:mapsToFrame`)

The target ReferenceFrame that a TimeMapping maps to.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:TimeMapping` → `gmeow:ReferenceFrame`

### maps to span (`gmeow:mapsToSpan`)

An optional target MusicalTimeSpan when the mapping is scoped to a specific span rather than the whole frame.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:TimeMapping` → `gmeow:MusicalTimeSpan`

### mark text (`gmeow:markText`)

The textual form of a mark (the brand name / word mark), e.g. "Blackcat Informatics®".

*Box roles:* `gmeow:boxRBox`

*Example:* ex:blackcatMark gmeow:markText "Blackcat Informatics®" .

*Use when:* Use to carry the word-mark / brand-name string of a gmeow:Mark.

*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.

*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 consumers:* `gmeow:consumerPublicSite`, `gmeow:consumerWikidata`

*datatype property* — `gmeow:Mark` → `rdfs:Literal` (functional)

### materialization depth (`gmeow:materializationDepth`)

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).

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:Repository` → `xsd:nonNegativeInteger` (functional)

### matrix shape (`gmeow:matrixShape`)

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).

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:CoordinateMatrix` → `xsd:string` (functional)

### matrix value (`gmeow:matrixValue`)

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).

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:CoordinateMatrix` → `rdfs:Literal` (functional)

### maxim violation type (`gmeow:maximViolationType`)

The type of conversational maxim violated in a deceptive event (quality, quantity, relation, manner). Solver-layer classification (Principle 12).

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:palter gmeow:maximViolationType gmeow:maximViolationQuantity .

*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.

*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.

*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.

*object property* — `gmeow:Event` → `gmeow:MaximViolationType`

### may follow (`gmeow:mayFollow`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:MusicalSegment` → `gmeow:MusicalSegment`

### measured age (`gmeow:measuredAge`)

The numeric age yielded by a temporal measurement, in the unit given by gmeow:hasUnit.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:charcoalDate gmeow:measuredAge "4200"^^xsd:decimal ; gmeow:hasUnit <http://qudt.org/vocab/unit/YR> .

*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.

*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.

*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.

*datatype property* — `gmeow:TemporalMeasurement` → `xsd:decimal` (functional)

*Aligns:* `closeMatch=crm:P90_has_value`

### measured date (`gmeow:measuredDate`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:strataDate gmeow:measuredDate ex:boundaryInstant .

*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.

*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.

*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.

*object property* — `gmeow:TemporalMeasurement` → `gmeow:Instant` (functional)

*Aligns:* `closeMatch=time:hasTime`, `closeMatch=time:inXSDDateTimeStamp`

### measurement determinacy (`gmeow:measurementDeterminacy`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:charcoalDate gmeow:measurementDeterminacy gmeow:determinacyProbabilistic .

*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.

*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).

*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).

*object property* — `gmeow:TemporalMeasurement` → `gmeow:Determinacy`

### measurement method (`gmeow:measurementMethod`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:charcoalDate gmeow:measurementMethod gmeow:datingMethodRadiocarbon .

*Use when:* Use to record which gmeow:DatingMethod produced a gmeow:TemporalMeasurement — the technique behind the age, queryable through the gmeow:observationMethod bridge.

*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.

*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.

*object property* — `gmeow:TemporalMeasurement` → `gmeow:DatingMethod` (functional)

### measurement uncertainty (`gmeow:measurementUncertainty`)

The uncertainty (e.g. ±1 sigma) of a temporal measurement, in the same unit as the measured age.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:charcoalDate gmeow:measurementUncertainty "35"^^xsd:decimal .

*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.

*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).

*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).

*datatype property* — `gmeow:TemporalMeasurement` → `xsd:decimal` (functional)

*Aligns:* `relatedMatch=crm:P90i_is_value_of`

### media type (`gmeow:mediaType`)

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.)

*Box roles:* `gmeow:boxRBox`

*Example:* ex:attachment gmeow:mediaType "application/pdf" .

*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.

*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.

*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.

*datatype property* — `gmeow:Entity` → `rdfs:Literal` (functional)

### medium (`gmeow:medium`)

The material or physical carrier of a creative work. A value from the open gmeow:CarrierMedium vocabulary.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:myCopy gmeow:medium gmeow:mediumPrint .

*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.

*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.

*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.

*object property* — `gmeow:CreativeWork` → `gmeow:CarrierMedium`

*Aligns:* `closeMatch=dcterms:medium`

### meets (`gmeow:meets`)

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.)

*Box roles:* `gmeow:boxRBox`

*Example:* ex:ceremony gmeow:meets ex:reception .

*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).

*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.

*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.

*object property* — `gmeow:Event` → `gmeow:Event`

*Aligns:* `closeMatch=teo:meets`, `relatedMatch=time:intervalMeets`

### member of (`gmeow:memberOf`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:alice gmeow:memberOf ex:acme .

*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.

*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.

*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.

*object property* — `gmeow:Agent` → `gmeow:Organization`

*Aligns:* `closeMatch=org:memberOf`, `equivalentProperty=schema:memberOf`

### membership authority (`gmeow:membershipAuthority`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:m1 gmeow:membershipAuthority ex:pypi .

*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.

*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.

*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.

*object property* — `gmeow:VersionMembership` → `gmeow:Agent`

### membership collection (`gmeow:membershipCollection`)

The pitch collection that this membership relator belongs to. Functional per relator: one collection per membership.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:PitchCollectionMembership` → `gmeow:PitchCollection` (functional)

### membership context (`gmeow:membershipContext`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*object property* — `gmeow:PitchCollectionMembership` → `gmeow:Entity`

### membership degree index (`gmeow:membershipDegreeIndex`)

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.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:PitchCollectionMembership` → `xsd:integer` (functional)

### membership interval (`gmeow:membershipInterval`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:m1 gmeow:membershipInterval ex:y2024to2025 .

*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.

*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).

*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.

*object property* — `gmeow:VersionMembership` → `gmeow:TimeInterval`

### membership member (`gmeow:membershipMember`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:emp gmeow:membershipMember ex:alice .

*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.

*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.

*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.

*object property* — `gmeow:Membership` → `gmeow:Agent` (functional)

### membership organization (`gmeow:membershipOrganization`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:emp gmeow:membershipOrganization ex:acmeFinance .

*Use when:* Use to bind the organization player of a gmeow:Membership — which organization (or department) the reified affiliation is in.

*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.

*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.

*object property* — `gmeow:Membership` → `gmeow:Organization` (functional)

*Aligns:* `equivalentProperty=org:organization`

### membership pitch (`gmeow:membershipPitch`)

The pitch value that is a member of the collection in this membership. Functional per relator: one pitch per membership.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:PitchCollectionMembership` → `gmeow:PitchValue` (functional)

### membership role (`gmeow:membershipRole`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:PitchCollectionMembership` → `gmeow:CollectionMemberRole` (functional)

### memory kind (`gmeow:memoryKind`)

The cognitive register of this memory item (open vocabulary): episodic, semantic, working, procedural.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:m1 gmeow:memoryKind gmeow:memoryKindSemantic .

*Use when:* Use to classify the cognitive register of a gmeow:MemoryItem — episodic, semantic, working, or procedural — from the gmeow:MemoryKind vocabulary.

*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).

*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.

*object property* — `gmeow:MemoryItem` → `gmeow:MemoryKind` (functional)

### memory of (`gmeow:memoryOf`)

The agent whose memory holds this item.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:m1 gmeow:memoryOf ex:lillith .

*Use when:* Use to bind a gmeow:MemoryItem to the gmeow:Agent whose memory holds it — the remembering subject of the memory role.

*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.

*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.

*object property* — `gmeow:MemoryItem` → `gmeow:Agent`

### mental process type (`gmeow:mentalProcessType`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:morningReasoning gmeow:mentalProcessType gmeow:processReasoning, gmeow:processDeliberation .

*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.

*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).

*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.

*object property* — `gmeow:MentalProcess` → `gmeow:MentalProcessType`

### mentioned in (`gmeow:mentionedIn`)

The inverse of mentions: an entity is mentioned in a note — the backlink view. Materialized by projection or inference, never hand-maintained.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Entity` → `gmeow:Note`

### mentions (`gmeow:mentions`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Note` → `gmeow:Entity`

*Aligns:* `closeMatch=schema:mentions`

### merge base (`gmeow:mergeBase`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Merge` → `gmeow:Commit`

### merge source (`gmeow:mergeSource`)

The source ref (branch or tag) being merged in a merge event. Non-functional: octopus merges may have multiple sources.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*object property* — `gmeow:Merge` → `gmeow:Ref`

### merge target (`gmeow:mergeTarget`)

The target ref (branch or tag) into which a merge event merges the source. Functional: a merge has exactly one target ref.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Merge` → `gmeow:Ref` (functional)

### message id collision (`gmeow:messageIdCollision`)

Whether multiple distinct bodies share this message's RFC 5322 Message-ID — a collision detected during import.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:EmailMessage` → `xsd:boolean`

### message id generated (`gmeow:messageIdGenerated`)

Whether the RFC 5322 Message-ID of this message was generated by gmeow because the original message lacked one.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:EmailMessage` → `xsd:boolean`

### met by (`gmeow:metBy`)

Allen MET-BY: this event begins exactly when the related event ends; inverse of gmeow:meets. (= time:intervalMetBy; TimeML IAFTER; TEO metBy.)

*Box roles:* `gmeow:boxRBox`

*Example:* ex:reception gmeow:metBy ex:ceremony .

*Use when:* Use when one event begins exactly when the prior event ends — the Allen MET-BY link, the inverse view of gmeow:meets.

*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.

*How to use:* Assert gmeow:meets in the natural direction and read gmeow:metBy as its inverse; no closure is derived.

*object property* — `gmeow:Event` → `gmeow:Event`

*Aligns:* `closeMatch=teo:metBy`, `relatedMatch=time:intervalMetBy`

### meta target (`gmeow:metaTarget`)

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).

*Box roles:* `gmeow:boxRBox`

*Scope:* 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).

*Example:* ex:samDoubtsOwnGrasp gmeow:metaTarget ex:samKnowsQuantum .

*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.

*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.

*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.

*object property* — `gmeow:MetacognitiveState` → `?`

### meter carrier (`gmeow:meterCarrier`)

The entity (voice, performer, or part) that carries the assigned meter.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:MeterAssignment` → `gmeow:Entity` (functional)

### metric group order (`gmeow:metricGroupOrder`)

The zero-based position of this MetricGroup within its MetricStructure.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:MetricGroup` → `xsd:nonNegativeInteger` (functional)

### metric structure of (`gmeow:metricStructureOf`)

The entity (a work, section, or voice) whose metric cycle this MetricStructure defines.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:MetricStructure` → `gmeow:Entity` (functional)

### MGRS (`gmeow:mgrs`)

A Military Grid Reference System coordinate — a geocoordinate standard used by NATO militaries (e.g. '33TWN00020001').

*Box roles:* `gmeow:boxRBox`

*Example:* ex:mgrsLoc gmeow:mgrs "33TWN00020001" .

*Use when:* Use for a Military Grid Reference System coordinate on a Geocode.

*Avoid when:* Avoid mixing systems on one Geocode.

*How to use:* Set gmeow:mgrs on a Geocode whose gmeow:geocodeFrame is gmeow:referenceFrameMGRS.

*datatype property* — `gmeow:Geocode` → `xsd:string` (functional)

### mile marker (`gmeow:mileMarker`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:mmLoc gmeow:mileMarker "42.3" .

*Use when:* Use for a linear-referencing mile-marker / chainage on a Geocode — distance along a road, railway, or pipeline.

*Avoid when:* Avoid using it off a linear feature and avoid omitting unit/direction context (solver-layer or gmeow:hasUnit).

*How to use:* Set gmeow:mileMarker on a Geocode whose gmeow:geocodeFrame is gmeow:referenceFrameMileMarker.

*datatype property* — `gmeow:Geocode` → `xsd:string` (functional)

### minimum population (`gmeow:minimumPopulation`)

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.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:SpatialAggregation` → `xsd:nonNegativeInteger` (functional)

### mitigation counters (`gmeow:mitigationCounters`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Mitigation` → `gmeow:RiskFactor`

### mitigation measure (`gmeow:mitigationMeasure`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Mitigation` → `?`

### mitigation status (`gmeow:mitigationStatus`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Mitigation` → `gmeow:MitigationStatus`

### model context window (`gmeow:modelContextWindow`)

The context-window size, in tokens, the card declares.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:opusCard gmeow:modelContextWindow 1000000 .

*Use when:* Use to record the declared context-window size in tokens — the model capability a gmeow:ModelCard advertises.

*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.

*How to use:* Assert gmeow:modelContextWindow as a positive integer (tokens) on the gmeow:ModelCard.

*datatype property* — `gmeow:ModelCard` → `xsd:positiveInteger`

### model provider (`gmeow:modelProvider`)

The organization providing the model, as named on the card.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:opusCard gmeow:modelProvider "Anthropic" .

*Use when:* Use to record the providing organization as named on a gmeow:ModelCard — the convenience string facet for the card's declared provider.

*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.

*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.

*datatype property* — `gmeow:ModelCard` → `xsd:string`

### model training cutoff (`gmeow:modelTrainingCutoff`)

The training-data cutoff date the card declares — staleness context for everything the model asserts.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:opusCard gmeow:modelTrainingCutoff "2026-01-01"^^xsd:date .

*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.

*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.

*How to use:* Assert gmeow:modelTrainingCutoff as an xsd:date on the gmeow:ModelCard; downstream audits weigh it against a claim's subject recency.

*datatype property* — `gmeow:ModelCard` → `xsd:date`

### model version tag (`gmeow:modelVersionTag`)

The provider's wire-level version identifier for the described snapshot. Citation-grade version identity rides DOI/version identity machinery's DOI machinery.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:opusCard gmeow:modelVersionTag "claude-opus-4-8[1m]" .

*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.

*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.

*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.

*datatype property* — `gmeow:ModelCard` → `xsd:string`

*Aligns:* `closeMatch=schema:softwareVersion`

### modulation from frame (`gmeow:modulationFromFrame`)

The source MusicalTimeFrame of a MetricModulation.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:MetricModulation` → `gmeow:MusicalTimeFrame` (functional)

### modulation to frame (`gmeow:modulationToFrame`)

The target MusicalTimeFrame of a MetricModulation.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:MetricModulation` → `gmeow:MusicalTimeFrame` (functional)

### monetary value (`gmeow:monetaryValue`)

The numeric value of a monetary amount as an xsd:decimal. Functional: a MonetaryAmount has exactly one numeric value.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:price gmeow:monetaryValue 19.99 .

*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.

*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.

*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.

*datatype property* — `gmeow:MonetaryAmount` → `xsd:decimal` (functional)

*Aligns:* `closeMatch=schema:value`

### more severe than (`gmeow:moreSevereThan`)

Orders severity levels. Transitive ON LEVELS ONLY (the gmeow:coarserThan / gmeow:strongerThan pattern) — cascades themselves are never ordered transitively.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:SeverityLevel` → `gmeow:SeverityLevel`

### motif kind (`gmeow:motifKind`)

The motif's kind(s). NOT functional — readings coexist (Principle 9). Open vocabulary (sh:nodeKind sh:IRI).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Motif` → `gmeow:MotifKind`

### motif occurs in (`gmeow:motifOccursIn`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Motif` → `gmeow:ContentSegment`

### motivates (`gmeow:motivates`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:planToShip gmeow:motivates ex:launchPrep .

*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.

*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.

*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 consumers:* `gmeow:consumerAgentMemory`, `gmeow:consumerInternalArchive`, `gmeow:consumerResearchQueue`

*Avoid for consumers:* `gmeow:consumerSchemaOrgJsonLd`, `gmeow:consumerWikidata`

*object property* — `gmeow:IntentionalMoment` → `gmeow:Event`

### myth frame (`gmeow:mythFrame`)

The narrative reference frame under which in-myth claims hold true. Functional: one frame per Myth. In-myth claims are scoped accordingTo this frame.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Myth` → `gmeow:NarrativeReferenceFrame` (functional)

### name (`gmeow:name`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:blackcat gmeow:name "Blackcat Informatics Inc."@en .

*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.

*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.

*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 consumers:* `gmeow:consumerFoafExport`, `gmeow:consumerPublicSite`, `gmeow:consumerSchemaOrgJsonLd`

*datatype property* — `gmeow:Entity` → `rdfs:Literal`

*Aligns:* `closeMatch=vcard:fn`, `equivalentProperty=foaf:name`, `equivalentProperty=schema:name`

### name language (`gmeow:nameLanguage`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:yamadaName gmeow:nameLanguage ex:japanese .

*Use when:* Use to record the single first-class gmeow:Language an appellation's surface form is in — driving locale-relative, symmetric display selection.

*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.

*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.

*object property* — `gmeow:Appellation` → `gmeow:Language` (functional)

*Aligns:* `closeMatch=dcterms:language`, `closeMatch=lime:language`, `closeMatch=schema:inLanguage`, `closeMatch=wdt:P407`

### name part type (`gmeow:namePartType`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:audleySurname gmeow:namePartType gmeow:namePartSurname .

*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.

*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.

*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.

*object property* — `gmeow:NamePart` → `gmeow:NamePartType` (functional)

### name purpose (`gmeow:namePurpose`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:chosenName gmeow:namePurpose gmeow:namePurposeChosen, gmeow:namePurposeLegal .

*Use when:* Use to tag the intrinsic kind(s) of an appellation — legal, birth, chosen, professional, endonym, exonym, deadname — referencing gmeow:NamePurpose value individuals.

*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).

*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.

*object property* — `gmeow:Appellation` → `gmeow:NamePurpose`

### name script (`gmeow:nameScript`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:yamadaName gmeow:nameScript "Jpan" .

*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.

*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.

*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.

*datatype property* — `gmeow:Appellation` → `rdfs:Literal`

### naming note (`gmeow:namingNote`)

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.

*Box roles:* `gmeow:boxRBox`

*annotation property*

### narrated in (`gmeow:narratedIn`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `?` → `gmeow:ContentSegment`

### narrates (`gmeow:narrates`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:ContentSegment` → `?`

### narration link (`gmeow:narrationLink`)

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.

*Box roles:* `gmeow:boxRBox`

*object property*

### narration mode (`gmeow:narrationMode`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:NarrationUsage` → `gmeow:NarrationMode`

### narration segment (`gmeow:narrationSegment`)

The carrying segment. Functional and mandatory (SHACL).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:NarrationUsage` → `gmeow:ContentSegment` (functional)

### narration subject (`gmeow:narrationSubject`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:NarrationUsage` → `?` (functional)

### narrative frame link relation (`gmeow:narrativeFrameLinkRelation`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:NarrativeFrameLink` → `gmeow:NarrativeFrameRelation` (functional)

### narrative frame link source (`gmeow:narrativeFrameLinkSource`)

The source narrative reference frame in a link. Functional per relator: one source per NarrativeFrameLink.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*object property* — `gmeow:NarrativeFrameLink` → `gmeow:NarrativeReferenceFrame` (functional)

### narrative frame link target (`gmeow:narrativeFrameLinkTarget`)

The target narrative reference frame in a link. Functional per relator: one target per NarrativeFrameLink.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:NarrativeFrameLink` → `gmeow:NarrativeReferenceFrame` (functional)

### narrative role bearer (`gmeow:narrativeRoleBearer`)

The frame-scoped character bearing the role. Functional and mandatory (SHACL).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:RoleInNarrative` → `gmeow:Entity` (functional)

### narrative role scope (`gmeow:narrativeRoleScope`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:RoleInNarrative` → `gmeow:NarrativeScope` (functional)

### narrative role value (`gmeow:narrativeRoleValue`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:RoleInNarrative` → `gmeow:NarrativeRole` (functional)

### narrative time axis (`gmeow:narrativeTimeAxis`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:NarrativeTimeFrame` → `gmeow:NarrativeTimeAxis` (functional)

### narrower tag (`gmeow:narrowerTag`)

A narrower, more specific tag. Inverse of gmeow:broaderTag. Optional.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:tagAnimal gmeow:narrowerTag ex:tagMammal .

*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.

*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).

*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.

*object property* — `gmeow:Tag` → `gmeow:Tag`

### nationality (`gmeow:nationality`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillith gmeow:nationality ex:canada .

*Use when:* Use to record a person's legal national-identity bond to a country — the schema:nationality relation, pointing at a gmeow:Place.

*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.

*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).

*object property* — `gmeow:Person` → `gmeow:Place`

### native language (`gmeow:nativeLanguage`)

Relates an agent to a native (mother-tongue / first) language — a specialization of gmeow:knowsLanguage. Non-functional: a person may have several native languages.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Agent` → `gmeow:Language`

*Aligns:* `closeMatch=wdt:P103`

### network address frame (`gmeow:networkAddressFrame`)

The network reference frame in which this address is expressed. Functional: an address is expressed in exactly one frame.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:siteAddr gmeow:networkAddressFrame gmeow:referenceFrameIPv4 .

*Use when:* Use to declare the single network reference frame in which an address is expressed; functional, a subproperty of gmeow:hasReferenceFrame.

*Avoid when:* Avoid leaving it absent on a promoted NetworkAddress (the frame gate warns) and avoid giving two frames.

*How to use:* Set one gmeow:networkAddressFrame nested under gmeow:referenceFrameInternet via gmeow:parentFrame.

*object property* — `gmeow:NetworkAddress` → `gmeow:ReferenceFrame` (functional)

### network address type (`gmeow:networkAddressType`)

The kind of a network address (a gmeow:NetworkAddressType individual). Non-functional: competing classifications coexist (Principle 9).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:siteAddr gmeow:networkAddressType gmeow:networkAddressTypeIPv4 .

*Use when:* Use to classify a network address by its scheme (a gmeow:NetworkAddressType value).

*Avoid when:* Avoid encoding the scheme as a NetworkAddress subclass; competing classifications coexist (Principle 9).

*How to use:* Attach a gmeow:NetworkAddressType individual to the NetworkAddress alongside its gmeow:networkAddressValue.

*object property* — `gmeow:NetworkAddress` → `gmeow:NetworkAddressType`

### network address value (`gmeow:networkAddressValue`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:siteAddr gmeow:networkAddressValue "192.0.2.1" .

*Use when:* Use for the literal string of a network address — the single functional value of an IP, MAC, DNS name, URL, or port.

*Avoid when:* Avoid putting several distinct addresses on one NetworkAddress (it is functional); mint a NetworkAddress per address.

*How to use:* Set exactly one gmeow:networkAddressValue per NetworkAddress and pair it with gmeow:networkAddressType.

*datatype property* — `gmeow:NetworkAddress` → `rdfs:Literal` (functional)

### NIP-05 identifier (`gmeow:nip05`)

A Nostr NIP-05 identifier (user@domain) verifying a Nostr account against a domain.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillithNostr gmeow:nip05 "lillith@blackcatinformatics.ca" .

*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.

*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.

*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.

*datatype property* — `gmeow:OnlineAccount` → `rdfs:Literal`

### norm bearer (`gmeow:normBearer`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:n1 gmeow:normBearer ex:dataController .

*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.

*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.

*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.

*object property* — `gmeow:Norm` → `gmeow:Agent`

### norm condition (`gmeow:normCondition`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:n1 gmeow:normCondition ex:c1 .

*Use when:* Use to name the condition(s) under which a norm applies.

*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).

*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.

*object property* — `gmeow:Norm` → `gmeow:Condition`

### norm issuer (`gmeow:normIssuer`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:n1 gmeow:normIssuer ex:gdpr .

*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.

*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.

*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.

*object property*

### Nostr public key (`gmeow:nostrPubkey`)

The Nostr public key (npub / hex) identifying a decentralized-identity account.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillithNostr gmeow:nostrPubkey "npub1lillith0example..." .

*Use when:* Use for the Nostr public key (npub or hex form) that cryptographically identifies a decentralized-identity account, independent of any single relay or service.

*Avoid when:* Avoid for the human handle (use gmeow:accountName) and for the domain-verification identifier (use gmeow:nip05); the pubkey is the cryptographic identity, not the display name or the verification.

*How to use:* Carry the pubkey as a literal on the 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.

*datatype property* — `gmeow:OnlineAccount` → `rdfs:Literal`

### notation system for (`gmeow:notationSystemFor`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:ipa gmeow:notationSystemFor ex:english, ex:french .

*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.

*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.

*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.

*object property* — `gmeow:NotationSystem` → `gmeow:Language`

### notation system kind (`gmeow:notationSystemKind`)

The kind(s) of a notation system (gmeow:SymbolicSystemKind values). Subproperty of symbolicSystemKind for convenience; non-functional.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:ipa gmeow:notationSystemKind gmeow:symbolicKindTranscription .

*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.

*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.

*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.

*object property* — `gmeow:NotationSystem` → `gmeow:SymbolicSystemKind`

### notation system of (`gmeow:notationSystemOf`)

The notation system that this projection profile describes. Functional: one notation system per projection profile.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:staffProfile gmeow:notationSystemOf ex:westernStaff .

*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.

*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.

*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.

*object property* — `gmeow:NotationProjectionProfile` → `gmeow:NotationSystem` (functional)

### notation usage interval (`gmeow:notationUsageInterval`)

The time interval over which the notation usage is asserted to hold. Functional per relator: one interval per NotationSystemUsage.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:u gmeow:notationUsageInterval ex:since1888 .

*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.

*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.

*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.

*object property* — `gmeow:NotationSystemUsage` → `gmeow:TimeInterval` (functional)

### notation usage notation system (`gmeow:notationUsageNotationSystem`)

The notation system being used. Functional per relator: one notation system per NotationSystemUsage.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:u gmeow:notationUsageNotationSystem ex:ipa .

*Use when:* Use inside a gmeow:NotationSystemUsage relator to name the single notation system being used in this scoped, standpointed binding.

*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.

*How to use:* Set exactly one gmeow:notationUsageNotationSystem on each usage relator, pointing at the gmeow:NotationSystem, alongside the target, role, and interval roles.

*object property* — `gmeow:NotationSystemUsage` → `gmeow:NotationSystem` (functional)

### notation usage role (`gmeow:notationUsageRole`)

The role the notation plays in this usage — transcription, encoding, representation, communication, expression, shorthand, cipher. Functional per relator: one role per NotationSystemUsage.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:u gmeow:notationUsageRole gmeow:notationRoleTranscription .

*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.

*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).

*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.

*object property* — `gmeow:NotationSystemUsage` → `gmeow:NotationUsageRole` (functional)

### notation usage target (`gmeow:notationUsageTarget`)

The entity that uses the notation system — a language, lexical form, expression, work, or information object. Functional per relator: one target per NotationSystemUsage.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:u gmeow:notationUsageTarget ex:english .

*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.

*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.

*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.

*object property* — `gmeow:NotationSystemUsage` → `gmeow:Entity` (functional)

### note author (`gmeow:noteAuthor`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Note` → `gmeow:Agent`

*Aligns:* `closeMatch=dcterms:creator`, `closeMatch=foaf:maker`

### note content (`gmeow:noteContent`)

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.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:Note` → `rdfs:Literal`

*Aligns:* `closeMatch=as:content`, `closeMatch=schema:text`

### note created at (`gmeow:noteCreatedAt`)

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.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:Note` → `xsd:dateTime`

### note modified at (`gmeow:noteModifiedAt`)

The last-modification timestamp of a note — a lightweight four-clock shortcut.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:Note` → `xsd:dateTime`

### observation event (`gmeow:observationEvent`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:reading gmeow:observationEvent ex:census2026 .

*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.

*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.

*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.

*object property* — `gmeow:Observation` → `gmeow:Event`

### observation method (`gmeow:observationMethod`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:reading gmeow:observationMethod gmeow:methodInstrumentalReading .

*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.

*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.

*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.

*object property* — `gmeow:Observation` → `gmeow:ObservationMethod` (functional)

*Aligns:* `closeMatch=crm:P33_used_specific_technique`, `closeMatch=obi:0000070`, `closeMatch=oboe:Protocol`, `closeMatch=sosa:usedProcedure`

### observation result (`gmeow:observationResult`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:reading gmeow:observationResult ex:temp22 .

*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.

*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.

*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.

*object property* — `gmeow:Observation` → `gmeow:Entity`

*Aligns:* `closeMatch=crm:P141_assigned`, `closeMatch=prov:generated`, `closeMatch=sosa:hasResult`

### observation type (`gmeow:observationType`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:reading gmeow:observationType gmeow:observationTypeMeasurement .

*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.

*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.

*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).

*object property* — `gmeow:Observation` → `gmeow:ObservationType`

### observed feature (`gmeow:observedFeature`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:reading gmeow:observedFeature ex:room .

*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.

*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.

*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.

*object property* — `gmeow:Observation` → `?`

*Aligns:* `closeMatch=crm:P140_assigned_attribute_to`, `closeMatch=oboe:Entity`, `closeMatch=sosa:hasFeatureOfInterest`, `relatedMatch=iao:information_content_entity`, `relatedMatch=oa:hasTarget`

### occupancy of (`gmeow:occupancyOf`)

The location whose occupancy is measured. Functional: an occupancy measurement concerns exactly one location (constitutive of the measurement's identity).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:occ gmeow:occupancyOf ex:hall .

*Use when:* Use to name the single location an occupancy measurement concerns; functional, a subproperty of gmeow:observedFeature.

*Avoid when:* Avoid several locations per measurement.

*How to use:* Set exactly one gmeow:occupancyOf per Occupancy.

*object property* — `gmeow:Occupancy` → `gmeow:Location` (functional)

### occupation classification (`gmeow:occupationClassification`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:nurse gmeow:occupationClassification "29-1141" .

*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).

*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.

*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).

*datatype property* — `gmeow:Occupation` → `xsd:string`

### occurrence of series (`gmeow:occurrenceOfSeries`)

Relates a concrete event occurrence to the series that issued it; the inverse of gmeow:seriesOccurrence.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:standup20240603 gmeow:occurrenceOfSeries ex:standup .

*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.

*Avoid when:* Avoid asserting it when gmeow:seriesOccurrence reads more naturally (the series-rooted inverse).

*How to use:* Assert gmeow:occurrenceOfSeries from the occurrence, or its inverse gmeow:seriesOccurrence from the series; read both ways.

*object property* — `gmeow:Event` → `gmeow:EventSeries`

### offering provider (`gmeow:offeringProvider`)

The agent that provides an offering or service. Projects to schema:provider.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:hostingOffer gmeow:offeringProvider ex:acme .

*Use when:* Use to name the agent that provides a gmeow:Offering — the provider behind the offered item.

*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.

*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.

*object property* — `gmeow:Offering` → `gmeow:Agent`

*Aligns:* `closeMatch=schema:provider`

### opacity reason (`gmeow:opacityReason`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:frame7 gmeow:opacityReason gmeow:opacityMissingKey .

*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.

*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.

*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.

*object property* — `gmeow:OpaqueFrame` → `gmeow:OpacityReason` (functional)

### opaque frame in (`gmeow:opaqueFrameIn`)

The GTS segment an opaque frame belongs to. Functional: a frame occupies one position in one segment's chain.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:frame7 gmeow:opaqueFrameIn ex:seg0 .

*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.

*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.

*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.

*object property* — `gmeow:OpaqueFrame` → `gmeow:GTSSegment` (functional)

### opening day (`gmeow:openingDay`)

A day this opening-hours window applies to — a gmeow:DayOfWeek value. Non-functional (a window may span several days). Projects to schema:dayOfWeek.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:weekdayHours gmeow:openingDay gmeow:dayMonday .

*Use when:* Use to record which day(s) a gmeow:OpeningHoursSpecification window applies to, referencing gmeow:DayOfWeek value individuals.

*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.

*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.

*object property* — `gmeow:OpeningHoursSpecification` → `gmeow:DayOfWeek`

*Aligns:* `closeMatch=schema:dayOfWeek`

### opens at (`gmeow:opensAt`)

The opening time of an opening-hours window. Projects to schema:opens.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:weekdayHours gmeow:opensAt "09:00:00"^^xsd:time .

*Use when:* Use to record the opening time of a gmeow:OpeningHoursSpecification window as an 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.

*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.

*datatype property* — `gmeow:OpeningHoursSpecification` → `xsd:time` (functional)

*Aligns:* `closeMatch=schema:opens`

### order amount (`gmeow:orderAmount`)

The total monetary amount of the order, expressed as a MonetaryAmount. Functional: an order has one canonical total amount.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Order` → `gmeow:MonetaryAmount` (functional)

### order buyer (`gmeow:orderBuyer`)

The agent placing the order. Non-functional: a joint purchase has several buyers.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Order` → `gmeow:Agent`

### order seller (`gmeow:orderSeller`)

The agent fulfilling the order. Non-functional: a jointly fulfilled order has several sellers.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Order` → `gmeow:Agent`

### order status (`gmeow:orderStatus`)

The status of an order, drawn from the open OrderStatus value vocabulary. Non-functional: an order may progress through several statuses.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Order` → `gmeow:OrderStatus`

### organization purpose (`gmeow:organizationPurpose`)

A free-text statement of an organization's purpose, mission, or objective.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:acme gmeow:organizationPurpose "To manufacture reliable widgets."@en .

*Use when:* Use for a free-text statement of an organization's purpose, mission, or objective when no structured goal model is needed.

*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).

*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.

*datatype property* — `gmeow:Organization` → `rdfs:Literal`

*Aligns:* `equivalentProperty=org:purpose`

### organization type (`gmeow:organizationType`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:acme gmeow:organizationType gmeow:organizationTypeCompany .

*Use when:* Use to tag the kind(s) of an organization by referencing gmeow:OrganizationType value individuals — company, nonprofit, government body, association, collaboration.

*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.

*How to use:* Attach one or more gmeow:organizationType triples referencing gmeow:OrganizationType individuals; carry competing classifications with gmeow:accordingTo on the statement.

*object property* — `gmeow:Organization` → `gmeow:OrganizationType`

### ornament description (`gmeow:ornamentDescription`)

A human-readable description of the ornament convention and its execution. Language-tagged; at most one value per language (Principle 9).

*Box roles:* `gmeow:boxRBox`

*annotation property* — `gmeow:OrnamentProfile` → `?`

### ornament profile kind (`gmeow:ornamentProfileKind`)

The kind of ornament profile (gamaka family, baroque agrément, etc.).

*Box roles:* `gmeow:boxConfigBox`, `gmeow:boxRBox`

*object property* — `gmeow:OrnamentProfile` → `gmeow:OrnamentProfileKind` (functional)

### ornament reference frame (`gmeow:ornamentReferenceFrame`)

The tuning system relative to which the ornament profile's pitch gestures are expressed (Principle 11).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:OrnamentProfile` → `gmeow:TuningSystem` (functional)

### overlapped by (`gmeow:overlappedBy`)

Allen OVERLAPPED-BY: inverse of gmeow:overlaps. (= time:intervalOverlappedBy; TEO overlappedBy.)

*Box roles:* `gmeow:boxRBox`

*Example:* ex:curfew gmeow:overlappedBy ex:protest .

*Use when:* Use as the inverse view of gmeow:overlaps — when an event begins during, and ends after, the related event.

*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.

*How to use:* Assert gmeow:overlaps in the natural direction and read gmeow:overlappedBy as its inverse.

*object property* — `gmeow:Event` → `gmeow:Event`

*Aligns:* `closeMatch=teo:overlappedBy`, `relatedMatch=time:intervalOverlappedBy`

### overlaps (`gmeow:overlaps`)

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.)

*Box roles:* `gmeow:boxRBox`

*Example:* ex:protest gmeow:overlaps ex:curfew .

*Use when:* Use when one event begins before and ends during another so their extents partially overlap — the Allen OVERLAPS link.

*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.

*How to use:* Assert gmeow:overlaps between the partially-overlapping gmeow:Event occurrences and read gmeow:overlappedBy as its inverse; no closure follows.

*object property* — `gmeow:Event` → `gmeow:Event`

*Aligns:* `closeMatch=teo:overlaps`, `relatedMatch=time:intervalOverlaps`

### overlay authority (`gmeow:overlayAuthority`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:ov gmeow:overlayAuthority ex:caa .

*Use when:* Use to name the single authority that imposed a regulatory overlay; functional.

*Avoid when:* Avoid multiple authorities on one overlay (overlapping claims are separate standpoint-indexed overlays, Principle 9).

*How to use:* Set exactly one gmeow:overlayAuthority (an Agent) per RegulatoryOverlay.

*object property* — `gmeow:RegulatoryOverlay` → `gmeow:Agent` (functional)

*Aligns:* `closeMatch=schema:organizer`

### overlay designator (`gmeow:overlayDesignator`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:ov gmeow:overlayDesignator "EGR313" .

*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.

*Avoid when:* Avoid using it for the overlay kind (gmeow:overlayType) and avoid multiple designators per overlay.

*How to use:* Set exactly one gmeow:overlayDesignator literal per RegulatoryOverlay.

*datatype property* — `gmeow:RegulatoryOverlay` → `rdfs:Literal` (functional)

### overlay determinacy (`gmeow:overlayDeterminacy`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:ov gmeow:overlayDeterminacy gmeow:determinacyVague .

*Use when:* Use for the ontic determinacy of an overlay's boundary — crisp, vague, fuzzy, or disputed; a subproperty of gmeow:hasDeterminacy, non-functional.

*Avoid when:* Avoid conflating it with confidence; this records the boundary's nature.

*How to use:* Set gmeow:overlayDeterminacy to a gmeow:Determinacy individual; sources may disagree and those claims coexist.

*object property* — `gmeow:RegulatoryOverlay` → `gmeow:Determinacy`

### overlay lower bound (`gmeow:overlayLowerBound`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:ov gmeow:overlayLowerBound ex:fl100 .

*Use when:* Use for the lower vertical bound of an overlay (altitude/depth/elevation) as a frame-relative ScalarQuantity.

*Avoid when:* Avoid for purely 2D overlays (leave absent) and avoid a bare number without unit and vertical frame (Principle 11).

*How to use:* Point gmeow:overlayLowerBound at a ScalarQuantity with QUDT unit in an altitude/depth reference frame; pair with gmeow:overlayUpperBound.

*object property* — `gmeow:RegulatoryOverlay` → `gmeow:ScalarQuantity`

### overlay place (`gmeow:overlayPlace`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:ov gmeow:overlayPlace ex:zoneArea .

*Use when:* Use to name the single place a regulatory overlay applies over; functional, constitutive of identity.

*Avoid when:* Avoid carrying the geometry here (the place carries it) and avoid multiple places per overlay.

*How to use:* Set exactly one gmeow:overlayPlace; the place holds the geometry, the overlay holds the regulation and temporal scope.

*object property* — `gmeow:RegulatoryOverlay` → `gmeow:Place` (functional)

### overlay regulation (`gmeow:overlayRegulation`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:ov gmeow:overlayRegulation ex:rights .

*Use when:* Use to link a regulatory overlay to the machine-readable rights statement (permissions, prohibitions, duties) governing it; non-functional.

*Avoid when:* Avoid inlining the deontic rules as ad-hoc literals — reference a RightsStatement from the rights slice.

*How to use:* Point gmeow:overlayRegulation at one or more gmeow:RightsStatement instances; multiple legal instruments may apply.

*object property* — `gmeow:RegulatoryOverlay` → `gmeow:RightsStatement`

*Aligns:* `closeMatch=schema:legislation`

### overlay type (`gmeow:overlayType`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:ov gmeow:overlayType gmeow:overlayTypeProtectedArea .

*Use when:* Use to classify a regulatory overlay by one or more gmeow:RegulatoryOverlayType values; non-functional, so multi-source classifications coexist.

*Avoid when:* Avoid encoding the kind as a subclass (Principle 9).

*How to use:* Attach one or more gmeow:RegulatoryOverlayType individuals; competing classifications coexist as evidence.

*object property* — `gmeow:RegulatoryOverlay` → `gmeow:RegulatoryOverlayType`

### overlay upper bound (`gmeow:overlayUpperBound`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:ov gmeow:overlayUpperBound ex:fl200 .

*Use when:* Use for the upper vertical bound of an overlay as a frame-relative ScalarQuantity.

*Avoid when:* Avoid for purely 2D overlays and avoid omitting the vertical frame (Principle 11).

*How to use:* Point gmeow:overlayUpperBound at a ScalarQuantity with QUDT unit in an explicit vertical frame; pair with gmeow:overlayLowerBound.

*object property* — `gmeow:RegulatoryOverlay` → `gmeow:ScalarQuantity`

### overrides (`gmeow:overrides`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:constitutionN gmeow:overrides ex:bylawN .

*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.

*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).

*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.

*object property* — `gmeow:Norm` → `gmeow:Norm`

### owned by (`gmeow:ownedBy`)

Relates something to an agent that owns it. Inverse of gmeow:ownerOf. Non-functional — an entity may have several owners.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:acme gmeow:ownedBy ex:alice .

*Use when:* Use when traversing or projecting from an owned entity to its owners — the asset-rooted direction.

*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).

*How to use:* Prefer asserting gmeow:ownerOf and let gmeow:ownedBy follow by inversion; reach for it explicitly only in asset-rooted projections.

*object property* — `gmeow:Entity` → `gmeow:Agent`

### owner of (`gmeow:ownerOf`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:alice gmeow:ownerOf ex:acme .

*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.

*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).

*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.

*object property* — `gmeow:Agent` → `gmeow:Entity`

### package of (`gmeow:packageOf`)

Relates a package to the software product it distributes.

*Box roles:* `gmeow:boxConfigBox`, `gmeow:boxRBox`

*object property* — `gmeow:Package` → `gmeow:SoftwareProduct`

### page of site (`gmeow:pageOfSite`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:aboutPage gmeow:pageOfSite ex:site .

*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.

*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).

*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.

*object property* — `gmeow:WebPage` → `gmeow:WebSite`

### page main entity (`gmeow:pagePrincipalSubject`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:aboutPage gmeow:pagePrincipalSubject ex:lillith .

*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.

*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).

*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.

*object property* — `gmeow:WebPage` → `gmeow:Entity` (functional)

*Aligns:* `closeMatch=schema:mainEntity`

### pairs with (`gmeow:pairsWith`)

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).

*Box roles:* `gmeow:boxRBox`

*annotation property*

### parameter entity (`gmeow:parameterEntity`)

The bound entity for IRI-valued bindings. Range intentionally open. A parameter carries exactly one of parameterValue / parameterEntity (SHACL).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:p2 gmeow:parameterEntity ex:canada .

*Use when:* Use to bind a parameter to an entity for IRI-valued bindings — 'jurisdiction = 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).

*How to use:* Assert gmeow:parameterEntity once per entity-valued gmeow:ConditionParameter; switch to gmeow:parameterValue when the binding is a literal.

*object property* — `gmeow:ConditionParameter` → `?` (functional)

### parameter name (`gmeow:parameterName`)

The parameter's name as used in the condition text or expressions. Functional and mandatory (SHACL).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:p1 gmeow:parameterName "threshold" .

*Use when:* Use to name a parameter as it appears in the condition's text or expressions — the binding's key.

*Avoid when:* Avoid omitting it or giving more than one (it is functional and mandatory by SHACL).

*How to use:* Assert gmeow:parameterName once per gmeow:ConditionParameter, paired with exactly one of gmeow:parameterValue / gmeow:parameterEntity.

*datatype property* — `gmeow:ConditionParameter` → `xsd:string` (functional)

### parameter value (`gmeow:parameterValue`)

The bound literal value. Use gmeow:parameterEntity for IRI-valued bindings; a parameter carries exactly one of the two (SHACL).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:p1 gmeow:parameterValue "0.8" .

*Use when:* Use to bind a parameter to a literal value.

*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).

*How to use:* Assert gmeow:parameterValue once per literal-valued gmeow:ConditionParameter; switch to gmeow:parameterEntity when the binding is an entity.

*datatype property* — `gmeow:ConditionParameter` → `?` (functional)

### parent commit (`gmeow:parentCommit`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Commit` → `gmeow:Commit`

### parent frame (`gmeow:parentFrame`)

Relates a reference frame to its parent frame in a hierarchy.

*Box roles:* `gmeow:boxRBox`

*Example:* gmeow:referenceFrameIPv4 gmeow:parentFrame gmeow:referenceFrameInternet .

*Use when:* Use to nest a reference frame under its parent in a frame hierarchy (TF tree, Internet topology); functional.

*Avoid when:* Avoid asserting the homogeneous-transform math here (that is solver-layer, Principle 12) and avoid multiple parents.

*How to use:* Set one gmeow:parentFrame; static-vs-dynamic transforms are distinguished by statement-level temporal metadata, not new properties.

*object property* — `gmeow:ReferenceFrame` → `gmeow:ReferenceFrame` (functional)

### parent mailbox (`gmeow:parentMailbox`)

The parent mailbox in a folder hierarchy. A specialization of the universal gmeow:partOf spine for mailbox containment.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Mailbox` → `gmeow:Mailbox`

### part expansion (`gmeow:partExpansion`)

The expanded form of an abbreviated part — e.g. the full word a South-Indian (Tamil) initial stands for.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:initialPart gmeow:partText "R." ; gmeow:partExpansion "Ramaswamy" .

*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.

*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.

*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.

*datatype property* — `gmeow:NamePart` → `rdfs:Literal`

### part id (`gmeow:partId`)

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.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:BodyPart` → `rdfs:Literal`

### part of (`gmeow:partOf`)

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.

*Box roles:* `gmeow:boxRBox`

*Scope:* 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.

*Example:* ex:engine gmeow:partOf ex:car .

*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.

*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.

*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.

*object property*

*Aligns:* `closeMatch=bfo:BFO_0000050`, `closeMatch=crm:P46i_forms_part_of`, `closeMatch=dcterms:isPartOf`, `closeMatch=gufo:TemporaryParthoodSituation`, `closeMatch=gufo:isCollectionMemberOf`, `closeMatch=gufo:isComponentOf`, `closeMatch=gufo:isSubCollectionOf`, `closeMatch=schema:isPartOf`

### part of thread (`gmeow:partOfThread`)

Relates a message to the thread (conversation) it belongs to. A conversation-thread specialization of the universal gmeow:partOf spine.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Message` → `gmeow:Thread`

### part order (`gmeow:partOrder`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:yamadaSurname gmeow:partOrder 0 .

*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.

*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.

*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.

*datatype property* — `gmeow:NamePart` → `xsd:nonNegativeInteger` (functional)

### part text (`gmeow:partText`)

The string value of a name part. Language-/script-tag the literal where applicable.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:audleySurname gmeow:partText "Audley"@en .

*Use when:* Use to carry the literal text of a gmeow:NamePart — the actual string of a given name, surname, particle, or initial.

*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.

*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.

*datatype property* — `gmeow:NamePart` → `rdfs:Literal`

### participant address (`gmeow:participantAddress`)

The normalized email address that appears in this participant occurrence.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:MessageParticipant` → `gmeow:EmailAddress` (functional)

### participant group (`gmeow:participantGroup`)

The RFC 5322 group name that contains this address occurrence.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:MessageParticipant` → `rdfs:Literal`

### participant header (`gmeow:participantHeader`)

The RFC 5322 header field from which this occurrence was parsed.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:MessageParticipant` → `gmeow:MessageHeader` (functional)

### participant message (`gmeow:participantMessage`)

The message a participant occurrence belongs to.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:MessageParticipant` → `gmeow:EmailMessage` (functional)

### participant ordinal (`gmeow:participantOrdinal`)

The zero-based position of this address occurrence.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:MessageParticipant` → `xsd:nonNegativeInteger` (functional)

### participant role (`gmeow:participantRole`)

The header or envelope role of this address occurrence.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:MessageParticipant` → `gmeow:MessageParticipantRole` (functional)

### participation configuration (`gmeow:participationConfiguration`)

The instrument configuration used in this participation. Functional per relator. Range elaborated in instruments and configurations.

*Box roles:* `gmeow:boxConfigBox`, `gmeow:boxRBox`

*object property* — `gmeow:PerformanceParticipation` → `gmeow:InstrumentConfiguration` (functional)

### participation event (`gmeow:participationEvent`)

The event a participation is part of (functional — one event per participation).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:p1 gmeow:participationEvent ex:wedding .

*Use when:* Use to bind a gmeow:Participation to the single gmeow:Event it is about — the mandatory event player of the relator.

*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.

*How to use:* Assert exactly one gmeow:participationEvent per Participation alongside gmeow:participationParticipant; the SHACL closure shape checks both players are present.

*object property* — `gmeow:Participation` → `gmeow:Event` (functional)

### participation instrument (`gmeow:participationInstrument`)

The kind of instrument involved in this performance participation. One instrument type per PerformanceParticipation is recommended; mint one participation per instrument (SHACL advisory).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:PerformanceParticipation` → `gmeow:InstrumentType`

### participation instrument item (`gmeow:participationInstrumentItem`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:PerformanceParticipation` → `gmeow:Entity` (functional)

### participation interval (`gmeow:participationInterval`)

The time interval over which the participation held. (A relator carries its period this way — matching usageInterval / relationshipInterval — rather than via duringInterval.)

*Box roles:* `gmeow:boxRBox`

*Example:* ex:p1 gmeow:participationInterval ex:tour1992to1995 .

*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.

*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).

*How to use:* Point the gmeow:Participation at a gmeow:TimeInterval via gmeow:participationInterval, matching the usageInterval / relationshipInterval relator idiom rather than duringInterval.

*object property* — `gmeow:Participation` → `gmeow:TimeInterval`

*Aligns:* `relatedMatch=sem:hasTimeStamp`

### participation part (`gmeow:participationPart`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:PerformanceParticipation` → `?` (functional)

### participation participant (`gmeow:participationParticipant`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:p1 gmeow:participationParticipant ex:priest .

*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.

*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.

*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.

*object property* — `gmeow:Participation` → `gmeow:Entity`

*Aligns:* `relatedMatch=prov:agent`

### participation role (`gmeow:participationRole`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:p1 gmeow:participationRole gmeow:roleOfficiant, gmeow:roleWitness .

*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.

*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.

*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.

*object property* — `gmeow:Participation` → `gmeow:ParticipantRole`

*Aligns:* `relatedMatch=crm:P14.1_in_the_role_of`

### participation technique (`gmeow:participationTechnique`)

The playing technique used in this participation. Functional per relator.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:PerformanceParticipation` → `gmeow:PlayingTechnique` (functional)

### payment method (`gmeow:paymentMethod`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Payment` → `gmeow:PaymentMethod`

### penalty pole (`gmeow:penaltyPole`)

The named pole this criterion penalizes. Functional and mandatory (SHACL — no poles is no axis); must differ from the reward pole (SHACL).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:agency gmeow:penaltyPole ex:passiveVictimhood .

*Use when:* Use to name the single pole a criterion penalizes — what its low end is for.

*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).

*How to use:* Assert gmeow:penaltyPole once from the criterion to a gmeow:CriterionPole, paired with a distinct gmeow:rewardPole.

*object property* — `gmeow:Criterion` → `gmeow:CriterionPole` (functional)

### perception environment (`gmeow:perceptionEnvironment`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Observation` → `gmeow:SensoryEnvironment` (functional)

### perception modality (`gmeow:perceptionModality`)

The sensory modality of a SensoryPerception — the channel through which the perception was made.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:SensoryPerception` → `gmeow:SensoryModality` (functional)

### performance of (`gmeow:performanceOf`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Event` → `gmeow:CreativeWork`

*Aligns:* `closeMatch=mo:performance_of`, `closeMatch=wd:P2550`

### period contains period (`gmeow:periodContainsPeriod`)

The transitive inverse of gmeow:periodPartOf.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:quaternary gmeow:periodContainsPeriod ex:holocene .

*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.

*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.

*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.

*object property* — `gmeow:NamedPeriod` → `gmeow:NamedPeriod`

### period end (`gmeow:periodEnd`)

The instant at which a named period ends.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:victorianEra gmeow:periodEnd ex:victorianEndInstant .

*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).

*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).

*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.

*object property* — `gmeow:NamedPeriod` → `gmeow:Instant` (functional)

*Aligns:* `closeMatch=time:hasEnd`

### period part of (`gmeow:periodPartOf`)

Relates a named period to a larger named period that contains it (e.g. Holocene ⊂ Quaternary ⊂ Cenozoic). Transitive.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:holocene gmeow:periodPartOf ex:quaternary .

*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.

*Avoid when:* Avoid for relating intervals or instants (those use Allen relations) and for whole-to-part direction (use gmeow:periodContainsPeriod, its inverse).

*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.

*object property* — `gmeow:NamedPeriod` → `gmeow:NamedPeriod`

*Aligns:* `closeMatch=gts:rank`

### period start (`gmeow:periodStart`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:holocene gmeow:periodStart ex:holoceneStartInstant .

*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.

*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).

*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.

*object property* — `gmeow:NamedPeriod` → `gmeow:Instant`

*Aligns:* `closeMatch=time:hasBeginning`

### period type (`gmeow:periodType`)

The kind(s) of a named period. Non-functional: competing classifications coexist.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:holocene gmeow:periodType gmeow:periodTypeGeologicEpoch .

*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.

*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.

*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.

*object property* — `gmeow:NamedPeriod` → `gmeow:PeriodType`

### persona bearer (`gmeow:personaBearer`)

The agent whose expression policy this persona is. Functional and mandatory (SHACL): one persona, one bearer; an agent bears many co-equal personas.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:drChen gmeow:personaBearer ex:chen .

*Use when:* Use on a Persona to name the single agent whose expression policy it is.

*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.

*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.

*object property* — `gmeow:Persona` → `gmeow:Agent` (functional)

### persona register (`gmeow:personaRegister`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:drChen gmeow:personaRegister gmeow:registerClinical .

*Use when:* Use on a Persona to name the register(s) it expresses in, drawn from the shared names-core gmeow:Register spine.

*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).

*How to use:* Point gmeow:personaRegister at one or more gmeow:Register individuals; persona and address registers share one open vocabulary.

*object property* — `gmeow:Persona` → `gmeow:Register`

### physical place (`gmeow:physicalPlace`)

The geographic place where a storage location's device physically sits (e.g. the room holding a disk). Absent for purely cloud storage.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:disk gmeow:physicalPlace ex:serverRoom .

*Use when:* Use to record the geographic Place where a storage location's device physically sits.

*Avoid when:* Avoid for purely cloud storage (leave it absent) and avoid pointing it at a virtual or storage location; its range is Place.

*How to use:* Point gmeow:physicalPlace at the Place holding the device, then chain that place's geography via gmeow:containedInPlace.

*object property* — `gmeow:StorageLocation` → `gmeow:Place`

### pitch (`gmeow:pitch`)

Rotation about the lateral (typically y) axis, in degrees or radians as indicated by the reference frame.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:ori gmeow:pitch 0.0 ; gmeow:eulerOrder "ZYX" .

*Use when:* Use for rotation about the lateral axis in the Euler-angle facet.

*Avoid when:* Avoid Euler angles without gmeow:eulerOrder.

*How to use:* Set gmeow:pitch with gmeow:yaw, gmeow:roll, and gmeow:eulerOrder.

*datatype property* — `gmeow:Orientation` → `xsd:double`

*Aligns:* `closeMatch=wd:Q465493`

### pitch anchor of (`gmeow:pitchAnchorOf`)

The TuningSystem that this PitchAnchor belongs to. Functional: an anchor is defined for exactly one TuningSystem.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:PitchAnchor` → `gmeow:TuningSystem` (functional)

### pitch degree (`gmeow:pitchDegree`)

An optional tuning-system degree index associated with this pitch value (e.g., degree 0 = origin, degree 7 = fifth in 12-EDO).

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:PitchValue` → `xsd:integer` (functional)

### pivot source value (`gmeow:pivotSourceValue`)

The source side of a metric-modulation pivot equivalence, expressed as a human-readable rational string (e.g. "3/8").

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:MetricModulation` → `xsd:string` (functional)

### pivot target value (`gmeow:pivotTargetValue`)

The target side of a metric-modulation pivot equivalence, expressed as a human-readable rational string (e.g. "1/4").

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:MetricModulation` → `xsd:string` (functional)

### pixel height (`gmeow:pixelHeight`)

The height of a media object in pixels. Functional: one height per manifestation.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:photo gmeow:pixelHeight 3024 .

*Use when:* Use for the pixel height of a media object — an image or video frame; functional, one height per manifestation.

*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.

*How to use:* Carry the height integer on gmeow:pixelHeight of the gmeow:MediaObject, paired with gmeow:pixelWidth; projects to schema:height.

*datatype property* — `gmeow:MediaObject` → `xsd:nonNegativeInteger` (functional)

*Aligns:* `closeMatch=exif:height`, `closeMatch=iiif:height`, `closeMatch=schema:height`

### pixel width (`gmeow:pixelWidth`)

The width of a media object in pixels. Functional: one width per manifestation.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:photo gmeow:pixelWidth 4032 .

*Use when:* Use for the pixel width of a media object — an image or video frame; functional, one width per manifestation.

*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.

*How to use:* Carry the width integer on gmeow:pixelWidth of the gmeow:MediaObject, paired with gmeow:pixelHeight; projects to schema:width.

*datatype property* — `gmeow:MediaObject` → `xsd:nonNegativeInteger` (functional)

*Aligns:* `closeMatch=exif:width`, `closeMatch=iiif:width`, `closeMatch=schema:width`

### place determinacy (`gmeow:placeDeterminacy`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:edinburgh gmeow:placeDeterminacy gmeow:determinacyCrisp .

*Use when:* Use for the ontic determinacy of a place's existence or boundary; a subproperty of gmeow:hasDeterminacy, non-functional.

*Avoid when:* Avoid conflating it with confidence; this records the place's nature, not certainty.

*How to use:* Set gmeow:placeDeterminacy to a gmeow:Determinacy individual; competing source models coexist.

*object property* — `gmeow:Place` → `gmeow:Determinacy`

### place superseded by (`gmeow:placeSupersededBy`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:constantinople gmeow:placeSupersededBy ex:istanbul .

*Use when:* Use to link a place to the place that replaced it (renaming, merger); directional, a subproperty of gmeow:supersededBy.

*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).

*How to use:* Assert gmeow:placeSupersededBy from the old place to the new; read the inverse via gmeow:placeSupersedes.

*object property* — `gmeow:Place` → `gmeow:Place`

*Aligns:* `closeMatch=wdt:P1366`

### place supersedes (`gmeow:placeSupersedes`)

Links a newer place to a prior one it supersedes. Inverse of gmeow:placeSupersededBy. Non-functional: one successor may consolidate several predecessors.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:istanbul gmeow:placeSupersedes ex:constantinople .

*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.

*Avoid when:* Avoid using it for naming variants (names slice) and avoid deleting predecessors.

*How to use:* Assert gmeow:placeSupersedes from the successor; merged municipalities point to all predecessors.

*object property* — `gmeow:Place` → `gmeow:Place`

*Aligns:* `closeMatch=wdt:P1365`

### place type (`gmeow:placeType`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:edinburgh gmeow:placeType gmeow:placeTypeCity, gmeow:placeTypeAdministrativeArea .

*Use when:* Use to classify a place by one or more gmeow:PlaceType values; non-functional, so multi-source classifications coexist as evidence.

*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.

*How to use:* Attach one or more gmeow:PlaceType individuals; competing source classifications coexist rather than collapse (Principle 9).

*object property* — `gmeow:Place` → `gmeow:PlaceType`

*Aligns:* `closeMatch=gvp:placeType`

### platform location (`gmeow:platformLocation`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:SensorPlatform` → `gmeow:Place`

*Aligns:* `closeMatch=geo:location`

### Plus Code (`gmeow:plusCode`)

An Open Location Code (Plus Code) — a geocoding system using alphanumeric codes to identify any location on Earth (e.g. '9F4W9C8C+W4').

*Box roles:* `gmeow:boxRBox`

*Example:* ex:plusLoc gmeow:plusCode "9F4W9C8C+W4" .

*Use when:* Use for an Open Location Code (Plus Code) on a Geocode.

*Avoid when:* Avoid storing a non-Plus-Code system here (use the matching accessor) and avoid conflicting values on one Geocode.

*How to use:* Set gmeow:plusCode on a Geocode whose gmeow:geocodeFrame is gmeow:referenceFramePlusCode.

*datatype property* — `gmeow:Geocode` → `xsd:string` (functional)

*Aligns:* `closeMatch=wdt:P3826`

### points to commit (`gmeow:pointsToCommit`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Ref` → `gmeow:Commit`

### pose frame (`gmeow:poseFrame`)

The coordinate reference frame in which the pose position and orientation are expressed.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:roverPose gmeow:poseFrame ex:siteGrid .

*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.

*Avoid when:* Avoid omitting it (Pose requires exactly one frame) and avoid a frame that differs from the position's frame.

*How to use:* Set one gmeow:poseFrame matching the gmeow:hasPosePosition coordinate frame.

*object property* — `gmeow:Pose` → `gmeow:ReferenceFrame`

### position frame (`gmeow:positionFrame`)

The narrative time frame in which this position is expressed. Functional and mandatory (SHACL): every narrative position names its frame.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:NarrativePosition` → `gmeow:NarrativeTimeFrame` (functional)

### position label (`gmeow:positionLabel`)

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).

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:NarrativePosition` → `xsd:string`

### position ordinal (`gmeow:positionOrdinal`)

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).

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:NarrativePosition` → `xsd:integer` (functional)

### post in (`gmeow:postIn`)

The organization a post belongs to. Functional — a post concerns exactly one organization.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:cfoPost gmeow:postIn ex:acme .

*Use when:* Use to bind a gmeow:Post to the one organization whose seat it is.

*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.

*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.

*object property* — `gmeow:Post` → `gmeow:Organization` (functional)

*Aligns:* `equivalentProperty=org:postIn`

### post office box (`gmeow:postOfficeBox`)

The post-office-box coordinate value of a postal address, expressed along the gmeow:axisPostOfficeBox axis of the postal reference frame.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:office gmeow:postOfficeBox "PO Box 217" .

*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.

*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.

*How to use:* Carry the box designation as written; it inherits the address's personal sensitivity and coarsens with it under a public projection.

*Avoid for consumers:* `gmeow:consumerPublicSite`, `gmeow:consumerWikidata`

*datatype property* — `gmeow:PostalAddress` → `rdfs:Literal`

*Aligns:* `closeMatch=schema:postOfficeBoxNumber`, `closeMatch=vcard:post-office-box`

### postal address frame (`gmeow:postalAddressFrame`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:home gmeow:postalAddressFrame gmeow:referenceFramePostalAddress .

*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).

*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).

*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.

*object property* — `gmeow:PostalAddress` → `gmeow:ReferenceFrame` (functional)

### postal code (`gmeow:postalCode`)

The postal/ZIP code coordinate value of a postal address, expressed along the gmeow:axisPostalCode axis of the postal reference frame.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:home gmeow:postalCode "T2P 1J9" .

*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.

*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.

*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.

*Avoid for consumers:* `gmeow:consumerPublicSite`, `gmeow:consumerWikidata`

*datatype property* — `gmeow:PostalAddress` → `rdfs:Literal`

*Aligns:* `closeMatch=vcard:postal-code`, `equivalentProperty=schema:postalCode`

### posting account (`gmeow:postingAccount`)

The ledger account this posting affects. Functional: a posting affects exactly one ledger account.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Posting` → `gmeow:LedgerAccount` (functional)

### posting amount (`gmeow:postingAmount`)

The monetary amount of this posting, expressed as a MonetaryAmount with explicit currency frame. Functional: a posting has exactly one amount.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Posting` → `gmeow:MonetaryAmount` (functional)

### posting direction (`gmeow:postingDirection`)

The direction of this posting — debit or credit. Functional: a posting is exactly one direction.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Posting` → `gmeow:PostingDirection` (functional)

### posting journal entry (`gmeow:postingJournalEntry`)

The journal entry this posting belongs to. Functional: a posting belongs to exactly one journal entry.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Posting` → `gmeow:JournalEntry` (functional)

### precedence (`gmeow:precedence`)

The raw Precedence header value of an email message (e.g. bulk, list, junk).

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:EmailMessage` → `rdfs:Literal`

### precedence higher (`gmeow:precedenceHigher`)

The norm that prevails during this tenure. Functional.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:pt1 gmeow:precedenceHigher ex:tier2 .

*Use when:* Use on a PrecedenceTenure to name the single norm that prevails during the tenure.

*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).

*How to use:* Assert gmeow:precedenceHigher once from the tenure to the prevailing norm, paired with a distinct gmeow:precedenceLower and a gmeow:precedenceScope.

*object property* — `gmeow:PrecedenceTenure` → `gmeow:Norm` (functional)

### precedence lower (`gmeow:precedenceLower`)

The norm that yields during this tenure. Functional, and distinct from precedenceHigher (SHACL).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:pt1 gmeow:precedenceLower ex:xN .

*Use when:* Use on a PrecedenceTenure to name the single norm that yields during the tenure.

*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).

*How to use:* Assert gmeow:precedenceLower once from the tenure to the yielding norm, paired with a distinct gmeow:precedenceHigher and a gmeow:precedenceScope.

*object property* — `gmeow:PrecedenceTenure` → `gmeow:Norm` (functional)

### precedence scope (`gmeow:precedenceScope`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:pt1 gmeow:precedenceScope ex:gdpr .

*Use when:* Use on a PrecedenceTenure to name the normative system within which the precedence holds — precedence is always scoped to a system.

*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.

*How to use:* Assert gmeow:precedenceScope once from the tenure to its gmeow:NormativeSystem; the solver reads precedence claims only within their scope.

*object property* — `gmeow:PrecedenceTenure` → `gmeow:NormativeSystem` (functional)

### predecessor organization (`gmeow:predecessorOrganization`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:merger gmeow:predecessorOrganization ex:oldcoA, ex:oldcoB .

*Use when:* Use on a multi-organization change gmeow:Event (merger, split, acquisition, rename) to name an organization that ceased or transformed in it.

*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).

*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.

*object property* — `gmeow:Event` → `gmeow:Organization`

*Aligns:* `closeMatch=org:originalOrganization`

### premise (`gmeow:premise`)

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).

*Box roles:* `gmeow:boxRBox`

*Scope:* Range is intentionally OPEN (a premise may be a claim, a proposition, or any reified statement), mirroring gmeow:inferredFrom.

*object property* — `gmeow:InferenceCommitment` → `?`

### prescribed conduct (`gmeow:prescribedConduct`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:n1 gmeow:prescribedConduct ex:eraseOnRequest .

*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.

*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.

*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.

*object property* — `gmeow:Norm` → `?`

### presupposes (`gmeow:presupposes`)

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.

*Box roles:* `gmeow:boxRBox`

*Scope:* 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.

*Example:* ex:stoppedSmoking gmeow:presupposes ex:onceSmoked .

*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.

*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.

*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.

*object property* — `gmeow:Question` → `gmeow:Proposition`

### preview (`gmeow:preview`)

A short plain-text preview/snippet of a message's body.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:Message` → `rdfs:Literal`

### price range (`gmeow:priceRange`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:acme gmeow:priceRange "$$" .

*Use when:* Use for a coarse, human-readable indication of a business's price level — the presentational '$$' summary a directory listing shows.

*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.

*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.

*datatype property* — `gmeow:Organization` → `rdfs:Literal`

### prime limit (`gmeow:primeLimit`)

For just-intonation tunings, the largest prime factor allowed in interval ratios (e.g., 5-limit, 7-limit, 11-limit).

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:TuningSystem` → `xsd:nonNegativeInteger` (functional)

### priority (`gmeow:priority`)

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.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:EmailMessage` → `rdfs:Literal`

### procedure step of (`gmeow:procedureStepOf`)

Relates a ProcedureStep to the Procedure it is part of; the inverse of gmeow:hasProcedureStep.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:ProcedureStep` → `gmeow:Procedure`

### procedure step type (`gmeow:procedureStepType`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:ProcedureStep` → `gmeow:StepType`

### procedure type (`gmeow:procedureType`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Procedure` → `gmeow:ProcedureType`

### process function (`gmeow:processFunction`)

An FnO function reference that realizes the process, e.g. fnRealizePhasing or fnRealizeStochasticProcess (Principle 12).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:GenerativeProcess` → `fno:Function`

### process kind (`gmeow:processKind`)

The kind of generative process (phasing, stochastic, verbal score, rule-based, algorithmic).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:GenerativeProcess` → `gmeow:GenerativeProcessKind` (functional)

### process parameter (`gmeow:processParameter`)

An input parameter to the generative process — a PitchInterval, TimeMapping, distribution description, or other entity. Non-functional: a process may have many parameters.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:GenerativeProcess` → `gmeow:Entity`

### process rule text (`gmeow:processRuleText`)

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).

*Box roles:* `gmeow:boxRBox`

*annotation property* — `gmeow:GenerativeProcess` → `?`

### produces (`gmeow:produces`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lesson gmeow:produces ex:cycling .

*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.

*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.

*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).

*object property* — `gmeow:LearningEvent` → `?`

*Aligns:* `closeMatch=prov:generated`

### produces mental moment (`gmeow:producesMentalMoment`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:solvingTheProof gmeow:producesMentalMoment ex:beliefQEDholds .

*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.

*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.

*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.

*object property* — `gmeow:MentalProcess` → `gmeow:MentalMoment`

### proficiency agent (`gmeow:proficiencyAgent`)

The agent whose proficiency a language-proficiency expresses. Functional — constitutive of the proficiency.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:LanguageProficiency` → `gmeow:Agent` (functional)

### proficiency interval (`gmeow:proficiencyInterval`)

The interval over which a language-proficiency held (proficiency changes over a life). Lighter cases use gmeow:validFrom/validUntil on the statement.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:LanguageProficiency` → `gmeow:TimeInterval`

### proficiency language (`gmeow:proficiencyLanguage`)

The language a language-proficiency concerns. Functional — constitutive.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:LanguageProficiency` → `gmeow:Language` (functional)

### proficiency level (`gmeow:proficiencyLevel`)

The attained level of a language-proficiency (a gmeow:ProficiencyLevel value, e.g. cefrB2, levelNative). Functional.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:LanguageProficiency` → `gmeow:ProficiencyLevel` (functional)

### proficiency modality (`gmeow:proficiencyModality`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:LanguageProficiency` → `gmeow:ProficiencyModality` (functional)

### proficiency scale (`gmeow:proficiencyScale`)

The framework/scale a proficiency level is measured on (CEFR, ILR, ACTFL, self-reported) — a gmeow:ProficiencyScale value. Functional.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:LanguageProficiency` → `gmeow:ProficiencyScale` (functional)

### profile applies to (`gmeow:profileAppliesTo`)

The class of entities to which this Profile applies.

*Box roles:* `gmeow:boxConfigBox`, `gmeow:boxRBox`

*Example:* gmeow:profileReferenceFrame gmeow:profileAppliesTo gmeow:ReferenceFrame .

*Use when:* Use on a Profile to name the class whose instances its descriptor schema governs.

*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).

*How to use:* Assert gmeow:profileAppliesTo from the Profile to the target class; an instance of that class then claims conformance with gmeow:hasProfile.

*object property* — `gmeow:Profile` → `?`

### profile descriptor (`gmeow:profileDescriptor`)

A property that is part of this Profile's closed descriptor schema.

*Box roles:* `gmeow:boxConfigBox`, `gmeow:boxRBox`

*annotation property* — `gmeow:Profile` → `?`

### profile open value (`gmeow:profileOpenValue`)

An open value-vocabulary class (instances are individuals, never subclasses) used by this Profile.

*Box roles:* `gmeow:boxConfigBox`, `gmeow:boxRBox`

*Example:* gmeow:profileReferenceFrame gmeow:profileOpenValue gmeow:FrameRealm .

*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.

*Avoid when:* Avoid for a descriptor property itself (that is gmeow:profileDescriptor) and avoid pointing it at a class meant to be extended by subclassing rather than by minting individuals.

*How to use:* Assert gmeow: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.

*object property* — `gmeow:Profile` → `?`

### programming language (`gmeow:programmingLanguage`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Project` → `gmeow:Language`

### project homepage (`gmeow:projectHomepage`)

The homepage of a project (project homepage and language) — the doap:homepage / schema:url of a software project. Functional; range open (an IRI).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Project` → `?` (functional)

### project identifier (`gmeow:projectIdentifier`)

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.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:Project` → `rdfs:Literal`

### project license (`gmeow:projectLicense`)

The license under which a project releases its software. Non-functional: dual-licensing and license transitions over time are valid.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Project` → `gmeow:License`

### projectable expression (`gmeow:projectableExpression`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:staffProfile gmeow:projectableExpression ex:musicalExpression .

*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.

*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.

*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.

*object property* — `gmeow:NotationProjectionProfile` → `owl:Thing`

### projected standpoint (`gmeow:projectedStandpoint`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Scope:* Range is gmeow:DoxasticStandpointClaim — a StandpointClaim that may, but need not, observe a projected gmeow:DoxasticState via gmeow:claimOfBelief.

*Example:* ex:lie gmeow:projectedStandpoint ex:projectedClaim .

*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).

*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).

*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.

*object property* — `gmeow:Event` → `gmeow:DoxasticStandpointClaim`

### projection function (`gmeow:projectionFunction`)

An FnO function reference that renders canonical content to this notation system (Principle 12).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:staffProfile gmeow:projectionFunction ex:renderStaff .

*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).

*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.

*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.

*object property* — `gmeow:NotationProjectionProfile` → `gmeow:ProjectionFunction`

### prompt role (`gmeow:promptRole`)

The conversational role this prompt occupies (open vocabulary: system, user, assistant, tool).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:sysPrompt gmeow:promptRole gmeow:promptRoleSystem .

*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.

*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).

*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.

*object property* — `gmeow:Prompt` → `gmeow:PromptRole` (functional)

### pronoun object (`gmeow:pronounObject`)

The object (accusative) form of a pronoun set, e.g. "her", "them", "xem".

*Box roles:* `gmeow:boxRBox`

*Example:* ex:set gmeow:pronounObject "them" .

*Use when:* Use to carry the object (accusative) form of a gmeow:PronounSet — one of the five forms that define a custom set.

*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).

*How to use:* Set gmeow:pronounObject once per gmeow:PronounSet (functional), alongside the other four form properties when minting a custom set.

*datatype property* — `gmeow:PronounSet` → `rdfs:Literal` (functional)

### pronoun possessive (`gmeow:pronounPossessive`)

The possessive pronoun form of a pronoun set, e.g. "hers", "theirs", "xyrs".

*Box roles:* `gmeow:boxRBox`

*Example:* ex:set gmeow:pronounPossessive "theirs" .

*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').

*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.

*How to use:* Set gmeow:pronounPossessive once per gmeow:PronounSet (functional), alongside the other four form properties when minting a custom set.

*datatype property* — `gmeow:PronounSet` → `rdfs:Literal` (functional)

### pronoun possessive determiner (`gmeow:pronounPossessiveDeterminer`)

The possessive determiner form of a pronoun set, e.g. "her", "their", "xyr".

*Box roles:* `gmeow:boxRBox`

*Example:* ex:set gmeow:pronounPossessiveDeterminer "their" .

*Use when:* Use to carry the possessive determiner form of a gmeow:PronounSet — one of the five forms that define a custom set.

*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.

*How to use:* Set gmeow:pronounPossessiveDeterminer once per gmeow:PronounSet (functional), alongside the other four form properties when minting a custom set.

*datatype property* — `gmeow:PronounSet` → `rdfs:Literal` (functional)

### pronoun reflexive (`gmeow:pronounReflexive`)

The reflexive form of a pronoun set, e.g. "herself", "themself", "xemself".

*Box roles:* `gmeow:boxRBox`

*Example:* ex:set gmeow:pronounReflexive "themself" .

*Use when:* Use to carry the reflexive form of a gmeow:PronounSet — one of the five forms that define a custom set.

*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).

*How to use:* Set gmeow:pronounReflexive once per gmeow:PronounSet (functional), alongside the other four form properties when minting a custom set.

*datatype property* — `gmeow:PronounSet` → `rdfs:Literal` (functional)

### pronoun subject (`gmeow:pronounSubject`)

The subject (nominative) form of a pronoun set, e.g. "she", "they", "xe".

*Box roles:* `gmeow:boxRBox`

*Example:* ex:set gmeow:pronounSubject "they" .

*Use when:* Use to carry the subject (nominative) form of a gmeow:PronounSet — one of the five forms that define a custom set.

*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).

*How to use:* Set gmeow:pronounSubject once per gmeow:PronounSet (functional), alongside the other four form properties when minting a custom set.

*datatype property* — `gmeow:PronounSet` → `rdfs:Literal` (functional)

### propagates from (`gmeow:propagatesFrom`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:CreativeWork` → `gmeow:CreativeWork`

### propagation mutation distance (`gmeow:propagationMutationDistance`)

The number of transmission hops before a propagated deceptive claim mutates. Solver-layer computation (Principle 12).

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:campaign gmeow:propagationMutationDistance 3 .

*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.

*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.

*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.

*Avoid for consumers:* `gmeow:consumerPublicSite`, `gmeow:consumerWikidata`, `gmeow:consumerWikipedia`

*datatype property* — `gmeow:Event` → `xsd:integer`

### provenance (`gmeow:provenance`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:report gmeow:provenance "Donated 1998; held by the city archive since 2004." .

*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.

*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.

*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.

*datatype property* — `gmeow:Entity` → `rdfs:Literal`

*Aligns:* `closeMatch=dcterms:provenance`

### proximity (`gmeow:proximity`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:a gmeow:proximity ex:dist .

*Use when:* Use as the flat link from an entity to a proximity measurement about its distance/dissimilarity to another.

*Avoid when:* Avoid it when vantage, confidence, temporal scope, or standpoint matter — read the reified Measurement directly.

*How to use:* Use flat gmeow:proximity for the common case; the measurement still carries gmeow:proximityTo, the frame, and the result scalar.

*object property* — `gmeow:Entity` → `gmeow:ProximityMeasurement`

*Aligns:* `closeMatch=schema:distance`

### proximity to (`gmeow:proximityTo`)

The target entity to which proximity is measured. Functional: a different target entity is a different proximity measurement (constitutive of the relator's identity).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:dist gmeow:proximityTo ex:b .

*Use when:* Use to name the single target entity a proximity is measured to; functional, constitutive of the measurement's identity.

*Avoid when:* Avoid measuring to several targets on one measurement (mint one per target).

*How to use:* Set exactly one gmeow:proximityTo per ProximityMeasurement.

*object property* — `gmeow:ProximityMeasurement` → `gmeow:Entity` (functional)

### push target (`gmeow:pushTarget`)

The repository or ref that a push event targets. Non-functional: a single push operation may target multiple refs in the same repository.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Push` → `gmeow:Repository | gmeow:Ref`

### quality dimension (`gmeow:qualityDimension`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:posAcc gmeow:qualityDimension gmeow:qualityDimensionCompleteness .

*Use when:* Use on a QualityAssessment to name the ISO 19157 dimension(s) it evaluates — positional, temporal, or thematic accuracy, completeness, consistency, or lineage.

*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.

*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.

*object property* — `gmeow:QualityAssessment` → `gmeow:QualityDimension`

*Aligns:* `closeMatch=dqv:isMeasurementOf`

### quantity uncertainty (`gmeow:quantityUncertainty`)

The uncertainty (e.g. ±1 sigma) of a scalar quantity, in the same unit as the quantity value.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:temp22 gmeow:quantityUncertainty 0.3 .

*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.

*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).

*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.

*datatype property* — `gmeow:ScalarQuantity` → `xsd:decimal` (functional)

*Aligns:* `closeMatch=qudt:standardUncertainty`

### quantity value (`gmeow:quantityValue`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:temp22 gmeow:quantityValue 22.5 .

*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.

*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.

*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.

*datatype property* — `gmeow:ScalarQuantity` → `xsd:decimal` (functional)

*Aligns:* `closeMatch=qudt:quantityValue`

### quaternion W (`gmeow:quaternionW`)

The w (scalar) component of a unit quaternion representing orientation.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:ori gmeow:quaternionW 1.0 .

*Use when:* Use for the w (scalar) component of a unit quaternion orientation facet.

*Avoid when:* Avoid a partial quaternion; supply all four components.

*How to use:* Set gmeow:quaternionW with X/Y/Z on the same Orientation.

*datatype property* — `gmeow:Orientation` → `xsd:double`

*Aligns:* `closeMatch=wd:Q462283`

### quaternion X (`gmeow:quaternionX`)

The x component of a unit quaternion representing orientation.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:ori gmeow:quaternionX 0.0 .

*Use when:* Use for the x component of a unit quaternion orientation facet.

*Avoid when:* Avoid mixing a partial quaternion with Euler angles without a clear single facet; quaternion needs all four components.

*How to use:* Set gmeow:quaternionX with Y/Z/W on the same Orientation as one coherent quaternion.

*datatype property* — `gmeow:Orientation` → `xsd:double`

*Aligns:* `closeMatch=wd:Q462283`

### quaternion Y (`gmeow:quaternionY`)

The y component of a unit quaternion representing orientation.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:ori gmeow:quaternionY 0.0 .

*Use when:* Use for the y component of a unit quaternion orientation facet.

*Avoid when:* Avoid a partial quaternion; supply all four components.

*How to use:* Set gmeow:quaternionY with X/Z/W on the same Orientation.

*datatype property* — `gmeow:Orientation` → `xsd:double`

*Aligns:* `closeMatch=wd:Q462283`

### quaternion Z (`gmeow:quaternionZ`)

The z component of a unit quaternion representing orientation.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:ori gmeow:quaternionZ 0.0 .

*Use when:* Use for the z component of a unit quaternion orientation facet.

*Avoid when:* Avoid a partial quaternion; supply all four components.

*How to use:* Set gmeow:quaternionZ with X/Y/W on the same Orientation.

*datatype property* — `gmeow:Orientation` → `xsd:double`

*Aligns:* `closeMatch=wd:Q462283`

### question type (`gmeow:questionType`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:whereIsTheKey gmeow:questionType gmeow:typeWh .

*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.

*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.

*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.

*object property* — `gmeow:Question` → `gmeow:QuestionType`

### quoted text (`gmeow:quotedText`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:post gmeow:quotedText "To be, or not to be." .

*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.

*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.

*How to use:* Attach the passage as a literal via gmeow:quotedText, ideally alongside gmeow:quotesContent pointing at the source when one exists.

*datatype property* — `gmeow:Work` → `rdfs:Literal`

### quotes content (`gmeow:quotesContent`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:post gmeow:quotesContent ex:original ; gmeow:quotedText "the relevant passage" .

*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.

*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).

*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.

*object property* — `gmeow:Work` → `gmeow:Entity`

### quotes work (`gmeow:quotesWork`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:symphony gmeow:quotesWork ex:folkTune .

*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.

*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).

*How to use:* Assert from the quoting work to the quoted work; it pairsWith gmeow:CreativeDerivation — promote when metadata is required.

*object property* — `gmeow:CreativeWork` → `gmeow:CreativeWork`

### ratio denominator (`gmeow:ratioDenominator`)

The denominator of an exact pitch or interval ratio. Always a positive integer.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:PitchExpression` → `xsd:integer` (functional)

### ratio numerator (`gmeow:ratioNumerator`)

The numerator of an exact pitch or interval ratio. Never a float; paired with ratioDenominator for the canonical rational form.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:PitchExpression` → `xsd:integer` (functional)

### raw address value (`gmeow:rawAddressValue`)

The raw, unparsed header segment or envelope value for this occurrence.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:MessageParticipant` → `rdfs:Literal`

### rcc8 dc (`gmeow:rcc8dc`)

RCC-8: Disconnected (DC) — regions are disjoint and do not share any point.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:a gmeow:rcc8dc ex:b .

*Use when:* Use to assert RCC-8 Disconnected — two regions share no point; symmetric.

*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.

*How to use:* Assert one RCC-8 relation per region pair; the gmeow:rcc8* relations are declared pairwise-disjoint.

*object property* — `gmeow:Location` → `gmeow:Location`

### rcc8 ec (`gmeow:rcc8ec`)

RCC-8: Externally Connected (EC) — regions share only boundary points.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:a gmeow:rcc8ec ex:b .

*Use when:* Use to assert RCC-8 Externally Connected — regions share only boundary points; symmetric.

*Avoid when:* Avoid it for traversable connection (gmeow:spatiallyConnectsTo) or partial overlap (gmeow:rcc8po).

*How to use:* Assert exactly one RCC-8 relation per region pair from the pairwise-disjoint set.

*object property* — `gmeow:Location` → `gmeow:Location`

### rcc8 eq (`gmeow:rcc8eq`)

RCC-8: Equal (EQ) — regions are identical.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:a gmeow:rcc8eq ex:b .

*Use when:* Use to assert RCC-8 Equal — two regions are spatially identical; symmetric.

*Avoid when:* Avoid using it as identity of the places themselves (use coreference) — it asserts spatial coincidence, not sameAs.

*How to use:* Assert exactly one RCC-8 relation per region pair; EQ states coincident extent only.

*object property* — `gmeow:Location` → `gmeow:Location`

### rcc8 ntpp (`gmeow:rcc8ntpp`)

RCC-8: Non-Tangential Proper Part (NTPP) — region is a proper part of another, entirely within its interior.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:a gmeow:rcc8ntpp ex:b .

*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.

*Avoid when:* Avoid it for tangential containment (gmeow:rcc8tpp).

*How to use:* Assert exactly one RCC-8 relation per region pair; NTPP feeds the containment/part spine.

*object property* — `gmeow:Location` → `gmeow:Location`

### rcc8 ntppi (`gmeow:rcc8ntppi`)

RCC-8: Non-Tangential Proper Part Inverse (NTPPi) — inverse of NTPP.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:b gmeow:rcc8ntppi ex:a .

*Use when:* Use to assert RCC-8 Non-Tangential Proper Part Inverse — the inverse of gmeow:rcc8ntpp; a specialization of gmeow:hasPart.

*Avoid when:* Avoid asserting it when the part-rooted gmeow:rcc8ntpp is natural.

*How to use:* Assert exactly one RCC-8 relation per region pair; NTPPi feeds the has-part spine.

*object property* — `gmeow:Location` → `gmeow:Location`

### rcc8 po (`gmeow:rcc8po`)

RCC-8: Partial Overlap (PO) — regions overlap but neither is part of the other.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:a gmeow:rcc8po ex:b .

*Use when:* Use to assert RCC-8 Partial Overlap — regions overlap but neither is part of the other; symmetric.

*Avoid when:* Avoid it where one region is a proper part of the other (use gmeow:rcc8tpp / gmeow:rcc8ntpp).

*How to use:* Assert exactly one RCC-8 relation per region pair.

*object property* — `gmeow:Location` → `gmeow:Location`

### rcc8 tpp (`gmeow:rcc8tpp`)

RCC-8: Tangential Proper Part (TPP) — region is a proper part of another, sharing part of its boundary.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:a gmeow:rcc8tpp ex:b .

*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.

*Avoid when:* Avoid it for non-tangential containment (gmeow:rcc8ntpp) or equality (gmeow:rcc8eq).

*How to use:* Assert exactly one RCC-8 relation per region pair; TPP feeds the containment/part spine.

*object property* — `gmeow:Location` → `gmeow:Location`

### rcc8 tppi (`gmeow:rcc8tppi`)

RCC-8: Tangential Proper Part Inverse (TPPi) — inverse of TPP.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:b gmeow:rcc8tppi ex:a .

*Use when:* Use to assert RCC-8 Tangential Proper Part Inverse — the whole-to-part inverse of gmeow:rcc8tpp; a specialization of gmeow:hasPart.

*Avoid when:* Avoid asserting it when the part-rooted gmeow:rcc8tpp is the natural direction.

*How to use:* Assert exactly one RCC-8 relation per region pair; TPPi feeds the has-part spine.

*object property* — `gmeow:Location` → `gmeow:Location`

### read receipt requested (`gmeow:readReceiptRequested`)

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.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:EmailMessage` → `xsd:boolean`

### reading of (`gmeow:readingOf`)

The inscription that a reading observes. Functional per relator: one source inscription per InscriptionReading.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:InscriptionReading` → `gmeow:Inscription` (functional)

### reading result (`gmeow:readingResult`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:InscriptionReading` → `gmeow:InformationObject`

*Aligns:* `closeMatch=prov:generated`

### realization mode (`gmeow:realizationMode`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:eroicaNotatedExpr gmeow:realizationMode gmeow:realizationModeNotated .

*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.

*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.

*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.

*object property* — `gmeow:Expression` → `gmeow:RealizationMode` (functional)

### realized through (`gmeow:realizedThrough`)

Relates a Work to an Expression that realizes it. Non-functional: a Work may have many Expressions (translations, arrangements, narrations). Inverse of gmeow:realizes.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:hamlet gmeow:realizedThrough ex:hamletGermanTranslation .

*Use when:* Use for Work-rooted traversal down to its realizations — enumerating the translations, arrangements, and narrations of one abstract Work.

*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).

*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.

*object property* — `gmeow:Work` → `gmeow:Expression`

### realizes (`gmeow:realizes`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:hamletGermanTranslation gmeow:realizes ex:hamlet .

*Use when:* Use to climb from an Expression up to the abstract Work it realizes — the Expression→Work R-relation of the WEMI spine.

*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.

*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.

*object property* — `gmeow:Expression` → `gmeow:Work`

*Aligns:* `equivalentProperty=frbr:realization`

### realizes mental moment (`gmeow:realizesMentalMoment`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:morningPerception gmeow:realizesMentalMoment ex:perceivedMorningLight .

*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.

*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).

*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.

*object property* — `gmeow:MentalProcess` → `gmeow:MentalMoment`

### received at (`gmeow:receivedAt`)

When a message was received by the storing system (JMAP receivedAt / Gmail internalDate).

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:Message` → `xsd:dateTime`

*Aligns:* `closeMatch=nmo:receivedDate`, `closeMatch=schema:dateReceived`

### recorded no later than (`gmeow:recordedNoLaterThan`)

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.

*Box roles:* `gmeow:boxRBox`

*annotation property* — `?` → `xsd:dateTime`

### recurrence rule text (`gmeow:recurrenceRuleText`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:weeklyMon gmeow:recurrenceRuleText "FREQ=WEEKLY;BYDAY=MO" .

*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.

*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.

*How to use:* Assert one RFC 5545 RRULE xsd:string per gmeow:RecurrenceRule via gmeow:recurrenceRuleText (functional); it projects straight to iCalendar RRULE.

*datatype property* — `gmeow:RecurrenceRule` → `xsd:string` (functional)

### recurring risk (`gmeow:recurringRisk`)

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.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:Myth` → `xsd:boolean`

### reference authority (`gmeow:referenceAuthority`)

The cadastral registry, land titles office, or surveying authority that issued this reference. Functional: a single reference has exactly one issuing authority.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:cr gmeow:referenceAuthority ex:landRegistry .

*Use when:* Use to name the single registry or surveying authority that issued a cadastral reference; functional.

*Avoid when:* Avoid multiple authorities per reference.

*How to use:* Set exactly one gmeow:referenceAuthority (an Agent) per CadastralReference.

*object property* — `gmeow:CadastralReference` → `gmeow:Agent` (functional)

### reference jurisdiction (`gmeow:referenceJurisdiction`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:cr gmeow:referenceJurisdiction ex:ontario .

*Use when:* Use to name the single jurisdiction under whose legal framework a cadastral reference is valid; functional.

*Avoid when:* Avoid multiple jurisdictions per reference.

*How to use:* Set exactly one gmeow:referenceJurisdiction (a Place) per CadastralReference.

*object property* — `gmeow:CadastralReference` → `gmeow:Place` (functional)

### reference type (`gmeow:referenceType`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:cr gmeow:referenceType gmeow:referenceTypeFolio .

*Use when:* Use to classify a cadastral reference by its kind (parcel ID, folio, title, lot, survey plan); non-functional.

*Avoid when:* Avoid encoding the kind as a CadastralReference subclass.

*How to use:* Attach a gmeow:CadastralReferenceType individual; competing source classifications coexist.

*object property* — `gmeow:CadastralReference` → `gmeow:CadastralReferenceType`

### reference value (`gmeow:referenceValue`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:cr gmeow:referenceValue "Folio 67890" .

*Use when:* Use for the single identifier string of a cadastral reference; functional.

*Avoid when:* Avoid several values per reference (mint one CadastralReference per identifier).

*How to use:* Set exactly one gmeow:referenceValue and pair it with gmeow:referenceType.

*datatype property* — `gmeow:CadastralReference` → `rdfs:Literal` (functional)

*Aligns:* `closeMatch=cp:nationalCadastralReference`

### references (`gmeow:references`)

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.)

*Box roles:* `gmeow:boxRBox`

*Example:* ex:reply gmeow:references ex:originalMessage .

*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.

*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.

*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.

*object property* — `gmeow:Entity` → `gmeow:Entity`

*Aligns:* `closeMatch=dcterms:references`, `closeMatch=nmo:references`

### region label (`gmeow:regionLabel`)

A human-readable label for the region — e.g. 'face', 'car', 'building facade'.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:ImageRegion` → `rdfs:Literal`

### region of (`gmeow:regionOf`)

A region is part of exactly one image. Functional per region: one containing image per ImageRegion. Inverse of gmeow:hasRegion.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:ImageRegion` → `gmeow:MediaObject` (functional)

### region selector (`gmeow:regionSelector`)

The selector that describes this region's boundaries. Functional per region: one selector per ImageRegion.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:ImageRegion` → `gmeow:RegionSelector` (functional)

### registration number (`gmeow:registrationNumber`)

The registry registration number of a trademark (e.g. a CIPO / USPTO / WIPO number).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:blackcatTM gmeow:registrationNumber "TMA1234567" .

*Use when:* Use to carry the registry registration number of a trademark — a CIPO, USPTO, or WIPO identifier — on its gmeow:Trademark relator.

*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.

*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.

*datatype property* — `gmeow:Trademark` → `rdfs:Literal` (functional)

### related note (`gmeow:relatedNote`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Note` → `gmeow:Note`

### related tag (`gmeow:relatedTag`)

A tag related to this tag by an associative link. Symmetric. Optional.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:tagOcean gmeow:relatedTag ex:tagBeach .

*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).

*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.

*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.

*object property* — `gmeow:Tag` → `gmeow:Tag`

*Aligns:* `closeMatch=skos:related`

### relates to frame (`gmeow:relatesToFrame`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:NarrativeReferenceFrame` → `gmeow:NarrativeReferenceFrame`

### relationship child (`gmeow:relationshipChild`)

The child in a reified parent-child relationship.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:ParentChildRelationship` → `gmeow:Person` (functional)

### relationship interval (`gmeow:relationshipInterval`)

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.)

*Box roles:* `gmeow:boxRBox`

*Example:* ex:tie gmeow:relationshipInterval ex:collabInterval .

*Use when:* Use to scope an interpersonal-relationship relator in time — the span over which the tie held — as a first-class gmeow:TimeInterval.

*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).

*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.

*object property* — `gmeow:InterpersonalRelationship` → `gmeow:TimeInterval`

### relationship parent (`gmeow:relationshipParent`)

The parent in a reified parent-child relationship.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:ParentChildRelationship` → `gmeow:Person` (functional)

### relationship party (`gmeow:relationshipParty`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:tie gmeow:relationshipParty ex:lillith .

*Use when:* Use to bind each agent that takes part in an interpersonal-relationship relator; at least one party is required by axiom.

*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.

*How to use:* Attach each participating gmeow:Agent to the relator with this property; pair with gmeow:relationshipInterval to scope the tie in time.

*object property* — `gmeow:InterpersonalRelationship` → `gmeow:Agent`

### relationship source (`gmeow:relationshipSource`)

The extracted-entity description at the tail of this extracted relationship.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*object property* — `gmeow:ExtractedRelationship` → `gmeow:ExtractedEntity` (functional)

### relationship target (`gmeow:relationshipTarget`)

The extracted-entity description at the head of this extracted relationship.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:ExtractedRelationship` → `gmeow:ExtractedEntity` (functional)

### relay at (`gmeow:relayAt`)

The server timestamp recorded for a relay hop.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:RelayHop` → `xsd:dateTime` (functional)

### relay by (`gmeow:relayBy`)

The server that performed a relay hop.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:RelayHop` → `rdfs:Literal` (functional)

### relay from (`gmeow:relayFrom`)

The host a relay hop received the message from.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:RelayHop` → `rdfs:Literal` (functional)

### relay protocol (`gmeow:relayProtocol`)

The protocol used for a relay hop (e.g. ESMTP, ESMTPS).

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:RelayHop` → `rdfs:Literal` (functional)

### release DOI (`gmeow:releaseDoi`)

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).

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:Release` → `rdfs:Literal`

### release of (`gmeow:releaseOf`)

The project that a release belongs to. Functional: one project per release event.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Release` → `gmeow:Project` (functional)

### release tag (`gmeow:releaseTag`)

The tag associated with a release. Functional: a release is typically cut from exactly one tag.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Release` → `gmeow:Tag`

### release version (`gmeow:releaseVersion`)

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).

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:Release` → `rdfs:Literal`

### remembers (`gmeow:remembers`)

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).

*Box roles:* `gmeow:boxRBox`

*Scope:* 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).

*Example:* ex:lillith gmeow:remembers ex:firstConference .

*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.

*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).

*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 consumers:* `gmeow:consumerAgentMemory`, `gmeow:consumerInternalArchive`

*Avoid for consumers:* `gmeow:consumerFoafExport`, `gmeow:consumerSchemaOrgJsonLd`

*object property* — `gmeow:Agent` → `gmeow:Entity`

### reminder action (`gmeow:reminderAction`)

The action to take when the reminder fires — display, email, or audio.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:standupAlarm gmeow:reminderAction gmeow:reminderActionDisplay .

*Use when:* Use to choose how a reminder notifies when it fires — the iCalendar ACTION (display, email, audio).

*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.

*How to use:* Set one gmeow:ReminderAction value; pair with gmeow:reminderTrigger for the timing and gmeow:reminderTarget for the event.

*object property* — `gmeow:Reminder` → `gmeow:ReminderAction` (functional)

*Aligns:* `closeMatch=ical:action`

### reminder target (`gmeow:reminderTarget`)

The event this reminder is attached to.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:standupAlarm gmeow:reminderTarget ex:standupEvent .

*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.

*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.

*How to use:* Set exactly one gmeow:Event target; an xsd:duration gmeow:reminderTrigger is then resolved relative to that event's start.

*object property* — `gmeow:Reminder` → `gmeow:Event` (functional)

### reminder trigger (`gmeow:reminderTrigger`)

The trigger for a reminder — either an xsd:duration offset before the target event (e.g. PT15M) or an absolute xsd:dateTime.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:standupAlarm gmeow:reminderTrigger "PT15M"^^xsd:duration .

*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.

*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.

*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.

*datatype property* — `gmeow:Reminder` → `xsd:duration | xsd:dateTime`

*Aligns:* `closeMatch=ical:trigger`

### remix of (`gmeow:remixOf`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:clubMix gmeow:remixOf ex:originalTrack .

*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.

*Avoid when:* Avoid when the derivation's segments, combined types, or provenance must be first-class — promote to a gmeow:CreativeDerivation with gmeow:derivationTypeRemix.

*How to use:* Assert from the remix to the source recording; it pairsWith gmeow:CreativeDerivation — promote when metadata is required.

*object property* — `gmeow:CreativeWork` → `gmeow:CreativeWork`

### reply to (`gmeow:replyTo`)

An address to which replies should be sent (RFC 5322 Reply-To).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:EmailMessage` → `gmeow:EmailAddress`

*Aligns:* `closeMatch=nmo:replyTo`

### repository type (`gmeow:repositoryType`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Repository` → `gmeow:RepositoryType` (functional)

### representable parameter (`gmeow:representableParameter`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:staffProfile gmeow:representableParameter ex:pitch .

*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.

*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.

*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.

*object property* — `gmeow:NotationProjectionProfile` → `owl:Thing`

### requires (`gmeow:requires`)

A related resource that is required by the described resource to support its function, delivery, or coherence.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:userGuide gmeow:requires ex:runtimeLibrary .

*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).

*Avoid when:* Avoid for derivation lineage (use gmeow:wasDerivedFrom subproperties), for standards conformance (use gmeow:conformsTo), and for versions (use gmeow:hasVersion).

*How to use:* Assert from the dependent work to the required one; read the inverse gmeow:isRequiredBy for the reverse direction.

*object property* — `gmeow:CreativeWork` → `gmeow:CreativeWork`

*Aligns:* `closeMatch=dcterms:requires`

### requires frame (`gmeow:requiresFrame`)

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.

*Box roles:* `gmeow:boxTBox`

*annotation property*

### requires host (`gmeow:requiresHost`)

Asserts whether a reference frame requires a hosting entity to exist.

*Box roles:* `gmeow:boxRBox`

*Example:* gmeow:referenceFrameRobotArm6DOF gmeow:requiresHost true .

*Use when:* Use to assert whether a reference frame needs a hosting entity to exist; functional boolean.

*Avoid when:* Avoid naming the host here (use gmeow:isHostedBy) — this flag only states whether a host is required.

*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.

*datatype property* — `gmeow:ReferenceFrame` → `xsd:boolean` (functional)

### resent date (`gmeow:resentDate`)

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).

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:EmailMessage` → `xsd:dateTime`

### resent message id (`gmeow:resentMessageId`)

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).

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:EmailMessage` → `rdfs:Literal`

### residence mailbox (`gmeow:residenceMailbox`)

The mailbox a mailbox-residence concerns.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:MailboxResidence` → `gmeow:Mailbox` (functional)

### resident message (`gmeow:residentMessage`)

The message a mailbox-residence concerns.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:MailboxResidence` → `gmeow:Message` (functional)

### resides in (`gmeow:residesIn`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Message` → `gmeow:Mailbox`

### resolved by artifact (`gmeow:resolvedByArtifact`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Procedure` → `gmeow:Entity`

### retrieval score (`gmeow:retrievalScore`)

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).

*Box roles:* `gmeow:boxRBox`

*annotation property*

### retrieved chunk (`gmeow:retrievedChunk`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:RetrievalEvent` → `gmeow:Chunk`

### review commit (`gmeow:reviewCommit`)

The specific commit under review in a code review event. Non-functional: a review may span multiple commits.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:CodeReview` → `gmeow:Commit`

### review of (`gmeow:reviewOf`)

The merge request that a code review event is about. Non-functional: a review event may cover multiple related merge requests.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:CodeReview` → `gmeow:MergeRequest`

### reward pole (`gmeow:rewardPole`)

The named pole this criterion rewards. Functional and mandatory (SHACL — no poles is no axis); must differ from the penalty pole (SHACL).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:agency gmeow:rewardPole ex:powerFromBottom .

*Use when:* Use to name the single pole a criterion rewards — what its high end is for.

*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).

*How to use:* Assert gmeow:rewardPole once from the criterion to a gmeow:CriterionPole, paired with a distinct gmeow:penaltyPole.

*object property* — `gmeow:Criterion` → `gmeow:CriterionPole` (functional)

### RFC message id (`gmeow:rfcMessageId`)

The RFC 5322 Message-ID of a message.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:Message` → `rdfs:Literal` (functional)

*Aligns:* `closeMatch=nmo:messageId`

### right ascension (`gmeow:rightAscension`)

Right ascension in degrees (0–360). Frame-relative: the meaning depends on the coordinateFrame (ICRS, FK5, etc.).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:vegaCoords gmeow:rightAscension 279.23 .

*Use when:* Use for right ascension in degrees on a CelestialCoordinates value; frame-relative.

*Avoid when:* Avoid stating it without gmeow:coordinateFrame and avoid for terrestrial longitude (gmeow:longitude).

*How to use:* Pair gmeow:rightAscension with gmeow:declination and a declared gmeow:coordinateFrame (Principle 11).

*datatype property* — `gmeow:CelestialCoordinates` → `xsd:decimal`

### right operand (`gmeow:rightOperand`)

The value an atomic constraint tests against (odrl:rightOperand), e.g. "2030-01-01", "EU", "5". For an IRI-valued operand use gmeow:rightOperandReference.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:until2030 gmeow:rightOperand "2030-01-01" .

*Use when:* Use to carry the literal value an atomic constraint tests against (the odrl:rightOperand) — a date, a region code, a count.

*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.

*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.

*datatype property* — `gmeow:AtomicConstraint` → `rdfs:Literal` (functional)

*Aligns:* `closeMatch=odrl:rightOperand`

### right operand reference (`gmeow:rightOperandReference`)

An IRI-valued right operand (odrl:rightOperandReference) — e.g. a place, party, or vocabulary individual the constraint tests against.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:inEu gmeow:rightOperandReference ex:europeanUnion .

*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.

*Avoid when:* Avoid using it for a literal value (use gmeow:rightOperand) and avoid carrying the operator or dimension here.

*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.

*object property* — `gmeow:AtomicConstraint` → `gmeow:Entity`

*Aligns:* `closeMatch=odrl:rightOperandReference`

### rights type (`gmeow:rightsType`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:photoRights gmeow:rightsType gmeow:rightsTypeCopyright, gmeow:rightsTypeMoralRights .

*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.

*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.

*How to use:* Add one or more gmeow:rightsType values to a RightsStatement (non-functional); the values are aligned to Wikidata / WIPO by reference.

*object property* — `gmeow:RightsStatement` → `gmeow:RightsType`

### roll (`gmeow:roll`)

Rotation about the longitudinal (typically x) axis, in degrees or radians as indicated by the reference frame.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:ori gmeow:roll 0.0 ; gmeow:eulerOrder "ZYX" .

*Use when:* Use for rotation about the longitudinal axis in the Euler-angle facet.

*Avoid when:* Avoid Euler angles without gmeow:eulerOrder.

*How to use:* Set gmeow:roll with gmeow:yaw, gmeow:pitch, and gmeow:eulerOrder.

*datatype property* — `gmeow:Orientation` → `xsd:double`

*Aligns:* `closeMatch=wd:Q465493`

### romanization (`gmeow:romanization`)

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).

*Box roles:* `gmeow:boxRBox`

*Scope:* 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.

*Example:* ex:yamadaName gmeow:romanization "Yamada Tarō" .

*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.

*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.

*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.

*datatype property* — `gmeow:Appellation` → `rdfs:Literal`

### romantic orientation value (`gmeow:romanticOrientationValue`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillithRomOrient gmeow:romanticOrientationValue gmeow:romanticBiromantic .

*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.

*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.

*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.

*object property* — `gmeow:RomanticOrientation` → `gmeow:RomanticOrientationValue` (functional)

### route end (`gmeow:routeEnd`)

The end of a route.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Route` → `owl:Thing` (functional)

### route kind (`gmeow:routeKind`)

The kind of a route (a RouteKind individual).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Route` → `gmeow:RouteKind` (functional)

### route start (`gmeow:routeStart`)

The start of a route.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Route` → `owl:Thing` (functional)

### route via (`gmeow:routeVia`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Route` → `owl:Thing`

### RSVP status (`gmeow:rsvpStatus`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:standupInvite gmeow:rsvpStatus gmeow:rsvpStatusTentative .

*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.

*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).

*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.

*object property* — `gmeow:EventInvitation` → `gmeow:RsvpStatus`

### rule action (`gmeow:ruleAction`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:mayReproduce gmeow:ruleAction gmeow:actionReproduce .

*Use when:* Use to name the single action a permission, prohibition, or duty regulates (the odrl:action) by pointing at a gmeow:RightsAction value.

*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.

*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.

*object property* — `gmeow:Rule` → `gmeow:RightsAction` (functional)

*Aligns:* `closeMatch=odrl:action`, `relatedMatch=premis:act`

### rule assignee (`gmeow:ruleAssignee`)

The party a rule applies to (odrl:assignee). Absent means the rule applies to everyone (an open offer to the public).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:mayReproduce gmeow:ruleAssignee ex:acmeCorp .

*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.

*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.

*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.

*object property* — `gmeow:Rule` → `gmeow:Agent`

*Aligns:* `closeMatch=odrl:assignee`, `relatedMatch=odrl:Party`

### rule consequence (`gmeow:ruleConsequence`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:noCommercialUse gmeow:ruleConsequence ex:payPenalty .

*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).

*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.

*How to use:* Add gmeow:ruleConsequence from the violated rule to the triggered gmeow:Duty; this deontic chaining is what makes a policy enforceable.

*object property* — `gmeow:Rule` → `gmeow:Duty`

*Aligns:* `relatedMatch=odrl:consequence`, `relatedMatch=odrl:remedy`

### rule constraint (`gmeow:ruleConstraint`)

Relates a rule to a constraint that conditions it (odrl:constraint). A permission/prohibition/duty holds only when all its constraints are satisfied.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:mayReproduce gmeow:ruleConstraint ex:until2030 .

*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.

*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.

*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.

*object property* — `gmeow:Rule` → `gmeow:Constraint`

*Aligns:* `closeMatch=odrl:constraint`

### rule target (`gmeow:ruleTarget`)

The asset a rule regulates (odrl:target). Optional; absent when the rule inherits its target from the enclosing rights statement's gmeow:statementAbout.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:mayReproduce gmeow:ruleTarget ex:thumbnail .

*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.

*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.

*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.

*object property* — `gmeow:Rule` → `gmeow:Entity` (functional)

*Aligns:* `closeMatch=odrl:target`

### sample position (`gmeow:samplePosition`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:ArcSample` → `gmeow:NarrativePosition` (functional)

### sample state (`gmeow:sampleState`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:ArcSample` → `?` (functional)

### sample subject (`gmeow:sampleSubject`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:ArcSample` → `?` (functional)

### samples (`gmeow:samples`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:hipHopTrack gmeow:samples ex:funkBreak .

*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.

*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.

*How to use:* Assert from the sampling work to the sampled recording; it pairsWith gmeow:CreativeDerivation — promote when the region or provenance is required.

*object property* — `gmeow:CreativeWork` → `gmeow:CreativeWork`

### sampling max tokens (`gmeow:samplingMaxTokens`)

The output-length ceiling of this invocation.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:inv1 gmeow:samplingMaxTokens 4096 .

*Use when:* Use to record the output-token ceiling of a gmeow:ModelInvocation — provenance for whether an output may have been truncated.

*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).

*How to use:* Assert gmeow:samplingMaxTokens as a positive integer on the gmeow:ModelInvocation alongside the other sampling parameters.

*datatype property* — `gmeow:ModelInvocation` → `xsd:positiveInteger`

### sampling temperature (`gmeow:samplingTemperature`)

The temperature parameter of this invocation. Sampling parameters are claim provenance: the same prompt at temperature 0 and 1.2 are different epistemic acts.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:inv1 gmeow:samplingTemperature 0.7 .

*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.

*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.

*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.

*datatype property* — `gmeow:ModelInvocation` → `xsd:decimal`

### sampling top-p (`gmeow:samplingTopP`)

The nucleus-sampling parameter of this invocation.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:inv1 gmeow:samplingTopP 0.95 .

*Use when:* Use to record the nucleus-sampling (top-p) cutoff of a gmeow:ModelInvocation as part of its provenance.

*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.

*How to use:* Assert gmeow:samplingTopP as a decimal on the gmeow:ModelInvocation alongside the other sampling parameters.

*datatype property* — `gmeow:ModelInvocation` → `xsd:decimal`

### satisfied by (`gmeow:satisfiedBy`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:reachOrbit gmeow:satisfiedBy ex:firstStableOrbit .

*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.

*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.

*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).

*object property* — `gmeow:Goal` → `gufo:Situation`

### scale maximum (`gmeow:scaleMax`)

The scale's maximum value. Functional and mandatory; must exceed the minimum (SHACL).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:zeroToOne gmeow:scaleMax 1.0 .

*Use when:* Use to set the upper bound of a score scale.

*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).

*How to use:* Assert gmeow:scaleMax once per gmeow:ScoreScale, paired with a strictly smaller gmeow:scaleMin.

*datatype property* — `gmeow:ScoreScale` → `xsd:decimal` (functional)

### scale minimum (`gmeow:scaleMin`)

The scale's minimum value. Functional and mandatory; must be below the maximum (SHACL).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:zeroToOne gmeow:scaleMin 0.0 .

*Use when:* Use to set the lower bound of a score scale.

*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).

*How to use:* Assert gmeow:scaleMin once per gmeow:ScoreScale, paired with a strictly greater gmeow:scaleMax.

*datatype property* — `gmeow:ScoreScale` → `xsd:decimal` (functional)

### scale step (`gmeow:scaleStep`)

The scale's granularity step, when discrete. Optional; absent means continuous.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:fivePoint gmeow:scaleStep 1.0 .

*Use when:* Use to declare the discrete step of a score scale — a five-point scale steps by one.

*Avoid when:* Avoid asserting it for a continuous scale (leave it absent — absence means continuous) and avoid more than one (it is functional).

*How to use:* Assert gmeow:scaleStep once on a gmeow:ScoreScale only when the scale is discrete; omit it for continuous scales.

*datatype property* — `gmeow:ScoreScale` → `xsd:decimal` (functional)

### scene confidence (`gmeow:sceneConfidence`)

The confidence of this scene-graph edge, as a decimal in [0.0, 1.0]. Functional: one confidence value per edge.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*datatype property* — `gmeow:SceneGraphEdge` → `xsd:decimal` (functional)

### scene object (`gmeow:sceneObject`)

The object region in a scene-graph edge — the region toward which the relation points. Functional per edge: one object per SceneGraphEdge.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:SceneGraphEdge` → `gmeow:ImageRegion` (functional)

### scene relation (`gmeow:sceneRelation`)

The spatial or semantic relation of this edge — a gmeow:SceneRelationType value. Functional: one relation per edge.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:SceneGraphEdge` → `gmeow:SceneRelationType` (functional)

### scene subject (`gmeow:sceneSubject`)

The subject region in a scene-graph edge — the region from which the relation originates. Functional per edge: one subject per SceneGraphEdge.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:SceneGraphEdge` → `gmeow:ImageRegion` (functional)

### schedule occurrence (`gmeow:scheduleOccurrence`)

A concrete event occurrence generated by this schedule. Non-functional: a schedule generates many occurrences.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:standupSchedule gmeow:scheduleOccurrence ex:standup0612 .

*Use when:* Use to link a schedule to each concrete gmeow:Event it generated — the materialized instances a calendar view renders and Allen-relates.

*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.

*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.

*object property* — `gmeow:EventSchedule` → `gmeow:Event`

*Aligns:* `closeMatch=schema:subEvent`

### schedule recurrence rule (`gmeow:scheduleRecurrenceRule`)

The recurrence rule by which this schedule generates occurrences. Non-functional: a schedule may combine multiple rules (e.g. weekly + monthly exception).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:standupSchedule gmeow:scheduleRecurrenceRule ex:everyWeekdayRule .

*Use when:* Use to attach the recurrence pattern a schedule expands — the structured/RFC 5545 rule the occurrence engine iterates to produce the series.

*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.

*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.

*object property* — `gmeow:EventSchedule` → `gmeow:RecurrenceRule`

*Aligns:* `closeMatch=ical:rrule`, `closeMatch=schema:repeatFrequency`

### schedule template event (`gmeow:scheduleTemplateEvent`)

The template event from which occurrences are generated — the anchor event carrying title, location, participants, and duration. Functional: one template per schedule.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:standupSchedule gmeow:scheduleTemplateEvent ex:standupTemplate .

*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.

*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.

*How to use:* Set exactly one template gmeow:Event; the occurrence engine combines it with each gmeow:scheduleRecurrenceRule to mint the gmeow:scheduleOccurrence events.

*object property* — `gmeow:EventSchedule` → `gmeow:Event` (functional)

### schedule time zone (`gmeow:scheduleTimeZone`)

The time zone in which this schedule's recurrence is expressed. The occurrence generation engine uses this zone when expanding the rule.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:standupSchedule gmeow:scheduleTimeZone ex:torontoZone .

*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.

*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.

*How to use:* Set one gmeow:TimeZone; the engine reads it when turning the gmeow:scheduleRecurrenceRule into dated gmeow:scheduleOccurrence events.

*object property* — `gmeow:EventSchedule` → `gmeow:TimeZone` (functional)

### script code (`gmeow:scriptCode`)

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.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:WritingSystem` → `rdfs:Literal`

### script role (`gmeow:scriptRole`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:WritingSystemUsage` → `gmeow:ScriptRole` (functional)

### script usage interval (`gmeow:scriptUsageInterval`)

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.)

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:WritingSystemUsage` → `gmeow:TimeInterval`

### sealed recipient (`gmeow:sealedRecipient`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:frame7 gmeow:sealedRecipient ex:lillith, ex:auditor .

*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.

*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).

*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.

*object property* — `gmeow:OpaqueFrame` → `gmeow:Agent`

### seeks to know (`gmeow:seeksToKnow`)

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.

*Box roles:* `gmeow:boxRBox`

*Scope:* 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.

*Example:* ex:lillith gmeow:seeksToKnow ex:whereIsTheKey .

*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.

*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.

*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).

*object property* — `gmeow:Agent` → `?`

### segment index (`gmeow:segmentIndex`)

The position of this segment within its containing whole — 1-based by convention, but not enforced.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:chapter3 gmeow:segmentIndex 3 .

*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.

*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.

*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.

*datatype property* — `gmeow:ContentSegment` → `xsd:integer` (functional)

### segment kind (`gmeow:segmentKind`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:MusicalSegment` → `gmeow:SegmentKind` (functional)

### segment map ratio denominator (`gmeow:segmentMapRatioDenominator`)

The denominator of the segment-level constant mapping ratio; must be a positive integer.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:TempoMapSegment` → `xsd:integer` (functional)

### segment map ratio numerator (`gmeow:segmentMapRatioNumerator`)

The numerator of the segment-level constant mapping ratio (musical units per clock unit or vice versa).

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:TempoMapSegment` → `xsd:integer` (functional)

### segment of (`gmeow:segmentOf`)

A structural segment is part of a larger whole — a work, release, installment, or another segment. Transitive; inverse of gmeow:hasSegment.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:scene3 gmeow:segmentOf ex:chapter1 .

*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.

*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.

*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.

*object property* — `gmeow:ContentSegment` → `gmeow:Entity`

### segment span (`gmeow:segmentSpan`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `?` → `gmeow:MusicalTimeSpan` (functional)

### segment tempo map kind (`gmeow:segmentTempoMapKind`)

The curve kind of this TempoMapSegment (constant, linear ramp, curve, measured).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:TempoMapSegment` → `gmeow:TempoMapKind` (functional)

### segment type (`gmeow:segmentType`)

The structural type of this segment — chapter, section, scene, etc. A value from the open gmeow:ContentSegmentType vocabulary.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:chapter1 gmeow:segmentType gmeow:segmentTypeChapter .

*Use when:* Use to set a content segment's structural kind to one gmeow:ContentSegmentType value — chapter, section, scene; functional, one type per segment.

*Avoid when:* Avoid encoding the segment kind as a ContentSegment subclass (Principle 9) and avoid asserting two types on one segment (it is functional).

*How to use:* Point the gmeow:ContentSegment at one gmeow:ContentSegmentType individual; pair with gmeow:segmentIndex for ordering and gmeow:segmentOf for containment.

*object property* — `gmeow:ContentSegment` → `gmeow:ContentSegmentType` (functional)

### selector locator (`gmeow:selectorLocator`)

A generic locator string within a cited work (e.g. 'section 3.2', 'image 4', 'entry 17'), expressed as a literal within a selector.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:loc gmeow:selectorLocator "entry 17" .

*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.

*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.

*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.

*datatype property* — `gmeow:Selector` → `rdfs:Literal`

### selector page (`gmeow:selectorPage`)

A page number or page range expressed as a literal within a selector.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:page42 gmeow:selectorPage "42-44" .

*Use when:* Use to record the page or page range a gmeow:Selector pinpoints within a cited work.

*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.

*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.

*datatype property* — `gmeow:Selector` → `rdfs:Literal`

### selector text position (`gmeow:selectorTextPosition`)

A character offset or text position within a cited work, expressed as a literal within a selector.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:span gmeow:selectorTextPosition "start=1024;end=1097" .

*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.

*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.

*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.

*datatype property* — `gmeow:Selector` → `rdfs:Literal`

### selector text quote (`gmeow:selectorTextQuote`)

A verbatim text quote from the cited work, expressed as a literal within a selector.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:span gmeow:selectorTextQuote "born the third day of March"@en .

*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.

*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.

*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.

*datatype property* — `gmeow:Selector` → `rdfs:Literal`

### selector type (`gmeow:selectorType`)

The encoding kind of this selector — a gmeow:SelectorType value. Functional: one kind per selector.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:RegionSelector` → `gmeow:SelectorType` (functional)

### selector value (`gmeow:selectorValue`)

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).

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:RegionSelector` → `rdfs:Literal`

### self-asserted (`gmeow:selfAsserted`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*annotation property* — `gmeow:IdentityFacet` → `xsd:boolean`

### sender (`gmeow:sender`)

The transmitting address of a message, where different from the author (RFC 5322 Sender).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:EmailMessage` → `gmeow:EmailAddress`

### sensory modality (`gmeow:sensoryModality`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:SensoryEnvironment` → `gmeow:SensoryModality`

### sensory observation of (`gmeow:sensoryObservationOf`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:SensoryObservation` → `gmeow:Entity`

### sensory property (`gmeow:sensoryProperty`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:SensoryObservation` → `gmeow:ObservableProperty`

*Aligns:* `closeMatch=sosa:observedProperty`

### sensory result (`gmeow:sensoryResult`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:SensoryObservation` → `gmeow:SensoryQuantity`

### sent at (`gmeow:sentAt`)

When a message was sent (RFC 5322 Date).

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:Message` → `xsd:dateTime`

*Aligns:* `closeMatch=nmo:sentDate`, `closeMatch=schema:dateSent`

### sent by software (`gmeow:sentBySoftware`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:EmailMessage` → `gmeow:SoftwareAgent`

*Aligns:* `closeMatch=schema:agent`

### sequence end (`gmeow:sequenceEnd`)

The 1-based inclusive end position of a feature on a biological sequence. Frame-relative: the meaning depends on the inReferenceAssembly (Principle 11).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:brca1Coords gmeow:sequenceEnd 43125483 .

*Use when:* Use for the 1-based inclusive end position of a feature on a sequence; functional, frame-relative.

*Avoid when:* Avoid mixed conventions and avoid omitting the assembly frame.

*How to use:* Set gmeow:sequenceEnd with gmeow:sequenceStart; meaning depends on gmeow:inReferenceAssembly.

*datatype property* — `gmeow:SequenceCoordinates` → `xsd:positiveInteger` (functional)

*Aligns:* `closeMatch=faldo:end`

### sequence feature type (`gmeow:sequenceFeatureType`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:brca1 gmeow:sequenceFeatureType gmeow:sequenceFeatureTypeGene .

*Use when:* Use to classify a sequence feature by one or more gmeow:SequenceFeatureType values; non-functional, so multi-source classifications coexist.

*Avoid when:* Avoid encoding the type as a subclass (gene-vs-pseudogene disagreements coexist, Principle 9).

*How to use:* Attach one or more gmeow:SequenceFeatureType individuals to the SequenceFeature.

*object property* — `gmeow:SequenceFeature` → `gmeow:SequenceFeatureType`

### sequence start (`gmeow:sequenceStart`)

The 1-based inclusive start position of a feature on a biological sequence. Frame-relative: the meaning depends on the inReferenceAssembly (Principle 11).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:brca1Coords gmeow:sequenceStart 43044295 .

*Use when:* Use for the 1-based inclusive start position of a feature on a sequence; functional, frame-relative.

*Avoid when:* Avoid 0-based or exclusive conventions silently and avoid omitting the assembly frame (Principle 11).

*How to use:* Set gmeow:sequenceStart with gmeow:sequenceEnd on the SequenceCoordinates; meaning depends on gmeow:inReferenceAssembly.

*datatype property* — `gmeow:SequenceCoordinates` → `xsd:positiveInteger` (functional)

*Aligns:* `closeMatch=faldo:begin`

### sequence strand (`gmeow:sequenceStrand`)

The strand orientation of a feature on a double-stranded biological sequence.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:brca1Coords gmeow:sequenceStrand gmeow:strandForward .

*Use when:* Use for the strand orientation of a feature on a double-stranded sequence; functional.

*Avoid when:* Avoid omitting strand for stranded features (it changes the read direction).

*How to use:* Set gmeow:sequenceStrand to a gmeow:StrandOrientation individual.

*object property* — `gmeow:SequenceCoordinates` → `gmeow:StrandOrientation` (functional)

### series occurrence (`gmeow:seriesOccurrence`)

Relates an event series to one of the concrete event occurrences it issues.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:standup gmeow:seriesOccurrence ex:standup20240603 .

*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.

*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).

*How to use:* Assert gmeow:seriesOccurrence from the series to each issued event, or its inverse gmeow:occurrenceOfSeries from the event; one direction suffices.

*object property* — `gmeow:EventSeries` → `gmeow:Event`

### service shutdown date (`gmeow:serviceShutdownDate`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:yahoo360 gmeow:serviceShutdownDate "2009-07-13T00:00:00"^^xsd:dateTime .

*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).

*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).

*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.

*datatype property* — `gmeow:OnlineService` → `xsd:dateTime` (functional)

### service status (`gmeow:serviceStatus`)

The liveness status of a service — a gmeow:ServiceStatus value (live / shut-down).

*Box roles:* `gmeow:boxRBox`

*Scope:* 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.

*Example:* ex:fosstodon gmeow:serviceStatus gmeow:serviceStatusLive .

*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.

*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.

*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.

*object property* — `gmeow:OnlineService` → `gmeow:ServiceStatus`

### service type (`gmeow:serviceType`)

The kind(s) of a service offering — open gmeow:ServiceType values. Non-functional. Projects to schema:serviceType.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:hostingService gmeow:serviceType ex:serviceTypeHosting .

*Use when:* Use to tag the kind(s) of a gmeow:ServiceOffering by referencing gmeow:ServiceType value individuals — consulting, hosting, support.

*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.

*How to use:* Attach one or more gmeow:serviceType triples to a gmeow:ServiceOffering referencing gmeow:ServiceType individuals; projects to schema:serviceType.

*object property* — `gmeow:ServiceOffering` → `gmeow:ServiceType`

*Aligns:* `closeMatch=schema:serviceType`

### sex assigned at birth (`gmeow:sexAssignedAtBirth`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillith gmeow:sexAssignedAtBirth gmeow:saabFemale ; gmeow:hasSensitivity gmeow:sensitivitySensitivePersonal .

*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.

*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.

*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 consumers:* `gmeow:consumerInternalArchive`

*Avoid for consumers:* `gmeow:consumerAgentMemory`, `gmeow:consumerPublicSite`, `gmeow:consumerWikidata`

*object property* — `gmeow:Person` → `gmeow:SexAssignedAtBirth`

*Aligns:* `closeMatch=fhir:administrative-gender`, `closeMatch=wdt:P21`

### sexual orientation value (`gmeow:sexualOrientationValue`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillithSexOrient gmeow:sexualOrientationValue gmeow:orientBisexual .

*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.

*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.

*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.

*object property* — `gmeow:SexualOrientation` → `gmeow:SexualOrientationValue` (functional)

*Aligns:* `closeMatch=wdt:P91`

### shares content (`gmeow:sharesContent`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:repost gmeow:sharesContent ex:originalPost .

*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.

*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.

*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.

*object property* — `gmeow:FeedPosting` → `gmeow:Entity`

### sharpens (`gmeow:sharpens`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:cityCouncilView gmeow:sharpens ex:regionalView .

*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.

*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).

*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.

*object property* — `gmeow:Standpoint` → `gmeow:Standpoint`

### signature algorithm (`gmeow:signatureAlgorithm`)

The algorithm used for a signature (e.g. rsa-sha256, ed25519).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:sig1 gmeow:signatureAlgorithm "ed25519" .

*Use when:* Use to record the algorithm a signature was made with — rsa-sha256, ed25519 — so a verifier can assess its strength or compatibility.

*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.

*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.

*datatype property* — `gmeow:CryptographicSignature` → `rdfs:Literal` (functional)

### signature of (`gmeow:signatureOf`)

The entity, attestation, or artifact that a cryptographic signature is over — the inverse of gmeow:hasSignature.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:sig1 gmeow:signatureOf ex:inTotoJson .

*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.

*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.

*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.

*object property* — `gmeow:CryptographicSignature` → `?`

### signature recovery address (`gmeow:signatureRecoveryAddress`)

The blockchain address recovered from a signature's recovery data. Domain-free: may apply to CryptographicSignature or BlockchainAccount.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:sig1 gmeow:signatureRecoveryAddress "0xabc..." .

*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.

*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).

*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.

*datatype property* — `?` → `rdfs:Literal`

### signed by (`gmeow:signedBy`)

The agent (or signing identity) that produced a signature.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:sig1 gmeow:signedBy ex:lillith .

*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.

*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.

*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.

*object property* — `gmeow:CryptographicSignature` → `gmeow:Agent`

### signing domain (`gmeow:signingDomain`)

The domain asserted by a signature (e.g. the DKIM d= tag).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:sig1 gmeow:signingDomain "example.com" .

*Use when:* Use to record the domain a signature asserts on behalf of — the DKIM d= tag and like domain-scoped signing claims.

*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.

*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.

*datatype property* — `gmeow:CryptographicSignature` → `rdfs:Literal` (functional)

### signing key (`gmeow:signingKey`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:sig1 gmeow:signingKey ex:lillithKey .

*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.

*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.

*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.

*object property* — `gmeow:CryptographicSignature` → `gmeow:CryptographicKey` (functional)

### site type (`gmeow:siteType`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:torontoOffice gmeow:siteType gmeow:siteTypeHeadquarters .

*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.

*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.

*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.

*object property* — `gmeow:Location` → `gmeow:SiteType`

### size estimate (`gmeow:sizeEstimate`)

The estimated size of a message in octets.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:Message` → `xsd:integer`

### skill proficiency agent (`gmeow:skillProficiencyAgent`)

The agent whose proficiency a skill-proficiency expresses. Functional — constitutive of the proficiency.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:aliceWeldingProf gmeow:skillProficiencyAgent ex:alice .

*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.

*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.

*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).

*object property* — `gmeow:SkillProficiency` → `gmeow:Agent` (functional)

### skill proficiency interval (`gmeow:skillProficiencyInterval`)

The interval over which a skill-proficiency held (proficiency changes over a life). Lighter cases use gmeow:validFrom/validUntil on the statement.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:aliceWeldingProf gmeow:skillProficiencyInterval ex:apprenticeshipYears .

*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.

*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).

*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.

*object property* — `gmeow:SkillProficiency` → `gmeow:TimeInterval`

### skill proficiency level (`gmeow:skillProficiencyLevel`)

The attained level of a skill-proficiency (a gmeow:ProficiencyLevel value, e.g. dreyfusExpert, assessedCompetent). Functional.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:aliceWeldingProf gmeow:skillProficiencyLevel gmeow:dreyfusExpert .

*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.

*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.

*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.

*object property* — `gmeow:SkillProficiency` → `gmeow:ProficiencyLevel` (functional)

### skill proficiency of (`gmeow:skillProficiencyOf`)

The skill a skill-proficiency concerns. Functional — constitutive.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:aliceWeldingProf gmeow:skillProficiencyOf ex:welding .

*Use when:* Use to name the single gmeow:Skill a gmeow:SkillProficiency relator rates — the competency the level is attained in.

*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.

*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.

*object property* — `gmeow:SkillProficiency` → `gmeow:Skill` (functional)

### skill proficiency scale (`gmeow:skillProficiencyScale`)

The framework/scale a skill-proficiency level is measured on (Dreyfus, NIH, assessed, self-reported) — a gmeow:ProficiencyScale value. Functional.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:aliceWeldingProf gmeow:skillProficiencyScale gmeow:scaleDreyfus .

*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.

*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.

*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.

*object property* — `gmeow:SkillProficiency` → `gmeow:ProficiencyScale` (functional)

### slogan (`gmeow:slogan`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:acme gmeow:slogan "Widgets that work"@en .

*Use when:* Use to carry an agent's promotional tagline or motto — a short marketing phrase displayed as-is.

*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.

*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.

*datatype property* — `gmeow:Agent` → `rdfs:Literal`

### SMuFL codepoint (`gmeow:smuflCodepoint`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:westernStaff gmeow:smuflCodepoint "U+E050" .

*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.

*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.

*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.

*datatype property* — `gmeow:NotationSystem` → `xsd:string`

### source for (`gmeow:sourceFor`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*object property* — `gmeow:CreativeWork` → `gmeow:NarrativeReferenceFrame`

### source independence (`gmeow:sourceIndependence`)

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).

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:citation gmeow:sourceIndependence gmeow:sourceIndependenceIndependent .

*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).

*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.

*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).

*object property* — `gmeow:CitationAct` → `gmeow:SourceIndependence`

### source location (`gmeow:sourceLocation`)

Where the source artifact came from — a file path, original filename, or URL. Provenance/audit only; carries no reliable identity.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Scope:* Typically asserted on a Manifestation or Item.

*Example:* ex:report gmeow:sourceLocation "/imports/2026/report.pdf" .

*Use when:* Use to record where a source artifact came from — its file path, original filename, or URL — for provenance and audit.

*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).

*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.

*Avoid for consumers:* `gmeow:consumerPublicSite`

*datatype property* — `gmeow:CreativeWork` → `rdfs:Literal`

*Aligns:* `closeMatch=dcterms:source`, `closeMatch=schema:contentUrl`

### source modified at (`gmeow:sourceModifiedAt`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Scope:* Typically asserted on a Manifestation or Item.

*Example:* ex:report gmeow:sourceModifiedAt "2026-06-15T12:00:00Z"^^xsd:dateTime .

*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.

*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.

*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.

*datatype property* — `gmeow:CreativeWork` → `xsd:dateTime`

*Aligns:* `closeMatch=dcterms:modified`

### source tier (`gmeow:sourceTier`)

The bibliographic tier of the source referenced by a citation — primary, secondary, or tertiary. Non-functional: competing tier assessments coexist (Principle 9).

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:citation gmeow:sourceTier gmeow:sourceTierSecondary .

*Use when:* Use to record the primary/secondary/tertiary bibliographic tier of a cited source as part of a notability assessment (Axis B).

*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.

*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).

*object property* — `gmeow:CitationAct` → `gmeow:SourceTier`

### span end (`gmeow:spanEnd`)

The ending character offset (unicode code points, zero-based, exclusive) of a span. Pairs with gmeow:spanStart.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:c1 gmeow:spanEnd 512 .

*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.

*Avoid when:* Avoid an end offset without a matching gmeow:spanStart, and avoid prose locators (those are the citations slice's gmeow:selectorTextPosition).

*How to use:* Assert gmeow:spanEnd alongside gmeow:spanStart as a zero-based exclusive code-point offset on the same span subject.

*datatype property* — `?` → `xsd:nonNegativeInteger`

*Aligns:* `closeMatch=oa:end`

### span of chunk (`gmeow:spanOfChunk`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:span1 gmeow:spanOfChunk ex:c1 .

*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.

*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.

*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.

*object property* — `gmeow:EvidenceSpan` → `gmeow:Chunk` (functional)

### span start (`gmeow:spanStart`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:c1 gmeow:spanStart 0 .

*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.

*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.

*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.

*datatype property* — `?` → `xsd:nonNegativeInteger`

*Aligns:* `closeMatch=oa:start`

### spatial coverage (`gmeow:spatialCoverage`)

The spatial extent or scope of a creative work.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:work gmeow:spatialCoverage ex:scotland .

*Use when:* Use for the spatial extent or scope a creative work is about (Dublin Core spatial alignment).

*Avoid when:* Avoid using it for where the work physically resides (use gmeow:locatedAt / gmeow:storedIn) — coverage is aboutness, not location.

*How to use:* Point gmeow:spatialCoverage at a Place; it projects to dcterms:spatial and schema:spatialCoverage.

*object property* — `gmeow:CreativeWork` → `gmeow:Place`

*Aligns:* `closeMatch=dcterms:spatial`

### spatial measurement of (`gmeow:spatialMeasurementOf`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:m gmeow:spatialMeasurementOf ex:edinburgh .

*Use when:* Use to name the entity whose spatial property a measurement observes; a subproperty of gmeow:observedFeature.

*Avoid when:* Avoid bypassing the observedFeature spine — assert this so generic consumers can query all observations uniformly.

*How to use:* Set gmeow:spatialMeasurementOf on the SpatialMeasurement; gmeow:coordinateObservationOf specializes it for places.

*object property* — `gmeow:SpatialMeasurement` → `gmeow:Entity`

### spatially connects to (`gmeow:spatiallyConnectsTo`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:stationA gmeow:spatiallyConnectsTo ex:stationB .

*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.

*Avoid when:* Avoid it for mere touching without traversability (gmeow:adjacentTo / RCC-8 EC) and for containment (gmeow:containedInLocation).

*How to use:* Assert gmeow:spatiallyConnectsTo between Locations; it carries traversability, distinct from adjacency and containment.

*object property* — `gmeow:Location` → `gmeow:Location`

### SPDX license id (`gmeow:spdxLicenseId`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:apacheLicense gmeow:spdxLicenseId "Apache-2.0" .

*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).

*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.

*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 consumers:* `gmeow:consumerPublicSite`, `gmeow:consumerSchemaOrgJsonLd`, `gmeow:consumerWikidata`

*datatype property* — `gmeow:License` → `rdfs:Literal` (functional)

*Aligns:* `closeMatch=spdx:licenseId`

### SPDX license name (`gmeow:spdxLicenseName`)

The full SPDX License List name of a licence (spdx:name), e.g. "Apache License 2.0".

*Box roles:* `gmeow:boxRBox`

*Example:* ex:apacheLicense gmeow:spdxLicenseName "Apache License 2.0" .

*Use when:* Use to carry the full human-readable SPDX List name of a licence (spdx:name) alongside the short gmeow:spdxLicenseId.

*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.

*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 consumers:* `gmeow:consumerPublicSite`, `gmeow:consumerSchemaOrgJsonLd`

*datatype property* — `gmeow:License` → `rdfs:Literal`

*Aligns:* `closeMatch=spdx:name`

### spelled name (`gmeow:spelledName`)

The note-name string produced by this spelling, e.g. "C♯4", "Ga", "+7". Functional per relator: one spelled name per spelling.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:PitchSpelling` → `xsd:string` (functional)

### spelling pitch (`gmeow:spellingPitch`)

The frame-relative pitch value that this spelling names. Functional per relator: one pitch per spelling.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:PitchSpelling` → `gmeow:PitchValue` (functional)

### spelling system (`gmeow:spellingSystem`)

The pitch spelling system in which the name is expressed (e.g. CMN staff, sargam, Johnston). Functional per relator: one system per spelling.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:PitchSpelling` → `gmeow:PitchSpellingSystem` (functional)

### standpoint claim (`gmeow:standpointClaim`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:recognition gmeow:standpointClaim ex:recognitionClaim .

*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.

*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.

*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.

*object property* — `gmeow:StandpointTenure` → `gmeow:StandpointClaim` (functional)

### standpoint modality (`gmeow:standpointModality`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*annotation property* — `?` → `gmeow:StandpointModality`

*Aligns:* `relatedMatch=crminf:J5_holds_to_be`

### started at time (`gmeow:startedAtTime`)

The instant at which a time interval begins.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:tenureInterval gmeow:startedAtTime "2019-03-01T00:00:00Z"^^xsd:dateTime .

*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.

*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).

*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.

*datatype property* — `gmeow:TimeInterval` → `xsd:dateTime` (functional)

*Aligns:* `exactMatch=prov:startedAtTime`

### started by (`gmeow:startedBy`)

Allen STARTED-BY: inverse of gmeow:starts. (= time:intervalStartedBy; TimeML BEGUN_BY; TEO startedBy.)

*Box roles:* `gmeow:boxRBox`

*Example:* ex:festival gmeow:startedBy ex:openingAct .

*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).

*Avoid when:* Avoid confusing it with gmeow:hasSubEvent (mereological, not temporal); prefer asserting gmeow:starts and reading this as its inverse. Not transitive.

*How to use:* Assert gmeow:starts in the natural direction and read gmeow:startedBy as its inverse.

*object property* — `gmeow:Event` → `gmeow:Event`

*Aligns:* `closeMatch=teo:startedBy`, `relatedMatch=time:intervalStartedBy`

### starts (`gmeow:starts`)

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.)

*Box roles:* `gmeow:boxRBox`

*Example:* ex:openingAct gmeow:starts ex:festival .

*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).

*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.

*How to use:* Assert gmeow:starts between the co-beginning gmeow:Event occurrences and read gmeow:startedBy as its inverse.

*object property* — `gmeow:Event` → `gmeow:Event`

*Aligns:* `closeMatch=teo:starts`, `relatedMatch=time:intervalStarts`

### state at instant (`gmeow:stateAtInstant`)

The instant at which this point-like location state holds. For interval-scoped states, use gmeow:stateDuringInterval instead.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:s1 gmeow:stateAtInstant ex:t1 .

*Use when:* Use to scope a point-like location state to a single instant.

*Avoid when:* Avoid for an interval-scoped state (use gmeow:stateDuringInterval).

*How to use:* Point gmeow:stateAtInstant at an Instant; samples of a Trajectory typically use this.

*object property* — `gmeow:LocationState` → `gmeow:Instant`

### state authority (`gmeow:stateAuthority`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:LanguageState` → `gmeow:Agent`

### state during interval (`gmeow:stateDuringInterval`)

The time interval over which this location state holds. For point-like states (a single instant), use gmeow:stateAtInstant instead.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:s1 gmeow:stateDuringInterval ex:interval .

*Use when:* Use to scope a location state to a time interval over which it holds.

*Avoid when:* Avoid for a point-like state at a single instant (use gmeow:stateAtInstant).

*How to use:* Point gmeow:stateDuringInterval at a TimeInterval; choose interval-vs-instant per the state's temporal nature.

*object property* — `gmeow:LocationState` → `gmeow:TimeInterval`

### state has angular velocity (`gmeow:stateHasAngularVelocity`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:s1 gmeow:stateHasAngularVelocity ex:omega .

*Use when:* Use for the angular velocity at a location state, as a ScalarQuantity in the state's frame; non-functional.

*Avoid when:* Avoid for linear velocity (use gmeow:stateHasVelocity) and avoid a bare number without unit and frame.

*How to use:* Point gmeow:stateHasAngularVelocity at a ScalarQuantity expressed in the gmeow:stateReferenceFrame.

*object property* — `gmeow:LocationState` → `gmeow:ScalarQuantity`

### state has velocity (`gmeow:stateHasVelocity`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:s1 gmeow:stateHasVelocity ex:vel .

*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.

*Avoid when:* Avoid for angular velocity (use gmeow:stateHasAngularVelocity) and avoid a bare number without unit and frame.

*How to use:* Point gmeow:stateHasVelocity at a ScalarQuantity (value + unit) expressed in the gmeow:stateReferenceFrame.

*object property* — `gmeow:LocationState` → `gmeow:ScalarQuantity`

### state interval (`gmeow:stateInterval`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:LanguageState` → `gmeow:TimeInterval`

### state language (`gmeow:stateLanguage`)

The language, variety, or version whose state is being described. Functional per relator: one subject language per LanguageState.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:LanguageState` → `gmeow:Language` (functional)

### state of (`gmeow:stateOf`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:s1 gmeow:stateOf ex:rover .

*Use when:* Use to name the single entity whose location state this is; functional.

*Avoid when:* Avoid attaching one LocationState to several entities (mint one per entity).

*How to use:* Set exactly one gmeow:stateOf per LocationState; the inverse view is the entity's collection of states.

*object property* — `gmeow:LocationState` → `gmeow:Entity` (functional)

### state reference frame (`gmeow:stateReferenceFrame`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:s1 gmeow:stateReferenceFrame ex:siteGrid .

*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.

*Avoid when:* Avoid omitting it (the frame gate requires it) and avoid asserting nested-frame transforms as triples (solver-layer, Principle 12).

*How to use:* Set exactly one gmeow:stateReferenceFrame; relative-frame transforms are computed by the solver.

*object property* — `gmeow:LocationState` → `gmeow:ReferenceFrame` (functional)

### state status value (`gmeow:stateStatusValue`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:LanguageState` → `gmeow:LanguageStatus`

### statement about (`gmeow:statementAbout`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:photoRights gmeow:statementAbout ex:photo .

*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.

*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.

*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.

*object property* — `gmeow:RightsStatement` → `gmeow:Entity`

*Aligns:* `closeMatch=odrl:target`

### step enacts procedure (`gmeow:stepEnactsProcedure`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:ProcedureStep` → `gmeow:Procedure`

### step input (`gmeow:stepInput`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:ProcedureStep` → `owl:Thing`

*Aligns:* `closeMatch=pplan:Input`, `closeMatch=prov:used`, `closeMatch=schema:supply`, `closeMatch=schema:tool`

### step output (`gmeow:stepOutput`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:ProcedureStep` → `owl:Thing`

*Aligns:* `closeMatch=pplan:Output`, `closeMatch=prov:wasGeneratedBy`, `closeMatch=schema:result`

### step parameter (`gmeow:stepParameter`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:ProcedureStep` → `owl:Thing`

### storage medium (`gmeow:storageMedium`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:bucket gmeow:storageMedium gmeow:storageMediumObjectStore .

*Use when:* Use to declare the constitutive medium of a storage location; functional, because a different medium is a different store.

*Avoid when:* Avoid for the descriptive, multi-source classification pattern (that is gmeow:placeType) — a store has exactly one medium.

*How to use:* Set exactly one gmeow:StorageMedium individual; a change of medium is a different StorageLocation, not a second value.

*object property* — `gmeow:StorageLocation` → `gmeow:StorageMedium` (functional)

### storage path (`gmeow:storagePath`)

The path, key, or URI of a storage location within its service.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:bucket gmeow:storagePath "s3://corpus/2026/" .

*Use when:* Use for the path, key, or URI of a storage location within its service.

*Avoid when:* Avoid for the geographic device site (gmeow:physicalPlace) and for the service name (gmeow:storageService).

*How to use:* Add gmeow:storagePath alongside gmeow:storageService and the functional gmeow:storageMedium.

*datatype property* — `gmeow:StorageLocation` → `rdfs:Literal`

### storage service (`gmeow:storageService`)

The service or system hosting a storage location (e.g. "Google Drive", "AWS S3", "local").

*Box roles:* `gmeow:boxRBox`

*Example:* ex:bucket gmeow:storageService "AWS S3" .

*Use when:* Use to name the service or system hosting a storage location.

*Avoid when:* Avoid for the medium kind (gmeow:storageMedium) and for the within-service path (gmeow:storagePath).

*How to use:* Add gmeow:storageService as a descriptive literal alongside gmeow:storageMedium and gmeow:storagePath.

*datatype property* — `gmeow:StorageLocation` → `rdfs:Literal`

### stored in (`gmeow:storedIn`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:report gmeow:storedIn ex:bucket .

*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.

*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.

*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.

*object property* — `gmeow:Entity` → `gmeow:StorageLocation`

### story time of (`gmeow:storyTimeOf`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:NarrativeTimeFrame` → `gmeow:NarrativeReferenceFrame` (functional)

### stream interval (`gmeow:streamInterval`)

The time interval over which the stream was produced. Functional: the interval is constitutive of the stream's identity.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:roverTrack gmeow:streamInterval ex:morningRun .

*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.

*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.

*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.

*object property* — `gmeow:Stream` → `gmeow:TimeInterval` (functional)

*Aligns:* `closeMatch=sosa:phenomenonTime`

### stream of (`gmeow:streamOf`)

The entity whose observations the stream contains — the moving feature, device, or thing being tracked. Functional: a stream belongs to exactly one entity.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:roverTrack gmeow:streamOf ex:rover .

*Use when:* Use to name the single entity a stream tracks — the moving feature, device, or thing whose samples it collects.

*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.

*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.

*object property* — `gmeow:Stream` → `gmeow:Entity` (functional)

### stream platform (`gmeow:streamPlatform`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:roverTrack gmeow:streamPlatform ex:droneA .

*Use when:* Use to name the platform hosting the sensor(s) of a stream — a vehicle, vessel, aircraft, buoy, or fixed station.

*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.

*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.

*object property* — `gmeow:Stream` → `gmeow:Agent`

### stream sample (`gmeow:streamSample`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:roverTrack gmeow:streamSample ex:fix1 , ex:fix2 .

*Use when:* Use to attach each individual sample — an observation, location state, or reading — to the stream it composes; a stream typically carries many.

*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).

*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.

*object property* — `gmeow:Stream` → `gmeow:Entity`

*Aligns:* `closeMatch=sosa:hasMember`

### stream sensor (`gmeow:streamSensor`)

The specific sensor or agent producing the stream. Non-functional: multiple sensors may contribute to one stream, and competing sensor claims coexist (Principle 9).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:roverTrack gmeow:streamSensor ex:gnssReceiver .

*Use when:* Use to name the specific sensor or agent that reads the samples of a stream — the device doing the measuring.

*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.

*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).

*object property* — `gmeow:Stream` → `gmeow:Agent`

*Aligns:* `closeMatch=sosa:madeBySensor`

### street address (`gmeow:streetAddress`)

The street-address coordinate value of a postal address, expressed along the gmeow:axisStreetAddress axis of the postal reference frame.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:home gmeow:streetAddress "100 Main St" .

*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.

*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).

*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.

*Avoid for consumers:* `gmeow:consumerPublicSite`, `gmeow:consumerWikidata`

*datatype property* — `gmeow:PostalAddress` → `rdfs:Literal`

*Aligns:* `closeMatch=vcard:street-address`, `equivalentProperty=schema:streetAddress`

### stronger than (`gmeow:strongerThan`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* gmeow:authorityAbsolute gmeow:strongerThan gmeow:authorityHigh .

*Use when:* Use to order two gmeow:AuthorityLevel individuals so that 'at or above an authority grade' is well-defined for solver-side precedence.

*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).

*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.

*object property* — `gmeow:AuthorityLevel` → `gmeow:AuthorityLevel`

### style guide for (`gmeow:styleGuideFor`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:clinicalVoice gmeow:styleGuideFor ex:drChen .

*Use when:* Use on a StyleGuide to name what it voices — a gmeow:Persona or a gmeow:Register.

*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.

*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.

*object property* — `gmeow:StyleGuide` → `?`

### sub-event of (`gmeow:subEventOf`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:talk gmeow:subEventOf ex:session .

*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.

*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.

*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.

*object property* — `gmeow:Event` → `gmeow:Event`

*Aligns:* `closeMatch=schema:superEvent`

### sub-organization of (`gmeow:subOrganizationOf`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:acmeFinance gmeow:subOrganizationOf ex:acme .

*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.

*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).

*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.

*object property* — `gmeow:Organization` → `gmeow:Organization`

*Aligns:* `equivalentProperty=org:subOrganizationOf`, `equivalentProperty=schema:parentOrganization`

### sub-procedure of (`gmeow:subProcedureOf`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Procedure` → `gmeow:Procedure`

### subject (`gmeow:subject`)

The subject line of a message (RFC 5322 Subject).

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:Message` → `rdfs:Literal`

*Aligns:* `closeMatch=nmo:messageSubject`

### subject prefix (`gmeow:subjectPrefix`)

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.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:EmailMessage` → `rdfs:Literal`

### subject taught (`gmeow:subjectTaught`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lesson1 gmeow:subjectTaught ex:cycling .

*Use when:* Use to record what a gmeow:Teaching conveyed — the topic, skill, or proposition taught — so instruction can be queried by subject.

*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.

*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.

*object property* — `gmeow:Teaching` → `?`

*Aligns:* `closeMatch=schema:teaches`

### subsumes (`gmeow:subsumes`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:animal gmeow:subsumes ex:mammal .

*Use when:* Use to assert a broader/narrower relation between two gmeow:Concept individuals when the concept structure itself is being modelled.

*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.

*How to use:* Point the broader concept at the narrower concept; for SKOS exports, rely on the mapping projection.

*object property* — `gmeow:Concept` → `gmeow:Concept`

*Aligns:* `closeMatch=skos:broader`

### successor organization (`gmeow:successorOrganization`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:merger gmeow:successorOrganization ex:newco .

*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.

*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.

*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.

*object property* — `gmeow:Event` → `gmeow:Organization`

*Aligns:* `closeMatch=org:resultingOrganization`

### summarizes community (`gmeow:summarizesCommunity`)

The community this summary condenses.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:CommunitySummary` → `gmeow:Community` (functional)

### superseded by (`gmeow:supersededBy`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:constantinople gmeow:supersededBy ex:istanbul .

*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).

*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.

*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.

*object property* — `gmeow:Entity` → `gmeow:Entity`

*Aligns:* `closeMatch=dcterms:isReplacedBy`, `closeMatch=wdt:P1366`

### supersedes (`gmeow:supersedes`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:policyV2 gmeow:supersedes ex:policyV1 .

*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.

*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.

*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.

*object property* — `gmeow:Entity` → `gmeow:Entity`

*Aligns:* `closeMatch=dcterms:replaces`, `closeMatch=wdt:P1365`

### support polarity (`gmeow:supportPolarity`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:span1 gmeow:supportPolarity gmeow:polarityRefutes .

*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.

*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).

*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.

*object property* — `gmeow:EvidenceSpan` → `gmeow:SupportPolarity` (functional)

### supports notability (`gmeow:supportsNotability`)

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).

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:citation gmeow:supportsNotability true .

*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).

*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).

*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.

*datatype property* — `gmeow:CitationAct` → `xsd:boolean`

### supposes (`gmeow:supposes`)

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.

*Box roles:* `gmeow:boxRBox`

*Scope:* 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.

*Example:* ex:lillith gmeow:supposes ex:interestRatesDouble .

*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.

*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.

*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.

*object property* — `gmeow:Agent` → `?`

### suspends judgement on (`gmeow:suspendsJudgementOn`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:alice gmeow:suspendsJudgementOn ex:earthIsRound .

*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).

*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.

*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).

*object property* — `gmeow:Agent` → `?`

### symbolic system kind (`gmeow:symbolicSystemKind`)

The kind(s) of a symbolic system (gmeow:SymbolicSystemKind values). Non-functional — a system may serve multiple domains simultaneously.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:braille gmeow:symbolicSystemKind gmeow:symbolicKindTranscription, gmeow:symbolicKindEncoding .

*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.

*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.

*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.

*object property* — `gmeow:SymbolicSystem` → `gmeow:SymbolicSystemKind`

### system issuer (`gmeow:systemIssuer`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:gdpr gmeow:systemIssuer ex:euParliament .

*Use when:* Use to name the agent or standpoint that issues a whole normative system.

*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.

*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.

*object property* — `gmeow:NormativeSystem` → `?`

### systematicity (`gmeow:systematicity`)

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.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:Analogy` → `xsd:decimal`

### table of contents (`gmeow:tableOfContents`)

A list of subunits of a creative work.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:book gmeow:tableOfContents "1. Loomings -- 2. The Carpet-Bag -- ..." .

*Use when:* Use for a literal list of a work's subunits — a table-of-contents string captured as text from a source.

*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.

*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.

*datatype property* — `gmeow:CreativeWork` → `rdfs:Literal`

*Aligns:* `closeMatch=dcterms:tableOfContents`

### tag in scheme (`gmeow:tagInScheme`)

Relates a tag to a scheme it belongs to. Non-functional: a tag may reside in many schemes (cross-listing).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:tagUrgent gmeow:tagInScheme ex:projectVocab .

*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.

*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.

*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.

*object property* — `gmeow:Tag` → `gmeow:TagScheme`

*Aligns:* `exactMatch=skos:inScheme`

### tagging interval (`gmeow:taggingInterval`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:t1 gmeow:taggingInterval ex:q1Interval .

*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.

*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.

*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.

*object property* — `gmeow:Tagging` → `gmeow:TimeInterval`

### tagging scheme (`gmeow:taggingScheme`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:t1 gmeow:taggingScheme ex:projectVocab .

*Use when:* Use to record the single scheme under which a reified gmeow:Tagging act was performed — the vocabulary context of this particular application.

*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.

*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.

*object property* — `gmeow:Tagging` → `gmeow:TagScheme` (functional)

### tagging tag (`gmeow:taggingTag`)

The tag applied in a tagging act. Functional per relator: one tag per Tagging.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:t1 gmeow:taggingTag ex:tagUrgent .

*Use when:* Use to name which gmeow:Tag a reified gmeow:Tagging act applies — the label being attached in this particular tagging.

*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.

*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).

*object property* — `gmeow:Tagging` → `gmeow:Tag` (functional)

*Aligns:* `closeMatch=oa:hasBody`

### tagging tagged (`gmeow:taggingTagged`)

The entity that is tagged in a tagging act. Functional per relator: one tagged entity per Tagging.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:t1 gmeow:taggingTagged ex:report .

*Use when:* Use to name the tagged resource inside a reified gmeow:Tagging relator — the entity that the tagging act applies to.

*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.

*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.

*object property* — `gmeow:Tagging` → `gmeow:Entity` (functional)

*Aligns:* `closeMatch=oa:hasTarget`

### tagging tagger (`gmeow:taggingTagger`)

The agent who performed the tagging act. Non-functional: a tag may be co-asserted by multiple agents (e.g. a collaborative curation effort).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:t1 gmeow:taggingTagger ex:lillith .

*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.

*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).

*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.

*object property* — `gmeow:Tagging` → `gmeow:Agent`

### task due date (`gmeow:taskDueDate`)

The date and time by which the task is due.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:fileReport gmeow:taskDueDate "2026-06-20T17:00:00Z"^^xsd:dateTime .

*Use when:* Use to stamp a task's deadline — the iCalendar VTODO DUE moment by which it should be completed.

*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).

*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.

*datatype property* — `gmeow:Task` → `xsd:dateTime` (functional)

*Aligns:* `closeMatch=ical:due`

### task priority (`gmeow:taskPriority`)

The priority of the task, 0-9, where 0 is undefined and 1 is highest. Aligned to iCalendar PRIORITY.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:fileReport gmeow:taskPriority 1 .

*Use when:* Use to rank a task's urgency on the iCalendar PRIORITY scale (0 undefined, 1 highest, 9 lowest).

*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.

*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.

*datatype property* — `gmeow:Task` → `xsd:integer` (functional)

*Aligns:* `closeMatch=ical:priority`

### task recurrence until done (`gmeow:taskRecurrenceUntilDone`)

Whether this recurring task continues until marked done, rather than stopping at a fixed count or end date.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:waterPlants gmeow:taskRecurrenceUntilDone true .

*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.

*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.

*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.

*datatype property* — `gmeow:Task` → `xsd:boolean` (functional)

### task status (`gmeow:taskStatus`)

The status of the task — not-started, in-progress, completed, or cancelled.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:fileReport gmeow:taskStatus gmeow:taskStatusInProgress .

*Use when:* Use to track a task's progress state — the iCalendar VTODO STATUS (not-started, in-progress, completed, cancelled).

*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).

*How to use:* Set one gmeow:TaskStatus value; mark a cancelled task displayable false rather than removing it, preserving the record.

*object property* — `gmeow:Task` → `gmeow:TaskStatus`

*Aligns:* `closeMatch=ical:status`

### teacher (`gmeow:teacher`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lesson1 gmeow:teacher ex:mentor .

*Use when:* Use to bind a gmeow:Teaching to the single gmeow:Agent giving instruction — the mandatory, functional teacher player of the relator.

*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).

*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.

*object property* — `gmeow:Teaching` → `gmeow:Agent` (functional)

### telephone (`gmeow:telephone`)

A telephone number at which an agent can be reached.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillith gmeow:telephone "+1-403-555-0100" .

*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.

*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.

*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 consumers:* `gmeow:consumerAgentMemory`, `gmeow:consumerInternalArchive`

*Avoid for consumers:* `gmeow:consumerPublicSite`, `gmeow:consumerWikidata`, `gmeow:consumerWikipedia`

*datatype property* — `gmeow:Agent` → `rdfs:Literal`

*Aligns:* `closeMatch=vcard:hasTelephone`, `equivalentProperty=schema:telephone`

### tempo map segment of (`gmeow:tempoMapSegmentOf`)

The TempoMap that this segment belongs to. Functional per segment: one parent TempoMap.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:TempoMapSegment` → `gmeow:TempoMap` (functional)

### tempo ratio approximation (`gmeow:tempoRatioApprox`)

A generated decimal approximation of an irrational tempo ratio, produced from tempoRatioExpression by the solver. A lossy projection, not the canonical value.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:TimeMapping` → `xsd:decimal`

### tempo ratio expression (`gmeow:tempoRatioExpression`)

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).

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:TimeMapping` → `xsd:string` (functional)

### temporal coverage (`gmeow:temporalCoverage`)

The temporal extent or scope a creative work is ABOUT — the period its content covers, distinct from when the work itself was made.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:documentary gmeow:temporalCoverage ex:ww2Period .

*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.

*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.

*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.

*object property* — `gmeow:CreativeWork` → `gmeow:TimeInterval`

*Aligns:* `closeMatch=dcterms:temporal`

### temporal precision (`gmeow:temporalPrecision`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:battle gmeow:temporalPrecision gmeow:precisionCirca .

*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.

*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).

*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.

*object property* — `gmeow:Event` → `gmeow:TemporalPrecision`

### tenure agent (`gmeow:tenureAgent`)

The agent whose intentional mode an intention-tenure records. Functional: one tenure, one agent.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:resolveTenure gmeow:tenureAgent ex:lillith .

*Use when:* Use to bind an gmeow:IntentionTenure to the single agent whose holding-over-time it records.

*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.

*How to use:* Point the tenure at exactly one gmeow:Agent, matching the gmeow:intentBearer of the mode named by gmeow:tenureIntention.

*object property* — `gmeow:IntentionTenure` → `gmeow:Agent` (functional)

### tenure determinacy (`gmeow:tenureDeterminacy`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:lt gmeow:tenureDeterminacy gmeow:determinacyDisputed .

*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.

*Avoid when:* Avoid conflating it with confidence; this records the claim's nature.

*How to use:* Set gmeow:tenureDeterminacy to a gmeow:Determinacy individual; sources may disagree and those claims coexist.

*object property* — `gmeow:LandTenure` → `gmeow:Determinacy`

### tenure inquirer (`gmeow:tenureInquirer`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:keySearch gmeow:tenureInquirer ex:lillith .

*Use when:* Use to bind a gmeow:InquiryTenure to the single agent whose holding-open of the question over time it records.

*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.

*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.

*object property* — `gmeow:InquiryTenure` → `gmeow:Agent` (functional)

### tenure intention (`gmeow:tenureIntention`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:resolveTenure gmeow:tenureIntention ex:planToShip .

*Use when:* Use to bind an gmeow:IntentionTenure to the single intrinsic mode (Desire or Intention) whose holding over the interval it records.

*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.

*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).

*object property* — `gmeow:IntentionTenure` → `gmeow:IntentionalMode` (functional)

### tenure of (`gmeow:tenureOf`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:InferenceTenure` → `gmeow:InferenceCommitment` (functional)

### tenure of doxastic state (`gmeow:tenureOfDoxasticState`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:aliceRoundTenure gmeow:tenureOfDoxasticState ex:aliceBelievesRound .

*Use when:* Use to bind a DoxasticTenure to the DoxasticState it time-scopes.

*Avoid when:* Avoid for the interval (use duringInterval) and avoid pointing at more than one doxastic state per tenure.

*How to use:* Set exactly once per DoxasticTenure, pairing it with duringInterval.

*object property* — `gmeow:DoxasticTenure` → `gmeow:DoxasticState` (functional)

### tenure party (`gmeow:tenureParty`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lt gmeow:tenureParty ex:owner .

*Use when:* Use to name the single party holding the tenure's rights; functional.

*Avoid when:* Avoid encoding joint ownership as multiple values — model it as multiple co-equal LandTenure instances (Principle 9).

*How to use:* Set exactly one gmeow:tenureParty (an Agent) per LandTenure.

*object property* — `gmeow:LandTenure` → `gmeow:Agent` (functional)

### tenure place (`gmeow:tenurePlace`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lt gmeow:tenurePlace ex:parcel42 .

*Use when:* Use to name the single place (parcel, lot, spatial unit) a land tenure applies over; functional, constitutive of identity.

*Avoid when:* Avoid multiple places per tenure (mint one per place).

*How to use:* Set exactly one gmeow:tenurePlace per LandTenure.

*object property* — `gmeow:LandTenure` → `gmeow:Place` (functional)

### tenure position (`gmeow:tenurePosition`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:recognition gmeow:tenurePosition ex:statehoodClaim .

*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.

*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).

*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.

*object property* — `gmeow:StandpointTenure` → `?`

### tenure question (`gmeow:tenureQuestion`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:keySearch gmeow:tenureQuestion ex:whereIsTheKey .

*Use when:* Use to bind a gmeow:InquiryTenure to the single gmeow:Question whose holding-open over the interval it records.

*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.

*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).

*object property* — `gmeow:InquiryTenure` → `gmeow:Question` (functional)

### tenure rights (`gmeow:tenureRights`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lt gmeow:tenureRights ex:rights .

*Use when:* Use to link a land tenure to the machine-readable rights statement governing it; non-functional.

*Avoid when:* Avoid inlining deontic rules — reference a RightsStatement from the rights slice.

*How to use:* Point gmeow:tenureRights at one or more gmeow:RightsStatement instances; multiple instruments may apply.

*object property* — `gmeow:LandTenure` → `gmeow:RightsStatement`

### tenure standpoint (`gmeow:tenureStandpoint`)

The standpoint whose position a standpoint-tenure records. When a StandpointTenure generates a StandpointClaim observation, the tenureStandpoint becomes the vantage of the claim.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:recognition gmeow:tenureStandpoint ex:stateA .

*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.

*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).

*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.

*object property* — `gmeow:StandpointTenure` → `gmeow:Standpoint` (functional)

### tenure type (`gmeow:tenureType`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lt gmeow:tenureType gmeow:tenureTypeLeasehold .

*Use when:* Use to classify a land tenure by one or more gmeow:LandTenureType values; non-functional, so multi-source classifications coexist.

*Avoid when:* Avoid encoding the kind as a subclass (Principle 9).

*How to use:* Attach one or more gmeow:LandTenureType individuals; competing classifications coexist as evidence.

*object property* — `gmeow:LandTenure` → `gmeow:LandTenureType`

### tenured contact point (`gmeow:tenuredContactPoint`)

The contact point an address-tenure concerns.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:tenure gmeow:tenuredContactPoint ex:oldEmail .

*Use when:* Use to name the contact point a gmeow:AddressTenure is about — the channel held over the tenure's interval.

*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).

*How to use:* Point the tenure at its single gmeow:ContactPoint; pair with gmeow:addressHolder and the time-scoped interval to complete the situation.

*object property* — `gmeow:AddressTenure` → `gmeow:ContactPoint` (functional)

### text direction (`gmeow:textDirection`)

The writing direction(s) of a writing system (gmeow:TextDirection values). Non-functional — Japanese is both vertical-rtl and ltr.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:WritingSystem` → `gmeow:TextDirection`

### thread subject (`gmeow:threadSubject`)

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.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:Thread` → `rdfs:Literal`

### timbre observation result (`gmeow:timbreObservationResult`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Observation` → `gmeow:TimbreDescriptor` (functional)

### time duration denominator (`gmeow:timeDurationDenominator`)

The denominator of the rational duration of a MusicalTimeSpan in its frame. Always positive.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:MusicalTimeSpan` → `xsd:integer` (functional)

### time duration numerator (`gmeow:timeDurationNumerator`)

The numerator of the rational duration of a MusicalTimeSpan in its frame.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:MusicalTimeSpan` → `xsd:integer` (functional)

### time mapping kind (`gmeow:timeMappingKind`)

The kind of a TimeMapping (tuplet, tempo canon, metric modulation, groove, etc.). Functional: a TimeMapping is of exactly one kind.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:TimeMapping` → `gmeow:TimeMappingKind` (functional)

### time start denominator (`gmeow:timeStartDenominator`)

The denominator of the rational start position of a MusicalTimeSpan in its frame. Always positive.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:MusicalTimeSpan` → `xsd:integer` (functional)

### time start numerator (`gmeow:timeStartNumerator`)

The numerator of the rational start position of a MusicalTimeSpan in its frame.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:MusicalTimeSpan` → `xsd:integer` (functional)

### time zone IANA id (`gmeow:timeZoneIanaId`)

The IANA time zone identifier, e.g. America/Toronto, Europe/Paris, UTC.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:torontoZone gmeow:timeZoneIanaId "America/Toronto" .

*Use when:* Use to carry a gmeow:TimeZone's canonical IANA tzid string — the identifier libraries resolve to the full DST ruleset.

*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.

*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.

*datatype property* — `gmeow:TimeZone` → `xsd:string` (functional)

*Aligns:* `closeMatch=ical:tzid`

### timezone (`gmeow:timezone`)

An IANA time-zone identifier for a location (e.g. "America/Edmonton"). Non-functional: a large place may span several zones.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:edinburgh gmeow:timezone "Europe/London" .

*Use when:* Use for an IANA time-zone identifier on a location; non-functional, so a large place may span several zones.

*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.

*How to use:* Add one or more gmeow:timezone literals to the Location; multiple zones coexist for a spanning place.

*datatype property* — `gmeow:Location` → `rdfs:Literal`

*Aligns:* `closeMatch=vcard:tz`

### title (`gmeow:title`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:work gmeow:title "Moby-Dick" .

*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.

*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.

*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).

*datatype property* — `gmeow:CreativeWork` → `rdfs:Literal`

*Aligns:* `closeMatch=dcterms:title`

### to (`gmeow:to`)

A primary recipient address of a message (RFC 5322 To).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:EmailMessage` → `gmeow:EmailAddress`

*Aligns:* `closeMatch=nmo:to`, `closeMatch=schema:toRecipient`

### to level (`gmeow:toLevel`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lesson gmeow:toLevel gmeow:dreyfusAdvancedBeginner .

*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.

*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).

*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.

*object property* — `gmeow:LearningEvent` → `?`

### tone event articulation (`gmeow:toneEventArticulation`)

The articulation or attack quality applied to this ToneEvent.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:ToneEvent` → `gmeow:ArticulationKind` (functional)

### tone event dynamics (`gmeow:toneEventDynamics`)

The symbolic dynamic level of this ToneEvent (ppp ... fff). Measured decibel observations use the observation layer, not this shortcut.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:ToneEvent` → `gmeow:DynamicsValue` (functional)

### tone event is unpitched (`gmeow:toneEventIsUnpitched`)

True when this ToneEvent has no definite pitch (e.g. percussion, noise). Mutually exclusive with toneEventPitchValue and toneEventPitchTrajectory.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:ToneEvent` → `xsd:boolean` (functional)

### tone event pitch trajectory (`gmeow:toneEventPitchTrajectory`)

A continuous pitch trajectory sounded by this ToneEvent. Mutually exclusive with toneEventPitchValue and toneEventIsUnpitched.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:ToneEvent` → `gmeow:PitchTrajectory` (functional)

### tone event pitch value (`gmeow:toneEventPitchValue`)

A frame-relative pitch value sounded by this ToneEvent. Mutually exclusive with toneEventPitchTrajectory and toneEventIsUnpitched; SHACL enforces at most one pitch-content mode.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:ToneEvent` → `gmeow:PitchValue` (functional)

### tone event timbre (`gmeow:toneEventTimbre`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:ToneEvent` → `gmeow:TimbreDescriptor` (functional)

### tool arguments (`gmeow:toolArguments`)

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.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:ToolCall` → `rdfs:Literal` (functional)

### tool result (`gmeow:toolResult`)

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.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:ToolCall` → `rdfs:Literal` (functional)

### trademark holder (`gmeow:trademarkHolder`)

The agent that holds a trademark (the proprietor). A specialisation of gmeow:wasAttributedTo. Non-functional: a mark may be jointly held.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:blackcatTM gmeow:trademarkHolder ex:blackcat .

*Use when:* Use to attribute a trademark to its proprietor agent(s) — the trademark-side rights-holder attribution, reusing gmeow:wasAttributedTo.

*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.

*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 consumers:* `gmeow:consumerPublicSite`, `gmeow:consumerWikidata`

*object property* — `gmeow:Trademark` → `gmeow:Agent`

### trademark mark (`gmeow:trademarkMark`)

The mark a trademark protects. Functional.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:blackcatTM gmeow:trademarkMark ex:blackcatMark .

*Use when:* Use to bind the protected sign to its gmeow:Trademark relator — the mark-side player of the trademark.

*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.

*How to use:* Set gmeow:trademarkMark once per Trademark (functional) to the gmeow:Mark it protects.

*object property* — `gmeow:Trademark` → `gmeow:Mark` (functional)

*Aligns:* `relatedMatch=wd:P1716`

### trademark status (`gmeow:trademarkStatus`)

The status of a trademark — one of the gmeow:TrademarkStatus values (unregistered ™ / registered ® / pending / expired / cancelled). Functional.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:blackcatTM gmeow:trademarkStatus gmeow:trademarkStatusRegistered .

*Use when:* Use to record the registration status of a trademark — unregistered ™, registered ®, pending, expired, or cancelled — by referencing a gmeow:TrademarkStatus value.

*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).

*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.

*object property* — `gmeow:Trademark` → `gmeow:TrademarkStatus` (functional)

### trajectory control point (`gmeow:trajectoryControlPoint`)

Relates a PitchTrajectory to one of its ordered control points. Non-functional: a trajectory has many control points.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:PitchTrajectory` → `gmeow:PitchTrajectoryControlPoint`

### trajectory of (`gmeow:trajectoryOf`)

The entity whose space-time path this trajectory describes. Functional: a trajectory belongs to exactly one entity.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:path gmeow:trajectoryOf ex:rover .

*Use when:* Use to name the single entity whose path a trajectory describes; functional.

*Avoid when:* Avoid sharing one Trajectory across entities (mint one per entity).

*How to use:* Set exactly one gmeow:trajectoryOf per Trajectory.

*object property* — `gmeow:Trajectory` → `gmeow:Entity` (functional)

### trajectory reference frame (`gmeow:trajectoryReferenceFrame`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:path gmeow:trajectoryReferenceFrame ex:siteGrid .

*Use when:* Use to declare the single frame in which a trajectory's samples are expressed; functional.

*Avoid when:* Avoid omitting it and avoid asserting frame transforms as triples (solver-layer, Principle 12).

*How to use:* Set exactly one gmeow:trajectoryReferenceFrame, a subproperty of gmeow:hasReferenceFrame.

*object property* — `gmeow:Trajectory` → `gmeow:ReferenceFrame` (functional)

### transaction amount (`gmeow:transactionAmount`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:FinancialTransaction` → `gmeow:MonetaryAmount` (functional)

### transaction hash (`gmeow:transactionHash`)

The hash of a ledger transaction.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:tx1 gmeow:transactionHash "0xabc123..." .

*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.

*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.

*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.

*datatype property* — `gmeow:LedgerTransaction` → `rdfs:Literal` (functional)

### transaction status (`gmeow:transactionStatus`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:FinancialTransaction` → `gmeow:TransactionStatus`

### transaction type (`gmeow:transactionType`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:FinancialTransaction` → `gmeow:TransactionType`

### transcript (`gmeow:transcript`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:podcast gmeow:transcript "Welcome to the show..."@en .

*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.

*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).

*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.

*datatype property* — `gmeow:MediaObject` → `rdfs:Literal`

### transcription of (`gmeow:transcriptionOf`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:guitarTab gmeow:transcriptionOf ex:liveRecording .

*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.

*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.

*How to use:* Assert from the transcription to the source; it pairsWith gmeow:CreativeDerivation — promote when metadata is required.

*object property* — `gmeow:CreativeWork` → `gmeow:CreativeWork`

### transformation parameter (`gmeow:transformationParameter`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:SegmentTransformation` → `gmeow:Entity` (functional)

### transformation source (`gmeow:transformationSource`)

The source MusicalSegment of this transformation.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:SegmentTransformation` → `gmeow:MusicalSegment` (functional)

### transformation target (`gmeow:transformationTarget`)

The target MusicalSegment produced by this transformation.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:SegmentTransformation` → `gmeow:MusicalSegment` (functional)

### transformation type (`gmeow:transformationType`)

The kind of transformation relating source and target (transposition, inversion, retrograde, ...).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:SegmentTransformation` → `gmeow:TransformationType` (functional)

### transforms to (`gmeow:transformsTo`)

Relates a reference frame to another frame it can be mathematically transformed to.

*Box roles:* `gmeow:boxRBox`

*Example:* gmeow:referenceFrameFK5 gmeow:transformsTo gmeow:referenceFrameICRS .

*Use when:* Use to declare that one frame can be mathematically transformed to another (e.g. liftover, datum conversion).

*Avoid when:* Avoid carrying the transform matrix or executing the conversion in the graph — the transform is performed by an external solver (Principle 12).

*How to use:* Assert gmeow:transformsTo between frames and let gmeow:frameSolver name the method; the computation stays out of the OWL core.

*object property* — `gmeow:ReferenceFrame` → `gmeow:ReferenceFrame`

### translation of (`gmeow:translationOf`)

The inscription that a translation renders into another language. Functional per relator: one source inscription per InscriptionTranslation.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:InscriptionTranslation` → `gmeow:Inscription` (functional)

### translation result (`gmeow:translationResult`)

The lexical form(s) produced by a translation. Non-functional: competing translations of the same inscription coexist without privilege (Principle 9).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:InscriptionTranslation` → `gmeow:InformationObject`

### transliteration of (`gmeow:transliterationOf`)

The inscription that a transliteration maps into another script. Functional per relator: one source inscription per InscriptionTransliteration.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:InscriptionTransliteration` → `gmeow:Inscription` (functional)

### transliteration result (`gmeow:transliterationResult`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:InscriptionTransliteration` → `gmeow:InformationObject`

### transliteration scheme (`gmeow:transliterationScheme`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:tokyoName gmeow:transliterationScheme ex:schemeHepburn .

*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.

*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.

*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.

*object property* — `gmeow:Appellation` → `gmeow:TransliterationScheme`

### transparency log entry (`gmeow:transparencyLogEntry`)

A transparency log entry associated with an attestation. Non-functional: an attestation may have entries in multiple logs.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:provAtt gmeow:transparencyLogEntry ex:rekorEntry .

*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.

*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).

*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.

*object property* — `gmeow:Attestation` → `gmeow:TransparencyLogEntry`

### tree entry mode (`gmeow:treeEntryMode`)

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.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:TreeEntry` → `rdfs:Literal` (functional)

### tree entry name (`gmeow:treeEntryName`)

The file or directory name of a tree entry — e.g. 'README.md', 'src'. Functional: one name per entry.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:TreeEntry` → `rdfs:Literal` (functional)

### tree entry object (`gmeow:treeEntryObject`)

The content-addressed object (Blob or SourceTree) that a tree entry points to. Functional: one object per entry.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:TreeEntry` → `gmeow:SourceNode` (functional)

### trust level (`gmeow:trustLevel`)

The degree of owner-trust expressed: ultimate, full, marginal, or none.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:t1 gmeow:trustLevel "marginal" .

*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.

*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.

*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.

*datatype property* — `gmeow:TrustAssertion` → `rdfs:Literal` (functional)

### trustee (`gmeow:trustee`)

The agent that is trusted by the trustor in a trust-assertion.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:t1 gmeow:trustee ex:bob .

*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.

*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.

*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.

*object property* — `gmeow:TrustAssertion` → `gmeow:Agent` (functional)

### trustor (`gmeow:trustor`)

The agent whose (subjective) trust a trust-assertion expresses — the perspective holder.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:t1 gmeow:trustor ex:lillith .

*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).

*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.

*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.

*object property* — `gmeow:TrustAssertion` → `gmeow:Agent` (functional)

### tuning anchor (`gmeow:tuningAnchor`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:TuningSystem` → `gmeow:PitchAnchor`

### tuning kind (`gmeow:tuningKind`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:TuningSystem` → `gmeow:TuningSystemKind` (functional)

### type causes (`gmeow:typeCauses`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:EventType` → `gmeow:EventType`

### type enables (`gmeow:typeEnables`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:EventType` → `gmeow:EventType`

### type mitigates (`gmeow:typeMitigates`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:EventType` → `gmeow:EventType`

### type prevents (`gmeow:typePrevents`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:EventType` → `gmeow:EventType`

### typicality (`gmeow:typicality`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:whaleCategorization gmeow:typicality "0.95"^^xsd:decimal .

*Use when:* Use to record graded membership of an entity under a prototype-theoretic concept when the degree itself is first-class.

*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).

*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.

*datatype property* — `gmeow:ConceptCategorization` → `xsd:decimal`

### UN/LOCODE (`gmeow:unLocode`)

A UN/LOCODE — a five-character code identifying transport-related locations (ports, airports, rail terminals) worldwide (e.g. 'GBLHR').

*Box roles:* `gmeow:boxRBox`

*Example:* ex:locodeLoc gmeow:unLocode "GBLHR" .

*Use when:* Use for a UN/LOCODE transport-location code on a Geocode.

*Avoid when:* Avoid using it for non-transport places where no LOCODE exists.

*How to use:* Set gmeow:unLocode on a Geocode whose gmeow:geocodeFrame is gmeow:referenceFrameUNLocode.

*datatype property* — `gmeow:Geocode` → `xsd:string` (functional)

### understands (`gmeow:understands`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:lillith gmeow:understands ex:descriptionLogic .

*Use when:* Use when the agent comprehends a subject and can reason with and apply it, beyond merely reciting facts about it.

*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.

*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.

*object property* — `gmeow:Agent` → `gmeow:Entity`

### updates mental tenure (`gmeow:updatesMentalTenure`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:revisionEpisode gmeow:updatesMentalTenure ex:beliefTenureQEDholds .

*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.

*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.

*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.

*object property* — `gmeow:MentalProcess` → `gmeow:TimeScopedRelation`

### usage appellation (`gmeow:usageAppellation`)

The appellation used to call the named entity in a name-usage.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:usageFamily gmeow:usageAppellation ex:gennyAunt .

*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.

*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.

*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.

*object property* — `gmeow:NameUsage` → `gmeow:Appellation` (functional)

### usage audience (`gmeow:usageAudience`)

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.)

*Box roles:* `gmeow:boxRBox`

*Example:* ex:usageFamily gmeow:usageAudience ex:family .

*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.

*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.

*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.

*object property* — `gmeow:NameUsage` → `gmeow:Entity`

### usage authority (`gmeow:usageAuthority`)

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.)

*Box roles:* `gmeow:boxRBox`

*Example:* ex:naming gmeow:usageAuthority ex:indigenousCouncil .

*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.

*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).

*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.

*object property* — `gmeow:NameUsage` → `gmeow:Agent`

### usage info (`gmeow:usageInfo`)

Human-readable supplementary usage / licensing information (schema:usageInfo).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:photo gmeow:usageInfo "Editorial use only; contact rights@example.com for commercial licensing." .

*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.

*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.

*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 consumers:* `gmeow:consumerPublicSite`, `gmeow:consumerSchemaOrgJsonLd`

*datatype property* — `gmeow:Entity` → `rdfs:Literal`

*Aligns:* `exactMatch=schema:usageInfo`

### usage interval (`gmeow:usageInterval`)

The time interval over which a name-usage held. (A relator carries its period this way — matching contacts' relationshipInterval — rather than via duringInterval.)

*Box roles:* `gmeow:boxRBox`

*Example:* ex:usageFamily gmeow:usageInterval ex:childhoodYears .

*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.

*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.

*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.

*object property* — `gmeow:NameUsage` → `gmeow:TimeInterval`

### usage language (`gmeow:usageLanguage`)

The language that uses the writing system in a writing-system-usage. Functional — constitutive of the usage (a usage binds exactly one language).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:WritingSystemUsage` → `gmeow:Language` (functional)

### usage named (`gmeow:usageNamed`)

The entity that is called by the appellation in a name-usage.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:usageFamily gmeow:usageNamed ex:genny .

*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).

*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.

*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.

*object property* — `gmeow:NameUsage` → `gmeow:Entity` (functional)

### usage namer (`gmeow:usageNamer`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:usageFamily gmeow:usageNamer ex:niece .

*Use when:* Use to record who actually uses the appellation — the speaker or perspective-holder behind a gmeow:NameUsage.

*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.

*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.

*object property* — `gmeow:NameUsage` → `gmeow:Agent`

### usage register (`gmeow:usageRegister`)

The social register of a name-usage (formal, intimate, professional, casual) — a gmeow:NameRegister value individual.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:usageFamily gmeow:usageRegister gmeow:registerIntimate .

*Use when:* Use to record the social register of a gmeow:NameUsage — whether the name is used formally, intimately, professionally, or casually.

*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.

*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.

*object property* — `gmeow:NameUsage` → `gmeow:NameRegister` (functional)

### usage relationship scope (`gmeow:usageRelationshipScope`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:usageFamily gmeow:usageRelationshipScope ex:auntNieceTie .

*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.

*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.

*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.

*object property* — `gmeow:NameUsage` → `gmeow:InterpersonalRelationship` (functional)

### usage writing system (`gmeow:usageWritingSystem`)

The writing system used by the language in a writing-system-usage. Functional — constitutive of the usage.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:WritingSystemUsage` → `gmeow:WritingSystem` (functional)

### use for consumer (`gmeow:useForConsumer`)

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.

*Box roles:* `gmeow:boxRBox`

*annotation property* — `?` → `gmeow:ProjectionContext`

### use when (`gmeow:useWhen`)

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.

*Box roles:* `gmeow:boxRBox`

*annotation property*

### used model (`gmeow:usedModel`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:inv1 gmeow:usedModel ex:opus .

*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.

*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.

*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.

*object property* — `gmeow:ModelInvocation` → `gmeow:SoftwareAgent` (functional)

### used tool (`gmeow:usedTool`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:ToolCall` → `gmeow:SoftwareAgent` (functional)

### user agent (`gmeow:userAgent`)

The raw User-Agent or X-Mailer header value of an email message — the sending software identifier as it appeared in the header.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:EmailMessage` → `rdfs:Literal`

### uses scale (`gmeow:usesScale`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:voiceRubric gmeow:usesScale ex:zeroToOne .

*Use when:* Use to name the score scale a rubric (as default) or a criterion (as override) uses.

*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.

*How to use:* Assert gmeow:usesScale once from the rubric or criterion to a gmeow:ScoreScale; a criterion-level scale overrides the rubric default.

*object property* — `?` → `gmeow:ScoreScale` (functional)

### uses transform codec (`gmeow:usesTransformCodec`)

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.

*Box roles:* `gmeow:boxConfigBox`, `gmeow:boxRBox`

*Example:* ex:seg0 gmeow:usesTransformCodec gmeow:codecZstd, gmeow:codecCoseEncrypt0 .

*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.

*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.

*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.

*object property* — `gmeow:GTSSegment` → `gmeow:TransformCodec`

### uses writing system (`gmeow:usesWritingSystem`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Language` → `gmeow:WritingSystem`

*Aligns:* `closeMatch=wdt:P282`

### utilization of (`gmeow:utilizationOf`)

The location whose utilization is measured. Functional: a utilization measurement concerns exactly one location (constitutive of the measurement's identity).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:util gmeow:utilizationOf ex:hall .

*Use when:* Use to name the single location a utilization measurement concerns; functional, a subproperty of gmeow:observedFeature.

*Avoid when:* Avoid several locations per measurement.

*How to use:* Set exactly one gmeow:utilizationOf per Utilization.

*object property* — `gmeow:Utilization` → `gmeow:Location` (functional)

### valid from (`gmeow:validFrom`)

The instant from which the annotated statement is asserted to hold.

*Box roles:* `gmeow:boxRBox`

*annotation property* — `?` → `xsd:dateTime`

### valid until (`gmeow:validUntil`)

The instant until which the annotated statement is asserted to hold.

*Box roles:* `gmeow:boxRBox`

*annotation property* — `?` → `xsd:dateTime`

### vantage (`gmeow:vantage`)

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.

*Box roles:* `gmeow:boxRBox`

*Scope:* 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.

*Example:* ex:reading gmeow:vantage ex:sensor .

*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.

*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.

*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.

*object property* — `gmeow:Observation` → `gmeow:Entity`

*Aligns:* `closeMatch=crm:P14_carried_out_by`, `closeMatch=prov:wasAttributedTo`, `closeMatch=sosa:madeBySensor`, `relatedMatch=iptc:Assertor`, `relatedMatch=oa:annotatedBy`

### variety kind (`gmeow:varietyKind`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:LanguageVariety` → `gmeow:LanguageVarietyKind`

### variety of (`gmeow:varietyOf`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:LanguageVariety` → `gmeow:Language`

### vector ref (`gmeow:vectorRef`)

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.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:Embedding` → `xsd:anyURI`

### verification activity (`gmeow:verificationActivity`)

The verification activity performed on an attestation. Non-functional: an attestation may be verified multiple times by different verifiers.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:provAtt gmeow:verificationActivity ex:verifyRun .

*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.

*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.

*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.

*object property* — `gmeow:Attestation` → `gmeow:VerificationActivity`

### verification result (`gmeow:verificationResult`)

The result of a verification activity applied to an attestation. Non-functional: multiple verification results may coexist from different verifiers or at different times.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:provAtt gmeow:verificationResult ex:verifyOutcome .

*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.

*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.

*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.

*object property* — `gmeow:Attestation` → `gmeow:VerificationResult`

### verification status (`gmeow:verificationStatus`)

The verification outcome of a signature: verified, failed, or unverified.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:sig1 gmeow:verificationStatus "verified" .

*Use when:* Use to record the outcome of checking a signature — verified, failed, or unverified — the result a verifier reached for this signature.

*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.

*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.

*datatype property* — `gmeow:CryptographicSignature` → `rdfs:Literal` (functional)

### verified by (`gmeow:verifiedBy`)

The agent that produced a verification result. Non-functional: joint verification by multiple agents is valid.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:verifyOutcome gmeow:verifiedBy ex:ciVerifier .

*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).

*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.

*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.

*object property* — `gmeow:VerificationResult` → `gmeow:Agent`

### version fingerprint (`gmeow:versionFingerprint`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:v2 gmeow:versionFingerprint "swh:1:rev:abc123" .

*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.

*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.

*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.

*datatype property* — `gmeow:Entity` → `rdfs:Literal`

### version label (`gmeow:versionLabel`)

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.

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:Entity` → `rdfs:Literal`

*Aligns:* `closeMatch=doap:revision`, `closeMatch=schema:version`

### version member (`gmeow:versionMember`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:m1 gmeow:versionMember ex:gmeow_1_0_1 .

*Use when:* Use to name the one concrete version an individual VersionMembership is about — the artifact (release, edition, snapshot) being placed in the lineage.

*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.

*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.

*object property* — `gmeow:VersionMembership` → `gmeow:Entity` (functional)

### version of (`gmeow:versionOf`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:gmeow_1_0_1 gmeow:versionOf ex:gmeowProject .

*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.

*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.

*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.

*object property* — `gmeow:Entity` → `gmeow:Entity` (functional)

*Aligns:* `closeMatch=dcterms:isVersionOf`

### version role (`gmeow:versionRole`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:m1 gmeow:versionRole gmeow:roleLatest .

*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.

*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.

*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.

*object property* — `gmeow:VersionMembership` → `gmeow:VersionRole`

### version scale (`gmeow:versionScale`)

The scale classification of this membership — trivial, minor, major. NON-FUNCTIONAL: different authorities or schemes may classify the same change differently; those claims coexist.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:m1 gmeow:versionScale gmeow:scaleMajor .

*Use when:* Use to classify the magnitude of a version change — trivial, minor, major — for SemVer-style schemes and their non-software analogues.

*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.

*How to use:* Reference a seeded gmeow:VersionScale individual on the membership relator; carry a competing scheme's classification as its own membership claim.

*object property* — `gmeow:VersionMembership` → `gmeow:VersionScale`

### version set (`gmeow:versionSet`)

The version set / lineage to which this membership belongs. Functional per relator: one set per VersionMembership.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:m1 gmeow:versionSet ex:gmeowLineage .

*Use when:* Use to name the one lineage a VersionMembership places its member into — the concept-level family the version belongs to.

*Avoid when:* Avoid pointing it at the concrete artifact (that is gmeow:versionMember) and avoid more than one set per relator; it is functional.

*How to use:* Set exactly one versionSet, an existing gmeow:VersionSet individual, alongside the relator's gmeow:versionMember.

*object property* — `gmeow:VersionMembership` → `gmeow:VersionSet` (functional)

### via selector (`gmeow:viaSelector`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:citeAct gmeow:viaSelector ex:page42 .

*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.

*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.

*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.

*object property* — `gmeow:CitationAct` → `gmeow:Selector`

### violates (`gmeow:violates`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:leakEvent gmeow:violates ex:n1 .

*Use when:* Use for the flat case — recording that an event violates a norm according to whoever asserts it.

*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).

*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.

*object property* — `gmeow:Event` → `gmeow:Norm`

### virtual location type (`gmeow:virtualLocationType`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:standup gmeow:virtualLocationType gmeow:virtualLocationTypeVideoConference .

*Use when:* Use to classify a virtual location by one or more gmeow:VirtualLocationType values; non-functional, so multi-source classifications coexist.

*Avoid when:* Avoid encoding the kind as a VirtualLocation subclass (Principle 9).

*How to use:* Attach one or more gmeow:VirtualLocationType individuals; competing classifications coexist as evidence.

*object property* — `gmeow:VirtualLocation` → `gmeow:VirtualLocationType`

### virtual platform (`gmeow:virtualPlatform`)

The platform hosting a virtual location (Zoom, Meet, a chat service, …).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:standup gmeow:virtualPlatform "Zoom" .

*Use when:* Use to name the platform hosting a virtual location (Zoom, Meet, a chat service).

*Avoid when:* Avoid for the kind of venue (that is gmeow:virtualLocationType) and avoid for the join URL (gmeow:accessUrl).

*How to use:* Add gmeow:virtualPlatform as a descriptive literal alongside gmeow:virtualLocationType and gmeow:accessUrl.

*datatype property* — `gmeow:VirtualLocation` → `rdfs:Literal`

### voice metric structure (`gmeow:voiceMetricStructure`)

The MetricStructure hosted by this Voice. Functional per closed-world shape; coexisting meters are statement-layer claims.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Voice` → `gmeow:MetricStructure` (functional)

### voice of (`gmeow:voiceOf`)

The work, expression, or segment that this voice belongs to. Non-functional: voices may be reused across structures.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Voice` → `gmeow:Entity`

### voice time frame (`gmeow:voiceTimeFrame`)

The MusicalTimeFrame hosted by this Voice. Functional per closed-world shape; coexisting frames are statement-layer claims (Principle 11).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Voice` → `gmeow:MusicalTimeFrame` (functional)

### voice tuning frame (`gmeow:voiceTuningFrame`)

The TuningSystem hosted by this Voice. Functional per closed-world shape; coexisting tunings are statement-layer claims (Principle 11).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:Voice` → `gmeow:TuningSystem` (functional)

### wallet address (`gmeow:walletAddress`)

A public address of the crypto wallet. Non-functional: a single wallet may have multiple addresses (e.g. HD wallet derivation paths).

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:CryptoWallet` → `rdfs:Literal`

### wallet key (`gmeow:walletKey`)

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.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:CryptoWallet` → `gmeow:CryptographicKey`

### wallet scheme (`gmeow:walletScheme`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:CryptoWallet` → `gmeow:WalletScheme` (functional)

### warrant (`gmeow:warrant`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Scope:* 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:).

*object property* — `gmeow:InferenceCommitment` → `?`

### was associated with (`gmeow:wasAssociatedWith`)

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.)

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:import2026 gmeow:wasAssociatedWith ex:vcardImporter .

*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.

*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.

*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.

*object property* — `gmeow:Activity` → `gmeow:Agent`

*Aligns:* `closeMatch=prov:wasAssociatedWith`

### was attributed to (`gmeow:wasAttributedTo`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:report gmeow:wasAttributedTo ex:lillith .

*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.

*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.

*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).

*object property* — `gmeow:Entity` → `gmeow:Agent`

*Aligns:* `closeMatch=prov:wasAttributedTo`, `equivalentProperty=prov:wasAttributedTo`, `exactMatch=prov:wasAttributedTo`

### was derived from (`gmeow:wasDerivedFrom`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:summary gmeow:wasDerivedFrom ex:report .

*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.

*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.

*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.

*object property*

*Aligns:* `closeMatch=prov:wasDerivedFrom`, `equivalentProperty=prov:wasDerivedFrom`, `exactMatch=prov:wasDerivedFrom`

### was generated by (`gmeow:wasGeneratedBy`)

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.

*Box roles:* `gmeow:boxCBox`, `gmeow:boxRBox`

*Example:* ex:summary gmeow:wasGeneratedBy ex:summarizationRun .

*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.

*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.

*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.

*object property* — `gmeow:Entity` → `gmeow:Activity`

*Aligns:* `closeMatch=prov:wasGeneratedBy`, `equivalentProperty=prov:wasGeneratedBy`, `exactMatch=prov:wasGeneratedBy`

### web URL (`gmeow:webUrl`)

The human-readable web URL of the repository (e.g. the GitHub project page).

*Box roles:* `gmeow:boxRBox`

*datatype property* — `gmeow:Repository` → `rdfs:Literal`

### what3words (`gmeow:what3words`)

A what3words address — three words that identify a 3m×3m square on Earth (e.g. 'filled.county.limes').

*Box roles:* `gmeow:boxRBox`

*Example:* ex:w3wLoc gmeow:what3words "filled.county.limes" .

*Use when:* Use for a what3words three-word address on a Geocode.

*Avoid when:* Avoid mixing it with another system on the same Geocode.

*How to use:* Set gmeow:what3words on a Geocode whose gmeow:geocodeFrame is gmeow:referenceFrameWhat3Words.

*datatype property* — `gmeow:Geocode` → `xsd:string` (functional)

### within family (`gmeow:withinFamily`)

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).

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:KinRelationship` → `gmeow:Family`

### wonders whether (`gmeow:wondersWhether`)

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.

*Box roles:* `gmeow:boxRBox`

*Scope:* 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.

*Example:* ex:lillith gmeow:wondersWhether ex:willItRain .

*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.

*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.

*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.

*object property* — `gmeow:Agent` → `?`

### writing system as notation (`gmeow:writingSystemAsNotation`)

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).

*Box roles:* `gmeow:boxRBox`

*Example:* ex:braille gmeow:writingSystemAsNotation ex:brailleNotation .

*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.

*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.

*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.

*object property* — `gmeow:WritingSystem` → `gmeow:NotationSystem`

### writing system type (`gmeow:writingSystemType`)

The structural kind(s) of a writing system (gmeow:WritingSystemType values). Non-functional — a script may be classified plurally.

*Box roles:* `gmeow:boxRBox`

*object property* — `gmeow:WritingSystem` → `gmeow:WritingSystemType`

### written in language (`gmeow:writtenInLanguage`)

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.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:report gmeow:writtenInLanguage gmeow:langFrench , gmeow:langEnglish .

*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.

*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.

*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.

*object property* — `gmeow:InformationObject` → `gmeow:Language`

### yaw (`gmeow:yaw`)

Rotation about the vertical (typically z) axis, in degrees or radians as indicated by the reference frame.

*Box roles:* `gmeow:boxRBox`

*Example:* ex:ori gmeow:yaw 90.0 ; gmeow:eulerOrder "ZYX" .

*Use when:* Use for rotation about the vertical axis in the Euler-angle orientation facet.

*Avoid when:* Avoid stating Euler angles without gmeow:eulerOrder (the rotation order disambiguates them).

*How to use:* Set gmeow:yaw with gmeow:pitch, gmeow:roll, and gmeow:eulerOrder on the Orientation.

*datatype property* — `gmeow:Orientation` → `xsd:double`

*Aligns:* `closeMatch=wd:Q465493`

## Individuals

### describes (`gmeow:aboutnessDescribes`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AboutnessMode`

### enacts (`gmeow:aboutnessEnacts`)

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).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AboutnessMode`

### active (`gmeow:accountStatusActive`)

An account in current use.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AccountStatus`

### dormant (`gmeow:accountStatusDormant`)

An account retained but not actively used.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AccountStatus`

### historical (`gmeow:accountStatusHistorical`)

A retired account, kept for the record (P10): the holder no longer uses it.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AccountStatus`

### bank account (`gmeow:accountTypeBank`)

A deposit or chequing account at a bank or credit union.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:FinancialAccountType`

### credit account (`gmeow:accountTypeCredit`)

A credit card or line-of-credit account.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:FinancialAccountType`

### investment account (`gmeow:accountTypeInvestment`)

A brokerage, retirement, or other investment holdings account.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:FinancialAccountType`

### wallet (`gmeow:accountTypeWallet`)

A digital wallet — fiat or crypto — held by an agent.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:FinancialAccountType`

### accept tracking (`gmeow:actionAcceptTracking`)

Accept that use of the asset may be tracked (odrl:acceptTracking).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsAction`

### aggregate (`gmeow:actionAggregate`)

Use the asset within an aggregation with other assets (odrl:aggregate).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsAction`

### annotate (`gmeow:actionAnnotate`)

Add explanatory notations to the asset (odrl:annotate).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsAction`

### anonymize (`gmeow:actionAnonymize`)

Anonymise identifying information in the asset (odrl:anonymize).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsAction`

### archive (`gmeow:actionArchive`)

Store the asset for long-term preservation (odrl:archive).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsAction`

### attribute (`gmeow:actionAttribute`)

Credit the rights holder (odrl:attribute; cc:Attribution) — typically the action of an attribution duty.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsAction`

### commercialize (`gmeow:actionCommercialize`)

Use the asset for commercial advantage (odrl:commercialize; cc:CommercialUse).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsAction`

### compensate (`gmeow:actionCompensate`)

Compensate the assigner by payment (odrl:compensate) — typically a duty.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsAction`

### concurrent use (`gmeow:actionConcurrentUse`)

Permit a limited number of concurrent uses (odrl:concurrentUse).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsAction`

### delete (`gmeow:actionDelete`)

Permanently remove all copies of the asset (odrl:delete).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsAction`

### derive / modify (`gmeow:actionDerive`)

Create derivative / adapted works from the asset (odrl:derive; cc:DerivativeWorks).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsAction`

### digitize (`gmeow:actionDigitize`)

Produce a digital copy of a physical asset (odrl:digitize).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsAction`

### display (`gmeow:actionDisplay`)

Display the asset, e.g. on screen (odrl:display).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsAction`

### distribute (`gmeow:actionDistribute`)

Distribute / publish copies of the asset (odrl:distribute; cc:Distribution).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsAction`

### ensure exclusivity (`gmeow:actionEnsureExclusivity`)

Guarantee exclusivity of the granted rights (odrl:ensureExclusivity) — a duty.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsAction`

### execute (`gmeow:actionExecute`)

Run / execute the asset (e.g. software) (odrl:execute).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsAction`

### extract (`gmeow:actionExtract`)

Extract part of the asset (odrl:extract) — e.g. for text/data mining.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsAction`

### give (`gmeow:actionGive`)

Transfer ownership of the asset to another party without compensation (odrl:give).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsAction`

### grant use (`gmeow:actionGrantUse`)

Grant the use of the asset to third parties (odrl:grantUse).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsAction`

### include (`gmeow:actionInclude`)

Include other related assets in the asset (odrl:include).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsAction`

### index (`gmeow:actionIndex`)

Record the asset in an index (odrl:index).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsAction`

### inform (`gmeow:actionInform`)

Inform a party that an action has occurred (odrl:inform) — a duty.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsAction`

### install (`gmeow:actionInstall`)

Install the asset on a device (odrl:install).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsAction`

### lease (`gmeow:actionLease`)

Make the asset available for use for a period in return for payment (odrl:lease).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsAction`

### lend (`gmeow:actionLend`)

Make the asset available for temporary use without transferring ownership (odrl:lend).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsAction`

### modify (`gmeow:actionModify`)

Change existing content of the asset (odrl:modify).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsAction`

### move (`gmeow:actionMove`)

Move the asset from one digital location to another, deleting the original (odrl:move).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsAction`

### next policy (`gmeow:actionNextPolicy`)

Apply a subsequent policy to a re-distributed asset (odrl:nextPolicy).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsAction`

### obtain consent (`gmeow:actionObtainConsent`)

Obtain the holder's prior consent before exercising a permission (odrl:obtainConsent).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsAction`

### play (`gmeow:actionPlay`)

Render the asset as audio/video (odrl:play).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsAction`

### present / display (`gmeow:actionPresent`)

Publicly present, perform or display the asset (odrl:present).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsAction`

### print (`gmeow:actionPrint`)

Create a hard-copy rendition of the asset (odrl:print).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsAction`

### process personal data (`gmeow:actionProcessPersonalData`)

Process personal data about a data subject — the privacy-regulated action (aligned to dpv:Processing and odrl:use).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsAction`

### read (`gmeow:actionRead`)

Obtain data from the asset (odrl:read).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsAction`

### reproduce (`gmeow:actionReproduce`)

Make copies of the asset (odrl:reproduce; cc:Reproduction).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsAction`

### retain notice (`gmeow:actionRetainNotice`)

Preserve copyright / licence notices (cc:Notice) — typically the action of a notice duty.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsAction`

### review policy (`gmeow:actionReviewPolicy`)

Review the policy applicable to the asset (odrl:reviewPolicy) — a duty.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsAction`

### sell (`gmeow:actionSell`)

Transfer ownership of the asset in return for payment (odrl:sell).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsAction`

### share alike (`gmeow:actionShareAlike`)

Distribute derivatives under the same licence (odrl:shareAlike; cc:ShareAlike) — typically the action of a share-alike duty.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsAction`

### stream (`gmeow:actionStream`)

Deliver the asset as a real-time stream (odrl:stream).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsAction`

### synchronize (`gmeow:actionSynchronize`)

Use the asset in timed relation with another asset (odrl:synchronize).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsAction`

### text to speech (`gmeow:actionTextToSpeech`)

Render text of the asset as synthesized speech (odrl:textToSpeech).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsAction`

### transfer (`gmeow:actionTransfer`)

Transfer ownership of the asset to another party (odrl:transfer).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsAction`

### transform (`gmeow:actionTransform`)

Convert the asset into a different format (odrl:transform).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsAction`

### translate (`gmeow:actionTranslate`)

Translate the asset into another language (odrl:translate).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsAction`

### uninstall (`gmeow:actionUninstall`)

Remove an installed asset from a device (odrl:uninstall).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsAction`

### use (`gmeow:actionUse`)

Use the asset (the broad odrl:use action).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsAction`

### watermark (`gmeow:actionWatermark`)

Apply a watermark to the asset (odrl:watermark) — a duty.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsAction`

### International Commission on Stratigraphy (`gmeow:agentInternationalCommissionOnStratigraphy`)

The International Commission on Stratigraphy (ICS), the global scientific authority for definition and nomenclature of geologic time units.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Organization`

### average (`gmeow:aggAverage`)

The arithmetic mean of a numeric property over entities within the aggregation region.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AggregationFunction`

### centroid (`gmeow:aggCentroid`)

The geometric centre of the aggregation region or of the entities within it. Computed by the solver layer (Principle 12).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AggregationFunction`

### count (`gmeow:aggCount`)

The number of entities within the aggregation region.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AggregationFunction`

### density (`gmeow:aggDensity`)

The number of entities per unit area within the aggregation region. Computed by the solver layer (Principle 12).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AggregationFunction`

### maximum (`gmeow:aggMaximum`)

The largest value of a numeric property over entities within the aggregation region.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AggregationFunction`

### minimum (`gmeow:aggMinimum`)

The smallest value of a numeric property over entities within the aggregation region.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AggregationFunction`

### sum (`gmeow:aggSum`)

The arithmetic sum of a numeric property over entities within the aggregation region.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AggregationFunction`

### form function (`gmeow:analysisPropertyFormFunction`)

The formal function of a segment.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AnalysisProperty`

### groove (`gmeow:analysisPropertyGroove`)

A groove or rhythmic feel classification.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AnalysisProperty`

### harmony label (`gmeow:analysisPropertyHarmonyLabel`)

A chord or harmonic-function label.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AnalysisProperty`

### key (`gmeow:analysisPropertyKey`)

The tonal key of a passage or segment.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AnalysisProperty`

### meter (`gmeow:analysisPropertyMeter`)

The meter or metric structure of a span.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AnalysisProperty`

### mode (`gmeow:analysisPropertyMode`)

A mode, raga, maqam, or pathet identity.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AnalysisProperty`

### motif identity (`gmeow:analysisPropertyMotifIdentity`)

The identity of a motif or theme.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AnalysisProperty`

### schema (`gmeow:analysisPropertySchema`)

A harmonic or melodic schema label.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AnalysisProperty`

### segment (`gmeow:analysisPropertySegment`)

A structural or timed segment boundary or label, aligned to JAMS-style segment annotations.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AnalysisProperty`

### tuning identification (`gmeow:analysisPropertyTuningIdentification`)

Identification of the tuning system in use.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AnalysisProperty`

### coming-of-age (`gmeow:arcTypeComingOfAge`)

A transition from childhood to maturity.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ArcType`

### corruption (`gmeow:arcTypeCorruption`)

A moral or ethical degradation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ArcType`

### fall (`gmeow:arcTypeFall`)

A decline from a state of grace, power, or virtue.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ArcType`

### quest (`gmeow:arcTypeQuest`)

A journey toward a goal that transforms the protagonist.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ArcType`

### recovery (`gmeow:arcTypeRecovery`)

A return to health, wholeness, or stability after loss.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ArcType`

### redemption (`gmeow:arcTypeRedemption`)

A moral recovery or atonement for past failings.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ArcType`

### accent (`gmeow:articulationAccent`)

An emphasis on a particular tone event.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ArticulationKind`

### harmonic (`gmeow:articulationHarmonic`)

A string harmonic articulation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ArticulationKind`

### legato (`gmeow:articulationLegato`)

A smooth, connected articulation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ArticulationKind`

### marcato (`gmeow:articulationMarcato`)

A strongly accented articulation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ArticulationKind`

### pizzicato (`gmeow:articulationPizzicato`)

A plucked-string articulation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ArticulationKind`

### staccato (`gmeow:articulationStaccato`)

A short, detached articulation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ArticulationKind`

### tenuto (`gmeow:articulationTenuto`)

An articulation indicating a note is held for its full value.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ArticulationKind`

### none (`gmeow:aspectNone`)

ISO-TimeML aspect NONE.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:GrammaticalAspect`

### perfective (`gmeow:aspectPerfective`)

ISO-TimeML aspect PERFECTIVE.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:GrammaticalAspect`

### perfective-progressive (`gmeow:aspectPerfectiveProgressive`)

ISO-TimeML aspect PERFECTIVE_PROGRESSIVE.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:GrammaticalAspect`

### progressive (`gmeow:aspectProgressive`)

ISO-TimeML aspect PROGRESSIVE.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:GrammaticalAspect`

### assessed beginner (`gmeow:assessedBeginner`)

The assessed beginner proficiency level — a milestone on a scale that describes how well an agent commands a language or skill.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProficiencyLevel`

### assessed competent (`gmeow:assessedCompetent`)

The assessed competent proficiency level — a milestone on a scale that describes how well an agent commands a language or skill.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProficiencyLevel`

### assessed expert (`gmeow:assessedExpert`)

The assessed expert proficiency level — a milestone on a scale that describes how well an agent commands a language or skill.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProficiencyLevel`

### bond (`gmeow:assetTypeBond`)

A fixed-income debt instrument.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AssetType`

### commodity (`gmeow:assetTypeCommodity`)

A basic good or raw material traded on a market (gold, oil, wheat, etc.).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AssetType`

### cryptocurrency (`gmeow:assetTypeCryptocurrency`)

A digital currency operating on a blockchain or distributed ledger.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AssetType`

### real estate (`gmeow:assetTypeRealEstate`)

A real property asset — land, buildings, or improvements.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AssetType`

### stock (`gmeow:assetTypeStock`)

A share of ownership in a corporation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AssetType`

### AI output attestation (`gmeow:attestationTypeAIOutput`)

An attestation about the provenance, generation parameters, or content characteristics of an AI-generated output.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:AttestationType`

### blockchain claim (`gmeow:attestationTypeBlockchainClaim`)

A claim recorded on a distributed ledger or blockchain, whose existence and ordering are verifiable by network consensus.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:AttestationType`

### C2PA manifest (`gmeow:attestationTypeC2PA`)

C2PA manifest attestation for media content provenance and authenticity, per the Coalition for Content Provenance and Authenticity.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:AttestationType`

### DSSE envelope (`gmeow:attestationTypeDSSE`)

Dead Simple Signing Envelope (DSSE) — a lightweight, payload-agnostic envelope for authenticated messages.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:AttestationType`

### EAT token (`gmeow:attestationTypeEAT`)

Entity Attestation Token (EAT) — a claim about device or hardware state, typically encoded as a CBOR Web Token.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:AttestationType`

### fact check (`gmeow:attestationTypeFactCheck`)

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).

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:AttestationType`

### git signed tag (`gmeow:attestationTypeGitSignedTag`)

A Git tag signed with OpenPGP, SSH, or X.509 to assert source-code integrity.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:AttestationType`

### in-toto attestation (`gmeow:attestationTypeInToto`)

in-toto attestation about a step in a software supply chain, used to verify the integrity of a build or distribution pipeline.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:AttestationType`

### nanopublication (`gmeow:attestationTypeNanopublication`)

A nanopublication — a small, citable, signed RDF publication with assertion, provenance, and publication-info graphs.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:AttestationType`

### quality report attestation (`gmeow:attestationTypeQualityReport`)

An attestation about quality-assessment results, test outcomes, or conformance metrics for an artifact or process.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:AttestationType`

### release manifest (`gmeow:attestationTypeReleaseManifest`)

A software-release manifest listing the artifacts, checksums, and metadata that constitute a release.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:AttestationType`

### SCITT signed statement (`gmeow:attestationTypeSCITT`)

SCITT signed statement — a transparency-service-registered attestation for supply-chain integrity.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:AttestationType`

### SLSA provenance (`gmeow:attestationTypeSLSAProvenance`)

SLSA provenance attestation describing how a software artifact was produced, per the Supply-chain Levels for Software Artifacts framework.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:AttestationType`

### signed RDF graph (`gmeow:attestationTypeSignedRDF`)

An RDF graph or dataset signed as a whole, often using RDF Dataset Canonicalization and detached signatures.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:AttestationType`

### verifiable credential (`gmeow:attestationTypeVerifiableCredential`)

W3C Verifiable Credential — a cryptographically verifiable claim about a subject, typically issued by a trusted entity.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:AttestationType`

### absolute (`gmeow:authorityAbsolute`)

The absolute authority level — the issuing system claims this norm overrides all others it issues.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AuthorityLevel`

### conditional (`gmeow:authorityConditional`)

The conditional authority level — authority contingent on an activation condition.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AuthorityLevel`

### high (`gmeow:authorityHigh`)

The high authority level.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AuthorityLevel`

### medium (`gmeow:authorityMedium`)

The medium authority level.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AuthorityLevel`

### busy (`gmeow:availabilityStatusBusy`)

The agent is busy during this slot. Aligned to iCalendar FBTYPE=BUSY.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AvailabilityStatus`

### free (`gmeow:availabilityStatusFree`)

The agent is free during this slot. Aligned to iCalendar FBTYPE=FREE.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AvailabilityStatus`

### out of office (`gmeow:availabilityStatusOutOfOffice`)

The agent is out of office. Aligned to iCalendar FBTYPE=BUSY-UNAVAILABLE.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AvailabilityStatus`

### tentative (`gmeow:availabilityStatusTentative`)

The agent is tentatively busy. Aligned to iCalendar FBTYPE=BUSY-TENTATIVE.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AvailabilityStatus`

### address locality axis (`gmeow:axisAddressLocality`)

The address locality axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### address region axis (`gmeow:axisAddressRegion`)

The address region axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### allocentric X (`gmeow:axisAllocentricX`)

The X axis of an allocentric (world-centred) cognitive map.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### allocentric Y (`gmeow:axisAllocentricY`)

The Y axis of an allocentric (world-centred) cognitive map.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### altitude (`gmeow:axisAltitude`)

The vertical axis above a reference datum — mean sea level, ground level, or another vertical reference surface. Used for aviation and terrestrial elevation bounds.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### angular velocity X axis (`gmeow:axisAngularVelocityX`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### angular velocity Y axis (`gmeow:axisAngularVelocityY`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### angular velocity Z axis (`gmeow:axisAngularVelocityZ`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### arousal (`gmeow:axisArousal`)

The activation-deactivation dimension of affect (Russell circumplex).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### CIE a* red-green (`gmeow:axisAstar`)

The astar axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### BGP autonomous system axis (`gmeow:axisBGPAS`)

The bgpas axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### bearing axis (`gmeow:axisBearing`)

The bearing axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### blue channel (`gmeow:axisBlue`)

The blue axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### CIE b* blue-yellow (`gmeow:axisBstar`)

The bstar axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### conceptual similarity (`gmeow:axisConceptualSimilarity`)

The similarity or distance between concepts in a Gärdenfors-style conceptual space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### configuration vector axis (`gmeow:axisConfigurationVector`)

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).

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:Axis`

### country code axis (`gmeow:axisCountryCode`)

The country code axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### cyan channel (`gmeow:axisCyan`)

The cyan axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### DNS name axis (`gmeow:axisDNSName`)

The dns name axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### day (`gmeow:axisDay`)

The day axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### day of week (`gmeow:axisDayOfWeek`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### declination (`gmeow:axisDeclination`)

The declination axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### depth (`gmeow:axisDepth`)

The vertical axis below a reference datum — mean sea level, chart datum, or another vertical reference surface. Used for maritime depth bounds and bathymetry.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### discourse time (syuzhet) (`gmeow:axisDiscourseTime`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NarrativeTimeAxis`

### egocentric forward (`gmeow:axisEgocentricForward`)

The forward/backward axis of an egocentric cognitive map, relative to the agent's facing direction.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### egocentric lateral (`gmeow:axisEgocentricLateral`)

The left/right axis of an egocentric cognitive map, relative to the agent's facing direction.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### elevation (`gmeow:axisElevation`)

The elevation axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### extended address axis (`gmeow:axisExtendedAddress`)

The extended address axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### flight level (`gmeow:axisFlightLevel`)

The pressure-altitude axis expressed as ICAO flight level (standard atmosphere 1013.25 hPa). Independent of local QNH; used for en-route airspace bounds.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### frequency (`gmeow:axisFrequency`)

The frequency axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### galactic latitude (`gmeow:axisGalacticLatitude`)

The galactic latitude axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### galactic longitude (`gmeow:axisGalacticLongitude`)

The galactic longitude axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### generalized coordinate (`gmeow:axisGeneralizedCoordinate`)

A generalized position coordinate qᵢ in a Lagrangian or Hamiltonian formulation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### generalized momentum (`gmeow:axisGeneralizedMomentum`)

The conjugate momentum pᵢ = ∂L/∂q̇ᵢ corresponding to a generalized coordinate qᵢ.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### geohash string (`gmeow:axisGeohash`)

The geohash axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### green channel (`gmeow:axisGreen`)

The green axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### heading axis (`gmeow:axisHeading`)

The heading axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### Hilbert state vector (`gmeow:axisHilbertState`)

A single axis representing the state vector in a Hilbert space. The actual infinite-dimensional structure is a solver-layer attribute (Principle 12).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### hour (`gmeow:axisHour`)

The hour axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### IPv4 address axis (`gmeow:axisIPv4Address`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### IPv6 address axis (`gmeow:axisIPv6Address`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### imagined space X (`gmeow:axisImaginedSpaceX`)

The X axis of an imagined or dream space (memory palace, dream landscape).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### imagined space Y (`gmeow:axisImaginedSpaceY`)

The Y axis of an imagined or dream space (memory palace, dream landscape).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### imagined space Z (`gmeow:axisImaginedSpaceZ`)

The Z axis of an imagined or dream space (memory palace, dream landscape).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### joint angle 1 (`gmeow:axisJointAngle1`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### joint angle 2 (`gmeow:axisJointAngle2`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### joint angle 3 (`gmeow:axisJointAngle3`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### joint angle 4 (`gmeow:axisJointAngle4`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### joint angle 5 (`gmeow:axisJointAngle5`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### joint angle 6 (`gmeow:axisJointAngle6`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### key (black) channel (`gmeow:axisKey`)

The key axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### latent vector (`gmeow:axisLatentVector`)

A single axis representing a point in a learned latent vector space. The embedding dimension is a solver-layer attribute (Principle 12).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### latitude (`gmeow:axisLatitude`)

The latitude axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### CIE L* lightness (`gmeow:axisLightness`)

The lightness axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### linear velocity X axis (`gmeow:axisLinearVelocityX`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### linear velocity Y axis (`gmeow:axisLinearVelocityY`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### linear velocity Z axis (`gmeow:axisLinearVelocityZ`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### longitude (`gmeow:axisLongitude`)

The longitude axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### MAC address axis (`gmeow:axisMACAddress`)

The mac address axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### MGRS grid reference (`gmeow:axisMGRS`)

The mgrs axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### magenta channel (`gmeow:axisMagenta`)

The magenta axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### magnitude (`gmeow:axisMagnitude`)

The magnitude axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### mile marker / chainage (`gmeow:axisMileMarker`)

The mile marker axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### minute (`gmeow:axisMinute`)

The minute axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### momentum X (`gmeow:axisMomentumX`)

The momentum x axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### momentum Y (`gmeow:axisMomentumY`)

The momentum y axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### momentum Z (`gmeow:axisMomentumZ`)

The momentum z axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### month (`gmeow:axisMonth`)

The month axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### music analysis axis (`gmeow:axisMusicAnalysis`)

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).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### pitch axis (`gmeow:axisPitch`)

The pitch axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### Plus Code cell (`gmeow:axisPlusCode`)

The plus code axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### port number axis (`gmeow:axisPortNumber`)

The port number axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### post office box axis (`gmeow:axisPostOfficeBox`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### postal code axis (`gmeow:axisPostalCode`)

The postal code axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### predicted mean vote (PMV) (`gmeow:axisPredictedMeanVote`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### predicted percentage dissatisfied (PPD) (`gmeow:axisPredictedPercentageDissatisfied`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### quaternion W axis (`gmeow:axisQuaternionW`)

The quaternion w axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### quaternion X axis (`gmeow:axisQuaternionX`)

The quaternion x axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### quaternion Y axis (`gmeow:axisQuaternionY`)

The quaternion y axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### quaternion Z axis (`gmeow:axisQuaternionZ`)

The quaternion z axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### red channel (`gmeow:axisRed`)

The red axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### right ascension (`gmeow:axisRightAscension`)

The right ascension axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### roll axis (`gmeow:axisRoll`)

The roll axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### scalar axis (`gmeow:axisScalar`)

The scalar axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### second (`gmeow:axisSecond`)

The second axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### sequence position (`gmeow:axisSequencePosition`)

The linear position axis along a biological sequence (DNA, RNA, protein), measured in base pairs or amino-acid residues from a sequence origin.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### story time (fabula) (`gmeow:axisStoryTime`)

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).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NarrativeTimeAxis`

### street address axis (`gmeow:axisStreetAddress`)

The street address axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### musical time axis (`gmeow:axisTime`)

The musical time axis of a reference frame — a one-dimensional rational-position axis used by musical-time reference frames.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### CIE X tristimulus (`gmeow:axisTristimulusX`)

The tristimulus x axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### CIE Y tristimulus (`gmeow:axisTristimulusY`)

The tristimulus y axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### CIE Z tristimulus (`gmeow:axisTristimulusZ`)

The tristimulus z axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### UN/LOCODE code (`gmeow:axisUNLocode`)

The un locode axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### URL axis (`gmeow:axisURL`)

The url axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### valence (`gmeow:axisValence`)

The pleasure-displeasure dimension of affect (Russell circumplex).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### virtual address axis (`gmeow:axisVirtualAddress`)

The virtual address axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### week (`gmeow:axisWeek`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### what3words word triple (`gmeow:axisWhat3Words`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### X axis (`gmeow:axisX`)

The x axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### Y axis (`gmeow:axisY`)

The y axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### yaw axis (`gmeow:axisYaw`)

The yaw axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### year (`gmeow:axisYear`)

The year axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### yellow channel (`gmeow:axisYellow`)

The yellow axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### Z axis (`gmeow:axisZ`)

The z axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Axis`

### ABox role (`gmeow:boxABox`)

Assertional graph role: concrete instance data, examples, claims, and payload triples that are validated, transported, projected, or reasoned over by GMEOW tooling.

*Box roles:* `gmeow:boxTBox`

*Example:* A slice example graph or a user's imported data graph is ABox-role content.

*Use when:* Use for resources that primarily describe asserted instance content rather than the schema that constrains it.

*Avoid when:* Avoid for term definitions, class/property axioms, and shape declarations unless those resources are themselves being treated as data.

*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.

*Type:* `gmeow:GraphBoxRole`

### CBox role (`gmeow:boxCBox`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* A reifier that records confidence and evidence for an assertion is CBox-role data.

*Use when:* Use for statement context and assertion envelopes, especially when a shape or report is validating metadata attached to a reified statement.

*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.

*How to use:* Annotate statement-metadata terms and reifier-focused SHACL shapes so validation can surface contextual assertion failures as CBox diagnostics.

*Type:* `gmeow:GraphBoxRole`

### ConfigBox role (`gmeow:boxConfigBox`)

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.

*Box roles:* `gmeow:boxTBox`

*Example:* A GTS profile or service-description term that configures an offline package carries the ConfigBox role.

*Use when:* Use for configuration/profile terms and graph artifacts that describe how tooling, packages, services, solvers, transports, or deployment surfaces should operate.

*Avoid when:* Avoid for provenance, evidence, confidence, standpoint, disclosure, or validity metadata attached to a particular assertion; those are CBox concerns.

*How to use:* Annotate configuration and profile surfaces so docs, exports, validation reports, and package summaries can distinguish operational configuration from assertion context.

*Type:* `gmeow:GraphBoxRole`

### RBox role (`gmeow:boxRBox`)

Role/property graph role: property axioms and relationship behavior, including inverses, transitivity, property chains, disjointness, path behavior, and role-like constraints over predicates.

*Box roles:* `gmeow:boxTBox`

*Example:* gmeow:partOf carries the RBox role because it is a transitive role/property spine.

*Use when:* Use for properties, path shapes, and role-behavior declarations where the important diagnostic context is the predicate or relation itself.

*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.

*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.

*Type:* `gmeow:GraphBoxRole`

### TBox role (`gmeow:boxTBox`)

Terminological graph role: classes, datatypes, shapes, profiles, restrictions, logic-profile declarations, and other schema or vocabulary constructs that describe how assertions are structured.

*Box roles:* `gmeow:boxTBox`

*Example:* gmeow:GraphBoxRole and a SHACL node shape both carry the TBox role.

*Use when:* Use for terms, shapes, modules, and profile declarations that define the vocabulary or constraints used by data.

*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.

*Type:* `gmeow:GraphBoxRole`

### if (`gmeow:branchConditionIf`)

A conditional if-then branch.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:BranchConditionType`

### loop (`gmeow:branchConditionLoop`)

An iterative loop-back branch.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:BranchConditionType`

### parallel (`gmeow:branchConditionParallel`)

A parallel split or join branch.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:BranchConditionType`

### switch (`gmeow:branchConditionSwitch`)

A multi-way switch branch.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:BranchConditionType`

### bullshit (indifference to truth) (`gmeow:bullshit`)

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.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:StandpointModality`

### Chinese calendar (`gmeow:calendarChinese`)

The lunisolar Chinese calendar.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CalendarSystem`

### Coptic calendar (`gmeow:calendarCoptic`)

The Coptic calendar.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CalendarSystem`

### Ethiopian calendar (`gmeow:calendarEthiopian`)

The Ethiopian calendar, similar to the Coptic.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CalendarSystem`

### Gregorian calendar (`gmeow:calendarGregorian`)

The Gregorian calendar, introduced 1582.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CalendarSystem`

### Hebrew calendar (`gmeow:calendarHebrew`)

The lunisolar Hebrew calendar.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CalendarSystem`

### ISO week date (`gmeow:calendarISOWeek`)

The ISO 8601 week-numbering calendar.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CalendarSystem`

### Islamic (Hijri) calendar (`gmeow:calendarIslamic`)

The lunar Islamic calendar.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CalendarSystem`

### Julian calendar (`gmeow:calendarJulian`)

The Julian calendar, predecessor to the Gregorian.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CalendarSystem`

### add (`gmeow:calendarMethodAdd`)

An addition of one or more instances to an existing event (iTIP METHOD=ADD).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CalendarMethod`

### cancel (`gmeow:calendarMethodCancel`)

A cancellation of an event (iTIP METHOD=CANCEL).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CalendarMethod`

### counter (`gmeow:calendarMethodCounter`)

A counter-proposal to an invitation (iTIP METHOD=COUNTER).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CalendarMethod`

### decline counter (`gmeow:calendarMethodDeclineCounter`)

A decline of a counter-proposal (iTIP METHOD=DECLINECOUNTER).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CalendarMethod`

### publish (`gmeow:calendarMethodPublish`)

A published event announcement (iTIP METHOD=PUBLISH).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CalendarMethod`

### refresh (`gmeow:calendarMethodRefresh`)

A request for the latest version of an event (iTIP METHOD=REFRESH).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CalendarMethod`

### reply (`gmeow:calendarMethodReply`)

A response to an invitation (iTIP METHOD=REPLY).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CalendarMethod`

### request (`gmeow:calendarMethodRequest`)

An invitation to attend an event (iTIP METHOD=REQUEST).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CalendarMethod`

### Persian (Solar Hijri) calendar (`gmeow:calendarPersian`)

The solar Persian calendar.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CalendarSystem`

### bone (`gmeow:carrierBone`)

A bone object or fragment bearing carved or inked signs.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PhysicalCarrierType`

### coin (`gmeow:carrierCoin`)

A metallic disc bearing stamped legends, symbols, or portraits.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PhysicalCarrierType`

### manuscript (`gmeow:carrierManuscript`)

A handwritten document on parchment, papyrus, paper, or other flexible support.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PhysicalCarrierType`

### metal (`gmeow:carrierMetal`)

A metal object or fragment bearing inscribed, cast, or stamped text.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PhysicalCarrierType`

### ostracon (`gmeow:carrierOstracon`)

A potsherd or stone flake bearing ink or incised writing.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PhysicalCarrierType`

### papyrus (`gmeow:carrierPapyrus`)

A sheet of papyrus bearing written or drawn content.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PhysicalCarrierType`

### pottery sherd (`gmeow:carrierPotterySherd`)

A fragment of ceramic vessel, often bearing painted or incised marks.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PhysicalCarrierType`

### seal (`gmeow:carrierSeal`)

A stamped or engraved object used to impress a design or text into clay or wax.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PhysicalCarrierType`

### stela (`gmeow:carrierStela`)

An upright stone slab or pillar bearing inscribed text or relief.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PhysicalCarrierType`

### tablet (`gmeow:carrierTablet`)

A flat slab of clay, stone, or wax bearing inscribed text.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PhysicalCarrierType`

### wall inscription (`gmeow:carrierWallInscription`)

Text or signs carved, painted, or affixed to a wall or other architectural surface.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PhysicalCarrierType`

### wood (`gmeow:carrierWood`)

A wooden object or fragment bearing inscribed, painted, or burned text.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PhysicalCarrierType`

### enables (`gmeow:causallyEnables`)

The antecedent kind makes the consequent kind possible.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CausalModality`

### necessitates (`gmeow:causallyNecessitates`)

The antecedent kind suffices for the consequent kind.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CausalModality`

### prevents (`gmeow:causallyPrevents`)

The antecedent kind blocks the consequent kind — the inhibitory reading, reified.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CausalModality`

### promotes (`gmeow:causallyPromotes`)

The antecedent kind raises the likelihood of the consequent kind.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CausalModality`

### CEFR A1 (`gmeow:cefrA1`)

The a 1 proficiency level — a milestone on a scale that describes how well an agent commands a language or skill.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProficiencyLevel`

### CEFR A2 (`gmeow:cefrA2`)

The a 2 proficiency level — a milestone on a scale that describes how well an agent commands a language or skill.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProficiencyLevel`

### CEFR B1 (`gmeow:cefrB1`)

The b 1 proficiency level — a milestone on a scale that describes how well an agent commands a language or skill.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProficiencyLevel`

### CEFR B2 (`gmeow:cefrB2`)

The b 2 proficiency level — a milestone on a scale that describes how well an agent commands a language or skill.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProficiencyLevel`

### CEFR C1 (`gmeow:cefrC1`)

The c 1 proficiency level — a milestone on a scale that describes how well an agent commands a language or skill.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProficiencyLevel`

### CEFR C2 (`gmeow:cefrC2`)

The c 2 proficiency level — a milestone on a scale that describes how well an agent commands a language or skill.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProficiencyLevel`

### asteroid (`gmeow:celestialObjectTypeAsteroid`)

The asteroid celestial object type — a category of astronomical entity by its physical nature or scale.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CelestialObjectType`

### star cluster (`gmeow:celestialObjectTypeCluster`)

The cluster celestial object type — a category of astronomical entity by its physical nature or scale.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CelestialObjectType`

### comet (`gmeow:celestialObjectTypeComet`)

The comet celestial object type — a category of astronomical entity by its physical nature or scale.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CelestialObjectType`

### galaxy (`gmeow:celestialObjectTypeGalaxy`)

The galaxy celestial object type — a category of astronomical entity by its physical nature or scale.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CelestialObjectType`

### nebula (`gmeow:celestialObjectTypeNebula`)

The nebula celestial object type — a category of astronomical entity by its physical nature or scale.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CelestialObjectType`

### planet (`gmeow:celestialObjectTypePlanet`)

The planet celestial object type — a category of astronomical entity by its physical nature or scale.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CelestialObjectType`

### spacecraft / artificial satellite (`gmeow:celestialObjectTypeSpacecraft`)

The spacecraft celestial object type — a category of astronomical entity by its physical nature or scale.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CelestialObjectType`

### star (`gmeow:celestialObjectTypeStar`)

The star celestial object type — a category of astronomical entity by its physical nature or scale.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CelestialObjectType`

### borrowing (`gmeow:changeBorrowing`)

The borrowing language change type — a kind of diachronic process that alters a language's form, lexicon, or social standing.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageChangeType`

### extinction (`gmeow:changeExtinction`)

The extinction language change type — a kind of diachronic process that alters a language's form, lexicon, or social standing.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageChangeType`

### grammatical change (`gmeow:changeGrammaticalChange`)

The grammatical change language change type — a kind of diachronic process that alters a language's form, lexicon, or social standing.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageChangeType`

### language contact (`gmeow:changeLanguageContact`)

The language contact language change type — a kind of diachronic process that alters a language's form, lexicon, or social standing.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageChangeType`

### lexical innovation (`gmeow:changeLexicalInnovation`)

The lexical innovation language change type — a kind of diachronic process that alters a language's form, lexicon, or social standing.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageChangeType`

### merger (`gmeow:changeMerger`)

The merger language change type — a kind of diachronic process that alters a language's form, lexicon, or social standing.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageChangeType`

### revitalization (`gmeow:changeRevitalization`)

The revitalization language change type — a kind of diachronic process that alters a language's form, lexicon, or social standing.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageChangeType`

### revival (`gmeow:changeRevival`)

The revival language change type — a kind of diachronic process that alters a language's form, lexicon, or social standing.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageChangeType`

### semantic drift (`gmeow:changeSemanticDrift`)

The semantic drift language change type — a kind of diachronic process that alters a language's form, lexicon, or social standing.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageChangeType`

### sound shift (`gmeow:changeSoundShift`)

The sound shift language change type — a kind of diachronic process that alters a language's form, lexicon, or social standing.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageChangeType`

### spelling reform (`gmeow:changeSpellingReform`)

The spelling reform language change type — a kind of diachronic process that alters a language's form, lexicon, or social standing.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageChangeType`

### split (`gmeow:changeSplit`)

The split language change type — a kind of diachronic process that alters a language's form, lexicon, or social standing.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageChangeType`

### standardization (`gmeow:changeStandardization`)

The standardization language change type — a kind of diachronic process that alters a language's form, lexicon, or social standing.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageChangeType`

### base64 codec (`gmeow:codecBase64`)

RFC 4648 base64 re-encoding, for payloads that must transit text-only channels.

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:TransformCodec`

### base85 codec (`gmeow:codecBase85`)

base85 (Ascii85/Z85-family) re-encoding — denser than base64 for text-only channels.

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:TransformCodec`

### compress (`gmeow:codecClassCompress`)

A lossless compression transform (gzip, zstd, lzma2): reversal needs only a library.

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:CodecClass`

### encode (`gmeow:codecClassEncode`)

A reversible re-encoding (identity, base64, base85): reversal needs only a library; no information is hidden or removed.

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:CodecClass`

### encrypt (`gmeow:codecClassEncrypt`)

A confidentiality transform (COSE encryption): reversal needs a key; without one the frame degrades to missing-key opacity for that reader.

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:CodecClass`

### COSE Encrypt0 codec (`gmeow:codecCoseEncrypt0`)

RFC 9052 COSE_Encrypt0 sealing: the payload is encrypted to declared recipients; readers without a key see a missing-key opaque frame.

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:TransformCodec`

### gzip codec (`gmeow:codecGzip`)

RFC 1952 gzip compression.

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:TransformCodec`

### identity codec (`gmeow:codecIdentity`)

The identity transform: payload bytes pass through unchanged.

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:TransformCodec`

### lzma2 codec (`gmeow:codecLzma2`)

LZMA2 (xz) compression — higher ratio, slower, for archival density.

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:TransformCodec`

### zstd codec (`gmeow:codecZstd`)

RFC 8878 Zstandard compression — the GTS workhorse compressor.

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:TransformCodec`

### ascent only (`gmeow:collectionMemberRoleAscentOnly`)

A pitch used only in the ascending form of a collection, as in many ragas.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CollectionMemberRole`

### descent only (`gmeow:collectionMemberRoleDescentOnly`)

A pitch used only in the descending form of a collection, as in many ragas.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CollectionMemberRole`

### ghammāz (`gmeow:collectionMemberRoleGhammaz`)

The pivot or ghammāz pitch of a jins, often used to modulate to the next jins in a maqam.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CollectionMemberRole`

### member (`gmeow:collectionMemberRoleMember`)

A generic collection member with no further specialised role.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CollectionMemberRole`

### ornamental (`gmeow:collectionMemberRoleOrnamental`)

A pitch used primarily as an ornament or grace tone around a structural pitch.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CollectionMemberRole`

### samvādī (`gmeow:collectionMemberRoleSamvadi`)

The second-most important pitch in a raga, often in a consonant relationship with the vādī.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CollectionMemberRole`

### tonic / finalis (`gmeow:collectionMemberRoleTonicFinalis`)

The central pitch of a collection — its tonic or finalis.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CollectionMemberRole`

### vādī (`gmeow:collectionMemberRoleVadi`)

The most prominent or sonant pitch in a raga, second only to the tonic in importance.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CollectionMemberRole`

### conceivable (◊, possible) (`gmeow:conceivable`)

◊_S — possible according to the standpoint: the proposition holds in some precisification the standpoint admits, but is not settled (CRMinf belief value 'possible').

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:StandpointModality`

### disclosure and suppression (`gmeow:concernDisclosure`)

Projection-time withholding, coarsening, sensitivity, and display control.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:DocumentationConcern`

### frames and units (`gmeow:concernFrames`)

Reference frames, units, determinacy, granularity, and frame-relative values.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DocumentationConcern`

### GTS packaging (`gmeow:concernGTSPackaging`)

The single-file Graph Transport Substrate and bundled documentation distribution.

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:DocumentationConcern`

### identifiers and coreference (`gmeow:concernIdentifiersCoreference`)

External authority links, identifier records, and reference-only bridging.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DocumentationConcern`

### provenance and evidence (`gmeow:concernProvenanceEvidence`)

Attribution, derivation, confidence, evidence, and source lineage.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:DocumentationConcern`

### standpoints (`gmeow:concernStandpoints`)

Perspective-indexed claims without primary, preferred, or winner slots.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:DocumentationConcern`

### statement metadata (`gmeow:concernStatementMetadata`)

Native RDF 1.2 reifiers, statement annotations, confidence, provenance, and temporal scope.

*Box roles:* `gmeow:boxCBox`

*Type:* `gmeow:DocumentationConcern`

### policy void on conflict (`gmeow:conflictInvalid`)

The ODRL invalid conflict-resolution strategy (odrl:invalid).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ConflictStrategy`

### permission wins (`gmeow:conflictPerm`)

The ODRL perm conflict-resolution strategy (odrl:perm).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ConflictStrategy`

### prohibition wins (`gmeow:conflictProhibit`)

The ODRL prohibit conflict-resolution strategy (odrl:prohibit).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ConflictStrategy`

### agent memory (`gmeow:consumerAgentMemory`)

The consumer is an AI agent's working memory or retrieval store.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProjectionContext`

### FOAF export (`gmeow:consumerFoafExport`)

The consumer is a FOAF/RDF social-graph export.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProjectionContext`

### internal archive (`gmeow:consumerInternalArchive`)

The consumer is an internal archival system — not publicly visible.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProjectionContext`

### public site (`gmeow:consumerPublicSite`)

The consumer is a public-facing website or application.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProjectionContext`

### research queue (`gmeow:consumerResearchQueue`)

The consumer is a human-curated research or verification queue.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProjectionContext`

### schema.org JSON-LD (`gmeow:consumerSchemaOrgJsonLd`)

The consumer is a schema.org JSON-LD markup export.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProjectionContext`

### Wikidata (`gmeow:consumerWikidata`)

The consumer is Wikidata — a structured, editable knowledge base.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProjectionContext`

### Wikipedia (`gmeow:consumerWikipedia`)

The consumer is Wikipedia — an encyclopedic article.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProjectionContext`

### personal (`gmeow:contactPointTypePersonal`)

A personal contact point.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContactPointType`

### personal domain (`gmeow:contactPointTypePersonalDomain`)

A contact point on a person's own domain (e.g. an email at one's personal domain).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContactPointType`

### support (`gmeow:contactPointTypeSupport`)

A customer-support or help contact point.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContactPointType`

### work (`gmeow:contactPointTypeWork`)

A work or professional contact point.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContactPointType`

### attachment (`gmeow:contentDispositionAttachment`)

The body part is presented as an attached file (RFC 2183).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContentDisposition`

### inline (`gmeow:contentDispositionInline`)

The body part is displayed inline as part of the message body (RFC 2183).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContentDisposition`

### factual (`gmeow:contradictionKindFactual`)

The claims assert incompatible facts.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContradictionKind`

### framing (`gmeow:contradictionKindFraming`)

The claims presuppose incompatible framings of the same matter — often standpoint difference rather than factual conflict.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContradictionKind`

### numeric (`gmeow:contradictionKindNumeric`)

The claims carry incompatible quantities.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContradictionKind`

### temporal (`gmeow:contradictionKindTemporal`)

The claims disagree about timing or ordering.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:ContradictionKind`

### in copyright (`gmeow:copyrightStatusInCopyright`)

The work is protected by copyright (RightsStatements.org InC).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CopyrightStatus`

### in copyright — educational use permitted (`gmeow:copyrightStatusInCopyrightEducationalUse`)

In copyright, educational use permitted (RightsStatements.org InC-EDU).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CopyrightStatus`

### in copyright — EU orphan work (`gmeow:copyrightStatusInCopyrightEuOrphanWork`)

In copyright, an EU orphan work (RightsStatements.org InC-OW-EU).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CopyrightStatus`

### in copyright — non-commercial use permitted (`gmeow:copyrightStatusInCopyrightNonCommercialUse`)

In copyright, non-commercial use permitted (RightsStatements.org InC-NC).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CopyrightStatus`

### in copyright — rights-holder unlocatable (`gmeow:copyrightStatusInCopyrightRightsholderUnlocatable`)

In copyright, rights-holder(s) unlocatable or unidentifiable (RightsStatements.org InC-RUU).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CopyrightStatus`

### no copyright — contractual restrictions (`gmeow:copyrightStatusNoCopyrightContractualRestrictions`)

No copyright, contractual restrictions apply (RightsStatements.org NoC-CR).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CopyrightStatus`

### no copyright — non-commercial use only (`gmeow:copyrightStatusNoCopyrightNonCommercialOnly`)

No copyright, non-commercial use only (RightsStatements.org NoC-NC).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CopyrightStatus`

### no copyright — other known legal restrictions (`gmeow:copyrightStatusNoCopyrightOtherLegalRestrictions`)

No copyright, other known legal restrictions (RightsStatements.org NoC-OKLR).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CopyrightStatus`

### no copyright — United States (`gmeow:copyrightStatusNoCopyrightUnitedStates`)

No copyright in the United States (RightsStatements.org NoC-US).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CopyrightStatus`

### no known copyright (`gmeow:copyrightStatusNoKnownCopyright`)

No copyright is known to subsist, after evaluation (RightsStatements.org NKC).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CopyrightStatus`

### copyright not evaluated (`gmeow:copyrightStatusNotEvaluated`)

The copyright status has not been evaluated (RightsStatements.org CNE).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CopyrightStatus`

### public domain (`gmeow:copyrightStatusPublicDomain`)

The work is in the public domain (the CC public-domain mark; RightsStatements.org NoC-related).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CopyrightStatus`

### copyright undetermined (`gmeow:copyrightStatusUndetermined`)

Copyright undetermined (RightsStatements.org UND).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CopyrightStatus`

### passing mention (`gmeow:coverageDepthPassingMention`)

The source mentions the subject only in passing — a name in a list, a brief reference, or an incidental citation — without substantive discussion.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:CoverageDepth`

### routine filing (`gmeow:coverageDepthRoutineFiling`)

The source is a routine administrative filing, automated entry, or bulk-generated record that mentions the subject only as a matter of standard procedure.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:CoverageDepth`

### significant coverage (`gmeow:coverageDepthSignificantCoverage`)

The source provides substantial, in-depth treatment of the subject — multiple paragraphs, a dedicated article, or a detailed profile — rather than a trivial mention.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:CoverageDepth`

### aesthetic (`gmeow:criterionDomainAesthetic`)

The criterion evaluates aesthetic or expressive qualities.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CriterionDomain`

### factual (`gmeow:criterionDomainFactual`)

The criterion evaluates factual accuracy or groundedness.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CriterionDomain`

### relational (`gmeow:criterionDomainRelational`)

The criterion evaluates relational or interpersonal qualities.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CriterionDomain`

### safety (`gmeow:criterionDomainSafety`)

The criterion evaluates safety properties or harm avoidance.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CriterionDomain`

### stylistic (`gmeow:criterionDomainStylistic`)

The criterion evaluates style, register, or voice.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CriterionDomain`

### amino acid racemization (`gmeow:datingMethodAminoAcidRacemization`)

The amino acid racemization dating method — a scientific technique used to estimate the age of an object, stratum, or event.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DatingMethod`

### dendrochronology (`gmeow:datingMethodDendrochronology`)

The dendrochronology dating method — a scientific technique used to estimate the age of an object, stratum, or event.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DatingMethod`

### electron spin resonance (ESR) (`gmeow:datingMethodElectronSpinResonance`)

The electron spin resonance dating method — a scientific technique used to estimate the age of an object, stratum, or event.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DatingMethod`

### optically stimulated luminescence (OSL) (`gmeow:datingMethodOpticallyStimulatedLuminescence`)

The optically stimulated luminescence dating method — a scientific technique used to estimate the age of an object, stratum, or event.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DatingMethod`

### paleomagnetism (`gmeow:datingMethodPaleomagnetism`)

The paleomagnetism dating method — a scientific technique used to estimate the age of an object, stratum, or event.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DatingMethod`

### potassium-argon (K-Ar) (`gmeow:datingMethodPotassiumArgon`)

The potassium argon dating method — a scientific technique used to estimate the age of an object, stratum, or event.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DatingMethod`

### radiocarbon dating (14C) (`gmeow:datingMethodRadiocarbon`)

The radiocarbon dating method — a scientific technique used to estimate the age of an object, stratum, or event.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DatingMethod`

### stratigraphic correlation (`gmeow:datingMethodStratigraphicCorrelation`)

The stratigraphic correlation dating method — a scientific technique used to estimate the age of an object, stratum, or event.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DatingMethod`

### thermoluminescence (`gmeow:datingMethodThermoluminescence`)

The thermoluminescence dating method — a scientific technique used to estimate the age of an object, stratum, or event.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DatingMethod`

### uranium-lead (U-Pb) (`gmeow:datingMethodUraniumLead`)

The uranium lead dating method — a scientific technique used to estimate the age of an object, stratum, or event.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DatingMethod`

### Friday (`gmeow:dayFriday`)

Friday.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DayOfWeek`

### Monday (`gmeow:dayMonday`)

Monday.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DayOfWeek`

### Saturday (`gmeow:daySaturday`)

Saturday.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DayOfWeek`

### Sunday (`gmeow:daySunday`)

Sunday.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DayOfWeek`

### Thursday (`gmeow:dayThursday`)

Thursday.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DayOfWeek`

### Tuesday (`gmeow:dayTuesday`)

Tuesday.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DayOfWeek`

### Wednesday (`gmeow:dayWednesday`)

Wednesday.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DayOfWeek`

### rebutting (`gmeow:defeaterRebutting`)

A rebutting defeater (Pollock) — gives positive reason to believe the negation of the conclusion, attacking the conclusion directly.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DefeaterKind`

### undercutting (`gmeow:defeaterUndercutting`)

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).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DefeaterKind`

### equal (`gmeow:degreeEqual`)

The contributor contributed equally.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContributionDegree`

### lead (`gmeow:degreeLead`)

The contributor led the effort.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContributionDegree`

### supporting (`gmeow:degreeSupporting`)

The contributor supported the effort in a secondary capacity.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContributionDegree`

### obligation (must) (`gmeow:deonticObligation`)

The obligation modality — the issuer requires the conduct.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DeonticModality`

### permission (may) (`gmeow:deonticPermission`)

The permission modality — the issuer allows the conduct.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DeonticModality`

### prohibition (must not) (`gmeow:deonticProhibition`)

The prohibition modality — the issuer forbids the conduct.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DeonticModality`

### recommendation (should) (`gmeow:deonticRecommendation`)

The recommendation modality — the issuer advises the conduct without requiring it.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DeonticModality`

### action shot (`gmeow:depictionContextActionShot`)

A depiction capturing the subject in motion or performing an activity.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:DepictionContext`

### candid (`gmeow:depictionContextCandid`)

An unposed, spontaneous depiction.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:DepictionContext`

### childhood (`gmeow:depictionContextChildhood`)

A depiction from the subject's childhood.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:DepictionContext`

### event (`gmeow:depictionContextEvent`)

A depiction at a specific event or occasion.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:DepictionContext`

### family (`gmeow:depictionContextFamily`)

A depiction in a family or domestic context.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:DepictionContext`

### formal (`gmeow:depictionContextFormal`)

A formal, staged depiction (ceremonial, official, professional).

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:DepictionContext`

### now / current (`gmeow:depictionContextNow`)

A current depiction — the most recent or presently valid image.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:DepictionContext`

### portrait (`gmeow:depictionContextPortrait`)

A posed or formal portrait.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:DepictionContext`

### professional (`gmeow:depictionContextProfessional`)

A depiction in a professional or occupational context.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:DepictionContext`

### self-portrait (`gmeow:depictionContextSelfPortrait`)

A depiction created by the subject of themselves.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:DepictionContext`

### social (`gmeow:depictionContextSocial`)

A depiction in a social or recreational context.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:DepictionContext`

### work (`gmeow:depictionContextWork`)

A depiction in a work or professional context — a headshot, product photo, or institutional portrait.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:DepictionContext`

### affixation (`gmeow:derivationAffixation`)

Formation of a lexical item by attaching a bound morpheme to a stem.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DerivationKind`

### back-formation (`gmeow:derivationBackFormation`)

Creation of a new lexical item by removing a supposed affix from an existing form.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DerivationKind`

### borrowing (`gmeow:derivationBorrowing`)

Adoption of a lexical item from a donor language into a recipient language.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DerivationKind`

### calque (`gmeow:derivationCalque`)

Loan translation: borrowing of semantic structure mapped onto native morphological material.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DerivationKind`

### clipping (`gmeow:derivationClipping`)

Shortening of a lexical item by omitting one or more syllables.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DerivationKind`

### compounding (`gmeow:derivationCompounding`)

Formation of a lexical item by combining two or more existing lexical items.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DerivationKind`

### folk etymology (`gmeow:derivationFolkEtymology`)

Popular reinterpretation of an opaque form as semantically transparent.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DerivationKind`

### inheritance (`gmeow:derivationInheritance`)

Direct transmission of a lexical item from an ancestor language without structural change.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DerivationKind`

### reanalysis (`gmeow:derivationReanalysis`)

Reinterpretation of the morphological structure of a lexical item by speakers.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DerivationKind`

### reconstruction (`gmeow:derivationReconstruction`)

Hypothesised ancestral form derived by historical-comparative methods.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DerivationKind`

### semantic shift (`gmeow:derivationSemanticShift`)

Change in the meaning of a lexical item while its form remains stable.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DerivationKind`

### sound change (`gmeow:derivationSoundChange`)

Systematic phonological alteration affecting a lexical item within a language community.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DerivationKind`

### spelling change (`gmeow:derivationSpellingChange`)

Orthographic reform or convention shift altering the written form without phonological change.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DerivationKind`

### arrangement (`gmeow:derivationTypeArrangement`)

A re-working of a work for different forces or format.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DerivationType`

### contrafact (`gmeow:derivationTypeContrafact`)

A new melody composed over an existing harmonic structure.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DerivationType`

### cover (`gmeow:derivationTypeCover`)

A new performance or Expression of an existing Work.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DerivationType`

### interpolation (`gmeow:derivationTypeInterpolation`)

A work that reuses a portion of another work's melody or material in a new composition.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DerivationType`

### mashup (`gmeow:derivationTypeMashup`)

A work combining two or more existing sources into a new whole.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DerivationType`

### orchestration (`gmeow:derivationTypeOrchestration`)

An arrangement specifically for orchestra or instrumental forces.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DerivationType`

### parody (`gmeow:derivationTypeParody`)

A work that imitates another work for comic or critical effect.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DerivationType`

### quotation (`gmeow:derivationTypeQuotation`)

A work that quotes another work.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DerivationType`

### remix (`gmeow:derivationTypeRemix`)

A new work produced by altering or combining elements of an existing recording.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DerivationType`

### sample (`gmeow:derivationTypeSample`)

A work that incorporates a region or segment of another recording.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DerivationType`

### transcription (`gmeow:derivationTypeTranscription`)

A transfer of a work into a different notation system or medium.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DerivationType`

### variation (`gmeow:derivationTypeVariation`)

A work that varies upon a theme or source.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DerivationType`

### unknown origin (`gmeow:derivationUnknownOrigin`)

No satisfactory etymological account is available for the lexical item.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DerivationKind`

### crisp (`gmeow:determinacyCrisp`)

The crisp determinacy — a characterization of whether a value is crisp, vague, fuzzy, probabilistic, or disputed (Principle 9).

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:Determinacy`

### disputed (`gmeow:determinacyDisputed`)

The disputed determinacy — a characterization of whether a value is crisp, vague, fuzzy, probabilistic, or disputed (Principle 9).

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:Determinacy`

### fuzzy (`gmeow:determinacyFuzzy`)

The fuzzy determinacy — a characterization of whether a value is crisp, vague, fuzzy, probabilistic, or disputed (Principle 9).

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:Determinacy`

### probabilistic (`gmeow:determinacyProbabilistic`)

The probabilistic determinacy — a characterization of whether a value is crisp, vague, fuzzy, probabilistic, or disputed (Principle 9).

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:Determinacy`

### vague (`gmeow:determinacyVague`)

The vague determinacy — a characterization of whether a value is crisp, vague, fuzzy, probabilistic, or disputed (Principle 9).

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:Determinacy`

### constrained (`gmeow:determinationConstrained`)

The parameter is bounded or shaped by a constraint, but not fully fixed.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DeterminationStatus`

### delegated to environment (`gmeow:determinationDelegatedEnvironment`)

The parameter is delegated to the ambient environment — e.g. ambient sound as content in Cage 4′33″.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DeterminationStatus`

### delegated to performer (`gmeow:determinationDelegatedPerformer`)

The parameter is delegated to performer choice within the performance.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DeterminationStatus`

### delegated to process (`gmeow:determinationDelegatedProcess`)

The parameter is delegated to a generative or algorithmic process.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DeterminationStatus`

### fixed (`gmeow:determinationFixed`)

The parameter is fully determined by the work or expression.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DeterminationStatus`

### free (`gmeow:determinationFree`)

The parameter is left entirely to the performer or environment.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DeterminationStatus`

### arousal (`gmeow:dimensionArousal`)

The arousal dimension — activated versus calm.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AppraisalDimension`

### dominance (`gmeow:dimensionDominance`)

The dominance dimension — in control versus controlled.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AppraisalDimension`

### valence (`gmeow:dimensionValence`)

The valence dimension — pleasant versus unpleasant.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AppraisalDimension`

### boustrophedon (`gmeow:directionBoustrophedon`)

The boustrophedon text direction — a convention for ordering glyphs when rendering a writing system.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TextDirection`

### contextual / bidirectional (`gmeow:directionContextual`)

The contextual text direction — a convention for ordering glyphs when rendering a writing system.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:TextDirection`

### left-to-right (`gmeow:directionLtr`)

The ltr text direction — a convention for ordering glyphs when rendering a writing system.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TextDirection`

### non-linear (`gmeow:directionNonLinear`)

The non linear text direction — a convention for ordering glyphs when rendering a writing system.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TextDirection`

### right-to-left (`gmeow:directionRtl`)

The rtl text direction — a convention for ordering glyphs when rendering a writing system.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TextDirection`

### vertical, columns left-to-right (`gmeow:directionVerticalLtr`)

The vertical ltr text direction — a convention for ordering glyphs when rendering a writing system.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TextDirection`

### vertical, columns right-to-left (`gmeow:directionVerticalRtl`)

The vertical rtl text direction — a convention for ordering glyphs when rendering a writing system.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TextDirection`

### cosine (`gmeow:distanceMetricCosine`)

Cosine similarity — angle between vectors, magnitude-invariant.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DistanceMetric`

### dot product (`gmeow:distanceMetricDotProduct`)

Inner-product similarity — magnitude-sensitive; common for normalized embeddings.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DistanceMetric`

### euclidean (`gmeow:distanceMetricEuclidean`)

Euclidean (L2) distance between vectors.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DistanceMetric`

### 4′33″ duration constrained (`gmeow:dofFourThirtyThreeDuration`)

The total duration of 4′33″ is constrained to three movements whose sum is canonically 4 minutes 33 seconds.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DegreeOfFreedom`

### 4′33″ instrumentation free (`gmeow:dofFourThirtyThreeInstrumentation`)

The instrumentation of 4′33″ is free — any instrument or combination may be used.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DegreeOfFreedom`

### 4′33″ sound content delegated to environment (`gmeow:dofFourThirtyThreeSoundContent`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DegreeOfFreedom`

### 4′33″ tacet fixed (`gmeow:dofFourThirtyThreeTacet`)

The performers of 4′33″ are explicitly silent throughout; tacet is fixed.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DegreeOfFreedom`

### graphic score duration delegated to performer (`gmeow:dofGraphicScoreDuration`)

Duration is delegated to performer interpretation in the graphic score fixture.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DegreeOfFreedom`

### graphic score order delegated to performer (`gmeow:dofGraphicScoreOrder`)

Order is delegated to performer interpretation in the graphic score fixture.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DegreeOfFreedom`

### graphic score pitch delegated to performer (`gmeow:dofGraphicScorePitch`)

Pitch is delegated to performer interpretation in the graphic score fixture.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DegreeOfFreedom`

### Dreyfus advanced beginner (`gmeow:dreyfusAdvancedBeginner`)

The advanced-beginner level of the Dreyfus scale — beginning to recognise recurring situational elements, still leaning on rules but accumulating practical experience.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProficiencyLevel`

### Dreyfus competent (`gmeow:dreyfusCompetent`)

The competent level of the Dreyfus scale — planning deliberately and selecting among situational elements toward a goal, taking responsibility for outcomes.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProficiencyLevel`

### Dreyfus expert (`gmeow:dreyfusExpert`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProficiencyLevel`

### Dreyfus novice (`gmeow:dreyfusNovice`)

The novice level of the Dreyfus scale — rule-bound, context-free application of taught procedures, with little situational judgement.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProficiencyLevel`

### Dreyfus proficient (`gmeow:dreyfusProficient`)

The proficient level of the Dreyfus scale — perceiving situations holistically and intuitively, while still deciding the response analytically.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProficiencyLevel`

### forte (`gmeow:dynamicsF`)

Loud.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DynamicsValue`

### fortissimo (`gmeow:dynamicsFf`)

Very loud.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DynamicsValue`

### fortississimo (`gmeow:dynamicsFff`)

Extremely loud.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DynamicsValue`

### mezzo-forte (`gmeow:dynamicsMf`)

Moderately loud.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DynamicsValue`

### mezzo-piano (`gmeow:dynamicsMp`)

Moderately soft.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DynamicsValue`

### piano (`gmeow:dynamicsP`)

Soft.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DynamicsValue`

### pianissimo (`gmeow:dynamicsPp`)

Very soft.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DynamicsValue`

### pianississimo (`gmeow:dynamicsPpp`)

Extremely soft.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DynamicsValue`

### anger (`gmeow:emotionAnger`)

The anger emotion type (Plutchik primary).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EmotionType`

### anticipation (`gmeow:emotionAnticipation`)

The anticipation emotion type (Plutchik primary).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EmotionType`

### disgust (`gmeow:emotionDisgust`)

The disgust emotion type (Plutchik primary).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EmotionType`

### fear (`gmeow:emotionFear`)

The fear emotion type (Plutchik primary).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EmotionType`

### joy (`gmeow:emotionJoy`)

The joy emotion type (Plutchik primary).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EmotionType`

### sadness (`gmeow:emotionSadness`)

The sadness emotion type (Plutchik primary).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EmotionType`

### surprise (`gmeow:emotionSurprise`)

The surprise emotion type (Plutchik primary).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EmotionType`

### trust (`gmeow:emotionTrust`)

The trust emotion type (Plutchik primary).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EmotionType`

### apprentice (`gmeow:employmentTypeApprentice`)

Employment as an apprentice, combining work with structured training.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EmploymentType`

### contract (`gmeow:employmentTypeContract`)

Employment under a fixed-term contract.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EmploymentType`

### freelance (`gmeow:employmentTypeFreelance`)

Self-employed or independent contractor work.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EmploymentType`

### full-time (`gmeow:employmentTypeFullTime`)

Employment for the full ordinary duration of working hours.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EmploymentType`

### intern (`gmeow:employmentTypeIntern`)

Employment as an intern or trainee.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EmploymentType`

### part-time (`gmeow:employmentTypePartTime`)

Employment for less than the full ordinary duration of working hours.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EmploymentType`

### volunteer (`gmeow:employmentTypeVolunteer`)

Unpaid voluntary work.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EmploymentType`

### acquisition (`gmeow:eventTypeAcquisition`)

The event of one organization acquiring control of another organization.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### adoption (`gmeow:eventTypeAdoption`)

The adoption of a person.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### annulment (`gmeow:eventTypeAnnulment`)

The annulment of a marriage.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### audit (`gmeow:eventTypeAudit`)

A formal audit or inspection — an observational activity that produces evaluative observations.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### baptism (`gmeow:eventTypeBaptism`)

A baptism.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### bar mitzvah (`gmeow:eventTypeBarMitzvah`)

A bar mitzvah.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### bat mitzvah (`gmeow:eventTypeBatMitzvah`)

A bat mitzvah.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### birth (`gmeow:eventTypeBirth`)

The event of a person being born.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### build (`gmeow:eventTypeBuild`)

The event of building software from source into distribution artifacts.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### bullshit (`gmeow:eventTypeBullshit`)

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.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:EventType`

### burial (`gmeow:eventTypeBurial`)

The burial of a deceased person.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### census (`gmeow:eventTypeCensus`)

A person's enumeration in a census.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### census activity (`gmeow:eventTypeCensusActivity`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### christening (`gmeow:eventTypeChristening`)

A christening or naming ceremony.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### clinical trial (`gmeow:eventTypeClinicalTrial`)

A clinical trial or structured medical investigation — an observational activity that produces health-outcome observations.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### code review (`gmeow:eventTypeCodeReview`)

The event of reviewing code changes for quality, correctness, and policy compliance.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### commit (`gmeow:eventTypeCommit`)

The event of recording a version-control commit — a content-addressed snapshot of a codebase.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### concert (`gmeow:eventTypeConcert`)

A public musical performance, typically before an audience.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### confirmation (`gmeow:eventTypeConfirmation`)

A religious confirmation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### creation (`gmeow:eventTypeCreation`)

The event of an entity coming into existence — the universal form of birth (person), founding (organization), minting (currency), or realization (reference frame).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### cremation (`gmeow:eventTypeCremation`)

The cremation of a deceased person.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### DJ set (`gmeow:eventTypeDJSet`)

A performance in which a DJ selects and plays recorded music.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### death (`gmeow:eventTypeDeath`)

The event of a person's death.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### deception (`gmeow:eventTypeDeception`)

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).

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:EventType`

### destruction (`gmeow:eventTypeDestruction`)

The event of an entity ceasing to exist — the universal form of death (person), dissolution (organization), destruction (place), or retirement (frame, software).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### disinformation campaign (`gmeow:eventTypeDisinformation`)

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.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:EventType`

### dissolution (`gmeow:eventTypeDissolution`)

The formal dissolution of a structured entity — an organization, agreement, polity, or marriage. Distinct from general destruction in carrying legal or procedural formality.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### distortion / spin (`gmeow:eventTypeDistortion`)

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.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:EventType`

### divorce (`gmeow:eventTypeDivorce`)

The legal dissolution of a marriage.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### emigration (`gmeow:eventTypeEmigration`)

A person's emigration from a country.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### engagement (`gmeow:eventTypeEngagement`)

A betrothal or engagement to marry.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### excavation (`gmeow:eventTypeExcavation`)

An archaeological excavation — a structured observational activity that produces stratigraphic and spatial observations.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### expression creation (`gmeow:eventTypeExpressionCreation`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### fabrication (`gmeow:eventTypeFabrication`)

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.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:EventType`

### first communion (`gmeow:eventTypeFirstCommunion`)

A first communion.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### forgery (`gmeow:eventTypeForgery`)

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.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:EventType`

### funeral (`gmeow:eventTypeFuneral`)

A funeral or memorial service.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### graduation (`gmeow:eventTypeGraduation`)

Graduation from an educational program.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### hiring (`gmeow:eventTypeHiring`)

The event of an agent beginning employment with an organization.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### image annotation (`gmeow:eventTypeImageAnnotation`)

The act of adding regions, labels, scene-graph edges, or other structured metadata to an image. Produces gmeow:ImageRegion and gmeow:SceneGraphEdge instances.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### image capture (`gmeow:eventTypeImageCapture`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### image processing (`gmeow:eventTypeImageProcessing`)

The act of editing, filtering, colour-correcting, or otherwise transforming a digital image. The output is a derivative gmeow:MediaObject linked by gmeow:wasDerivedFrom.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### image scanning (`gmeow:eventTypeImageScanning`)

The act of digitizing a physical photograph, document, or artwork via scanner or camera reprography. Produces a gmeow:MediaObject from a physical source.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### immigration (`gmeow:eventTypeImmigration`)

A person's immigration into a country.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### impersonation (`gmeow:eventTypeImpersonation`)

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.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:EventType`

### jam session (`gmeow:eventTypeJamSession`)

An informal musical performance, often improvisatory, by multiple participants.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### lie / falsification (`gmeow:eventTypeLie`)

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.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:EventType`

### manifestation production (`gmeow:eventTypeManifestationProduction`)

The event of producing a concrete edition, format, or release — the act that brings a gmeow:Manifestation into existence (printing, pressing, digital publishing).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### marriage (`gmeow:eventTypeMarriage`)

The event of two persons entering into marriage.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### merge (`gmeow:eventTypeMerge`)

The event of merging one branch of development into another.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### merger (`gmeow:eventTypeMerger`)

The event of two or more organizations combining into one or more successor organizations.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### migration (`gmeow:eventTypeMigration`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### military service (`gmeow:eventTypeMilitaryService`)

A period of military service.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### musical performance (`gmeow:eventTypeMusicalPerformance`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### name change (`gmeow:eventTypeNameChange`)

A formal change of name.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### naturalization (`gmeow:eventTypeNaturalization`)

The grant of citizenship by naturalization.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### omission / concealment (`gmeow:eventTypeOmission`)

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.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:EventType`

### ordination (`gmeow:eventTypeOrdination`)

Ordination into religious office.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### overdub (`gmeow:eventTypeOverdub`)

A take recorded over or alongside existing recorded material.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### paltering (`gmeow:eventTypePaltering`)

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).

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:EventType`

### probate (`gmeow:eventTypeProbate`)

The probate of an estate.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### promotion (`gmeow:eventTypePromotion`)

The event of an agent advancing in rank, role, or compensation within an organization.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### push (`gmeow:eventTypePush`)

The event of pushing commits to a remote repository.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### recording session (`gmeow:eventTypeRecordingSession`)

A session at which one or more recordings are captured.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### reflection (`gmeow:eventTypeReflection`)

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.

*Box roles:* `gmeow:boxABox`

*Scope:* 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.

*Example:* ex:lillithReview a gmeow:Event ; gmeow:eventType gmeow:eventTypeReflection .

*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.

*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.

*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).

*Type:* `gmeow:EventType`

### rehearsal (`gmeow:eventTypeRehearsal`)

A practice or preparation event for a musical performance.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### release (`gmeow:eventTypeRelease`)

The event of publishing a software release — producing a versioned product with associated artifacts.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### rename (`gmeow:eventTypeRename`)

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).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### residence (`gmeow:eventTypeResidence`)

A person's residence at a place over a period.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### resignation (`gmeow:eventTypeResignation`)

The event of an agent voluntarily ending employment.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### retirement (`gmeow:eventTypeRetirement`)

Retirement from working life.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### self-deception (`gmeow:eventTypeSelfDeception`)

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).

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:EventType`

### separation (`gmeow:eventTypeSeparation`)

A legal or informal marital separation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### soundcheck (`gmeow:eventTypeSoundcheck`)

A pre-performance event for checking sound and equipment.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### spin-off (`gmeow:eventTypeSpinOff`)

The event of a part of an organization breaking away to form a new, independent organization.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### split (`gmeow:eventTypeSplit`)

The event of one organization dividing into two or more successor organizations.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### supersession (`gmeow:eventTypeSupersession`)

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).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### survey (`gmeow:eventTypeSurvey`)

A systematic survey or data-collection activity whose purpose is to produce observations.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### take (`gmeow:eventTypeTake`)

A single recorded attempt or capture during a recording session.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### termination (`gmeow:eventTypeTermination`)

The event of an agent's employment being ended by the organization.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### transfer (`gmeow:eventTypeTransfer`)

The event of an agent moving from one organizational unit or location to another.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### transmission (`gmeow:eventTypeTransmission`)

An oral-tradition teaching event in which musical knowledge is passed from one agent to another (see oral-tradition transmission).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### will (`gmeow:eventTypeWill`)

The making of a will.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### work conception (`gmeow:eventTypeWorkConception`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EventType`

### anecdotal evidence (`gmeow:evidenceANECDOTAL`)

Evidence based on personal accounts, informal narratives, or uncorroborated reports — stronger than rumour but weaker than verified fact.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:EvidenceClass`

### family narrative evidence (`gmeow:evidenceFamilyNarrative`)

Evidence from oral history, family tradition, or genealogical narrative passed between relatives.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:EvidenceClass`

### generated report evidence (`gmeow:evidenceGeneratedReport`)

Evidence from a machine-generated report, dashboard output, or automated analytics summary.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:EvidenceClass`

### independent trade press evidence (`gmeow:evidenceIndependentTradePress`)

Evidence from a trade or industry publication that is editorially independent of the subject.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:EvidenceClass`

### legal filing evidence (`gmeow:evidenceLegalFiling`)

Evidence from a court filing, patent application, regulatory submission, or other legal document filed with a governmental or judicial body.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:EvidenceClass`

### newspaper lead evidence (`gmeow:evidenceNewspaperLead`)

Evidence from a newspaper article, wire-service dispatch, or journalistic lead — distinct from independent trade press in audience and editorial process.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:EvidenceClass`

### OCR extract evidence (`gmeow:evidenceOcrExtract`)

Evidence extracted from an image or scan by optical character recognition — the extraction step itself is part of the provenance.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:EvidenceClass`

### official source evidence (`gmeow:evidenceOfficialSource`)

Evidence from an authoritative governmental, intergovernmental, or standards-body source.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:EvidenceClass`

### private correspondence evidence (`gmeow:evidencePrivateCorrespondence`)

Evidence from a letter, email, message, or other direct communication not intended for public distribution.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:EvidenceClass`

### private scan evidence (`gmeow:evidencePrivateScan`)

Evidence from a privately held document scan, photograph, or digitisation not publicly accessible or independently verifiable.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:EvidenceClass`

### public registry evidence (`gmeow:evidencePublicRegistry`)

Evidence drawn from a publicly accessible register, database, or gazette maintained by an authority.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:EvidenceClass`

### rumour evidence (`gmeow:evidenceRUMOR`)

Evidence whose provenance is unverified, unverifiable, or explicitly speculative — the weakest warrant tier, recorded for audit completeness but not for factual reliance.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:EvidenceClass`

### raw archive evidence (`gmeow:evidenceRawArchive`)

Evidence from an unprocessed archival holding — a box, folder, or collection entry before scholarly curation or transcription.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:EvidenceClass`

### self evidence (`gmeow:evidenceSELF`)

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.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:EvidenceClass`

### self-controlled site evidence (`gmeow:evidenceSelfControlledSite`)

Evidence from a website, social-media account, or platform profile controlled by the subject of the claim.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:EvidenceClass`

### source code archive evidence (`gmeow:evidenceSourceCodeArchive`)

Evidence from a version-controlled software repository, release tarball, or code snapshot.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:EvidenceClass`

### verified evidence (`gmeow:evidenceVERIFIED`)

Evidence that has been independently checked or corroborated by a trusted authority or process.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:EvidenceClass`

### cancellation (`gmeow:exceptionTypeCancellation`)

The occurrence is cancelled.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ExceptionType`

### rescheduling (`gmeow:exceptionTypeRescheduling`)

The occurrence is moved to a different time.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ExceptionType`

### cancelled (`gmeow:executionStatusCancelled`)

The execution was cancelled before completion.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ExecutionStatus`

### failed (`gmeow:executionStatusFailed`)

The execution failed or aborted.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ExecutionStatus`

### pending (`gmeow:executionStatusPending`)

The execution is scheduled but has not started.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ExecutionStatus`

### running (`gmeow:executionStatusRunning`)

The execution is currently in progress.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ExecutionStatus`

### skipped (`gmeow:executionStatusSkipped`)

The execution was skipped (e.g. by a branch guard).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ExecutionStatus`

### succeeded (`gmeow:executionStatusSucceeded`)

The execution completed successfully.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ExecutionStatus`

### Cedar (`gmeow:exprLangCedar`)

The Cedar authorization policy language.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ExpressionLanguage`

### CEL (`gmeow:exprLangCel`)

Common Expression Language.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ExpressionLanguage`

### prose (`gmeow:exprLangProse`)

Natural-language restatement (a translation, not a formalization).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ExpressionLanguage`

### Rego (OPA) (`gmeow:exprLangRego`)

Open Policy Agent's Rego policy language.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ExpressionLanguage`

### SHACL (`gmeow:exprLangShacl`)

A SHACL shapes graph used as a condition formalization. Carried as data like every other expression — never loaded into the validation harness (Principle 12).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ExpressionLanguage`

### SPARQL ASK (`gmeow:exprLangSparqlAsk`)

A SPARQL ASK query.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ExpressionLanguage`

### XACML (`gmeow:exprLangXacml`)

OASIS XACML policy XML.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ExpressionLanguage`

### androgynous (`gmeow:expressionAndrogynous`)

The androgynous gender expression style — a stylistic presentation of gender through behavior, appearance, or self-presentation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:GenderExpressionStyle`

### feminine (`gmeow:expressionFeminine`)

The feminine gender expression style — a stylistic presentation of gender through behavior, appearance, or self-presentation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:GenderExpressionStyle`

### fluid (`gmeow:expressionFluid`)

The fluid gender expression style — a stylistic presentation of gender through behavior, appearance, or self-presentation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:GenderExpressionStyle`

### masculine (`gmeow:expressionMasculine`)

The masculine gender expression style — a stylistic presentation of gender through behavior, appearance, or self-presentation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:GenderExpressionStyle`

### neutral (`gmeow:expressionNeutral`)

The neutral gender expression style — a stylistic presentation of gender through behavior, appearance, or self-presentation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:GenderExpressionStyle`

### auditory access (`gmeow:facetAuditory`)

Access for people with auditory impairments — visual alarms, induction loops, sign language.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AccessibilityFacet`

### physical clearance (`gmeow:facetClearance`)

Sufficient physical space for passage — doorway width, corridor width, turning radius, vertical clearance.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AccessibilityFacet`

### cognitive access (`gmeow:facetCognitive`)

Access for people with cognitive impairments — clear signage, simple wayfinding, sensory-quiet spaces.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AccessibilityFacet`

### life-support access (`gmeow:facetLifeSupport`)

Access for people who require life-support equipment — power outlets, oxygen, climate control, emergency protocols.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AccessibilityFacet`

### step-free access (`gmeow:facetStepFree`)

Access without steps or stairs — ramps, lifts, level entrances.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AccessibilityFacet`

### visual access (`gmeow:facetVisual`)

Access for people with visual impairments — tactile paving, audio signals, high contrast, braille.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AccessibilityFacet`

### wheelchair access (`gmeow:facetWheelchair`)

Access for wheelchair users — level surfaces, ramps, elevators, wide doorways.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AccessibilityFacet`

### blog (`gmeow:feedPostingKindBlog`)

A blog entry or article post.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:FeedPostingKind`

### microblog (`gmeow:feedPostingKindMicroblog`)

A short microblog note (a tweet-like status).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:FeedPostingKind`

### social (`gmeow:feedPostingKindSocial`)

A social-media post (a timeline/feed status).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:FeedPostingKind`

### confirmed (`gmeow:finalityStatusConfirmed`)

The transaction has been included in a block and seen by the network, but may still be reorged.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:LedgerFinalityStatus`

### finalized (`gmeow:finalityStatusFinalized`)

The transaction has reached ledger-specific finality and is considered irreversible under consensus rules.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:LedgerFinalityStatus`

### orphaned (`gmeow:finalityStatusOrphaned`)

The block containing the transaction was abandoned by the canonical chain.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:LedgerFinalityStatus`

### pending (`gmeow:finalityStatusPending`)

The ledger transaction has been submitted but not yet included in a block or confirmed.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:LedgerFinalityStatus`

### reorged (`gmeow:finalityStatusReorged`)

The transaction was affected by a chain reorganization and is no longer in the canonical chain.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:LedgerFinalityStatus`

### 1959 Les Paul fixture (`gmeow:fixture1959LesPaul`)

A placeholder physical instrument item used to test the participationInstrumentItem Entity range (instruments and configurations).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PhysicalObject`

### 1959 Les Paul stage configuration (`gmeow:fixture1959LesPaulConfiguration`)

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).

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:InstrumentConfiguration`

### fixture analyst A (`gmeow:fixtureAnalystA`)

A placeholder analyst used in the MusicAnalysisClaim fixture.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Agent`

### drop-D electric guitar configuration (`gmeow:fixtureDropDGuitarConfiguration`)

A drop-D guitar configuration fixture: electric guitar + scordatura modification + tablature-relative drop-D frame + major-second-down interval.

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:InstrumentConfiguration`

### 4′33″ (`gmeow:fixtureFourThirtyThreeWork`)

John Cage's 4′33″ as a fixture: a fully specified work whose content is the ambient sound delegated by positive assertion.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MusicalWork`

### graphic score expression (`gmeow:fixtureGraphicScoreExpression`)

The Expression realized by the canonical visual graphic score.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Expression`

### graphic score CMN transcription (`gmeow:fixtureGraphicScoreTranscription`)

A symbolic CMN transcription of the graphic score, explicitly a standpointed interpretation derived from the visual Manifestation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Expression`

### graphic score visual manifestation (`gmeow:fixtureGraphicScoreVisual`)

The canonical visual Manifestation of the graphic score fixture.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ScoreEdition`

### graphic score work fixture (`gmeow:fixtureGraphicScoreWork`)

A worked fixture demonstrating the graphic-score doctrine: the visual Manifestation is canonical; symbolic transcriptions are derived interpretations.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MusicalWork`

### human listener fixture (`gmeow:fixtureHumanListener`)

A human listener vantage for the timbre fixture.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Agent`

### human timbre observation fixture (`gmeow:fixtureHumanTimbreObservation`)

A human listener attributes a bright timbre to the fixture tone event; co-equal with the MIR observation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Observation`

### Kirana gharana standpoint fixture (`gmeow:fixtureKiranaGharanaStandpoint`)

A placeholder standpoint/agent representing the Kirana gharana tradition.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:Agent`

### Kirana transmission learner participation (`gmeow:fixtureKiranaLearnerParticipation`)

The learner participant in the Kirana transmission fixture.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Participation`

### Kirana gharana transmission event fixture (`gmeow:fixtureKiranaTransmissionEvent`)

An oral-tradition teaching event in which Raga Yaman is transmitted from teacher to learner.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Event`

### Kirana transmission transmitter participation (`gmeow:fixtureKiranaTransmitterParticipation`)

The teacher participant in the Kirana transmission fixture.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Participation`

### Klavierstück XI traversal constraint (`gmeow:fixtureKlavierstuckConstraint`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TraversalConstraint`

### Klavierstück XI decision 1 (`gmeow:fixtureKlavierstuckDecisionOne`)

Documented traversal A → C → B → D for the Klavierstück XI fixture.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PerformanceDecision`

### Klavierstück XI decision 2 (`gmeow:fixtureKlavierstuckDecisionTwo`)

Documented traversal B → D → A → C for the Klavierstück XI fixture.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PerformanceDecision`

### Klavierstück XI fragment A (`gmeow:fixtureKlavierstuckFragmentA`)

A mobile-form fragment in the Klavierstück XI fixture.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MusicalSegment`

### Klavierstück XI fragment B (`gmeow:fixtureKlavierstuckFragmentB`)

A mobile-form fragment in the Klavierstück XI fixture.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MusicalSegment`

### Klavierstück XI fragment C (`gmeow:fixtureKlavierstuckFragmentC`)

A mobile-form fragment in the Klavierstück XI fixture.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MusicalSegment`

### Klavierstück XI fragment D (`gmeow:fixtureKlavierstuckFragmentD`)

A mobile-form fragment in the Klavierstück XI fixture.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MusicalSegment`

### Klavierstück XI performance traversal 1 (`gmeow:fixtureKlavierstuckPerformanceOne`)

A documented performance of Klavierstück XI with traversal A → C → B → D.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Event`

### Klavierstück XI performance traversal 2 (`gmeow:fixtureKlavierstuckPerformanceTwo`)

A documented performance of Klavierstück XI with traversal B → D → A → C.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Event`

### Klavierstück XI (`gmeow:fixtureKlavierstuckXIWork`)

Stockhausen's Klavierstück XI as a mobile-form fixture: fragments plus a traversal constraint.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MusicalWork`

### MIR extractor fixture (`gmeow:fixtureMIRAgent`)

A machine listening / MIR extractor vantage for the timbre fixture.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Agent`

### MIR timbre observation fixture (`gmeow:fixtureMIRTimbreObservation`)

A machine extractor attributes a gritty timbre to the fixture tone event; co-equal with the human observation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Observation`

### fixture math-rock work (`gmeow:fixtureMathRockWork`)

A placeholder musical work used to demonstrate contested genre attribution (music analysis standpoints).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MusicalWork`

### Raga Yaman — oral tradition work fixture (`gmeow:fixtureOralRagaYamanWork`)

A placeholder MusicalWork for Raga Yaman as an oral tradition, minted retrospectively and declared vague in ontic determinacy (Principle 9).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MusicalWork`

### Cage prepared piano configuration (`gmeow:fixturePreparedPianoConfiguration`)

A prepared-piano configuration fixture: piano + prepared modification over the 12-EDO frame, no interval (timbre change, not tuning change).

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:InstrumentConfiguration`

### Raga Yaman contested membership (suppressed) (`gmeow:fixtureRagaYamanContestedMembership`)

A rival scholar's contested membership claim, retained but suppressed from display.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:VersionMembership`

### Raga Yaman improvised expression, 1975 (`gmeow:fixtureRagaYamanImprovised1975`)

An improvised Expression of Raga Yaman from 1975.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Expression`

### Raga Yaman 1960 Kirana gharana membership (`gmeow:fixtureRagaYamanKiranaMembership1960`)

Kirana gharana standpoint asserting the 1960 performance belongs to the Raga Yaman lineage.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:VersionMembership`

### Raga Yaman 1975 Kirana gharana membership (`gmeow:fixtureRagaYamanKiranaMembership1975`)

Kirana gharana standpoint asserting the 1975 improvisation belongs to the Raga Yaman lineage.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:VersionMembership`

### Raga Yaman 1980 Kirana gharana membership (`gmeow:fixtureRagaYamanKiranaMembership1980`)

Kirana gharana standpoint asserting the 1980 performance belongs to the Raga Yaman lineage.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:VersionMembership`

### Raga Yaman as performed in the Kirana gharana (`gmeow:fixtureRagaYamanKiranaSet`)

A VersionSet representing the Raga Yaman tune family / performance lineage in the Kirana gharana.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:VersionSet`

### Raga Yaman oral expression (`gmeow:fixtureRagaYamanOralExpression`)

An oral-tradition Expression of Raga Yaman with no required notated form.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Expression`

### Raga Yaman performed expression, 1960 (`gmeow:fixtureRagaYamanPerformed1960`)

A performed Expression of Raga Yaman from 1960.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Expression`

### Raga Yaman performed expression, 1980 (`gmeow:fixtureRagaYamanPerformed1980`)

A performed Expression of Raga Yaman from 1980.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Expression`

### Reich-style phasing realization (`gmeow:fixtureReichPhasingExpression`)

One realization of the Reich-style phasing process, linked by provenance.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Expression`

### Reich-style phasing process (`gmeow:fixtureReichPhasingProcess`)

A generative process fixture: two voices begin in unison; one accelerates slightly until it has shifted by one beat, then locks.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:GenerativeProcess`

### Reich-style phasing work (`gmeow:fixtureReichPhasingWork`)

A worked musical work fixture whose identity is the phasing process itself.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MusicalWork`

### rival scholar standpoint fixture (`gmeow:fixtureRivalScholarStandpoint`)

A placeholder standpoint/agent representing a rival scholar's contested claim.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:Agent`

### fixture Roman-numeral dominant claim (`gmeow:fixtureRomanNumeralClaim`)

A sample MusicAnalysisClaim asserting a dominant-function harmony in Roman-numeral frame (music analysis standpoints).

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:MusicAnalysisClaim`

### fixture session bassist (`gmeow:fixtureSessionBassist`)

A placeholder agent representing the bassist in the session fixture.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Agent`

### fixture composite recording (`gmeow:fixtureSessionComposite`)

Composite recording derived from the take recordings and the overdub recording in the session fixture.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Recording`

### fixture session drummer (`gmeow:fixtureSessionDrummer`)

A placeholder agent representing the drummer in the session fixture.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Agent`

### fixture recording session event (`gmeow:fixtureSessionEvent`)

The parent recording session event for the take/overdub fixture.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Event`

### session expression fixture (`gmeow:fixtureSessionExpression`)

The Expression realized by the session work; embodied in every take, overdub, and the composite recording.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Expression`

### fixture overdub event (`gmeow:fixtureSessionOverdubEvent`)

An overdub event recorded after take 3 in the session fixture.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Event`

### fixture overdub recording (`gmeow:fixtureSessionOverdubRecording`)

Recording captured by the overdub event in the session fixture.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Recording`

### fixture take 1 event (`gmeow:fixtureSessionTake1Event`)

First take event in the session fixture.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Event`

### fixture take 1 recording (`gmeow:fixtureSessionTake1Recording`)

Recording captured by take 1 in the session fixture.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Recording`

### fixture take 2 event (`gmeow:fixtureSessionTake2Event`)

Second take event in the session fixture.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Event`

### fixture take 2 recording (`gmeow:fixtureSessionTake2Recording`)

Recording captured by take 2 in the session fixture.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Recording`

### fixture take 3 event (`gmeow:fixtureSessionTake3Event`)

Third take event in the session fixture; the target of the who-played-what competency query.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Event`

### fixture take 3 recording (`gmeow:fixtureSessionTake3Recording`)

Recording captured by take 3 in the session fixture.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Recording`

### session work fixture (`gmeow:fixtureSessionWork`)

A worked fixture demonstrating the session → takes → overdub → composite recording pattern.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MusicalWork`

### glissando start C4 (`gmeow:fixtureStructureGlissPointC4`)

The start control point of the fixture glissando.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchTrajectoryControlPoint`

### glissando end G4 (`gmeow:fixtureStructureGlissPointG4`)

The end control point of the fixture glissando.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchTrajectoryControlPoint`

### fixture glissando trajectory (`gmeow:fixtureStructureGlissando`)

A two-point glissando from C4 to G4 in 12-EDO (stress case 6).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchTrajectory`

### riff A transposed → riff A re-accented (`gmeow:fixtureStructureReaccentuation`)

A reaccentuation transformation linking the transposed riff to the re-accented riff.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SegmentTransformation`

### riff A (`gmeow:fixtureStructureRiffA`)

A worked riff fixture used to demonstrate the SegmentTransformation chain (stress case 16).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MusicalSegment`

### riff A re-accented (`gmeow:fixtureStructureRiffAReaccented`)

The transposed riff A′ with re-distributed accents.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MusicalSegment`

### riff A transposed (`gmeow:fixtureStructureRiffATransposed`)

Riff A transposed up a minor third.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MusicalSegment`

### fixture tone event C4 (`gmeow:fixtureStructureToneEventC4`)

A simple quarter-note C4 tone event in 12-EDO, used as a structural fixture.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ToneEvent`

### riff A → riff A transposed (`gmeow:fixtureStructureTransposition`)

A transposition transformation linking riff A to its minor-third transposition.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SegmentTransformation`

### bass voice (`gmeow:fixtureStructureVoiceBass`)

A worked bass voice hosting the riff transformation chain.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Voice`

### fixture structure work (`gmeow:fixtureStructureWork`)

A worked musical work fixture that owns the structure-graph fixtures.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MusicalWork`

### fixture take 3 bass participation (`gmeow:fixtureTake3BassParticipation`)

The bassist's participation on take 3 — the who-played-what-on-take-3 answer.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PerformanceParticipation`

### fixture take 3 drum participation (`gmeow:fixtureTake3DrumParticipation`)

The drummer's participation on take 3 in the session fixture.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PerformanceParticipation`

### fixture timbre tone event (`gmeow:fixtureTimbreToneEvent`)

A worked tone-event fixture for the timbre / sensory bridge.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ToneEvent`

### Xenakis-style stochastic process (`gmeow:fixtureXenakisStochasticProcess`)

A generative process fixture governed by a probability distribution over pitch and time.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:GenerativeProcess`

### Raga Yaman ornament profile (`gmeow:fixtureYamanOrnamentProfile`)

A gamaka ornament profile associated with Raga Yaman: meend between Ni and Sa, andolan on Ga.

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:OrnamentProfile`

### Raga Yaman demo voice (`gmeow:fixtureYamanVoice`)

A dedicated Voice carrier for the Raga Yaman ornament-profile fixture, isolated from the riff/transformation demo voices.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Voice`

### ingestion 1 (`gmeow:flowIngestion1`)

The ingestion 1 control flow — a named stage or pattern in a procedural or data-ingestion pipeline.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ControlFlow`

### ingestion 2 (`gmeow:flowIngestion2`)

The ingestion 2 control flow — a named stage or pattern in a procedural or data-ingestion pipeline.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ControlFlow`

### ingestion 3 (`gmeow:flowIngestion3`)

The ingestion 3 control flow — a named stage or pattern in a procedural or data-ingestion pipeline.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ControlFlow`

### ingestion 4 (`gmeow:flowIngestion4`)

The ingestion 4 control flow — a named stage or pattern in a procedural or data-ingestion pipeline.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ControlFlow`

### ingestion 5 (`gmeow:flowIngestion5`)

The ingestion 5 control flow — a named stage or pattern in a procedural or data-ingestion pipeline.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ControlFlow`

### ālāp (`gmeow:formFunctionAlap`)

An unmetered introductory section in Hindustani music.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:FormFunction`

### bridge (`gmeow:formFunctionBridge`)

Bridge section.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:FormFunction`

### chorus (`gmeow:formFunctionChorus`)

Chorus section.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:FormFunction`

### development (`gmeow:formFunctionDevelopment`)

Sonata development.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:FormFunction`

### drop (`gmeow:formFunctionDrop`)

A drop or breakdown section, common in electronic and dance music.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:FormFunction`

### exposition (`gmeow:formFunctionExposition`)

Sonata exposition.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:FormFunction`

### gat (`gmeow:formFunctionGat`)

A composed, metric section in Hindustani music.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:FormFunction`

### intro (`gmeow:formFunctionIntro`)

Introduction.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:FormFunction`

### outro (`gmeow:formFunctionOutro`)

Outro or closing section.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:FormFunction`

### recapitulation (`gmeow:formFunctionRecapitulation`)

Sonata recapitulation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:FormFunction`

### riff (`gmeow:formFunctionRiff`)

A riff-based section.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:FormFunction`

### verse (`gmeow:formFunctionVerse`)

Verse section.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:FormFunction`

### normalized (`gmeow:formNormalized`)

Lexical form in a normalised or canonical orthographic shape.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LexicalFormType`

### reconstructed (`gmeow:formReconstructed`)

Lexical form hypothesised by historical-comparative reconstruction.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LexicalFormType`

### rendered (`gmeow:formRendered`)

Lexical form in a specific rendering or typographic presentation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LexicalFormType`

### signed (`gmeow:formSigned`)

Lexical form represented in sign-language or gestural modality.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LexicalFormType`

### spoken (`gmeow:formSpoken`)

Lexical form represented in spoken or auditory modality.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LexicalFormType`

### translated (`gmeow:formTranslated`)

Lexical form representing a translation equivalent.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LexicalFormType`

### transliterated (`gmeow:formTransliterated`)

Lexical form rendered through a transliteration scheme.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LexicalFormType`

### written (`gmeow:formWritten`)

Lexical form represented in written modality.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LexicalFormType`

### audiobook (`gmeow:formatAudiobook`)

An audiobook audio format.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ManifestationFormat`

### CD (`gmeow:formatCD`)

A compact disc audio release.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ManifestationFormat`

### cassette (`gmeow:formatCassette`)

A cassette tape audio release.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ManifestationFormat`

### comic issue (`gmeow:formatComicIssue`)

A single issue of a comic book series.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ManifestationFormat`

### digital file (`gmeow:formatDigitalFile`)

A generic digital file format.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ManifestationFormat`

### EPUB (`gmeow:formatEPUB`)

An EPUB electronic book format.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ManifestationFormat`

### hardcover (`gmeow:formatHardcover`)

A hardcover book edition.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ManifestationFormat`

### lossless digital audio (`gmeow:formatLosslessDigitalAudio`)

A lossless digital audio file release.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ManifestationFormat`

### MEI (`gmeow:formatMEI`)

An MEI-encoded digital score.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ManifestationFormat`

### MIDI file (`gmeow:formatMIDIFile`)

A MIDI file manifestation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ManifestationFormat`

### MusicXML (`gmeow:formatMusicXML`)

A MusicXML-encoded digital score.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ManifestationFormat`

### PDF (`gmeow:formatPDF`)

A PDF document format.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ManifestationFormat`

### paperback (`gmeow:formatPaperback`)

A paperback book edition.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ManifestationFormat`

### printed score (`gmeow:formatPrintedScore`)

A printed musical score.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ManifestationFormat`

### streaming audio (`gmeow:formatStreamingAudio`)

A streaming audio distribution.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ManifestationFormat`

### vinyl (`gmeow:formatVinyl`)

A vinyl phonograph record.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ManifestationFormat`

### web page (`gmeow:formatWebPage`)

A web page or online document.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ManifestationFormat`

### web serial (`gmeow:formatWebSerial`)

A serialized work published incrementally online.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ManifestationFormat`

### analytical (`gmeow:frameKindAnalytical`)

A conceptual frame whose coordinates are analytical categories (chord labels, scale degrees, formal functions) rather than physical quantities.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:FrameKind`

### cartesian (`gmeow:frameKindCartesian`)

The cartesian frame kind — a mathematical or representational shape of a reference frame.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:FrameKind`

### configuration space (`gmeow:frameKindConfigurationSpace`)

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).

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:FrameKind`

### cylindrical (`gmeow:frameKindCylindrical`)

The cylindrical frame kind — a mathematical or representational shape of a reference frame.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:FrameKind`

### geocoding / discrete location code (`gmeow:frameKindGeocoding`)

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).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:FrameKind`

### geodetic (`gmeow:frameKindGeodetic`)

The geodetic frame kind — a mathematical or representational shape of a reference frame.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:FrameKind`

### grid (`gmeow:frameKindGrid`)

The grid frame kind — a mathematical or representational shape of a reference frame.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:FrameKind`

### Hilbert space (`gmeow:frameKindHilbert`)

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).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:FrameKind`

### latent vector space (`gmeow:frameKindLatentSpace`)

A compressed, lower-dimensional representation space learned by a neural network or other statistical model. Similarity is measured by cosine or Euclidean metrics.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:FrameKind`

### linear referencing / distance-along (`gmeow:frameKindLinear`)

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).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:FrameKind`

### linear sequence (`gmeow:frameKindLinearSequence`)

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).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:FrameKind`

### manifold (`gmeow:frameKindManifold`)

A topological space that locally resembles Euclidean space. Coordinate charts and tangent spaces are solver-layer constructs (Principle 12), not asserted as OWL axioms.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:FrameKind`

### narrative (`gmeow:frameKindNarrative`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:FrameKind`

### phase space (`gmeow:frameKindPhaseSpace`)

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).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:FrameKind`

### polar (`gmeow:frameKindPolar`)

The polar frame kind — a mathematical or representational shape of a reference frame.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:FrameKind`

### scalar (`gmeow:frameKindScalar`)

The scalar frame kind — a mathematical or representational shape of a reference frame.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:FrameKind`

### temporal (`gmeow:frameKindTemporal`)

The temporal frame kind — a mathematical or representational shape of a reference frame.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:FrameKind`

### topological (`gmeow:frameKindTopological`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:FrameKind`

### biological / genomic sequence (`gmeow:frameRealmBiological`)

A biological sequence domain (DNA, RNA, protein) in which positions and features are expressed relative to a reference assembly or sequence.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:FrameRealm`

### celestial / astronomical (`gmeow:frameRealmCelestial`)

The celestial frame realm — a domain of discourse that defines what kind of value a reference frame measures or locates.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:FrameRealm`

### colourspace (`gmeow:frameRealmColourspace`)

The colourspace frame realm — a domain of discourse that defines what kind of value a reference frame measures or locates.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:FrameRealm`

### currency (`gmeow:frameRealmCurrency`)

The currency frame realm — a domain of discourse that defines what kind of value a reference frame measures or locates.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:FrameRealm`

### indoor (`gmeow:frameRealmIndoor`)

The indoor frame realm — a domain of discourse that defines what kind of value a reference frame measures or locates.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:FrameRealm`

### linguistic (`gmeow:frameRealmLinguistic`)

The linguistic frame realm — a domain of discourse that defines what kind of value a reference frame measures or locates.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:FrameRealm`

### mathematical / n-D (`gmeow:frameRealmMathematical`)

The mathematical frame realm — a domain of discourse that defines what kind of value a reference frame measures or locates.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:FrameRealm`

### measurement (`gmeow:frameRealmMeasurement`)

The measurement frame realm — a domain of discourse that defines what kind of value a reference frame measures or locates.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:FrameRealm`

### music analysis (`gmeow:frameRealmMusicAnalysis`)

The frame realm for analytical theory frames — Roman-numeral, Schenkerian, pc-set, maqam, raga, transformational, corpus-statistical, AI-model, etc.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:FrameRealm`

### musical pitch (`gmeow:frameRealmMusicalPitch`)

A frame realm for musical pitch values — frequencies, frequency ratios, scale degrees, and note-name projections expressed relative to an explicit tuning system.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:FrameRealm`

### musical time (`gmeow:frameRealmMusicalTime`)

A frame realm for musical time values — beats, durations, meter assignments, tempo maps, and time mappings expressed relative to an explicit musical-time frame.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:FrameRealm`

### narrative / fictional (`gmeow:frameRealmNarrative`)

A fictional, literary, or narrative domain in which in-universe claims hold relative to a canon or continuity frame.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:FrameRealm`

### perceptual (`gmeow:frameRealmPerceptual`)

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).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:FrameRealm`

### psychological / cognitive (`gmeow:frameRealmPsychological`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:FrameRealm`

### robotic (`gmeow:frameRealmRobotic`)

The robotic frame realm — a domain of discourse that defines what kind of value a reference frame measures or locates.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:FrameRealm`

### temporal (`gmeow:frameRealmTemporal`)

The temporal frame realm — a domain of discourse that defines what kind of value a reference frame measures or locates.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:FrameRealm`

### terrestrial (`gmeow:frameRealmTerrestrial`)

The terrestrial frame realm — a domain of discourse that defines what kind of value a reference frame measures or locates.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:FrameRealm`

### virtual / network (`gmeow:frameRealmVirtual`)

The virtual frame realm — a domain of discourse that defines what kind of value a reference frame measures or locates.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:FrameRealm`

### agender (`gmeow:genderAgender`)

The agender gender — a gender identity value that an agent may self-assert or be described by.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Gender`

### bigender (`gmeow:genderBigender`)

The bigender gender — a gender identity value that an agent may self-assert or be described by.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Gender`

### demiboy (`gmeow:genderDemiboy`)

The demiboy gender — a gender identity value that an agent may self-assert or be described by.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Gender`

### demigirl (`gmeow:genderDemigirl`)

The demigirl gender — a gender identity value that an agent may self-assert or be described by.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Gender`

### genderfluid (`gmeow:genderGenderfluid`)

The genderfluid gender — a gender identity value that an agent may self-assert or be described by.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Gender`

### genderqueer (`gmeow:genderGenderqueer`)

The genderqueer gender — a gender identity value that an agent may self-assert or be described by.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Gender`

### man (`gmeow:genderMan`)

The man gender — a gender identity value that an agent may self-assert or be described by.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Gender`

### non-binary (`gmeow:genderNonBinary`)

The non binary gender — a gender identity value that an agent may self-assert or be described by.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Gender`

### questioning (`gmeow:genderQuestioning`)

The questioning gender — a gender identity value that an agent may self-assert or be described by.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Gender`

### Two-Spirit (`gmeow:genderTwoSpirit`)

The two spirit gender — a gender identity value that an agent may self-assert or be described by.

*Box roles:* `gmeow:boxABox`

*Scope:* 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.

*Type:* `gmeow:Gender`

### woman (`gmeow:genderWoman`)

The woman gender — a gender identity value that an agent may self-assert or be described by.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Gender`

### algorithmic (`gmeow:generativeProcessKindAlgorithmic`)

A process realized by an algorithm or computer program.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:GenerativeProcessKind`

### phasing (`gmeow:generativeProcessKindPhasing`)

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).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:GenerativeProcessKind`

### rule-based (`gmeow:generativeProcessKindRuleBased`)

A process defined by an explicit set of transformational rules.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:GenerativeProcessKind`

### stochastic (`gmeow:generativeProcessKindStochastic`)

A process governed by probability distributions, as in Iannis Xenakis (stress case 6).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:GenerativeProcessKind`

### verbal score (`gmeow:generativeProcessKindVerbalScore`)

A process described by verbal instructions rather than traditional notation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:GenerativeProcessKind`

### blues (`gmeow:genreBlues`)

The blues music genre.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Genre`

### classical (`gmeow:genreClassical`)

The classical music genre.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Genre`

### disco (`gmeow:genreDisco`)

A dance music genre derived from funk and soul.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Genre`

### electronic (`gmeow:genreElectronic`)

The electronic music genre.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Genre`

### funk (`gmeow:genreFunk`)

The funk music genre.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Genre`

### fusion (`gmeow:genreFusion`)

A genre blending jazz improvisation with rock/funk rhythms.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Genre`

### hip hop (`gmeow:genreHipHop`)

A culture and music genre built on rapping, DJing, and beat-making.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Genre`

### jazz (`gmeow:genreJazz`)

The jazz music genre.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Genre`

### math rock (`gmeow:genreMathRock`)

A rhythmically complex, indie/post-rock offshoot.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Genre`

### post-rock (`gmeow:genrePostRock`)

A rock-derived genre using rock instrumentation outside conventional rock structures.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Genre`

### progressive rock (`gmeow:genreProgressiveRock`)

A rock genre emphasizing extended forms and harmonic experimentation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Genre`

### rock (`gmeow:genreRock`)

The rock music genre.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Genre`

### soul (`gmeow:genreSoul`)

The soul music genre.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Genre`

### line string (`gmeow:geometryTypeLineString`)

The line string geometry type — a Simple Features shape class used to represent a spatial extent.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:GeometryType`

### multi-line string (`gmeow:geometryTypeMultiLineString`)

The multi line string geometry type — a Simple Features shape class used to represent a spatial extent.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:GeometryType`

### multi-point (`gmeow:geometryTypeMultiPoint`)

The multi point geometry type — a Simple Features shape class used to represent a spatial extent.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:GeometryType`

### multi-polygon (`gmeow:geometryTypeMultiPolygon`)

The multi polygon geometry type — a Simple Features shape class used to represent a spatial extent.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:GeometryType`

### point (`gmeow:geometryTypePoint`)

The point geometry type — a Simple Features shape class used to represent a spatial extent.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:GeometryType`

### polygon (`gmeow:geometryTypePolygon`)

The polygon geometry type — a Simple Features shape class used to represent a spatial extent.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:GeometryType`

### BDFL (`gmeow:governanceBDFL`)

Benevolent dictator for life — a single individual has final decision authority.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:GovernanceModel`

### corporate (`gmeow:governanceCorporate`)

Governed by a single company or corporate sponsor.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:GovernanceModel`

### DAO (`gmeow:governanceDAO`)

Decentralized autonomous organization — governance via on-chain voting and smart contracts.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:GovernanceModel`

### foundation (`gmeow:governanceFoundation`)

Governed by a nonprofit foundation or consortium with formal bylaws.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:GovernanceModel`

### meritocracy (`gmeow:governanceMeritocracy`)

Decisions are made by those who have demonstrated contribution and expertise.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:GovernanceModel`

### address level (`gmeow:granularityAddress`)

The address granularity level — a resolution at which a value may be disclosed or coarsened (Principle 10).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:GranularityLevel`

### century level (`gmeow:granularityCentury`)

The century granularity level — a resolution at which a value may be disclosed or coarsened (Principle 10).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:GranularityLevel`

### city level (`gmeow:granularityCity`)

The city granularity level — a resolution at which a value may be disclosed or coarsened (Principle 10).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:GranularityLevel`

### country level (`gmeow:granularityCountry`)

The country granularity level — a resolution at which a value may be disclosed or coarsened (Principle 10).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:GranularityLevel`

### day level (`gmeow:granularityDay`)

The day granularity level — a resolution at which a value may be disclosed or coarsened (Principle 10).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:GranularityLevel`

### decade level (`gmeow:granularityDecade`)

The decade granularity level — a resolution at which a value may be disclosed or coarsened (Principle 10).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:GranularityLevel`

### month level (`gmeow:granularityMonth`)

The month granularity level — a resolution at which a value may be disclosed or coarsened (Principle 10).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:GranularityLevel`

### point / exact coordinate level (`gmeow:granularityPoint`)

The point granularity level — a resolution at which a value may be disclosed or coarsened (Principle 10).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:GranularityLevel`

### region level (`gmeow:granularityRegion`)

The region granularity level — a resolution at which a value may be disclosed or coarsened (Principle 10).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:GranularityLevel`

### year level (`gmeow:granularityYear`)

The year granularity level — a resolution at which a value may be disclosed or coarsened (Principle 10).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:GranularityLevel`

### measured groove (`gmeow:grooveProfileKindMeasured`)

A groove profile derived from measured microtiming observations.

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:GrooveProfileKind`

### position offsets (`gmeow:grooveProfileKindPositionOffsets`)

A groove profile expressed as per-grid-position time offsets.

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:GrooveProfileKind`

### swing ratio (`gmeow:grooveProfileKindSwingRatio`)

A groove profile expressed as a swing ratio (e.g. 2:1 triplet feel).

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:GrooveProfileKind`

### swing groove profile (`gmeow:grooveProfileSwing`)

A simple swing-ratio groove profile on a 1/16 grid, illustrating systematic microtiming as content (stress case 17).

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:GrooveProfile`

### ai-package profile (`gmeow:gtsProfileAiPackage`)

Agent-memory package profile: grounded knowledge plus provenance and standpoints, packaged for AI-agent consumption — the GMEOW dogfood profile.

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:GTSProfile`

### bundle profile (`gmeow:gtsProfileBundle`)

Composition profile: a document whose payloads include nested, independently sealed GTS documents (matryoshka, spec §12.1).

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:GTSProfile`

### dist profile (`gmeow:gtsProfileDist`)

Distribution snapshot profile: a statement-complete, reasoned graph packaged for consumption — the shipping form of an ontology or dataset.

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:GTSProfile`

### evidence profile (`gmeow:gtsProfileEvidence`)

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.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`, `gmeow:boxConfigBox`

*Type:* `gmeow:GTSProfile`

### generic profile (`gmeow:gtsProfileGeneric`)

The default GTS profile: no requirements beyond the baseline reader contract.

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:GTSProfile`

### image profile (`gmeow:gtsProfileImage`)

Media-carriage profile: content-addressed media blobs with graph-side descriptions and progressive (catalog-before-bytes) delivery ordering (spec §3.2).

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:GTSProfile`

### opaque profile (`gmeow:gtsProfileOpaque`)

Selective-disclosure profile: substantive payloads sealed to named recipients; the describing reader sees structure, signers, and recipients but not content.

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:GTSProfile`

### dominant (`gmeow:harmonicFunctionDominant`)

Dominant function.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:HarmonicFunction`

### German sixth (`gmeow:harmonicFunctionGermanSixth`)

The German augmented-sixth chord as a harmonic-function label.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:HarmonicFunction`

### leading-tone (`gmeow:harmonicFunctionLeadingTone`)

Leading-tone function.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:HarmonicFunction`

### mediant (`gmeow:harmonicFunctionMediant`)

Mediant function.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:HarmonicFunction`

### subdominant (`gmeow:harmonicFunctionSubdominant`)

Subdominant function.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:HarmonicFunction`

### submediant (`gmeow:harmonicFunctionSubmediant`)

Submediant function.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:HarmonicFunction`

### supertonic (`gmeow:harmonicFunctionSupertonic`)

Supertonic function.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:HarmonicFunction`

### tonic (`gmeow:harmonicFunctionTonic`)

Tonic function.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:HarmonicFunction`

### academic (`gmeow:honorificClassAcademic`)

The academic honorific class — a broad social or institutional domain from which honorifics are drawn.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:HonorificClass`

### clerical (`gmeow:honorificClassClerical`)

The clerical honorific class — a broad social or institutional domain from which honorifics are drawn.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:HonorificClass`

### judicial (`gmeow:honorificClassJudicial`)

The judicial honorific class — a broad social or institutional domain from which honorifics are drawn.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:HonorificClass`

### military (`gmeow:honorificClassMilitary`)

The military honorific class — a broad social or institutional domain from which honorifics are drawn.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:HonorificClass`

### noble (`gmeow:honorificClassNoble`)

The noble honorific class — a broad social or institutional domain from which honorifics are drawn.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:HonorificClass`

### social (`gmeow:honorificClassSocial`)

The social honorific class — a broad social or institutional domain from which honorifics are drawn.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:HonorificClass`

### Dame (`gmeow:honorificDame`)

The dame honorific — a term of respect, rank, or courtesy used when addressing or naming a person.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Honorific`

### Dr (`gmeow:honorificDr`)

The dr honorific — a term of respect, rank, or courtesy used when addressing or naming a person.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Honorific`

### Hon (`gmeow:honorificHon`)

The hon honorific — a term of respect, rank, or courtesy used when addressing or naming a person.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Honorific`

### Lady (`gmeow:honorificLady`)

The lady honorific — a term of respect, rank, or courtesy used when addressing or naming a person.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Honorific`

### Lord (`gmeow:honorificLord`)

The lord honorific — a term of respect, rank, or courtesy used when addressing or naming a person.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Honorific`

### Mr (`gmeow:honorificMr`)

The mr honorific — a term of respect, rank, or courtesy used when addressing or naming a person.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Honorific`

### Mrs (`gmeow:honorificMrs`)

The mrs honorific — a term of respect, rank, or courtesy used when addressing or naming a person.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Honorific`

### Ms (`gmeow:honorificMs`)

The ms honorific — a term of respect, rank, or courtesy used when addressing or naming a person.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Honorific`

### Mx (`gmeow:honorificMx`)

The mx honorific — a term of respect, rank, or courtesy used when addressing or naming a person.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Honorific`

### prefix (`gmeow:honorificPositionPrefix`)

The prefix honorific position — a position in a name string where an honorific appears.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:HonorificPosition`

### suffix (`gmeow:honorificPositionSuffix`)

The suffix honorific position — a position in a name string where an honorific appears.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:HonorificPosition`

### Prof (`gmeow:honorificProf`)

The prof honorific — a term of respect, rank, or courtesy used when addressing or naming a person.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Honorific`

### Rev (`gmeow:honorificRev`)

The rev honorific — a term of respect, rank, or courtesy used when addressing or naming a person.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Honorific`

### -sama (`gmeow:honorificSama`)

The sama honorific — a term of respect, rank, or courtesy used when addressing or naming a person.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Honorific`

### -san (`gmeow:honorificSan`)

The san honorific — a term of respect, rank, or courtesy used when addressing or naming a person.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Honorific`

### Sayyid (`gmeow:honorificSayyid`)

The sayyid honorific — a term of respect, rank, or courtesy used when addressing or naming a person.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Honorific`

### Sir (`gmeow:honorificSir`)

The sir honorific — a term of respect, rank, or courtesy used when addressing or naming a person.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Honorific`

### Smt (Srimati) (`gmeow:honorificSmt`)

The smt honorific — a term of respect, rank, or courtesy used when addressing or naming a person.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Honorific`

### Sri (`gmeow:honorificSri`)

The sri honorific — a term of respect, rank, or courtesy used when addressing or naming a person.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Honorific`

### flat (`gmeow:indexAlgorithmFlat`)

Exhaustive (brute-force) scan — exact, no approximation structure.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:IndexAlgorithm`

### HNSW (`gmeow:indexAlgorithmHnsw`)

Hierarchical Navigable Small World graph index.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:IndexAlgorithm`

### IVF (`gmeow:indexAlgorithmIvf`)

Inverted-file (coarse-quantizer) index.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:IndexAlgorithm`

### capo (`gmeow:instrumentModificationCapo`)

A capo is placed on a stringed instrument, raising the open-string pitch.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:InstrumentModification`

### electrified (`gmeow:instrumentModificationElectrified`)

The instrument is augmented with electronic pickups, amplification, or signal processing.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:InstrumentModification`

### extended range (`gmeow:instrumentModificationExtendedRange`)

The instrument has additional strings, keys, or sounding elements beyond its conventional range.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:InstrumentModification`

### mute (`gmeow:instrumentModificationMute`)

A mute is applied to alter the timbre or volume of the instrument.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:InstrumentModification`

### prepared (`gmeow:instrumentModificationPrepared`)

The instrument is prepared — objects are inserted on or between sounding elements to alter timbre (e.g. Cage prepared piano).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:InstrumentModification`

### scordatura (`gmeow:instrumentModificationScordatura`)

The instrument is tuned away from its standard tuning (e.g. drop-D guitar, solo violin scordatura).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:InstrumentModification`

### adapted guitar (`gmeow:instrumentTypeAdaptedGuitar`)

A guitar adapted for a non-standard tuning or playing technique, as in Harry Partch's instrumentarium. No direct MIMO entry exists.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:InstrumentType`

### double bass (`gmeow:instrumentTypeDoubleBass`)

The largest and lowest-pitched bowed string instrument in the modern symphony orchestra.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:InstrumentType`

### drum kit (`gmeow:instrumentTypeDrumKit`)

A collection of drums, cymbals, and other percussion instruments played by a single drummer.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:InstrumentType`

### electric guitar (`gmeow:instrumentTypeElectricGuitar`)

A guitar that uses one or more pickups to convert string vibration into electrical signals.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:InstrumentType`

### gamelan (`gmeow:instrumentTypeGamelan`)

An ensemble of percussion instruments from Indonesia, treated here as a single instrument-type for performance-credit purposes.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:InstrumentType`

### modular synthesizer (`gmeow:instrumentTypeModularSynth`)

A synthesizer composed of separate modules connected by patch cables, often voltage-controlled.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:InstrumentType`

### piano (`gmeow:instrumentTypePiano`)

A keyboard instrument in which strings are struck by hammers.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:InstrumentType`

### sitar (`gmeow:instrumentTypeSitar`)

A plucked stringed instrument used in Hindustani classical music.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:InstrumentType`

### tabla (`gmeow:instrumentTypeTabla`)

A pair of twin hand drums used in Hindustani classical music.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:InstrumentType`

### turntables (`gmeow:instrumentTypeTurntables`)

A pair of phonograph turntables used as a musical instrument, especially in DJing and turntablism. No direct MIMO entry exists.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:InstrumentType`

### violin (`gmeow:instrumentTypeViolin`)

A bowed string instrument with four strings tuned in fifths.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:InstrumentType`

### voice (`gmeow:instrumentTypeVoice`)

The human voice as a musical instrument. No MIMO exactMatch exists for the voice as instrument; aligned where possible by reference (Principle 5).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:InstrumentType`

### bridged by reference (`gmeow:intentBridgedByReference`)

The cited work is bridged by reference — aligned to but not imported as axioms (Principle 5).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CitationIntent`

### cites as data source (`gmeow:intentCitesAsDataSource`)

The cited work is used as a data source.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:CitationIntent`

### conforms to (`gmeow:intentConformsTo`)

The citing entity conforms to the cited work (a standard, schema, or specification).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CitationIntent`

### derived from (`gmeow:intentDerivedFrom`)

The citing entity is derived from the cited work.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CitationIntent`

### disagrees with (`gmeow:intentDisagreesWith`)

The citing entity disagrees with the cited work.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CitationIntent`

### documents (`gmeow:intentDocuments`)

The citing entity documents the cited work.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CitationIntent`

### extends (`gmeow:intentExtends`)

The citing entity extends the cited work.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CitationIntent`

### is inspired by (`gmeow:intentIsInspiredBy`)

The citing entity is inspired by the cited work.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CitationIntent`

### supports (`gmeow:intentSupports`)

The cited work supports the citing entity.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CitationIntent`

### uses method in (`gmeow:intentUsesMethodIn`)

The cited work provides a method used by the citing entity.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CitationIntent`

### exponential (`gmeow:interpolationExponential`)

Exponential interpolation between control points.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchTrajectoryInterpolationKind`

### linear cents (`gmeow:interpolationLinearCents`)

Linear interpolation on a logarithmic cents scale between control points.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchTrajectoryInterpolationKind`

### stochastic by reference (`gmeow:interpolationStochasticByReference`)

Interpolation governed by a stochastic process referenced by an FnO function or external solver (Principle 12).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchTrajectoryInterpolationKind`

### accepted (`gmeow:invitationStatusAccepted`)

The invitee has accepted the invitation. Aligned to iTIP PARTSTAT=ACCEPTED.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:InvitationStatus`

### declined (`gmeow:invitationStatusDeclined`)

The invitee has declined the invitation. Aligned to iTIP PARTSTAT=DECLINED.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:InvitationStatus`

### needs action (`gmeow:invitationStatusNeedsAction`)

The invitee has not yet responded. Aligned to iTIP PARTSTAT=NEEDS-ACTION.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:InvitationStatus`

### tentative (`gmeow:invitationStatusTentative`)

The invitee has tentatively accepted. Aligned to iTIP PARTSTAT=TENTATIVE.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:InvitationStatus`

### cancelled (`gmeow:invoiceStatusCancelled`)

An invoice that has been cancelled. Retained with displayable false, never deleted (Principle 10).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:InvoiceStatus`

### draft (`gmeow:invoiceStatusDraft`)

An invoice that has been created but not yet sent.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:InvoiceStatus`

### overdue (`gmeow:invoiceStatusOverdue`)

An invoice whose due date has passed without payment.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:InvoiceStatus`

### paid (`gmeow:invoiceStatusPaid`)

An invoice that has been paid in full.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:InvoiceStatus`

### sent (`gmeow:invoiceStatusSent`)

An invoice that has been sent to the recipient.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:InvoiceStatus`

### defeated (`gmeow:justificationStatusDefeated`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:JustificationStatus`

### Gettier case (`gmeow:justificationStatusGettier`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:JustificationStatus`

### rebutted (`gmeow:justificationStatusRebutted`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:JustificationStatus`

### undercut (`gmeow:justificationStatusUndercut`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:JustificationStatus`

### Nostr (`gmeow:keySchemeNostr`)

The nostr key scheme — a cryptographic key format used to identify an agent or sign messages.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:KeyScheme`

### OpenPGP (`gmeow:keySchemePGP`)

The pgp key scheme — a cryptographic key format used to identify an agent or sign messages.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:KeyScheme`

### SSH (`gmeow:keySchemeSSH`)

The ssh key scheme — a cryptographic key format used to identify an agent or sign messages.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:KeyScheme`

### X.509 (`gmeow:keySchemeX509`)

The x.509 key scheme — a cryptographic key format used to identify an agent or sign messages.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:KeyScheme`

### answered (`gmeow:keywordAnswered`)

The answered message keyword — a flag or classifier applied to a message for retrieval or workflow.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MessageKeyword`

### draft (`gmeow:keywordDraft`)

The draft message keyword — a flag or classifier applied to a message for retrieval or workflow.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MessageKeyword`

### flagged (`gmeow:keywordFlagged`)

The flagged message keyword — a flag or classifier applied to a message for retrieval or workflow.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MessageKeyword`

### forwarded (`gmeow:keywordForwarded`)

The forwarded message keyword — a flag or classifier applied to a message for retrieval or workflow.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MessageKeyword`

### junk (`gmeow:keywordJunk`)

The junk message keyword — a flag or classifier applied to a message for retrieval or workflow.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MessageKeyword`

### seen (`gmeow:keywordSeen`)

The seen message keyword — a flag or classifier applied to a message for retrieval or workflow.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MessageKeyword`

### creole (`gmeow:kindCreole`)

The creole language variety kind — a sociolinguistic category that describes the relationship of a variety to its speech community.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageVarietyKind`

### dialect (`gmeow:kindDialect`)

The dialect language variety kind — a sociolinguistic category that describes the relationship of a variety to its speech community.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageVarietyKind`

### idiolect (`gmeow:kindIdiolect`)

The idiolect language variety kind — a sociolinguistic category that describes the relationship of a variety to its speech community.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageVarietyKind`

### jargon (`gmeow:kindJargon`)

The jargon language variety kind — a sociolinguistic category that describes the relationship of a variety to its speech community.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageVarietyKind`

### koine (`gmeow:kindKoine`)

The koine language variety kind — a sociolinguistic category that describes the relationship of a variety to its speech community.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageVarietyKind`

### language (standpointed classification) (`gmeow:kindLanguage`)

The language language variety kind — a sociolinguistic category that describes the relationship of a variety to its speech community.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageVarietyKind`

### lingua franca (`gmeow:kindLinguaFranca`)

The lingua franca language variety kind — a sociolinguistic category that describes the relationship of a variety to its speech community.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageVarietyKind`

### localized variant (`gmeow:kindLocalizedVariant`)

The localized variant language variety kind — a sociolinguistic category that describes the relationship of a variety to its speech community.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageVarietyKind`

### pidgin (`gmeow:kindPidgin`)

The pidgin language variety kind — a sociolinguistic category that describes the relationship of a variety to its speech community.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageVarietyKind`

### register (`gmeow:kindRegister`)

The register language variety kind — a sociolinguistic category that describes the relationship of a variety to its speech community.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageVarietyKind`

### slang (`gmeow:kindSlang`)

The slang language variety kind — a sociolinguistic category that describes the relationship of a variety to its speech community.

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:LanguageVarietyKind`

### sociolect (`gmeow:kindSociolect`)

The sociolect language variety kind — a sociolinguistic category that describes the relationship of a variety to its speech community.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageVarietyKind`

### standard (`gmeow:kindStandard`)

The standard language variety kind — a sociolinguistic category that describes the relationship of a variety to its speech community.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageVarietyKind`

### knowledge: aware (`gmeow:knowledgeAware`)

Faintest depth: bare awareness — knows the subject exists. Pairs with the gmeow:isAwareOf spectrum level.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:KnowledgeLevel`

### knowledge: knows about (`gmeow:knowledgeKnowsAbout`)

Familiarity — knows facts about the subject and can describe it. Pairs with the gmeow:knowsAbout spectrum level.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:KnowledgeLevel`

### knowledge: mastered (`gmeow:knowledgeMastered`)

Deepest depth: expert command — can extend, teach, or innovate on the subject. Pairs with the gmeow:hasMastered spectrum level.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:KnowledgeLevel`

### knowledge: understands (`gmeow:knowledgeUnderstands`)

Working comprehension — can reason with and apply the subject. Pairs with the gmeow:understands spectrum level.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:KnowledgeLevel`

### English (`gmeow:langEnglish`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Language`

### French (`gmeow:langFrench`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Language`

### Mandarin Chinese (`gmeow:langMandarin`)

Mandarin Chinese — the seed gmeow:Language individual (gmeow:langMandarin) anchoring the internal private-use tag x-gmeow-mandarin. Registry codes are alignments, never identity.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Language`

### being taught (`gmeow:learningBeingTaught`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LearningEventType`

### concept formation (`gmeow:learningConceptFormation`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LearningEventType`

### consolidation (`gmeow:learningConsolidation`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LearningEventType`

### skill acquisition (`gmeow:learningSkillAcquisition`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LearningEventType`

### transfer (`gmeow:learningTransfer`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LearningEventType`

### unlearning (`gmeow:learningUnlearning`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LearningEventType`

### asset (`gmeow:ledgerAccountTypeAsset`)

An asset account — resources owned by the entity (cash, receivables, inventory, equipment).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LedgerAccountType`

### equity (`gmeow:ledgerAccountTypeEquity`)

An equity account — the residual interest in the assets after deducting liabilities (owner capital, retained earnings).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LedgerAccountType`

### expense (`gmeow:ledgerAccountTypeExpense`)

An expense account — costs incurred in the process of generating revenue (salaries, rent, utilities, supplies).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LedgerAccountType`

### liability (`gmeow:ledgerAccountTypeLiability`)

A liability account — obligations owed by the entity (payables, loans, accrued expenses).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LedgerAccountType`

### revenue (`gmeow:ledgerAccountTypeRevenue`)

A revenue account — income generated from normal business operations (sales, fees, interest income).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LedgerAccountType`

### absolute position (`gmeow:leftOpAbsolutePosition`)

The ODRL absolutePosition constraint dimension (odrl:absolutePosition).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LeftOperand`

### absolute size (`gmeow:leftOpAbsoluteSize`)

The ODRL absoluteSize constraint dimension (odrl:absoluteSize).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LeftOperand`

### absolute spatial position (`gmeow:leftOpAbsoluteSpatialPosition`)

The ODRL absoluteSpatialPosition constraint dimension (odrl:absoluteSpatialPosition).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LeftOperand`

### absolute temporal position (`gmeow:leftOpAbsoluteTemporalPosition`)

The ODRL absoluteTemporalPosition constraint dimension (odrl:absoluteTemporalPosition).

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:LeftOperand`

### use count (`gmeow:leftOpCount`)

The ODRL count constraint dimension (odrl:count).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LeftOperand`

### date/time (`gmeow:leftOpDateTime`)

The ODRL dateTime constraint dimension (odrl:dateTime).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LeftOperand`

### delay period (`gmeow:leftOpDelayPeriod`)

The ODRL delayPeriod constraint dimension (odrl:delayPeriod).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LeftOperand`

### delivery channel (`gmeow:leftOpDeliveryChannel`)

The ODRL deliveryChannel constraint dimension (odrl:deliveryChannel).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LeftOperand`

### device (`gmeow:leftOpDevice`)

The ODRL device constraint dimension (odrl:device).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LeftOperand`

### elapsed time (`gmeow:leftOpElapsedTime`)

The ODRL elapsedTime constraint dimension (odrl:elapsedTime).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LeftOperand`

### event (`gmeow:leftOpEvent`)

The ODRL event constraint dimension (odrl:event).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LeftOperand`

### file format (`gmeow:leftOpFileFormat`)

The ODRL fileFormat constraint dimension (odrl:fileFormat).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LeftOperand`

### industry (`gmeow:leftOpIndustry`)

The ODRL industry constraint dimension (odrl:industry).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LeftOperand`

### language (`gmeow:leftOpLanguage`)

The ODRL language constraint dimension (odrl:language).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LeftOperand`

### media context (`gmeow:leftOpMedia`)

The ODRL media constraint dimension (odrl:media).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LeftOperand`

### metered time (`gmeow:leftOpMeteredTime`)

The ODRL meteredTime constraint dimension (odrl:meteredTime).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LeftOperand`

### pay amount (`gmeow:leftOpPayAmount`)

The ODRL payAmount constraint dimension (odrl:payAmount).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LeftOperand`

### percentage (`gmeow:leftOpPercentage`)

The ODRL percentage constraint dimension (odrl:percentage).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LeftOperand`

### product context (`gmeow:leftOpProduct`)

The ODRL product constraint dimension (odrl:product).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LeftOperand`

### purpose (`gmeow:leftOpPurpose`)

The ODRL purpose constraint dimension (odrl:purpose).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LeftOperand`

### recipient (`gmeow:leftOpRecipient`)

The ODRL recipient constraint dimension (odrl:recipient).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LeftOperand`

### relative position (`gmeow:leftOpRelativePosition`)

The ODRL relativePosition constraint dimension (odrl:relativePosition).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LeftOperand`

### relative size (`gmeow:leftOpRelativeSize`)

The ODRL relativeSize constraint dimension (odrl:relativeSize).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LeftOperand`

### relative spatial position (`gmeow:leftOpRelativeSpatialPosition`)

The ODRL relativeSpatialPosition constraint dimension (odrl:relativeSpatialPosition).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LeftOperand`

### relative temporal position (`gmeow:leftOpRelativeTemporalPosition`)

The ODRL relativeTemporalPosition constraint dimension (odrl:relativeTemporalPosition).

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:LeftOperand`

### rendition resolution (`gmeow:leftOpResolution`)

The ODRL resolution constraint dimension (odrl:resolution).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LeftOperand`

### spatial region (`gmeow:leftOpSpatial`)

The ODRL spatial constraint dimension (odrl:spatial).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LeftOperand`

### spatial coordinates (`gmeow:leftOpSpatialCoordinates`)

The ODRL spatialCoordinates constraint dimension (odrl:spatialCoordinates).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LeftOperand`

### system (`gmeow:leftOpSystem`)

The ODRL system constraint dimension (odrl:system).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LeftOperand`

### system device (`gmeow:leftOpSystemDevice`)

The ODRL systemDevice constraint dimension (odrl:systemDevice).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LeftOperand`

### recurring time interval (`gmeow:leftOpTimeInterval`)

The ODRL timeInterval constraint dimension (odrl:timeInterval).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LeftOperand`

### unit of count (`gmeow:leftOpUnitOfCount`)

The ODRL unitOfCount constraint dimension (odrl:unitOfCount).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LeftOperand`

### asset version (`gmeow:leftOpVersion`)

The ODRL version constraint dimension (odrl:version).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LeftOperand`

### virtual location (`gmeow:leftOpVirtualLocation`)

The ODRL virtualLocation constraint dimension (odrl:virtualLocation).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LeftOperand`

### alert (`gmeow:levelAlert`)

Ordinary full wakeful alertness — the normal arousal baseline of an awake, attentive agent. The level typically accompanying gmeow:modeWaking and gmeow:modeFocused.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AwarenessLevel`

### drowsy (`gmeow:levelDrowsy`)

Reduced arousal verging on sleep — sleepy, with degraded attention and slowed response, the level accompanying gmeow:modeDrowsy and sleep onset.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AwarenessLevel`

### heritage (`gmeow:levelHeritage`)

The heritage proficiency level — a milestone on a scale that describes how well an agent commands a language or skill.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProficiencyLevel`

### hyperalert (`gmeow:levelHyperalert`)

Heightened arousal above ordinary alertness — hypervigilance, the highest rung of the ladder. The arousal often accompanying acute stress or stimulant states.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AwarenessLevel`

### native (`gmeow:levelNative`)

The native proficiency level — a milestone on a scale that describes how well an agent commands a language or skill.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProficiencyLevel`

### obtunded (`gmeow:levelObtunded`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AwarenessLevel`

### relaxed (`gmeow:levelRelaxed`)

Calm, lowered arousal while still fully conscious — restful wakefulness, the meditative or settled state below ordinary alertness but well above drowsiness.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AwarenessLevel`

### unresponsive (`gmeow:levelUnresponsive`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AwarenessLevel`

### Creative Commons (`gmeow:licenseFamilyCC`)

A Creative Commons licence (CC BY, CC BY-SA, CC BY-NC, …).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LicenseFamily`

### copyleft (`gmeow:licenseFamilyCopyleft`)

A copyleft / share-alike licence (the GPL family, EUPL, CC BY-SA, ODbL).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LicenseFamily`

### dual-licensed (`gmeow:licenseFamilyDual`)

Offered under more than one licence at the recipient's choice (e.g. open plus commercial).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LicenseFamily`

### permissive (`gmeow:licenseFamilyPermissive`)

A permissive software/data licence (MIT, BSD, Apache-2.0, ODC-BY).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LicenseFamily`

### proprietary (`gmeow:licenseFamilyProprietary`)

A proprietary / all-rights-reserved licence.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LicenseFamily`

### public domain (`gmeow:licenseFamilyPublicDomain`)

A public-domain dedication / mark (CC0, the public-domain mark).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LicenseFamily`

### and (all) (`gmeow:logicAnd`)

The ODRL and logical-constraint operator (odrl:and).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ConstraintLogic`

### and (ordered) (`gmeow:logicAndSequence`)

The ODRL andSequence logical-constraint operator (odrl:andSequence).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ConstraintLogic`

### or (any) (`gmeow:logicOr`)

The ODRL or logical-constraint operator (odrl:or).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ConstraintLogic`

### exactly one (`gmeow:logicXone`)

The ODRL xone logical-constraint operator (odrl:xone).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ConstraintLogic`

### loss: drops dynamics (`gmeow:lossDropsDynamics`)

Dynamic markings (loudness, accent, articulation) are not encoded in the notation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProjectionLoss`

### loss: drops instrumentation (`gmeow:lossDropsInstrumentation`)

The specific instrument set or instrumentation is not encoded in the notation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProjectionLoss`

### loss: drops microtiming (`gmeow:lossDropsMicrotiming`)

Systematic timing deviations (swing, groove, Dilla feel) are not encoded as explicit frame-relative offsets.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProjectionLoss`

### loss: drops performer count (`gmeow:lossDropsPerformerCount`)

The number of performers or voices is not explicitly encoded in the notation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProjectionLoss`

### loss: drops spatial/sound context (`gmeow:lossDropsSpatialSoundContext`)

The environmental sound content or spatial location of musical events is not encoded in the notation.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:ProjectionLoss`

### loss: drops spectral derivation (`gmeow:lossDropsSpectralDerivation`)

The spectral source of pitch collections is discarded; only a subset of derived pitches is encoded.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProjectionLoss`

### loss: drops tacet (`gmeow:lossDropsTacet`)

The explicit instruction that a part is silent (tacet) is not separately encoded in the notation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProjectionLoss`

### loss: drops timbre (`gmeow:lossDropsTimbre`)

Timbre, playing technique, and instrument-specific tone colour are not encoded in the symbolic content.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProjectionLoss`

### loss: drops traversal constraints (`gmeow:lossDropsTraversalConstraints`)

Mobile-form traversal rules are not representable; only one realized sequence can be encoded.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProjectionLoss`

### loss: drops tuning frame (`gmeow:lossDropsTuningFrame`)

The explicit TuningSystem reference is lost; only local accidental symbols or pitch-class numbers remain.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProjectionLoss`

### loss: quantizes pitch to 12-EDO (`gmeow:lossQuantizesPitchTo12Edo`)

The notation can only represent 12-equal-division-of-the-octave pitch classes; other tuning frames are approximated or unrepresentable.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProjectionLoss`

### loss: quantizes time to a rational grid (`gmeow:lossQuantizesTimeToRationalGrid`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProjectionLoss`

### loss: symbolizes continuous trajectory (`gmeow:lossSymbolizesContinuousTrajectory`)

Continuous pitch trajectories (glissandi, portamenti, UPIC shapes) are reduced to discrete note symbols or graphic approximations.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProjectionLoss`

### maxim violation — manner (`gmeow:maximViolationManner`)

Violation of the Gricean maxim of Manner: avoid obscurity, ambiguity, prolixity, and disorder. Distortion, spin, and deliberate obfuscation violate this maxim.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:MaximViolationType`

### maxim violation — quality (`gmeow:maximViolationQuality`)

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.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:MaximViolationType`

### maxim violation — quantity (`gmeow:maximViolationQuantity`)

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.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:MaximViolationType`

### maxim violation — relation (`gmeow:maximViolationRelation`)

Violation of the Gricean maxim of Relation (Relevance): be relevant. Paltering and certain forms of distraction or red-herring deception violate this maxim.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:MaximViolationType`

### Cenozoic start age (`gmeow:measurementCenozoicStart`)

The cenozoic start temporal measurement — a measured boundary value expressed in a particular temporal reference frame.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TemporalMeasurement`

### Holocene start age (`gmeow:measurementHoloceneStart`)

The holocene start temporal measurement — a measured boundary value expressed in a particular temporal reference frame.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TemporalMeasurement`

### Phanerozoic start age (`gmeow:measurementPhanerozoicStart`)

The phanerozoic start temporal measurement — a measured boundary value expressed in a particular temporal reference frame.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TemporalMeasurement`

### Quaternary start age (`gmeow:measurementQuaternaryStart`)

The quaternary start temporal measurement — a measured boundary value expressed in a particular temporal reference frame.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TemporalMeasurement`

### e-ink file (`gmeow:mediumEInkFile`)

An electronic-ink file or e-book file.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CarrierMedium`

### optical disc (`gmeow:mediumOpticalDisc`)

An optical disc — CD, DVD, Blu-ray.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CarrierMedium`

### print (`gmeow:mediumPrint`)

A printed paper medium.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CarrierMedium`

### server object (`gmeow:mediumServerObject`)

A digital object stored on a server.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CarrierMedium`

### Messiaen ASharp membership (`gmeow:membershipMessiaenASharp`)

Membership of pitchValue12EDOASharp4 in pitchCollectionMessiaenMode1.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollectionMembership`

### Messiaen C membership (`gmeow:membershipMessiaenC`)

Membership of pitchValue12EDOOrigin in pitchCollectionMessiaenMode1.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollectionMembership`

### Messiaen D membership (`gmeow:membershipMessiaenD`)

Membership of pitchValue12EDOD4 in pitchCollectionMessiaenMode1.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollectionMembership`

### Messiaen E membership (`gmeow:membershipMessiaenE`)

Membership of pitchValue12EDOE4 in pitchCollectionMessiaenMode1.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollectionMembership`

### Messiaen FSharp membership (`gmeow:membershipMessiaenFSharp`)

Membership of pitchValue12EDOFSharp4 in pitchCollectionMessiaenMode1.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollectionMembership`

### Messiaen GSharp membership (`gmeow:membershipMessiaenGSharp`)

Membership of pitchValue12EDOGSharp4 in pitchCollectionMessiaenMode1.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollectionMembership`

### PCSet 0 membership (`gmeow:membershipPCSet0`)

Membership of pitchValue12EDOOrigin in pitchCollectionPCSet027.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollectionMembership`

### PCSet 2 membership (`gmeow:membershipPCSet2`)

Membership of pitchValue12EDOD4 in pitchCollectionPCSet027.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollectionMembership`

### PCSet 7 membership (`gmeow:membershipPCSet7`)

Membership of pitchValue12EDOFifth in pitchCollectionPCSet027.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollectionMembership`

### Rast A membership (`gmeow:membershipRastA`)

Membership of pitchValue24EDOA4 in pitchCollectionRastMaqam.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollectionMembership`

### Rast BHalf Flat membership (`gmeow:membershipRastBHalfFlat`)

Membership of pitchValue24EDOBHalfFlat4 in pitchCollectionRastMaqam.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollectionMembership`

### Rast C membership (`gmeow:membershipRastC`)

Membership of pitchValue24EDOC4 in pitchCollectionRastMaqam.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollectionMembership`

### Rast D membership (`gmeow:membershipRastD`)

Membership of pitchValue24EDOD4 in pitchCollectionRastMaqam.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollectionMembership`

### Rast EHalf Flat membership (`gmeow:membershipRastEHalfFlat`)

Membership of pitchValue24EDOEHalfFlat4 in pitchCollectionRastMaqam.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollectionMembership`

### Rast F membership (`gmeow:membershipRastF`)

Membership of pitchValue24EDOF4 in pitchCollectionRastMaqam.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollectionMembership`

### Rast G membership (`gmeow:membershipRastG`)

Membership of pitchValue24EDOG4 in pitchCollectionRastMaqam.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollectionMembership`

### Rast High C membership (`gmeow:membershipRastHighC`)

Membership of pitchValue24EDOC5 in pitchCollectionRastMaqam.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollectionMembership`

### Rast Jins CD membership (`gmeow:membershipRastJinsCD`)

Membership of pitchValue24EDOD4 in pitchCollectionRastJinsC.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollectionMembership`

### Rast Jins CEHalf Flat membership (`gmeow:membershipRastJinsCEHalfFlat`)

Membership of pitchValue24EDOEHalfFlat4 in pitchCollectionRastJinsC.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollectionMembership`

### Rast Jins CF membership (`gmeow:membershipRastJinsCF`)

Membership of pitchValue24EDOF4 in pitchCollectionRastJinsC.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollectionMembership`

### Rast Jins CTonic membership (`gmeow:membershipRastJinsCTonic`)

Membership of pitchValue24EDOC4 in pitchCollectionRastJinsC.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollectionMembership`

### Rast third per Arabic theory (`gmeow:membershipRastThirdArabic`)

The third degree of Rast is E half-flat, according to Arabic maqam theory.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollectionMembership`

### Rast third per Turkish theory (`gmeow:membershipRastThirdTurkish`)

The third degree of Rast is E natural, according to Turkish makam theory.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollectionMembership`

### Wusta Jins GA membership (`gmeow:membershipWustaJinsGA`)

Membership of pitchValue24EDOA4 in pitchCollectionWustaJinsG.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollectionMembership`

### Wusta Jins GBHalf Flat membership (`gmeow:membershipWustaJinsGBHalfFlat`)

Membership of pitchValue24EDOBHalfFlat4 in pitchCollectionWustaJinsG.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollectionMembership`

### Wusta Jins GC membership (`gmeow:membershipWustaJinsGC`)

Membership of pitchValue24EDOC5 in pitchCollectionWustaJinsG.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollectionMembership`

### Wusta Jins GTonic membership (`gmeow:membershipWustaJinsGTonic`)

Membership of pitchValue24EDOG4 in pitchCollectionWustaJinsG.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollectionMembership`

### Yaman A membership (`gmeow:membershipYamanA`)

Membership of pitchValue12EDOA4 in pitchCollectionYamanRaga.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollectionMembership`

### Yaman B membership (`gmeow:membershipYamanB`)

Membership of pitchValue12EDOB4 in pitchCollectionYamanRaga.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollectionMembership`

### Yaman C membership (`gmeow:membershipYamanC`)

Membership of pitchValue12EDOOrigin in pitchCollectionYamanRaga.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollectionMembership`

### Yaman D membership (`gmeow:membershipYamanD`)

Membership of pitchValue12EDOD4 in pitchCollectionYamanRaga.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollectionMembership`

### Yaman E membership (`gmeow:membershipYamanE`)

Membership of pitchValue12EDOE4 in pitchCollectionYamanRaga.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollectionMembership`

### Yaman FSharp membership (`gmeow:membershipYamanFSharp`)

Membership of pitchValue12EDOFSharp4 in pitchCollectionYamanRaga.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollectionMembership`

### Yaman G membership (`gmeow:membershipYamanG`)

Membership of pitchValue12EDOFifth in pitchCollectionYamanRaga.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollectionMembership`

### episodic (`gmeow:memoryKindEpisodic`)

A memory of a specific experienced event.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MemoryKind`

### procedural (`gmeow:memoryKindProcedural`)

A how-to: a learned procedure or skill description.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MemoryKind`

### semantic (`gmeow:memoryKindSemantic`)

A general fact or belief, detached from its acquisition episode.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MemoryKind`

### working (`gmeow:memoryKindWorking`)

A short-horizon item held for the current task.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MemoryKind`

### auto-generated (`gmeow:messageKindAutoGenerated`)

An auto-submitted message per RFC 3834 — out-of-office, vacation, challenge-response, or other automatically generated response.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MessageKind`

### bounce (`gmeow:messageKindBounce`)

A hard or soft bounce message — a specialized delivery status notification indicating failed or delayed delivery.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MessageKind`

### calendar invitation (`gmeow:messageKindCalendarInvitation`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MessageKind`

### delivery status notification (`gmeow:messageKindDeliveryStatusNotification`)

A Delivery Status Notification (DSN) per RFC 3464 — a bounce or delivery report.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MessageKind`

### feedback report (`gmeow:messageKindFeedbackReport`)

An Abuse Reporting Format (ARF) feedback-loop report — typically from an ISP to a sender reporting spam complaints.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MessageKind`

### read receipt (`gmeow:messageKindReadReceipt`)

A Message Disposition Notification (MDN) per RFC 3798 — a read receipt or other disposition report.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MessageKind`

### bcc (`gmeow:messageRoleBcc`)

The bcc message participant role — a role an agent plays in the transmission or handling of a message.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MessageParticipantRole`

### cc (`gmeow:messageRoleCc`)

The cc message participant role — a role an agent plays in the transmission or handling of a message.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MessageParticipantRole`

### delivered-to (`gmeow:messageRoleDeliveredTo`)

The delivered to message participant role — a role an agent plays in the transmission or handling of a message.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MessageParticipantRole`

### envelope-from (`gmeow:messageRoleEnvelopeFrom`)

The envelope from message participant role — a role an agent plays in the transmission or handling of a message.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MessageParticipantRole`

### envelope-to (`gmeow:messageRoleEnvelopeTo`)

The envelope to message participant role — a role an agent plays in the transmission or handling of a message.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MessageParticipantRole`

### errors-to (`gmeow:messageRoleErrorsTo`)

The errors to message participant role — a role an agent plays in the transmission or handling of a message.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MessageParticipantRole`

### from (`gmeow:messageRoleFrom`)

The from message participant role — a role an agent plays in the transmission or handling of a message.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MessageParticipantRole`

### original-to (`gmeow:messageRoleOriginalTo`)

The original to message participant role — a role an agent plays in the transmission or handling of a message.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MessageParticipantRole`

### reply-to (`gmeow:messageRoleReplyTo`)

The reply to message participant role — a role an agent plays in the transmission or handling of a message.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MessageParticipantRole`

### resent-cc (`gmeow:messageRoleResentCc`)

The resent cc message participant role — a role an agent plays in the transmission or handling of a message.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MessageParticipantRole`

### resent-from (`gmeow:messageRoleResentFrom`)

The resent from message participant role — a role an agent plays in the transmission or handling of a message.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MessageParticipantRole`

### resent-to (`gmeow:messageRoleResentTo`)

The resent to message participant role — a role an agent plays in the transmission or handling of a message.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MessageParticipantRole`

### return-path (`gmeow:messageRoleReturnPath`)

The return path message participant role — a role an agent plays in the transmission or handling of a message.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MessageParticipantRole`

### sender (`gmeow:messageRoleSender`)

The sender message participant role — a role an agent plays in the transmission or handling of a message.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MessageParticipantRole`

### to (`gmeow:messageRoleTo`)

The to message participant role — a role an agent plays in the transmission or handling of a message.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MessageParticipantRole`

### 4/4 meter assignment (`gmeow:meterAssignment44`)

The third bar of the 5/8->7/8->4/4 sequence.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MeterAssignment`

### 5/8 meter assignment (`gmeow:meterAssignment58`)

The first bar of the 5/8->7/8->4/4 sequence.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MeterAssignment`

### 7/8 meter assignment (`gmeow:meterAssignment78`)

The second bar of the 5/8->7/8->4/4 sequence.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MeterAssignment`

### drums 4/4 polymeter assignment (`gmeow:meterAssignmentDrums44`)

The drums voice carrying 4/4 in the polymeter fixture; concurrent with guitar 7/8 over the same TempoMap.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MeterAssignment`

### guitar 7/8 polymeter assignment (`gmeow:meterAssignmentGuitar78`)

The guitar voice carrying 7/8 in the polymeter fixture; concurrent with drums 4/4 over the same TempoMap.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MeterAssignment`

### computational model (`gmeow:methodComputationalModel`)

Observation derived from a computational or mathematical model.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ObservationMethod`

### direct observation (`gmeow:methodDirectObservation`)

Observation by unaided human perception.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ObservationMethod`

### expert judgement (`gmeow:methodExpertJudgement`)

Observation based on expert assessment or consensus.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ObservationMethod`

### GNSS RTK survey (`gmeow:methodGNSSRTK`)

Coordinate assignment via real-time kinematic GNSS with centimetre-level precision.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ObservationMethod`

### GPS survey (`gmeow:methodGPS`)

Coordinate assignment via Global Positioning System satellite ranging.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ObservationMethod`

### instrumental reading (`gmeow:methodInstrumentalReading`)

Observation by a calibrated instrument or sensor.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ObservationMethod`

### LiDAR survey (`gmeow:methodLiDAR`)

Coordinate assignment via light detection and ranging (airborne or terrestrial laser scanning).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ObservationMethod`

### LLM extraction (`gmeow:methodLlmExtraction`)

The claim was extracted from source material by a generative model invocation — pair with gmeow:wasGeneratedBy the gmeow:ModelInvocation for the full provenance.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ObservationMethod`

### NLI derivation (`gmeow:methodNliDerivation`)

The claim (typically a support/refute verdict) was derived by a natural-language-inference judgment over existing text.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ObservationMethod`

### photogrammetry (`gmeow:methodPhotogrammetry`)

Coordinate assignment via stereo-photographic image triangulation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ObservationMethod`

### remote sensing (`gmeow:methodRemoteSensing`)

Observation from a distance, typically satellite or aerial imagery.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ObservationMethod`

### streaming (`gmeow:methodStreaming`)

Collection via a continuous or periodic streaming protocol.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ObservationMethod`

### survey (`gmeow:methodSurvey`)

A systematic survey or census procedure.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ObservationMethod`

### total station survey (`gmeow:methodTotalStation`)

Coordinate assignment via electronic theodolite integrated with electronic distance measurement.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ObservationMethod`

### cosine similarity (`gmeow:metricCosine`)

Angular proximity in a latent vector space (1 − cosine distance).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MetricKind`

### edit distance (`gmeow:metricEditDistance`)

String or sequence dissimilarity (Levenshtein, Hamming, Damerau-Levenshtein, etc.).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MetricKind`

### Euclidean (`gmeow:metricEuclidean`)

Straight-line distance in a Cartesian or flat space.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MetricKind`

### geodesic (`gmeow:metricGeodesic`)

Shortest path along a curved surface (e.g. great-circle on a spheroid).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MetricKind`

### graph hops (`gmeow:metricGraphHops`)

Shortest-path edge count in a network or graph.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MetricKind`

### 4/4 group (`gmeow:metricGroup44`)

The single 4/4 group of metricStructure44.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MetricGroup`

### 5/8 group (`gmeow:metricGroup58`)

The single 5/8 group of metricStructure58.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MetricGroup`

### 7/8 3/8 group (`gmeow:metricGroup78Three`)

The final 3/8 group of the additive 7/8 meter.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MetricGroup`

### 7/8 first 2/8 group (`gmeow:metricGroup78Two1`)

The first 2/8 group of the additive 7/8 meter.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MetricGroup`

### 7/8 second 2/8 group (`gmeow:metricGroup78Two2`)

The second 2/8 group of the additive 7/8 meter.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MetricGroup`

### logarithmic (cents) (`gmeow:metricLogarithmic`)

A logarithmic metric in which distances are measured in cents or similar log-frequency units; interval size is additive under composition.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MetricKind`

### Carter metric modulation (`gmeow:metricModulationCarter`)

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).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MetricModulation`

### positional distance (`gmeow:metricPositionalDistance`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MetricKind`

### 4/4 metric structure (`gmeow:metricStructure44`)

A simple 4/4 metric structure as one group of four quarter-note beats.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MetricStructure`

### 5/8 metric structure (`gmeow:metricStructure58`)

A simple 5/8 metric structure as one group of five eighth-note beats.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MetricStructure`

### 7/8 metric structure (2+2+3) (`gmeow:metricStructure78`)

An additive 7/8 metric structure grouped as 2+2+3 (aksak-style).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MetricStructure`

### phase-space Euclidean (`gmeow:metricSymplectic`)

Standard Euclidean distance metric on a finite-dimensional Hamiltonian phase space, treating the concatenated (q,p) state vector as a point in ℝ²ⁿ.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MetricKind`

### active (`gmeow:mitigationActive`)

The mitigation is in force.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MitigationStatus`

### proposed (`gmeow:mitigationProposed`)

The mitigation is proposed, not yet in force.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MitigationStatus`

### retired (`gmeow:mitigationRetired`)

The mitigation has been withdrawn — kept with this status, never deleted (Principle 10).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MitigationStatus`

### machine / programmatic (`gmeow:modalityMachine`)

The machine language modality — a channel or medium through which a language is produced or perceived.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageModality`

### multimodal (`gmeow:modalityMultimodal`)

The multimodal language modality — a channel or medium through which a language is produced or perceived.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageModality`

### signed (`gmeow:modalitySigned`)

The signed language modality — a channel or medium through which a language is produced or perceived.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageModality`

### spoken (`gmeow:modalitySpoken`)

The spoken language modality — a channel or medium through which a language is produced or perceived.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageModality`

### tactile (e.g. Braille, Protactile) (`gmeow:modalityTactile`)

The tactile language modality — a channel or medium through which a language is produced or perceived.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageModality`

### whistled (`gmeow:modalityWhistled`)

The whistled language modality — a channel or medium through which a language is produced or perceived.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageModality`

### written (`gmeow:modalityWritten`)

The written language modality — a channel or medium through which a language is produced or perceived.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageModality`

### abduction (`gmeow:modeAbduction`)

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).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:InferenceMode`

### analogical (`gmeow:modeAnalogical`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:InferenceMode`

### asleep (`gmeow:modeAsleep`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AwarenessMode`

### comatose (`gmeow:modeComatose`)

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).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AwarenessMode`

### deduction (`gmeow:modeDeduction`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:InferenceMode`

### dormant (`gmeow:modeDormant`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AwarenessMode`

### dreaming (`gmeow:modeDreaming`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AwarenessMode`

### drowsy (`gmeow:modeDrowsy`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AwarenessMode`

### flow (`gmeow:modeFlow`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AwarenessMode`

### focused (`gmeow:modeFocused`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AwarenessMode`

### induction (`gmeow:modeInduction`)

Inductive inference — generalisation over a sample, warranted by gmeow:evidenceStrength (logic:). Not truth-preserving; defeasible; default modality gmeow:probable; competing generalisations may rival it.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:InferenceMode`

### lucid dreaming (`gmeow:modeLucidDreaming`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AwarenessMode`

### meditative (`gmeow:modeMeditative`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AwarenessMode`

### mind wandering (`gmeow:modeMindWandering`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AwarenessMode`

### offline replay (`gmeow:modeOfflineReplay`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AwarenessMode`

### online inference (`gmeow:modeOnlineInference`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AwarenessMode`

### REM sleep (`gmeow:modeREM`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AwarenessMode`

### sampling (`gmeow:modeSampling`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AwarenessMode`

### sedated (`gmeow:modeSedated`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AwarenessMode`

### training (`gmeow:modeTraining`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AwarenessMode`

### waking (`gmeow:modeWaking`)

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).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AwarenessMode`

### leitmotif (`gmeow:motifKindLeitmotif`)

The leitmotif kind — a recurring associated figure (the musical sense lands with the music extension's analysis layer).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MotifKind`

### running gag (`gmeow:motifKindRunningGag`)

The running-gag motif kind.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MotifKind`

### symbol (`gmeow:motifKindSymbol`)

The symbol motif kind — a recurring object or image standing for something.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MotifKind`

### tale type (`gmeow:motifKindTaleType`)

The tale-type motif kind — an ATU-style whole-story pattern.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MotifKind`

### theme (`gmeow:motifKindTheme`)

The theme motif kind — a recurring idea or argument.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MotifKind`

### trope (`gmeow:motifKindTrope`)

The trope motif kind — a recognized convention (DBTropes anchors at alignment time).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MotifKind`

### assessing (`gmeow:motivationAssessing`)

The annotation assesses or evaluates the target.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AnnotationMotivation`

### bookmarking (`gmeow:motivationBookmarking`)

The annotation bookmarks the target for later retrieval.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AnnotationMotivation`

### commenting (`gmeow:motivationCommenting`)

The annotation comments on the target.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AnnotationMotivation`

### describing (`gmeow:motivationDescribing`)

The annotation describes the target.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AnnotationMotivation`

### highlighting (`gmeow:motivationHighlighting`)

The annotation highlights a span within the target.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AnnotationMotivation`

### linking (`gmeow:motivationLinking`)

The annotation links the target to another resource.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AnnotationMotivation`

### moderating (`gmeow:motivationModerating`)

The annotation moderates or curates the target.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AnnotationMotivation`

### questioning (`gmeow:motivationQuestioning`)

The annotation poses a question about the target.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AnnotationMotivation`

### replying (`gmeow:motivationReplying`)

The annotation replies to another annotation or comment.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AnnotationMotivation`

### tagging (`gmeow:motivationTagging`)

The annotation tags the target with a label or topic.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AnnotationMotivation`

### alternative (`gmeow:multipartTypeAlternative`)

A multipart/alternative container where each child part is a different representation of the same content (RFC 2046).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MultipartType`

### digest (`gmeow:multipartTypeDigest`)

A multipart/digest container where each child part is a complete RFC 5322 message (RFC 2046).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MultipartType`

### encrypted (`gmeow:multipartTypeEncrypted`)

A multipart/encrypted container for encrypted content (RFC 1847).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MultipartType`

### mixed (`gmeow:multipartTypeMixed`)

A multipart/mixed container for content with independent parts (RFC 2046).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MultipartType`

### parallel (`gmeow:multipartTypeParallel`)

A multipart/parallel container where parts are intended to be viewed simultaneously (RFC 2046).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MultipartType`

### related (`gmeow:multipartTypeRelated`)

A multipart/related container where parts reference one another, typically used for HTML with inline images (RFC 2387).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MultipartType`

### report (`gmeow:multipartTypeReport`)

A multipart/report container for mail system reports such as delivery status notifications (RFC 3462).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MultipartType`

### signed (`gmeow:multipartTypeSigned`)

A multipart/signed container for cryptographically signed content (RFC 1847).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MultipartType`

### duration (`gmeow:musicalParameterDuration`)

The duration parameter of a musical work or expression.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MusicalParameter`

### dynamics (`gmeow:musicalParameterDynamics`)

The dynamics parameter of a musical work or expression.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MusicalParameter`

### instrumentation (`gmeow:musicalParameterInstrumentation`)

The instrumentation parameter of a musical work or expression.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MusicalParameter`

### location (`gmeow:musicalParameterLocation`)

The spatial or environmental-location parameter of a musical work or expression.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MusicalParameter`

### order (`gmeow:musicalParameterOrder`)

The ordering or sequence parameter of musical material.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MusicalParameter`

### performer count (`gmeow:musicalParameterPerformerCount`)

The number-of-performers parameter of a musical work or expression.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MusicalParameter`

### pitch (`gmeow:musicalParameterPitch`)

The pitch parameter of a musical work or expression.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MusicalParameter`

### sound content (`gmeow:musicalParameterSoundContent`)

The sound-content parameter of a musical work or expression — what, if anything, is sounded.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MusicalParameter`

### tacet (`gmeow:musicalParameterTacet`)

The tacet parameter — whether performers are explicitly silent. Used by the Cage 4′33″ fixture.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MusicalParameter`

### tempo (`gmeow:musicalParameterTempo`)

The tempo parameter of a musical work or expression.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MusicalParameter`

### timbre (`gmeow:musicalParameterTimbre`)

The timbre parameter of a musical work or expression.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MusicalParameter`

### common musical time frame (`gmeow:musicalTimeFrameCommon`)

A generic one-dimensional rational musical-time frame used by the worked fixtures.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MusicalTimeFrame`

### drums voice musical time frame (`gmeow:musicalTimeFrameVoiceDrums`)

A per-voice musical-time frame hosted by the drums voice placeholder (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MusicalTimeFrame`

### guitar voice musical time frame (`gmeow:musicalTimeFrameVoiceGuitar`)

A per-voice musical-time frame hosted by the guitar voice placeholder (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MusicalTimeFrame`

### bar one span (`gmeow:musicalTimeSpanBarOne`)

The first bar of the meter-sequence fixture (5/8 = 2.5 quarter-note beats).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MusicalTimeSpan`

### bar three span (`gmeow:musicalTimeSpanBarThree`)

The third bar of the meter-sequence fixture (4/4 = 4 quarter-note beats).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MusicalTimeSpan`

### bar two span (`gmeow:musicalTimeSpanBarTwo`)

The second bar of the meter-sequence fixture (7/8 = 3.5 quarter-note beats).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MusicalTimeSpan`

### whole section span (`gmeow:musicalTimeSpanWholeSection`)

A MusicalTimeSpan covering the whole worked section, from 0 to 10 quarter-note beats.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MusicalTimeSpan`

### agnomen (Roman earned epithet) (`gmeow:namePartAgnomen`)

The agnomen name part type — a kind of component that can appear in a personal or organizational appellation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamePartType`

### birth-order / day name (`gmeow:namePartBirthOrderName`)

The birth order name name part type — a kind of component that can appear in a personal or organizational appellation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamePartType`

### birth surname / maiden name (`gmeow:namePartBirthSurname`)

The birth surname name part type — a kind of component that can appear in a personal or organizational appellation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamePartType`

### clan / lineage name (`gmeow:namePartClanName`)

The clan name name part type — a kind of component that can appear in a personal or organizational appellation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamePartType`

### cognomen (Roman family branch) (`gmeow:namePartCognomen`)

The cognomen name part type — a kind of component that can appear in a personal or organizational appellation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamePartType`

### courtesy / art name (`gmeow:namePartCourtesyName`)

The courtesy name name part type — a kind of component that can appear in a personal or organizational appellation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamePartType`

### filename extension (`gmeow:namePartExtension`)

The extension name part type — a kind of component that can appear in a personal or organizational appellation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamePartType`

### generation name (East-Asian lineage marker) (`gmeow:namePartGenerationName`)

The generation name name part type — a kind of component that can appear in a personal or organizational appellation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamePartType`

### generational ordinal (III / 'the Third') (`gmeow:namePartGenerationalOrdinal`)

The generational ordinal name part type — a kind of component that can appear in a personal or organizational appellation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamePartType`

### generational suffix (Jr / Sr) (`gmeow:namePartGenerationalSuffix`)

The generational suffix name part type — a kind of component that can appear in a personal or organizational appellation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamePartType`

### given name (`gmeow:namePartGiven`)

The given name part type — a kind of component that can appear in a personal or organizational appellation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamePartType`

### honorific prefix (`gmeow:namePartHonorificPrefix`)

The honorific prefix name part type — a kind of component that can appear in a personal or organizational appellation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamePartType`

### honorific suffix (`gmeow:namePartHonorificSuffix`)

The honorific suffix name part type — a kind of component that can appear in a personal or organizational appellation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamePartType`

### house / estate name (`gmeow:namePartHouseName`)

The house name name part type — a kind of component that can appear in a personal or organizational appellation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamePartType`

### expandable initial (`gmeow:namePartInitial`)

The initial name part type — a kind of component that can appear in a personal or organizational appellation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamePartType`

### ism (Arabic personal name) (`gmeow:namePartIsm`)

The ism name part type — a kind of component that can appear in a personal or organizational appellation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamePartType`

### kunya (Arabic teknonym) (`gmeow:namePartKunya`)

The kunya name part type — a kind of component that can appear in a personal or organizational appellation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamePartType`

### laqab (Arabic epithet) (`gmeow:namePartLaqab`)

The laqab name part type — a kind of component that can appear in a personal or organizational appellation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamePartType`

### maternal surname (`gmeow:namePartMaternalSurname`)

The maternal surname name part type — a kind of component that can appear in a personal or organizational appellation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamePartType`

### matronymic (`gmeow:namePartMatronymic`)

The matronymic name part type — a kind of component that can appear in a personal or organizational appellation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamePartType`

### middle / additional name (`gmeow:namePartMiddle`)

The middle name part type — a kind of component that can appear in a personal or organizational appellation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamePartType`

### mononym (`gmeow:namePartMononym`)

The mononym name part type — a kind of component that can appear in a personal or organizational appellation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamePartType`

### nasab (Arabic patronymic lineage) (`gmeow:namePartNasab`)

The nasab name part type — a kind of component that can appear in a personal or organizational appellation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamePartType`

### nickname / hypocorism (`gmeow:namePartNickname`)

The nickname name part type — a kind of component that can appear in a personal or organizational appellation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamePartType`

### nisba (Arabic origin / affiliation name) (`gmeow:namePartNisba`)

The nisba name part type — a kind of component that can appear in a personal or organizational appellation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamePartType`

### nomen (Roman gens / clan name) (`gmeow:namePartNomen`)

The nomen name part type — a kind of component that can appear in a personal or organizational appellation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamePartType`

### nobiliary / nominal particle (`gmeow:namePartParticle`)

The particle name part type — a kind of component that can appear in a personal or organizational appellation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamePartType`

### paternal surname (`gmeow:namePartPaternalSurname`)

The paternal surname name part type — a kind of component that can appear in a personal or organizational appellation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamePartType`

### patronymic (`gmeow:namePartPatronymic`)

The patronymic name part type — a kind of component that can appear in a personal or organizational appellation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamePartType`

### praenomen (Roman personal name) (`gmeow:namePartPraenomen`)

The praenomen name part type — a kind of component that can appear in a personal or organizational appellation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamePartType`

### religious / regnal name (`gmeow:namePartReligiousName`)

The religious name name part type — a kind of component that can appear in a personal or organizational appellation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamePartType`

### filename stem (`gmeow:namePartStem`)

The stem name part type — a kind of component that can appear in a personal or organizational appellation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamePartType`

### surname / family name (`gmeow:namePartSurname`)

The surname name part type — a kind of component that can appear in a personal or organizational appellation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamePartType`

### teknonym (parent-of name) (`gmeow:namePartTeknonym`)

The teknonym name part type — a kind of component that can appear in a personal or organizational appellation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamePartType`

### birth name (`gmeow:namePurposeBirth`)

The birth name purpose — a role that a particular appellation plays in the life of its bearer.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamePurpose`

### ceremonial name (`gmeow:namePurposeCeremonial`)

The ceremonial name purpose — a role that a particular appellation plays in the life of its bearer.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamePurpose`

### chosen / self-identified name (`gmeow:namePurposeChosen`)

The chosen name purpose — a role that a particular appellation plays in the life of its bearer.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamePurpose`

### deadname (historical, do-not-display) (`gmeow:namePurposeDeadname`)

The deadname name purpose — a role that a particular appellation plays in the life of its bearer.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamePurpose`

### endonym (name used by a place's own inhabitants / a language's own speakers) (`gmeow:namePurposeEndonym`)

The endonym name purpose — a role that a particular appellation plays in the life of its bearer.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamePurpose`

### exonym (name used by outsiders / in another language) (`gmeow:namePurposeExonym`)

The exonym name purpose — a role that a particular appellation plays in the life of its bearer.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamePurpose`

### glossonym (name of a language) (`gmeow:namePurposeGlossonym`)

The glossonym name purpose — a role that a particular appellation plays in the life of its bearer.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamePurpose`

### legal name (`gmeow:namePurposeLegal`)

The legal name purpose — a role that a particular appellation plays in the life of its bearer.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamePurpose`

### nickname / familiar name (`gmeow:namePurposeNickname`)

The nickname name purpose — a role that a particular appellation plays in the life of its bearer.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamePurpose`

### online handle / username (`gmeow:namePurposeOnlineHandle`)

The online handle name purpose — a role that a particular appellation plays in the life of its bearer.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamePurpose`

### pen / stage name (`gmeow:namePurposePenStage`)

The pen stage name purpose — a role that a particular appellation plays in the life of its bearer.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamePurpose`

### professional name (`gmeow:namePurposeProfessional`)

The professional name purpose — a role that a particular appellation plays in the life of its bearer.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamePurpose`

### regnal name (`gmeow:namePurposeRegnal`)

The regnal name purpose — a role that a particular appellation plays in the life of its bearer.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamePurpose`

### religious name (`gmeow:namePurposeReligious`)

The religious name purpose — a role that a particular appellation plays in the life of its bearer.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamePurpose`

### superseded / former name (`gmeow:namePurposeSuperseded`)

The superseded name purpose — a role that a particular appellation plays in the life of its bearer.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamePurpose`

### narrated (`gmeow:narrationDirect`)

The segment narrates the content directly, in the story's main register.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NarrationMode`

### dream (`gmeow:narrationDream`)

The segment frames the content as a character's dream or vision — diegesis one level down.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NarrationMode`

### flashback (`gmeow:narrationFlashback`)

The segment narrates content from earlier in story time than its discourse position — the two-axes disagreement (narrative-position axis) made a mode.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NarrationMode`

### hypothetical (`gmeow:narrationHypothetical`)

The segment frames the content as possibility, counterfactual, or speculation within the story.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NarrationMode`

### mentioned (`gmeow:narrationMentioned`)

The segment references the content without narrating it (reported, recalled, alluded to).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NarrationMode`

### unreliable (`gmeow:narrationUnreliable`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NarrationMode`

### leading-tone exchange (L) (`gmeow:neoRiemannianL`)

Leading-tone exchange.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NeoRiemannianOperation`

### Nebenverwandt (N) (`gmeow:neoRiemannianN`)

Nebenverwandt operation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NeoRiemannianOperation`

### parallel (P) (`gmeow:neoRiemannianP`)

Parallel operation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NeoRiemannianOperation`

### relative (R) (`gmeow:neoRiemannianR`)

Relative operation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NeoRiemannianOperation`

### slide (S) (`gmeow:neoRiemannianS`)

Slide operation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NeoRiemannianOperation`

### BGP autonomous system (`gmeow:networkAddressTypeBGP`)

The bgp network address type — a scheme for locating or identifying a node or resource on a network.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NetworkAddressType`

### DNS name (`gmeow:networkAddressTypeDNS`)

The dns network address type — a scheme for locating or identifying a node or resource on a network.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NetworkAddressType`

### IPv4 address (`gmeow:networkAddressTypeIPv4`)

The i pv 4 network address type — a scheme for locating or identifying a node or resource on a network.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NetworkAddressType`

### IPv6 address (`gmeow:networkAddressTypeIPv6`)

The i pv 6 network address type — a scheme for locating or identifying a node or resource on a network.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NetworkAddressType`

### MAC address (`gmeow:networkAddressTypeMAC`)

The mac network address type — a scheme for locating or identifying a node or resource on a network.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NetworkAddressType`

### port number (`gmeow:networkAddressTypePort`)

The port network address type — a scheme for locating or identifying a node or resource on a network.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NetworkAddressType`

### URL (`gmeow:networkAddressTypeURL`)

The url network address type — a scheme for locating or identifying a node or resource on a network.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NetworkAddressType`

### NIH advanced (`gmeow:nihAdvanced`)

The advanced proficiency level — a milestone on a scale that describes how well an agent commands a language or skill.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProficiencyLevel`

### NIH beginner (`gmeow:nihBeginner`)

The beginner proficiency level — a milestone on a scale that describes how well an agent commands a language or skill.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProficiencyLevel`

### NIH expert (`gmeow:nihExpert`)

The expert proficiency level — a milestone on a scale that describes how well an agent commands a language or skill.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProficiencyLevel`

### NIH intermediate (`gmeow:nihIntermediate`)

The intermediate proficiency level — a milestone on a scale that describes how well an agent commands a language or skill.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProficiencyLevel`

### ABC notation (`gmeow:notationABC`)

A text-based music notation format popular in folk music and LLM-native interchange. Monophonic-biased and nonstandard for microtones.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NotationSystem`

### Byzantine neumatic notation (`gmeow:notationByzantineNeume`)

The neumatic notation system of Byzantine chant, encoding melodic formulae and mode.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NotationSystem`

### Common Music Notation (staff) (`gmeow:notationCMNStaff`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NotationSystem`

### Graphic notation (`gmeow:notationGraphic`)

A visual, non-symbolic notation system where the score image itself is the canonical instruction (e.g. Cardew Treatise, Stockhausen Klavierstück XI).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NotationSystem`

### Helmholtz-Ellis JI Pitch Notation (`gmeow:notationHEJI`)

A just-intonation staff notation using symbols for prime-number comma alterations above or below a note.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NotationSystem`

### Jianpu (`gmeow:notationJianpu`)

A numbered musical notation system widely used in Chinese-language music practice.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NotationSystem`

### Ben Johnston just-intonation notation (`gmeow:notationJohnstonJI`)

A staff notation for just intonation using accidentals to indicate prime-limit comma alterations (e.g. +7, -5).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NotationSystem`

### Humdrum **kern (`gmeow:notationKern`)

The Humdrum **kern symbolic music representation. 12-TET letter-pitch bias; designed for musicology pipelines.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NotationSystem`

### Klavarskribo (`gmeow:notationKlavarskribo`)

A vertical-staff keyboard notation system that represents notes as black and white bars.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NotationSystem`

### LilyPond (`gmeow:notationLilyPond`)

The LilyPond text-based engraving format. Program-not-data: executable layout macros are lost when read as pure symbolic data.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NotationSystem`

### MEI (`gmeow:notationMEI`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NotationSystem`

### MIDI (`gmeow:notationMIDI`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NotationSystem`

### Mensural notation (`gmeow:notationMensural`)

Medieval and Renaissance mensural notation with its own time semantics (proportions, coloration, perfection).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NotationSystem`

### MusicXML (`gmeow:notationMusicXML`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NotationSystem`

### cipher (`gmeow:notationRoleCipher`)

Using a notation to conceal or encrypt information.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NotationUsageRole`

### communication (`gmeow:notationRoleCommunication`)

Using a notation as a medium of communication between agents.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NotationUsageRole`

### encoding (`gmeow:notationRoleEncoding`)

Using a notation to map information into a different representation or signal system.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NotationUsageRole`

### expression (`gmeow:notationRoleExpression`)

Using a notation for artistic, emotional, or creative expression.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NotationUsageRole`

### representation (`gmeow:notationRoleRepresentation`)

Using a notation to represent domain-specific objects, relations, or structures.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NotationUsageRole`

### shorthand (`gmeow:notationRoleShorthand`)

Using a notation for abbreviated or rapid recording of language or information.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NotationUsageRole`

### transcription (`gmeow:notationRoleTranscription`)

Using a notation to record spoken or signed language in a structured form.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NotationUsageRole`

### Scala .scl (`gmeow:notationSCL`)

The Scala tuning file format (.scl). Carries a pitch-class list but loses comma/prime-limit theory and keyboard mapping (.kbm) context.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NotationSystem`

### Sagittal notation (`gmeow:notationSagittal`)

A microtonal notation system using arrow-like accidentals for arbitrary equal divisions and just intonation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NotationSystem`

### Sargam (`gmeow:notationSargam`)

The solfege-based pitch notation used in Hindustani and Carnatic music (Sa, Re, Ga, Ma, Pa, Dha, Ni).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NotationSystem`

### Tablature (`gmeow:notationTablature`)

A notation system that represents finger/fret/string positions on a specific instrument rather than abstract pitch.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NotationSystem`

### air quality index (`gmeow:observablePropertyAirQualityIndex`)

The air quality index observable property — a physical or environmental quantity that can be measured by a sensor.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ObservableProperty`

### atmospheric pressure (`gmeow:observablePropertyAtmosphericPressure`)

The atmospheric pressure observable property — a physical or environmental quantity that can be measured by a sensor.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ObservableProperty`

### humidity (`gmeow:observablePropertyHumidity`)

The humidity observable property — a physical or environmental quantity that can be measured by a sensor.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ObservableProperty`

### light intensity (`gmeow:observablePropertyLightIntensity`)

The light intensity observable property — a physical or environmental quantity that can be measured by a sensor.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ObservableProperty`

### loudness (`gmeow:observablePropertyLoudness`)

The loudness observable property — the perceived intensity of a sound that can be observed by a listener or measured by a level meter.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ObservableProperty`

### radiation level (`gmeow:observablePropertyRadiationLevel`)

The radiation level observable property — a physical or environmental quantity that can be measured by a sensor.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ObservableProperty`

### roughness (`gmeow:observablePropertyRoughness`)

The roughness observable property — the perceived sensory dissonance or rapid amplitude modulation of a sound that can be observed or measured.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ObservableProperty`

### sound pressure level (`gmeow:observablePropertySoundPressureLevel`)

The sound pressure level observable property — a physical or environmental quantity that can be measured by a sensor.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ObservableProperty`

### temperature (`gmeow:observablePropertyTemperature`)

The temperature observable property — a physical or environmental quantity that can be measured by a sensor.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ObservableProperty`

### timbre (`gmeow:observablePropertyTimbre`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ObservableProperty`

### timing deviation (`gmeow:observablePropertyTimingDeviation`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ObservableProperty`

### derived inference (`gmeow:observationTypeDerived`)

An observation produced by inference, calculation, or machine learning from other observations.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ObservationType`

### identity claim (`gmeow:observationTypeIdentity`)

An identity claim — gender identity, gender expression, sexual orientation, or romantic orientation — asserted by or about a person.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ObservationType`

### kinship claim (`gmeow:observationTypeKinship`)

A claim about a kinship or genealogical relationship between persons.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ObservationType`

### measurement (`gmeow:observationTypeMeasurement`)

A quantitative or qualitative measurement assigning a value to a feature.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ObservationType`

### naming claim (`gmeow:observationTypeNaming`)

A claim about the appellation by which an entity is known in a given context.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ObservationType`

### rights claim (`gmeow:observationTypeRights`)

A claim about the rights, permissions, prohibitions, or duties governing an entity.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ObservationType`

### sensory reading (`gmeow:observationTypeSensory`)

A reading from a sensor or sensory apparatus.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ObservationType`

### simulation output (`gmeow:observationTypeSimulation`)

An observation produced by computational simulation rather than direct measurement.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ObservationType`

### standpoint claim (`gmeow:observationTypeStandpoint`)

An assertion made from a specific standpoint or frame.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:ObservationType`

### streaming (`gmeow:observationTypeStreaming`)

A streaming observation — a member of a time-ordered sequence produced by a sensor or platform.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ObservationType`

### damaged (`gmeow:opacityDamaged`)

The frame failed its self-hash check or its payload would not decode — content corruption, detected and surfaced rather than dropped.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:OpacityReason`

### missing key (`gmeow:opacityMissingKey`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:OpacityReason`

### unknown codec (`gmeow:opacityUnknownCodec`)

The frame's transform chain names a codec the reader has no library for.

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:OpacityReason`

### all of (and) (`gmeow:operatorAll`)

The conjunction operator — the group holds when every member holds.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:GroupOperator`

### any of (or) (`gmeow:operatorAny`)

The disjunction operator — the group holds when at least one member holds.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:GroupOperator`

### equal to (`gmeow:operatorEq`)

The ODRL eq comparison operator (odrl:eq).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ConstraintOperator`

### greater than (`gmeow:operatorGt`)

The ODRL gt comparison operator (odrl:gt).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ConstraintOperator`

### greater than or equal to (`gmeow:operatorGteq`)

The ODRL gteq comparison operator (odrl:gteq).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ConstraintOperator`

### has part (`gmeow:operatorHasPart`)

The ODRL hasPart comparison operator (odrl:hasPart).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ConstraintOperator`

### is a (`gmeow:operatorIsA`)

The ODRL isA comparison operator (odrl:isA).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ConstraintOperator`

### is all of (`gmeow:operatorIsAllOf`)

The ODRL isAllOf comparison operator (odrl:isAllOf).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ConstraintOperator`

### is any of (`gmeow:operatorIsAnyOf`)

The ODRL isAnyOf comparison operator (odrl:isAnyOf).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ConstraintOperator`

### is none of (`gmeow:operatorIsNoneOf`)

The ODRL isNoneOf comparison operator (odrl:isNoneOf).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ConstraintOperator`

### is part of (`gmeow:operatorIsPartOf`)

The ODRL isPartOf comparison operator (odrl:isPartOf).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ConstraintOperator`

### less than (`gmeow:operatorLt`)

The ODRL lt comparison operator (odrl:lt).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ConstraintOperator`

### less than or equal to (`gmeow:operatorLteq`)

The ODRL lteq comparison operator (odrl:lteq).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ConstraintOperator`

### not equal to (`gmeow:operatorNeq`)

The ODRL neq comparison operator (odrl:neq).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ConstraintOperator`

### none of (not) (`gmeow:operatorNone`)

The negation operator — the group holds when no member holds.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:GroupOperator`

### cancelled (`gmeow:orderStatusCancelled`)

An order that has been cancelled. Retained with displayable false, never deleted (Principle 10).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:OrderStatus`

### confirmed (`gmeow:orderStatusConfirmed`)

An order that has been confirmed by the seller.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:OrderStatus`

### delivered (`gmeow:orderStatusDelivered`)

An order whose goods have been delivered.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:OrderStatus`

### pending (`gmeow:orderStatusPending`)

An order that has been placed but not yet confirmed.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:OrderStatus`

### shipped (`gmeow:orderStatusShipped`)

An order whose goods have been shipped.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:OrderStatus`

### association (`gmeow:organizationTypeAssociation`)

An association, society, or union of members.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:OrganizationType`

### collaboration (`gmeow:organizationTypeCollaboration`)

A cross-organization collaboration — a consortium, joint venture, standards body, or temporary multi-party arrangement.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:OrganizationType`

### company (`gmeow:organizationTypeCompany`)

A for-profit business entity.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:OrganizationType`

### educational institution (`gmeow:organizationTypeEducationalInstitution`)

A school, university, college, or other educational body.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:OrganizationType`

### government body (`gmeow:organizationTypeGovernmentBody`)

A governmental or public-sector organization.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:OrganizationType`

### nonprofit (`gmeow:organizationTypeNonprofit`)

A not-for-profit organization.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:OrganizationType`

### asexual (`gmeow:orientAsexual`)

The asexual sexual orientation value — a pattern of sexual attraction that an agent may experience.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SexualOrientationValue`

### bisexual (`gmeow:orientBisexual`)

The bisexual sexual orientation value — a pattern of sexual attraction that an agent may experience.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SexualOrientationValue`

### demisexual (`gmeow:orientDemisexual`)

The demisexual sexual orientation value — a pattern of sexual attraction that an agent may experience.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SexualOrientationValue`

### heterosexual (`gmeow:orientHeterosexual`)

The heterosexual sexual orientation value — a pattern of sexual attraction that an agent may experience.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SexualOrientationValue`

### homosexual / gay / lesbian (`gmeow:orientHomosexual`)

The homosexual sexual orientation value — a pattern of sexual attraction that an agent may experience.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SexualOrientationValue`

### pansexual (`gmeow:orientPansexual`)

The pansexual sexual orientation value — a pattern of sexual attraction that an agent may experience.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SexualOrientationValue`

### queer (`gmeow:orientQueer`)

The queer sexual orientation value — a pattern of sexual attraction that an agent may experience.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SexualOrientationValue`

### questioning (`gmeow:orientQuestioning`)

The questioning sexual orientation value — a pattern of sexual attraction that an agent may experience.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SexualOrientationValue`

### AI / machine-generated (`gmeow:originAiGenerated`)

The ai generated language origin — a provenance category that explains how a language or variety arose.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageOrigin`

### believed (`gmeow:originBelieved`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContentOrigin`

### constructed — artistic (e.g. Quenya, Klingon) (`gmeow:originConstructedArtistic`)

The constructed artistic language origin — a provenance category that explains how a language or variety arose.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageOrigin`

### constructed — auxiliary (IAL, e.g. Esperanto) (`gmeow:originConstructedAuxiliary`)

The constructed auxiliary language origin — a provenance category that explains how a language or variety arose.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageOrigin`

### constructed — engineered (e.g. Lojban, Ithkuil) (`gmeow:originConstructedEngineered`)

The constructed engineered language origin — a provenance category that explains how a language or variety arose.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageOrigin`

### constructed — ritual / liturgical (`gmeow:originConstructedRitual`)

The constructed ritual language origin — a provenance category that explains how a language or variety arose.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageOrigin`

### creole (`gmeow:originCreole`)

The creole language origin — a provenance category that explains how a language or variety arose.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageOrigin`

### formal (logic / schema) (`gmeow:originFormal`)

The formal language origin — a provenance category that explains how a language or variety arose.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageOrigin`

### generated (`gmeow:originGenerated`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContentOrigin`

### imagined (`gmeow:originImagined`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContentOrigin`

### markup (`gmeow:originMarkup`)

The markup language origin — a provenance category that explains how a language or variety arose.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageOrigin`

### mixed / contact language (`gmeow:originMixed`)

The mixed language origin — a provenance category that explains how a language or variety arose.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageOrigin`

### natural (`gmeow:originNatural`)

The natural language origin — a provenance category that explains how a language or variety arose.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageOrigin`

### perceived (`gmeow:originPerceived`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContentOrigin`

### pidgin (`gmeow:originPidgin`)

The pidgin language origin — a provenance category that explains how a language or variety arose.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageOrigin`

### programming (`gmeow:originProgramming`)

The programming language origin — a provenance category that explains how a language or variety arose.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageOrigin`

### query (`gmeow:originQuery`)

The query language origin — a provenance category that explains how a language or variety arose.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageOrigin`

### reconstructed (proto-language) (`gmeow:originReconstructed`)

The reconstructed language origin — a provenance category that explains how a language or variety arose.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageOrigin`

### remembered (`gmeow:originRemembered`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContentOrigin`

### supposed (`gmeow:originSupposed`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContentOrigin`

### baroque agrément (`gmeow:ornamentProfileKindBaroqueAgrement`)

A French Baroque ornament sign and its realization convention.

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:OrnamentProfileKind`

### gamaka (`gmeow:ornamentProfileKindGamaka`)

A gamaka ornament family, used in South Asian raga performance (stress case 12).

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:OrnamentProfileKind`

### grace note (`gmeow:ornamentProfileKindGraceNote`)

A short unaccented note preceding a principal note.

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:OrnamentProfileKind`

### jazz turn (`gmeow:ornamentProfileKindJazzTurn`)

A jazz turn or ornament convention.

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:OrnamentProfileKind`

### mordent (`gmeow:ornamentProfileKindMordent`)

A rapid alternation between a pitch and its neighbor.

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:OrnamentProfileKind`

### overconfident (`gmeow:overconfident`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CalibrationStatus`

### aerodrome traffic zone (ATZ) (`gmeow:overlayTypeAerodromeTrafficZone`)

An area of protected airspace established around an aerodrome for the protection of aerodrome traffic.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RegulatoryOverlayType`

### airway (`gmeow:overlayTypeAirway`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RegulatoryOverlayType`

### alert area (`gmeow:overlayTypeAlertArea`)

Airspace which may contain a high volume of pilot training or an unusual type of aerial activity, neither of which is hazardous to aircraft.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RegulatoryOverlayType`

### civil time zone (`gmeow:overlayTypeCivilTimeZone`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RegulatoryOverlayType`

### contiguous zone (`gmeow:overlayTypeContiguousZone`)

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).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RegulatoryOverlayType`

### continental shelf (`gmeow:overlayTypeContinentalShelf`)

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).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RegulatoryOverlayType`

### control zone (CTR) (`gmeow:overlayTypeControlZone`)

A controlled airspace extending upwards from the surface of the earth to a specified upper limit, established around an aerodrome (ICAO).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RegulatoryOverlayType`

### customs zone (`gmeow:overlayTypeCustomsZone`)

A customs territory, free-trade zone, bonded warehouse area, or other zone with special customs/tariff regulations.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RegulatoryOverlayType`

### electoral district (`gmeow:overlayTypeElectoralDistrict`)

A constituency or voting district defining the geographic boundary for an election.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RegulatoryOverlayType`

### fishing zone / EEZ (`gmeow:overlayTypeFishingZone`)

An exclusive economic zone (EEZ), fisheries management zone, or other maritime area subject to resource-extraction regulation under UNCLOS or bilateral agreement.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RegulatoryOverlayType`

### flight information region (FIR) (`gmeow:overlayTypeFlightInformationRegion`)

An airspace of defined dimensions within which flight information service and alerting service are provided (ICAO).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RegulatoryOverlayType`

### high seas (`gmeow:overlayTypeHighSeas`)

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).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RegulatoryOverlayType`

### marine protected area (`gmeow:overlayTypeMarineProtectedArea`)

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).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RegulatoryOverlayType`

### military operations area (MOA) (`gmeow:overlayTypeMilitaryOperationsArea`)

Airspace established outside controlled airspace to segregate certain military activities from IFR traffic and to identify for VFR traffic where these activities are conducted.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RegulatoryOverlayType`

### notice to air missions (NOTAM) (`gmeow:overlayTypeNOTAM`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RegulatoryOverlayType`

### postal zone (`gmeow:overlayTypePostalZone`)

A postal code or ZIP delivery area — a zone designated for mail sorting and delivery by a postal authority.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RegulatoryOverlayType`

### protected area (`gmeow:overlayTypeProtectedArea`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RegulatoryOverlayType`

### restricted airspace (`gmeow:overlayTypeRestrictedAirspace`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RegulatoryOverlayType`

### sanctions / embargo (`gmeow:overlayTypeSanctions`)

A territory subject to international or unilateral sanctions, embargoes, or trade restrictions imposed by one or more authorities.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RegulatoryOverlayType`

### tax district (`gmeow:overlayTypeTaxDistrict`)

An administrative area designated for tax assessment, collection, or rate-setting purposes.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RegulatoryOverlayType`

### terminal control area (TMA/TCA) (`gmeow:overlayTypeTerminalControlArea`)

A controlled airspace normally established at the confluence of ATS routes in the vicinity of one or more major aerodromes (ICAO).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RegulatoryOverlayType`

### territorial sea (`gmeow:overlayTypeTerritorialSea`)

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).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RegulatoryOverlayType`

### warning area (`gmeow:overlayTypeWarningArea`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RegulatoryOverlayType`

### zoning / land-use regulation (`gmeow:overlayTypeZoning`)

A land-use zoning overlay designating permitted uses (residential, commercial, industrial, agricultural, mixed-use) within a geographic area.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RegulatoryOverlayType`

### bank transfer (`gmeow:paymentMethodBankTransfer`)

Payment made by bank transfer or wire.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PaymentMethod`

### cash (`gmeow:paymentMethodCash`)

Payment made in physical currency.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PaymentMethod`

### cheque (`gmeow:paymentMethodCheque`)

Payment made by cheque.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PaymentMethod`

### credit card (`gmeow:paymentMethodCreditCard`)

Payment made by credit card.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PaymentMethod`

### cryptocurrency (`gmeow:paymentMethodCrypto`)

Payment made in cryptocurrency.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PaymentMethod`

### Cenozoic Era (`gmeow:periodCenozoic`)

The cenozoic named period — a conventional geological, historical, or fiscal interval with defined boundaries.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamedPeriod`

### Holocene Epoch (`gmeow:periodHolocene`)

The holocene named period — a conventional geological, historical, or fiscal interval with defined boundaries.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamedPeriod`

### Phanerozoic Eon (`gmeow:periodPhanerozoic`)

The phanerozoic named period — a conventional geological, historical, or fiscal interval with defined boundaries.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamedPeriod`

### Quaternary Period (`gmeow:periodQuaternary`)

The quaternary named period — a conventional geological, historical, or fiscal interval with defined boundaries.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NamedPeriod`

### fiscal year (`gmeow:periodTypeFiscalYear`)

The fiscal year period type — a classification of a named or bounded interval by the domain that defines it.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PeriodType`

### geologic age (`gmeow:periodTypeGeologicAge`)

The geologic age period type — a classification of a named or bounded interval by the domain that defines it.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PeriodType`

### geologic eon (`gmeow:periodTypeGeologicEon`)

The geologic eon period type — a classification of a named or bounded interval by the domain that defines it.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PeriodType`

### geologic epoch (`gmeow:periodTypeGeologicEpoch`)

The geologic epoch period type — a classification of a named or bounded interval by the domain that defines it.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PeriodType`

### geologic era (`gmeow:periodTypeGeologicEra`)

The geologic era period type — a classification of a named or bounded interval by the domain that defines it.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PeriodType`

### geologic period (`gmeow:periodTypeGeologicPeriod`)

The geologic period period type — a classification of a named or bounded interval by the domain that defines it.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PeriodType`

### historical dynasty (`gmeow:periodTypeHistoricalDynasty`)

The historical dynasty period type — a classification of a named or bounded interval by the domain that defines it.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PeriodType`

### historical era (`gmeow:periodTypeHistoricalEra`)

The historical era period type — a classification of a named or bounded interval by the domain that defines it.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PeriodType`

### A415 Baroque anchor (`gmeow:pitchAnchorA415`)

A historical Baroque pitch anchor: 12-EDO degree 69 = 415 Hz. The same lattice as A440, but a different anchor (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchAnchor`

### A440 anchor (`gmeow:pitchAnchorA440`)

The modern concert-pitch anchor: 12-EDO degree 69 = 440 Hz.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchAnchor`

### example pitch collection (`gmeow:pitchCollectionExample`)

A placeholder pitch collection derived from spectrumExample, to be replaced by corpus-derived collections.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollection`

### jins (`gmeow:pitchCollectionKindJins`)

A small melodic unit (typically 4-5 notes) that functions as a building block of a maqam.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollectionKind`

### maqam (`gmeow:pitchCollectionKindMaqam`)

An Arabic/Turkish pitch collection composed of ordered ajnas (sub-collections) and associated with melodic pathways.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollectionKind`

### mode (`gmeow:pitchCollectionKindMode`)

A pitch collection extracted from a scale by choosing a different finalis/tonic, without altering the interval sequence.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollectionKind`

### mode of limited transposition (`gmeow:pitchCollectionKindModeOfLimitedTransposition`)

A pitch collection with fewer than twelve distinct transpositions under octave equivalence, as defined by Olivier Messiaen (stress case 10).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollectionKind`

### pitch-class set (`gmeow:pitchCollectionKindPCSet`)

A set of pitch classes under octave equivalence, the basic object of pitch-class set theory.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollectionKind`

### pathet (`gmeow:pitchCollectionKindPathet`)

A Javanese modal category associating a pitch collection with a melodic contour and a cadential pitch.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollectionKind`

### raga (`gmeow:pitchCollectionKindRaga`)

A South Asian pitch collection with characteristic member roles, ascending/descending conventions, and associated ornament profiles; explicitly more than a scale.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollectionKind`

### row or series (`gmeow:pitchCollectionKindRowSeries`)

An ordered series of pitch classes, as in twelve-tone technique.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollectionKind`

### scale (`gmeow:pitchCollectionKindScale`)

A conventional ordered pitch collection, usually spanning one period of the tuning system (e.g. an octave).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollectionKind`

### spectrum collection (`gmeow:pitchCollectionKindSpectrumCollection`)

A pitch collection derived from a spectrum by a solver (fnSpectrumToPitchCollection), as in spectralism (stress case 7).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollectionKind`

### thaat (`gmeow:pitchCollectionKindThaat`)

A Hindustani parent scale classification from which ragas are derived.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollectionKind`

### Messiaen mode of limited transposition 1 (`gmeow:pitchCollectionMessiaenMode1`)

Messiaen's first mode of limited transposition: the whole-tone collection C-D-E-F♯-G♯-A♯ in 12-EDO (stress case 10).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollection`

### pitch-class set [0,2,7] (`gmeow:pitchCollectionPCSet027`)

A simple pitch-class set exemplar: {C,D,G} under octave equivalence in 12-EDO.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollection`

### Rast jins on C (`gmeow:pitchCollectionRastJinsC`)

The lower Rast jins (C-D-E half-flat-F) within Rast maqam.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollection`

### Rast jins on high C (`gmeow:pitchCollectionRastJinsHighC`)

The upper Rast jins (C-D-E half-flat-F) within Rast maqam.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollection`

### Rast maqam on C (`gmeow:pitchCollectionRastMaqam`)

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).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollection`

### Wusta jins on G (`gmeow:pitchCollectionWustaJinsG`)

The Wusta jins (G-A-B half-flat-C) within Rast maqam.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollection`

### Raga Yaman (`gmeow:pitchCollectionYamanRaga`)

A simplified Hindustani Raga Yaman (Kalyan) seed in 12-EDO, illustrating vādī, samvādī, and member roles.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchCollection`

### major second down (`gmeow:pitchIntervalMajorSecondDown`)

A descending major second, the interval by which a standard guitar low E is dropped to D in drop-D tuning.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchInterval`

### perfect fifth (`gmeow:pitchIntervalPerfectFifth`)

The just-intonation perfect fifth, ratio 3/2.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchInterval`

### septimal comma (`gmeow:pitchIntervalSeptimalComma`)

The small interval 64/63 between a just-intonation dominant seventh and a harmonic seventh.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchInterval`

### syntonic comma (`gmeow:pitchIntervalSyntonicComma`)

The interval 81/80 between a Pythagorean major third and a just-intonation major third.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchInterval`

### C♯4 in CMN (`gmeow:pitchSpellingCSharp4CMN`)

The CMN spelling "C♯4" for the 12-EDO pitch value at degree 1.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchSpelling`

### D♭4 in CMN (`gmeow:pitchSpellingDFlat4CMN`)

The CMN spelling "D♭4" for the same 12-EDO pitch value as C♯4; an enharmonic peer (Principle 9).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchSpelling`

### Ga in sargam (`gmeow:pitchSpellingGaSargam`)

The sargam spelling "Ga" for the pitch E in Raga Yaman.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchSpelling`

### +7 in Johnston accidentals (`gmeow:pitchSpellingPlus7Johnston`)

The Johnston accidental spelling "+7" for the harmonic seventh ratio 7/4.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchSpelling`

### Common Music Notation staff (`gmeow:pitchSpellingSystemCMN`)

The Western staff notation system of letter names, accidentals, and octave numbers (e.g. C♯4).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchSpellingSystem`

### fixed-do solfège (`gmeow:pitchSpellingSystemFixedDo`)

A solfege system in which do, re, mi are fixed to absolute pitch classes.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchSpellingSystem`

### Helmholtz pitch notation (`gmeow:pitchSpellingSystemHelmholtz`)

The Helmholtz system of octave-distinguished letter names (e.g. c′).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchSpellingSystem`

### Ben Johnston accidentals (`gmeow:pitchSpellingSystemJohnston`)

The just-intonation accidental notation developed by Ben Johnston (e.g. +7 for a 7-limit comma alteration).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchSpellingSystem`

### movable-do solfège (`gmeow:pitchSpellingSystemMovableDo`)

A solfege system in which do is relative to the local tonic of a collection.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchSpellingSystem`

### sargam (`gmeow:pitchSpellingSystemSargam`)

The South Asian solfege spelling system Sa-Re-Ga-Ma-Pa-Dha-Ni.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchSpellingSystem`

### 12-EDO A4 (`gmeow:pitchValue12EDOA4`)

The 12-EDO pitch value A4, nine semitones above C4.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchValue`

### 12-EDO A♯4 / B♭4 (`gmeow:pitchValue12EDOASharp4`)

The 12-EDO pitch value A♯4, ten semitones above C4.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchValue`

### 12-EDO B4 (`gmeow:pitchValue12EDOB4`)

The 12-EDO pitch value B4, eleven semitones above C4.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchValue`

### 12-EDO C5 (`gmeow:pitchValue12EDOC5`)

The 12-EDO pitch value C5, one octave above C4.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchValue`

### 12-EDO C♯4 / D♭4 (`gmeow:pitchValue12EDOCSharp4`)

The 12-EDO pitch class one semitone above C4, enharmonically equivalent to D♭4.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchValue`

### 12-EDO D4 (`gmeow:pitchValue12EDOD4`)

The 12-EDO pitch value D4, two semitones above C4.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchValue`

### 12-EDO E4 (`gmeow:pitchValue12EDOE4`)

The 12-EDO pitch value E4, four semitones above C4.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchValue`

### 12-EDO F4 (`gmeow:pitchValue12EDOF4`)

The 12-EDO pitch value F4, five semitones above C4.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchValue`

### 12-EDO F♯4 (`gmeow:pitchValue12EDOFSharp4`)

The 12-EDO pitch value F♯4, six semitones above C4.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchValue`

### 12-EDO fifth (G) (`gmeow:pitchValue12EDOFifth`)

The tempered fifth in 12-EDO, approximating 3/2.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchValue`

### 12-EDO G♯4 / A♭4 (`gmeow:pitchValue12EDOGSharp4`)

The 12-EDO pitch value G♯4, eight semitones above C4.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchValue`

### 12-EDO origin (C) (`gmeow:pitchValue12EDOOrigin`)

The origin degree of 12-EDO, ratio 1/1.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchValue`

### 24-EDO A4 (`gmeow:pitchValue24EDOA4`)

The 24-EDO pitch value A4 (900 cents).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchValue`

### 24-EDO B half-flat 4 (`gmeow:pitchValue24EDOBHalfFlat4`)

The 24-EDO pitch value B half-flat 4 (1050 cents), the characteristic seventh of Rast.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchValue`

### 24-EDO C4 (`gmeow:pitchValue24EDOC4`)

The origin C4 in 24-EDO (0 cents).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchValue`

### 24-EDO C5 (`gmeow:pitchValue24EDOC5`)

The 24-EDO pitch value C5 (1200 cents).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchValue`

### 24-EDO D4 (`gmeow:pitchValue24EDOD4`)

The 24-EDO pitch value D4 (200 cents).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchValue`

### 24-EDO E4 (`gmeow:pitchValue24EDOE4`)

The 24-EDO pitch value E4 (400 cents), the Turkish-natural third sometimes contested with E half-flat in Rast.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchValue`

### 24-EDO E half-flat 4 (`gmeow:pitchValue24EDOEHalfFlat4`)

The 24-EDO pitch value E half-flat 4 (350 cents), the characteristic third of Rast.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchValue`

### 24-EDO F4 (`gmeow:pitchValue24EDOF4`)

The 24-EDO pitch value F4 (500 cents).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchValue`

### 24-EDO G4 (`gmeow:pitchValue24EDOG4`)

The 24-EDO pitch value G4 (700 cents).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchValue`

### C4 fixture pitch value (`gmeow:pitchValueC4Fixture`)

A 12-EDO C4 pitch value for the structural fixture, expressed in cents from the origin.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchValue`

### G4 fixture pitch value (`gmeow:pitchValueG4Fixture`)

A 12-EDO G4 pitch value for the structural fixture, expressed in cents from the origin.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchValue`

### just-intonation 7/4 (`gmeow:pitchValueJI7Over4`)

The harmonic seventh, ratio 7/4, used as the canonical pitch for the Johnston +7 spelling example.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PitchValue`

### administrative area (`gmeow:placeTypeAdministrativeArea`)

The administrative area place type — a classification of a location by its function or form in human geography.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PlaceType`

### building (`gmeow:placeTypeBuilding`)

The building place type — a classification of a location by its function or form in human geography.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PlaceType`

### city / populated place (`gmeow:placeTypeCity`)

The city place type — a classification of a location by its function or form in human geography.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PlaceType`

### country (`gmeow:placeTypeCountry`)

The country place type — a classification of a location by its function or form in human geography.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PlaceType`

### floor / level (`gmeow:placeTypeFloor`)

The floor place type — a classification of a location by its function or form in human geography.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PlaceType`

### natural feature (`gmeow:placeTypeNaturalFeature`)

The natural feature place type — a classification of a location by its function or form in human geography.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PlaceType`

### neighborhood (`gmeow:placeTypeNeighborhood`)

The neighborhood place type — a classification of a location by its function or form in human geography.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PlaceType`

### parcel / lot (`gmeow:placeTypeParcel`)

The parcel place type — a classification of a location by its function or form in human geography.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PlaceType`

### point of interest (`gmeow:placeTypePointOfInterest`)

The point of interest place type — a classification of a location by its function or form in human geography.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PlaceType`

### premises / address point (`gmeow:placeTypePremises`)

The premises place type — a classification of a location by its function or form in human geography.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PlaceType`

### region / state / province (`gmeow:placeTypeRegion`)

The region place type — a classification of a location by its function or form in human geography.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PlaceType`

### room (`gmeow:placeTypeRoom`)

The room place type — a classification of a location by its function or form in human geography.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PlaceType`

### site / campus (`gmeow:placeTypeSite`)

The site place type — a classification of a location by its function or form in human geography.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PlaceType`

### thoroughfare / street (`gmeow:placeTypeThoroughfare`)

The thoroughfare place type — a classification of a location by its function or form in human geography.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PlaceType`

### arco (`gmeow:playingTechniqueArco`)

Playing a bowed string instrument with the bow.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PlayingTechnique`

### bent note (`gmeow:playingTechniqueBentNote`)

A continuous pitch inflection from one pitch to another, common in blues, jazz, and many world-music traditions.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PlayingTechnique`

### col legno (`gmeow:playingTechniqueColLegno`)

Striking the strings with the wood of the bow rather than the hair.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PlayingTechnique`

### growl (`gmeow:playingTechniqueGrowl`)

A brass or woodwind timbre produced by growling or fluttering the vocal cords while playing.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PlayingTechnique`

### harmonics (`gmeow:playingTechniqueHarmonics`)

A technique that emphasizes upper partials of a string or air column to produce flute-like overtones.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PlayingTechnique`

### konnakol (`gmeow:playingTechniqueKonnakol`)

Vocal syllables used to articulate and teach rhythmic patterns in South Indian music.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PlayingTechnique`

### multiphonics (`gmeow:playingTechniqueMultiphonics`)

Producing two or more simultaneous pitches on a monophonic instrument, common in wind and string extended techniques.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PlayingTechnique`

### pizzicato (`gmeow:playingTechniquePizzicato`)

Plucking the strings of a bowed string instrument rather than bowing them.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PlayingTechnique`

### prepared piano (`gmeow:playingTechniquePreparedPiano`)

A piano whose sound is altered by placing objects on or between the strings.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PlayingTechnique`

### slap (`gmeow:playingTechniqueSlap`)

A percussive string-playing technique in which the string is struck against the fingerboard.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PlayingTechnique`

### tapping (`gmeow:playingTechniqueTapping`)

Producing notes by tapping the fingerboard or strings, often on guitar or electric bass.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PlayingTechnique`

### barrier (`gmeow:polarityBarrier`)

A negative accessibility barrier — the subject impedes the facet.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AccessibilityPolarity`

### cautionary (`gmeow:polarityCautionary`)

A boundary case — superficially like the reward pole but warning or redirecting (the anti-pattern with a correct-criterion redirect).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ExemplarPolarity`

### feature (`gmeow:polarityFeature`)

A positive accessibility feature — the subject provides the facet.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AccessibilityPolarity`

### limited (`gmeow:polarityLimited`)

A partial or limited accessibility status — the subject provides the facet under some conditions but not all.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AccessibilityPolarity`

### negative (`gmeow:polarityNegative`)

An exemplar to avoid.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ExemplarPolarity`

### neutral (`gmeow:polarityNeutral`)

The span is topically related but neither entails nor contradicts the claim.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SupportPolarity`

### positive (`gmeow:polarityPositive`)

An exemplar to emulate.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ExemplarPolarity`

### refutes (`gmeow:polarityRefutes`)

The span contradicts the claim.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SupportPolarity`

### supports (`gmeow:polaritySupports`)

The span entails or substantiates the claim.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SupportPolarity`

### internal only (`gmeow:policyInternalOnly`)

The fact must never leave internal systems.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DisclosurePolicy`

### never public (`gmeow:policyNeverPublic`)

The fact must never be projected to any public consumer — private-sourced or otherwise restricted.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DisclosurePolicy`

### public careful (`gmeow:policyPublicCareful`)

The fact may be public but warrants caution — check context and consent before projecting.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DisclosurePolicy`

### public only with independent source (`gmeow:policyPublicOnlyWithIndependentSource`)

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).

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:DisclosurePolicy`

### public safe (`gmeow:policyPublicSafe`)

The fact is safe for broad public projection without additional review.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DisclosurePolicy`

### sensitive (`gmeow:policySensitive`)

The fact is sensitive and requires case-by-case review before any projection.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:DisclosurePolicy`

### polymeter pattern (`gmeow:polymeterPattern`)

The realisation of polymeter as concurrent MeterAssignments on different carriers within one shared MusicalTimeFrame (stress case 14).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Entity`

### credit (`gmeow:postingDirectionCredit`)

A credit posting — an entry on the right side of a ledger account.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PostingDirection`

### debit (`gmeow:postingDirectionDebit`)

A debit posting — an entry on the left side of a ledger account.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PostingDirection`

### circa (`gmeow:precisionCirca`)

The event's time is approximate (circa) — bounded by gmeow:earliestStart / gmeow:latestEnd.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TemporalPrecision`

### day (`gmeow:precisionDay`)

The event's time is known to the day.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TemporalPrecision`

### decade (`gmeow:precisionDecade`)

The event's time is known only to the decade.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TemporalPrecision`

### month (`gmeow:precisionMonth`)

The event's time is known to the month.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TemporalPrecision`

### year (`gmeow:precisionYear`)

The event's time is known to the year.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TemporalPrecision`

### probable (`gmeow:probable`)

Likely true according to the standpoint — held more strongly than merely possible, but short of settled (CRMinf belief value 'probable').

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:StandpointModality`

### Canonical Ingestion Procedure (`gmeow:procedureIngestionCanonical`)

A worked-example ingestion procedure that supersedes the 'source-packet bundle' idea. Six sequential steps from raw-root acquisition to privacy-posture assessment.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Procedure`

### raw root data source (`gmeow:procedureIngestionRawRoot`)

The raw root data source produced by the ingestion procedure.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Entity`

### agent flow (`gmeow:procedureTypeAgentFlow`)

An LLM or software-agent orchestration flow.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProcedureType`

### business process (`gmeow:procedureTypeBusinessProcess`)

A business process or workflow (BPMN).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProcedureType`

### CI build (`gmeow:procedureTypeCiBuild`)

A continuous-integration or build pipeline.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProcedureType`

### data pipeline (`gmeow:procedureTypeDataPipeline`)

A data-ingestion, ETL, or transformation pipeline.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProcedureType`

### ingestion (`gmeow:procedureTypeIngestion`)

A source-packet ingestion or import procedure.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProcedureType`

### lab protocol (`gmeow:procedureTypeLabProtocol`)

A laboratory protocol or experimental procedure (OBI).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProcedureType`

### recipe (`gmeow:procedureTypeRecipe`)

A cooking recipe or culinary procedure.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProcedureType`

### research plan (`gmeow:procedureTypeResearchPlan`)

A planned inquiry, open lead, or research question.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProcedureType`

### attention (`gmeow:processAttention`)

An episode of selective attention — focusing cognitive resources on a subject, sensation, or task while backgrounding the rest.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MentalProcessType`

### deliberation (`gmeow:processDeliberation`)

A deliberation episode — practical weighing of options, reasons, or consequences toward a choice or intention.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MentalProcessType`

### dreaming (`gmeow:processDreaming`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MentalProcessType`

### imagining (`gmeow:processImagining`)

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).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MentalProcessType`

### learning (`gmeow:processLearning`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MentalProcessType`

### mind-wandering (`gmeow:processMindWandering`)

A mind-wandering episode — undirected, stimulus-independent thought that drifts without a task goal (daydreaming, spontaneous reverie).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MentalProcessType`

### perception (`gmeow:processPerception`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MentalProcessType`

### reasoning (`gmeow:processReasoning`)

A reasoning episode — inference as it unfolds in time, drawing a conclusion from premises. The occurrent face of a gmeow:InferenceProcess (inference slice).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MentalProcessType`

### recollection (`gmeow:processRecollection`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MentalProcessType`

### comprehension (`gmeow:profModalityComprehension`)

The comprehension proficiency modality — a specific skill channel (receptive, productive, signing, etc.) on which proficiency is assessed.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProficiencyModality`

### listening (`gmeow:profModalityListening`)

The listening proficiency modality — a specific skill channel (receptive, productive, signing, etc.) on which proficiency is assessed.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProficiencyModality`

### overall (`gmeow:profModalityOverall`)

The overall proficiency modality — a specific skill channel (receptive, productive, signing, etc.) on which proficiency is assessed.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProficiencyModality`

### reading (`gmeow:profModalityReading`)

The reading proficiency modality — a specific skill channel (receptive, productive, signing, etc.) on which proficiency is assessed.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProficiencyModality`

### signing (`gmeow:profModalitySigning`)

The signing proficiency modality — a specific skill channel (receptive, productive, signing, etc.) on which proficiency is assessed.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProficiencyModality`

### speaking (`gmeow:profModalitySpeaking`)

The speaking proficiency modality — a specific skill channel (receptive, productive, signing, etc.) on which proficiency is assessed.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProficiencyModality`

### writing (`gmeow:profModalityWriting`)

The writing proficiency modality — a specific skill channel (receptive, productive, signing, etc.) on which proficiency is assessed.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProficiencyModality`

### ABC notation projection profile (`gmeow:profileABC`)

Projection profile for ABC notation. Lossy: monophonic bias, nonstandard microtone extensions.

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:NotationProjectionProfile`

### Byzantine neume projection profile (`gmeow:profileByzantineNeume`)

Projection profile for Byzantine neumatic notation.

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:NotationProjectionProfile`

### Common Music Notation staff projection profile (`gmeow:profileCMNStaff`)

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.

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:NotationProjectionProfile`

### Graphic notation projection profile (`gmeow:profileGraphic`)

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.

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:NotationProjectionProfile`

### HEJI projection profile (`gmeow:profileHEJI`)

Projection profile for Helmholtz-Ellis JI Pitch Notation.

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:NotationProjectionProfile`

### Jianpu projection profile (`gmeow:profileJianpu`)

Projection profile for Jianpu numbered notation.

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:NotationProjectionProfile`

### Johnston JI notation projection profile (`gmeow:profileJohnstonJI`)

Projection profile for Ben Johnston just-intonation staff notation. Preserves JI tuning frame up to the declared prime limit.

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:NotationProjectionProfile`

### Humdrum **kern projection profile (`gmeow:profileKern`)

Projection profile for **kern. Lossy: 12-TET letter pitch, no tuning-frame declaration.

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:NotationProjectionProfile`

### Klavarskribo projection profile (`gmeow:profileKlavarskribo`)

Projection profile for Klavarskribo vertical keyboard notation.

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:NotationProjectionProfile`

### LilyPond projection profile (`gmeow:profileLilyPond`)

Projection profile for LilyPond. Program-not-data: executable layout macros are lost when read back as data.

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:NotationProjectionProfile`

### MEI projection profile (`gmeow:profileMEI`)

Projection profile for MEI. Lossy: att.tuning limited to named temperaments, JI lattices → cents approximations, mobile form via editorial markup only.

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:NotationProjectionProfile`

### MIDI projection profile (`gmeow:profileMIDI`)

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.

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:NotationProjectionProfile`

### Mensural notation projection profile (`gmeow:profileMensural`)

Projection profile for mensural notation: carries its own time semantics (proportions, coloration). A CMN transcription of ars subtilior is a lossy, standpointed projection.

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:NotationProjectionProfile`

### MusicXML projection profile (`gmeow:profileMusicXML`)

Projection profile for MusicXML. Lossy: microtones via bare decimal alter, nested tuplets unreliable across implementations, polymeter via hacks, no mobile form.

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:NotationProjectionProfile`

### Reference Frame Profile (`gmeow:profileReferenceFrame`)

The closed descriptor schema for gmeow:ReferenceFrame instances: realm, axes, dimensionality, kind, host-dependence, determinacy, metric, and transform descriptors.

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:Profile`

### Scala .scl projection profile (`gmeow:profileSCL`)

Projection profile for Scala .scl tuning files. Carries a pitch-class list but loses comma/prime-limit theory and keyboard mapping context.

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:NotationProjectionProfile`

### Sagittal notation projection profile (`gmeow:profileSagittal`)

Projection profile for Sagittal microtonal notation. Represents arbitrary EDO and JI pitch classes; time and other parameters are outside its scope.

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:NotationProjectionProfile`

### Sargam projection profile (`gmeow:profileSargam`)

Projection profile for Sargam solfege notation.

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:NotationProjectionProfile`

### Tablature projection profile (`gmeow:profileTablature`)

Projection profile for tablature: represents instrument-specific finger positions, not abstract pitch; tuning-frame dependent.

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:NotationProjectionProfile`

### Temporal Frame Profile (`gmeow:profileTemporalFrame`)

The closed descriptor schema for gmeow:TemporalFrame instances: the reference-frame spine plus time scale, calendar system, and reference position.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`, `gmeow:boxConfigBox`

*Type:* `gmeow:Profile`

### Temporal Provenance Profile (four clocks) (`gmeow:profileTemporalProvenance`)

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.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`, `gmeow:boxConfigBox`

*Type:* `gmeow:Profile`

### assistant (`gmeow:promptRoleAssistant`)

The assistant-turn role (a prior model output replayed as context).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PromptRole`

### system (`gmeow:promptRoleSystem`)

The system-instruction role.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PromptRole`

### tool (`gmeow:promptRoleTool`)

The tool-result role (a tool output replayed as context).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PromptRole`

### user (`gmeow:promptRoleUser`)

The user-turn role.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PromptRole`

### ae/aer (`gmeow:pronounAeAer`)

The ae/aer pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PronounSet`

### any pronouns (`gmeow:pronounAny`)

A non-specifying pronoun stance indicating that any third-person pronoun set is acceptable when referring to the entity.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PronounSet`

### ask me (`gmeow:pronounAsk`)

A non-specifying pronoun stance indicating that the speaker or writer should ask the entity which pronouns to use.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PronounSet`

### co/cos (`gmeow:pronounCoCos`)

The co/cos pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PronounSet`

### e/em (Spivak) (`gmeow:pronounEEm`)

The e/em pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PronounSet`

### ey/em (Elverson) (`gmeow:pronounEyEm`)

The ey/em pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PronounSet`

### fae/faer (`gmeow:pronounFaeFaer`)

The fae/faer pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PronounSet`

### he/him (`gmeow:pronounHeHim`)

The he/him pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PronounSet`

### hu/hum (`gmeow:pronounHuHum`)

The hu/hum pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PronounSet`

### it/its (`gmeow:pronounItIts`)

The it/its pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PronounSet`

### ki/kin (`gmeow:pronounKiKin`)

The ki/kin pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PronounSet`

### use my name (no pronouns) (`gmeow:pronounNameOnly`)

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.

*Box roles:* `gmeow:boxABox`

*Scope:* 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.

*Type:* `gmeow:PronounSet`

### ne/nem (`gmeow:pronounNeNem`)

The ne/nem pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PronounSet`

### one/one (generic) (`gmeow:pronounOneOne`)

The one/one pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PronounSet`

### per/per (`gmeow:pronounPerPer`)

The per/per pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PronounSet`

### she/her (`gmeow:pronounSheHer`)

The she/her pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PronounSet`

### they/them (singular) (`gmeow:pronounTheyThem`)

The they/them pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PronounSet`

### thon/thon (`gmeow:pronounThonThon`)

The thon/thon pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PronounSet`

### ve/ver (`gmeow:pronounVeVer`)

The ve/ver pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PronounSet`

### vi/vir (`gmeow:pronounViVir`)

The vi/vir pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PronounSet`

### xe/xem (`gmeow:pronounXeXem`)

The xe/xem pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PronounSet`

### ze/hir (`gmeow:pronounZeHir`)

The ze/hir pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PronounSet`

### ze/zir (`gmeow:pronounZeZir`)

The ze/zir pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PronounSet`

### zhe/zher (`gmeow:pronounZheZher`)

The zhe/zher pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:PronounSet`

### completeness (`gmeow:qualityDimensionCompleteness`)

Presence or absence of features and their attributes, including commission (excess data) and omission (missing data) (ISO 19157).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:QualityDimension`

### lineage (`gmeow:qualityDimensionLineage`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:QualityDimension`

### logical consistency (`gmeow:qualityDimensionLogicalConsistency`)

Degree of adherence to logical rules of data structure, attribution, and relationships, including domain consistency, format consistency, and topological consistency (ISO 19157).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:QualityDimension`

### positional accuracy (`gmeow:qualityDimensionPositionalAccuracy`)

Closeness of the spatial position of a feature to its true position, including absolute accuracy, relative accuracy, and gridded data positional accuracy (ISO 19157).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:QualityDimension`

### temporal accuracy (`gmeow:qualityDimensionTemporalAccuracy`)

Correctness of the temporal references of a feature (e.g. date, time, period) relative to the true temporal value (ISO 19157).

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:QualityDimension`

### thematic accuracy (`gmeow:qualityDimensionThematicAccuracy`)

Accuracy of quantitative and qualitative attribute values, including classification correctness and non-quantitative attribute correctness (ISO 19157).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:QualityDimension`

### topological consistency (`gmeow:qualityDimensionTopologicalConsistency`)

Correctness of the explicitly encoded topological characteristics of a dataset, typically expressed as error counts or conformance to a topological rule set (ISO 19157).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:QualityDimension`

### elegance (`gmeow:qualityElegance`)

The elegance aesthetic quality.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AestheticQuality`

### kitsch (`gmeow:qualityKitsch`)

The kitsch aesthetic quality.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AestheticQuality`

### sublimity (`gmeow:qualitySublimity`)

The sublimity aesthetic quality.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:AestheticQuality`

### improvised (`gmeow:realizationModeImprovised`)

The Expression is realized through improvisation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RealizationMode`

### machine generated (`gmeow:realizationModeMachineGenerated`)

The Expression is realized by a machine-generative process.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RealizationMode`

### notated (`gmeow:realizationModeNotated`)

The Expression is realized as a notated score or symbolic representation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RealizationMode`

### oral (`gmeow:realizationModeOral`)

The Expression is realized through oral tradition, with no required notated form.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RealizationMode`

### performed (`gmeow:realizationModePerformed`)

The Expression is realized through live or recorded performance.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RealizationMode`

### barycentric (solar system) (`gmeow:refOriginBarycentric`)

The barycentric celestial reference origin — a geometric origin point relative to which celestial coordinates are expressed.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CelestialReferenceOrigin`

### geocentric (`gmeow:refOriginGeocentric`)

The geocentric celestial reference origin — a geometric origin point relative to which celestial coordinates are expressed.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CelestialReferenceOrigin`

### heliocentric (`gmeow:refOriginHeliocentric`)

The heliocentric celestial reference origin — a geometric origin point relative to which celestial coordinates are expressed.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CelestialReferenceOrigin`

### topocentric (observatory site) (`gmeow:refOriginTopocentric`)

The topocentric celestial reference origin — a geometric origin point relative to which celestial coordinates are expressed.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CelestialReferenceOrigin`

### Australian Dollar Currency Reference Frame (`gmeow:referenceFrameAUD`)

The aud reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### Russell Affective Circumplex Reference Frame (`gmeow:referenceFrameAffectiveCircumplex`)

The affective circumplex mental reference frame — a coordinate system for describing cognitive, affective, or perceptual states.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MentalReferenceFrame`

### Altitude Above Ground Level Reference Frame (`gmeow:referenceFrameAltitudeAGL`)

The altitude agl reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### Altitude Above Mean Sea Level Reference Frame (`gmeow:referenceFrameAltitudeMSL`)

The altitude msl reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### Audio Spectrum Reference Frame (`gmeow:referenceFrameAudioSpectrum`)

The audio spectrum reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### BGP Autonomous System Reference Frame (`gmeow:referenceFrameBGP`)

The bgp reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### Bitcoin Currency Reference Frame (`gmeow:referenceFrameBTC`)

The btc reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### Canadian Dollar Currency Reference Frame (`gmeow:referenceFrameCAD`)

The cad reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### Swiss Franc Currency Reference Frame (`gmeow:referenceFrameCHF`)

The chf reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### CIE L*a*b* Perceptually-Uniform Reference Frame (`gmeow:referenceFrameCIELAB`)

The cie lab reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### CIE 1931 XYZ Tristimulus Reference Frame (`gmeow:referenceFrameCIEXYZ`)

The cie xyz reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### CMYK Colourspace Reference Frame (`gmeow:referenceFrameCMYK`)

The cmyk reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### Chinese Yuan Currency Reference Frame (`gmeow:referenceFrameCNY`)

The cny reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### Celestial Equatorial Reference Frame (`gmeow:referenceFrameCelestialEquatorial`)

The celestial equatorial reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### Allocentric Cognitive Map Reference Frame (`gmeow:referenceFrameCognitiveMapAllocentric`)

The cognitive map allocentric mental reference frame — a coordinate system for describing cognitive, affective, or perceptual states.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MentalReferenceFrame`

### Egocentric Cognitive Map Reference Frame (`gmeow:referenceFrameCognitiveMapEgocentric`)

The cognitive map egocentric mental reference frame — a coordinate system for describing cognitive, affective, or perceptual states.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MentalReferenceFrame`

### Gärdenfors Conceptual Space Reference Frame (`gmeow:referenceFrameConceptualSpace`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MentalReferenceFrame`

### Robot Configuration-Space Reference Frame (`gmeow:referenceFrameConfigurationSpace`)

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).

*Box roles:* `gmeow:boxABox`, `gmeow:boxConfigBox`

*Type:* `gmeow:ReferenceFrame`

### DNS Name Space Reference Frame (`gmeow:referenceFrameDNS`)

The dns reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### Depth Below Chart Datum Reference Frame (`gmeow:referenceFrameDepthBelowChartDatum`)

The depth below chart datum reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### Depth Below Mean Sea Level Reference Frame (`gmeow:referenceFrameDepthBelowSeaLevel`)

The depth below sea level reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### Ethereum Currency Reference Frame (`gmeow:referenceFrameETH`)

The eth reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### Euro Currency Reference Frame (`gmeow:referenceFrameEUR`)

The eur reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### English Language Reference Frame (`gmeow:referenceFrameEnglish`)

The english reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### FK5 Equatorial Reference Frame (`gmeow:referenceFrameFK5`)

The fk 5 reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### ICAO Flight Level Reference Frame (`gmeow:referenceFrameFlightLevel`)

The flight level reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### British Pound Currency Reference Frame (`gmeow:referenceFrameGBP`)

The gbp reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### GRCh38 Human Reference Assembly (`gmeow:referenceFrameGRCh38`)

The gr ch 38 reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### Galactic Coordinate Reference Frame (`gmeow:referenceFrameGalactic`)

The galactic reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### Geohash Reference Frame (`gmeow:referenceFrameGeohash`)

The geohash reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### Gregorian Calendar Reference Frame (`gmeow:referenceFrameGregorian`)

The gregorian reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### Hilbert Space Reference Frame (`gmeow:referenceFrameHilbertSpace`)

The hilbert space reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### ICRS Celestial Reference Frame (`gmeow:referenceFrameICRS`)

The icrs reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### IPv4 Address Space Reference Frame (`gmeow:referenceFrameIPv4`)

The i pv 4 reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### IPv6 Address Space Reference Frame (`gmeow:referenceFrameIPv6`)

The i pv 6 reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### Imagined Space Reference Frame (`gmeow:referenceFrameImaginedSpace`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MentalReferenceFrame`

### Internet Topology Reference Frame (`gmeow:referenceFrameInternet`)

The internet reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### Japanese Yen Currency Reference Frame (`gmeow:referenceFrameJPY`)

The jpy reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### Latent Vector Space Reference Frame (`gmeow:referenceFrameLatentVectorSpace`)

The latent vector space reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### Local Grid Cartesian Reference Frame (`gmeow:referenceFrameLocalGrid`)

The local grid reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### MAC Address Space Reference Frame (`gmeow:referenceFrameMAC`)

The mac reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### MGRS Reference Frame (`gmeow:referenceFrameMGRS`)

The mgrs reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### Linear Referencing (Mile Marker) Reference Frame (`gmeow:referenceFrameMileMarker`)

The mile marker reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### Musical-Time Reference Frame (metrical beats) (`gmeow:referenceFrameMusicalTime`)

Metrical musical time measured in beats; placement is FUZZY (rubato, expressive timing) rather than crisp clock time.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### Narrative / Fictional Reference Frame (`gmeow:referenceFrameNarrativeSpace`)

A narrative / fictional frame positioned along story sequence; placements are interpretively DISPUTED rather than crisp.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### Cylindrical Navigation Reference Frame (`gmeow:referenceFrameNavigationCylindrical`)

A cylindrical navigation frame: heading and bearing angles about a vertical elevation axis.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### Network Graph Reference Frame (`gmeow:referenceFrameNetworkGraph`)

The network graph reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### Unit-Quaternion Orientation Reference Frame (`gmeow:referenceFrameOrientationQuaternion`)

Rigid-body orientation as a unit quaternion (w, x, y, z) — points on the S³ manifold of unit quaternions.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### Hamiltonian Phase-Space Reference Frame (3-DOF) (`gmeow:referenceFramePhaseSpace`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### Abstract Phase Space Reference Frame (q,p axes) (`gmeow:referenceFramePhaseSpace3DOF`)

The phase space 3 dof reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### Plus Code (Open Location Code) Reference Frame (`gmeow:referenceFramePlusCode`)

The plus code reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### Port Number Space Reference Frame (`gmeow:referenceFramePort`)

The port reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### Postal Address Reference Frame (`gmeow:referenceFramePostalAddress`)

The postal address reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### 6-DOF Robot Arm Configuration Space (`gmeow:referenceFrameRobotArm6DOF`)

The robot arm 6 dof reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### Robot Base Cartesian Reference Frame (`gmeow:referenceFrameRobotBase`)

The robot base reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### 6-DOF Robot Configuration Space Reference Frame (`gmeow:referenceFrameRobotCspace6DOF`)

The robot cspace 6 dof reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### Robot SLAM Occupancy Grid Reference Frame (`gmeow:referenceFrameRobotSLAM`)

The robot slam reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### Robot End-Effector Task Space Reference Frame (`gmeow:referenceFrameRobotTaskSpace`)

The robot task space reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### Robot Velocity Reference Frame (`gmeow:referenceFrameRobotVelocity`)

The robot velocity reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### SI Measurement Reference Frame (`gmeow:referenceFrameSI`)

The si reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### sRGB Colourspace Reference Frame (`gmeow:referenceFrameSRGB`)

The s rgb reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### String Edit-Distance Reference Frame (`gmeow:referenceFrameStringEditSpace`)

A discrete string space whose distance is the Levenshtein edit distance over sequence positions.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### ASHRAE Thermal Comfort Reference Frame (`gmeow:referenceFrameThermalComfort`)

The thermal comfort mental reference frame — a coordinate system for describing cognitive, affective, or perceptual states.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MentalReferenceFrame`

### UN/LOCODE Reference Frame (`gmeow:referenceFrameUNLocode`)

The un locode reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### URL Space Reference Frame (`gmeow:referenceFrameURL`)

The url reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### US Dollar Currency Reference Frame (`gmeow:referenceFrameUSD`)

The usd reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### Unix Epoch Timestamp Reference Frame (`gmeow:referenceFrameUnixEpoch`)

The unix epoch reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### Virtual Platform Reference Frame (`gmeow:referenceFrameVirtualPlatform`)

The virtual platform reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### WGS 84 Geodetic Reference Frame (`gmeow:referenceFrameWGS84`)

The wgs 84 reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### what3words Reference Frame (`gmeow:referenceFrameWhat3Words`)

The what 3 words reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### folio number (`gmeow:referenceTypeFolio`)

A folio number — an identifier used in land-title registers, especially in Commonwealth jurisdictions.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CadastralReferenceType`

### lot number (`gmeow:referenceTypeLot`)

A lot number — an identifier for a subdivided lot within a larger plan or survey.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CadastralReferenceType`

### parcel identifier (`gmeow:referenceTypeParcelId`)

A parcel identifier — the primary identifier assigned to a cadastral parcel by a registry.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CadastralReferenceType`

### survey plan reference (`gmeow:referenceTypeSurveyPlan`)

A survey plan reference — an identifier for the official survey plan that defines a parcel's boundaries.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CadastralReferenceType`

### title number (`gmeow:referenceTypeTitle`)

A title number — an identifier for a registered title or deed in a land titles system.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CadastralReferenceType`

### refuted (□¬, false) (`gmeow:refuted`)

□¬_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.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:StandpointModality`

### brand voice (`gmeow:registerBrandVoice`)

The brand-voice register — an organization's curated public expression identity.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Register`

### casual (`gmeow:registerCasual`)

The casual name register — a level of formality or social distance at which a name is used.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NameRegister`

### ceremonial (`gmeow:registerCeremonial`)

The ceremonial register — ritual, liturgical, or protocol-bound expression.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Register`

### clinical (`gmeow:registerClinical`)

The clinical register — professional, affect-controlled expression (bedside manner, counsel).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Register`

### formal (`gmeow:registerFormal`)

The formal name register — a level of formality or social distance at which a name is used.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NameRegister`

### intimate / familial (`gmeow:registerIntimate`)

The intimate name register — a level of formality or social distance at which a name is used.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NameRegister`

### private (`gmeow:registerPrivate`)

The private register — expression within a trusted inner scope.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Register`

### professional (`gmeow:registerProfessional`)

The professional name register — a level of formality or social distance at which a name is used.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NameRegister`

### public (`gmeow:registerPublic`)

The public register — expression toward an undifferentiated or hostile audience.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Register`

### adaptation of (`gmeow:relationAdaptationOf`)

A narrative frame that adapts another frame into a different medium or format.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NarrativeFrameRelation`

### alternate continuity (`gmeow:relationAlternateContinuity`)

A divergent continuity that is not the primary canon but is officially recognised (e.g. Marvel Ultimate, Star Wars Legends).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NarrativeFrameRelation`

### canon (`gmeow:relationCanon`)

The authoritative, settled continuity of a narrative frame.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NarrativeFrameRelation`

### crossover (`gmeow:relationCrossover`)

A narrative frame that blends characters or settings from two or more distinct continuities.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NarrativeFrameRelation`

### expanded universe (`gmeow:relationExpandedUniverse`)

Officially licensed material that extends the canon but is not part of the core continuity.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NarrativeFrameRelation`

### fanon (`gmeow:relationFanon`)

Community-generated continuity not officially recognised by the rights-holder.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NarrativeFrameRelation`

### audio (`gmeow:reminderActionAudio`)

Play an audio reminder. Aligned to iCalendar ACTION=AUDIO.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReminderAction`

### display (`gmeow:reminderActionDisplay`)

Display the reminder on screen. Aligned to iCalendar ACTION=DISPLAY.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReminderAction`

### email (`gmeow:reminderActionEmail`)

Send the reminder by email. Aligned to iCalendar ACTION=EMAIL.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReminderAction`

### fossil (`gmeow:repoTypeFossil`)

The Fossil distributed version control system with built-in wiki and issue tracking.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RepositoryType`

### git (`gmeow:repoTypeGit`)

The Git distributed version control system.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RepositoryType`

### mercurial (`gmeow:repoTypeHg`)

The Mercurial distributed version control system.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RepositoryType`

### jujutsu (`gmeow:repoTypeJJ`)

The Jujutsu (jj) version control system.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RepositoryType`

### pijul (`gmeow:repoTypePijul`)

The Pijul version control system based on patch theory.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RepositoryType`

### subversion (`gmeow:repoTypeSVN`)

The Apache Subversion centralized version control system.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RepositoryType`

### copyright (`gmeow:rightsTypeCopyright`)

The copyright kind of intellectual-property right (wd:Q1297822).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsType`

### database right (`gmeow:rightsTypeDatabaseRight`)

The database right kind of intellectual-property right (wd:Q688416).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsType`

### industrial design right (`gmeow:rightsTypeIndustrialDesign`)

The industrial design right kind of intellectual-property right (wd:Q252799).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsType`

### moral rights (`gmeow:rightsTypeMoralRights`)

The moral rights kind of intellectual-property right (wd:Q1057599).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsType`

### patent (`gmeow:rightsTypePatent`)

The patent kind of intellectual-property right (wd:Q253623).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsType`

### plant breeders' rights (`gmeow:rightsTypePlantBreedersRights`)

The plant breeders' rights kind of intellectual-property right (wd:Q695112).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsType`

### related rights (`gmeow:rightsTypeRelatedRights`)

The related rights kind of intellectual-property right (wd:Q489344).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsType`

### trade secret (`gmeow:rightsTypeTradeSecret`)

The trade secret kind of intellectual-property right (wd:Q602938).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsType`

### trademark (`gmeow:rightsTypeTrademark`)

The trademark kind of intellectual-property right (wd:Q167270).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RightsType`

### AI assistant (`gmeow:roleAIAssistant`)

An AI system that assists in creating or editing software — attributed and confidence-weighted, never ground truth (Principle 9).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContributionRole`

### accompanist (`gmeow:roleAccompanist`)

A performer who accompanies a soloist or ensemble.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ParticipantRole`

### agent (`gmeow:roleAgent`)

An agent that carried out or caused the event (the active party).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ParticipantRole`

### antagonist (`gmeow:roleAntagonist`)

The antagonist role — opposed to a protagonist within the scope.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NarrativeRole`

### arranger (`gmeow:roleArranger`)

An agent who arranged a musical work for different forces or format.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContributionRole`

### attendee (`gmeow:roleAttendee`)

An agent who attended the event.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ParticipantRole`

### author (`gmeow:roleAuthor`)

The creator of the intellectual content of a work.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContributionRole`

### beneficiary (`gmeow:roleBeneficiary`)

An entity that benefited from the event.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ParticipantRole`

### beneficiary of deception (`gmeow:roleBeneficiaryOfDeception`)

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.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:ParticipantRole`

### bot contributor (`gmeow:roleBotContributor`)

An automated bot or CI agent that contributes to a project — e.g. dependency updates, formatting bots.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContributionRole`

### canonical (`gmeow:roleCanonical`)

The canonical version role — a status that a versioned artifact occupies in its release lifecycle.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:VersionRole`

### code reviewer (`gmeow:roleCodeReviewer`)

An agent who reviews code changes for quality, correctness, and policy compliance before merge.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContributionRole`

### collected (`gmeow:roleCollected`)

The collected version role — a status that a versioned artifact occupies in its release lifecycle.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:VersionRole`

### composer (`gmeow:roleComposer`)

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).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContributionRole`

### conceptualization (`gmeow:roleConceptualization`)

Ideas, formulation or evolution of overarching research goals and aims.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContributionRole`

### conductor (`gmeow:roleConductor`)

An agent who conducted a musical performance. Also a ContributionRole (declared in creative-works.ttl) — one concept, one IRI (Principle 5).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContributionRole`, `gmeow:ParticipantRole`

### confidant (`gmeow:roleConfidant`)

The confidant role.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NarrativeRole`

### cover artist (`gmeow:roleCoverArtist`)

An agent who created cover art for a manifestation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContributionRole`

### data curation (`gmeow:roleDataCuration`)

Management activities to annotate, scrub data and maintain research data.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContributionRole`

### deceived (`gmeow:roleDeceived`)

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.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:ParticipantRole`

### deceiver (`gmeow:roleDeceiver`)

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.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:ParticipantRole`

### deprecated (`gmeow:roleDeprecated`)

The deprecated version role — a status that a versioned artifact occupies in its release lifecycle.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:VersionRole`

### director (`gmeow:roleDirector`)

An agent who directed a film, theatre, or choreographic production.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContributionRole`

### draft (`gmeow:roleDraft`)

The draft version role — a status that a versioned artifact occupies in its release lifecycle.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:VersionRole`

### dupe (`gmeow:roleDupe`)

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.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:ParticipantRole`

### editor (`gmeow:roleEditor`)

An agent who edited, compiled, or curated the content.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContributionRole`

### employee (`gmeow:roleEmployee`)

The agent employed in an employment event.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ParticipantRole`

### employer (`gmeow:roleEmployer`)

The organization employing in an employment event.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ParticipantRole`

### ensemble member (`gmeow:roleEnsembleMember`)

A performer participating as a member of a musical ensemble.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ParticipantRole`

### foil (`gmeow:roleFoil`)

The foil role — a contrast figure for another character.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NarrativeRole`

### formal analysis (`gmeow:roleFormalAnalysis`)

Application of statistical, mathematical, computational, or other formal techniques to analyse or synthesize study data.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContributionRole`

### funding acquisition (`gmeow:roleFundingAcquisition`)

Acquisition of the financial support for the project leading to this publication.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContributionRole`

### illustrator (`gmeow:roleIllustrator`)

An agent who contributed visual illustrations.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContributionRole`

### improviser (`gmeow:roleImproviser`)

A performer whose participation is primarily improvisatory.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ParticipantRole`

### intermediary (`gmeow:roleIntermediary`)

An intermediary agent in a financial transaction — a bank, payment processor, or clearing house.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ParticipantRole`

### inventor (`gmeow:roleInventor`)

An agent who invented the subject of a patent (project homepage and language). Projects to schema:inventor via the Contribution pattern.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContributionRole`

### investigation (`gmeow:roleInvestigation`)

Conducting a research and investigation process, specifically performing the experiments, or data/evidence collection.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContributionRole`

### LLM-assisted editor (`gmeow:roleLLMAssistedEditor`)

An agent who edited with substantial assistance from a large language model.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContributionRole`

### long-term support (LTS) (`gmeow:roleLTS`)

The lts version role — a status that a versioned artifact occupies in its release lifecycle.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:VersionRole`

### latest (`gmeow:roleLatest`)

The latest version role — a status that a versioned artifact occupies in its release lifecycle.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:VersionRole`

### learner (`gmeow:roleLearner`)

An agent who receives musical knowledge in an oral-tradition teaching event (see oral-tradition transmission).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ParticipantRole`

### letterer (`gmeow:roleLetterer`)

An agent who lettered or calligraphed text in a visual work.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContributionRole`

### librettist (`gmeow:roleLibrettist`)

An agent who wrote the libretto of an opera, musical, or other staged work.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContributionRole`

### love interest (`gmeow:roleLoveInterest`)

The love-interest role.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NarrativeRole`

### lyricist (`gmeow:roleLyricist`)

An agent who wrote the lyrics of a musical work.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContributionRole`

### mastering engineer (`gmeow:roleMasteringEngineer`)

An agent who mastered a recording.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContributionRole`

### mentor (`gmeow:roleMentor`)

The mentor role.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NarrativeRole`

### methodology (`gmeow:roleMethodology`)

Development or design of methodology; creation of models.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContributionRole`

### mixing engineer (`gmeow:roleMixingEngineer`)

An agent who mixed a recording.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContributionRole`

### narrator (`gmeow:roleNarrator`)

An agent who narrated or performed a spoken-word rendition.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContributionRole`, `gmeow:NarrativeRole`

### officiant (`gmeow:roleOfficiant`)

A person who officiated at the event. Generalizes the former gmeow:hasOfficiant.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ParticipantRole`

### orchestrator (`gmeow:roleOrchestrator`)

An agent who orchestrated a musical work.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContributionRole`

### organizer (`gmeow:roleOrganizer`)

An agent that organized or convened the event.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ParticipantRole`

### principal / subject (`gmeow:roleParticipantPrincipal`)

The entity an event is principally about (e.g. the child in a birth, the deceased in a death). Generalizes the former gmeow:hasPrincipal.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ParticipantRole`

### payee (`gmeow:rolePayee`)

The agent that receives money in a financial transaction.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ParticipantRole`

### payer (`gmeow:rolePayer`)

The agent that sends money in a financial transaction.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ParticipantRole`

### performer (`gmeow:rolePerformer`)

An agent who performed at the event. Also a ContributionRole (declared in creative-works.ttl) — one concept, one IRI (Principle 5).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContributionRole`, `gmeow:ParticipantRole`

### photographer (`gmeow:rolePhotographer`)

An agent who created photographic content.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContributionRole`

### producer (`gmeow:roleProducer`)

An agent who produced a performance or recording. Also a ContributionRole (declared in creative-works.ttl) — one concept, one IRI (Principle 5).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContributionRole`, `gmeow:ParticipantRole`

### project administration (`gmeow:roleProjectAdministration`)

Management and coordination responsibility for the research activity planning and execution.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContributionRole`

### protagonist (`gmeow:roleProtagonist`)

The protagonist role — a scope's central agent. Ensemble works carry several coexisting protagonist claims; no primary exists (Principle 9).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NarrativeRole`

### published (`gmeow:rolePublished`)

The published version role — a status that a versioned artifact occupies in its release lifecycle.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:VersionRole`

### publisher (`gmeow:rolePublisher`)

An agent who published a work — issued and disseminated a manifestation. Projects to schema:publisher via the Contribution pattern.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContributionRole`

### recording engineer (`gmeow:roleRecordingEngineer`)

An agent who engineered the recording of a musical work.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContributionRole`

### releaser (`gmeow:roleReleaser`)

An agent who cuts and publishes software releases.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContributionRole`

### remixer (`gmeow:roleRemixer`)

An agent who created a remix of an existing recording.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContributionRole`

### resources (`gmeow:roleResources`)

Provision of study materials, reagents, materials, patients, laboratory samples, animals, instrumentation, computing resources, or other analysis tools.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:ContributionRole`

### revised (`gmeow:roleRevised`)

The revised version role — a status that a versioned artifact occupies in its release lifecycle.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:VersionRole`

### sampling artist (`gmeow:roleSamplingArtist`)

An agent who created a work by sampling existing material.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContributionRole`

### security contact (`gmeow:roleSecurityContact`)

An agent responsible for receiving and handling security vulnerability reports.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContributionRole`

### session musician (`gmeow:roleSessionMusician`)

A musician hired to perform in a recording session.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ParticipantRole`

### software (`gmeow:roleSoftware`)

Programming, software development; designing computer programs; implementation of the computer code and supporting algorithms.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContributionRole`

### software developer (`gmeow:roleSoftwareDeveloper`)

An agent who writes code, fixes bugs, or implements features in a software project.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContributionRole`

### software maintainer (`gmeow:roleSoftwareMaintainer`)

An agent with ongoing responsibility for a software project — triaging issues, reviewing contributions, and cutting releases.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContributionRole`

### soloist (`gmeow:roleSoloist`)

A performer featured as a soloist in a musical performance.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ParticipantRole`

### songwriter (`gmeow:roleSongwriter`)

An agent who wrote the words and/or music of a song.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContributionRole`

### sound designer (`gmeow:roleSoundDesigner`)

An agent who designed sound or sonic material for a work.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContributionRole`

### spin doctor (`gmeow:roleSpinDoctor`)

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.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:ParticipantRole`

### stable (`gmeow:roleStable`)

The stable version role — a status that a versioned artifact occupies in its release lifecycle.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:VersionRole`

### supervision (`gmeow:roleSupervision`)

Oversight and leadership responsibility for the research activity planning and execution, including mentorship external to the core team.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContributionRole`

### translator (`gmeow:roleTranslator`)

An agent who translated the work into another language or notation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContributionRole`

### transmitter (`gmeow:roleTransmitter`)

An agent who transmits musical knowledge in an oral-tradition teaching event (see oral-tradition transmission).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ParticipantRole`

### trickster (`gmeow:roleTrickster`)

The trickster role.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:NarrativeRole`

### validation (`gmeow:roleValidation`)

Verification, whether as a part of the activity or separate, of the overall replication/reproducibility of results/experiments and other research outputs.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContributionRole`

### variant (`gmeow:roleVariant`)

The variant version role — a status that a versioned artifact occupies in its release lifecycle.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:VersionRole`

### victim (`gmeow:roleVictim`)

An entity harmed by the event — distinct from, and never inferred from, any other role.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ParticipantRole`

### visualization (`gmeow:roleVisualization`)

Preparation, creation and/or presentation of the published work, specifically visualization/data presentation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContributionRole`

### withdrawn (`gmeow:roleWithdrawn`)

The withdrawn version role — a status that a versioned artifact occupies in its release lifecycle.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:VersionRole`

### witness (`gmeow:roleWitness`)

A person who witnessed the event. Generalizes the former gmeow:hasWitness.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ParticipantRole`

### writing – original draft (`gmeow:roleWritingOriginalDraft`)

Creation and/or presentation of the published work, specifically writing the initial draft.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContributionRole`

### writing – review & editing (`gmeow:roleWritingReviewEditing`)

Critical review, commentary or revision – including pre- or post-publication stages.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContributionRole`

### yanked (`gmeow:roleYanked`)

The yanked version role — a status that a versioned artifact occupies in its release lifecycle.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:VersionRole`

### aromantic (`gmeow:romanticAromantic`)

The aromantic romantic orientation value — a pattern of romantic attraction that an agent may experience.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RomanticOrientationValue`

### biromantic (`gmeow:romanticBiromantic`)

The biromantic romantic orientation value — a pattern of romantic attraction that an agent may experience.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RomanticOrientationValue`

### demiromantic (`gmeow:romanticDemiromantic`)

The demiromantic romantic orientation value — a pattern of romantic attraction that an agent may experience.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RomanticOrientationValue`

### heteroromantic (`gmeow:romanticHeteroromantic`)

The heteroromantic romantic orientation value — a pattern of romantic attraction that an agent may experience.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RomanticOrientationValue`

### homoromantic (`gmeow:romanticHomoromantic`)

The homoromantic romantic orientation value — a pattern of romantic attraction that an agent may experience.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RomanticOrientationValue`

### panromantic (`gmeow:romanticPanromantic`)

The panromantic romantic orientation value — a pattern of romantic attraction that an agent may experience.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RomanticOrientationValue`

### queerplatonic / queer-romantic (`gmeow:romanticQueerromantic`)

The queerromantic romantic orientation value — a pattern of romantic attraction that an agent may experience.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RomanticOrientationValue`

### questioning (`gmeow:romanticQuestioning`)

The questioning romantic orientation value — a pattern of romantic attraction that an agent may experience.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RomanticOrientationValue`

### accessible route (`gmeow:routeKindAccessible`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RouteKind`

### citation chain (`gmeow:routeKindCitation`)

The citation route kind — a classification of a path by the domain in which the path is traversed.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RouteKind`

### dependency chain (`gmeow:routeKindDependency`)

The dependency route kind — a classification of a path by the domain in which the path is traversed.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RouteKind`

### flight path (`gmeow:routeKindFlight`)

The flight route kind — a classification of a path by the domain in which the path is traversed.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RouteKind`

### network path (`gmeow:routeKindNetwork`)

The network route kind — a classification of a path by the domain in which the path is traversed.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RouteKind`

### social path (`gmeow:routeKindSocial`)

The social route kind — a classification of a path by the domain in which the path is traversed.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RouteKind`

### transit route (`gmeow:routeKindTransit`)

The transit route kind — a classification of a path by the domain in which the path is traversed.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RouteKind`

### walking route (`gmeow:routeKindWalking`)

The walking route kind — a classification of a path by the domain in which the path is traversed.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RouteKind`

### accepted (`gmeow:rsvpStatusAccepted`)

The invitee has accepted.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RsvpStatus`

### declined (`gmeow:rsvpStatusDeclined`)

The invitee has declined.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RsvpStatus`

### needs action (`gmeow:rsvpStatusNeedsAction`)

The invitee has not yet responded.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RsvpStatus`

### tentative (`gmeow:rsvpStatusTentative`)

The invitee has tentatively accepted.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:RsvpStatus`

### assigned female (`gmeow:saabFemale`)

The female sex assigned at birth — a category used to record sex assigned to a person at birth.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SexAssignedAtBirth`

### intersex (`gmeow:saabIntersex`)

The intersex sex assigned at birth — a category used to record sex assigned to a person at birth.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SexAssignedAtBirth`

### assigned male (`gmeow:saabMale`)

The male sex assigned at birth — a category used to record sex assigned to a person at birth.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SexAssignedAtBirth`

### unknown / not recorded (`gmeow:saabUnknown`)

The unknown sex assigned at birth — a category used to record sex assigned to a person at birth.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SexAssignedAtBirth`

### ACTFL (`gmeow:scaleACTFL`)

The actfl proficiency scale — a named framework that defines ordered levels of language or skill competence.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProficiencyScale`

### assessed (`gmeow:scaleAssessed`)

The assessed proficiency scale — a named framework that defines ordered levels of language or skill competence.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProficiencyScale`

### Bloom's revised taxonomy (`gmeow:scaleBloomRevised`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProficiencyScale`

### CEFR (`gmeow:scaleCEFR`)

The cefr proficiency scale — a named framework that defines ordered levels of language or skill competence.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProficiencyScale`

### Dreyfus (`gmeow:scaleDreyfus`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProficiencyScale`

### ILR (`gmeow:scaleILR`)

The ilr proficiency scale — a named framework that defines ordered levels of language or skill competence.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProficiencyScale`

### knowledge depth (`gmeow:scaleKnowledgeDepth`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProficiencyScale`

### major (`gmeow:scaleMajor`)

The major version scale — a magnitude category used to characterize the impact of a version change.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:VersionScale`

### minor (`gmeow:scaleMinor`)

The minor version scale — a magnitude category used to characterize the impact of a version change.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:VersionScale`

### NIH (`gmeow:scaleNIH`)

The nih proficiency scale — a named framework that defines ordered levels of language or skill competence.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProficiencyScale`

### SOLO taxonomy (`gmeow:scaleSOLO`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProficiencyScale`

### self-reported (`gmeow:scaleSelfReported`)

The self reported proficiency scale — a named framework that defines ordered levels of language or skill competence.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProficiencyScale`

### trivial (`gmeow:scaleTrivial`)

The trivial version scale — a magnitude category used to characterize the impact of a version change.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:VersionScale`

### above (`gmeow:sceneRelationAbove`)

The subject region is above the object region.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SceneRelationType`

### below (`gmeow:sceneRelationBelow`)

The subject region is below the object region.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SceneRelationType`

### eating (`gmeow:sceneRelationEating`)

The subject region is eating the object region.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SceneRelationType`

### far from (`gmeow:sceneRelationFarFrom`)

The subject region is far from the object region.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SceneRelationType`

### holding (`gmeow:sceneRelationHolding`)

The subject region is holding the object region.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SceneRelationType`

### inside (`gmeow:sceneRelationInside`)

The subject region is inside the object region.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SceneRelationType`

### left of (`gmeow:sceneRelationLeftOf`)

The subject region is to the left of the object region.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SceneRelationType`

### near (`gmeow:sceneRelationNear`)

The subject region is near the object region.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SceneRelationType`

### part of (`gmeow:sceneRelationPartOf`)

The subject region is a part of the object region (mereological).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SceneRelationType`

### playing (`gmeow:sceneRelationPlaying`)

The subject region is playing with the object region.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SceneRelationType`

### riding (`gmeow:sceneRelationRiding`)

The subject region is riding the object region.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SceneRelationType`

### right of (`gmeow:sceneRelationRightOf`)

The subject region is to the right of the object region.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SceneRelationType`

### same as (`gmeow:sceneRelationSameAs`)

The subject region depicts the same entity as the object region (co-reference).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SceneRelationType`

### touching (`gmeow:sceneRelationTouching`)

The subject region touches the object region.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SceneRelationType`

### wearing (`gmeow:sceneRelationWearing`)

The subject region is wearing the object region.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SceneRelationType`

### BGN/PCGN romanization (`gmeow:schemeBGNPCGN`)

The bgn/pcgn transliteration scheme — a rule set for converting text from one writing system into another while preserving phonemic or orthographic structure.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TransliterationScheme`

### Hepburn (Japanese → Latin) (`gmeow:schemeHepburn`)

The hepburn transliteration scheme — a rule set for converting text from one writing system into another while preserving phonemic or orthographic structure.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TransliterationScheme`

### IAST (Sanskrit/Indic → Latin) (`gmeow:schemeIAST`)

The iast transliteration scheme — a rule set for converting text from one writing system into another while preserving phonemic or orthographic structure.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TransliterationScheme`

### IPA phonetic transcription (`gmeow:schemeIPA`)

The ipa transliteration scheme — a rule set for converting text from one writing system into another while preserving phonemic or orthographic structure.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TransliterationScheme`

### ISO 15919 (Indic → Latin) (`gmeow:schemeISO15919`)

The iso 15919 transliteration scheme — a rule set for converting text from one writing system into another while preserving phonemic or orthographic structure.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TransliterationScheme`

### ISO 233 (Arabic → Latin) (`gmeow:schemeISO233`)

The iso 233 transliteration scheme — a rule set for converting text from one writing system into another while preserving phonemic or orthographic structure.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TransliterationScheme`

### Kunrei-shiki (Japanese → Latin) (`gmeow:schemeKunreiShiki`)

The kunrei shiki transliteration scheme — a rule set for converting text from one writing system into another while preserving phonemic or orthographic structure.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TransliterationScheme`

### McCune-Reischauer (Korean → Latin) (`gmeow:schemeMcCuneReischauer`)

The mc cune reischauer transliteration scheme — a rule set for converting text from one writing system into another while preserving phonemic or orthographic structure.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TransliterationScheme`

### Nihon-shiki (Japanese → Latin) (`gmeow:schemeNihonShiki`)

The nihon shiki transliteration scheme — a rule set for converting text from one writing system into another while preserving phonemic or orthographic structure.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TransliterationScheme`

### Hanyu Pinyin (Mandarin → Latin) (`gmeow:schemePinyin`)

The pinyin transliteration scheme — a rule set for converting text from one writing system into another while preserving phonemic or orthographic structure.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TransliterationScheme`

### Revised Romanization (Korean → Latin) (`gmeow:schemeRevisedRomanization`)

The revised romanization transliteration scheme — a rule set for converting text from one writing system into another while preserving phonemic or orthographic structure.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TransliterationScheme`

### Wade-Giles (Mandarin → Latin) (`gmeow:schemeWadeGiles`)

The wade giles transliteration scheme — a rule set for converting text from one writing system into another while preserving phonemic or orthographic structure.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TransliterationScheme`

### background (`gmeow:schenkerLevelBackground`)

Background (Urlinie) level.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SchenkerLevel`

### foreground (`gmeow:schenkerLevelForeground`)

Foreground (surface) level.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SchenkerLevel`

### middleground (`gmeow:schenkerLevelMiddleground`)

Middleground level.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SchenkerLevel`

### decorative (`gmeow:scriptRoleDecorative`)

The decorative script role — a function a writing system performs for a particular lexical item or passage.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ScriptRole`

### historical / superseded (`gmeow:scriptRoleHistorical`)

The historical script role — a function a writing system performs for a particular lexical item or passage.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ScriptRole`

### liturgical (`gmeow:scriptRoleLiturgical`)

The liturgical script role — a function a writing system performs for a particular lexical item or passage.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ScriptRole`

### loanword / foreign term (`gmeow:scriptRoleLoanword`)

The loanword script role — a function a writing system performs for a particular lexical item or passage.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ScriptRole`

### logographic content (`gmeow:scriptRoleLogographicContent`)

The logographic content script role — a function a writing system performs for a particular lexical item or passage.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ScriptRole`

### primary (`gmeow:scriptRolePrimary`)

The primary script role — a function a writing system performs for a particular lexical item or passage.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ScriptRole`

### syllabic grammar / inflection (`gmeow:scriptRoleSyllabicGrammar`)

The syllabic grammar script role — a function a writing system performs for a particular lexical item or passage.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ScriptRole`

### transliteration / romanization (`gmeow:scriptRoleTransliteration`)

The transliteration script role — a function a writing system performs for a particular lexical item or passage.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ScriptRole`

### cell (`gmeow:segmentKindCell`)

A small, compact unit of musical material, often the basis for serial or process works.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SegmentKind`

### color (`gmeow:segmentKindColor`)

A recurring pitch pattern in isorhythmic music; paired with talea (stress case 9).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SegmentKind`

### drone (`gmeow:segmentKindDrone`)

A sustained or repeated tone or cluster.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SegmentKind`

### fragment (`gmeow:segmentKindFragment`)

A mobile or unordered fragment, as in Stockhausen's Klavierstück XI (stress case 4).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SegmentKind`

### loop (`gmeow:segmentKindLoop`)

A repeating segment, often in electronic or sampled music.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SegmentKind`

### motif (`gmeow:segmentKindMotif`)

A short, characteristic musical idea.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SegmentKind`

### phrase (`gmeow:segmentKindPhrase`)

A coherent musical phrase or breath unit.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SegmentKind`

### riff (`gmeow:segmentKindRiff`)

A repeated, often rhythmic-melodic figure (stress case 16).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SegmentKind`

### section (`gmeow:segmentKindSection`)

A large formal section of a work (verse, chorus, exposition, development).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SegmentKind`

### talea (`gmeow:segmentKindTalea`)

A recurring rhythmic pattern in isorhythmic or mensural music; paired with color (stress case 9).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SegmentKind`

### tone-event container (`gmeow:segmentKindToneEventContainer`)

A MusicalSegment whose immediate children are ToneEvents.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SegmentKind`

### back matter (`gmeow:segmentTypeBackMatter`)

Supplementary material at the end of a book — appendix, bibliography, index.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContentSegmentType`

### chapter (`gmeow:segmentTypeChapter`)

A major division of a written work.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContentSegmentType`

### front matter (`gmeow:segmentTypeFrontMatter`)

Preliminary material at the beginning of a book — title page, preface, table of contents.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContentSegmentType`

### paragraph (`gmeow:segmentTypeParagraph`)

A distinct section of writing covering a single theme.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContentSegmentType`

### scene (`gmeow:segmentTypeScene`)

A continuous sequence of action in a dramatic or narrative work.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContentSegmentType`

### section (`gmeow:segmentTypeSection`)

A distinct part or subdivision of a work.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContentSegmentType`

### COCO RLE mask (`gmeow:selectorTypeCocoRleMask`)

A COCO dataset run-length encoded mask.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SelectorType`

### DICOM-SEG mask (`gmeow:selectorTypeDicomSegMask`)

A DICOM Segmentation mask reference.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SelectorType`

### fractional rectangle (`gmeow:selectorTypeFractionalRectangle`)

A fractional-coordinate rectangle (x, y, width, height) in [0.0, 1.0] relative to image dimensions.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SelectorType`

### pixel mask (`gmeow:selectorTypePixelMask`)

A per-pixel binary or integer mask.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SelectorType`

### pixel rectangle (`gmeow:selectorTypePixelRectangle`)

A pixel-coordinate rectangle (x, y, width, height).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SelectorType`

### polygon path (`gmeow:selectorTypePolygonPath`)

A polygon defined by a list of (x, y) coordinate pairs.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SelectorType`

### run-length encoded (`gmeow:selectorTypeRunLengthEncoded`)

A run-length encoded binary mask.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SelectorType`

### SVG path (`gmeow:selectorTypeSvgPath`)

An SVG path string (W3C Web Annotation oa:SvgSelector).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SelectorType`

### Web Annotation fragment (`gmeow:selectorTypeWebAnnotationFragment`)

A W3C Web Annotation Media Fragment (xywh=..., t=...).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SelectorType`

### entry-level (`gmeow:seniorityEntry`)

An entry-level or junior position.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SeniorityLevel`

### executive (`gmeow:seniorityExecutive`)

An executive or C-level position.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SeniorityLevel`

### lead (`gmeow:seniorityLead`)

A lead or principal position.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SeniorityLevel`

### mid-level (`gmeow:seniorityMid`)

A mid-level position.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SeniorityLevel`

### senior (`gmeow:senioritySenior`)

A senior-level position.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SeniorityLevel`

### confidential (`gmeow:sensitivityConfidential`)

The confidential sensitivity level — information whose unauthorized disclosure could harm an organization or individual.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SensitivityLevel`

### internal (`gmeow:sensitivityInternal`)

The internal sensitivity level — information intended for use within an organization or trusted circle.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SensitivityLevel`

### public (`gmeow:sensitivityPublic`)

The public sensitivity level — information that may be disclosed without restriction.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SensitivityLevel`

### restricted (`gmeow:sensitivityRestricted`)

The restricted sensitivity level — information whose access is limited to named individuals or roles under explicit authorization.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SensitivityLevel`

### sensitive personal (`gmeow:sensitivitySensitivePersonal`)

The sensitive personal sensitivity level — information about a person whose disclosure carries elevated risk and may be subject to legal protection or consent guards.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SensitivityLevel`

### air quality (`gmeow:sensoryModalityAirQuality`)

The air-quality/chemical-composition sensory channel.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SensoryModality`

### auditory (`gmeow:sensoryModalityAuditory`)

The auditory/sound sensory channel.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SensoryModality`

### gustatory (`gmeow:sensoryModalityGustatory`)

The gustatory/taste sensory channel.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SensoryModality`

### olfactory (`gmeow:sensoryModalityOlfactory`)

The olfactory/smell sensory channel.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SensoryModality`

### tactile (`gmeow:sensoryModalityTactile`)

The tactile/touch sensory channel.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SensoryModality`

### thermal (`gmeow:sensoryModalityThermal`)

The thermal/temperature sensory channel.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SensoryModality`

### visual (`gmeow:sensoryModalityVisual`)

The visual/light sensory channel.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SensoryModality`

### coding sequence (CDS) (`gmeow:sequenceFeatureTypeCDS`)

The cds sequence feature type — a kind of biological feature identified along a genetic or molecular sequence.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SequenceFeatureType`

### chromosome (`gmeow:sequenceFeatureTypeChromosome`)

The chromosome sequence feature type — a kind of biological feature identified along a genetic or molecular sequence.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SequenceFeatureType`

### exon (`gmeow:sequenceFeatureTypeExon`)

The exon sequence feature type — a kind of biological feature identified along a genetic or molecular sequence.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SequenceFeatureType`

### gene (`gmeow:sequenceFeatureTypeGene`)

The gene sequence feature type — a kind of biological feature identified along a genetic or molecular sequence.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SequenceFeatureType`

### intron (`gmeow:sequenceFeatureTypeIntron`)

The intron sequence feature type — a kind of biological feature identified along a genetic or molecular sequence.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SequenceFeatureType`

### single nucleotide polymorphism (SNP) (`gmeow:sequenceFeatureTypeSNP`)

The snp sequence feature type — a kind of biological feature identified along a genetic or molecular sequence.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SequenceFeatureType`

### live (`gmeow:serviceStatusLive`)

The service is currently operating.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ServiceStatus`

### shut down (`gmeow:serviceStatusShutDown`)

The service has ceased operation (its gmeow:serviceShutdownDate records when).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ServiceStatus`

### catastrophic (`gmeow:severityCatastrophic`)

The catastrophic severity level — the failure that ends the system it grades.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SeverityLevel`

### minor (`gmeow:severityMinor`)

The minor severity level.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SeverityLevel`

### moderate (`gmeow:severityModerate`)

The moderate severity level.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SeverityLevel`

### severe (`gmeow:severitySevere`)

The severe severity level.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SeverityLevel`

### BLS12-381 (`gmeow:signatureSchemeBls12381`)

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.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:SignatureScheme`

### ECDSA-P256 (`gmeow:signatureSchemeECDSAP256`)

ECDSA over the NIST P-256 curve — widely used in TLS, government, and enterprise identity systems.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:SignatureScheme`

### ECDSA-secp256k1 (`gmeow:signatureSchemeECDSASecp256k1`)

ECDSA over the secp256k1 curve — common in Bitcoin, Ethereum, and other blockchain systems.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:SignatureScheme`

### Ed25519 (`gmeow:signatureSchemeEd25519`)

Ed25519 — Edwards-curve Digital Signature Algorithm over Curve25519, compact and fast.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:SignatureScheme`

### RSA-SHA256 (`gmeow:signatureSchemeRSASHA256`)

RSA signature with SHA-256 — widely used in X.509 certificates, JWTs, and S/MIME.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:SignatureScheme`

### branch (`gmeow:siteTypeBranch`)

A branch office or subsidiary location of an organization.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SiteType`

### headquarters (`gmeow:siteTypeHeadquarters`)

The principal office or headquarters of an organization.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SiteType`

### registered (`gmeow:siteTypeRegistered`)

The registered or legal office of an organization.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SiteType`

### SLSA Level 1 (`gmeow:slsaLevel1`)

Provenance exists — the build process is documented.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SLSALevel`

### SLSA Level 2 (`gmeow:slsaLevel2`)

Signed provenance — the build runs in a hosted environment with signed output.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SLSALevel`

### SLSA Level 3 (`gmeow:slsaLevel3`)

Hardened build — the build runs in a hardened, hermetic environment with reproducible steps.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SLSALevel`

### SLSA Level 4 (`gmeow:slsaLevel4`)

Two-person review + hermetic, reproducible build with comprehensive audit trail.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SLSALevel`

### independent (`gmeow:sourceIndependenceIndependent`)

The source is editorially and financially independent of the subject — no employment, ownership, or promotional relationship.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:SourceIndependence`

### self or issuer originated (`gmeow:sourceIndependenceSelfOrIssuerOriginated`)

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.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:SourceIndependence`

### primary (`gmeow:sourceTierPrimary`)

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).

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:SourceTier`

### secondary (`gmeow:sourceTierSecondary`)

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).

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:SourceTier`

### tertiary (`gmeow:sourceTierTertiary`)

A tertiary source — a compendium, index, encyclopedia, or database that aggregates and summarizes secondary sources without adding original analysis.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:SourceTier`

### example spectrum (`gmeow:spectrumExample`)

A placeholder spectrum individual for the spectral-derivation stress case (stress case 7). A concrete corpus will replace this with analysed partial lists.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Spectrum`

### Arabic maqam theory (`gmeow:standpointArabicTheory`)

A standpoint representing mainstream Arabic maqam theory.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:Standpoint`

### transcriber A (`gmeow:standpointTranscriberA`)

A transcriber standpoint used in the graphic-score fixture.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:Standpoint`

### Turkish makam theory (`gmeow:standpointTurkishTheory`)

A standpoint representing Turkish makam theory, which may disagree with Arabic theory about the exact size of the Rast third.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:Standpoint`

### abandoned (`gmeow:statusAbandoned`)

The project has been abandoned by its maintainers with no successor identified.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MaintenanceStatus`

### active (`gmeow:statusActive`)

The project is under active development with frequent releases.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MaintenanceStatus`

### constructed — actively used (`gmeow:statusConstructedActive`)

The constructed active language status — a vitality or registration stage of a language or constructed language project.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageStatus`

### deprecated (`gmeow:statusDeprecated`)

The project is no longer recommended; users should migrate to a successor.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MaintenanceStatus`

### dormant (`gmeow:statusDormant`)

The dormant language status — a vitality or registration stage of a language or constructed language project.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageStatus`

### end of life (`gmeow:statusEOL`)

The project has reached end-of-life; no further updates of any kind are planned.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MaintenanceStatus`

### emerging (`gmeow:statusEmerging`)

The emerging language status — a vitality or registration stage of a language or constructed language project.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageStatus`

### extinct (`gmeow:statusExtinct`)

The extinct language status — a vitality or registration stage of a language or constructed language project.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageStatus`

### historical (`gmeow:statusHistorical`)

The historical language status — a vitality or registration stage of a language or constructed language project.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageStatus`

### living (`gmeow:statusLiving`)

The living language status — a vitality or registration stage of a language or constructed language project.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageStatus`

### maintained (`gmeow:statusMaintained`)

The project receives bug fixes and security updates but may not see new features.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:MaintenanceStatus`

### proposed (`gmeow:statusProposed`)

The proposed language status — a vitality or registration stage of a language or constructed language project.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageStatus`

### revived (`gmeow:statusRevived`)

The revived language status — a vitality or registration stage of a language or constructed language project.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LanguageStatus`

### derived claims / events generation (`gmeow:stepIngestionDerivedClaims`)

Generate derived claims and events from extracted text.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:ProcedureStep`

### file copy / staging (`gmeow:stepIngestionFileCopy`)

Copy and stage files from the raw root.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProcedureStep`

### OCR / text extraction (`gmeow:stepIngestionOcrExtract`)

Perform OCR and extract text from staged files.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProcedureStep`

### privacy posture assessment (`gmeow:stepIngestionPrivacyPosture`)

Assess the privacy posture of the ingested data and derived claims.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProcedureStep`

### raw root acquisition (`gmeow:stepIngestionRawRoot`)

Acquire the raw root data source.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProcedureStep`

### unresolved leads identification (`gmeow:stepIngestionUnresolvedLeads`)

Identify unresolved leads from the generated claims.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ProcedureStep`

### atomic step (`gmeow:stepTypeAtomic`)

An atomic, indivisible action step.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:StepType`

### branch step (`gmeow:stepTypeBranch`)

A guarded decision point (BPMN gateway). Must be the source of at least two ControlFlow relators.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:StepType`

### end step (`gmeow:stepTypeEnd`)

The terminal point of a procedure.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:StepType`

### parallel step (`gmeow:stepTypeParallel`)

A fork or join point for parallel execution.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:StepType`

### start step (`gmeow:stepTypeStart`)

The entry point of a procedure.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:StepType`

### subprocess step (`gmeow:stepTypeSubprocess`)

A step that is itself a Procedure, enacted via gmeow:stepEnactsProcedure.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:StepType`

### cloud service (`gmeow:storageMediumCloudService`)

The cloud service storage medium — a technology or service used to persist digital information.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:StorageMedium`

### content-addressed store (`gmeow:storageMediumContentAddressed`)

The content addressed storage medium — a technology or service used to persist digital information.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:StorageMedium`

### local filesystem (`gmeow:storageMediumLocalFilesystem`)

The local filesystem storage medium — a technology or service used to persist digital information.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:StorageMedium`

### object store (`gmeow:storageMediumObjectStore`)

The object store storage medium — a technology or service used to persist digital information.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:StorageMedium`

### physical disk (`gmeow:storageMediumPhysicalDisk`)

The physical disk storage medium — a technology or service used to persist digital information.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:StorageMedium`

### removable media (`gmeow:storageMediumRemovableMedia`)

The removable media storage medium — a technology or service used to persist digital information.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:StorageMedium`

### both strands (`gmeow:strandBoth`)

Applies to both strands, e.g. some regulatory regions.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:StrandOrientation`

### forward / Watson strand (`gmeow:strandForward`)

The forward strand orientation — a directionality of a nucleic-acid strand relative to its counterpart.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:StrandOrientation`

### reverse / Crick strand (`gmeow:strandReverse`)

The reverse strand orientation — a directionality of a nucleic-acid strand relative to its counterpart.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:StrandOrientation`

### communication convention (`gmeow:symbolicKindCommunicationConvention`)

A broad social or cultural convention for communication that does not rise to the level of a full language or notation system.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SymbolicSystemKind`

### cryptographic (`gmeow:symbolicKindCryptographic`)

A transform scheme for concealing or securing information through encryption or encoding.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SymbolicSystemKind`

### emoji (`gmeow:symbolicKindEmoji`)

A convention-based system of pictographic symbols used in digital communication.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SymbolicSystemKind`

### encoding (`gmeow:symbolicKindEncoding`)

A scheme for mapping information from one representation to another.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SymbolicSystemKind`

### gesture (`gmeow:symbolicKindGesture`)

A system of physical gestures or movements used for communication or expression.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SymbolicSystemKind`

### mathematical (`gmeow:symbolicKindMathematical`)

A notation system for representing mathematical objects, relations, and proofs.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SymbolicSystemKind`

### musical (`gmeow:symbolicKindMusical`)

A notation system for representing musical structure, performance, or sound.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SymbolicSystemKind`

### platform convention (`gmeow:symbolicKindPlatformConvention`)

A symbol or communication convention specific to a platform, community, or digital environment.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SymbolicSystemKind`

### stenographic (`gmeow:symbolicKindStenographic`)

A shorthand notation system for rapid recording of spoken language.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SymbolicSystemKind`

### transcription (`gmeow:symbolicKindTranscription`)

A notation system for recording spoken or signed language in a structured visual form.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:SymbolicSystemKind`

### review (`gmeow:tagReview`)

A tag indicating that the tagged entity should be examined, evaluated, or reassessed by a person or process.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Tag`

### todo (`gmeow:tagTodo`)

A tag marking the tagged entity as an action item or task yet to be completed.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Tag`

### urgent (`gmeow:tagUrgent`)

A tag indicating that the tagged entity requires prompt attention or has high priority relative to other items.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Tag`

### cancelled (`gmeow:taskStatusCancelled`)

The task is cancelled. Retained with displayable false, never deleted (Principle 10).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TaskStatus`

### completed (`gmeow:taskStatusCompleted`)

The task is completed.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TaskStatus`

### in progress (`gmeow:taskStatusInProgress`)

The task is actively being worked on.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TaskStatus`

### not started (`gmeow:taskStatusNotStarted`)

The task has not yet been started.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TaskStatus`

### common constant tempo map (`gmeow:tempoMapCommon`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TempoMap`

### constant tempo (`gmeow:tempoMapKindConstant`)

A TempoMap or segment with a constant mapping ratio.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TempoMapKind`

### curved tempo (`gmeow:tempoMapKindCurve`)

A TempoMap segment with a non-linear tempo curve.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TempoMapKind`

### linear ramp (`gmeow:tempoMapKindLinearRamp`)

A TempoMap segment with a linear acceleration or deceleration.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TempoMapKind`

### measured tempo (`gmeow:tempoMapKindMeasured`)

A TempoMap segment derived from measured performance data.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TempoMapKind`

### common tempo map segment (`gmeow:tempoMapSegmentCommon`)

The single constant segment of tempoMapCommon: one quarter-note beat maps to one half-second.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TempoMapSegment`

### GPS Gregorian (satellite time) (`gmeow:temporalFrameGPSGregorian`)

The GPS time scale on the Gregorian calendar — satellite-system time, offset from TAI.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:TemporalFrame`

### TAI (atomic, no calendar) (`gmeow:temporalFrameTAI`)

The tai temporal frame — a named combination of timescale and calendar used to interpret temporal coordinates.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:TemporalFrame`

### TDB Gregorian (barycentric) (`gmeow:temporalFrameTDBGregorian`)

The tdb gregorian temporal frame — a named combination of timescale and calendar used to interpret temporal coordinates.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:TemporalFrame`

### TT Gregorian (dynamical) (`gmeow:temporalFrameTTGregorian`)

The tt gregorian temporal frame — a named combination of timescale and calendar used to interpret temporal coordinates.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:TemporalFrame`

### UT1 Gregorian (Earth-rotation time) (`gmeow:temporalFrameUT1Gregorian`)

The UT1 (Earth-rotation) time scale on the Gregorian calendar — the basis for civil solar alignment.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:TemporalFrame`

### UTC Chinese (civil time, Chinese calendar) (`gmeow:temporalFrameUTCChinese`)

Civil time on the lunisolar Chinese calendar, interpreted in the UTC time scale.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:TemporalFrame`

### UTC Coptic (civil time, Coptic calendar) (`gmeow:temporalFrameUTCCoptic`)

Civil time on the Coptic calendar, interpreted in the UTC time scale.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:TemporalFrame`

### UTC Ethiopian (civil time, Ethiopian calendar) (`gmeow:temporalFrameUTCEthiopian`)

Civil time on the Ethiopian calendar, interpreted in the UTC time scale.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:TemporalFrame`

### UTC Gregorian (civil time) (`gmeow:temporalFrameUTCGregorian`)

The utc gregorian temporal frame — a named combination of timescale and calendar used to interpret temporal coordinates.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:TemporalFrame`

### UTC Hebrew (civil time, Hebrew calendar) (`gmeow:temporalFrameUTCHebrew`)

Civil time on the lunisolar Hebrew calendar, interpreted in the UTC time scale.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:TemporalFrame`

### UTC ISO week date (civil time, ISO 8601 week numbering) (`gmeow:temporalFrameUTCISOWeek`)

Civil time on the ISO 8601 week-numbering calendar, interpreted in the UTC time scale.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:TemporalFrame`

### UTC Islamic (civil time, Hijri calendar) (`gmeow:temporalFrameUTCIslamic`)

Civil time on the lunar Islamic (Hijri) calendar, interpreted in the UTC time scale.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:TemporalFrame`

### UTC Julian (civil time, Julian calendar) (`gmeow:temporalFrameUTCJulian`)

Civil time on the Julian calendar, interpreted in the UTC time scale.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:TemporalFrame`

### UTC Persian (civil time, Solar Hijri calendar) (`gmeow:temporalFrameUTCPersian`)

Civil time on the solar Persian (Solar Hijri) calendar, interpreted in the UTC time scale.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:TemporalFrame`

### future (`gmeow:tenseFuture`)

ISO-TimeML tense FUTURE.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:GrammaticalTense`

### none (`gmeow:tenseNone`)

ISO-TimeML tense NONE (untensed / nominal mention).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:GrammaticalTense`

### past (`gmeow:tensePast`)

ISO-TimeML tense PAST.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:GrammaticalTense`

### present (`gmeow:tensePresent`)

ISO-TimeML tense PRESENT.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:GrammaticalTense`

### crown lease (`gmeow:tenureTypeCrownLease`)

A lease from the Crown or state — land held under a lease agreement with the sovereign or government, common in Commonwealth jurisdictions.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LandTenureType`

### easement (`gmeow:tenureTypeEasement`)

An easement — a non-possessory right to use land owned by another party for a specific purpose (e.g. right of way, utility corridor).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LandTenureType`

### freehold (`gmeow:tenureTypeFreehold`)

A freehold estate — ownership of land for an unlimited duration, subject only to the powers of the Crown or state (allodial title).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LandTenureType`

### leasehold (`gmeow:tenureTypeLeasehold`)

A leasehold interest — the right to occupy and use land for a specified term under a lease agreement with the owner.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LandTenureType`

### mortgage (`gmeow:tenureTypeMortgage`)

A mortgage or charge — a security interest in land granted to a lender as collateral for a debt.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LandTenureType`

### ownership (`gmeow:tenureTypeOwnership`)

Full ownership of the land — the right to possess, use, enjoy, and dispose of the property, subject to applicable law.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LandTenureType`

### usufruct (`gmeow:tenureTypeUsufruct`)

A usufruct — the right to use and derive income from land belonging to another, without impairing its substance.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:LandTenureType`

### AI-model analysis frame (`gmeow:theoryFrameAIModel`)

A reference frame whose analytical categories are produced by a machine-learning model.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### corpus-statistical analysis frame (`gmeow:theoryFrameCorpusStatistical`)

A reference frame whose analytical categories are derived from corpus statistics.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### maqam-theory frame (`gmeow:theoryFrameMaqamTheory`)

A reference frame for Arabic/Turkish maqam analysis.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### pathet frame (`gmeow:theoryFramePathet`)

A reference frame for Javanese/Indonesian pathet analysis.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### pitch-class-set analysis frame (`gmeow:theoryFramePitchClassSet`)

A reference frame for atonal analysis using pitch-class sets and Forte labels.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### raga-grammar frame (`gmeow:theoryFrameRagaGrammar`)

A reference frame for Hindustani raga analysis.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### Roman-numeral analysis frame (`gmeow:theoryFrameRomanNumeral`)

A reference frame for harmonic analysis expressed as Roman numerals.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### Schenkerian analysis frame (`gmeow:theoryFrameSchenkerian`)

A reference frame for Schenkerian reduction and voice-leading analysis.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### transformational analysis frame (`gmeow:theoryFrameTransformational`)

A reference frame for transformational and voice-leading-space analysis.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ReferenceFrame`

### breathy (`gmeow:timbreDescriptorBreathy`)

A breathy timbre — audible noise-like aspiration mixed with the tone.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TimbreDescriptor`

### bright (`gmeow:timbreDescriptorBright`)

A bright timbre — emphasis on high-frequency energy.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TimbreDescriptor`

### dark (`gmeow:timbreDescriptorDark`)

A dark timbre — emphasis on low-frequency energy, muted highs.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TimbreDescriptor`

### gritty (`gmeow:timbreDescriptorGritty`)

A gritty timbre — rough, distorted, or noisy texture.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TimbreDescriptor`

### hollow (`gmeow:timbreDescriptorHollow`)

A hollow timbre — a scooped-out or filtered quality with weak midrange.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TimbreDescriptor`

### unsynchronized ad-lib (`gmeow:timeMappingKindSyncUnsynchronized`)

A TimeMapping that marks an unsynchronized ad-lib span bounded by shared clock-time cue anchors, as in Lutoslawski aleatoric counterpoint (stress case 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TimeMappingKind`

### tempo canon (`gmeow:timeMappingKindTempoCanon`)

A TimeMapping between two voice time frames in a tempo canon (e.g. Nancarrow's sqrt(2):2).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TimeMappingKind`

### tempo map (`gmeow:timeMappingKindTempoMap`)

A TimeMapping kind for musical-time to clock-time tempo mappings.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TimeMappingKind`

### tuplet (`gmeow:timeMappingKindTuplet`)

A TimeMapping that expresses a tuplet — a rational grouping ratio such as 3:2 or 5:4.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TimeMappingKind`

### sqrt(2):2 tempo canon mapping (`gmeow:timeMappingSqrt2Canon`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TimeMapping`

### 3:2 tuplet mapping (`gmeow:timeMappingTuplet32`)

An outer 3:2 tuplet TimeMapping used for the nested tuplet fixture.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TimeMapping`

### 5:4 tuplet mapping (`gmeow:timeMappingTuplet54`)

An inner 5:4 tuplet TimeMapping nested inside the 3:2 tuplet fixture.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TimeMapping`

### GPS Time (`gmeow:timeScaleGPS`)

Atomic time scale used by GPS, offset from TAI.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TimeScale`

### International Atomic Time (TAI) (`gmeow:timeScaleTAI`)

Atomic time scale based on SI seconds.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TimeScale`

### Barycentric Dynamical Time (TDB) (`gmeow:timeScaleTDB`)

Dynamical time scale for solar-system barycentric calculations.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TimeScale`

### Terrestrial Time (TT) (`gmeow:timeScaleTT`)

Dynamical time scale for Earth-surface geocentric coordinate time.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TimeScale`

### Universal Time 1 (UT1) (`gmeow:timeScaleUT1`)

Earth-rotation-based time scale; the basis for civil-time solar alignment.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TimeScale`

### Coordinated Universal Time (UTC) (`gmeow:timeScaleUTC`)

Civil atomic time scale with leap seconds.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TimeScale`

### cancelled (`gmeow:trademarkStatusCancelled`)

A registration that has been cancelled / invalidated.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TrademarkStatus`

### expired (`gmeow:trademarkStatusExpired`)

A registration that has lapsed / expired (retained, not deleted — Principle 10; gmeow:validUntil records when).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TrademarkStatus`

### pending (`gmeow:trademarkStatusPending`)

A trademark application pending registration.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TrademarkStatus`

### registered (®) (`gmeow:trademarkStatusRegistered`)

A registered trademark, asserted with the ® symbol.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TrademarkStatus`

### unregistered (™) (`gmeow:trademarkStatusUnregistered`)

An unregistered common-law trademark, asserted with the ™ symbol.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TrademarkStatus`

### completed (`gmeow:transactionStatusCompleted`)

A transaction that has been fully processed and settled.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TransactionStatus`

### failed (`gmeow:transactionStatusFailed`)

A transaction that failed to complete.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TransactionStatus`

### pending (`gmeow:transactionStatusPending`)

A transaction that has been initiated but not yet settled.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TransactionStatus`

### reversed (`gmeow:transactionStatusReversed`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TransactionStatus`

### deposit (`gmeow:transactionTypeDeposit`)

A deposit transaction — money added to an account.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TransactionType`

### fee (`gmeow:transactionTypeFee`)

A fee transaction — a charge levied by a financial institution or service provider.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TransactionType`

### interest (`gmeow:transactionTypeInterest`)

An interest transaction — interest earned or charged on an account balance.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TransactionType`

### payment (`gmeow:transactionTypePayment`)

A payment transaction — money sent from one agent to another.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TransactionType`

### refund (`gmeow:transactionTypeRefund`)

A refund transaction — money returned to the payer.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TransactionType`

### transfer (`gmeow:transactionTypeTransfer`)

A transfer transaction — money moved between accounts held by the same agent.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TransactionType`

### withdrawal (`gmeow:transactionTypeWithdrawal`)

A withdrawal transaction — money removed from an account.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TransactionType`

### 7bit (`gmeow:transferEncoding7bit`)

7-bit content-transfer-encoding — short lines of US-ASCII (RFC 2045).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContentTransferEncoding`

### 8bit (`gmeow:transferEncoding8bit`)

8-bit content-transfer-encoding — short lines of octets (RFC 2045).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContentTransferEncoding`

### base64 (`gmeow:transferEncodingBase64`)

Base64 content-transfer-encoding (RFC 2045).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContentTransferEncoding`

### binary (`gmeow:transferEncodingBinary`)

Binary content-transfer-encoding — arbitrary octets without line-length restrictions (RFC 2045).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContentTransferEncoding`

### quoted-printable (`gmeow:transferEncodingQuotedPrintable`)

Quoted-printable content-transfer-encoding (RFC 2045).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:ContentTransferEncoding`

### augmentation (`gmeow:transformAugmentation`)

Proportional lengthening of durations.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TransformationType`

### diminution (`gmeow:transformDiminution`)

Proportional shortening of durations.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TransformationType`

### inversion (`gmeow:transformInversion`)

Reflection of intervals around a fixed axis.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TransformationType`

### octave displacement (`gmeow:transformOctaveDisplacement`)

Relocation of pitches by one or more octaves.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TransformationType`

### ornamentation (`gmeow:transformOrnamentation`)

Addition of ornamental material to a source segment.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TransformationType`

### phase shift (`gmeow:transformPhaseShift`)

Displacement of a repeating pattern in time, as in Reich-style phasing (stress case 19).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TransformationType`

### quotation (`gmeow:transformQuotation`)

Inclusion of a source segment as material within a target segment.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TransformationType`

### reaccentuation (`gmeow:transformReaccentuation`)

Re-distribution of metric or dynamic accents.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TransformationType`

### reduction (`gmeow:transformReduction`)

Analytical reduction of a segment to a simpler underlying structure.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TransformationType`

### retrograde (`gmeow:transformRetrograde`)

Reversal of the order of elements; source = target when the segment is internally palindromic (stress case 10).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TransformationType`

### spectral compression (`gmeow:transformSpectralCompression`)

Rescaling of the spectral envelope of a segment (stress case 7).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TransformationType`

### timbre reorchestration (`gmeow:transformTimbreReorchestration`)

Reassignment of a segment to different timbral resources.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TransformationType`

### transposition (`gmeow:transformTransposition`)

Translation of all pitches by a fixed interval.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TransformationType`

### 12-tone equal temperament (`gmeow:tuningSystem12EDO`)

The Western common-practice equal division of the octave into 12 semitones. One TuningSystem among many (Principle 9).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TuningSystem`

### 19-tone equal temperament (`gmeow:tuningSystem19EDO`)

Equal division of the octave into 19 parts, a common microtonal equal temperament.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TuningSystem`

### 24-tone equal temperament (`gmeow:tuningSystem24EDO`)

Quarter-tone equal division of the octave into 24 parts.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TuningSystem`

### 31-tone equal temperament (`gmeow:tuningSystem31EDO`)

Equal division of the octave into 31 parts, a closer approximation to meantone and just intonation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TuningSystem`

### Bohlen-Pierce (`gmeow:tuningSystemBohlenPierce`)

An equal division of the tritave (3/1) into 13 steps, a non-octave tuning system.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TuningSystem`

### guitar drop-D tablature frame (`gmeow:tuningSystemGuitarDropD`)

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).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TuningSystem`

### just intonation lattice (`gmeow:tuningSystemJustIntonation`)

A generic just-intonation reference frame: pitch values are integer ratios within a prime limit, relative to a chosen origin.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TuningSystem`

### adaptive (`gmeow:tuningSystemKindAdaptive`)

A tuning system that changes in response to context, performance, or algorithmic process (e.g., dynamic just intonation, live retuning).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TuningSystemKind`

### equal division (`gmeow:tuningSystemKindEqualDivision`)

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).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TuningSystemKind`

### instrument-relative (`gmeow:tuningSystemKindInstrumentRelative`)

A tuning system defined relative to a specific physical instrument or instrument set (e.g., gamelan slendro/pelog). Requires a host (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TuningSystemKind`

### just intonation (`gmeow:tuningSystemKindJustIntonation`)

A tuning system built from integer ratios and a chosen prime limit (e.g., 5-limit, 7-limit, Partch-43).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TuningSystemKind`

### spectral-derived (`gmeow:tuningSystemKindSpectralDerived`)

A tuning system derived from the spectral analysis of a sound or recording (stress case 7).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TuningSystemKind`

### tablature-relative (`gmeow:tuningSystemKindTablatureRelative`)

A tuning system defined relative to a tablature or string/fret configuration rather than to absolute pitch (e.g., alternate guitar tunings, drop-D).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TuningSystemKind`

### unpitched (`gmeow:tuningSystemKindUnpitched`)

A pseudo-tuning for unpitched or indefinite-pitch sounds (e.g., percussion, noise).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TuningSystemKind`

### well temperament (`gmeow:tuningSystemKindWellTemperament`)

A historical temperament in which all keys are usable but each has a distinct character (e.g., quarter-comma meantone, Werckmeister).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TuningSystemKind`

### Partch 43-tone just intonation (`gmeow:tuningSystemPartch43`)

Harry Partch's 43-tone monophonic just-intonation system, a stress case for large JI tunings (stress case 5).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TuningSystem`

### pelog (`gmeow:tuningSystemPelog`)

A Javanese gamelan heptatonic tuning system; like slendro, it is hosted by the instrument set that realises it (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TuningSystem`

### Pythagorean tuning (`gmeow:tuningSystemPythagorean`)

A just-intonation-based system built from pure 3/2 fifths (2,3-limit).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TuningSystem`

### quarter-comma meantone (`gmeow:tuningSystemQuarterCommaMeantone`)

A Renaissance/Baroque well temperament in which major thirds are pure and fifths are narrowed by a quarter of a syntonic comma.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TuningSystem`

### slendro (`gmeow:tuningSystemSlendro`)

A Javanese gamelan pentatonic tuning system; its exact intervals vary by instrument set and are defined relative to the host gamelan (Principle 11).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:TuningSystem`

### alternative (which-of-a-set) (`gmeow:typeAlternative`)

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).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:QuestionType`

### how (procedure-seeking) (`gmeow:typeHow`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:QuestionType`

### polar (yes/no) (`gmeow:typePolar`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:QuestionType`

### wh (who/what/where/when) (`gmeow:typeWh`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:QuestionType`

### why (explanation-seeking) (`gmeow:typeWhy`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:QuestionType`

### underconfident (`gmeow:underconfident`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CalibrationStatus`

### unequivocal (□, true) (`gmeow:unequivocal`)

□_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.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:StandpointModality`

### universal standpoint (*) (`gmeow:universalStandpoint`)

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.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:Standpoint`

### held (`gmeow:verdictHeld`)

The evaluator found the condition to hold.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EvaluationVerdict`

### not held (`gmeow:verdictNotHeld`)

The evaluator found the condition not to hold.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EvaluationVerdict`

### undetermined (`gmeow:verdictUndetermined`)

The evaluator could not determine whether the condition held.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:EvaluationVerdict`

### licensed falsehood (`gmeow:veridicalityLicensedFalsehood`)

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).

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:ClaimVeridicality`

### untrue (`gmeow:veridicalityUntrue`)

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).

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:ClaimVeridicality`

### expired (`gmeow:verificationStatusExpired`)

The claim's declared validity period has ended, regardless of whether it was previously verified.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:VerificationStatus`

### failed (`gmeow:verificationStatusFailed`)

The claim failed verification — signature invalid, evidence insufficient, or assertion contradicted.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:VerificationStatus`

### finality pending (`gmeow:verificationStatusFinalityPending`)

Awaiting distributed-ledger finality before the claim can be considered settled.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:VerificationStatus`

### policy failed (`gmeow:verificationStatusPolicyFailed`)

The claim did not satisfy one or more policy requirements, even if cryptographically valid.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:VerificationStatus`

### revoked (`gmeow:verificationStatusRevoked`)

The claim has been explicitly revoked by its issuer or an authorized revoking party.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:VerificationStatus`

### unverified (`gmeow:verificationStatusUnverified`)

The claim has not yet been verified; no verification result is available.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:VerificationStatus`

### verified (`gmeow:verificationStatusVerified`)

The claim has successfully passed verification against the required policy and signature checks.

*Box roles:* `gmeow:boxABox`, `gmeow:boxCBox`

*Type:* `gmeow:VerificationStatus`

### chat space (`gmeow:virtualLocationTypeChatSpace`)

The chat space virtual location type — a kind of online or digital venue where an entity can be reached.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:VirtualLocationType`

### metaverse room (`gmeow:virtualLocationTypeMetaverseRoom`)

The metaverse room virtual location type — a kind of online or digital venue where an entity can be reached.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:VirtualLocationType`

### online forum (`gmeow:virtualLocationTypeOnlineForum`)

The online forum virtual location type — a kind of online or digital venue where an entity can be reached.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:VirtualLocationType`

### social media page (`gmeow:virtualLocationTypeSocialMediaPage`)

The social media page virtual location type — a kind of online or digital venue where an entity can be reached.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:VirtualLocationType`

### streaming channel (`gmeow:virtualLocationTypeStreamingChannel`)

The streaming channel virtual location type — a kind of online or digital venue where an entity can be reached.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:VirtualLocationType`

### video conference (`gmeow:virtualLocationTypeVideoConference`)

The video conference virtual location type — a kind of online or digital venue where an entity can be reached.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:VirtualLocationType`

### virtual event space (`gmeow:virtualLocationTypeVirtualEventSpace`)

The virtual event space virtual location type — a kind of online or digital venue where an entity can be reached.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:VirtualLocationType`

### website (`gmeow:virtualLocationTypeWebsite`)

The website virtual location type — a kind of online or digital venue where an entity can be reached.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:VirtualLocationType`

### drums voice placeholder (`gmeow:voiceDrumsPlaceholder`)

A drums voice for the polymeter fixture.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Voice`

### guitar voice placeholder (`gmeow:voiceGuitarPlaceholder`)

A guitar voice for the polymeter fixture.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:Voice`

### Bitcoin (`gmeow:walletSchemeBTC`)

The Bitcoin blockchain scheme.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:WalletScheme`

### Ethereum (`gmeow:walletSchemeETH`)

The Ethereum blockchain scheme.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:WalletScheme`

### Solana (`gmeow:walletSchemeSOL`)

The Solana blockchain scheme.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:WalletScheme`

### Monero (`gmeow:walletSchemeXMR`)

The Monero blockchain scheme.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:WalletScheme`

### well calibrated (`gmeow:wellCalibrated`)

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.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CalibrationStatus`

### audiovisual (`gmeow:workTypeAudiovisual`)

A work combining moving images and sound — a film, television program, or video.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CreativeWorkType`

### cartographic (`gmeow:workTypeCartographic`)

A cartographic work — a map, atlas, or geospatial representation.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CreativeWorkType`

### choreographic (`gmeow:workTypeChoreographic`)

A choreographic work — a dance piece or movement composition.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CreativeWorkType`

### dataset (`gmeow:workTypeDataset`)

A dataset work — a structured collection of data published as a unit.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CreativeWorkType`

### film (`gmeow:workTypeFilm`)

A cinematic work — a feature film, short film, or documentary.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CreativeWorkType`

### literary (`gmeow:workTypeLiterary`)

A work of literature — fiction, poetry, drama, or literary non-fiction.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CreativeWorkType`

### musical (`gmeow:workTypeMusical`)

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).

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CreativeWorkType`

### narrative (`gmeow:workTypeNarrative`)

A work whose primary content is a story or narrative.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CreativeWorkType`

### photographic (`gmeow:workTypePhotographic`)

A photographic work — a still photograph or photo essay.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CreativeWorkType`

### software (`gmeow:workTypeSoftware`)

A software work — a program, library, or application.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CreativeWorkType`

### visual (`gmeow:workTypeVisual`)

A visual artwork — a painting, drawing, or digital image.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CreativeWorkType`

### written (`gmeow:workTypeWritten`)

A primarily written work — scholarly, journalistic, or technical.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:CreativeWorkType`

### abjad (`gmeow:wsTypeAbjad`)

The abjad writing system type — a classification of a script by how its symbols encode language units.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:WritingSystemType`

### abugida (`gmeow:wsTypeAbugida`)

The abugida writing system type — a classification of a script by how its symbols encode language units.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:WritingSystemType`

### alphabet (`gmeow:wsTypeAlphabet`)

The alphabet writing system type — a classification of a script by how its symbols encode language units.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:WritingSystemType`

### featural (`gmeow:wsTypeFeatural`)

The featural writing system type — a classification of a script by how its symbols encode language units.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:WritingSystemType`

### ideographic (`gmeow:wsTypeIdeographic`)

The ideographic writing system type — a classification of a script by how its symbols encode language units.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:WritingSystemType`

### logographic (`gmeow:wsTypeLogographic`)

The logographic writing system type — a classification of a script by how its symbols encode language units.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:WritingSystemType`

### mixed (`gmeow:wsTypeMixed`)

The mixed writing system type — a classification of a script by how its symbols encode language units.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:WritingSystemType`

### non-linear (e.g. Ithkuil) (`gmeow:wsTypeNonLinear`)

The non linear writing system type — a classification of a script by how its symbols encode language units.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:WritingSystemType`

### pictographic (`gmeow:wsTypePictographic`)

The pictographic writing system type — a classification of a script by how its symbols encode language units.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:WritingSystemType`

### syllabary (`gmeow:wsTypeSyllabary`)

The syllabary writing system type — a classification of a script by how its symbols encode language units.

*Box roles:* `gmeow:boxABox`

*Type:* `gmeow:WritingSystemType`

