@prefix mimo: <http://www.mimo-db.eu/InstrumentsKeywords/> .
@prefix gmeow: <https://blackcatinformatics.ca/gmeow/> .
@prefix logic: <https://blackcatinformatics.ca/logic/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix fno: <https://w3id.org/function/ontology#> .
@prefix ontolex: <http://www.w3.org/ns/lemon/ontolex#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix lime: <http://www.w3.org/ns/lemon/lime#> .
@prefix wd: <http://www.wikidata.org/entity/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix qudt: <http://qudt.org/schema/qudt/> .
@prefix time: <http://www.w3.org/2006/time#> .
@prefix unit: <http://qudt.org/vocab/unit/> .
@prefix vann: <http://purl.org/vocab/vann/> .
@prefix gufo: <http://purl.org/nemo/gufo#> .
@prefix dcterms: <http://purl.org/dc/terms/> .

dcterms:created
    a owl:AnnotationProperty .

dcterms:isPartOf
    a owl:AnnotationProperty .

dcterms:modified
    a owl:AnnotationProperty .

fno:Function
    a owl:Class .

gmeow:AboutnessMode
    a owl:Class ,
        owl:NamedIndividual ,
        logic:AbstractIndividualType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "Aboutness Mode"@x-gmeow-english ;
    rdfs:subClassOf logic:QualityValue ;
    skos:definition "The rhetorical relation between an information carrier and its subject matter — whether the carrier describes the subject (mention: reporting, quoting, depicting, analyzing) or enacts it (use: performing, demanding, exemplifying, embodying). A value vocabulary of individuals (never subclasses). Orthogonal to granularity, determinacy, sensitivity, confidence, and standpoint modality (Principle 9): a carrier may describe one subject while enacting another, and distinct vantages may classify the same carrier differently through the statement layer. The distinction every rubric, citation, and evidence assessment eventually needs: text ABOUT deception is not text THAT deceives."@x-gmeow-english ;
    skos:example "ex:aboutnessDescribes a gmeow:AboutnessMode ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:AccessibilityAssertion
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/accessibility> ;
    rdfs:label "Accessibility Assertion"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:assertionSubject ;
            owl:someValuesFrom gmeow:Entity ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:assertionPolarity ;
            owl:someValuesFrom gmeow:AccessibilityPolarity ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:assertionFacet ;
            owl:someValuesFrom gmeow:AccessibilityFacet ;
        ] ;
    skos:definition "A reified claim that a location or connection has a positive accessibility feature, a barrier, or a limited status for a given facet. Bears provenance (vantage, confidence, temporal scope) and suppression (displayable false — Principle 10). The flat shortcuts are gmeow:hasAccessibilityFeature and gmeow:hasBarrier; promote to AccessibilityAssertion when the claim itself must be a node."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxTBox .

gmeow:AccessibilityFacet
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/accessibility> ;
    rdfs:label "Accessibility Facet"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The dimension of accessibility being asserted — wheelchair, step-free, visual, auditory, cognitive, clearance, life-support. An open value vocabulary (individuals, never subclasses) per Principle 9."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:AccessibilityPolarity
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/accessibility> ;
    rdfs:label "Accessibility Polarity"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The polarity of an accessibility assertion — feature (positive), barrier (negative), or limited (partial)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:AccountStatus
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/accounts> ;
    rdfs:label "Account Status"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The usage status of an account from its holder's standpoint — a VALUE vocabulary (active, dormant, historical, …); open set."@x-gmeow-english ;
    skos:example "ex:accountStatusHistorical a gmeow:AccountStatus ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid for the underlying service's liveness (use gmeow:ServiceStatus) and avoid per-status subclasses; statuses are individuals on an open value vocabulary."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:AcquaintanceRelationship
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/contacts> ;
    rdfs:label "Acquaintance Relationship"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InterpersonalRelationship ;
    skos:definition "An interpersonal relationship of social acquaintance — agents who have met and know one another (the reified form of hasMet)."@x-gmeow-english ;
    skos:example "ex:acq a gmeow:AcquaintanceRelationship ; gmeow:relationshipParty ex:lillith, ex:morgan ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid it for the bare symmetric fact (use gmeow:hasMet) and for a working tie (use gmeow:ProfessionalRelationship)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use as the reified form of gmeow:hasMet — a social acquaintance tie that must carry its own interval, confidence, or evidence."@x-gmeow-english .

gmeow:Activity
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/provenance> ;
    rdfs:label "Activity"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Event ;
    skos:definition "Something that occurs over a period of time and acts upon or with entities — creating, transforming, using, or attributing them. The provenance-layer specialization of gmeow:Event: the occurrent that gmeow:wasGeneratedBy points to and that gmeow:wasAssociatedWith ties to its performing agent."@x-gmeow-english ;
    skos:example "ex:import2026 a gmeow:Activity ; gmeow:wasAssociatedWith ex:vcardImporter ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use as the occurrent that produced, transformed, used, or attributed an entity — the activity end of gmeow:wasGeneratedBy and the domain of gmeow:wasAssociatedWith."@x-gmeow-english .

gmeow:AddressTenure
    a gufo:SituationType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/contacts> ;
    rdfs:label "Address Tenure"@x-gmeow-english ;
    rdfs:subClassOf gmeow:TimeScopedRelation ;
    skos:definition "The reified, time-scoped fact that an agent held a contact point (e.g. an email address) over a particular interval."@x-gmeow-english ;
    skos:example "ex:tenure a gmeow:AddressTenure ; gmeow:addressHolder ex:lillith ; gmeow:tenuredContactPoint ex:oldEmail ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:AdoptiveParentChild
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/genealogy> ;
    rdfs:label "Adoptive Parent-Child"@x-gmeow-english ;
    rdfs:subClassOf gmeow:ParentChildRelationship ;
    skos:definition "A parent-child relationship established by adoption."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:AestheticQuality
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/affect> ;
    rdfs:label "Aesthetic Quality"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "A qualitative aesthetic reading — an OPEN vocabulary seeded with elegance, sublimity, kitsch. No AestheticQuality hierarchy exists or ever will (Principle 9): aesthetic traditions disagree about the inventory, and that disagreement is data."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:Agent
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Category ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "Agent"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Entity ,
        logic:FunctionalComplex ;
    owl:disjointWith gmeow:PhysicalObject ;
    skos:definition "An entity that can act, bear responsibility, and enter into agreements: a person, an organization, or a software agent."@x-gmeow-english ;
    skos:example "ex:lillith a gmeow:Agent ; gmeow:hasName ex:lillithName ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:AggregationFunction
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/aggregation> ;
    rdfs:label "Aggregation Function"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The kind of statistical aggregation applied to a spatial region — a value vocabulary (individuals, never subclasses)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:Agreement
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/agreements> ;
    rdfs:label "Agreement"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ;
    skos:definition "A mutual understanding between two or more agents that creates obligations or rights, reified as a relator connecting its parties."@x-gmeow-english ;
    skos:example "ex:partnership a gmeow:Agreement ; gmeow:hasParty ex:lillith, ex:vendor ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:AgreementName
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/agreements> ;
    rdfs:label "Agreement Name"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Appellation ;
    skos:definition "An appellation borne by an agreement — a formal title, short name, or multilingual version of a contract or legal instrument. Carries its own gmeow:nameLanguage and gmeow:nameScript so co-equal multilingual names are separate first-class objects."@x-gmeow-english ;
    skos:example "ex:nafta a gmeow:AgreementName ; gmeow:nameLanguage ex:english ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:Analogy
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Kind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/inference> ;
    rdfs:label "Analogy"@x-gmeow-english ;
    rdfs:subClassOf logic:Relator ;
    skos:definition "A reified analogical mapping — the source-to-target structure-mapping (Gentner) that warrants an analogical inference: it mediates a source domain (gmeow:analogicalSource), a target domain (gmeow:analogicalTarget), and the element-pair correspondences (gmeow:hasCorrespondence) holding between them, scored by structural consistency (gmeow:systematicity, solver-layer). The warrant of an analogical gmeow:InferenceCommitment points at an Analogy. Rival mappings compete; best-analogy selection is solver-layer like IBE, never an asserted isBest bit."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:AnalysisProperty
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Analysis Property"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "An open value vocabulary of analytical dimensions. Never subclassed (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:Annotation
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notes> ;
    rdfs:label "Annotation"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:annotationTarget ;
            owl:someValuesFrom gmeow:Entity ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:annotationMotivation ;
            owl:someValuesFrom gmeow:AnnotationMotivation ;
        ] ;
    skos:definition "A reified binding of a body to a target with a motivation — the W3C Web Annotation idiom expressed as a gufo:Relator. Mediates annotationBody (the note or literal), annotationTarget (the annotated entity), and annotationMotivation (the purpose). A highlight is an Annotation with a target span but no body; a bookmark is an Annotation motivated by bookmarking. Standpoint, confidence, and suppression are carried by the relator's provenance layer (accordingTo, displayable) or by RDF-star annotations on the shortcut."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:AnnotationMotivation
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notes> ;
    rdfs:label "Annotation Motivation"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The purpose for which an annotation is created — a VALUE vocabulary (individuals, never subclasses) aligned to the W3C Web Annotation motivation set. Co-equal: no motivation is primary or default. The set is open."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:Appellation
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Kind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "Appellation"@x-gmeow-english ;
    rdfs:subClassOf ontolex:LexicalEntry ,
        gmeow:InformationObject ;
    skos:definition "A name as an information object borne by an entity — a person's name, a filename, a place name, an organization name. It carries the surface form (gmeow:fullName) and the structured parts (gmeow:hasNamePart); who uses it, toward whom, in what register and over what period is carried by gmeow:NameUsage. The universal superclass reconciling the scattered naming terms. Multiple appellations on one entity are CO-EQUAL — none is canonical or 'primary'."@x-gmeow-english ;
    skos:example "ex:gennyAunt a gmeow:Appellation ; gmeow:fullName \"Aunt Genny\" ; gmeow:hasNamePart ex:gennyGiven ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:Appraisal
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/affect> ;
    rdfs:label "Appraisal"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Observation ;
    skos:definition "An affective or aesthetic reading of something, as an observation: vantage = the appraiser. Dimensional (PAD: a valence/arousal/dominance value) or qualitative (an aesthetic quality: elegance, sublimity, kitsch) — at least one of the two forms (SHACL). Two critics disagreeing are two coexisting cells; self-report is top authority for the subject's own standpoint (Principle 9, the facetVantage precedent)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:AppraisalDimension
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/affect> ;
    rdfs:label "Appraisal Dimension"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "A dimensional axis of affective appraisal — an OPEN vocabulary seeded with the PAD triad: valence (pleasant ↔ unpleasant), arousal (activated ↔ calm), dominance (in control ↔ controlled)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:ArcSample
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "Arc Sample"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Observation ;
    skos:definition "One reading of a character's state at a narrative position — an observation: vantage = the analyzing model or critic, subject = the frame-scoped character, position = a NarrativePosition (narrative-position axis; discourse-time by default, story-time samples legal and distinct), state = an emotion-type or analogous value by IRI (the affect slice's EmotionType when loaded, EmotionML category IRIs otherwise — soft reference, never dependency). Two analyzers disagreeing about chapter 31 are two coexisting cells (Principle 9). The existing gmeow:CharacterArc is the integrating whole: samples attach via gmeow:arcSample ⊑ gmeow:hasPart, and an arc with no samples stays valid (book-level-only analyses)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:ArcType
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "Arc Type"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The interpretive type of a character arc — a VALUE vocabulary (individuals, never subclasses). Coming-of-age, redemption, and fall are examples; the set is open."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:ArchaeologicalFindContext
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/archaeological-evidence> ;
    rdfs:label "Archaeological Find Context"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ,
        gmeow:Observation ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:vantage ;
            owl:someValuesFrom gmeow:Entity ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:findContextTarget ;
            owl:someValuesFrom gmeow:PhysicalObject ;
        ] ;
    skos:definition "A reified find context binding a physical carrier to its stratigraphic unit, find-spot, excavation or documentation event, and dating evidence. A single carrier may have multiple coexisting context claims from different excavation campaigns or analytical standpoints (Principle 9). Follows the universal Observation + Relator pattern."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxTBox .

gmeow:Article
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "Article"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Work ;
    skos:definition "A written work published in a periodical, blog, or scholarly venue. A specialization of gmeow:Work."@x-gmeow-english ;
    skos:example "ex:paper a gmeow:Article ; gmeow:hasTitle ex:paperTitle ; gmeow:datePublished \"2024-03-01T00:00:00Z\"^^xsd:dateTime ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:ArticulationKind
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Articulation Kind"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "An articulation or attack quality applied to a ToneEvent — staccato, legato, tenuto, accent, marcato, pizzicato, harmonic, etc. A value vocabulary of individuals; never subclassed (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:Assessment
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "Assessment"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Observation ;
    skos:definition "An observation that scores a target against a criterion (or whole rubric) — vantage = the judge, human or model: an LLM judge is just a vantage, and two models disagreeing are two coexisting cells with no winner (Principle 9). The judge model's identity and prompt digest travel as observation provenance. gmeow:assessmentCriterion / gmeow:assessmentRubric play the observationMethod ROLE but are deliberately not subproperties of it (observationMethod is functional with a QualityValue range; Criterion and Rubric are Entities — the claimModality axiom pattern). Scoring-density expectations by target granularity reuse kernel gmeow:hasGranularity on the target."@x-gmeow-english ;
    skos:example "ex:as1 a gmeow:Assessment ; gmeow:assessmentTarget ex:chapter3 ; gmeow:assessmentCriterion ex:agency ; gmeow:assessmentScoreValue 0.9 ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:Asset
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "Asset"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Entity ;
    skos:definition "A financial asset — a stock, bond, cryptocurrency, real estate holding, commodity, or other instrument of value. The thing that is held, not the holding itself (which is a Holding relator)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:AssetType
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "Asset Type"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The kind of a financial asset — a VALUE, never an Asset subclass. Open vocabulary."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:AtomicConstraint
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "Atomic Constraint"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Constraint ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:leftOperand ;
            owl:someValuesFrom gmeow:LeftOperand ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:constraintOperator ;
            owl:someValuesFrom gmeow:ConstraintOperator ;
        ] ;
    owl:disjointWith gmeow:LogicalConstraint ;
    skos:definition "A single ODRL constraint comparison: a gmeow:leftOperand (the dimension tested), a gmeow:constraintOperator (the comparison), and a gmeow:rightOperand (the value). E.g. leftOperand dateTime, operator lteq, rightOperand 2030-01-01 — 'valid until 2030'."@x-gmeow-english ;
    skos:example "ex:until2030 a gmeow:AtomicConstraint ; gmeow:leftOperand gmeow:leftOpDateTime ; gmeow:constraintOperator gmeow:operatorLteq ; gmeow:rightOperand \"2030-01-01\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:Attachment
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "Attachment"@x-gmeow-english ;
    rdfs:subClassOf gmeow:BodyPart ;
    skos:definition "A non-inline body part presented as an attached file. An attachment may also be a gmeow:Document or gmeow:MediaObject (the two are not disjoint), and its text extraction or summary is a derived object linked by gmeow:wasDerivedFrom."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:Attestation
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "Attestation"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ,
        gmeow:JustificationGround ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:issuedAt ;
            owl:someValuesFrom xsd:dateTime ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:attester ;
            owl:someValuesFrom gmeow:Agent ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:attestedSubject ;
            owl:someValuesFrom gmeow:Entity ;
        ] ;
    skos:definition "A reified assertion envelope that an attester vouches for a claim, artifact, identity binding, process, quality report, or ledger claim under a specific policy. Mediates between an attester, an attested subject, and optionally an attested claim or artifact. Distinct from Observation: an attestation is a vouching act, not a measurement or sensory reading. Its validity window is carried with gmeow:validFrom/validUntil; revocation sets validUntil (Principle 10)."@x-gmeow-english ;
    skos:example "ex:provAtt a gmeow:Attestation ; gmeow:attester ex:buildBot ; gmeow:attestedClaim ex:buildClaim ; gmeow:attestationPolicy ex:slsaL3 ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxTBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:AttestationArtifact
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "Attestation Artifact"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:artifactMediaType ;
            owl:someValuesFrom rdfs:Literal ;
        ] ;
    skos:definition "A concrete carrier of an attestation — in-toto JSON, SLSA provenance, W3C Verifiable Credential, DSSE envelope, C2PA manifest, EAT token, signed RDF graph, SCITT signed statement, nanopublication, signed git tag, release manifest, or signed blockchain payload. The artifact is the serialization; the Attestation is the logical vouching act that the artifact carries."@x-gmeow-english ;
    skos:example "ex:inTotoJson a gmeow:AttestationArtifact ; gmeow:artifactMediaType \"application/vnd.in-toto+json\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:AttestationPolicy
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "Attestation Policy"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The policy or framework under which an attestation was issued — a value vocabulary (individuals, never subclasses). Open-ended; specific policies are minted as needed."@x-gmeow-english ;
    skos:example "ex:slsaL3 a gmeow:AttestationPolicy ; rdfs:label \"SLSA build level 3\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:AttestationType
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "Attestation Type"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The kind of attestation being made — a value vocabulary (individuals, never subclasses). Distinguishes SLSA provenance, in-toto attestation, VC, DSSE envelope, C2PA manifest, EAT token, signed RDF, SCITT statement, nanopublication, blockchain claim, git signed tag, release manifest, quality report attestation, and AI output attestation."@x-gmeow-english ;
    skos:example "ex:provAtt gmeow:attestationType gmeow:attestationTypeSLSAProvenance ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:AuthenticationResult
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "Authentication Result"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "The outcome of an email authentication check (RFC 8601 Authentication-Results) — a method (DKIM, SPF, DMARC, ARC), a verdict, and the verifying server."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:AuthorIdentity
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "Author Identity"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "A recorded author or committer string in a version-control commit — the raw git bytes (Name <email>). This is the immutable historical assertion, independent of the current canonical agent. Superseded identities are retained with gmeow:displayable false rather than deleted (Principle 10)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:AuthorityLevel
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "Authority Level"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The claimed authority grade of a norm within its issuing system — an ordered value vocabulary (absolute ≻ high ≻ medium ≻ conditional), the kernel GranularityLevel pattern. The ordering is carried by gmeow:strongerThan on the LEVELS; what the ordering does to conflicting norms is solver work over recorded precedence claims, never a reasoner entailment (Principle 12)."@x-gmeow-english ;
    skos:example "ex:authorityStatutory a gmeow:AuthorityLevel ; gmeow:strongerThan gmeow:authorityMedium ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use as the ordered value vocabulary for the authority-grade axis — the seeded levels (absolute ≻ high ≻ medium ≻ conditional) a norm claims via gmeow:hasAuthorityLevel."@x-gmeow-english .

gmeow:Availability
    a gufo:SituationType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "Availability"@x-gmeow-english ;
    rdfs:subClassOf gufo:Situation ,
        gmeow:TimeScopedRelation ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:availabilitySlot ;
            owl:someValuesFrom gmeow:TimeInterval ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:availabilityAgent ;
            owl:someValuesFrom gmeow:Agent ;
        ] ;
    skos:definition "A time-scoped statement of an agent's availability over an interval — free, busy, tentative, or out-of-office. The free-busy spine of the calendar layer."@x-gmeow-english ;
    skos:example "ex:lillithBusy a gmeow:Availability ; gmeow:availabilityAgent ex:lillith ; gmeow:availabilitySlot ex:morningSlot ; gmeow:availabilityStatus gmeow:availabilityStatusBusy ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Inherit the time-scope from gmeow:TimeScopedRelation: name the gmeow:availabilityAgent, bound it with a gmeow:availabilitySlot interval, and set the gmeow:availabilityStatus value."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:AvailabilityStatus
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "Availability Status"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The availability state of an agent over a time slot — a VALUE vocabulary aligned to iCalendar VFREEBUSY, never a subclass."@x-gmeow-english ;
    skos:example "ex:lillithBusy gmeow:availabilityStatus gmeow:availabilityStatusBusy ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid modelling these as Availability subclasses; the state is an individual on this axis, extended by minting new individuals (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Reference a seeded individual (gmeow:availabilityStatusFree, …) from gmeow:availabilityStatus; add a new individual if a further free-busy state is needed."@x-gmeow-english ;
    gmeow:useWhen "Use as the value vocabulary gmeow:availabilityStatus ranges over — the iCalendar FBTYPE states (free, busy, tentative, out-of-office) an availability declares."@x-gmeow-english .

gmeow:AwarenessLevel
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/awareness> ;
    rdfs:label "Awareness Level"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The graded level of arousal or vigilance — how alert the experiencer is, on an ordinal ladder from hyperalert down to unresponsive. A value vocabulary (individuals, never subclasses) of six rungs (gmeow:levelHyperalert … gmeow:levelUnresponsive), each carrying an integer gmeow:levelRank (5 high → 0 low) for ordering. The named, ordinal companion of the continuous gmeow:awarenessScalar; distinct from gmeow:AwarenessMode, which names the qualitative STATE rather than its arousal intensity."@x-gmeow-english ;
    skos:example "gmeow:levelAlert a gmeow:AwarenessLevel ; gmeow:levelRank 4 ."@x-gmeow-english ;
    skos:scopeNote "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."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:AwarenessMode
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/awareness> ;
    rdfs:label "Awareness Mode"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The named operational state of the experiencer — the qualitative mode of consciousness or processing an agent is in: waking, drowsy, asleep, dreaming, focused, flow, meditative, sedated, comatose (the human modes), or online-inference, offline-replay, training, sampling, dormant (the machine modes). A closed-but-open value vocabulary (individuals, never subclasses): new modes are minted as gmeow:AwarenessMode individuals. The human and machine modes coexist as SIBLINGS in one vocabulary — the machine modes are the analogues of waking / dreaming / focused / drowsy bridged by analogy, NOT by equivalence (Principle 5). The state-of-the-experiencer axis, orthogonal to content (WHAT is entertained) and attitude (HOW it is held)."@x-gmeow-english ;
    skos:example "gmeow:modeWaking a gmeow:AwarenessMode ."@x-gmeow-english ;
    skos:scopeNote "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."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:AwarenessTenure
    a gufo:SituationType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/awareness> ;
    rdfs:label "Awareness Tenure"@x-gmeow-english ;
    rdfs:subClassOf gmeow:TimeScopedRelation ;
    skos:definition "A reified situation of an agent BEING IN a given awareness mode OVER a bounded interval — a sleep episode, a focus or meditation session, a machine serving window or training run. Specialises gmeow:TimeScopedRelation (temporal slice): the awareness state holds only across the span it scopes. It carries the experiencer (gmeow:awarenessSubject → gmeow:Agent), the state (gmeow:awarenessMode), the span (gmeow:duringInterval → gmeow:TimeInterval), and the optional arousal (gmeow:awarenessLevel and/or gmeow:awarenessScalar). Tenures may nest — a gmeow:modeREM sub-tenure within a night's gmeow:modeAsleep tenure."@x-gmeow-english ;
    skos:example "ex:lillithSleep a gmeow:AwarenessTenure ; gmeow:awarenessSubject ex:lillith ; gmeow:awarenessMode gmeow:modeAsleep ; gmeow:duringInterval ex:nightInterval ."@x-gmeow-english ;
    skos:scopeNote "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."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:Axis
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Kind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Axis"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Entity ,
        logic:Object ;
    skos:definition "A coordinate axis or dimension of a reference frame (e.g. X, Y, Z, latitude, longitude, elevation, time)."@x-gmeow-english ;
    skos:example "ex:xAxis a gmeow:Axis ; gmeow:hasCoordinateMatrix \"[[1,0,0]]\" ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid minting n separate axes for a finite-dimensional vector space — use one Axis with gmeow:hasCoordinateMatrix encoding the shape (Principle 12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Attach Axis instances to a frame via gmeow:hasAxis; for high-dimensional spaces carry the structure in a single axis matrix, not many individuals."@x-gmeow-english ;
    gmeow:useWhen "Use for a coordinate axis or dimension of a reference frame (X, Y, Z, latitude, time, a joint angle)."@x-gmeow-english .

gmeow:BiologicalParentChild
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/genealogy> ;
    rdfs:label "Biological Parent-Child"@x-gmeow-english ;
    rdfs:subClassOf gmeow:ParentChildRelationship ;
    skos:definition "A parent-child relationship by biological descent."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:BiologicalSequenceLocation
    a owl:Class ,
        owl:NamedIndividual ,
        logic:SubKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Biological Sequence Location"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Location ;
    skos:definition "A sequence-level container locus — a chromosome, contig, scaffold, or the sequence itself — that hosts SequenceFeature annotations via gmeow:hasSequenceFeature. The features themselves (genes, exons, SNPs, etc.) are SequenceFeature instances with their own coordinates and types; they are not BiologicalSequenceLocation instances."@x-gmeow-english ;
    skos:example "ex:chr7 a gmeow:BiologicalSequenceLocation ; gmeow:hasSequenceFeature ex:brca1 ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid using it for the features themselves (genes, exons, SNPs are gmeow:SequenceFeature instances) and for a terrestrial place."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Type as BiologicalSequenceLocation and attach features via gmeow:hasSequenceFeature; the features carry their own coordinates and types."@x-gmeow-english ;
    gmeow:useWhen "Use for a sequence-level container locus — a chromosome, contig, scaffold, or the sequence itself — that hosts feature annotations."@x-gmeow-english .

gmeow:Blob
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "Blob"@x-gmeow-english ;
    rdfs:subClassOf gmeow:SourceNode ;
    skos:definition "A content-addressed blob of raw file content — the leaf of a Merkle source tree, independent of filename or path. Aligned to git blob objects and Software Heritage Content by reference. A Blob is the bytes only; the name is carried by the TreeEntry that points to it."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:Block
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "Block"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:blockNumber ;
            owl:someValuesFrom xsd:integer ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:blockHash ;
            owl:someValuesFrom rdfs:Literal ;
        ] ;
    skos:definition "A block of transactions on a distributed ledger or blockchain."@x-gmeow-english ;
    skos:example "ex:block42 a gmeow:Block ; gmeow:blockNumber 42 ; gmeow:blockHash \"0xdef...\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:BlockchainAccount
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "Blockchain Account"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Entity ;
    skos:definition "An address-controlled account on a blockchain or distributed ledger — the entity that holds assets, signs transactions, or controls a smart contract. Aligns to CAIP-10 account identifiers and did:pkh."@x-gmeow-english ;
    skos:example "ex:signer a gmeow:BlockchainAccount ; gmeow:signatureRecoveryAddress \"0xabc...\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:BlockchainNetwork
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "Blockchain Network"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Entity ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:chainId ;
            owl:someValuesFrom rdfs:Literal ;
        ] ;
    skos:definition "A blockchain network identified by a chain identifier (e.g. CAIP-2 chainId)."@x-gmeow-english ;
    skos:example "ex:ethMainnet a gmeow:BlockchainNetwork ; gmeow:chainId \"eip155:1\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:BodyPart
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "Body Part"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "A MIME part of a message's body, with a media type and content."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:BodyValue
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "Body Value"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "A decoded body-content object stored as a separate information object, typically the result of extracting or decoding a MIME BodyPart. Linked to its source BodyPart by gmeow:wasDerivedFrom; not a literal property on the part."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:BookRelease
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "Book Release"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Manifestation ;
    skos:definition "A concrete published edition or release of a book — an out-of-universe information object and rights-bearing publication artifact. A specialization of gmeow:Manifestation. Distinct from the in-universe narrative frame it contributes to; linked via gmeow:sourceFor."@x-gmeow-english ;
    skos:example "ex:firstEdition a gmeow:BookRelease ; gmeow:identifier \"978-0-13-468599-1\" ; gmeow:sourceFor ex:narrativeFrame ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use for a concrete published edition or release of a book — the rights-bearing, ISBN-carrying publication artifact at the gmeow:Manifestation tier."@x-gmeow-english .

gmeow:Bookmark
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notes> ;
    rdfs:label "Bookmark"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Annotation ;
    skos:definition "An annotation that records a target resource for later retrieval, motivated by bookmarking. Typically has no body and no selector (the target entity itself is the bookmarked resource)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:Branch
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "Branch"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "A mutable pointer to a line of development in a repository — a named reference that advances as new commits are added. An InformationObject, not an Event or Entity."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:BranchConditionType
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "Branch Condition Type"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The kind of guard condition on a control-flow edge — a VALUE, never a subclass. Evaluated solver-side (Principle 12). The set is open; new condition kinds are fresh individuals."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:BuildActivity
    a gufo:EventType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "Build Activity"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Activity ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:buildSource ;
            owl:someValuesFrom [
                a owl:Class ;
                owl:unionOf ( gmeow:Commit gmeow:Repository ) ;
            ] ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:buildOutput ;
            owl:someValuesFrom gmeow:Distribution ;
        ] ;
    skos:definition "A software build process that transforms source code into one or more distribution artifacts. The build activity consumes a commit or repository and produces a concrete distribution (tarball, wheel, binary, container image). Aligned to SLSA provenance buildType and PROV-O Activity by reference."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:Builder
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "Builder"@x-gmeow-english ;
    rdfs:subClassOf gmeow:SoftwareAgent ;
    skos:definition "The build system or agent that performs a BuildActivity — e.g. GitHub Actions, GitLab CI, Jenkins, Buildkite, or a local make invocation. A SoftwareAgent scoped to the build role."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:CadastralReference
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Kind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Cadastral Reference"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "A structured identifier for a land-administration record — a parcel number, folio identifier, title number, lot reference, or survey plan reference issued by a cadastral registry. Carries the reference value, its type, the issuing authority, and the jurisdiction under which it is valid. Temporal validity (re-survey, re-numbering) is carried with validFrom / validUntil on the reference itself."@x-gmeow-english ;
    skos:example "ex:cr a gmeow:CadastralReference ; gmeow:referenceValue \"Lot 42, Plan 12345\" ; gmeow:referenceAuthority ex:landRegistry ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use for a structured land-administration identifier — parcel number, folio, title, lot, or survey-plan reference issued by a registry."@x-gmeow-english .

gmeow:CadastralReferenceType
    a owl:Class ,
        owl:NamedIndividual ,
        logic:AbstractIndividualType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Cadastral Reference Type"@x-gmeow-english ;
    rdfs:subClassOf logic:QualityValue ;
    skos:definition "The kind of a cadastral reference (parcel identifier, folio number, title number, lot number, survey plan reference, etc.). A value, not a subclass: the set is open-ended and they share all of CadastralReference's structure, so a new kind is a new individual, not a new class (Principle 9)."@x-gmeow-english ;
    skos:example "ex:referenceTypeStrataPlan a gmeow:CadastralReferenceType ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid subclassing CadastralReference for a new kind (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Mint the kind as a gmeow:CadastralReferenceType individual and reference it via gmeow:referenceType."@x-gmeow-english ;
    gmeow:useWhen "Use to mint a new kind of cadastral reference as an individual on the open value vocabulary."@x-gmeow-english .

gmeow:Calendar
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "Calendar"@x-gmeow-english ;
    rdfs:subClassOf gufo:Object ,
        gmeow:InformationObject ;
    skos:definition "A CalDAV-style collection of scheduled events — an information object that aggregates calendar members and carries a default time zone. The container, not the contents."@x-gmeow-english ;
    skos:example "ex:workCal a gmeow:Calendar ; gmeow:calendarTimeZone ex:torontoZone ; gmeow:calendarMember ex:standupEvent ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerAgentMemory ,
        gmeow:consumerInternalArchive ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:CalendarMethod
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "Calendar Method"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The iCalendar METHOD of a calendar component carried by an email — a VALUE vocabulary (individuals, never subclasses). Aligned to RFC 5546/iTIP: REQUEST, REPLY, CANCEL, PUBLISH, COUNTER, DECLINECOUNTER, ADD, REFRESH."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:CalendarSystem
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Kind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "Calendar System"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Entity ,
        logic:Object ;
    skos:definition "The rules mapping a time scale to human-readable dates. Co-equal: Gregorian is one peer among Julian, Hebrew, Islamic, Chinese, Persian, Ethiopian, Coptic, ISO week, and others (Principle 9)."@x-gmeow-english ;
    skos:example "ex:myCalendar a gmeow:CalendarSystem ; rdfs:label \"Hebrew calendar\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:CalibrationStatus
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/metacognition> ;
    rdfs:label "Calibration Status"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The qualitative fit between an agent's avowed confidence and its actual accuracy — a closed value vocabulary: gmeow:wellCalibrated (confidence tracks accuracy), gmeow:overconfident (confidence exceeds accuracy — the Dunning–Kruger pole), and gmeow:underconfident (accuracy exceeds confidence — the impostor pole). Its members are individuals, never subclasses. The numeric magnitude of the gap is the solver-layer gmeow:calibrationError; this is the qualitative reading."@x-gmeow-english ;
    skos:example "ex:samDoubtsOwnGrasp gmeow:calibration gmeow:overconfident ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:Capacity
    a owl:Class ,
        owl:NamedIndividual ,
        logic:SubKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Capacity"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Measurement ;
    skos:definition "A measurement of the maximum number of entities a location can hold. The location is the observedFeature; the result is a ScalarQuantity. The entity kind being counted is implicit from the location's placeType and the ScalarQuantity's hasUnit (P11). A contested capacity (e.g., fire code vs. venue claim) is modelled as multiple co-existing Capacity measurements, each standpoint-indexed and confidence-weighted, never collapsing to a single winner (P9). A superseded capacity (e.g., after renovation) is suppressed via displayable false, never deleted (P10)."@x-gmeow-english ;
    skos:example "ex:cap a gmeow:Capacity ; gmeow:capacityOf ex:hall ; gmeow:observationResult ex:scalar500 ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Mint Capacity, set gmeow:capacityOf, point gmeow:observationResult at a ScalarQuantity whose hasUnit fixes what is counted, and index competing claims with gmeow:accordingTo."@x-gmeow-english ;
    gmeow:useWhen "Use to reify the maximum number of entities a location can hold, as a Measurement; contested capacities coexist as standpoint-indexed instances."@x-gmeow-english .

gmeow:CarrierMedium
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "Carrier Medium"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The medium of a physical carrier — a VALUE vocabulary (individuals, never subclasses). Print, e-ink file, optical disc, and server object are examples; the set is open."@x-gmeow-english ;
    skos:example "gmeow:mediumPrint a gmeow:CarrierMedium ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid confusing it with the publishable format (gmeow:ManifestationFormat — a 'paperback' is a format, 'print' is its carrier medium) and avoid per-medium subclasses."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:Cascade
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Kind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/risk> ;
    rdfs:label "Cascade"@x-gmeow-english ;
    rdfs:subClassOf gmeow:SocialObject ;
    skos:definition "A NAMED chain of causal links — 'Trust Collapse: betrayal dissolves the bond, bond dissolution kills the will to survive.' A social object: the cascade exists as a recognized failure narrative, independent of anything ever occurring. Entered at gmeow:cascadeFirstLink, walked by gmeow:linkNext, graded by gmeow:cascadeSeverity. Acyclic within itself (SHACL); propagation arithmetic is solver work (Principle 12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:CausalLink
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Kind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/risk> ;
    rdfs:label "Causal Link"@x-gmeow-english ;
    rdfs:subClassOf gmeow:RiskFactor ,
        logic:Relator ;
    skos:definition "A reified type-level causal claim — antecedent kind × consequent kind × modality, with optional mechanism prose and solver-input strength. Mint one when HOW the causation works must be first-class; the 80% case stays flat gmeow:typeCauses (reify-on-demand, Principle 4). Whose claim it is rides the statement layer; two analysts' divergent links coexist (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:CausalModality
    a owl:Class ,
        owl:NamedIndividual ,
        logic:AbstractIndividualType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/risk> ;
    rdfs:label "Causal Modality"@x-gmeow-english ;
    rdfs:subClassOf logic:QualityValue ;
    skos:definition "The force of a causal link — an OPEN value vocabulary seeded with necessitates (the antecedent suffices), promotes (raises likelihood), enables (makes possible), prevents (blocks). Distinct from gmeow:standpointModality (doxastic — how firmly a frame believes the link) and from gmeow:hasDeterminacy (ontic): causal modality is what the link CLAIMS about the world's mechanics."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:CelestialCoordinates
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Kind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Celestial Coordinates"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Entity ,
        logic:Object ;
    skos:definition "A point on the celestial sphere expressed as right ascension, declination, and an optional epoch — frame-relative per Principle 11. The reference frame (ICRS, FK5, Galactic, etc.) is declared via gmeow:coordinateFrame."@x-gmeow-english ;
    skos:example "ex:vegaCoords a gmeow:CelestialCoordinates ; gmeow:rightAscension 279.23 ; gmeow:declination 38.78 ; gmeow:coordinateFrame gmeow:referenceFrameICRS ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid for terrestrial points (GeoCoordinates) and avoid stating RA/Dec without gmeow:coordinateFrame and, for moving bodies, gmeow:celestialEpoch (Principle 11)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Mint CelestialCoordinates with gmeow:rightAscension / gmeow:declination / gmeow:celestialEpoch and declare the frame via gmeow:coordinateFrame."@x-gmeow-english ;
    gmeow:useWhen "Use for a point on the celestial sphere — right ascension, declination, optional epoch — when the sky frame (ICRS, FK5, Galactic) is explicit."@x-gmeow-english .

gmeow:CelestialLocation
    a owl:Class ,
        owl:NamedIndividual ,
        logic:SubKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Celestial Location"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Location ;
    skos:definition "An astronomical location — a position on the celestial sphere, a solar-system body, a spacecraft, or a deep-sky object. The specific kind is given by gmeow:celestialObjectType (a value), not a subclass, so any astronomical object from star to galaxy cluster can be a first-class entity with its own coordinates and external identifiers (SIMBAD, NED, VizieR)."@x-gmeow-english ;
    skos:example "ex:vega a gmeow:CelestialLocation ; gmeow:celestialObjectType gmeow:celestialObjectTypeStar ; gmeow:hasCelestialCoordinates ex:vegaCoords ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid for a terrestrial place (Place) and avoid minting a subclass per object kind (kinds are gmeow:celestialObjectType values, Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Type as CelestialLocation, set gmeow:celestialObjectType, attach gmeow:hasCelestialCoordinates, and coreference external catalogues (SIMBAD, NED, VizieR) via the coreference slice."@x-gmeow-english ;
    gmeow:useWhen "Use for an astronomical locus — a sky position, solar-system body, spacecraft, or deep-sky object — typed by gmeow:celestialObjectType."@x-gmeow-english .

gmeow:CelestialObjectType
    a owl:Class ,
        owl:NamedIndividual ,
        logic:AbstractIndividualType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Celestial Object Type"@x-gmeow-english ;
    rdfs:subClassOf logic:QualityValue ;
    skos:definition "The kind of an astronomical object (star, galaxy, nebula, planet, asteroid, spacecraft, etc.). A value, not a CelestialLocation subclass: the set is open-ended (IVOA object-type vocabulary lists ~100 types) and they share the same structure."@x-gmeow-english ;
    skos:example "ex:celestialObjectTypeQuasar a gmeow:CelestialObjectType ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid subclassing CelestialLocation per object kind (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Mint the kind as a gmeow:CelestialObjectType individual and reference it via gmeow:celestialObjectType."@x-gmeow-english ;
    gmeow:useWhen "Use to mint or reference a kind of astronomical object (the IVOA object-type superset) as a value individual."@x-gmeow-english .

gmeow:CelestialReferenceOrigin
    a owl:Class ,
        owl:NamedIndividual ,
        logic:AbstractIndividualType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Celestial Reference Origin"@x-gmeow-english ;
    rdfs:subClassOf logic:QualityValue ;
    skos:definition "The origin of a celestial coordinate system (topocentric, geocentric, barycentric, heliocentric, etc.). A value vocabulary aligned to IVOA refposition."@x-gmeow-english ;
    skos:example "ex:refOriginHeliocentric a gmeow:CelestialReferenceOrigin ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid encoding the origin as a frame subclass (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Mint the origin as a gmeow:CelestialReferenceOrigin individual and reference it from a celestial frame via gmeow:hasReferencePosition."@x-gmeow-english ;
    gmeow:useWhen "Use to mint or reference the origin of a celestial coordinate system (topocentric, geocentric, barycentric, heliocentric), aligned to IVOA refposition."@x-gmeow-english .

gmeow:Certification
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/trust> ;
    rdfs:label "Certification"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:certifier ;
            owl:someValuesFrom gmeow:Agent ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:certifiedKey ;
            owl:someValuesFrom gmeow:CryptographicKey ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:certifiedIdentity ;
            owl:someValuesFrom gmeow:Agent ;
        ] ;
    skos:definition "A reified attestation that a cryptographic key belongs to a given identity, made by a certifying agent (a PGP key-signature / Web-of-Trust certification). Its validity window is carried with gmeow:validFrom/validUntil; revocation sets validUntil."@x-gmeow-english ;
    skos:example "ex:cert1 a gmeow:Certification ; gmeow:certifier ex:bob ; gmeow:certifiedKey ex:lillithKey ; gmeow:certifiedIdentity ex:lillith ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:CharacterArc
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "Character Arc"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "A first-class interpretive/structural information object describing a character's trajectory through a narrative — a standpoint-scoped analysis, never canonical truth. A gufo:Kind with distinct identity criteria (subject, frame, and type). Cross-continuity variants are linked by counterpartOf, never merged."@x-gmeow-english ;
    gmeow:frameCardinality "exactly-one" ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:requiresFrame gmeow:arcFrame .

gmeow:Chunk
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/ai> ;
    rdfs:label "Chunk"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:chunkOf ;
            owl:someValuesFrom gmeow:InformationObject ;
        ] ;
    skos:definition "A contiguous segment of a source information object, produced by a chunking step for retrieval — the unit a retrieval returns, a model reads, and an evidence span pins into. Located in its source by gmeow:chunkOf + gmeow:spanStart/gmeow:spanEnd and content-addressed via the EXISTING gmeow:contentDigest (sources slice), so 'which exact bytes did the model see?' is answerable after the fact."@x-gmeow-english ;
    skos:example "ex:c1 a gmeow:Chunk ; gmeow:chunkOf ex:doc ; gmeow:spanStart 0 ; gmeow:spanEnd 512 ; gmeow:contentDigest ex:sha256 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:CitationAct
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/citations> ;
    rdfs:label "Citation Act"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:citingEntity ;
            owl:someValuesFrom gmeow:Entity ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:citedEntity ;
            owl:someValuesFrom gmeow:CreativeWork ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:citationIntent ;
            owl:someValuesFrom gmeow:CitationIntent ;
        ] ;
    skos:definition "A reified citation: a citing entity cites a cited entity with a typed intent, optionally via a selector (a pinpoint into the cited work), carrying provenance, confidence, and standpoint. Replaces the old hasSource/citesSource: genealogical evidence is a CitationAct with intent intentCitesAsDataSource toward a creative work, via a selector. ENACTS rather than describes the cited work (kernel gmeow:hasAboutness gmeow:aboutnessEnacts): the act points at the work, it does not become a description of it."@x-gmeow-english ;
    skos:example "ex:citeAct a gmeow:CitationAct ; gmeow:citingEntity ex:birthClaim ; gmeow:citedEntity ex:parishRegister ; gmeow:citationIntent gmeow:intentCitesAsDataSource ; gmeow:viaSelector ex:page42 ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerInternalArchive ,
        gmeow:consumerResearchQueue ,
        gmeow:consumerWikidata ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:CitationIntent
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/citations> ;
    rdfs:label "Citation Intent"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The intent with which one entity cites another — a VALUE vocabulary (individuals, never subclasses) characterizing a gmeow:CitationAct. Bridged by reference to CiTO sub-properties (e.g. cito:citesAsDataSource). The set is open."@x-gmeow-english ;
    skos:example "ex:intent a gmeow:CitationIntent ; rdfs:label \"refutes\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:ClaimVeridicality
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/deception> ;
    rdfs:label "Claim Veridicality"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The veridicality status of a claim — whether it is untrue, licensed-false (fiction, satire, sarcasm), or true. A closed value vocabulary (individuals, never subclasses) that makes the licensed-falsehood safety property explicit, separating intentional deception from harmless fictional assertion."@x-gmeow-english ;
    skos:example "gmeow:veridicalityLicensedFalsehood a gmeow:ClaimVeridicality ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:CodeReview
    a gufo:EventType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "Code Review"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Event ;
    skos:definition "The event of reviewing code changes for quality, correctness, and policy compliance — an event (not an Activity, because reviewing is observation-like) with a reviewer, a merge request or commit under review, and an outcome. Distinct from gmeow:Review, which is the InformationObject artifact produced by the review. The event type is gmeow:eventTypeCodeReview."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:CodecClass
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gts> ;
    rdfs:label "Codec Class"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The capability class of a transform codec — encode, compress, or encrypt (spec §8). Determines the degradation path when the capability is missing: unknown-codec or missing-key opacity."@x-gmeow-english ;
    skos:example "gmeow:codecClassEncrypt a gmeow:CodecClass ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxConfigBox ,
        gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:CognitiveState
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/cognition> ;
    rdfs:label "Cognitive State"@x-gmeow-english ;
    rdfs:subClassOf gmeow:MentalMoment ;
    skos:definition "An agent's intrinsic knowing mode toward a subject — the mental moment grounding the knowledge spectrum and the reified gmeow:KnowledgeProficiency. The agent-side 'knowing' sibling of epistemics' doxastic states and teleology's gmeow:IntentionalMode, all gathered under gmeow:MentalMoment (kernel) so an agent's whole mental life is queryable as one family (Principle 15). Inheres in exactly one agent. NOTE: a CognitiveState (mode) and a gmeow:KnowledgeProficiency (relator) for the same knowing relation are DIFFERENT individuals — never double-typed (Principle 12)."@x-gmeow-english ;
    skos:example "ex:lillithKnowsPython a gmeow:CognitiveState ; gmeow:inheresIn ex:lillith ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerFoafExport ,
        gmeow:consumerSchemaOrgJsonLd ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerAgentMemory ,
        gmeow:consumerInternalArchive ,
        gmeow:consumerResearchQueue ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:Collection
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "Collection"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Work ;
    skos:definition "An aggregation of resources published or curated as a unit — an anthology, album, gallery, or series bundle. A specialization of gmeow:Work whose members ride the universal gmeow:hasPart spine."@x-gmeow-english ;
    skos:example "ex:anthology a gmeow:Collection ; gmeow:hasPart ex:story1, ex:story2 ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid it for an ongoing ordered feed (use gmeow:DataFeed, which subclasses Collection) and avoid minting a membership subproperty — members ride gmeow:hasPart."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Type the aggregate gmeow:Collection and attach its members via gmeow:hasPart; an ordered streaming aggregate is the gmeow:DataFeed specialization."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:CollectionMemberRole
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Collection Member Role"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The role of a pitch within a collection — tonic/finalis, vādī, samvādī, ghammāz, ascent-only, descent-only, ornamental, or generic member. A value vocabulary of individuals; never subclassed (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:Comment
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notes> ;
    rdfs:label "Comment"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Note ;
    skos:definition "A note that replies to an annotation or another comment — a threaded discussion node. Every Comment has exactly one commentParent (the annotation or comment being replied to). The transitive hasReply reaches all descendants in the thread. A note without a parent is a plain Note, not a Comment."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:Commit
    a gufo:EventType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "Commit"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Activity ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:commitTree ;
            owl:someValuesFrom gmeow:SourceTree ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:commitCommitterIdentity ;
            owl:someValuesFrom gmeow:AuthorIdentity ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:commitAuthorIdentity ;
            owl:someValuesFrom gmeow:AuthorIdentity ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:authoredBy ;
            owl:someValuesFrom gmeow:Agent ;
        ] ;
    skos:definition "A version-control commit — a content-addressed provenance event that records a change to a repository's history. The history facet of the five-facet model; distinct from the project, product, codebase, and repository. Carries author and committer attribution, timestamps, parentage, and a content digest. Aligned to Software Heritage Revision and git commit objects by reference."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:Commitment
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/teleology> ;
    rdfs:label "Commitment"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ,
        gmeow:IntentionalMoment ;
    skos:definition "A social commitment — an agent committed toward at least one other agent to bring about a goal (UFO-C: social moment). A relator, not a mode: it mediates the committed agent (gmeow:committedAgent) and the beneficiaries (gmeow:commitmentBeneficiary), who must be distinct (SHACL). A covenant, a contract promise, and a service-level agreement are Commitments; the agreements and contracts modules carry the document and the legal wrapper, this class carries the teleological bond itself."@x-gmeow-english ;
    skos:example "ex:slaPromise a gmeow:Commitment ; gmeow:committedAgent ex:vendor ; gmeow:commitmentBeneficiary ex:client ; gmeow:intentionGoal ex:ninetyNinePercentUptime ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:Community
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/graphrag> ;
    rdfs:label "Community"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "A graph-clustering community (Leiden or similar) over extracted-entity descriptions, at a level (gmeow:communityLevel) of the cluster hierarchy. The clustering run is provenance via the EXISTING gmeow:wasGeneratedBy."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:CommunitySummary
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/graphrag> ;
    rdfs:label "Community Summary"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Summary ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:summarizesCommunity ;
            owl:someValuesFrom gmeow:Community ;
        ] ;
    skos:definition "A pre-generated summary of a community — GraphRAG's global-question substrate, gmeow:wasDerivedFrom the community's members and chunks and gmeow:wasGeneratedBy its generating invocation (EXISTING provenance), hence revisable rather than a black box."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:ComplianceAssessment
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "Compliance Assessment"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Observation ;
    skos:definition "An observation that an event complied with or violated a norm — vantage = the assessor. The reified form of gmeow:violates / gmeow:complies, for when who-judged, on-what-evidence, and how-confidently must be first-class. Two assessors disagreeing are two coexisting cells; no global compliance verdict exists (Principle 9)."@x-gmeow-english ;
    skos:example "ex:ca1 a gmeow:ComplianceAssessment ; gmeow:assessedEvent ex:leakEvent ; gmeow:assessedNorm ex:n1 ; gmeow:complianceVerdict gmeow:verdictNotHeld ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use the reified form when who-judged, on-what-evidence, or how-confidently an event complied or violated must be first-class."@x-gmeow-english .

gmeow:Concept
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/concepts> ;
    rdfs:label "Concept"@x-gmeow-english ;
    rdfs:subClassOf gmeow:SocialObject ;
    skos:definition "A category, schema, or abstraction held by an agent — a socially sustained cognitive representation. This is NOT the gUFO universal (which belongs to the gufo meta-level); a gmeow:Concept is a representational object sustained by agent usage and standpoint-indexed categorization claims."@x-gmeow-english ;
    skos:example "ex:mammal a gmeow:Concept ; rdfs:label \"mammal\"@en ."@x-gmeow-english ;
    skos:scopeNote "The distinction from gufo:Universal is explicit: GMEOW Concepts live in the domain of socially sustained representations, not in the foundational ontology layer."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:ConceptCategorization
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/concepts> ;
    rdfs:label "Concept Categorization"@x-gmeow-english ;
    rdfs:subClassOf gmeow:StandpointClaim ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:observedFeature ;
            owl:someValuesFrom gmeow:Entity ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:observationResult ;
            owl:someValuesFrom gmeow:Concept ;
        ] ;
    skos:definition "A standpoint-indexed claim that an entity is categorized under a concept — the reified form of gmeow:instanceOfConcept. The vantage is the agent or standpoint making the categorization; the observedFeature is the categorized entity; the observationResult is the gmeow:Concept. Typicality, confidence, and accordingTo are reused from the standpoint and provenance layers."@x-gmeow-english ;
    skos:example "ex:whaleCategorization a gmeow:ConceptCategorization ; gmeow:vantage ex:marineBiologist ; gmeow:observedFeature ex:whale ; gmeow:observationResult ex:mammal ; gmeow:typicality \"0.95\"^^xsd:decimal ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use when a categorization is perspectival, graded, time-scoped, or must carry provenance — the promotion target from the flat gmeow:instanceOfConcept shortcut."@x-gmeow-english .

gmeow:ConceptTenure
    a gufo:SituationType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/concepts> ;
    rdfs:label "Concept Tenure"@x-gmeow-english ;
    rdfs:subClassOf gmeow:TimeScopedRelation ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:duringInterval ;
            owl:someValuesFrom gmeow:TimeInterval ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:conceptHoldsFor ;
            owl:someValuesFrom gmeow:Concept ;
        ] ;
    skos:definition "The reified, time-scoped fact that a concept had a particular intension over an interval — conceptual change made first-class. When an agent community revises the definition or applicability of a concept, the old intension is retained as a closed tenure suppressed with gmeow:displayable false, never deleted (Principle 10). Carries its scope via gmeow:duringInterval (temporal module) and links to the concept via gmeow:conceptHoldsFor."@x-gmeow-english ;
    skos:example "ex:mammalTenure a gmeow:ConceptTenure ; gmeow:conceptHoldsFor ex:mammal ; gmeow:duringInterval ex:preDnaEra ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid for timeless concept hierarchies and for the lightweight case where a bare categorization claim with validFrom/validUntil suffices; reify on demand (Principle 4)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:Condition
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "Condition"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "A describable circumstance — the trigger of a conditional norm, the activation context of a persona, the antecedent of a causal link (risk design). The canonical form is PROSE (gmeow:conditionText, mandatory by SHACL); machine formalizations attach via gmeow:formalizedAs, and each formalization is a claim of equivalence to the prose, challengeable through the statement layer. Whether the condition held at some moment is a gmeow:ConditionEvaluation — a vantage-indexed Observation — never a graph entailment. The ontology stores conditions; it never executes them (Principle 12)."@x-gmeow-english ;
    skos:example "ex:c1 a gmeow:Condition ; gmeow:conditionText \"the data subject has requested erasure\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:ConditionEvaluation
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "Condition Evaluation"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Observation ;
    skos:definition "An observation that a condition held, did not hold, or could not be determined at some moment — vantage = the evaluator (an agent, a solver run, a model). The verdict is a recorded observation, NEVER a graph entailment: two evaluators returning different verdicts for one condition are two coexisting cells (Principle 9). The evaluation run itself attaches via gmeow:observationEvent; the evaluated condition rides gmeow:evaluatedCondition ⊑ gmeow:observedFeature."@x-gmeow-english ;
    skos:example "ex:ev1 a gmeow:ConditionEvaluation ; gmeow:evaluatedCondition ex:c1 ; gmeow:evaluationVerdict gmeow:verdictHeld ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:ConditionExpression
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "Condition Expression"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "A machine formalization of a condition in a named expression language. STORED, NEVER EXECUTED: no CI step, test, or tool may evaluate a ConditionExpression against the graph as part of validation (Principle 12 made operational). Attaching one to a Condition (gmeow:formalizedAs) is a claim that the expression captures the prose — a claim like any other, carrying confidence and vantage through the statement layer."@x-gmeow-english ;
    skos:example "ex:e1 a gmeow:ConditionExpression ; gmeow:expressionLanguage gmeow:exprLangSparqlAsk ; gmeow:expressionText \"ASK { ?s ex:requestedErasure true }\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:ConditionGroup
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "Condition Group"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Condition ;
    skos:definition "A composite condition — all-of, any-of, or none-of its members (arbitrary and/or/not trees by nesting groups). Requires an operator and at least two members (SHACL). A group is itself a Condition: it carries its own prose summary and can be evaluated, formalized, and reused like any other."@x-gmeow-english ;
    skos:example "ex:cg1 a gmeow:ConditionGroup ; gmeow:groupOperator gmeow:operatorAll ; gmeow:groupMember ex:c1 , ex:c2 ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to combine member conditions with explicit and/or/not logic — nest groups for arbitrary boolean trees."@x-gmeow-english .

gmeow:ConditionParameter
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "Condition Parameter"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "A named binding that instantiates a condition template — 'threshold = 0.8', 'jurisdiction = Canada'. Lets one Condition serve many norms with different bindings."@x-gmeow-english ;
    skos:example "ex:p1 a gmeow:ConditionParameter ; gmeow:parameterName \"threshold\" ; gmeow:parameterValue \"0.8\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Mint the parameter with gmeow:parameterName and exactly one of gmeow:parameterValue / gmeow:parameterEntity, then attach it to the condition via gmeow:conditionParameter."@x-gmeow-english ;
    gmeow:useWhen "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'."@x-gmeow-english .

gmeow:ConflictStrategy
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "Conflict Strategy"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "A policy conflict-resolution strategy — the ODRL conflict values perm / prohibit / invalid."@x-gmeow-english ;
    skos:example "ex:cs a gmeow:ConflictStrategy ; rdfs:label \"prohibition wins\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid minting per-strategy subclasses (strategies are individuals, Principle 9) and avoid using it for the atomic comparison operators, which are gmeow:ConstraintOperator."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Reference a seeded value (gmeow:conflictPerm, gmeow:conflictProhibit, gmeow:conflictInvalid) from gmeow:conflictStrategy."@x-gmeow-english ;
    gmeow:useWhen "Use as the value vocabulary for the policy conflict-resolution axis — the ODRL strategy (perm, prohibit, invalid) a rights statement declares via gmeow:conflictStrategy."@x-gmeow-english .

gmeow:Connection
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/connectivity> ;
    rdfs:label "Connection"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ;
    skos:definition "A reified traversable link between two entities, able to bear its own period, cost, weight, bandwidth, confidence, and standpoint. The flat shortcut is gmeow:connectsTo; promote to Connection when metadata matters."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:Constraint
    a gufo:Category ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "Constraint"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ;
    skos:definition "The abstract base of a condition on a rights rule (odrl:Constraint) — specialised by gmeow:AtomicConstraint (a leftOperand / operator / rightOperand comparison, e.g. dateTime ≤ 2030, spatial = EU, count ≤ 5) and gmeow:LogicalConstraint (a boolean combination of constraints). A licence's temporal bound is an AtomicConstraint over the dateTime operand."@x-gmeow-english ;
    skos:example "ex:c a gmeow:AtomicConstraint ; gmeow:leftOperand gmeow:leftOpSpatial ; gmeow:constraintOperator gmeow:operatorEq ; gmeow:rightOperand \"EU\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:ConstraintLogic
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "Constraint Logic"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The boolean operator of a logical constraint — odrl:and / odrl:or / odrl:xone (exactly one) / odrl:andSequence (ordered conjunction)."@x-gmeow-english ;
    skos:example "ex:logXone a gmeow:ConstraintLogic ; rdfs:label \"exactly one\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid minting per-operator subclasses (operators are individuals, Principle 9) and avoid using it for an atomic comparison operator, which is gmeow:ConstraintOperator."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Reference a seeded value (gmeow:logicAnd, gmeow:logicOr, gmeow:logicXone, gmeow:logicAndSequence) from gmeow:constraintLogic."@x-gmeow-english ;
    gmeow:useWhen "Use as the value vocabulary for the boolean-combination axis — the operator (and, or, xone, andSequence) a logical constraint uses, referenced via gmeow:constraintLogic."@x-gmeow-english .

gmeow:ConstraintOperator
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "Constraint Operator"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The comparison operator of an atomic constraint — the ODRL operator vocabulary (eq, neq, lt, lteq, gt, gteq, isPartOf, isA, isAnyOf, …)."@x-gmeow-english ;
    skos:example "ex:opLteq a gmeow:ConstraintOperator ; rdfs:label \"less than or equal to\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid minting per-operator subclasses (operators are individuals, Principle 9) and avoid inventing operators beyond the ODRL set; reference a seeded value."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Reference a seeded value (gmeow:operatorEq, gmeow:operatorLteq, …) from gmeow:constraintOperator; the set tracks the ODRL operator vocabulary."@x-gmeow-english ;
    gmeow:useWhen "Use as the value vocabulary for the comparison-operator axis — the ODRL operator (eq, lteq, isAnyOf, …) an atomic constraint applies, referenced via gmeow:constraintOperator."@x-gmeow-english .

gmeow:ContactPoint
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/contacts> ;
    rdfs:label "Contact Point"@x-gmeow-english ;
    rdfs:subClassOf gufo:Object ,
        gmeow:Entity ;
    skos:definition "A means of reaching an agent: an email address, telephone number, postal address, or instant-messaging handle."@x-gmeow-english ;
    skos:example "ex:lillithEmail a gmeow:ContactPoint ; gmeow:hasSensitivity gmeow:sensitivitySensitivePersonal ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerPublicSite ,
        gmeow:consumerWikidata ,
        gmeow:consumerWikipedia ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerAgentMemory ,
        gmeow:consumerInternalArchive ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:ContactPointType
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/contacts> ;
    rdfs:label "Contact Point Type"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The usage role of a contact point — a VALUE vocabulary (individuals, never subclasses). Personal, work, personal-domain, support, billing, and emergency are examples; the set is open. Projects to schema:contactType and the vCard TYPE parameter."@x-gmeow-english ;
    skos:example "ex:contactPointTypeBilling a gmeow:ContactPointType ; rdfs:label \"billing\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid minting per-role subclasses (roles are individuals, P9) and avoid using it for the issuing organization (that is gmeow:contactPointProvider)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:ContainmentTenure
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Situation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Containment Tenure"@x-gmeow-english ;
    rdfs:subClassOf gmeow:TimeScopedRelation ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:containmentParent ;
            owl:someValuesFrom gmeow:Place ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:containmentChild ;
            owl:someValuesFrom gmeow:Place ;
        ] ;
    skos:definition "The reified, time-scoped fact that a place was contained in a larger place over an interval — for boundary changes, re-organisations, and disputed parallel parents. Reifies containedInPlace over time; the plain transitive property remains the flat shortcut."@x-gmeow-english ;
    skos:example "ex:ct a gmeow:ContainmentTenure ; gmeow:containmentChild ex:cityX ; gmeow:containmentParent ex:countyOld ; gmeow:duringInterval ex:pre1974 ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Mint ContainmentTenure, set gmeow:containmentChild / gmeow:containmentParent, and scope with gmeow:duringInterval."@x-gmeow-english ;
    gmeow:useWhen "Use to reify time-scoped place-in-place containment for boundary changes, re-organisations, or disputed parallel parents."@x-gmeow-english .

gmeow:ContentDisposition
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "Content Disposition"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The presentation disposition of a body part — inline (displayed as part of the message body) or attachment (presented as a separate file). An open value vocabulary (individuals, never subclasses)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:ContentOrigin
    a owl:Class ,
        owl:NamedIndividual ,
        logic:AbstractIndividualType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/imagination> ;
    rdfs:label "Content Origin"@x-gmeow-english ;
    rdfs:subClassOf logic:QualityValue ;
    skos:definition "The reality-monitoring source of a piece of content — where it came from in the agent's mental economy: perceived from the world, retrieved from memory, held as belief, generated by imagining, entertained as a supposition, or synthesised by a generative process. A closed-but-open value vocabulary (individuals, never subclasses): gmeow:originPerceived, gmeow:originRemembered, gmeow:originBelieved, gmeow:originImagined, gmeow:originSupposed, gmeow:originGenerated. Implements the source-monitoring framework (Marcia Johnson, by reference): the discrimination an agent (or an auditor) makes between a recalled fact and a confabulated or machine-generated one. New origins are minted as individuals, never as subclasses (Principle 9: no overtyping)."@x-gmeow-english ;
    skos:example "gmeow:originRemembered a gmeow:ContentOrigin ."@x-gmeow-english ;
    skos:scopeNote "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."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:ContentSegment
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "Content Segment"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ,
        gmeow:NarrativeScope ;
    skos:definition "A structural part of a creative work, release, or installment — a chapter, section, scene, or episode. A gufo:Kind with distinct identity criteria (position and type within a containing whole)."@x-gmeow-english ;
    skos:example "ex:chapter1 a gmeow:ContentSegment ; gmeow:segmentType gmeow:segmentTypeChapter ; gmeow:segmentIndex 1 ; gmeow:segmentOf ex:novel ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:ContentSegmentType
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "Content Segment Type"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The structural type of a content segment — a VALUE vocabulary (individuals, never subclasses). Chapter, section, scene, and paragraph are examples; the set is open."@x-gmeow-english ;
    skos:example "ex:segmentTypeAct a gmeow:ContentSegmentType ; rdfs:label \"act\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:ContentTransferEncoding
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "Content Transfer Encoding"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The MIME content-transfer-encoding of a body part — the mechanism by which the part's content is encoded for transport. An open value vocabulary (individuals, never subclasses)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:Contract
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/agreements> ;
    rdfs:label "Contract"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Agreement ;
    skos:definition "A legally enforceable agreement — an Agreement whose obligations are backed by a legal order, distinguished from a bare understanding only by that enforceability."@x-gmeow-english ;
    skos:example "ex:supplyContract a gmeow:Contract ; gmeow:hasParty ex:buyer, ex:supplier ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:Contradiction
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/ai> ;
    rdfs:label "Contradiction"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:contradictsClaim ;
            owl:someValuesFrom gmeow:Entity ;
        ] ;
    skos:definition "A reified conflict between two or more claim nodes — surfaced, attributed (gmeow:detectedBy), kind-classified (gmeow:contradictionKind), and NEVER resolved by rank. Conflicting claims coexist accordingTo their standpoints (P9); a standpoint may mark one refuted via the EXISTING gmeow:claimModality, but no winner machinery exists anywhere in the graph. Detection is itself contestable: two detectors disagreeing are two Contradiction individuals."@x-gmeow-english ;
    skos:example "ex:conflict1 a gmeow:Contradiction ; gmeow:contradictsClaim ex:claimA, ex:claimB ; gmeow:detectedBy ex:nliJudge ; gmeow:contradictionKind gmeow:contradictionKindFactual ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerFoafExport ,
        gmeow:consumerSchemaOrgJsonLd ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerInternalArchive ,
        gmeow:consumerResearchQueue ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:ContradictionKind
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/ai> ;
    rdfs:label "Contradiction Kind"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "An open value vocabulary of contradiction flavours."@x-gmeow-english ;
    skos:example "ex:contradictionKindFactual a gmeow:ContradictionKind ; rdfs:label \"factual\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Add a new flavour as a gmeow:ContradictionKind individual with rdfs:label and skos:definition; reference it from a gmeow:Contradiction via gmeow:contradictionKind."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:Contribution
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "Contribution"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:contributor ;
            owl:someValuesFrom gmeow:Agent ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:contributionTarget ;
            owl:someValuesFrom gmeow:CreativeWork ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:contributionRole ;
            owl:someValuesFrom gmeow:ContributionRole ;
        ] ;
    skos:definition "A reified relator binding a contributor (Agent), a contribution target (a Work, Expression, Manifestation, or Item), a contribution role, and an optional degree, carrying provenance, period, and confidence. THE universal credit construct; creative authorship, CRediT research roles, and mapping/software authorship are all Contributions. Flat shortcuts (gmeow:hasAuthor, gmeow:hasTranslator, …) cover the 80% query case."@x-gmeow-english ;
    skos:example "ex:c1 a gmeow:Contribution ; gmeow:contributor ex:bernhard ; gmeow:contributionTarget ex:hamletGermanTranslation ; gmeow:contributionRole gmeow:roleTranslator ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:ContributionDegree
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/citations> ;
    rdfs:label "Contribution Degree"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The degree or weight of a contribution — a VALUE vocabulary (individuals, never subclasses) characterizing a gmeow:Contribution. Lead, equal, and supporting are the canonical seeds; the set is open."@x-gmeow-english ;
    skos:example "ex:credit gmeow:contributionDegree gmeow:degreeLead ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:ContributionRole
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "Contribution Role"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The role an agent played in contributing to a creative work — a VALUE vocabulary (individuals, never subclasses). Author, editor, translator, illustrator, narrator, composer, performer, director, photographer, and cover-artist are examples; the set is open."@x-gmeow-english ;
    skos:example "gmeow:roleTranslator a gmeow:ContributionRole ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Reference a seeded gmeow:ContributionRole individual from gmeow:contributionRole; extend with new role individuals (not subclasses) when a domain needs one."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:ControlFlow
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "Control Flow"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:flowTarget ;
            owl:someValuesFrom gmeow:ProcedureStep ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:flowSource ;
            owl:someValuesFrom gmeow:ProcedureStep ;
        ] ;
    skos:definition "A reified relator that connects two ProcedureSteps in a control-flow relationship — sequencing, branching, or looping. Reuses the Participation idiom: mediates a source step, a target step, and an optional guard condition (gmeow:flowGuard). The actual guard evaluation is solver-side (Principle 12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:CoordinateMatrix
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory-environment> ;
    rdfs:label "Coordinate Matrix"@x-gmeow-english ;
    rdfs:subClassOf gufo:Object ,
        gmeow:Entity ;
    skos:definition "A multi-dimensional numeric value expressed as a coordinate matrix or vector — the generalisation of ScalarQuantity to vector, matrix, and tensor results. Carries a serialised matrix literal (matrixValue), shape descriptor (matrixShape), reference frame (hasReferenceFrame), unit (hasUnit), and determinacy (hasDeterminacy). Used for colourspace tuples [j,k,l]+intensity, audio spectra, thermal images, and air-quality compound readings. The actual matrix algebra (dot products, transforms, decompositions) lives in the solver layer (Principle 12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:requiresFrame gmeow:coordinateMatrixFrame .

gmeow:CoordinateObservation
    a owl:Class ,
        owl:NamedIndividual ,
        logic:SubKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Coordinate Observation"@x-gmeow-english ;
    rdfs:subClassOf gmeow:SpatialMeasurement ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:vantage ;
            owl:someValuesFrom gmeow:Agent ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:observedFeature ;
            owl:someValuesFrom gmeow:Place ;
        ] ;
    skos:definition "A spatial measurement that assigns geographic coordinates or geometry to a place. Reifies the act of coordinate assignment so that multiple surveys (GPS 2023, LiDAR 2024) coexist as standpoint-indexed observations (Principle 9), each carrying its own reference frame, confidence, and temporal scope. Neither observation is 'the' coordinates. Superseded surveys are suppressed via gmeow:displayable false, never deleted (Principle 10)."@x-gmeow-english ;
    skos:example "ex:obs2023 a gmeow:CoordinateObservation ; gmeow:coordinateObservationOf ex:edinburgh ; gmeow:coordinateResult ex:pt ; gmeow:hasReferenceFrame gmeow:referenceFrameWGS84 ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerPublicSite ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Mint CoordinateObservation, set gmeow:coordinateObservationOf, point gmeow:coordinateResult / gmeow:geometryResult at the value, and declare gmeow:hasReferenceFrame plus method/confidence."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerInternalArchive ,
        gmeow:consumerResearchQueue ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:Copyright
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "Copyright"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:copyrightWork ;
            owl:someValuesFrom gmeow:InformationObject ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:copyrightHolder ;
            owl:someValuesFrom gmeow:Agent ;
        ] ;
    skos:definition "The reified copyright over a work — binding the work, its holder(s), the copyright year and the human-readable notice. Its status (in-copyright, public-domain, …) is a gmeow:copyrightStatus value aligned to RightsStatements.org / PREMIS."@x-gmeow-english ;
    skos:example "ex:reportCopyright a gmeow:Copyright ; gmeow:copyrightWork ex:report ; gmeow:copyrightHolder ex:blackcat ; gmeow:copyrightYear \"2026\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerPublicSite ,
        gmeow:consumerSchemaOrgJsonLd ,
        gmeow:consumerWikidata ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:CopyrightStatus
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "Copyright Status"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The copyright standing of a work — a VALUE aligned to the RightsStatements.org standardized statements and PREMIS copyright status. Open: a finer-grained statement is a fresh individual."@x-gmeow-english ;
    skos:example "ex:statusInC a gmeow:CopyrightStatus ; rdfs:label \"in copyright\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid minting per-status subclasses (statuses are individuals, Principle 9) and avoid using it for licence or trademark standing; those have their own vocabularies."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use as the open value vocabulary for the copyright-standing axis — the RightsStatements.org / PREMIS statements a work declares via gmeow:copyrightStatus."@x-gmeow-english .

gmeow:Corpus
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/graphrag> ;
    rdfs:label "Corpus"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "An indexed collection of source information objects over which retrieval operates — the working document set behind a pipeline, distinct from the documents slice's bibliographic gmeow:Collection (a Work). Members via gmeow:corpusMember; content-addressable via the EXISTING gmeow:contentDigest, so an index can prove WHAT it indexed."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:Correspondence
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Kind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/inference> ;
    rdfs:label "Correspondence"@x-gmeow-english ;
    rdfs:subClassOf logic:Relator ;
    skos:definition "A single mapped element-pair within an gmeow:Analogy — the reified relation that one source element (gmeow:correspondingSource) plays the same structural role as one target element (gmeow:correspondingTarget). Reached from its analogy via gmeow:hasCorrespondence. The atom of structure-mapping: an analogy's systematicity is the structural consistency of its set of Correspondences."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:CoupleRelationship
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/genealogy> ;
    rdfs:label "Couple Relationship"@x-gmeow-english ;
    rdfs:subClassOf gmeow:KinRelationship ;
    skos:definition "A reified couple relationship (marriage, civil union, or partnership) between two persons; bears marriage, divorce and related events."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:CoverageDepth
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/evidence> ;
    rdfs:label "Coverage Depth"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The depth of coverage a source provides about its subject — a value vocabulary (individuals, never subclasses). Distinguishes significant in-depth treatment from passing mention or routine filing. This axis is orthogonal to source tier and independence."@x-gmeow-english ;
    skos:example "ex:inDepth a gmeow:CoverageDepth ; rdfs:label \"significant coverage\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:CreativeDerivation
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "Creative Derivation"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:derivationType ;
            owl:someValuesFrom gmeow:DerivationType ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:derivationSource ;
            owl:someValuesFrom gmeow:CreativeWork ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:derivationProduct ;
            owl:someValuesFrom gmeow:CreativeWork ;
        ] ;
    skos:definition "A reified relator binding a source creative work, a product creative work, one or more derivation types, and optional source/product segments. Tier-honest: a sample derives from a Recording region, a cover is a new Expression, and 'same Work?' is a separate standpoint-indexed gmeow:realizes claim (Principles 4, 9)."@x-gmeow-english ;
    skos:example "ex:d1 a gmeow:CreativeDerivation ; gmeow:derivationSource ex:original ; gmeow:derivationProduct ex:remix ; gmeow:derivationType gmeow:derivationTypeRemix ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:CreativeWork
    a gufo:Category ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "Creative Work"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ,
        gmeow:NarrativeScope ;
    skos:definition "The abstract umbrella category for intellectual and artistic creations in the WEMI spine — a Work, Expression, Manifestation, or Item. Formerly a flat gufo:Kind (pre-WEMI spine); now a Category so that the four tiers with distinct identity criteria can each be a gufo:Kind beneath it."@x-gmeow-english ;
    skos:example "ex:novel a gmeow:CreativeWork ; gmeow:hasTitle ex:novelTitle ; gmeow:datePublished \"1851-11-14T00:00:00Z\"^^xsd:dateTime ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:CreativeWorkTitle
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "Creative Work Title"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Appellation ;
    skos:definition "An appellation borne by a creative work — a document title, article headline, dataset name, or media title. Carries its own gmeow:nameLanguage and gmeow:nameScript so co-equal multilingual titles (e.g. 'The Matrix' / '黑客帝国') are separate first-class objects, never alternateName subordinates."@x-gmeow-english ;
    skos:example "ex:titleEn a gmeow:CreativeWorkTitle ; gmeow:nameLanguage ex:languageEnglish . ex:work gmeow:hasTitle ex:titleEn ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:CreativeWorkType
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "Creative Work Type"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The kind of a creative work — a VALUE vocabulary (individuals, never subclasses) characterizing a gmeow:Work. Literary, musical, visual, and software are examples; the set is open."@x-gmeow-english ;
    skos:example "gmeow:workTypeLiterary a gmeow:CreativeWorkType ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Reference a seeded gmeow:CreativeWorkType individual from a Work; extend with new individuals (not subclasses) when a domain needs a finer kind."@x-gmeow-english ;
    gmeow:useWhen "Use as the value vocabulary for characterizing a Work's kind — literary, musical, visual, software, dataset; an open set of individuals."@x-gmeow-english .

gmeow:Credential
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/expertise> ;
    rdfs:label "Credential"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Entity ;
    skos:definition "An educational or occupational credential held by an agent — a degree, certification, badge, license, or other attestation of qualification. Its issuer is gmeow:credentialIssuer, its subject matter is gmeow:credentialFor, and its verification is borne by a gmeow:Attestation (Principle 4)."@x-gmeow-english ;
    skos:example "ex:rnLicense a gmeow:Credential ; gmeow:credentialIssuer ex:nursingBoard ; gmeow:credentialFor ex:nursing ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:Criterion
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "Criterion"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "One evaluative axis of a rubric — what is being judged, with NAMED poles: a reward pole and a penalty pole that are small information objects with their own labels and definitions ('Power from the Bottom' vs 'Passive Victimhood'), not just numeric extremes. Anchors (gmeow:hasScoreAnchor) pin score ranges to meanings and exemplars."@x-gmeow-english ;
    skos:example "ex:agency a gmeow:Criterion ; gmeow:rewardPole ex:powerFromBottom ; gmeow:penaltyPole ex:passiveVictimhood ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use for one evaluative axis of a rubric — what is being judged, with named reward and penalty poles and calibration anchors."@x-gmeow-english .

gmeow:CriterionDomain
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "Criterion Domain"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The subject domain of a criterion — an OPEN value vocabulary (relational, factual, aesthetic, safety, stylistic, …). Open: evaluation traditions disagree about the domain inventory itself (Principle 9)."@x-gmeow-english ;
    skos:example "ex:criterionDomainPedagogical a gmeow:CriterionDomain ; rdfs:label \"pedagogical\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:CriterionPole
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "Criterion Pole"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "A NAMED extreme of a criterion — a small information object carrying its own label and definition. Poles are content, not numbers: 'Power from the Bottom' names what the high end rewards; 'Passive Victimhood' names what the low end penalizes. The numeric mapping lives on the scale and anchors."@x-gmeow-english ;
    skos:example "ex:powerFromBottom a gmeow:CriterionPole ; rdfs:label \"Power from the Bottom\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Mint each pole with its own label and definition, then attach it to a criterion via gmeow:rewardPole or gmeow:penaltyPole."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:CryptoWallet
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "Crypto Wallet"@x-gmeow-english ;
    rdfs:subClassOf gmeow:FinancialAccount ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:walletScheme ;
            owl:someValuesFrom gmeow:WalletScheme ;
        ] ;
    skos:definition "A digital wallet that holds cryptocurrency assets. A subclass of FinancialAccount (it is a financial-existence account) with wallet-specific properties: address(es), scheme, and cryptographic key linkage."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:CryptographicKey
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/trust> ;
    rdfs:label "Cryptographic Key"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "A public key, certificate, or key material bound to an agent's identity — the thing a signature is made with and a certification vouches for."@x-gmeow-english ;
    skos:example "ex:lillithKey a gmeow:CryptographicKey ; gmeow:keyScheme gmeow:keySchemePGP ; gmeow:fingerprint \"A1B2...\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:CryptographicSignature
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/trust> ;
    rdfs:label "Cryptographic Signature"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "A cryptographic signature over a message or its headers, asserting origin and integrity."@x-gmeow-english ;
    skos:example "ex:sig1 a gmeow:CryptographicSignature ; gmeow:signingKey ex:lillithKey ; gmeow:verificationStatus \"verified\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:DKIMSignature
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "DKIM Signature"@x-gmeow-english ;
    rdfs:subClassOf gmeow:CryptographicSignature ;
    skos:definition "A DomainKeys Identified Mail signature (RFC 6376) over selected headers and the body."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:DataFeed
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "Data Feed"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Collection ;
    skos:definition "A published, ordered stream of items — a syndication feed (RSS/Atom/JSON Feed), a timeline, an activity feed. A specialisation of gmeow:Collection; its items ride the universal gmeow:hasPart spine and project to schema:DataFeed / dataFeedElement / DataFeedItem."@x-gmeow-english ;
    skos:example "ex:blogfeed a gmeow:DataFeed ; gmeow:hasPart ex:post1, ex:post2 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use for an ongoing, ordered stream of items — an RSS/Atom/JSON feed, a timeline, an activity feed — whose membership grows over time."@x-gmeow-english .

gmeow:DataFlow
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "Data Flow"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:dataFlowTarget ;
            owl:someValuesFrom gmeow:ProcedureStep ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:dataFlowSource ;
            owl:someValuesFrom gmeow:ProcedureStep ;
        ] ;
    skos:definition "A reified relator that connects a ProcedureStep's output to another ProcedureStep's input. Mediates a source step, a target step, and the data entity that flows between them."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:Dataset
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "Dataset"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Work ;
    skos:definition "A collection of data published as a unit. A specialization of gmeow:Work."@x-gmeow-english ;
    skos:example "ex:census a gmeow:Dataset ; gmeow:hasTitle ex:censusTitle ; gmeow:identifier \"doi:10.5061/dryad.xyz\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use for a data collection published as a citable unit — a research dataset, statistical release, or open-data corpus at the gmeow:Work tier."@x-gmeow-english .

gmeow:DatingMethod
    a owl:Class ,
        owl:NamedIndividual ,
        logic:AbstractIndividualType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "Dating Method"@x-gmeow-english ;
    rdfs:subClassOf gmeow:ObservationMethod ,
        logic:QualityValue ;
    skos:definition "The method used to derive a temporal measurement — radiocarbon, dendrochronology, thermoluminescence, etc. A value, never a subclass. Specialises gmeow:ObservationMethod for the temporal dating domain."@x-gmeow-english ;
    skos:example "ex:myMethod a gmeow:DatingMethod ; rdfs:label \"varve chronology\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use as the value vocabulary for how a temporal measurement was derived — radiocarbon, dendrochronology, U-Pb, stratigraphic correlation — referenced via gmeow:measurementMethod."@x-gmeow-english .

gmeow:DayOfWeek
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "Day Of Week"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "A day of the week — a VALUE vocabulary (the seven ISO-8601 days as individuals); projects to schema:dayOfWeek."@x-gmeow-english ;
    skos:example "ex:window gmeow:openingDay gmeow:dayMonday, gmeow:dayTuesday ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid minting per-day subclasses (the days are individuals) and avoid a free-text day name; the seven seeded individuals are closed and complete."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Reference the seeded gmeow:dayMonday … gmeow:daySunday individuals from a gmeow:OpeningHoursSpecification via gmeow:openingDay; the set is closed, so do not extend it."@x-gmeow-english ;
    gmeow:useWhen "Use as the value vocabulary for days of the week — the seven ISO-8601 days as individuals, referenced through gmeow:openingDay."@x-gmeow-english .

gmeow:DefeaterKind
    a owl:Class ,
        owl:NamedIndividual ,
        logic:AbstractIndividualType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/inference> ;
    rdfs:label "Defeater Kind"@x-gmeow-english ;
    rdfs:subClassOf logic:QualityValue ;
    skos:definition "The Pollock kind of a defeater — a value vocabulary (individuals, never subclasses): gmeow:defeaterRebutting (attacks the conclusion directly, giving reason to believe its negation) and gmeow:defeaterUndercutting (attacks the inferential link, removing the warrant without asserting the negation). Carried as a gmeow:defeaterKind value on a defeating gmeow:StandpointClaim."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:DegreeOfFreedom
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Degree of Freedom"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:dofStatus ;
            owl:someValuesFrom gmeow:DeterminationStatus ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:dofParameter ;
            owl:someValuesFrom gmeow:MusicalParameter ;
        ] ;
    skos:definition "A reified relator that positively declares how a musical work or expression determines one musical parameter. Indeterminacy is not an absence; it is a declaration of status (fixed, constrained, free, or delegated). Each cell is {work/expression × parameter × determination status × optional constraint}; Cage's 4′33″ is fully specified by a set of such cells (Principles 9, 11, 12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:DeonticModality
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "Deontic Modality"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The deontic force of a norm — an OPEN value vocabulary (individuals, never subclasses) seeded with obligation (must), prohibition (must not), permission (may), and recommendation (should). Open so that supererogation, exemption, and other forces can join without schema change (Principle 9). Distinct from gmeow:standpointModality (doxastic — what a frame believes) and from gmeow:hasDeterminacy (ontic): deontic modality is what an issuer demands."@x-gmeow-english ;
    skos:example "ex:supererogation a gmeow:DeonticModality ; rdfs:label \"supererogation\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use as the value vocabulary for the deontic-force axis — the seeded forces (obligation, prohibition, permission, recommendation) a norm declares via gmeow:deonticModality."@x-gmeow-english .

gmeow:DepictionContext
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "Depiction Context"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The context in which an image depicts an entity — a VALUE vocabulary (individuals, never subclasses). Work, family, childhood, portrait, candid, formal, and so on; the set is open."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxTBox .

gmeow:DepictionUsage
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "Depiction Usage"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ,
        gmeow:Observation ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:depictionSubject ;
            owl:someValuesFrom gmeow:Entity ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:depictionImage ;
            owl:someValuesFrom gmeow:MediaObject ;
        ] ;
    skos:definition "A reified, context-dependent depiction of an entity by an image — an observation in the universal claim stack (observation-spine bridge): an entity (depictionSubject) is shown in a given image (depictionImage), in a particular context (depictionContext), by or among a particular audience (depictionAudience), over a period (depictionInterval), asserted by an authority (depictionAuthority). Perspectival — a usage is whoever's, never a global fact — so it carries no notion of a preferred or canonical depiction. Mint one DepictionUsage per (entity, image, context) tuple; its period is carried by gmeow:depictionInterval or by validFrom/validUntil on the statement."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:DerivationKind
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/lexicon> ;
    rdfs:label "Derivation Kind"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The kind of etymological derivation — a value, never an Entity subclass. Open-ended: new historical-linguistic frameworks may introduce further derivation types without ontology modification."@x-gmeow-english ;
    skos:example "ex:derivationBlending a gmeow:DerivationKind ; rdfs:label \"blending\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid creating per-kind subclasses (kinds are individuals) and avoid using it for the derivation claim itself (that is gmeow:EtymologicalDerivation)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:DerivationType
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "Derivation Type"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The kind of creative derivation relating a source and product — a VALUE vocabulary (individuals, never subclasses). Cover, remix, sample, arrangement, transcription, quotation, and others are co-equal seeds."@x-gmeow-english ;
    skos:example "gmeow:derivationTypeCover a gmeow:DerivationType ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid encoding derivation kinds as relator subclasses (Principle 9 — they are co-equal individuals) and avoid privileging one as canonical when several apply."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Reference one or more seeded gmeow:DerivationType individuals from gmeow:derivationType; extend with new individuals (not subclasses) when a new kind appears."@x-gmeow-english ;
    gmeow:useWhen "Use as the value vocabulary for the kind of a derivation — cover, remix, sample, arrangement, transcription, quotation; referenced by gmeow:derivationType inside a CreativeDerivation."@x-gmeow-english .

gmeow:Desire
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/teleology> ;
    rdfs:label "Desire"@x-gmeow-english ;
    rdfs:subClassOf gmeow:IntentionalMode ;
    owl:disjointWith gmeow:Intention ;
    skos:definition "An intentional mode of wanting without commitment — the agent would welcome the goal's satisfaction but has not committed to pursuing it (UFO-C: desire). Inheres in exactly one agent (gmeow:intentBearer). Promote a Desire to an Intention by minting the Intention and suppressing the Desire's tenure — never by mutation (Principle 10)."@x-gmeow-english ;
    skos:example "ex:wishForRain a gmeow:Desire ; gmeow:intentBearer ex:lillith ; gmeow:intentionGoal ex:droughtEnds ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:Determinacy
    a owl:Class ,
        owl:NamedIndividual ,
        logic:AbstractIndividualType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "Determinacy"@x-gmeow-english ;
    rdfs:subClassOf logic:QualityValue ;
    skos:definition "The model of ontic determinacy or indeterminacy for a value — whether it is inherently crisp, vague, fuzzy, probabilistic, or disputed. Distinct from epistemic confidence (how sure we are of a claim); determinacy records the nature of the value itself. Applies universally: a gender may be fuzzy, a date approximate, a boundary vague, a SLAM cell probabilistic, a contested fact disputed."@x-gmeow-english ;
    skos:example "ex:determinacyFuzzy a gmeow:Determinacy ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:DeterminationStatus
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Determination Status"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The status of a musical parameter within a DegreeOfFreedom relator — fixed, constrained, free, or delegated to performer/environment/process. An open value vocabulary of individuals; never subclassed (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:DiagnosticSeverity
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/diagnostics> ;
    rdfs:label "Diagnostic Severity"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The grade of a diagnostic — an open value vocabulary spanning error (gate-failing), warning, note, and info: gmeow:severityError, gmeow:severityWarning, gmeow:severityNote, gmeow:severityInfo. Members are individuals, never subclasses (Principle 9); deployments add grades without schema change. Mirrors the SARIF level and the Rust gmeow_diagnostics::Severity enum."@x-gmeow-english ;
    skos:example "ex:f1 gmeow:findingSeverity gmeow:severityError ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid subclassing it to add a grade (the members are individuals) and avoid conflating the grade with the rule code (gmeow:findingCode) or the human message (gmeow:findingMessage)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Reference the seeded DiagnosticSeverity individuals from a gmeow:Finding via gmeow:findingSeverity; map them to SARIF levels (error→error, warning→warning, note/info→note) in the projection layer, not by axiom."@x-gmeow-english ;
    gmeow:useWhen "Use as the value vocabulary for a finding's verdict grade — the closed-by-convention set (error, warning, note, info) a gmeow:Finding declares through gmeow:findingSeverity."@x-gmeow-english .

gmeow:Diff
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "Diff"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:diffTo ;
            owl:someValuesFrom gmeow:Commit ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:diffFrom ;
            owl:someValuesFrom gmeow:Commit ;
        ] ;
    skos:definition "A patch or diff — an information object describing the changes between two commits (or two trees). Carries textual diff content and references the from- and to- commits."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:DisclosurePolicy
    a owl:Class ,
        owl:NamedIndividual ,
        logic:AbstractIndividualType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "Disclosure Policy"@x-gmeow-english ;
    rdfs:subClassOf logic:QualityValue ;
    skos:definition "The disclosure posture of a value or claim — an open value vocabulary of individuals (never subclasses) classifying whether and under what conditions the fact may be projected to consumers. The *what* layer of disclosure control: internalOnly, sensitive, publicCareful, publicSafe, neverPublic, or publicOnlyWithIndependentSource. Orthogonal to sensitivity, determinacy, confidence, and granularity (Principle 9). The conditional case (publicOnlyWithIndependentSource) is resolved against the evidence module's sourceIndependence axis in the solver layer (P12)."@x-gmeow-english ;
    skos:example "ex:policyPublicSafe a gmeow:DisclosurePolicy ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxTBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:DistanceMetric
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/graphrag> ;
    rdfs:label "Distance Metric"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "An open value vocabulary of vector similarity/distance functions."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:Distribution
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "Distribution"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "A concrete distribution artifact of a software product — a tarball, wheel, binary, container image, or installer. The physical/bits facet of the release; identified by content digest."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:Document
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "Document"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Work ;
    skos:definition "An abstract intellectual work of bounded textual or digital content — the conceptual document, independent of any particular file, record, or report. A specialization of gmeow:Work."@x-gmeow-english ;
    skos:example "ex:spec a gmeow:Document ; gmeow:hasTitle ex:specTitle ; gmeow:abstract \"A technical specification.\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use for the abstract conceptual document — a report, spec, memo — at the gmeow:Work tier, independent of any file or rendering that carries it."@x-gmeow-english .

gmeow:DocumentationConcern
    a owl:Class ,
        owl:NamedIndividual ,
        logic:AbstractIndividualType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "Documentation Concern"@x-gmeow-english ;
    rdfs:subClassOf logic:QualityValue ;
    skos:definition "A cross-cutting documentation theme generated into its own guide page. Terms opt into a concern with gmeow:docsConcern so adoption-oriented docs are ontology-backed, not a private renderer taxonomy."@x-gmeow-english ;
    skos:example "gmeow:coarsenTo gmeow:docsConcern gmeow:concernDisclosure ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:DoxasticStandpointClaim
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/epistemics> ;
    rdfs:label "doxastic standpoint claim"@x-gmeow-english ;
    rdfs:subClassOf gmeow:StandpointClaim ;
    skos:definition "A StandpointClaim that explicitly reports a held DoxasticState — the reified, vantage-indexed claim that an agent is in a particular believing mode toward a proposition. It carries the qualitative claimModality of the belief and links to the underlying DoxasticState via gmeow:claimOfBelief, so the holding can be justified or defeated in this module (Principles 9, 15)."@x-gmeow-english ;
    skos:example "ex:aliceRoundClaim a gmeow:DoxasticStandpointClaim ; gmeow:vantage ex:alice ; gmeow:observedFeature ex:earthIsRound ; gmeow:claimOfBelief ex:aliceBelievesRound ; gmeow:claimModality gmeow:unequivocal ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:DoxasticState
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/epistemics> ;
    rdfs:label "Doxastic State"@x-gmeow-english ;
    rdfs:subClassOf gmeow:JustificationGround ,
        gmeow:JustificationSubject ,
        gmeow:MentalMoment ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:epistemicAgent ;
            owl:someValuesFrom gmeow:Agent ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:doxasticContent ;
            owl:someValuesFrom gmeow:Proposition ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:doxasticClaim ;
            owl:someValuesFrom gmeow:StandpointClaim ;
        ] ;
    skos:definition "An agent's intrinsic believing mode toward a proposition — the reified, first-class mental moment that grounds the flat doxastic spine (gmeow:believes, gmeow:knowsThat). A sibling of cognition:CognitiveState (knowing) and teleology:IntentionalMode (desiring/intending) under kernel:MentalMoment, so an agent's whole endurant mental life is queryable as one family (Principle 15). Inheres in exactly one agent via epistemicAgent and is directed at exactly one Proposition via doxasticContent; its qualitative belief value is carried by a linked StandpointClaim (doxasticClaim → claimModality), and its graded strength by credence [0,1]. Never instantiated directly when the flat spine suffices (Principle 4)."@x-gmeow-english ;
    skos:example "ex:aliceBelievesRound a gmeow:DoxasticState ; gmeow:epistemicAgent ex:alice ; gmeow:doxasticContent ex:earthIsRound ; gmeow:doxasticClaim ex:aliceRoundClaim ; gmeow:credence \"0.92\"^^xsd:decimal ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:pairsWith gmeow:DoxasticTenure ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:DoxasticTenure
    a gufo:SituationType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/epistemics> ;
    rdfs:label "Doxastic Tenure"@x-gmeow-english ;
    rdfs:subClassOf gmeow:TimeScopedRelation ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:tenureOfDoxasticState ;
            owl:someValuesFrom gmeow:DoxasticState ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:duringInterval ;
            owl:someValuesFrom gmeow:TimeInterval ;
        ] ;
    skos:definition "The reified, time-scoped fact that a DoxasticState was held over an interval — the belief-revision history construct. Opened when the belief is adopted; closed (endedAtTime on the duringInterval) and suppressed with displayable false when the belief is revised or retracted. The old DoxasticState is retained as audit, never deleted (Principle 10). Carries its interval via gmeow:duringInterval (temporal module) and links to the scoped DoxasticState via tenureOfDoxasticState."@x-gmeow-english ;
    skos:example "ex:aliceRoundTenure a gmeow:DoxasticTenure ; gmeow:tenureOfDoxasticState ex:aliceBelievesRound ; gmeow:duringInterval ex:2019to2024 ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid for the lightweight case where a bare gmeow:believes statement with validFrom/validUntil suffices; reify on demand (Principle 4)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:DreamReport
    a gufo:EventType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:comment """A dream report is a recollection episode: an instance of gmeow:Experience with gmeow:mentalProcessType gmeow:processRecollection and gmeow:contentOrigin gmeow:originImagined. It is a claim about a prior dream episode, but modelled as the recollection process itself rather than as a propositional claim class, so it inherits the occurrent mental-timeline machinery (gmeow:experiencer, gmeow:mentalProcessType, etc.) from gmeow:Experience.

Dream reports are co-equal vantage-indexed claims with low metacognitive reliability (Principle 9): the dreamer, an analyst, and a later interview may produce competing reports of the same dream episode, and all may coexist. A superseded report (for example, a corrected or withdrawn dream-journal entry) is suppressed with gmeow:displayable false rather than deleted (Principle 10)."""@x-gmeow-english ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/dreaming> ;
    rdfs:label "Dream Report"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Experience ,
        [
            a owl:Restriction ;
            owl:hasValue gmeow:processRecollection ;
            owl:onProperty gmeow:mentalProcessType ;
        ] ,
        [
            a owl:Restriction ;
            owl:hasValue gmeow:originImagined ;
            owl:onProperty gmeow:contentOrigin ;
        ] ;
    skos:definition "A recollection experience in which an agent reports or recalls a dream — a gmeow:Experience whose mental-process kind is gmeow:processRecollection and whose content originates in imagination (gmeow:contentOrigin gmeow:originImagined). A standpoint-indexed, low-metacognitive-reliability claim: competing reports coexist and superseded reports are suppressed, not deleted."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:Duration
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Kind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "Duration"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Entity ;
    skos:definition "A length of time as a quantity, independent of when it occurs — the running time of an event, a gap, a recurrence period. Carries an xsd:duration via gmeow:durationValue. (= time:Duration / time:TemporalDuration, schema:Duration, ISO-TimeML TIMEX3 type=DURATION, TEO Duration.)"@x-gmeow-english ;
    skos:example "ex:runtime a gmeow:Duration ; gmeow:durationValue \"PT2H15M\"^^xsd:duration ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use for a LENGTH of time as a quantity, independent of when it occurs — a film's running time, a gap, a recurrence period."@x-gmeow-english .

gmeow:Duty
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "Duty"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Rule ;
    skos:definition "A rule that obliges the discharge of a gmeow:RightsAction (e.g. attribute, share-alike, obtain-consent) as a condition of a permission (odrl:Duty / odrl:obligation; CC REL cc:requires)."@x-gmeow-english ;
    skos:example "ex:mustAttribute a gmeow:Duty ; gmeow:ruleAction gmeow:actionAttribute ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:DynamicsValue
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Dynamics Value"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "A symbolic dynamic level for a ToneEvent — ppp, pp, p, mp, mf, f, ff, fff. A value vocabulary of individuals; measured decibel values are frame-relative Observations outside this vocabulary (Principle 11)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:EmailAddress
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/contacts> ;
    rdfs:label "Email Address"@x-gmeow-english ;
    rdfs:subClassOf gmeow:ContactPoint ;
    skos:definition "A contact point reachable via the Simple Mail Transfer Protocol (SMTP)."@x-gmeow-english ;
    skos:example "ex:lillithEmail a gmeow:EmailAddress ; gmeow:addressValue \"lillith@example.org\" ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerPublicSite ,
        gmeow:consumerWikidata ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerAgentMemory ,
        gmeow:consumerInternalArchive ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:EmailMessage
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "Email Message"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Message ;
    skos:definition "An RFC 5322 email message, with headers, participants, a thread, body parts and mailbox residence."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:EmailPatchDiff
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "Email Patch Diff"@x-gmeow-english ;
    rdfs:subClassOf gmeow:BodyPart ;
    skos:definition "A patch or diff artifact between email body or header states, typically between a variant message and its canonical counterpart. Treated as a MIME-like BodyPart so it can carry mediaType, contentDigest, and derivation links."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:Embedding
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/graphrag> ;
    rdfs:label "Embedding"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:embeddingOf ;
            owl:someValuesFrom gmeow:InformationObject ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:embeddingModel ;
            owl:someValuesFrom gmeow:SoftwareAgent ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:distanceMetric ;
            owl:someValuesFrom gmeow:DistanceMetric ;
        ] ;
    skos:definition "A vector representation of an information object (usually a core gmeow:Chunk), produced by an embedding model — the genuine vocabulary gap in the semantic-web stack (GraphRAG provenance design): model, dimensionality, and metric have no agreed RDF representation, so the refusal is recorded in the alignment trailer rather than papered over. The vector payload stays OUTSIDE the graph (gmeow:vectorRef, P12); the graph carries the provenance that makes it auditable."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:Emotion
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/affect> ;
    rdfs:label "Emotion"@x-gmeow-english ;
    rdfs:subClassOf gufo:IntrinsicMode ,
        gmeow:Entity ;
    skos:definition "An emotion as an intrinsic mode inhering in one agent (the Desire/Intention grounding, teleology design). Episodic temporal scope rides validFrom/validUntil on the statement — deliberately no tenure class (thin means thin). Whether an emotion is self-reported or attributed is the vantage axis of the claims about it; self-report is top authority for the subject's own standpoint."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:EmotionType
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/affect> ;
    rdfs:label "Emotion Type"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The kind of an emotion — an OPEN value vocabulary seeded with Plutchik's primary eight (the EmotionML standard set). Registry-independent and contestable, never a tree (the Genre/Register precedent): traditions disagree about the emotion inventory itself, and that disagreement is data, not error (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:Employment
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/employment> ;
    rdfs:label "Employment"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Membership ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:membershipOrganization ;
            owl:someValuesFrom gmeow:Organization ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:membershipMember ;
            owl:someValuesFrom gmeow:Agent ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:employmentType ;
            owl:someValuesFrom gmeow:EmploymentType ;
        ] ;
    skos:definition "A reified employment relationship between an agent and an organization, optionally founded on an employment contract and bearing a role, compensation, and employment type over a period. A specialization of gmeow:Membership: the employment-specific facets (compensation, seniority, employment type) are added here; the structural spine (member, organization, role, period) is inherited."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:EmploymentType
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/employment> ;
    rdfs:label "Employment Type"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The kind of employment — a VALUE, never an Employment subclass. The set is open; a kind not among the seeds is a FRESH gmeow:EmploymentType individual carrying rdfs:label. Pointed at by gmeow:employmentType."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:Entity
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Category ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "Entity"@x-gmeow-english ;
    rdfs:subClassOf logic:Endurant ;
    skos:definition "Anything in the GMEOW universe of discourse that persists in time and can bear properties: an agent, a document, a contact point, and so on."@x-gmeow-english ;
    skos:example "ex:thing a gmeow:Entity ; gmeow:hasSensitivity gmeow:sensitivityPublic ; gmeow:hasGranularity ex:cityLevel ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:EntityExistence
    a gufo:SituationType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/lifecycle> ;
    rdfs:label "Entity Existence"@x-gmeow-english ;
    rdfs:subClassOf gmeow:TimeScopedRelation ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:existenceEntity ;
            owl:someValuesFrom gmeow:Entity ;
        ] ;
    skos:definition "The reified, time-scoped fact that an entity existed over an interval — a gufo:Situation that carries its period via gmeow:duringInterval (inherited from TimeScopedRelation). Use when the existence claim is contested (two sources disagree on when a place ceased to exist), when evidence must be attached, or when standpoint indexing is needed. Flat-first: the common case uses gmeow:hasCreationEvent / gmeow:hasDestructionEvent / gmeow:existenceInterval directly on the entity."@x-gmeow-english ;
    skos:example "ex:troyExistence a gmeow:EntityExistence ; gmeow:existenceEntity ex:troy ; gmeow:existenceDestructionEvent ex:sack ; gmeow:accordingTo ex:homer ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:EtymologicalDerivation
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/lexicon> ;
    rdfs:label "Etymological Derivation"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ,
        gmeow:Observation ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:etymonSource ;
            owl:someValuesFrom gmeow:InformationObject ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:derivationTarget ;
            owl:someValuesFrom gmeow:InformationObject ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:derivationKind ;
            owl:someValuesFrom gmeow:DerivationKind ;
        ] ;
    skos:definition "A provenance-rich claim about historical derivation between lexical items or forms. Not a flat property — a full relator carrying standpoint (accordingTo), confidence, determinacy, and temporal scope (Principle 9). Multiple derivations for the same target coexist without privilege; a superseded derivation is suppressed with displayable false, never erased (Principle 10). Follows the LanguageState / KinRelationship pattern as an Observation + Relator."@x-gmeow-english ;
    skos:example "ex:etym1 a gmeow:EtymologicalDerivation ; gmeow:etymonSource ex:oldEnglishWaeter ; gmeow:derivationTarget ex:wordWater ; gmeow:derivationKind gmeow:derivationInheritance ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:EvaluationVerdict
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "Evaluation Verdict"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The outcome of a condition evaluation — held, not held, or undetermined. A closed three-member value vocabulary. Semantically the observationResult of a ConditionEvaluation, but not declared rdfs:subPropertyOf-reachable because QualityValues are disjoint from Entities in the DL profile (the claimModality precedent, standpoint module)."@x-gmeow-english ;
    skos:example "ex:ev1 gmeow:evaluationVerdict gmeow:verdictUndetermined ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Reference one of the three seeded verdict individuals from an evaluation or compliance assessment; undetermined is a first-class outcome, not an absence."@x-gmeow-english ;
    gmeow:useWhen "Use as the closed value vocabulary for evaluation outcomes — held, not held, undetermined — reused by both gmeow:evaluationVerdict and gmeow:complianceVerdict."@x-gmeow-english .

gmeow:Event
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "Event"@x-gmeow-english ;
    rdfs:subClassOf logic:Event ;
    skos:definition "A temporal occurrence in which entities participate in roles, over possibly fuzzy time, at possibly several locations, asserted by possibly conflicting sources. The universal event of the model: gmeow:Activity (provenance) and gmeow:LifeEvent re-parent onto it. The kind of occurrence is a gmeow:eventType value, never a subclass."@x-gmeow-english ;
    skos:example "ex:wedding a gmeow:Event ; gmeow:eventType gmeow:eventTypeMarriage ; gmeow:eventTime \"1947-06-14T11:00:00Z\"^^xsd:dateTime ; gmeow:eventLocation ex:church ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:frameRequirementSeverity "warning" ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:requiresFrame gmeow:eventTemporalFrame ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:EventInvitation
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "Event Invitation"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ,
        gmeow:Agreement ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:invitationInvitee ;
            owl:someValuesFrom gmeow:Agent ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:invitationEvent ;
            owl:someValuesFrom gmeow:Event ;
        ] ;
    skos:definition "A social act inviting an agent to attend an event, reified as a relator. Models the invitation as an Agreement to attend, reusing gmeow:hasParty for the invitee and the invitation status for the response state. Standpoint-indexed: a disputed invitation status is several coexisting claims, none privileged (Principle 9)."@x-gmeow-english ;
    skos:example "ex:standupInvite a gmeow:EventInvitation ; gmeow:invitationEvent ex:standupEvent ; gmeow:invitationInvitee ex:lillith ; gmeow:invitationStatus gmeow:invitationStatusAccepted ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:EventSchedule
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "Event Schedule"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:scheduleTemplateEvent ;
            owl:someValuesFrom gmeow:Event ;
        ] ;
    skos:definition "A recurrence rule anchored to a template event and a time zone, generating a series of concrete Event occurrences. A relator mediating the template event, the recurrence rule, and the generated occurrences. Distinct from any one occurrence; the schedule is the generator, not the generated."@x-gmeow-english ;
    skos:example "ex:standupSchedule a gmeow:EventSchedule ; gmeow:scheduleTemplateEvent ex:standupTemplate ; gmeow:scheduleTimeZone ex:torontoZone ; gmeow:scheduleOccurrence ex:standup0612 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:EventSeries
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Kind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "Event Series"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Entity ;
    skos:definition "A recurrence or schedule that issues a series of concrete gmeow:Event occurrences — a weekly standup, an annual conference. Distinct from any one occurrence; the recurrence rule is a projection concern (iCalendar RRULE), not a core property."@x-gmeow-english ;
    skos:example "ex:standup a gmeow:EventSeries ; gmeow:hasRecurrenceRule ex:weeklyMon ; gmeow:seriesOccurrence ex:standup20240603 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:EventType
    a owl:Class ,
        owl:NamedIndividual ,
        logic:AbstractIndividualType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "Event Type"@x-gmeow-english ;
    rdfs:subClassOf logic:QualityValue ;
    skos:definition "The kind of an event — a VALUE, never a gmeow:Event subclass. The set is open; a kind not among the seed individuals is a FRESH gmeow:EventType individual carrying rdfs:label, not a new class. Pointed at by gmeow:eventType (non-functional)."@x-gmeow-english ;
    skos:example "ex:eventTypeCoronation a gmeow:EventType ; rdfs:label \"coronation\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:Evidence
    a owl:NamedIndividual .

gmeow:EvidenceClass
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/evidence> ;
    rdfs:label "Evidence Class"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The kind and strength of evidence supporting a claim — a value vocabulary (individuals, never subclasses). Distinguishes verified facts from self-assertions, anecdotes, rumours, and refinements such as legal filings, trade press, or archive extracts. Coarse tiers and fine-grained refinements coexist; a claim may carry multiple evidence classes simultaneously (Principle 9)."@x-gmeow-english ;
    skos:example "ex:filingClass a gmeow:EvidenceClass ; rdfs:label \"court filing\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:EvidenceSpan
    a gufo:Category ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/evidence> ;
    rdfs:label "Evidence Span"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ,
        gmeow:JustificationGround ;
    skos:definition "An anchored target span within a resource — a text quote, character position, fragment identifier, page, or generic locator. Generalized from the citation-selector model to serve both evidentiary claims (GraphRAG provenance design/EvidenceSpan audit machinery) and annotation targets (annotation target span). The selector properties (selectorTextQuote, selectorTextPosition, selectorPage, selectorLocator) are asserted on EvidenceSpan individuals and inherited by Selector instances. No second selector model is minted (Principle 4)."@x-gmeow-english ;
    skos:example "ex:span a gmeow:EvidenceSpan ; gmeow:selectorTextQuote \"founded in 1998\" ; gmeow:selectorPage 12 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:ExceptionType
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "Exception Type"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The kind of a schedule exception — a VALUE, never a subclass."@x-gmeow-english ;
    skos:example "ex:standupSkip gmeow:exceptionType gmeow:exceptionTypeCancellation ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid modelling these as ScheduleException subclasses; the kind is an individual on this axis, extended by minting new individuals, not subclasses (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Reference a seeded individual (gmeow:exceptionTypeCancellation, gmeow:exceptionTypeRescheduling) from a gmeow:ScheduleException via gmeow:exceptionType; add a new individual if a further kind appears."@x-gmeow-english ;
    gmeow:useWhen "Use as the value vocabulary the gmeow:exceptionType property ranges over — the open set (cancellation, rescheduling) a schedule exception declares."@x-gmeow-english .

gmeow:Execution
    a gufo:EventType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "Execution"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Event ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:executesStep ;
            owl:someValuesFrom gmeow:ProcedureStep ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:executesProcedure ;
            owl:someValuesFrom gmeow:Procedure ;
        ] ;
    skos:definition "An event that enacts a Procedure or one of its ProcedureSteps. The execution side of the plan ⟂ execution de-conflation: an occurrence that realises a prescriptive spec. Reuses the existing event stack (Participation for agent/tool assignment, Allen relations for temporal ordering, eventInterval / eventTime for dating)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:ExecutionStatus
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "Execution Status"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The status of an Execution occurrence — a VALUE, never a subclass. The set is open; new statuses are fresh individuals."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:Exemplar
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "Exemplar"@x-gmeow-english ;
    rdfs:subClassOf gmeow:CitationAct ;
    skos:definition "A citation act that holds something up as an example — positively, negatively, or as a cautionary boundary case. Pins into the cited work via the citation Selector machinery (page, quote, locator) AND/OR names an entity subject (gmeow:exemplarSubject — a character's conduct across a whole work, foundation-corpus coordination): at least one of the two (SHACL). The kernel aboutness axis carries the phase-gate: an exemplar whose span DESCRIBES trust is source material; one whose span ENACTS it is embodiment — same selector, different gmeow:hasAboutness, different anchored range. CiTO alignment arrives free through CitationAct."@x-gmeow-english ;
    skos:example "ex:ex1 a gmeow:Exemplar ; gmeow:exemplarPolarity gmeow:polarityPositive ; gmeow:exemplarSubject ex:hari ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:ExemplarPolarity
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "Exemplar Polarity"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The direction of an exemplar — a CLOSED three-member value vocabulary: positive (emulate this), negative (avoid this), cautionary (a boundary case that LOOKS positive but redirects or warns). Closed because the trichotomy is the design: finer judgement nuance belongs in the rationale and the anchored range, not in new polarities."@x-gmeow-english ;
    skos:example "ex:ex1 gmeow:exemplarPolarity gmeow:polarityCautionary ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid minting a fourth polarity (the trichotomy is closed — finer nuance belongs in the rationale and anchored range)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Reference one of the three seeded polarity individuals from an exemplar via gmeow:exemplarPolarity; carry the nuance in gmeow:exemplarRationale and the anchor range."@x-gmeow-english ;
    gmeow:useWhen "Use as the closed value vocabulary for exemplar direction — positive (emulate), negative (avoid), cautionary (boundary case that warns or redirects)."@x-gmeow-english .

gmeow:ExifTag
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "EXIF Tag"@x-gmeow-english ;
    rdfs:subClassOf gufo:FunctionalComplex ;
    skos:definition "A reified EXIF metadata tag of a media object — a tag identifier (gmeow:exifTagId, e.g. 'FNumber'), its value (gmeow:exifTagValue, e.g. 'f/2.0'), and a human-readable label (rdfs:label, e.g. 'Aperture'). The schema:PropertyValue shape: reification keeps each tag's id/value/label paired correctly and lets an OPEN, camera-defined EXIF set round-trip losslessly to schema:exifData."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:Experience
    a gufo:EventType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/mentation> ;
    rdfs:label "Experience"@x-gmeow-english ;
    rdfs:subClassOf gmeow:MentalProcess ;
    skos:definition "The phenomenally-conscious, qualia-bearing subset of gmeow:MentalProcess — a mental occurrence there is something it is like to undergo: a perception-as-experienced, a felt emotion-episode, a dream. Distinguished from sub-personal mental processing that carries no first-person character. The one genuine subclass in this slice; finer kinds remain gmeow:mentalProcessType values."@x-gmeow-english ;
    skos:example "ex:theDream a gmeow:Experience ; gmeow:experiencer ex:lillith ; gmeow:mentalProcessType gmeow:processDreaming ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerFoafExport ,
        gmeow:consumerSchemaOrgJsonLd ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerAgentMemory ,
        gmeow:consumerInternalArchive ,
        gmeow:consumerResearchQueue ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:Expression
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "Expression"@x-gmeow-english ;
    rdfs:subClassOf gmeow:CreativeWork ;
    skos:definition "A realization of a gmeow:Work in a specific language, script, notation, or arrangement. The original-language text, a translation, and an audiobook narration are distinct Expressions of one Work. The realizing language/notation is carried as a reference frame (gmeow:hasReferenceFrame), not as a subclass. Identity changes when the language, notation, or arrangement differs."@x-gmeow-english ;
    skos:example "ex:hamletGermanTranslation a gmeow:Expression ; gmeow:realizes ex:hamlet ; gmeow:hasReferenceFrame ex:germanLanguage ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:frameRequirementSeverity "warning" ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:requiresFrame gmeow:hasReferenceFrame ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:ExpressionLanguage
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "Expression Language"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The language of a condition expression — an OPEN value vocabulary seeded with the policy-engine and query languages GMEOW projects to: prose, SPARQL ASK, CEL, Rego, Cedar, XACML, SHACL. Open: new engines join without schema change."@x-gmeow-english ;
    skos:example "ex:exprLangCedarV2 a gmeow:ExpressionLanguage ; rdfs:label \"Cedar v2\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid minting per-language subclasses (languages are individuals) and avoid using it for the expression source itself (that is gmeow:expressionText)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:ExtractedEntity
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/graphrag> ;
    rdfs:label "Extracted Entity"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "A model-extracted entity DESCRIPTION — an information object about a putative entity, derived from source chunks. Deliberately NOT the entity itself: promotion to a first-class gmeow:Entity (with coreference by reference, never owl:sameAs — P5) is a separate, attributable curation act."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:ExtractedRelationship
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/graphrag> ;
    rdfs:label "Extracted Relationship"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:relationshipTarget ;
            owl:someValuesFrom gmeow:ExtractedEntity ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:relationshipSource ;
            owl:someValuesFrom gmeow:ExtractedEntity ;
        ] ;
    skos:definition "A model-extracted relationship description between extracted-entity descriptions — the GraphRAG edge as a revisable, attributed artifact rather than a black-box triple."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:Family
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/genealogy> ;
    rdfs:label "Family"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Group ;
    skos:definition "A kinship group of persons related by descent, marriage, or adoption."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:FeedPosting
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "Feed Posting"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Work ;
    skos:definition "A short-form work published to a feed, timeline, or platform — a social-media post, a blog entry, a microblog note. A specialisation of gmeow:Work; its kind (social / blog / microblog) is an open gmeow:FeedPostingKind value, never a subclass. Carries the work metadata (title, author, datePublished) and may quote (gmeow:quotesContent) or share (gmeow:sharesContent) other content."@x-gmeow-english ;
    skos:example "ex:post a gmeow:FeedPosting ; gmeow:feedPostingKind gmeow:feedPostingKindMicroblog ; gmeow:sharesContent ex:article ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerPublicSite ,
        gmeow:consumerSchemaOrgJsonLd ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:FeedPostingKind
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "Feed Posting Kind"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The kind of a syndicated posting — a VALUE vocabulary (individuals, never subclasses). Social, blog, microblog, forum, and status are examples; the set is open."@x-gmeow-english ;
    skos:example "ex:feedPostingKindForum a gmeow:FeedPostingKind ; rdfs:label \"forum\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:Filename
    a owl:Class ,
        owl:NamedIndividual ,
        logic:SubKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "Filename"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Appellation ;
    skos:definition "An appellation borne by a digital file — a stem and an extension. The extension CLAIMS a content type (gmeow:claimedMediaType) which may disagree with the type detected from the bytes (gmeow:detectedMediaType); the disagreement is recorded as coexisting claims with confidence, never reasoned into a contradiction."@x-gmeow-english ;
    skos:example "ex:report a gmeow:Filename ; gmeow:fullName \"report.pdf\" ; gmeow:claimedMediaType \"application/pdf\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:FinancialAccount
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "Financial Account"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:accountHolder ;
            owl:someValuesFrom gmeow:Agent ;
        ] ;
    owl:disjointWith gmeow:OnlineAccount ;
    skos:definition "A financial account held by an agent with a financial institution — a bank account, credit card, investment account, or wallet. Distinct from OnlineAccount (social profiles, decentralized identity): this is the financial-existence layer. The account's legal terms are modelled as an Agreement between the holder and the institution."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:FinancialAccountType
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "Financial Account Type"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The kind of a financial account — a VALUE, never a FinancialAccount subclass. The set is open; a kind not among the seeds is a FRESH gmeow:FinancialAccountType individual carrying rdfs:label. Pointed at by gmeow:accountType."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:FinancialTransaction
    a gufo:EventType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "Financial Transaction"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Event ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:transactionAmount ;
            owl:someValuesFrom gmeow:MonetaryAmount ;
        ] ;
    skos:definition "A money-movement event — a payment, transfer, deposit, withdrawal, fee, interest, or refund. Reuses the Event/Participation substrate: payer, payee, and intermediary are ParticipantRole values on Participation relators, never subproperties. The kind of transaction is a TransactionType value; the status is a TransactionStatus value."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:Finding
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/diagnostics> ;
    rdfs:label "Finding"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Observation ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:findingSeverity ;
            owl:someValuesFrom gmeow:DiagnosticSeverity ;
        ] ;
    skos:definition "A single diagnostic — a validation violation, lint warning, reasoning divergence, or external-tool failure — modelled as a specialization of gmeow:Observation, the universal claim construct. The producing tool is the gmeow:vantage (no diagnostic is privileged; a finding is one tool's perspectival claim, Principle 9), the offending statement or construct is the gmeow:observedFeature (reached via gmeow:findingLocation), and the verdict is a gmeow:DiagnosticSeverity reached via gmeow:findingSeverity. A Finding is the gmeow: RDF projection of one Rust gmeow_diagnostics::Finding; it is never the canonical source (that stays in Rust so it can report on an unparsable graph), only one projection beside SARIF, JSON, HTML, and CLI."@x-gmeow-english ;
    skos:example "ex:f1 a gmeow:Finding ; gmeow:findingSeverity gmeow:severityError ; gmeow:findingCode \"shacl.MinCount\" ; gmeow:vantage ex:shaclTool ."@x-gmeow-english ;
    skos:scopeNote "Finding ⊑ Observation is a real rdfs:subClassOf bridge (unlike the content-mode siblings elsewhere): a diagnostic genuinely IS an observation, so it inherits the vantage / observedFeature / observationResult roles and the EL mediation restrictions. logic:violation and the native↔oracle divergence-ledger entries are restricted Findings; the alignment cell records the equivalence."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid authoring Findings by hand as the source of truth — they are a projection of the Rust report, regenerated, never edited — and avoid using a Finding where a plain SARIF/CLI message suffices and no RDF query over diagnostics is needed."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Project one Finding per Rust gmeow_diagnostics::Finding: bind gmeow:findingSeverity, gmeow:findingCode, gmeow:findingMessage, the producing tool via gmeow:vantage (and gmeow:findingTool for the flat name), and gmeow:findingLocation at the reified statement, hanging the GTS wire coordinates on the location node."@x-gmeow-english ;
    gmeow:useWhen "Use to record a diagnostic as a first-class, queryable RDF claim — when a validation/lint/reasoning verdict should ride in the graph (e.g. embedded in a .gts feedback bundle) so it can be joined against the ontology it describes."@x-gmeow-english .

gmeow:ForgePlatform
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "Forge Platform"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Entity ;
    skos:definition "A software forge or hosting platform — GitHub, GitLab, SourceHut, Codeberg, Gitea, etc. The platform as an entity, not any particular account or repository on it."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:FormFunction
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Form Function"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "An open value vocabulary of formal functions. Never subclassed (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:FormalLanguage
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/language> ;
    rdfs:label "Formal Language"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Language ;
    skos:definition "A grammar-defined language with a machine modality and no human native speakers — programming, markup, query, logic, schema, and configuration languages. A thin structural split from gmeow:Language (the sociolinguistic facets — endonym/exonym, co-mingled scripts, native-speaker status — do not apply), complemented by the gmeow:languageOrigin value for fine-grained classification."@x-gmeow-english ;
    skos:example "ex:langJson a gmeow:FormalLanguage ; gmeow:languageCode \"json\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:FosterParentChild
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/genealogy> ;
    rdfs:label "Foster Parent-Child"@x-gmeow-english ;
    rdfs:subClassOf gmeow:ParentChildRelationship ;
    skos:definition "A parent-child relationship through fostering."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:FrameKind
    a owl:Class ,
        owl:NamedIndividual ,
        logic:AbstractIndividualType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Frame Kind"@x-gmeow-english ;
    rdfs:subClassOf logic:QualityValue ;
    skos:definition "The structural type of a reference frame (e.g. geodetic, Cartesian, polar, grid, narrative)."@x-gmeow-english ;
    skos:example "ex:frameKindGrid a gmeow:FrameKind ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid encoding the kind as a ReferenceFrame subclass (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Mint the kind as a gmeow:FrameKind individual and reference it from a frame via the functional gmeow:frameKind."@x-gmeow-english ;
    gmeow:useWhen "Use to name the structural type of a reference frame (geodetic, Cartesian, polar, grid, narrative) as a value individual."@x-gmeow-english .

gmeow:FrameRealm
    a owl:Class ,
        owl:NamedIndividual ,
        logic:AbstractIndividualType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Frame Realm"@x-gmeow-english ;
    rdfs:subClassOf logic:QualityValue ;
    skos:definition "The physical, virtual, or conceptual domain of a reference frame (e.g. terrestrial, indoor, celestial, virtual, measurement, currency, temporal, colourspace, linguistic)."@x-gmeow-english ;
    skos:example "ex:frameRealmTerrestrial a gmeow:FrameRealm ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid encoding the realm as a ReferenceFrame subclass (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Mint the realm as a gmeow:FrameRealm individual and reference it from a frame via the functional gmeow:frameRealm."@x-gmeow-english ;
    gmeow:useWhen "Use to name the physical, virtual, or conceptual domain of a reference frame (terrestrial, celestial, currency, temporal, …) as a value individual."@x-gmeow-english .

gmeow:GTSCompaction
    a gufo:EventType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gts> ;
    rdfs:label "GTS Compaction"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Activity ;
    skos:definition "An activity that rewrites a GTS document's frame layout — e.g. into delivery order for streaming (spec §3.2) or into a snapshot. Compaction re-authors only the ORDERING: content claims (ordinary quads, including signed statement-level claims) are rewrite-invariant by construction; transport claims over the source chain become detached evidence about the source document. The compacted document gmeow:wasGeneratedBy the compaction and gmeow:wasDerivedFrom the source document, whose segment heads remain citable through gmeow:gtsHeadId. Evidence-profile documents SHOULD NOT be compacted (see shapes); sealing the source verbatim as a nested GTS blob preserves its attestation intact."@x-gmeow-english ;
    skos:example "ex:streamPack gmeow:wasGeneratedBy ex:compact1 . ex:compact1 a gmeow:GTSCompaction ; gmeow:wasDerivedFrom ex:bundle ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxConfigBox ,
        gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:GTSDocument
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gts> ;
    rdfs:label "GTS Document"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Manifestation ;
    skos:definition "A single-file Graph Transport Substrate artifact (docs/GTS-SPEC.md): a CBOR Sequence of one or more append-only segments carrying an RDF 1.2 graph and any content-addressed binaries it references. A Manifestation in the WEMI sense — the packaged, shippable embodiment. Its composite identity is the ORDERED list of its segments' chain heads (spec §3.1); byte-concatenation of valid documents is a valid document, so a document's segment list grows by append, never by rewrite."@x-gmeow-english ;
    skos:example "ex:bundle a gmeow:GTSDocument ; gmeow:gtsSegment ex:seg0 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:docsConcern gmeow:concernGTSPackaging ;
    gmeow:graphBoxRole gmeow:boxConfigBox ,
        gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:GTSProfile
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gts> ;
    rdfs:label "GTS Profile"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "A named GTS profile (spec §13) — a purpose and requirement set a segment declares. An OPEN value vocabulary (individuals, never subclasses): extensions add their own profiles (e.g. a music package) without touching this module (Principle 9)."@x-gmeow-english ;
    skos:example "ex:musicPackage a gmeow:GTSProfile ; rdfs:label \"music-package profile\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:docsConcern gmeow:concernGTSPackaging ;
    gmeow:graphBoxRole gmeow:boxConfigBox ,
        gmeow:boxTBox ;
    gmeow:howToUse "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'."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:GTSSegment
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gts> ;
    rdfs:label "GTS Segment"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Manifestation ;
    skos:definition "One complete header-plus-frames log inside a GTS document — the unit of independent integrity (spec §3.1): a segment has its own genesis hash, its own id/prev chain, its own profile, its own transform catalog, and its own signers. Segments compose by concatenation and never vouch for one another; a third-party segment keeps its third-party attestation. Itself a Manifestation: a segment is a complete, independently shippable artifact."@x-gmeow-english ;
    skos:example "ex:seg0 a gmeow:GTSSegment ; gmeow:gtsSegmentOf ex:bundle ; gmeow:gtsHeadId \"blake3:9f2c…\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:docsConcern gmeow:concernGTSPackaging ;
    gmeow:graphBoxRole gmeow:boxConfigBox ,
        gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:Gender
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gender> ;
    rdfs:label "Gender"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "A gender a person may identify with — a VALUE, never a gmeow:Person subclass. The set is open and culturally diverse; a gender not among the seed individuals is a FRESH gmeow:Gender individual carrying rdfs:label, not a new class. Pointed at by gmeow:genderValue."@x-gmeow-english ;
    skos:example "ex:genderXochihua a gmeow:Gender ; rdfs:label \"xochihua\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:GenderExpression
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gender> ;
    rdfs:label "Gender Expression"@x-gmeow-english ;
    rdfs:subClassOf gmeow:IdentityFacet ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:expressionValue ;
            owl:someValuesFrom gmeow:GenderExpressionStyle ;
        ] ;
    skos:definition "A person's SELF-ASSERTED gender expression — how they present (a gmeow:GenderExpressionStyle value via gmeow:expressionValue). A distinct axis from gender identity: expression is never inferred from identity (or vice versa), nor from sex or address."@x-gmeow-english ;
    skos:example "ex:ge a gmeow:GenderExpression ; gmeow:expressionValue gmeow:expressionAndrogynous ; gmeow:selfAsserted true ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerPublicSite ,
        gmeow:consumerWikidata ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerAgentMemory ,
        gmeow:consumerInternalArchive ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:GenderExpressionStyle
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gender> ;
    rdfs:label "Gender Expression Style"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "A style of gender expression — a VALUE pointed at by gmeow:expressionValue, never a subclass. Open: a style not seeded here is a fresh individual with rdfs:label."@x-gmeow-english ;
    skos:example "ex:expressionButch a gmeow:GenderExpressionStyle ; rdfs:label \"butch\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Reference a seeded gmeow:GenderExpressionStyle individual or add a fresh one with rdfs:label; expose it only through a gmeow:GenderExpression facet."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:GenderIdentity
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gender> ;
    rdfs:label "Gender Identity"@x-gmeow-english ;
    rdfs:subClassOf gmeow:IdentityFacet ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:genderValue ;
            owl:someValuesFrom gmeow:Gender ;
        ] ;
    skos:definition "A person's SELF-ASSERTED gender identity — what they are — as a reified facet pointing (via gmeow:genderValue) to an open gmeow:Gender value. Independent of pronouns/honorifics (address), of gender expression, and of sex-assigned-at-birth; nothing infers any of these from another. Multiple co-equal GenderIdentity facets express bigender/genderfluid/transition without privileging any."@x-gmeow-english ;
    skos:example "ex:gi a gmeow:GenderIdentity ; gmeow:genderValue gmeow:genderNonBinary ; gmeow:selfAsserted true ; gmeow:hasDeterminacy gmeow:determinacyFuzzy ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerPublicSite ,
        gmeow:consumerWikidata ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerAgentMemory ,
        gmeow:consumerInternalArchive ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:GenerativeProcess
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Generative Process"@x-gmeow-english ;
    rdfs:subClassOf gufo:Object ,
        gmeow:Entity ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:processKind ;
            owl:someValuesFrom gmeow:GenerativeProcessKind ;
        ] ;
    skos:definition "A process that is itself musical content — phasing, stochastic distribution, verbal score, algorithmic rule set. The rule text is human-readable data; formal evaluation is delegated to a solver referenced by processFunction (Principles 4, 12). Realizations are linked by gmeow:wasGeneratedBy."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:GenerativeProcessKind
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Generative Process Kind"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The kind of a generative process — phasing, stochastic, verbal score, rule-based, algorithmic. An open value vocabulary of individuals; never subclassed (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:Genre
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "Genre"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "A contested, registry-independent, lineage-bearing information object used to characterise creative works. Like gmeow:Language, a genre is a first-class individual-bearing class; it is never a subclass tree and never a privileged winner of a genre dispute (Principles 5, 9)."@x-gmeow-english ;
    skos:example "ex:bebop a gmeow:Genre ; gmeow:wasDerivedFrom ex:swing ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:GeoCoordinates
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Kind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Geo Coordinates"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Entity ;
    skos:definition "A geographic point expressed as latitude, longitude, and optional elevation."@x-gmeow-english ;
    skos:example "ex:pt a gmeow:GeoCoordinates ; gmeow:latitude 55.95 ; gmeow:longitude -3.19 ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerPublicSite ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerInternalArchive ,
        gmeow:consumerResearchQueue ;
    gmeow:useWhen "Use for a geographic point value — latitude, longitude, optional elevation — as the result of a coordinate observation or the target of gmeow:hasCoordinates."@x-gmeow-english .

gmeow:Geocode
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Kind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Geocode"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Entity ;
    skos:definition "A geographic location code expressed in an alternative geocoding reference frame — a Plus Code, what3words address, geohash, MGRS grid reference, UN/LOCODE, or linear-referencing mile-marker."@x-gmeow-english ;
    skos:example "ex:loc a gmeow:Geocode ; gmeow:plusCode \"9F4W9C8C+W4\" ; gmeow:geocodeFrame gmeow:referenceFramePlusCode ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid for decimal lat/long (GeoCoordinates) and avoid asserting conversion to WGS84 as triples — that is a solver computation (Principle 12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:requiresFrame gmeow:geocodeFrame ;
    gmeow:useWhen "Use for an alternative geocoding identifier — Plus Code, what3words, geohash, MGRS, UN/LOCODE, mile-marker — carried in its own reference frame."@x-gmeow-english .

gmeow:Geometry
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Kind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Geometry"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Entity ,
        logic:Object ;
    skos:definition "The spatial extent of a place — a point, line, or polygon — carrying a Well-Known Text (WKT) serialization for shapes richer than a single point (the GeoSPARQL geo:Geometry superset)."@x-gmeow-english ;
    skos:example "ex:shape a gmeow:Geometry ; gmeow:geometryType gmeow:geometryTypePolygon ; gmeow:asWKT \"POLYGON((...))\" ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerPublicSite ;
    gmeow:avoidWhen "Avoid for a single point (use GeoCoordinates) and avoid carrying the frame in the literal; the frame travels on the CoordinateObservation (Principle 11)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Mint Geometry with gmeow:geometryType and gmeow:asWKT / gmeow:asGeoJSON; reach it from a place via gmeow:hasGeometry or CoordinateObservation → gmeow:geometryResult."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerInternalArchive ,
        gmeow:consumerResearchQueue ;
    gmeow:useWhen "Use for the spatial extent of a place richer than a point — a line or polygon — serialized as WKT or GeoJSON."@x-gmeow-english .

gmeow:GeometryType
    a owl:Class ,
        owl:NamedIndividual ,
        logic:AbstractIndividualType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Geometry Type"@x-gmeow-english ;
    rdfs:subClassOf logic:QualityValue ;
    skos:definition "The structural kind of a geometry (point, line, polygon, multipoint, multilinestring, multipolygon). A value vocabulary (individuals, never subclasses) aligned by reference to GeoSPARQL simple-features (sf:Point, sf:LineString, sf:Polygon, etc.)."@x-gmeow-english ;
    skos:example "ex:geometryTypeCircle a gmeow:GeometryType ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid subclassing Geometry for a shape kind (it is a value, Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Mint or reuse a gmeow:GeometryType individual and reference it from a Geometry via gmeow:geometryType."@x-gmeow-english ;
    gmeow:useWhen "Use to mint or reference a structural geometry kind (point, line, polygon, multi*) aligned to GeoSPARQL simple features."@x-gmeow-english .

gmeow:Goal
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/teleology> ;
    rdfs:label "Goal"@x-gmeow-english ;
    rdfs:subClassOf gmeow:SocialObject ;
    skos:definition "A described state of affairs that an agent may want, intend, or commit to bring about — the propositional content of the intentional modes, existing by social convention like every description (a gmeow:SocialObject). A goal asserts nothing and prescribes nothing by itself: it is satisfied by situations (gmeow:satisfiedBy), held by agents (gmeow:hasGoal or the reified modes), and partly defined by its named shadow (gmeow:counterGoal). Whether a given situation satisfies the goal is a vantage-indexed claim (Principle 9)."@x-gmeow-english ;
    skos:example "ex:reachOrbit a gmeow:Goal ; gmeow:counterGoal ex:scrubLaunch ; gmeow:satisfiedBy ex:firstStableOrbit ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:GovernanceModel
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "Governance Model"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The governance model of a project — a VALUE vocabulary (individuals, never subclasses). Describes how decisions are made and who has authority."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:GrammaticalAspect
    a owl:Class ,
        owl:NamedIndividual ,
        logic:AbstractIndividualType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "Grammatical Aspect"@x-gmeow-english ;
    rdfs:subClassOf logic:QualityValue ;
    skos:definition "The grammatical aspect of an event mention in text — a VALUE vocabulary for ISO-TimeML interoperability (perfective / progressive / perfective-progressive / none)."@x-gmeow-english ;
    skos:example "ex:mention gmeow:eventAspect gmeow:aspectProgressive ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Reference a gmeow:GrammaticalAspect individual from a textual event mention via gmeow:eventAspect; keep it on the annotation layer."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:GrammaticalTense
    a owl:Class ,
        owl:NamedIndividual ,
        logic:AbstractIndividualType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "Grammatical Tense"@x-gmeow-english ;
    rdfs:subClassOf logic:QualityValue ;
    skos:definition "The grammatical tense of an event mention in text — a VALUE vocabulary for ISO-TimeML interoperability (past / present / future / none). Describes the linguistic realization, not the occurrence."@x-gmeow-english ;
    skos:example "ex:mention gmeow:eventTense gmeow:tensePast ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:GranularityLevel
    a owl:Class ,
        owl:NamedIndividual ,
        logic:AbstractIndividualType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "Granularity Level"@x-gmeow-english ;
    rdfs:subClassOf logic:QualityValue ;
    skos:definition "A level of detail / resolution at which a value is expressed — a point on an open, ordered, domain-general axis (spatial: point ≺ address ≺ city ≺ region ≺ country; temporal: day ≺ month ≺ year ≺ decade ≺ century). The explicit facet behind 'no silent precision', and the axis that gmeow:coarsenTo generalizes along. Levels are individuals (never per-level subclasses), ordered by gmeow:coarserThan and aligned to external resolution vocabularies (OWL-Time time:TemporalUnit, ISO 19112 LocationType) by skos:exactMatch."@x-gmeow-english ;
    skos:example "ex:cityLevel a gmeow:GranularityLevel ; gmeow:coarserThan ex:addressLevel ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:GraphBoxRole
    a owl:Class ,
        owl:NamedIndividual ,
        logic:AbstractIndividualType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "Graph Box Role"@x-gmeow-english ;
    rdfs:subClassOf logic:QualityValue ;
    skos:definition "A documentation and validation role describing which graph layer a term, shape, module, or graph artifact primarily serves: assertional data (ABox), terminology/schema (TBox), role/property behavior (RBox), contextual statement metadata (CBox), or runtime/package/profile configuration (ConfigBox). Roles are descriptive annotations, may be multi-valued, and never partition the ontology into exactly one box per resource."@x-gmeow-english ;
    skos:example "gmeow:confidence gmeow:graphBoxRole gmeow:boxCBox ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:GrooveProfile
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Groove Profile"@x-gmeow-english ;
    rdfs:subClassOf gufo:Object ,
        gmeow:Entity ;
    skos:definition "A systematic, repeatable deviation from a strict metric grid — swing ratio, per-grid-position offsets, or a measured microtiming profile. Groove is content, not error (stress case 17)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxConfigBox ,
        gmeow:boxTBox .

gmeow:GrooveProfileKind
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Groove Profile Kind"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The kind of a GrooveProfile — swing ratio, per-grid-position offsets, or a measured profile. A value vocabulary of individuals; never subclassed."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxConfigBox ,
        gmeow:boxTBox .

gmeow:Group
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Kind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/entities> ;
    rdfs:label "Group"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Entity ,
        logic:Collection ;
    skos:definition "A collection of agents treated as a unit without the formal structure of an organization."@x-gmeow-english ;
    skos:example "ex:researchTeam a gmeow:Group ; gmeow:hasMember ex:lillith, ex:patrick ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:GroupOperator
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "Group Operator"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The combination operator of a condition group — a closed three-member value vocabulary: all (conjunction), any (disjunction), none (negated disjunction)."@x-gmeow-english ;
    skos:example "ex:cg1 gmeow:groupOperator gmeow:operatorAny ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid minting a fourth operator (the trichotomy is closed by design) and avoid using it for anything but a gmeow:ConditionGroup's combination logic."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Reference one of the three seeded operator individuals from a group via gmeow:groupOperator; build richer logic by nesting groups, not by adding operators."@x-gmeow-english ;
    gmeow:useWhen "Use as the closed value vocabulary for the condition-group combination operator — all (and), any (or), none (not)."@x-gmeow-english .

gmeow:HarmonicFunction
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Harmonic Function"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "An open value vocabulary of harmonic functions. Never subclassed (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:Hazard
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Kind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/risk> ;
    rdfs:label "Hazard"@x-gmeow-english ;
    rdfs:subClassOf gmeow:RiskFactor ,
        logic:Disposition ;
    skos:definition "A bearer's disposition toward harm — manifested, when it manifests at all, as events of a feared type (gmeow:manifestedAsType). A hazard that never manifests is still fully real as a disposition: the first gufo:Disposition use in GMEOW, and the reason this slice needs no counterfactual machinery. The bearer may be anything that can carry a disposition: a system, an agent, a relationship, an artifact."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:Highlight
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notes> ;
    rdfs:label "Highlight"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Annotation ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:annotationTargetSpan ;
            owl:someValuesFrom gmeow:EvidenceSpan ;
        ] ;
    skos:definition "An annotation that marks an anchored span within a target and carries no body — a pure target+selector binding motivated by highlighting."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:Holding
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "Holding"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:holdingAsset ;
            owl:someValuesFrom gmeow:Asset ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:holdingAgent ;
            owl:someValuesFrom gmeow:Agent ;
        ] ;
    skos:definition "A reified relator connecting an agent to a financial asset with a quantity and cost-basis. The thing that is held: agent × asset × quantity × cost-basis × optional period. Promote from a flat accountBalance when cost-basis, period, or provenance must be recorded."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:Honorific
    a owl:Class ,
        owl:NamedIndividual ,
        logic:AbstractIndividualType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "Honorific"@x-gmeow-english ;
    rdfs:subClassOf logic:QualityValue ;
    skos:definition "A title or form of address (Mr, Mx, Dr, -san, Sri, Sayyid, …). A value, not a subclass. Each carries a gmeow:honorificPosition (prefix/suffix) and, where applicable, a gmeow:honorificClass."@x-gmeow-english ;
    skos:example "ex:person gmeow:honorific gmeow:honorificMx ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:HonorificClass
    a owl:Class ,
        owl:NamedIndividual ,
        logic:AbstractIndividualType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "Honorific Class"@x-gmeow-english ;
    rdfs:subClassOf logic:QualityValue ;
    skos:definition "The domain of an honorific (academic, clerical, noble, military, judicial, social)."@x-gmeow-english ;
    skos:example "ex:honorific gmeow:honorificClass gmeow:honorificClassAcademic ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid minting a Honorific subclass per class (classes are individuals) and avoid using it for render placement — that is gmeow:HonorificPosition."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:HonorificPosition
    a owl:Class ,
        owl:NamedIndividual ,
        logic:AbstractIndividualType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "Honorific Position"@x-gmeow-english ;
    rdfs:subClassOf logic:QualityValue ;
    skos:definition "Whether an honorific is rendered before (prefix) or after (suffix) the name."@x-gmeow-english ;
    skos:example "ex:honorific gmeow:honorificPosition gmeow:honorificPositionSuffix ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:Identifier
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "Identifier"@x-gmeow-english ;
    rdfs:subClassOf gufo:FunctionalComplex ;
    skos:definition "A reified external-identifier record bundling a scheme-local value with its scheme, and optionally the authority URL that resolves it and a human-readable name — an ORCID, a geni profile id, a Nostr nip05, a LEI, a ROR ID, a NAICS code. Reification ensures that when an entity carries multiple identifiers, each value is paired with its correct scheme (and url/name) in projections. The structured sibling of gmeow:authorityLink: a flat authorityLink points at an external record by IRI; an Identifier decomposes the scheme/value/url/name a schema:PropertyValue or DataCite relatedIdentifier carries."@x-gmeow-english ;
    skos:example "ex:acmeLei a gmeow:Identifier ; gmeow:identifierScheme \"lei\" ; gmeow:identifierValue \"529900T8BM49AURSDO55\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:docsConcern gmeow:concernIdentifiersCoreference ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:IdentityFacet
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gender> ;
    rdfs:label "Identity Facet"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ,
        gmeow:Observation ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:facetVantage ;
            owl:someValuesFrom gmeow:Agent ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:facetSubject ;
            owl:someValuesFrom gmeow:Person ;
        ] ;
    skos:definition "A reified, SELF-ASSERTED claim about an aspect of a person's identity — an observation in the universal claim stack (observation-spine bridge): gender identity, gender expression, or (in the sexuality module) sexual/romantic orientation — mediating the person (facetSubject / observedFeature) and an open identity value. A gufo:Relator and a gmeow:Observation, the same idiom as gmeow:NameUsage. A person bears MANY co-equal facets (e.g. bigender); none is privileged, there is no preferred/primary marker, and a superseded facet is kept with gmeow:displayable false rather than deleted. Self-assertion (gmeow:selfAsserted) is the top authority; the optional validity period is carried by gmeow:validFrom/validUntil on the facet."@x-gmeow-english ;
    skos:example "ex:facet a gmeow:IdentityFacet ; gmeow:facetSubject ex:lillith ; gmeow:selfAsserted true ; gmeow:hasSensitivity gmeow:sensitivitySensitivePersonal ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerPublicSite ,
        gmeow:consumerWikidata ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerAgentMemory ,
        gmeow:consumerInternalArchive ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:ImageRegion
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "Image Region"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:regionOf ;
            owl:someValuesFrom gmeow:MediaObject ;
        ] ;
    skos:definition "A region within an image — a structural part of a gmeow:MediaObject, described by a gmeow:RegionSelector that encodes its boundaries. The counterpart of ContentSegment for visual media: a face, an object bounding box, a polygon, or a pixel mask. Carries a human-readable gmeow:regionLabel."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:ImportActivity
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/provenance> ;
    rdfs:label "Import Activity"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Activity ;
    skos:definition "An activity that ingested an external source artifact (an import envelope such as a vCard file) and recorded the claims it carried. Carries the ingestion (transaction) time — when the system learned the claims, distinct from when they were asserted or when they hold."@x-gmeow-english ;
    skos:example "ex:import2026 a gmeow:ImportActivity ; gmeow:ingestedAt \"2026-06-15T09:00:00Z\"^^xsd:dateTime ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerPublicSite ,
        gmeow:consumerWikidata ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerAgentMemory ,
        gmeow:consumerInternalArchive ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:IndexAlgorithm
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/graphrag> ;
    rdfs:label "Index Algorithm"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "An open value vocabulary of vector-index structures."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:InferenceCommitment
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Kind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/inference> ;
    rdfs:label "Inference Commitment"@x-gmeow-english ;
    rdfs:subClassOf logic:Relator ;
    skos:definition "The endurant, structured argument relation an inference instantiates — the reified Toulmin/Peircean commitment mediating its premises (gmeow:premise), its single conclusion (gmeow:conclusion, a gmeow:StandpointClaim), its warrant (gmeow:warrant), its mode (gmeow:inferenceModeOf), and its defeaters (gmeow:hasDefeater). A relator, not a process (the gmeow:Commitment idiom): the occurrent reasoning episode that bears it is the gmeow:InferenceProcess reached by gmeow:hasInferenceCommitment. Reifying is the on-demand tier; the flat 80% case hangs gmeow:inferredFrom + gmeow:inferenceMode directly on the conclusion-claim. Retained as audit when its conclusion is suppressed (belief revision), never erased (Principle 10)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:InferenceMode
    a owl:Class ,
        owl:NamedIndividual ,
        logic:AbstractIndividualType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/inference> ;
    rdfs:label "Inference Mode"@x-gmeow-english ;
    rdfs:subClassOf logic:QualityValue ;
    skos:definition "The Peircean mode of an inference — a closed-but-open value vocabulary (individuals, never subclasses; the gmeow:StandpointModality idiom): gmeow:modeDeduction, gmeow:modeInduction, gmeow:modeAbduction, gmeow:modeAnalogical. The mode rides as a gmeow:inferenceMode value on the claim (or gmeow:inferenceModeOf on the commitment), never as a subclass of gmeow:InferenceCommitment (Principle 9: no overtyping). The modes differ by warrant and default modality, not by subsumption."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:InferenceProcess
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/inference> ;
    rdfs:label "Inference Process"@x-gmeow-english ;
    rdfs:subClassOf gmeow:MentalProcess ;
    skos:definition "The occurrent reasoning episode — inference as it unfolds in time, drawing a conclusion from premises. The perdurant face of inference: a gmeow:MentalProcess borne by exactly one gmeow:experiencer and carrying gmeow:mentalProcessType gmeow:processReasoning, the reparenting hook the mentation slice reserves. It gmeow:producesMentalMoment the belief it creates and reaches its argument structure via gmeow:hasInferenceCommitment. Distinct from the endurant gmeow:InferenceCommitment (the argument relation it instantiates) — keeping the gUFO endurant/occurrent split clean."@x-gmeow-english ;
    skos:scopeNote "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:InferenceTenure
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Situation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/inference> ;
    rdfs:label "Inference Tenure"@x-gmeow-english ;
    rdfs:subClassOf gmeow:TimeScopedRelation ;
    skos:definition "The reified, time-scoped fact that an gmeow:InferenceCommitment's conclusion was held over an interval — opened when the conclusion is accepted and closed when a defeater fires, never deleted (Principle 10). Belief revision is the closing of a tenure (and gmeow:displayable false on the conclusion-claim), not the erasure of the commitment, which survives as audit. Carries its interval via gmeow:duringInterval (temporal module). Use only when the adoption / retraction of the conclusion is itself worth modelling; the common case is a bare claim with its modality."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:InformationObject
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Category ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "Information Object"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Entity ,
        logic:Object ;
    owl:disjointWith gmeow:PhysicalObject ;
    skos:definition "An entity whose nature is to carry information content: a document, dataset, software artifact, online account, or message. The shared parent of the document, software and account layers."@x-gmeow-english ;
    skos:example "ex:report a gmeow:InformationObject ; gmeow:hasAboutness gmeow:aboutnessDescribes ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:InlinePart
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "Inline Part"@x-gmeow-english ;
    rdfs:subClassOf gmeow:BodyPart ;
    skos:definition "A body part displayed inline within the message body, such as an embedded image or a text/html part rendered as part of the message content. Distinct from Attachment in presentation intent but not declared disjoint — a part's disposition is an attributed fact, not a rigid kind boundary (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:InquiryTenure
    a gufo:SituationType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/inquiry> ;
    rdfs:label "Inquiry Tenure"@x-gmeow-english ;
    rdfs:subClassOf gmeow:TimeScopedRelation ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:tenureQuestion ;
            owl:someValuesFrom gmeow:Question ;
        ] ;
    skos:definition "The reified, time-scoped fact that an agent held an open question over an interval — an inquiry opened in January and closed by an accepted answer in June is an opened-then-closed tenure, never a deletion (Principle 10). The StandpointTenure idiom applied to inquiry: use only when the opening / closing of an inquiry is itself worth modelling; the common case is a bare gmeow:asks with validFrom / validUntil on the statement. Carries its interval via gmeow:duringInterval (temporal module); a closed tenure is kept with gmeow:displayable false."@x-gmeow-english ;
    skos:example "ex:keySearch a gmeow:InquiryTenure ; gmeow:tenureInquirer ex:lillith ; gmeow:tenureQuestion ex:whereIsTheKey ; gmeow:duringInterval ex:firstHalfYear ."@x-gmeow-english ;
    skos:scopeNote "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."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:Inscription
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/archaeological-evidence> ;
    rdfs:label "Inscription"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "The sign-bearing content or mark on a physical carrier — a text, sequence of signs, or symbolic marking that is informationally distinct from the material object that bears it. An inscription is an InformationObject; its carrier is a PhysicalObject. Multiple inscriptions may coexist on one carrier, and competing readings of the same inscription coexist without privilege (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:InscriptionReading
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/archaeological-evidence> ;
    rdfs:label "Inscription Reading"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ,
        gmeow:Observation ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:vantage ;
            owl:someValuesFrom gmeow:Entity ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:readingOf ;
            owl:someValuesFrom gmeow:Inscription ;
        ] ;
    skos:definition "A scholarly reading of an inscription — the Observation that produces a LexicalForm from a sign-bearing feature. The reading is a standpoint-scoped claim, not ground truth: two scholars may read the same marks differently, and both readings coexist (Principle 9). Follows the universal Observation + Relator pattern."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:InscriptionTranslation
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/archaeological-evidence> ;
    rdfs:label "Inscription Translation"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ,
        gmeow:Observation ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:vantage ;
            owl:someValuesFrom gmeow:Entity ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:translationOf ;
            owl:someValuesFrom gmeow:Inscription ;
        ] ;
    skos:definition "A translation of an inscription into another language — an Observation that produces a LexicalForm representing the meaning of the source inscription in a target language. Standpoint-scoped: competing translations coexist without privilege (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:InscriptionTransliteration
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/archaeological-evidence> ;
    rdfs:label "Inscription Transliteration"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ,
        gmeow:Observation ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:vantage ;
            owl:someValuesFrom gmeow:Entity ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:transliterationOf ;
            owl:someValuesFrom gmeow:Inscription ;
        ] ;
    skos:definition "A transliteration of an inscription into another script — an Observation that maps sign sequences from one writing system to another, producing a LexicalForm. Standpoint-scoped: competing transliteration schemes (e.g. Hepburn vs Kunrei-shiki) coexist without a single winner (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:Instant
    a owl:Class ,
        owl:NamedIndividual ,
        logic:AbstractIndividualType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "Instant"@x-gmeow-english ;
    rdfs:subClassOf logic:AbstractIndividual ;
    skos:definition "A zero-duration point in time, distinct from a TimeInterval. Carries a crisp instantValue (xsd:dateTime) and/or an edtfValue (EDTF literal) relative to a TemporalFrame."@x-gmeow-english ;
    skos:example "ex:birthInstant a gmeow:Instant ; gmeow:instantValue \"1804-07-12T00:00:00Z\"^^xsd:dateTime ; gmeow:inTemporalFrame gmeow:temporalFrameUTCGregorian ; gmeow:hasGranularity gmeow:granularityDay ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:frameRequirementSeverity "warning" ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:requiresFrame gmeow:inTemporalFrame ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:InstantMessageAddress
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/contacts> ;
    rdfs:label "Instant Message Address"@x-gmeow-english ;
    rdfs:subClassOf gmeow:ContactPoint ;
    skos:definition "A contact point reachable through an instant-messaging or chat service — a handle, channel, or service-scheme URI (xmpp:, weixin:, matrix:, …)."@x-gmeow-english ;
    skos:example "ex:lillithMatrix a gmeow:InstantMessageAddress ; gmeow:hasSensitivity gmeow:sensitivitySensitivePersonal ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerPublicSite ,
        gmeow:consumerWikidata ,
        gmeow:consumerWikipedia ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerAgentMemory ,
        gmeow:consumerInternalArchive ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:InstrumentConfiguration
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Instrument Configuration"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:configurationTuningFrame ;
            owl:someValuesFrom gmeow:TuningSystem ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:configurationModification ;
            owl:someValuesFrom gmeow:InstrumentModification ;
        ] ;
    skos:definition "A configured instrument setup — a relator binding an instrument item or type, one or more modifications, a tuning frame, and an interval. The prepared-piano / drop-tuning answer (instruments and configurations). A physical instrument and a software instrument are both first-class subjects; no new instrument-item class is minted (Principles 4, 9, 11)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxConfigBox ,
        gmeow:boxTBox .

gmeow:InstrumentModification
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Instrument Modification"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "A modification applied to an instrument in an InstrumentConfiguration — prepared, scordatura, capo, mute, electrified, extended range, etc. An open value vocabulary of individuals; never subclassed (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:InstrumentType
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Instrument Type"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The kind of a musical instrument — piano, violin, drum kit, voice, etc. An open value vocabulary of individuals; never subclassed (Principle 9). Each individual may carry a Hornbostel–Sachs code (gmeow:hsNumber) and a MIMO exactMatch (Principle 5)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:Intention
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/teleology> ;
    rdfs:label "Intention"@x-gmeow-english ;
    rdfs:subClassOf gmeow:IntentionalMode ;
    skos:definition "An intentional mode of internal commitment — the agent has settled on pursuing the goal (UFO-C: intention), though no other agent holds them to it. Inheres in exactly one agent (gmeow:intentBearer); aims at exactly one goal (gmeow:intentionGoal); may motivate events (gmeow:motivates). The social grade — committed TOWARD someone — is gmeow:Commitment."@x-gmeow-english ;
    skos:example "ex:planToShip a gmeow:Intention ; gmeow:intentBearer ex:lillith ; gmeow:intentionGoal ex:reachOrbit ; gmeow:motivates ex:launchPrep ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:IntentionTenure
    a gufo:SituationType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/teleology> ;
    rdfs:label "Intention Tenure"@x-gmeow-english ;
    rdfs:subClassOf gmeow:TimeScopedRelation ;
    skos:definition "The reified, time-scoped fact that an agent held an intentional mode over an interval — a goal adopted in January and abandoned in June is an opened-then-closed tenure, never a deletion (Principle 10). The StandpointTenure idiom applied to teleology: use only when adoption / revision is itself worth modelling; the common case is a bare gmeow:hasGoal with validFrom / validUntil on the statement. Carries its interval via gmeow:duringInterval (temporal module); a withdrawn tenure is kept with gmeow:displayable false."@x-gmeow-english ;
    skos:example "ex:resolveTenure a gmeow:IntentionTenure ; gmeow:tenureAgent ex:lillith ; gmeow:tenureIntention ex:planToShip ; gmeow:duringInterval ex:firstHalfYear ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerAgentMemory ,
        gmeow:consumerInternalArchive ,
        gmeow:consumerResearchQueue ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:IntentionalMode
    a gufo:Category ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/teleology> ;
    rdfs:label "Intentional Mode"@x-gmeow-english ;
    rdfs:subClassOf gmeow:IntentionalMoment ,
        gmeow:MentalMoment ;
    skos:definition "The abstract category of intrinsic intentional moments — desires and intentions — that inhere in exactly one agent and aim at a goal. The intrinsic branch of gmeow:IntentionalMoment, and the conative member of the kernel gmeow:MentalMoment family (alongside cognition's gmeow:CognitiveState and epistemics' doxastic states) so an agent's whole mental life is queryable as one family (Principle 15) — gmeow:MentalMoment ⊑ gufo:IntrinsicMode supplies the gUFO branch. Never instantiated directly: instances are Desires or Intentions (the commitment-graded trichotomy; the social grade is gmeow:Commitment, a relator, not a mode)."@x-gmeow-english ;
    skos:example "ex:wishForRain a gmeow:Desire ; gmeow:intentBearer ex:lillith .  # an IntentionalMode by inheritance"@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:IntentionalMoment
    a gufo:Category ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/teleology> ;
    rdfs:label "Intentional Moment"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Entity ;
    skos:definition "The umbrella category of all goal-directed moments — UFO-C's intentional moment, spanning the intrinsic branch (gmeow:IntentionalMode: desires and intentions inhering in one agent) and the social branch (gmeow:Commitment: a relator toward other agents). Exists as a NAMED class so that gmeow:intentionGoal and gmeow:motivates carry a generator-visible domain instead of an anonymous union (the schema surface — LinkML, GraphQL, TypeScript — projects properties from named domains only). Never instantiated directly."@x-gmeow-english ;
    skos:example "ex:settledPlan a gmeow:Intention ; gmeow:intentionGoal ex:reachOrbit .  # an IntentionalMoment by inheritance"@x-gmeow-english ;
    gmeow:avoidWhen "Avoid instantiating it directly — type the moment as a Desire, Intention, or Commitment; the abstract umbrella exists for the schema surface, not for data."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:InterpersonalRelationship
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/contacts> ;
    rdfs:label "Interpersonal Relationship"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:relationshipParty ;
            owl:someValuesFrom gmeow:Agent ;
        ] ;
    skos:definition "A reified standing relationship between agents (acquaintance, collaboration, …), able to bear its own time interval, confidence, and source evidence."@x-gmeow-english ;
    skos:example "ex:tie a gmeow:InterpersonalRelationship ; gmeow:relationshipParty ex:lillith, ex:morgan ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:InvitationStatus
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "Invitation Status"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The status of an event invitation — a VALUE vocabulary aligned to iTIP PARTSTAT, never a subclass."@x-gmeow-english ;
    skos:example "ex:standupInvite gmeow:invitationStatus gmeow:invitationStatusAccepted ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Reference a seeded individual (gmeow:invitationStatusAccepted, …) from gmeow:invitationStatus; mint a new individual rather than a subclass if a further state is needed."@x-gmeow-english ;
    gmeow:useWhen "Use as the value vocabulary gmeow:invitationStatus ranges over — the iTIP PARTSTAT states (needs-action, accepted, declined, tentative) the organizer records."@x-gmeow-english .

gmeow:Invoice
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "Invoice"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Document ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:invoiceRecipient ;
            owl:someValuesFrom gmeow:Agent ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:invoiceIssuer ;
            owl:someValuesFrom gmeow:Agent ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:invoiceAmount ;
            owl:someValuesFrom gmeow:MonetaryAmount ;
        ] ;
    skos:definition "A billing document issued by a seller to a buyer, requesting payment for goods or services rendered. A subclass of Document."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:InvoiceStatus
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "Invoice Status"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The status of an invoice — a VALUE, never a subclass. Open vocabulary."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:Issue
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "Issue"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "A tracked issue, ticket, or bug report in a software project — an InformationObject that may carry title, body, labels, and state. The event of its creation/closure is a separate gmeow:Event."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:Item
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "Item"@x-gmeow-english ;
    rdfs:subClassOf gmeow:CreativeWork ;
    skos:definition "A single exemplar of a gmeow:Manifestation — one copy. An InformationObject; a physical copy is linked via gmeow:hasCarrier to a gmeow:PhysicalObject, keeping informational identity distinct from the physical carrier. Library circulation/holdings detail is out of scope for this base (carrier hook only). Identity changes when you hold a different physical or digital copy."@x-gmeow-english ;
    skos:example "ex:myCopy a gmeow:Item ; gmeow:exemplifies ex:penguin2003 ; gmeow:hasCarrier ex:wornPaperbackVolume ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:JournalEntry
    a gufo:EventType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "Journal Entry"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Event ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:journalEntryPostings ;
            owl:someValuesFrom gmeow:Posting ;
        ] ;
    skos:definition "A balanced double-entry bookkeeping event: a temporal occurrence in which debits equal credits (per currency bucket). Composed of two or more Posting relators."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:JurisdictionTenure
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Situation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Jurisdiction Tenure"@x-gmeow-english ;
    rdfs:subClassOf gmeow:TimeScopedRelation ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:jurisdictionPolity ;
            owl:someValuesFrom gmeow:Agent ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:jurisdictionPlace ;
            owl:someValuesFrom gmeow:Place ;
        ] ;
    skos:definition "The reified, time-scoped fact that a place was governed by a particular polity over an interval — a sovereignty or administrative jurisdiction claim. Non-functional on the place: contested sovereignty (e.g. Crimea-class) is modelled as multiple co-existing JurisdictionTenures, each standpoint-indexed and confidence-weighted, never collapsing to a single winner (Principle 9)."@x-gmeow-english ;
    skos:example "ex:jt a gmeow:JurisdictionTenure ; gmeow:jurisdictionPlace ex:crimea ; gmeow:jurisdictionPolity ex:stateA ; gmeow:accordingTo ex:standpointA ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Mint JurisdictionTenure, set gmeow:jurisdictionPlace and gmeow:jurisdictionPolity, scope with gmeow:duringInterval, and index competing claims with gmeow:accordingTo."@x-gmeow-english ;
    gmeow:useWhen "Use to reify a time-scoped sovereignty/administrative-jurisdiction fact when period, standpoint, or contestation matter."@x-gmeow-english .

gmeow:JustificationGround
    a gufo:Category ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/epistemics> ;
    rdfs:label "Justification Ground"@x-gmeow-english ;
    rdfs:subClassOf owl:Thing ;
    owl:equivalentClass [
        a owl:Class ;
        owl:unionOf ( gmeow:Attestation gmeow:DoxasticState gmeow:EvidenceSpan ) ;
    ] ;
    skos:definition "The class of things that can serve as a justification basis — an evidence span, an attestation, or a further doxastic state. Introduced as a named superclass so that schema projections can assign a single range to gmeow:justifiedBy instead of losing a blank-node owl:unionOf."@x-gmeow-english ;
    skos:example "ex:aliceBelievesRound gmeow:justifiedBy ex:photoEvidence , ex:expertAttestation , ex:bobBelievesRound ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid asserting it as an independent kind of entity; it is a schema-friendly union category whose instances are always EvidenceSpans, Attestations, or DoxasticStates."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Let instances be typed as gmeow:EvidenceSpan, gmeow:Attestation, or gmeow:DoxasticState; the explicit subClassOf axioms make them gmeow:JustificationGrounds for downstream schemas."@x-gmeow-english ;
    gmeow:useWhen "Use as the range of gmeow:justifiedBy when projecting the ontology into schema languages that cannot consume a blank-node owl:unionOf."@x-gmeow-english .

gmeow:JustificationStatus
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/epistemics> ;
    rdfs:label "Justification Status"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "A value vocabulary for justification-defeat states of a doxastic state or standpoint-claim — solver-set flags such as Gettier-case, defeated, undercut, and rebutted. These are quality values (gufo:QualityValue) attached via gmeow:defeatedBy; the reasoner never infers them (Principle 12)."@x-gmeow-english ;
    skos:example "ex:aliceBelievesRound gmeow:defeatedBy gmeow:justificationStatusGettier ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid using it as a global truth predicate or letting the reasoner promote/derogate statuses; it is a solver annotation only."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "Use as the value vocabulary when a solver marks a gmeow:DoxasticState or gmeow:StandpointClaim with a justification-defeat status."@x-gmeow-english .

gmeow:JustificationSubject
    a gufo:Category ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/epistemics> ;
    rdfs:label "Justification Subject"@x-gmeow-english ;
    rdfs:subClassOf owl:Thing ;
    owl:equivalentClass [
        a owl:Class ;
        owl:unionOf ( gmeow:DoxasticState gmeow:StandpointClaim ) ;
    ] ;
    skos:definition "The class of things that can carry justification or defeat relations — a doxastic state or a standpoint claim. Introduced as a named superclass so that schema projections (LinkML, TypeScript, GraphQL) can assign a single domain to gmeow:justifiedBy and gmeow:defeatedBy instead of losing a blank-node owl:unionOf."@x-gmeow-english ;
    skos:example "ex:aliceBelievesRound a gmeow:DoxasticState ; gmeow:justifiedBy ex:photoEvidence . ex:aliceRoundClaim a gmeow:StandpointClaim ; gmeow:defeatedBy gmeow:justificationStatusGettier ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid asserting it as an independent kind of entity; it is a schema-friendly union category whose instances are always DoxasticStates or StandpointClaims."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Let instances be typed as gmeow:DoxasticState or gmeow:StandpointClaim; the explicit subClassOf axioms make them gmeow:JustificationSubjects for downstream schemas."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:KeyScheme
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/trust> ;
    rdfs:label "Key Scheme"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The cryptographic scheme/format of a key (OpenPGP, X.509, SSH, Nostr, …). Modelled as a value, not a key subclass: the set of schemes is open-ended and they carry no distinct key structure here, so a new scheme is a new individual, not a new class."@x-gmeow-english ;
    skos:example "ex:keySchemeMinisign a gmeow:KeyScheme ; rdfs:label \"Minisign\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:KinRelationship
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/genealogy> ;
    rdfs:label "Kin Relationship"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ,
        gmeow:Observation ;
    skos:definition "A reified kinship relationship between persons, modelled as an observation (a claim-from-a-vantage) in the universal stack (observation-spine bridge). Able to bear its own events, dates, sources, and standpoint-indexed claims. A disputed kinship is several coexisting gmeow:accordingTo-annotated relators, none privileged (Principle 9). The relationshipParent and relationshipChild are co-observed features of the observation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:KnowledgeLevel
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/cognition> ;
    rdfs:label "Knowledge Level"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The graded epistemic depth of a knowledge-proficiency — an OPEN, ordered value vocabulary (knowledgeAware ≺ knowledgeKnowsAbout ≺ knowledgeUnderstands ≺ knowledgeMastered), the kernel GranularityLevel pattern. Ordinally parallels the flat knowledge spectrum (gmeow:isAwareOf … gmeow:hasMastered) but as reusable values on the reified relator. gmeow:deeperThan is transitive ON LEVELS ONLY; the boundaries are deliberately vague (only the order is asserted)."@x-gmeow-english ;
    skos:example "gmeow:knowledgeUnderstands a gmeow:KnowledgeLevel ; gmeow:deeperThan gmeow:knowledgeKnowsAbout ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:KnowledgeProficiency
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/cognition> ;
    rdfs:label "Knowledge Proficiency"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:knowledgeProficiencySubject ;
            owl:someValuesFrom gmeow:Entity ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:knowledgeProficiencyScale ;
            owl:someValuesFrom gmeow:ProficiencyScale ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:knowledgeProficiencyLevel ;
            owl:someValuesFrom gmeow:KnowledgeLevel ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:knowledgeProficiencyAgent ;
            owl:someValuesFrom gmeow:Agent ;
        ] ;
    skos:definition "A reified, leveled depth-of-knowledge of an agent toward a subject — the gufo:Relator binding {agent} × {subject} × {level on a scale} × {interval}, mirroring expertise's gmeow:SkillProficiency. Founded on the gmeow:CognitiveState mode (documentation, not an axiom — Principle 12); the mode and this relator are DIFFERENT individuals, never double-typed. Flat-first: the four-level knowledge spectrum (gmeow:isAwareOf … gmeow:hasMastered) is the cheap surface; promote to a KnowledgeProficiency when level, scale, temporal scope, or standpoint matters. Suppression not deletion (Principle 10): lapsed knowledge is recorded as a closed interval / gmeow:displayable false, never deleted. Boundaries, documented WITHOUT axiom bridges (Principle 9): cognition (knowing, objectual) ⊥ epistemics (believing, propositional); cognition ⊥ expertise (knowing ⊥ can-do — gmeow:hasSkill ⊑ gmeow:knowsAbout touches the axes at one rung only)."@x-gmeow-english ;
    skos:example "ex:lillithPythonKP a gmeow:KnowledgeProficiency ; gmeow:knowledgeProficiencyAgent ex:lillith ; gmeow:knowledgeProficiencySubject ex:python ; gmeow:knowledgeProficiencyLevel gmeow:knowledgeUnderstands ; gmeow:knowledgeProficiencyScale gmeow:scaleKnowledgeDepth ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerFoafExport ,
        gmeow:consumerSchemaOrgJsonLd ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerAgentMemory ,
        gmeow:consumerInternalArchive ,
        gmeow:consumerResearchQueue ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:LandTenure
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Situation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Land Tenure"@x-gmeow-english ;
    rdfs:subClassOf gmeow:TimeScopedRelation ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:tenurePlace ;
            owl:someValuesFrom gmeow:Place ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:tenureParty ;
            owl:someValuesFrom gmeow:Agent ;
        ] ;
    skos:definition "The reified, time-scoped fact that a party holds rights over a place — ownership, lease, easement, mortgage, usufruct, or another property right. Bridges the locations module to the rights module by referencing RightsStatement. Distinct from JurisdictionTenure (governance/sovereignty) and RegulatoryOverlay (regulation): LandTenure is about property rights. Contested titles coexist as multiple standpoint-indexed instances, never collapsing to a single winner (Principle 9)."@x-gmeow-english ;
    skos:example "ex:lt a gmeow:LandTenure ; gmeow:tenurePlace ex:parcel42 ; gmeow:tenureParty ex:owner ; gmeow:tenureType gmeow:tenureTypeOwnership ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid it for governance (gmeow:JurisdictionTenure) or regulation (gmeow:RegulatoryOverlay), and avoid deleting an expired tenure — keep it with gmeow:displayable false (Principle 10)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "Use to reify a time-scoped property right (ownership, lease, easement, mortgage, usufruct) a party holds over a place, bridging to the rights slice."@x-gmeow-english .

gmeow:LandTenureType
    a owl:Class ,
        owl:NamedIndividual ,
        logic:AbstractIndividualType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Land Tenure Type"@x-gmeow-english ;
    rdfs:subClassOf logic:QualityValue ;
    skos:definition "The kind of a land tenure (ownership, leasehold, easement, mortgage, usufruct, freehold, crown lease, etc.). A value, not a subclass: the set is open-ended and they share all of LandTenure's structure, so a new kind is a new individual, not a new class (Principle 9)."@x-gmeow-english ;
    skos:example "ex:tenureTypeCommonhold a gmeow:LandTenureType ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid subclassing LandTenure for a new kind (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Mint the kind as a gmeow:LandTenureType individual and reference it from a tenure via gmeow:tenureType."@x-gmeow-english ;
    gmeow:useWhen "Use to mint a new kind of land tenure as an individual on the open value vocabulary."@x-gmeow-english .

gmeow:Language
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/language> ;
    rdfs:label "Language"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "A language as a first-class information object with a self-minted IRI: a system of signs/symbols and rules used for communication or computation. Registry-INDEPENDENT — BCP-47/ISO 639/Glottolog/Wikidata are optional alignments (gmeow:languageCode, gmeow:authorityLink, skos:exactMatch), never identity, so a code-less conlang or AI-generated language is fully first-class. Origin, modality and status are open value vocabularies; the scripts it is written in are bound co-equally via gmeow:WritingSystemUsage; its endonym/exonym names are gmeow:Appellation."@x-gmeow-english ;
    skos:example "ex:langTlhingan a gmeow:Language ; gmeow:languageCode \"tlh\" ; skos:exactMatch <http://www.wikidata.org/entity/Q10134> ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:LanguageChangeEvent
    a gufo:EventType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "Language Change Event"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Activity ;
    skos:definition "A historical linguistic change — sound shifts, semantic drift, borrowing, spelling reform, grammatical change, lexical innovation, standardization, language contact, extinction, revival, or revitalization. Follows the LanguageCreation pattern as an Activity subclass; change type is an open value vocabulary (gmeow:LanguageChangeType) and affected languages are linked via gmeow:affectedLanguage. Temporal placement and participation reuse the universal events machinery."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:LanguageChangeType
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "Language Change Type"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The kind of historical linguistic change — a value, never an Entity subclass. Open-ended: new analytical frameworks may introduce further change types without ontology modification."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:LanguageCreation
    a gufo:EventType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "Language Creation"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Activity ;
    skos:definition "The activity of creating or generating a language — a conlanger's design work or an AI model's generation run. Linked to its product by gmeow:wasGeneratedBy (the language → activity) and to its agent by gmeow:wasAssociatedWith; the language is ascribed to its creator with gmeow:wasAttributedTo (a gmeow:SoftwareAgent for an AI-generated language)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:LanguageModality
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "Language Modality"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The sensory/transmission channel of a language (spoken, signed, written, whistled, tactile, machine, multimodal). A value carried by gmeow:languageModality."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:LanguageOrigin
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "Language Origin"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "How a language came to be (natural, constructed, AI-generated, formal, pidgin, creole, reconstructed, …). A value, not a Language subclass: origins are open-ended and share Language's structure."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:LanguageProficiency
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "Language Proficiency"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ;
    skos:definition "A reified, leveled proficiency of an agent in a language, in a particular skill modality — the gufo:Relator binding {agent} × {language} × {skill modality} × {level on a scale}, mirroring names' gmeow:NameUsage. Mint one per (agent, language, modality) so 'native overall' and 'B2 writing' coexist. The base gmeow:knowsLanguage relation states that an agent knows a language; this relator adds the level and the skill."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:LanguageState
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "Language State"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ,
        gmeow:Observation ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:stateLanguage ;
            owl:someValuesFrom gmeow:Language ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:stateAuthority ;
            owl:someValuesFrom gmeow:Agent ;
        ] ;
    skos:definition "A reified, standpoint-scoped claim about the status of a language, variety, or version during a specific interval — the analytic/historical slice of a language at a time/period, often reconstructed and standpointed. Follows the VersionMembership pattern: a relator binding {language} × {status} × {authority} × {interval}. Differs from LanguageVersion, which is a named/released artifact; a version can have states, and a state can describe a version, but neither is defined as the other."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:LanguageStatus
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "Language Status"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The vitality status of a language (living, historical, extinct, dormant, revived, emerging, proposed, constructed-active). A value carried by gmeow:languageStatus."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:LanguageVariety
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "Language Variety"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Language ;
    skos:definition "A speech variety that carries names, scripts, tags, status, provenance, and alignment metadata exactly as a gmeow:Language does, because it IS a language (a SubKind). Classifications such as dialect, sociolect, register, or standard are standpointed claims via gmeow:varietyKind, not OWL subclass decisions — so a single variety can be classified as a language by one standpoint and a dialect by another without incoherence (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:LanguageVarietyKind
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "Language Variety Kind"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The sociolinguistic classification of a language variety — a value, never an Entity subclass. Standpoint-scoped: 'dialect' according to one authority may be 'language' according to another. The seed list is an anchor, not a fence."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:LanguageVersion
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "Language Version"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Language ;
    skos:definition "A concrete, dated revision of a language that is itself a fully usable language (Ithkuil 1993 / 2011 / New Ithkuil; an AI language v1 / v2). Subclass of gmeow:Language so a version bears its own scripts, names and status; gmeow:versionOf links it to the lineage language, gmeow:supersedes orders versions, and gmeow:wasDerivedFrom records derivation. Forward-looking for rapidly-versioned AI languages."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:LearningEvent
    a gufo:EventType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/learning> ;
    rdfs:label "Learning Event"@x-gmeow-english ;
    rdfs:subClassOf gmeow:MentalProcess ;
    skos:definition "The occurrent that transitions an agent along the cognition knowledge spectrum or the expertise proficiency scale — learning as it unfolds in time: an acquisition, a being-taught, a consolidation, a transfer, an unlearning. The perdurant complement of the endurant knowledge STATES (cognition's gmeow:KnowledgeProficiency, expertise's gmeow:SkillProficiency): those say what an agent knows, a gmeow:LearningEvent is the event that CHANGED what it knows. A gmeow:MentalProcess (the reparenting hook the mentation slice reserves), so it is borne by exactly one gmeow:experiencer and joins the agent's single occurrent mental-timeline stream; its variety is a gmeow:learningType value, never a subclass (Principle 9)."@x-gmeow-english ;
    skos:example "ex:lesson a gmeow:LearningEvent ; gmeow:experiencer ex:lillith ; gmeow:mentalProcessType gmeow:processLearning ; gmeow:learningType gmeow:learningSkillAcquisition ."@x-gmeow-english ;
    skos:scopeNote "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."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerFoafExport ,
        gmeow:consumerSchemaOrgJsonLd ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerAgentMemory ,
        gmeow:consumerInternalArchive ,
        gmeow:consumerResearchQueue ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:LearningEventType
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/learning> ;
    rdfs:label "Learning Event Type"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The variety of a learning event — a value vocabulary spanning concept-formation, skill-acquisition, being-taught, consolidation, transfer, and unlearning: gmeow:learningConceptFormation, gmeow:learningSkillAcquisition, gmeow:learningBeingTaught, gmeow:learningConsolidation, gmeow:learningTransfer, gmeow:learningUnlearning. Its members are individuals, never subclasses (Principle 9), more than one may co-apply to a single event, and the set is OPEN — a variety not among the seeds is a fresh gmeow:LearningEventType individual. The dedicated learning analogue of the inference slice's gmeow:InferenceMode."@x-gmeow-english ;
    skos:example "gmeow:learningSkillAcquisition a gmeow:LearningEventType ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:LearningPath
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/guides> ;
    rdfs:label "Learning Path"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "A curated adoption journey for a named audience: an ordered itinerary that sequences recipes, canonical example files, and vocabulary terms so a developer learns to model a whole area (a person, a contested claim, web structured data, an offline GTS distribution, a graph-RAG pipeline) end to end, and sees which external vocabularies the native model projects toward. A LearningPath is curated pedagogy layered over the existing slices, never a new axiom."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:LedgerAccount
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "Ledger Account"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:ledgerAccountType ;
            owl:someValuesFrom gmeow:LedgerAccountType ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:ledgerAccountHolder ;
            owl:someValuesFrom gmeow:Agent ;
        ] ;
    skos:definition "A book-keeping account in a double-entry ledger — an asset, liability, equity, revenue, or expense account. An InformationObject distinct from FinancialAccount: a LedgerAccount is a conceptual book-keeping construct, while a FinancialAccount is a bank-level account with IBAN/BIC/number."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:LedgerAccountType
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "Ledger Account Type"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The kind of a ledger account — a VALUE, never a LedgerAccount subclass. The set is open; a kind not among the seeds is a FRESH LedgerAccountType individual carrying rdfs:label. Pointed at by gmeow:ledgerAccountType."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:LedgerEvent
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "Ledger Event"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Event ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:logIndex ;
            owl:someValuesFrom xsd:integer ;
        ] ;
    skos:definition "An event emitted by a smart contract or recorded on a ledger — a log entry, oracle callback, or bridge message."@x-gmeow-english ;
    skos:example "ex:transferEvent a gmeow:LedgerEvent ; gmeow:logIndex 3 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:LedgerFinalityStatus
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "Ledger Finality Status"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The finality state of a ledger transaction or block — a value vocabulary (individuals, never subclasses)."@x-gmeow-english ;
    skos:example "ex:tx1 gmeow:finalityStatus gmeow:finalityStatusFinalized ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxTBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "Use as the value vocabulary behind gmeow:finalityStatus — the open set of individuals naming a ledger settlement state (pending, confirmed, finalized, orphaned, reorged)."@x-gmeow-english .

gmeow:LedgerTransaction
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "Ledger Transaction"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:transactionHash ;
            owl:someValuesFrom rdfs:Literal ;
        ] ;
    skos:definition "A transaction recorded on a distributed ledger or blockchain — the information-object representation of the payload, not the on-chain bytes themselves."@x-gmeow-english ;
    skos:example "ex:tx1 a gmeow:LedgerTransaction ; gmeow:transactionHash \"0xabc...\" ; gmeow:finalityStatus gmeow:finalityStatusFinalized ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxTBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:LeftOperand
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "Left Operand"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The dimension an atomic constraint tests — an OPEN value vocabulary mirroring the ODRL leftOperand vocabulary (dateTime, spatial, count, purpose, recipient, industry, …)."@x-gmeow-english ;
    skos:example "ex:opPurpose a gmeow:LeftOperand ; rdfs:label \"purpose\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:LexicalForm
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/lexicon> ;
    rdfs:label "Lexical Form"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "A concrete form of a lexical item — written, spoken, signed, rendered, reconstructed, normalized, transliterated, or translated. The surface representation is carried by gmeow:formRepresentation; the kind of form is a gmeow:LexicalFormType value. A single lexical item may have many coexisting forms (Principle 9). Aligns to OntoLex Form by reference."@x-gmeow-english ;
    skos:example "ex:waterWritten a gmeow:LexicalForm ; gmeow:formRepresentation \"water\" ; gmeow:formType gmeow:formWritten ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:LexicalFormType
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/lexicon> ;
    rdfs:label "Lexical Form Type"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The kind of a lexical form — a value, never an Entity subclass. The seed list is an anchor, not a fence; new analytical frameworks may introduce further form types without ontology modification."@x-gmeow-english ;
    skos:example "ex:formGlossed a gmeow:LexicalFormType ; rdfs:label \"glossed\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid creating per-kind subclasses (kinds are individuals) and avoid using it for the form itself (that is gmeow:LexicalForm)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:LexicalItem
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/lexicon> ;
    rdfs:label "Lexical Item"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "The abstract lexical or constructional object: a word, morpheme, phrase, idiom, symbol, sign, or construction. Carries no surface form itself; forms are linked via gmeow:hasLexicalForm. Aligns to OntoLex LexicalEntry by reference, but is broader than names (which are modeled in the names module as Appellation)."@x-gmeow-english ;
    skos:example "ex:wordWater a gmeow:LexicalItem ; gmeow:lexicalItemLanguage ex:english ; gmeow:hasLexicalForm ex:waterWritten ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:License
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "License"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Agreement ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:licensor ;
            owl:someValuesFrom gmeow:Agent ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:licensedWork ;
            owl:someValuesFrom gmeow:InformationObject ;
        ] ;
    skos:definition "A licence granting rights in a work — modelled as a gmeow:Agreement (it binds licensor and licensee and creates permissions / duties). The canonical superset of cc:License / an ODRL Offer / dcterms:LicenseDocument. Its validity window rides gmeow:validFrom / gmeow:validUntil; its family is a gmeow:licenseFamily value."@x-gmeow-english ;
    skos:example "ex:ccByLicense a gmeow:License ; gmeow:spdxLicenseId \"CC-BY-4.0\" ; gmeow:licenseFamily gmeow:licenseFamilyCC ; gmeow:licensor ex:blackcat ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerFoafExport ,
        gmeow:consumerPublicSite ,
        gmeow:consumerSchemaOrgJsonLd ,
        gmeow:consumerWikidata ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:LicenseFamily
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "License Family"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The family of a licence — public-domain, Creative Commons, permissive, copyleft, proprietary, or dual. An OPEN value vocabulary; the ontology-side reflection of the config.py license classification, not a duplicate of it."@x-gmeow-english ;
    skos:example "ex:famPermissive a gmeow:LicenseFamily ; rdfs:label \"permissive\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:LifeEvent
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "Life Event"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Event ;
    skos:definition "An event in the life of a person or family — a birth, death, marriage, christening, name change, and so on — to which sources and confidence can be attached. A thin, person-scoped phase of gmeow:Event (NOT a type taxonomy): the specific kind is a gmeow:eventType value (gmeow:eventTypeBirth, …). The seam joining the names module to the event spine: gmeow:conferredByEvent ranges over it."@x-gmeow-english ;
    skos:example "ex:birth a gmeow:LifeEvent ; gmeow:eventType gmeow:eventTypeBirth ; gmeow:hasParticipant ex:child ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:LiteraryWork
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "Literary Work"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Work ;
    skos:definition "An abstract long-form story or textual work — fiction, poetry, drama, or literary non-fiction. A specialization of gmeow:Work."@x-gmeow-english ;
    skos:example "ex:novel a gmeow:LiteraryWork ; gmeow:hasTitle ex:novelTitle ; gmeow:hasSegment ex:chapter1 ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:Location
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Kind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Location"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Entity ,
        logic:Object ;
    skos:definition "A locus where an entity can be situated, reside, or occur — a geographic place, an online (virtual) location, a digital storage location, or an astronomical/celestial position."@x-gmeow-english ;
    skos:example "ex:office a gmeow:Location ; gmeow:containedInLocation ex:building ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:LocationState
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Kind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Location State"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Entity ,
        logic:Object ;
    skos:definition "The state of a moving entity at a specific point or period in time, including its location, velocity, and pose (position + orientation)."@x-gmeow-english ;
    skos:example "ex:s1 a gmeow:LocationState ; gmeow:stateOf ex:rover ; gmeow:stateAtInstant ex:t1 ; gmeow:stateReferenceFrame ex:siteGrid ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid stating a state without gmeow:stateReferenceFrame and avoid using it for a static located fact (use gmeow:locatedAt)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Mint LocationState, set gmeow:stateOf, scope it with gmeow:stateAtInstant or gmeow:stateDuringInterval, and declare gmeow:stateReferenceFrame; samples compose a Trajectory via gmeow:hasTrajectorySample."@x-gmeow-english ;
    gmeow:requiresFrame gmeow:stateReferenceFrame ;
    gmeow:useWhen "Use for the state of a moving entity at an instant or interval — its location, pose, and velocity in an explicit frame."@x-gmeow-english .

gmeow:LogicalConstraint
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "Logical Constraint"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Constraint ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:logicConstraintMember ;
            owl:someValuesFrom gmeow:Constraint ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:constraintLogic ;
            owl:someValuesFrom gmeow:ConstraintLogic ;
        ] ;
    skos:definition "A boolean combination of constraints under a gmeow:constraintLogic operator (odrl:and / odrl:or / odrl:xone / odrl:andSequence) over its gmeow:logicConstraintMember constraints — the ODRL LogicalConstraint, modelling the deontic constraint logic."@x-gmeow-english ;
    skos:example "ex:euAndUntil2030 a gmeow:LogicalConstraint ; gmeow:constraintLogic gmeow:logicAnd ; gmeow:logicConstraintMember ex:inEu, ex:until2030 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:Mailbox
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "Mailbox"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "A named container of messages within an account — a folder, JMAP mailbox, or Gmail label."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:MailboxResidence
    a gufo:SituationType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "Mailbox Residence"@x-gmeow-english ;
    rdfs:subClassOf gmeow:TimeScopedRelation ;
    skos:definition "The reified, time-scoped fact that a message resided in a mailbox/label over an interval (membership is time-varying — messages move between folders and labels)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:MailingList
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "Mailing List"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "An email distribution list — an InformationObject identified by a List-Id and serving as the hub for list metadata, subscription, and archiving."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:MaintenanceStatus
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "Maintenance Status"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The maintenance status of a software project — a VALUE vocabulary (individuals, never subclasses). Answers the question 'is this maintained?' Standpoint-scoped: one community may judge a project abandoned while another considers it stable (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:Manifestation
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "Manifestation"@x-gmeow-english ;
    rdfs:subClassOf gmeow:CreativeWork ;
    skos:definition "A concrete edition, format, or release that embodies a gmeow:Expression — a rights-bearing publication artifact (the 2003 Penguin paperback, the 2011 Kindle EPUB). gmeow:BookRelease, gmeow:SerialInstallment, gmeow:MediaObject, and gmeow:WebPage are specializations. Identity changes when the publication/format/edition differs."@x-gmeow-english ;
    skos:example "ex:penguin2003 a gmeow:Manifestation ; gmeow:embodies ex:hamletGermanTranslation ; gmeow:hasManifestationFormat gmeow:formatPaperback ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:ManifestationFormat
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "Manifestation Format"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The physical or digital format of a Manifestation — a VALUE vocabulary (individuals, never subclasses). Hardcover, paperback, EPUB, PDF, audiobook, vinyl, and web-page are examples; the set is open."@x-gmeow-english ;
    skos:example "gmeow:formatPaperback a gmeow:ManifestationFormat ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Reference a seeded gmeow:ManifestationFormat individual from a Manifestation via gmeow:hasManifestationFormat; extend with new individuals (not subclasses) when a new format appears."@x-gmeow-english ;
    gmeow:useWhen "Use as the value vocabulary for a Manifestation's format — hardcover, EPUB, audiobook, vinyl, web serial; referenced by gmeow:hasManifestationFormat."@x-gmeow-english .

gmeow:Mark
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "Mark"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "A brand / sign / name / logo that can be trademarked — the thing a gmeow:Trademark protects (schema:Brand). An information object: it may itself bear a gmeow:RightsStatement (logos are also copyright works)."@x-gmeow-english ;
    skos:example "ex:blackcatMark a gmeow:Mark ; gmeow:markText \"Blackcat Informatics\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:MaximViolationType
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/deception> ;
    rdfs:label "Maxim Violation Type"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "A value vocabulary for conversational maxim violations (Gricean maxims: quality, quantity, relation, manner)."@x-gmeow-english ;
    skos:example "gmeow:maximViolationQuality a gmeow:MaximViolationType ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxTBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:MeasuredValue
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Kind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/observations> ;
    rdfs:label "Measured Value"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Entity ,
        logic:Object ;
    owl:equivalentClass gmeow:Quantity ;
    skos:definition "An alias for gmeow:Quantity — the measured-value perspective on the same value×unit/frame×determinacy×provenance bundle (ScalarQuantity alias precedent). Equivalent to gmeow:Quantity and gmeow:ScalarQuantity. Provided for consumers who prefer the 'measured value' terminology common in metrology and sensor standards."@x-gmeow-english ;
    skos:example "ex:reading22 a gmeow:MeasuredValue ; gmeow:quantityValue 22.5 ; gmeow:hasUnit qudt:DEG_C ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:docsConcern gmeow:concernFrames ,
        gmeow:concernProvenanceEvidence ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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'."@x-gmeow-english .

gmeow:Measurement
    a owl:Class ,
        owl:NamedIndividual ,
        logic:SubKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/observations> ;
    rdfs:label "Measurement"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Observation ;
    skos:definition "An observation that assigns a quantitative or qualitative value to a feature of interest, typically carrying a unit, uncertainty, and determinacy model. The parent of temporal dating, spatial coordinate assignment, and scalar quantity measurements."@x-gmeow-english ;
    skos:example "ex:tempReading a gmeow:Measurement ; gmeow:observationResult ex:temp22 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:MediaObject
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "Media Object"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Manifestation ;
    skos:definition "An image, audio, or video media file — a concrete published artifact. A specialization of gmeow:Manifestation."@x-gmeow-english ;
    skos:example "ex:photo a gmeow:MediaObject ; gmeow:mediaType \"image/avif\" ; gmeow:pixelWidth 4032 ; gmeow:depicts ex:lillith ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:frameRequirementSeverity "warning" ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:requiresFrame gmeow:colourspace ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:Membership
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "Membership"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ;
    skos:definition "The reified relationship by which an agent is a member of an organization, optionally playing a role over a period of time. A gufo:Relator binding {member} × {organization} × {role} × {post} × {period}, foundedOn the agreement that constitutes it — the same relator idiom as names' NameUsage and contacts' InterpersonalRelationship. The reify-on-demand promotion of the flat gmeow:memberOf shortcut (Principle 4)."@x-gmeow-english ;
    skos:example "ex:emp a gmeow:Membership ; gmeow:membershipMember ex:alice ; gmeow:membershipOrganization ex:acme ; gmeow:hasRole ex:cfoRole ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerSchemaOrgJsonLd ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerAgentMemory ,
        gmeow:consumerInternalArchive ,
        gmeow:consumerResearchQueue ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:MemoryItem
    a gufo:Role ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/ai> ;
    rdfs:label "Memory Item"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Observation ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:memoryOf ;
            owl:someValuesFrom gmeow:Agent ;
        ] ;
    skos:definition "An observation/claim in the role of an agent's remembered belief (gmeow:memoryOf the remembering agent; gmeow:memoryKind the cognitive register). A gufo:Role on the UNIVERSAL claim construct — any claim form can be remembered, and being remembered is contingent, never an essence. Belief revision is supersession with gmeow:displayable false (P10), never deletion: what an agent believed WHEN is a query, not an archaeology project. The substrate under the gmeow client's Memory and the MCP store/recall/revise triad (P14)."@x-gmeow-english ;
    skos:example "ex:m1 a gmeow:MemoryItem ; gmeow:memoryOf ex:lillith ; gmeow:memoryKind gmeow:memoryKindSemantic ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerWikidata ,
        gmeow:consumerWikipedia ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerAgentMemory ,
        gmeow:consumerInternalArchive ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:MemoryKind
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/ai> ;
    rdfs:label "Memory Kind"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "An open value vocabulary of agent-memory registers."@x-gmeow-english ;
    skos:example "ex:memoryKindEpisodic a gmeow:MemoryKind ; rdfs:label \"episodic\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Add a new register as a gmeow:MemoryKind individual with rdfs:label and skos:definition; reference it from a gmeow:MemoryItem via gmeow:memoryKind."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:MentalMoment
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Category ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "Mental Moment"@x-gmeow-english ;
    rdfs:subClassOf logic:Mode ;
    skos:definition "The umbrella category of all agent mental states — intrinsic modes inhering in exactly one agent that constitute its cognitive / doxastic / conative life: knowing (cognition's gmeow:CognitiveState), believing (epistemics' doxastic states), and desiring/intending (teleology's gmeow:IntentionalMode). A NAMED class so a consumer can query ALL of an agent's mental moments uniformly (the agent-memory flagship, Principle 15) and the schema surface projects a single mental-state parent. Never instantiated directly."@x-gmeow-english ;
    skos:example "ex:knowingPython a gmeow:CognitiveState ; rdfs:subClassOf gmeow:MentalMoment ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:MentalProcess
    a gufo:EventType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/mentation> ;
    rdfs:label "Mental Process"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Event ;
    skos:definition "A mental occurrence that unfolds in time — the perdurant (occurrent) counterpart of the endurant gmeow:MentalMoment: a perceiving, a reasoning, an imagining, a remembering, a dreaming. The kernel-level umbrella under which every mental event lives, so an agent's mental life can be queried as a single occurrent stream. A gmeow:Event borne by exactly one agent (gmeow:experiencer); the kind of process is a gmeow:mentalProcessType value, never a subclass (Principle 9). gmeow:InferenceProcess (inference slice) and gmeow:LearningEvent (learning slice) reparent under it from their own slices."@x-gmeow-english ;
    skos:example "ex:morningReasoning a gmeow:MentalProcess ; gmeow:experiencer ex:lillith ; gmeow:mentalProcessType gmeow:processReasoning ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerFoafExport ,
        gmeow:consumerSchemaOrgJsonLd ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerAgentMemory ,
        gmeow:consumerInternalArchive ,
        gmeow:consumerResearchQueue ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:MentalProcessType
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/mentation> ;
    rdfs:label "Mental Process Type"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The kind of a mental process — a closed-but-open value vocabulary (individuals, never subclasses; the gmeow:EventType idiom): gmeow:processPerception, gmeow:processAttention, gmeow:processReasoning, gmeow:processImagining, gmeow:processDeliberation, gmeow:processRecollection, gmeow:processMindWandering, gmeow:processDreaming, gmeow:processLearning. New kinds are minted as individuals, never as subclasses of gmeow:MentalProcess (Principle 9: no overtyping)."@x-gmeow-english ;
    skos:example "gmeow:processReasoning a gmeow:MentalProcessType ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:MentalReferenceFrame
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory-environment> ;
    rdfs:label "Mental Reference Frame"@x-gmeow-english ;
    rdfs:subClassOf gmeow:ReferenceFrame ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:isHostedBy ;
            owl:someValuesFrom gmeow:Entity ;
        ] ;
    skos:definition "A subjective or internal reference frame in which standpoint-indexed values are expressed — e.g. a thermal comfort scale, an olfactory quality space, a subjective loudness frame, an affective valence/arousal space (Russell circumplex), a conceptual geometry (Gärdenfors), a cognitive map (egocentric or allocentric), or an imagined space (memory palace, dream). A MentalReferenceFrame is a ReferenceFrame whose realm is perceptual or psychological and whose axes describe qualitative or semi-quantitative dimensions of human, animal, or AI experience. Requires a host (the perceiver, thinker, or dreamer); the frame deactivates when its host ceases to exist. Distinct from measurement frames: two hosts may map the same external stimulus to different mental-frame coordinates (Principle 11)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:Merge
    a gufo:EventType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "Merge"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Activity ;
    skos:definition "The event of merging one branch of development into another — an activity with a merge-base commit, a source branch or ref, a target branch, and a resulting merge commit. The event type is gmeow:eventTypeMerge."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:MergeRequest
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "Merge Request"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "A proposed merge of one branch into another — an InformationObject carrying title, description, source branch, target branch, and review state. Aligned to GitHub Pull Request and GitLab Merge Request by reference."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:Message
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "Message"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "A communication sent from one agent to others — the parent of email and other message kinds."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:MessageHeader
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "Message Header"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "A single RFC 5322 header field (name and value) of a message."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:MessageKeyword
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "Message Keyword"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "A flag/keyword applied to a message (IMAP flag or JMAP keyword) such as seen, flagged, answered, draft, forwarded, or junk."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:MessageKind
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "Message Kind"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The behavioral or report kind of a message — a VALUE vocabulary (individuals, never subclasses). Categories can overlap (a bounce is also auto-generated; a read receipt is also auto-generated). Principle 9: no single category wins."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:MessageParticipant
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "Message Participant"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:participantRole ;
            owl:someValuesFrom gmeow:MessageParticipantRole ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:participantMessage ;
            owl:someValuesFrom gmeow:EmailMessage ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:participantAddress ;
            owl:someValuesFrom gmeow:EmailAddress ;
        ] ;
    skos:definition "A reified occurrence of an email address in a particular message header or envelope context."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:MessageParticipantRole
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "Message Participant Role"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The role an address occurrence plays in a message header or envelope."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:MetacognitiveState
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/metacognition> ;
    rdfs:label "Metacognitive State"@x-gmeow-english ;
    rdfs:subClassOf gmeow:MentalMoment ;
    skos:definition "An agent's intrinsic SECOND-ORDER mental moment — a state whose subject is one of the agent's OWN first-order mental moments or claims (a belief about a belief, a confidence about a confidence, an awareness of a gap in one's knowledge). The reflexive sibling of gmeow:CognitiveState (the knowing mode) and gmeow:IntentionalMode (the conative mode), gathered under gmeow:MentalMoment (kernel) so an agent's whole mental life is queryable as one family (Principle 15). Inheres in exactly one agent. Its reflexivity edge is gmeow:metaTarget; its calibration rides gmeow:calibration."@x-gmeow-english ;
    skos:example "ex:samDoubtsOwnGrasp a gmeow:MetacognitiveState ; gmeow:metaTarget ex:samKnowsQuantum ; gmeow:calibration gmeow:overconfident ."@x-gmeow-english ;
    skos:scopeNote "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)."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:MeterAssignment
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Meter Assignment"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:meterCarrier ;
            owl:someValuesFrom gmeow:Entity ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:assignmentSpan ;
            owl:someValuesFrom gmeow:MusicalTimeSpan ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:assignedMeter ;
            owl:someValuesFrom gmeow:MetricStructure ;
        ] ;
    skos:definition "A reified relator binding a carrier (e.g. a voice), a MetricStructure, and a MusicalTimeSpan. Consecutive assignments model bar-by-bar changes; concurrent assignments on different carriers over one shared TempoMap model polymeter (stress case 14)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:MetricGroup
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Metric Group"@x-gmeow-english ;
    rdfs:subClassOf gufo:Object ,
        gmeow:Entity ;
    skos:definition "One ordered group within a MetricStructure, carrying a rational length and an optional accent weight. Additive meters are sequences of MetricGroups."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:MetricKind
    a owl:Class ,
        owl:NamedIndividual ,
        logic:AbstractIndividualType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Metric Kind"@x-gmeow-english ;
    rdfs:subClassOf logic:QualityValue ;
    skos:definition "The computational method by which distance or dissimilarity is measured in a reference frame — geodesic (curved surface), Euclidean (straight-line in Cartesian space), cosine (angular similarity in latent vector space), edit-distance (Levenshtein / sequence alignment), or graph-hops (shortest-path in a network). A value vocabulary (individuals, never subclasses) per Principle 9."@x-gmeow-english ;
    skos:example "ex:metricGeodesic a gmeow:MetricKind ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid materialising the computed distances as triples (the metric declares the method; the solver computes, Principle 12) and avoid subclassing for a new metric."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Mint the metric as a gmeow:MetricKind individual and reference it from a frame via the functional gmeow:hasMetricKind."@x-gmeow-english ;
    gmeow:useWhen "Use to name how distance or dissimilarity is computed in a frame — geodesic, Euclidean, cosine, edit-distance, graph-hops — as a value individual."@x-gmeow-english .

gmeow:MetricModulation
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Metric Modulation"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:modulationToFrame ;
            owl:someValuesFrom gmeow:MusicalTimeFrame ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:modulationFromFrame ;
            owl:someValuesFrom gmeow:MusicalTimeFrame ;
        ] ;
    skos:definition "A reified relator declaring a transition from one MusicalTimeFrame to another via a pivot equivalence expressed as a rational pair (e.g. 3/8 = 1/4). The pivot resolution is solver-evaluated (Principle 12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:MetricStructure
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Metric Structure"@x-gmeow-english ;
    rdfs:subClassOf gufo:Object ,
        gmeow:Entity ;
    skos:definition "A recurring grouping cycle that defines a meter — an ordered set of MetricGroups with rational lengths and optional accent weights. Covers additive meters (2+2+3 aksak), fractional meters (2/10), tala, colotomic cycles, and the absence of meter when no structure is asserted."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:Mitigation
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Kind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/risk> ;
    rdfs:label "Mitigation"@x-gmeow-english ;
    rdfs:subClassOf logic:Relator ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:mitigationMeasure ;
            owl:someValuesFrom owl:Thing ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:mitigationCounters ;
            owl:someValuesFrom owl:Thing ;
        ] ;
    skos:definition "A reified countermeasure binding: a measure — a gmeow:Norm or a Procedure (procedures extension) — set against a causal link or hazard it counters. The measure range is intentionally OPEN (the tenurePosition precedent, fourth use): the P16 DAG rule bars extension→extension dependencies, and the open range lets the deontic and procedural worlds plug in without axiom coupling. The D3FEND countermeasure and bowtie barrier map here at alignment time. Whether a mitigation WORKED is a vantage-indexed claim, never an entailment."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:MitigationStatus
    a owl:Class ,
        owl:NamedIndividual ,
        logic:AbstractIndividualType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/risk> ;
    rdfs:label "Mitigation Status"@x-gmeow-english ;
    rdfs:subClassOf logic:QualityValue ;
    skos:definition "The lifecycle status of a mitigation — an OPEN value vocabulary seeded with proposed, active, retired. Retirement is suppression-shaped: a retired mitigation is kept with its status, never deleted (Principle 10)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:ModelCard
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/ai> ;
    rdfs:label "Model Card"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "A structured description of a model agent (gmeow:describesModel): provider, version tag, context window, training cutoff. Aligns Model Cards / ML-Schema / SPDX-AI by reference (P5). The card is a document ABOUT the agent; capability claims are claim-layer observations, attributed and contestable."@x-gmeow-english ;
    skos:example "ex:opusCard a gmeow:ModelCard ; gmeow:describesModel ex:opus ; gmeow:modelProvider \"Anthropic\" ; gmeow:modelTrainingCutoff \"2026-01-01\"^^xsd:date ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:ModelInvocation
    a gufo:EventType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/ai> ;
    rdfs:label "Model Invocation"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Activity ;
    skos:definition "One call to a generative model: the model agent (gmeow:usedModel), the prompts presented (gmeow:hasPrompt), and the sampling parameters. The provenance anchor of every generated claim — a claim node gmeow:wasGeneratedBy its invocation and gmeow:wasAttributedTo the model agent (both EXISTING provenance properties), so 'which model, under which prompt and parameters, at what time?' is answerable after the fact. Outputs are linked FROM the output via gmeow:wasGeneratedBy; no forward output property exists (P5)."@x-gmeow-english ;
    skos:example "ex:inv1 a gmeow:ModelInvocation ; gmeow:usedModel ex:opus ; gmeow:hasPrompt ex:sysPrompt ; gmeow:eventTime \"2026-06-15T09:00:00Z\"^^xsd:dateTime ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerFoafExport ,
        gmeow:consumerSchemaOrgJsonLd ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerAgentMemory ,
        gmeow:consumerInternalArchive ,
        gmeow:consumerResearchQueue ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:MonetaryAmount
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Kind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/observations> ;
    rdfs:label "Monetary Amount"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Entity ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:currency ;
            owl:someValuesFrom gmeow:ReferenceFrame ;
        ] ;
    skos:definition "A quantity of money expressed as a decimal value in an explicit currency reference frame. The canonical superset of schema:MonetaryAmount and FIBO fibo-fnd-acc-cur:MonetaryAmount. Frame-relative (Principle 11): a value without its currency frame is ill-formed."@x-gmeow-english ;
    skos:example "ex:price a gmeow:MonetaryAmount ; gmeow:monetaryValue 19.99 ; gmeow:currency ex:usd ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:requiresFrame gmeow:currency ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:Motif
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "Motif"@x-gmeow-english ;
    rdfs:subClassOf gmeow:SocialObject ;
    skos:definition "An identity-bearing recurring narrative unit — a theme, leitmotif, symbol, running gag, tale type, or trope ('Melisande's Game', 'the Cassiline vow'). NOT a folksonomy string: a motif carries aliases (names module Appellations), a kind, frame-scoped claims, and occurrences riding the narration seam (gmeow:motifOccursIn ⊑ gmeow:narratedIn, narration seam — inheriting the flat-by-default efficiency discipline). Motif-hood is itself interpretive: one vantage's tag is another's motif, and both readings coexist (Principle 9). Cross-work identity goes through gmeow:counterpartOf or a shared registry anchor (Thompson Motif Index, ATU — alignment window), NEVER string equality. The tags module remains the right home for uncurated labels; the promotion heuristic (tag → motif when recurrence and identity emerge, recorded as an Activity with provenance) lives in docs."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:MotifKind
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "Motif Kind"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "What sort of recurring unit a motif is — an OPEN value vocabulary: theme, leitmotif, symbol, running gag, tale type, trope. Never a tree (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:MultipartBodyPart
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "Multipart Body Part"@x-gmeow-english ;
    rdfs:subClassOf gmeow:BodyPart ;
    skos:definition "A MIME container part that holds other body parts — the structural node of a multipart/alternative, multipart/mixed, multipart/related, or other multipart subtype. It is itself a BodyPart and participates in the MIME tree via the universal hasPart / partOf spine."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:MultipartType
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "Multipart Type"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The MIME multipart subtype of a MultipartBodyPart — an open value vocabulary (individuals, never subclasses). Standard subtypes are seeded; new subtypes (e.g. form-data) are added as individuals."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:MusicAnalysisClaim
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Music Analysis Claim"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Observation ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:vantage ;
            owl:someValuesFrom gmeow:Entity ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:analysisTarget ;
            owl:someValuesFrom owl:Thing ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:analysisResult ;
            owl:someValuesFrom owl:Thing ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:analysisProperty ;
            owl:someValuesFrom gmeow:AnalysisProperty ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:analysisFrame ;
            owl:someValuesFrom gmeow:ReferenceFrame ;
        ] ;
    skos:definition "A reified musical-analytical observation: {analysisTarget × analysisProperty × analysisResult × analyst-vantage × theory-frame}. Inherits confidence, displayable, and determinacy from Observation (Principles 9, 11, 14)."@x-gmeow-english ;
    gmeow:frameCardinality "exactly-one" ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxTBox ;
    gmeow:requiresFrame gmeow:analysisFrame .

gmeow:MusicalParameter
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Musical Parameter"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "A dimension of musical content whose degree of determination a work or expression declares. An open value vocabulary of individuals; never subclassed (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:MusicalSegment
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Musical Segment"@x-gmeow-english ;
    rdfs:subClassOf gmeow:ContentSegment ;
    skos:definition "A structural part of a musical work or expression — a graph node carrying musical content at any granularity. Modelled as a gufo:SubKind inheriting identity from gmeow:ContentSegment; ONE class for every granularity, with specific levels (riff, motif, phrase, section, talea, color, ...) as values of segmentKind, never subclasses (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:MusicalTimeFrame
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Musical Time Frame"@x-gmeow-english ;
    rdfs:subClassOf gmeow:ReferenceFrame ,
        [
            a owl:Restriction ;
            owl:hasValue gmeow:frameRealmMusicalTime ;
            owl:onProperty gmeow:frameRealm ;
        ] ;
    skos:definition "A reference frame for musical time — a one-dimensional rational-position axis relative to which durations, spans, tempi, and mappings are expressed. Per-voice frames are supported via gmeow:isHostedBy (Principle 11)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:MusicalTimeSpan
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Musical Time Span"@x-gmeow-english ;
    rdfs:subClassOf gufo:Object ,
        gmeow:Entity ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:hasMusicalTimeFrame ;
            owl:someValuesFrom gmeow:MusicalTimeFrame ;
        ] ;
    skos:definition "A frame-relative span of musical time, delimited by a rational start position and a rational duration in an explicit MusicalTimeFrame. The musical-time analogue of gmeow:TimeInterval; clock-time conversion is performed by fnMusicalToClockTime (Principle 12)."@x-gmeow-english ;
    gmeow:frameCardinality "exactly-one" ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:requiresFrame gmeow:hasMusicalTimeFrame .

gmeow:MusicalWork
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "Musical Work"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Work ;
    skos:definition "A work whose primary content is music — the abstract artistic conception independent of any particular notation, performance, or recording. A specialization of gmeow:Work; identity is unaffected by realization mode or notation system (Principles 4, 9, 11)."@x-gmeow-english ;
    skos:example "ex:eroica a gmeow:MusicalWork ; gmeow:realizedThrough ex:eroicaScore ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "Use for the abstract musical conception — the composition itself, the Work tier, surviving any notation, performance, or recording unchanged (the oral-tradition guarantee)."@x-gmeow-english .

gmeow:Myth
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "Myth"@x-gmeow-english ;
    rdfs:subClassOf gmeow:SocialObject ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:hasMythTelling ;
            owl:someValuesFrom gmeow:CreativeWork ;
        ] ;
    skos:definition "A socially-sustained narrative whose currency is independent of its truth-value — a founding myth, an urban legend, a propaganda narrative, or a debunked claim that persists. GMEOW asserts no truth verdict on a myth (Principle 1); in-myth claims are scoped accordingTo an associated gmeow:NarrativeReferenceFrame. A myth is the abstract narrative (WEMI Work level); concrete tellings are linked via gmeow:hasMythTelling."@x-gmeow-english ;
    gmeow:frameCardinality "exactly-one" ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:requiresFrame gmeow:mythFrame .

gmeow:NamePart
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Kind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "Name Part"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "A reified component of a structured appellation — a given name, a surname, a patronymic, a nobiliary particle, an Arabic nisba, a filename extension. Its kind is the value gmeow:namePartType, its text is gmeow:partText, and gmeow:partOrder records its position WITHOUT implying a Western given-before-family order."@x-gmeow-english ;
    skos:example "ex:yamadaPart a gmeow:NamePart ; gmeow:namePartType gmeow:namePartSurname ; gmeow:partText \"山田\" ; gmeow:partOrder 0 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:NamePartType
    a owl:Class ,
        owl:NamedIndividual ,
        logic:AbstractIndividualType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "Name Part Type"@x-gmeow-english ;
    rdfs:subClassOf logic:QualityValue ;
    skos:definition "The kind of a name part (given, surname, patronymic, particle, Arabic nisba, filename extension, …). A value, not a NamePart subclass: naming systems worldwide contribute an open-ended set of part kinds that share NamePart's structure."@x-gmeow-english ;
    skos:example "ex:part gmeow:namePartType gmeow:namePartNisba ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:NamePurpose
    a owl:Class ,
        owl:NamedIndividual ,
        logic:AbstractIndividualType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "Name Purpose"@x-gmeow-english ;
    rdfs:subClassOf logic:QualityValue ;
    skos:definition "The purpose/kind of a whole appellation (legal, birth, chosen, professional, deadname, …). A value, not a PersonName subclass; a person may simultaneously bear several co-equal names of different purposes."@x-gmeow-english ;
    skos:example "ex:name gmeow:namePurpose gmeow:namePurposeChosen, gmeow:namePurposeLegal ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:NameRegister
    a owl:Class ,
        owl:NamedIndividual ,
        logic:AbstractIndividualType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "Name Register"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Register ,
        logic:QualityValue ;
    skos:definition "The social register of a name-usage (formal, intimate, professional, casual) — the naming specialization of the gmeow:Register umbrella: a name register IS a register, so persona expression and name address draw from one vocabulary spine. A value vocabulary carried by gmeow:usageRegister on a gmeow:NameUsage."@x-gmeow-english ;
    skos:example "ex:usage gmeow:usageRegister gmeow:registerFormal ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:NameUsage
    a owl:Class ,
        owl:NamedIndividual ,
        logic:SubKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "Name Usage"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Observation ,
        logic:Relator ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:usageNamed ;
            owl:someValuesFrom gmeow:Entity ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:usageAppellation ;
            owl:someValuesFrom gmeow:Appellation ;
        ] ;
    skos:definition "A reified, context-dependent use of an appellation — an observation in the universal claim stack (observation-spine bridge): a named entity (observedFeature) is called by a given appellation (observationResult), by or among a particular audience (or within a relationship scope), in a particular register, over a period, on some evidence. Perspectival — a usage is whoever's, never a global fact — so it carries no notion of a preferred or canonical name. Mint one NameUsage per (appellation, audience, register) tuple; its period is carried by gmeow:usageInterval or by validFrom/validUntil on the statement."@x-gmeow-english ;
    skos:example "ex:usageFamily a gmeow:NameUsage ; gmeow:usageNamed ex:genny ; gmeow:usageAppellation ex:gennyAunt ; gmeow:usageAudience ex:family ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerFoafExport ,
        gmeow:consumerSchemaOrgJsonLd ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerAgentMemory ,
        gmeow:consumerInternalArchive ,
        gmeow:consumerResearchQueue ;
    gmeow:useWhen "Use when a name-bearing fact needs its own audience, register, authority, period, evidence, confidence, or standpoint."@x-gmeow-english .

gmeow:NamedPeriod
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Kind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "Named Period"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Entity ,
        logic:Object ;
    skos:definition "A named stretch of time with defined bounds — a geologic era, historical dynasty, artistic period, fiscal year, or any other culturally salient temporal division."@x-gmeow-english ;
    skos:example "ex:victorianEra a gmeow:NamedPeriod ; gmeow:periodType gmeow:periodTypeHistoricalEra ; gmeow:periodPartOf ex:nineteenthCentury ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:NarrationMode
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "Narration Mode"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "HOW a segment carries its content — an OPEN value vocabulary (individuals, never subclasses) seeded with the diegetic-level ladder: narrated (direct), mentioned (referenced without narration), flashback (narrated out of story order), dream (framed as a character's dream), hypothetical (framed as possibility), unreliable (narrator credibility in question — the deception-module boundary,: documented bridge, no axiom coupling)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:NarrationUsage
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "Narration Usage"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ;
    skos:definition "The reified seam link — segment × narrated subject × mode, for when HOW the text carries the content matters: flashback, dream, hypothetical, unreliable narration. Mint one per (segment, subject) pair needing mode/vantage/confidence; the 80% case stays flat gmeow:narrates (efficiency doctrine — reify-on-demand, Principle 4). Whose reading of the mode it is rides the statement layer; competing modes for one narration usage are coexisting relators, none privileged (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:NarrativeFrameLink
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "Narrative Frame Link"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ;
    skos:definition "A reified relator that binds a source narrative frame, a target narrative frame, and the relation type between them into a single node. The canonical form when the specific frame-to-frame relation must itself be a node (e.g. to attach provenance, confidence, temporal scope, or standpoint); the flat shortcuts are gmeow:hasNarrativeFrameRelation and gmeow:relatesToFrame. Structurally the Tagging/NameUsage idiom wearing a different hat."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:NarrativeFrameRelation
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "Narrative Frame Relation"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The relationship of one narrative frame to another — a value vocabulary (individuals, never subclasses) spanning canon, alternate continuity, expanded universe, fanon, crossover, and adaptation. Non-functional: a frame may hold several relations to another frame from different standpoints."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:NarrativePosition
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "Narrative Position"@x-gmeow-english ;
    rdfs:subClassOf gufo:Object ,
        gmeow:Entity ;
    skos:definition "A frame-relative position in a narrative — the narrative analogue of SpatialCoordinates. Carries its frame (mandatory: a position without a frame is the bare-integer anti-pattern this class exists to forbid), an ordinal (chapter_index 31), a label ('Thirty-Three', 'the Longest Night'), or both. Ranges are expressed as paired positions. Comparison, ordering, and discourse↔story reconciliation are solver-layer computations (Principle 12)."@x-gmeow-english ;
    gmeow:frameCardinality "exactly-one" ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:requiresFrame gmeow:positionFrame .

gmeow:NarrativeReferenceFrame
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "Narrative Reference Frame"@x-gmeow-english ;
    rdfs:subClassOf gmeow:NarrativeScope ,
        gmeow:ReferenceFrame ;
    skos:definition "A canon, continuity, or narrative realm that serves as a reference frame for in-universe facts (locations, dates, events) and functionally as the standpoint under which in-universe claims hold true. The Harry Potter canon, the Marvel Multiverse (Earth-616, MCU, Ultimate), and the Star Wars Legends/Canon split are all narrative reference frames. Ordinary GMEOW entities (Person, Place, Organization, Event) may carry claims according to this frame; cross-continuity variants are linked by counterpartOf, never merged."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:NarrativeRole
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "Narrative Role"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "A character's narratological function — an OPEN value vocabulary (protagonist, antagonist, mentor, foil, narrator, confidant, love interest, trickster, …), Propp/Greimas-informed but never closed: traditions disagree about the role inventory itself (Principle 9). A role is a FUNCTION RELATIVE TO A SCOPE, not an intrinsic property — carried by the RoleInNarrative relator, never by typing the character."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:NarrativeScope
    a gufo:Category ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "Narrative Scope"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Entity ;
    skos:definition "The umbrella category of things a narrative role can be relative to — a creative work (protagonist of the trilogy), a narrative reference frame (protagonist of the continuity), or a content segment (protagonist of one chapter). A NAMED class (the IntentionalMoment/RiskFactor precedent) so roleScope carries a generator-visible range and the relator-arity gate sees the end. Never instantiated directly."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:NarrativeTimeAxis
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "Narrative Time Axis"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The axis kind of a narrative time frame — a value vocabulary (individuals, never subclasses) of exactly two members: discourse time (syuzhet, the order of telling) and story time (fabula, the order of happening). Both are first-class and neither wins (Principle 9): the discourse order is not an approximation of the story order, and the story order is not the truth of the discourse order."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:NarrativeTimeFrame
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "Narrative Time Frame"@x-gmeow-english ;
    rdfs:subClassOf gmeow:ReferenceFrame ;
    skos:definition "A coordinate system for narrative position — the reference frame in which 'where in the story' is expressed. Exactly one axis kind per frame: discourse time (the order of telling — chapter indices, scene ordinals — owned by the telling work, since different editions may re-segment) or story time (the order of happening in-universe — the fabula — owned by a NarrativeReferenceFrame, since continuities can reorder it). The same diegetic event may carry coexisting positions in a discourse frame and a story frame; their disagreement IS the flashback, made queryable rather than contradictory."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:NeoRiemannianOperation
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Neo-Riemannian Operation"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "An open value vocabulary of Neo-Riemannian operations. Never subclassed (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:NetworkAddress
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Kind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Network Address"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Entity ;
    skos:definition "A network-layer address or locator expressed as a coordinate in a network reference frame — an IP address, MAC address, DNS name, URL, port number, or BGP autonomous-system number. The flat shortcut for the common case is gmeow:accessUrl on a VirtualLocation; promote to NetworkAddress when frame, provenance, confidence, or standpoint matters."@x-gmeow-english ;
    skos:example "ex:siteAddr a gmeow:NetworkAddress ; gmeow:networkAddressType gmeow:networkAddressTypeIPv4 ; gmeow:networkAddressValue \"192.0.2.1\" ; gmeow:networkAddressFrame gmeow:referenceFrameIPv4 ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:frameRequirementSeverity "warning" ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Type as NetworkAddress, set gmeow:networkAddressType and gmeow:networkAddressValue, and declare gmeow:networkAddressFrame nested under gmeow:referenceFrameInternet via gmeow:parentFrame."@x-gmeow-english ;
    gmeow:requiresFrame gmeow:networkAddressFrame ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:NetworkAddressType
    a owl:Class ,
        owl:NamedIndividual ,
        logic:AbstractIndividualType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Network Address Type"@x-gmeow-english ;
    rdfs:subClassOf logic:QualityValue ;
    skos:definition "The kind of a network address (IPv4, IPv6, MAC, DNS, URL, port, BGP-AS). A value, not a subclass: the set is open-ended and they share all of NetworkAddress's structure, so a new kind is a new individual, not a new class (Principle 9)."@x-gmeow-english ;
    skos:example "ex:networkAddressTypeIPv4 a gmeow:NetworkAddressType ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid subclassing NetworkAddress for a new scheme (the schemes share structure; a new scheme is a new individual, Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Mint the scheme as a gmeow:NetworkAddressType individual and reference it from a NetworkAddress via gmeow:networkAddressType."@x-gmeow-english ;
    gmeow:useWhen "Use to mint a new kind of network address as an individual on the open value vocabulary."@x-gmeow-english .

gmeow:Norm
    a gufo:Category ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "Norm"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Entity ;
    skos:definition "A prescription existing by social convention — an obligation, prohibition, permission, or recommendation issued by an agent or standpoint over some conduct. A norm asserts nothing about the world: it records that an issuer prescribes. Whether anything complies is a vantage-indexed ComplianceAssessment; what wins when norms conflict is solver work over the recorded precedence claims (Principle 12). Every modality-bearing norm must name its issuer (SHACL): there is no ought, only ought-according-to (Principles 1, 9). GROUNDING: a gufo:Category at Entity level — the IntentionalMoment precedent — because the rights graft places gmeow:Rule (⊑ gufo:Relator) beneath it while plain standalone norms are object-like social descriptions; committing Norm to gufo:Object OR gufo:Relator would make one branch inconsistent (Object ⟂ Aspect), and a Kind would stack identities under the rights trio (OntoUML MixIden). The social-convention reading lives on the concrete classes: NormativeSystem ⊑ SocialObject, the trio ⊑ Relator."@x-gmeow-english ;
    skos:example "ex:n1 a gmeow:Norm ; gmeow:deonticModality gmeow:deonticObligation ; gmeow:normIssuer ex:gdpr ; gmeow:prescribedConduct ex:eraseOnRequest ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:NormativeSystem
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "Normative System"@x-gmeow-english ;
    rdfs:subClassOf gmeow:SocialObject ;
    skos:definition "A body of norms with a shared identity — a constitution, a legal code, a code of conduct, a principia document, a rubric set. Member norms attach via gmeow:partOf. A normative system is itself issued (gmeow:systemIssuer), and competing systems coexist without inconsistency: GMEOW records what each prescribes and never adjudicates between them (Principles 1, 9)."@x-gmeow-english ;
    skos:example "ex:gdpr a gmeow:NormativeSystem ; gmeow:systemIssuer ex:euParliament . ex:n1 gmeow:partOf ex:gdpr ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:NotationProjectionProfile
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notation> ;
    rdfs:label "Notation Projection Profile"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Profile ;
    skos:definition "A closed descriptor schema for the lossy projection from frame-relative content to one notation system. Declares representable parameters, incurred losses, and the FnO projection function that performs the render (Principles 4, 11, 12)."@x-gmeow-english ;
    skos:example "ex:staffProfile a gmeow:NotationProjectionProfile ; gmeow:notationSystemOf ex:westernStaff ; gmeow:declaredLoss ex:lossMicrotiming ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerWikidata ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxConfigBox ,
        gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerInternalArchive ,
        gmeow:consumerResearchQueue ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:NotationSystem
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notation> ;
    rdfs:label "Notation System"@x-gmeow-english ;
    rdfs:subClassOf gmeow:SymbolicSystem ;
    skos:definition "A structured symbolic system with defined rules for representing information in a specific domain — mathematical notation, musical notation, stenography, phonetic transcription, or cryptographic encoding. Distinguished from a language by lacking independent generative syntax/semantics; parasitic on or encoding for an existing language or domain (Principle 9)."@x-gmeow-english ;
    skos:example "ex:ipa a gmeow:NotationSystem ; gmeow:notationSystemKind gmeow:symbolicKindTranscription ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:NotationSystemUsage
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notation> ;
    rdfs:label "Notation System Usage"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ,
        gmeow:Observation ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:notationUsageTarget ;
            owl:someValuesFrom gmeow:Entity ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:notationUsageRole ;
            owl:someValuesFrom gmeow:NotationUsageRole ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:notationUsageNotationSystem ;
            owl:someValuesFrom gmeow:NotationSystem ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:notationUsageInterval ;
            owl:someValuesFrom gmeow:TimeInterval ;
        ] ;
    skos:definition "A reified, role- and period-scoped use of a notation system by an entity — an observation in the universal claim stack (observation-spine bridge): the gufo:Relator binding {entity} × {notation system} × {role} × {period}, mirroring names' NameUsage and languages' WritingSystemUsage. Lets a language use IPA for phonetic transcription, a musical work use Western staff notation, or a text use Morse code for encoding, each co-equally and standpoint-scoped."@x-gmeow-english ;
    skos:example "ex:u a gmeow:NotationSystemUsage ; gmeow:notationUsageTarget ex:english ; gmeow:notationUsageNotationSystem ex:ipa ; gmeow:notationUsageRole gmeow:notationRoleTranscription ; gmeow:notationUsageInterval ex:since1888 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:NotationUsageRole
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notation> ;
    rdfs:label "Notation Usage Role"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The role a notation system plays in a specific usage — a value, never an Entity subclass. Open-ended: new analytical frameworks may introduce further roles without ontology modification."@x-gmeow-english ;
    skos:example "ex:u gmeow:notationUsageRole gmeow:notationRoleEncoding ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:Note
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notes> ;
    rdfs:label "Note"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "A piece of content in a personal or collective knowledge graph — an annotation body, a Zettelkasten card, a comment, or a standalone thought. Grounded as an information object whose authorship is mediated by Participation / wasAttributedTo, whose temporal scope is carried by the four clocks, and whose standpoint is indexed by accordingTo. Reuses isAbout and hasTag / Tagging for topic and tagging; does not mint parallel properties."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:ObservableProperty
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory> ;
    rdfs:label "Observable Property"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "A physical, chemical, biological, or environmental property that can be observed or measured by a sensor. A value vocabulary (individuals, never subclasses) so any new property — from temperature to neural activation to social sentiment — is a new individual, not a new class (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:Observation
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Kind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/observations> ;
    rdfs:label "Observation"@x-gmeow-english ;
    rdfs:subClassOf logic:Relator ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:vantage ;
            owl:someValuesFrom gmeow:Entity ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:observedFeature ;
            owl:someValuesFrom owl:Thing ;
        ] ;
    skos:definition "A reified act of observing, measuring, or asserting a feature of interest — the universal claim construct unifying spatial measurement, temporal dating, sensory reading, standpoint claims, identity claims, naming claims, rights claims, and kinship claims. Mediates between an observer (vantage), a feature (observedFeature), and a result (observationResult). Every observation carries at least a vantage and an observedFeature (EL open-world); closed-world cardinality is SHACL's concern."@x-gmeow-english ;
    skos:example "ex:reading a gmeow:Observation ; gmeow:vantage ex:sensor ; gmeow:observedFeature ex:room ; gmeow:observationResult ex:temp22 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:ObservationMethod
    a owl:Class ,
        owl:NamedIndividual ,
        logic:AbstractIndividualType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/observations> ;
    rdfs:label "Observation Method"@x-gmeow-english ;
    rdfs:subClassOf logic:QualityValue ;
    skos:definition "The method or protocol by which an observation was made — a value vocabulary (individuals, never subclasses). Generalizes gmeow:DatingMethod (temporal module) and subsumes sensor types, survey protocols, laboratory techniques, archaeological procedures, and standpoint assertion methods. A method is constitutive of the observation: changing the method changes the observation's identity (it is a different act)."@x-gmeow-english ;
    skos:example "ex:rtkSurvey a gmeow:ObservationMethod ; rdfs:label \"GPS-RTK survey\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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, …)."@x-gmeow-english .

gmeow:ObservationType
    a owl:Class ,
        owl:NamedIndividual ,
        logic:AbstractIndividualType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/observations> ;
    rdfs:label "Observation Type"@x-gmeow-english ;
    rdfs:subClassOf logic:QualityValue ;
    skos:definition "The kind of observation being made — a value vocabulary (individuals, never subclasses). Distinguishes measurement, sensory reading, standpoint claim, derived inference, and simulation output. The specific sub-discipline (radiocarbon dating, GPS survey, temperature sensing) is gmeow:observationMethod, not gmeow:observationType."@x-gmeow-english ;
    skos:example "ex:reading gmeow:observationType gmeow:observationTypeMeasurement ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:ObservationalActivity
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "Observational Activity"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Activity ;
    skos:definition "An activity whose primary purpose is to produce observations — a scientific survey, census, archaeological excavation, clinical trial, code review, audit, or any other structured act of observing, measuring, or asserting. A subclass of gmeow:Activity (and therefore of gmeow:Event) that generates gmeow:Observation individuals as first-class outputs. The event-type value vocabulary (gmeow:eventTypeSurvey, …) marks specific kinds; no subclass taxonomy is introduced (Principle 9)."@x-gmeow-english ;
    skos:example "ex:census2021 a gmeow:ObservationalActivity ; gmeow:eventType gmeow:eventTypeCensusActivity ; gmeow:generatedObservation ex:obs1 ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:Occupancy
    a owl:Class ,
        owl:NamedIndividual ,
        logic:SubKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Occupancy"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Measurement ;
    skos:definition "A measurement of the current number of entities located at or within a location. The location is the observedFeature; the result is a ScalarQuantity. Typically computed by the solver layer from locatedAt relationships and active LocationState instances (P12), but may also be asserted directly from sensor readings or manual counts."@x-gmeow-english ;
    skos:example "ex:occ a gmeow:Occupancy ; gmeow:occupancyOf ex:hall ; gmeow:observationResult ex:scalar120 ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid asserting it where the solver should derive it from locatedAt / active LocationStates (P12) unless you have a direct count."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Mint Occupancy, set gmeow:occupancyOf, and point gmeow:observationResult at a ScalarQuantity; pair with Capacity to derive Utilization."@x-gmeow-english ;
    gmeow:useWhen "Use to reify the current number of entities at a location, as a Measurement (sensor reading, manual count, or solver-derived)."@x-gmeow-english .

gmeow:Occupation
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "Occupation"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Entity ;
    skos:definition "A kind of work or profession, such as those classified by ESCO, SOC, or O*NET. Classifications are carried as open code values (gmeow:occupationClassification), never as OWL subclasses (Principle 9)."@x-gmeow-english ;
    skos:example "ex:softwareEngineer a gmeow:Occupation ; rdfs:label \"software engineer\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:Offering
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "Offering"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Entity ;
    skos:definition "A commercial offer to provide some item — a product, a service, an engagement — by an agent. Projects to schema:Offer. The item is named by gmeow:itemOffered; the provider by gmeow:offeringProvider."@x-gmeow-english ;
    skos:example "ex:hostingOffer a gmeow:Offering ; gmeow:offeringProvider ex:acme ; gmeow:itemOffered ex:hostingService ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:OnlineAccount
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/accounts> ;
    rdfs:label "Online Account"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "An account an agent holds with an online service — a social profile, code-forge account, or decentralized identity."@x-gmeow-english ;
    skos:example "ex:lillithMastodon a gmeow:OnlineAccount ; gmeow:accountService ex:fosstodon ; gmeow:accountName \"lillith\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:OnlineService
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/accounts> ;
    rdfs:label "Online Service"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "An online service or platform an account is held with — a social network, code forge, email provider, or federated instance. Carries the service's liveness (gmeow:serviceStatus / gmeow:serviceShutdownDate) so historical services (Yahoo 360, Google+) remain first-class with their shutdown recorded."@x-gmeow-english ;
    skos:example "ex:fosstodon a gmeow:OnlineService ; gmeow:serviceStatus gmeow:serviceStatusLive ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:OpacityReason
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gts> ;
    rdfs:label "Opacity Reason"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "Why a frame is opaque to a given reader (spec §7.6) — a missing capability or damage. An open value vocabulary; opacity is vantage-relative, so the reason is a fact about a reader-frame pair, not about the bytes."@x-gmeow-english ;
    skos:example "gmeow:opacityMissingKey a gmeow:OpacityReason ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:OpaqueFrame
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gts> ;
    rdfs:label "Opaque Frame"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "A sealed or undecodable region of a GTS segment, surfaced by the reader as a first-class object rather than dropped (spec §7.6): an encrypted frame the reader holds no key for, a frame using a codec the reader lacks, or a damaged frame. Opacity is VANTAGE-RELATIVE epistemic state, not a property of the bytes — the same frame is transparent to a recipient holding the key (standpoint/privacy, Principle 9). The frame's bytes remain present, hash-linked, and chain-verifiable."@x-gmeow-english ;
    skos:example "ex:frame7 a gmeow:OpaqueFrame ; gmeow:opaqueFrameIn ex:seg0 ; gmeow:opacityReason gmeow:opacityMissingKey ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:OpeningHoursSpecification
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "Opening Hours Specification"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Entity ;
    skos:definition "A reified opening-hours window — a day (or set of days), an opening time and a closing time. Projects to schema:OpeningHoursSpecification. Reification keeps each window's day/open/close paired correctly when several coexist."@x-gmeow-english ;
    skos:example "ex:weekdayHours a gmeow:OpeningHoursSpecification ; gmeow:openingDay gmeow:dayMonday ; gmeow:opensAt \"09:00:00\"^^xsd:time ; gmeow:closesAt \"17:00:00\"^^xsd:time ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:Order
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "Order"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Agreement ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:orderSeller ;
            owl:someValuesFrom gmeow:Agent ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:orderBuyer ;
            owl:someValuesFrom gmeow:Agent ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:orderAmount ;
            owl:someValuesFrom gmeow:MonetaryAmount ;
        ] ;
    skos:definition "A purchase order or sales order — an agreement between a buyer and a seller for the supply of goods or services at a stated price. A subclass of Agreement."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:OrderStatus
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "Order Status"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The status of an order — a VALUE, never a subclass. Open vocabulary."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:Organization
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Kind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/entities> ;
    rdfs:label "Organization"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Agent ;
    skos:definition "A structured group of agents — a company, institution, association, or governmental body — able to act as a single agent."@x-gmeow-english ;
    skos:example "ex:blackcat a gmeow:Organization ; gmeow:hasOrganizationName ex:blackcatLegalName ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:OrganizationName
    a owl:Class ,
        owl:NamedIndividual ,
        logic:SubKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "Organization Name"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Appellation ;
    skos:definition "An appellation borne by an organization — a legal name, a trading / 'doing-business-as' name, or a former name."@x-gmeow-english ;
    skos:example "ex:dbaName a gmeow:OrganizationName ; gmeow:fullName \"Acme Widgets\" ; gmeow:namePurpose gmeow:namePurposeProfessional ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Mint one OrganizationName per co-equal name, set gmeow:fullName and gmeow:nameLanguage, distinguish kinds with gmeow:namePurpose, and bear it with gmeow:hasOrganizationName."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:OrganizationType
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "Organization Type"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The kind of an organization — a VALUE, never an Organization subclass. The set is open; a kind not among the seed individuals is a FRESH gmeow:OrganizationType individual carrying rdfs:label, not a new class."@x-gmeow-english ;
    skos:example "ex:orgTypeCooperative a gmeow:OrganizationType ; rdfs:label \"cooperative\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use as the value vocabulary for the organization-kind axis — the open set (company, nonprofit, government body, association, collaboration, …) referenced through gmeow:organizationType."@x-gmeow-english .

gmeow:Orientation
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Kind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Orientation"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Entity ,
        logic:Object ;
    skos:definition "The rotational component of a pose, expressed as co-equal optional facets: quaternion (x, y, z, w), Euler angles (yaw, pitch, roll plus order), or compass angles (heading, bearing). No single representation is privileged; multiple representations may coexist for the same pose. Aligns by reference to IEEE 1872-2015 pos:OrientationMeasure."@x-gmeow-english ;
    skos:example "ex:ori a gmeow:Orientation ; gmeow:quaternionX 0.0 ; gmeow:quaternionY 0.0 ; gmeow:quaternionZ 0.0 ; gmeow:quaternionW 1.0 ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid privileging one representation as canonical (they are co-equal and may coexist) and avoid mixing partial Euler and quaternion components without gmeow:eulerOrder."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use for the rotational component of a pose, in any of the co-equal facets — quaternion, Euler angles, or compass heading/bearing."@x-gmeow-english .

gmeow:OrnamentProfile
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Ornament Profile"@x-gmeow-english ;
    rdfs:subClassOf gufo:Object ,
        gmeow:Entity ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:ornamentProfileKind ;
            owl:someValuesFrom gmeow:OrnamentProfileKind ;
        ] ;
    skos:definition "A named convention for ornamentation — a gamaka family, a baroque agrément, a jazz turn — bound to segments or voices. Completes the raga/maqam model by separating structural pitch membership from expressive execution (Principles 9, 11)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxConfigBox ,
        gmeow:boxTBox .

gmeow:OrnamentProfileKind
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Ornament Profile Kind"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The kind of ornament profile — gamaka family, baroque agrément, raga ornament, jazz turn, etc. An open value vocabulary of individuals; never subclassed (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxConfigBox ,
        gmeow:boxTBox .

gmeow:PGPSignature
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/trust> ;
    rdfs:label "PGP Signature"@x-gmeow-english ;
    rdfs:subClassOf gmeow:CryptographicSignature ;
    skos:definition "An OpenPGP signature (RFC 4880/9580, PGP-MIME RFC 3156) over a message, bound to a PGP key."@x-gmeow-english ;
    skos:example "ex:sig1 a gmeow:PGPSignature ; gmeow:signingKey ex:lillithKey ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:Package
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "Package"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "A distributable software package — a named, versioned unit of software published through a package ecosystem (npm, PyPI, Cargo, Maven, etc.). The package descriptor, not the concrete distribution artifact."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxConfigBox ,
        gmeow:boxTBox .

gmeow:ParentChildRelationship
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/genealogy> ;
    rdfs:label "Parent-Child Relationship"@x-gmeow-english ;
    rdfs:subClassOf gmeow:KinRelationship ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:relationshipParent ;
            owl:someValuesFrom gmeow:Person ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:relationshipChild ;
            owl:someValuesFrom gmeow:Person ;
        ] ;
    skos:definition "A reified parent-child relationship, typed by its nature (biological, adoptive, step, or foster)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:ParticipantRole
    a owl:Class ,
        owl:NamedIndividual ,
        logic:AbstractIndividualType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "Participant Role"@x-gmeow-english ;
    rdfs:subClassOf logic:QualityValue ;
    skos:definition "The role an entity plays in an event — a VALUE, never a participation subproperty. The set is open; a role not among the seeds is a FRESH gmeow:ParticipantRole individual with rdfs:label. Carried by gmeow:participationRole on a gmeow:Participation."@x-gmeow-english ;
    skos:example "ex:roleBestMan a gmeow:ParticipantRole ; rdfs:label \"best man\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:Participation
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Kind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "Participation"@x-gmeow-english ;
    rdfs:subClassOf logic:Relator ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:participationParticipant ;
            owl:someValuesFrom gmeow:Entity ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:participationEvent ;
            owl:someValuesFrom gmeow:Event ;
        ] ;
    skos:definition "A reified participation of an entity in an event, in a role, over a period, on some evidence — the same relator idiom as gmeow:NameUsage. Mint one Participation per (event, participant, role) tuple when role / period / confidence / evidence must be recorded; the 80% case uses the flat gmeow:hasParticipant. Perspectival and co-equal: a disputed role is several standpoint-indexed Participations that coexist, none privileged; a withdrawn one is kept with gmeow:displayable false, never deleted."@x-gmeow-english ;
    skos:example "ex:p1 a gmeow:Participation ; gmeow:participationEvent ex:wedding ; gmeow:participationParticipant ex:priest ; gmeow:participationRole gmeow:roleOfficiant ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerFoafExport ,
        gmeow:consumerSchemaOrgJsonLd ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerAgentMemory ,
        gmeow:consumerInternalArchive ,
        gmeow:consumerResearchQueue ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:Patent
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "Patent"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Work ;
    skos:definition "An abstract intellectual work describing an invention — the inventive concept as claimed, independent of any granted or filed document. A specialization of gmeow:Work."@x-gmeow-english ;
    skos:example "ex:patent a gmeow:Patent ; gmeow:identifier \"US10000000B2\" ; gmeow:datePublished \"2018-06-19T00:00:00Z\"^^xsd:dateTime ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use for the abstract inventive concept as claimed — the patented invention at the gmeow:Work tier, independent of any filing or grant document."@x-gmeow-english .

gmeow:Payment
    a gufo:EventType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "Payment"@x-gmeow-english ;
    rdfs:subClassOf gmeow:FinancialTransaction ;
    skos:definition "A payment event — a financial transaction whose purpose is to discharge an obligation or transfer value. A thin subclass of FinancialTransaction distinguished by the paymentMethod facet."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:PaymentMethod
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "Payment Method"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The method or instrument used to make a payment — a VALUE, never a subclass. Open vocabulary."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:PerformanceDecision
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Performance Decision"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:decisionPerformance ;
            owl:someValuesFrom gmeow:Event ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:decisionConstraint ;
            owl:someValuesFrom gmeow:TraversalConstraint ;
        ] ;
    skos:definition "A reified relator recording one documented traversal of a mobile form during a performance — the performance event, the traversal constraint, and the chosen sequence of fragments. Competing traversals of the same work coexist as distinct PerformanceDecisions (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:PerformanceParticipation
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Performance Participation"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Participation ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:participationRole ;
            owl:someValuesFrom gmeow:ParticipantRole ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:participationParticipant ;
            owl:someValuesFrom gmeow:Entity ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:participationEvent ;
            owl:someValuesFrom gmeow:Event ;
        ] ;
    skos:definition "A reified participation in a musical event — a performance, recording session, take, overdub, rehearsal, or transmission. Adds music-specific details (instrument type, specific instrument item, configuration, part, technique) to the universal gmeow:Participation relator. Playing bass on take 3 is event involvement expressed here, not a third relator (Principles 4, 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:PeriodType
    a owl:Class ,
        owl:NamedIndividual ,
        logic:AbstractIndividualType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "Period Type"@x-gmeow-english ;
    rdfs:subClassOf logic:QualityValue ;
    skos:definition "The kind of a named period (geologic eon, era, period, epoch, age; historical dynasty, era; fiscal year). A value, never a subclass."@x-gmeow-english ;
    skos:example "ex:myType a gmeow:PeriodType ; rdfs:label \"artistic movement\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use as the value vocabulary for classifying a gmeow:NamedPeriod by its defining domain — geologic rank, historical kind, fiscal kind — referenced through gmeow:periodType."@x-gmeow-english .

gmeow:Permission
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "Permission"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Rule ;
    skos:definition "A rule that grants the ability to exercise a gmeow:RightsAction over the governed asset (odrl:Permission). Its required duties ride gmeow:hasDuty."@x-gmeow-english ;
    skos:example "ex:mayReproduce a gmeow:Permission ; gmeow:ruleAction gmeow:actionReproduce ; gmeow:hasDuty ex:mustAttribute ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:Person
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Kind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/entities> ;
    rdfs:label "Person"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Agent ;
    skos:definition "An individual human being, living or deceased."@x-gmeow-english ;
    skos:example "ex:lillith a gmeow:Person ; gmeow:hasName ex:lillithName ; gmeow:nationality ex:canada ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:PersonName
    a owl:Class ,
        owl:NamedIndividual ,
        logic:SubKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "Person Name"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Appellation ;
    skos:definition "A structured, typed name borne by a person — birth name, married name, chosen name, alias, religious name — with ordered, typed name parts, an optional honorific, a script/language, and a purpose (gmeow:namePurpose). A person bears many co-equal PersonNames (across life stages and across languages/scripts); their validity period is carried with gmeow:validFrom/validUntil on the bearing statement or by a gmeow:NameUsage."@x-gmeow-english ;
    skos:example "ex:patrickHan a gmeow:PersonName ; gmeow:fullName \"欧德理\"@zh ; gmeow:nameLanguage ex:mandarin ; gmeow:namePurpose gmeow:namePurposeLegal ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerFoafExport ,
        gmeow:consumerPublicSite ,
        gmeow:consumerSchemaOrgJsonLd ,
        gmeow:consumerWikidata ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:Persona
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "Persona"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ;
    skos:definition "A reified expression policy of one agent — the relator binding {bearer} × {register(s)} × {expressed norms} × {activation context}. PRIMARY and PRIVATE are two Personas of one agent; 'Dr. Chen at the clinic' and 'Mom at home' are two of another. No primaryPersona exists or ever will (Principle 9): personas are co-equal, context-activated, and withdrawn by suppression, never deletion (Principle 10). Register-switching is not deception — divergence of held and projected standpoints is the deception module's territory, a documented boundary with no axiom coupling."@x-gmeow-english ;
    skos:example "ex:drChen a gmeow:Persona ; gmeow:personaBearer ex:chen ; gmeow:personaRegister gmeow:registerClinical ; gmeow:activatedIn ex:atClinic ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:PhysicalCarrierType
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/archaeological-evidence> ;
    rdfs:label "Physical Carrier Type"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The archaeological or cultural-heritage classification of a physical object that bears inscriptions, marks, or signs — a value vocabulary (individuals, never subclasses). Open-ended: new carrier kinds are minted as needed without ontology modification."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:PhysicalObject
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Category ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "Physical Object"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Entity ,
        logic:Object ;
    skos:definition "An entity that is a material thing occupying space and time — a device, instrument, vehicle, building, or natural body. Distinct from Agent (which acts and bears responsibility) and InformationObject (which carries information content). The sortal for pose-bearing, sensor-hosting, and spatially-located things that are not agents."@x-gmeow-english ;
    skos:example "ex:rover a gmeow:PhysicalObject ; gmeow:hasPose ex:roverPose ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:Pipeline
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/pipeline> ;
    rdfs:label "Pipeline"@x-gmeow-english ;
    rdfs:subClassOf gmeow:SocialObject ;
    skos:definition "A directed acyclic graph of build stages — the project's own build, authored as data. A Pipeline gathers its gmeow:PipelineStage members through gmeow:hasStage; the gmeow-pipeline executor reads it back, validates the graph (acyclic, complete, exactly one Sink, engine-lock derived), and runs every stage single-pass over an in-memory RDF dataset. Existing by the project's own convention, it is a gmeow:SocialObject (a description), not a physical thing."@x-gmeow-english ;
    skos:example "gmeow:pipeline-build a gmeow:Pipeline ; gmeow:hasStage gmeow:stage-source-load ."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:PipelineStage
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/pipeline> ;
    rdfs:label "Pipeline Stage"@x-gmeow-english ;
    rdfs:subClassOf gmeow:SocialObject ;
    skos:definition "One node in a gmeow:Pipeline build graph: a typed unit of work that consumes the products of the stages it gmeow:dataflowConsumes and produces one product, passed in memory to its consumers rather than re-parsed from disk. Its gmeow:stageKind selects scheduling treatment, its gmeow:stageImpl binds it to a Rust Stage implementation, and its gmeow:carriesEngineLock (derived from the kind) marks whether it must run under the process-wide reasoning engine lock."@x-gmeow-english ;
    skos:example "gmeow:stage-reason a gmeow:PipelineStage ; gmeow:stageKind gmeow:kindReason ; gmeow:stageImpl \"reason\" ."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:PitchAnchor
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Pitch Anchor"@x-gmeow-english ;
    rdfs:subClassOf gufo:Object ,
        gmeow:Entity ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:pitchAnchorOf ;
            owl:someValuesFrom gmeow:TuningSystem ;
        ] ;
    skos:definition "A binding between one degree of a TuningSystem and a physical frequency in an explicit acoustic frame (e.g., A440 vs Baroque A415). Hz is never asserted directly on a PitchValue; it is reached only through fnPitchToFrequency(value, anchor) (Principles 11, 12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:PitchCollection
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Pitch Collection"@x-gmeow-english ;
    rdfs:subClassOf gufo:Object ,
        gmeow:InformationObject ;
    skos:definition "A set or multiset of PitchValues derived from a source (a spectrum, a tuning system, an analysis, or a projection). A projection of canonical frame-relative content, not the canonical object itself (Principle 4)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:PitchCollectionKind
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Pitch Collection Kind"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The kind of a pitch collection, drawn from an open value vocabulary of individuals (scale, mode, maqam, jins, raga, thaat, pathet, mode of limited transposition, pitch-class set, row/series, spectrum collection). Never subclassed (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:PitchCollectionMembership
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Pitch Collection Membership"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:membershipRole ;
            owl:someValuesFrom gmeow:CollectionMemberRole ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:membershipPitch ;
            owl:someValuesFrom gmeow:PitchValue ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:membershipCollection ;
            owl:someValuesFrom gmeow:PitchCollection ;
        ] ;
    skos:definition "A reified relator binding a pitch collection, a member pitch value, the role that pitch plays, and an optional context/standpoint. The canonical way to assert that a pitch belongs to a collection with a specific function; contested memberships are co-equal relators carrying distinct gmeow:accordingTo annotations (Principles 2, 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:PitchExpression
    a gufo:Category ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Pitch Expression"@x-gmeow-english ;
    rdfs:subClassOf gufo:Object ,
        gmeow:Entity ;
    skos:definition "A common superclass for pitch-related quantities that are expressed relative to a TuningSystem. PitchValue and PitchInterval are its subkinds; using a named class avoids anonymous union classes as property domains in generated schemas (Principle 4)."@x-gmeow-english ;
    gmeow:frameCardinality "exactly-one" ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:requiresFrame gmeow:hasTuningFrame .

gmeow:PitchInterval
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Pitch Interval"@x-gmeow-english ;
    rdfs:subClassOf gmeow:PitchExpression ;
    skos:definition "A frame-relative directed interval between two pitch values, expressed as an exact ratio or in cents. Intervals are not subclasses of PitchValue; they are a distinct kind of frame-relative quantity (Principle 9)."@x-gmeow-english ;
    gmeow:frameCardinality "exactly-one" ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:requiresFrame gmeow:hasTuningFrame .

gmeow:PitchSpelling
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Pitch Spelling"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:spelledName ;
            owl:someValuesFrom xsd:string ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:spellingSystem ;
            owl:someValuesFrom gmeow:PitchSpellingSystem ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:spellingPitch ;
            owl:someValuesFrom gmeow:PitchValue ;
        ] ;
    skos:definition "A reified relator binding a frame-relative pitch value, a pitch spelling system, and a spelled name string. Note names (C♯4, sargam Ga, Johnston +7) are projections, not canonical pitch values; enharmonic ambiguity is modelled as two co-equal spellings of the same pitch (Principles 4, 9, 11)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:PitchSpellingSystem
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Pitch Spelling System"@x-gmeow-english ;
    rdfs:subClassOf gufo:Object ,
        gmeow:InformationObject ;
    skos:definition "A named system for spelling frame-relative pitches as note names or symbols — e.g. Common Music Notation staff letters, sargam solfege, Johnston accidentals. A local vocabulary in the music slice; aligned to external notation standards by reference in mappings (Principles 4, 5, 16)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:PitchTrajectory
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Pitch Trajectory"@x-gmeow-english ;
    rdfs:subClassOf gufo:Object ,
        gmeow:Entity ;
    skos:definition "Continuous pitch as content — an ordered set of control points (musical-time × PitchValue) plus an interpolation kind. Models glissandi, gamaka ornaments, UPIC curves, and other continuously varying pitch (stress case 6). Interpolation is solver-evaluated, never reasoner-asserted (Principle 12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:PitchTrajectoryControlPoint
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Pitch Trajectory Control Point"@x-gmeow-english ;
    rdfs:subClassOf gufo:Object ,
        gmeow:Entity ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:controlPointPitch ;
            owl:someValuesFrom gmeow:PitchValue ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:controlPointOfTrajectory ;
            owl:someValuesFrom gmeow:PitchTrajectory ;
        ] ;
    skos:definition "One ordered (musical-time, PitchValue) pair belonging to a PitchTrajectory."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:PitchTrajectoryInterpolationKind
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Pitch Trajectory Interpolation Kind"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The interpolation mode of a PitchTrajectory — linear in cents, exponential, or stochastic-by-reference. A value vocabulary of individuals; never subclassed (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:PitchValue
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Pitch Value"@x-gmeow-english ;
    rdfs:subClassOf gmeow:PitchExpression ;
    skos:definition "A frame-relative musical pitch — an exact rational ratio or a cents offset expressed relative to an explicit TuningSystem. Pitch letters (C4, F#) are projections, not canonical values (Principle 11)."@x-gmeow-english ;
    gmeow:frameCardinality "exactly-one" ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:requiresFrame gmeow:hasTuningFrame .

gmeow:Place
    a owl:Class ,
        owl:NamedIndividual ,
        logic:SubKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Place"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Location ;
    skos:definition "A geographic location at any granularity — a country, region, city, thoroughfare, site, building, floor, or room. The specific kind is given by gmeow:placeType (a value), not a subclass, so any level can be a first-class place with its own coordinates and external identifiers."@x-gmeow-english ;
    skos:example "ex:edinburgh a gmeow:Place ; gmeow:placeType gmeow:placeTypeCity ; gmeow:containedInPlace ex:scotland ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Type as Place, set gmeow:placeType, chain the containment ladder with gmeow:containedInPlace, and attach coordinates via gmeow:hasCoordinates or the reified CoordinateObservation."@x-gmeow-english ;
    gmeow:useWhen "Use for a geographic locus at ANY granularity — country, region, city, building, floor, room — letting gmeow:placeType say which."@x-gmeow-english .

gmeow:PlaceName
    a owl:Class ,
        owl:NamedIndividual ,
        logic:SubKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "Place Name"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Appellation ;
    skos:definition "An appellation (toponym) borne by a geographic place via gmeow:hasPlaceName — possibly endonym/exonym (gmeow:namePurpose), multilingual, or historical (held over a period via a gmeow:NameUsage / inferred gmeow:PlaceNaming). The structured, first-class replacement for the retired flat gmeow:alternateName literal, used for gazetteer matching and co-equal multilingual/historical naming."@x-gmeow-english ;
    skos:example "ex:istanbulName a gmeow:PlaceName ; gmeow:fullName \"İstanbul\"@tr ; gmeow:namePurpose gmeow:namePurposeEndonym ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:PlaceNaming
    a owl:Class ,
        owl:NamedIndividual ,
        logic:SubKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "Place Naming"@x-gmeow-english ;
    rdfs:subClassOf gmeow:NameUsage ;
    owl:equivalentClass [
        a owl:Class ;
        owl:intersectionOf ( gmeow:NameUsage [
            a owl:Restriction ;
            owl:onProperty gmeow:usageNamed ;
            owl:someValuesFrom gmeow:Place ;
        ] ) ;
    ] ;
    skos:definition "A DEFINED specialization of gmeow:NameUsage whose named entity is a gmeow:Place — a time/audience/register-scoped use of a toponym. Defined, NOT asserted: any NameUsage that names a Place is inferred to be a PlaceNaming (≡ gmeow:NameUsage ⊓ ∃gmeow:usageNamed.gmeow:Place), so place-naming reuses the NameUsage relator instead of minting a parallel relator (Principle 6, greenfield/no-redundancy). The reified counterpart of CIDOC-CRM's time-spanned crm:E48 Place Name / crm:E41 Appellation. Competing and historical place names coexist as co-equal PlaceNamings with no primary; superseded ones set gmeow:displayable false (Principle 10). The toponymic authority is gmeow:usageAuthority; the name's language is gmeow:nameLanguage on the bound gmeow:PlaceName (reached via gmeow:usageAppellation)."@x-gmeow-english ;
    skos:example "ex:naming a gmeow:NameUsage ; gmeow:usageNamed ex:istanbul ; gmeow:usageAppellation ex:constantinopleName ; gmeow:usageAuthority ex:ottomanAuthority ; gmeow:usageInterval ex:byzantineEra ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:PlaceType
    a owl:Class ,
        owl:NamedIndividual ,
        logic:AbstractIndividualType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Place Type"@x-gmeow-english ;
    rdfs:subClassOf logic:QualityValue ;
    skos:definition "The kind of a geographic place (country, region, city, building, room, …). Modelled as a value, not a Place subclass: the set of kinds is open-ended (GeoNames lists ~600 feature codes) and they share all of Place's structure, so a new kind is a new individual, not a new class."@x-gmeow-english ;
    skos:example "ex:placeTypeHamletPlace a gmeow:PlaceType ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid subclassing Place for a granularity or feature kind (the kind is a gmeow:placeType value, never a class)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Mint the kind as a gmeow:PlaceType individual and reference it from a Place via gmeow:placeType."@x-gmeow-english ;
    gmeow:useWhen "Use to mint a new kind of geographic place (the GeoNames feature-code superset) as an individual on the open value vocabulary."@x-gmeow-english .

gmeow:PlayingTechnique
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Playing Technique"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "A technique used to play or activate a musical instrument — arco, pizzicato, prepared piano, etc. An open value vocabulary of individuals; never subclassed (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:Pose
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Kind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Pose"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Entity ,
        logic:Object ;
    skos:definition "A frame-relative position and orientation of an object — a 6-DOF pose. A pose consists of a position (spatial coordinates in a reference frame) and an orientation (quaternion, Euler angles, heading/bearing, or a homogeneous transform matrix). Aligns by reference to IEEE 1872-2015 pos:QuantitativePose and structurally to OGC GeoPose 1.0."@x-gmeow-english ;
    skos:example "ex:roverPose a gmeow:Pose ; gmeow:hasPosePosition ex:pos ; gmeow:hasPoseOrientation ex:ori ; gmeow:poseFrame ex:siteGrid ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid splitting position and orientation across unrelated entities and avoid stating a pose without gmeow:poseFrame (exactly-one frame required)."@x-gmeow-english ;
    gmeow:frameCardinality "exactly-one" ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Mint Pose, link gmeow:hasPosePosition (SpatialCoordinates) and gmeow:hasPoseOrientation (Orientation), and declare exactly one gmeow:poseFrame."@x-gmeow-english ;
    gmeow:requiresFrame gmeow:poseFrame ;
    gmeow:useWhen "Use for a frame-relative 6-DOF position-plus-orientation of an object (IEEE 1872 / OGC GeoPose alignment)."@x-gmeow-english .

gmeow:Post
    a gufo:RoleMixin ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "Post"@x-gmeow-english ;
    rdfs:subClassOf gufo:FunctionalComplex ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:postIn ;
            owl:someValuesFrom gmeow:Organization ;
        ] ;
    skos:definition "A seat or position that exists independently of who currently holds it — the CFO chair is not the person now in it. A Post bundles a gmeow:Role within a specific gmeow:Organization, enabling 'vacant post' and 'succession in a post' queries."@x-gmeow-english ;
    skos:example "ex:cfoPost a gmeow:Post ; gmeow:postIn ex:acme ; gmeow:hasRole ex:cfoRole ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:PostalAddress
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/contacts> ;
    rdfs:label "Postal Address"@x-gmeow-english ;
    rdfs:subClassOf gmeow:ContactPoint ;
    skos:definition "A contact point reachable by physical mail at a postal address. It is expressed in the postal/administrative topological reference frame (gmeow:referenceFramePostalAddress); its components below are the coordinate values along that frame's axes — the as-written surface form. The resolved, identifier-bearing geographic places are reached via gmeow:addressPlace and gmeow:containedInPlace."@x-gmeow-english ;
    skos:example "ex:home a gmeow:PostalAddress ; gmeow:addressLocality \"Calgary\" ; gmeow:coarsenTo ex:cityLevel ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerPublicSite ,
        gmeow:consumerWikidata ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:requiresFrame gmeow:postalAddressFrame ;
    gmeow:useForConsumer gmeow:consumerFoafExport ,
        gmeow:consumerInternalArchive ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:Posting
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "Posting"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:postingJournalEntry ;
            owl:someValuesFrom gmeow:JournalEntry ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:postingDirection ;
            owl:someValuesFrom gmeow:PostingDirection ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:postingAmount ;
            owl:someValuesFrom gmeow:MonetaryAmount ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:postingAccount ;
            owl:someValuesFrom gmeow:LedgerAccount ;
        ] ;
    skos:definition "A reified relator connecting a journal entry to a ledger account with a monetary amount and a posting direction (debit or credit). The atomic unit of double-entry bookkeeping."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:PostingDirection
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "Posting Direction"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The direction of a posting in double-entry bookkeeping — a VALUE, never a subclass. Only debit and credit are seeded; the vocabulary is closed in practice but modelled as open for consistency."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:PrecedenceTenure
    a gufo:SituationType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "Precedence Tenure"@x-gmeow-english ;
    rdfs:subClassOf gmeow:TimeScopedRelation ;
    skos:definition "The reified, time-scoped fact that one norm took precedence over another within a normative system over an interval — 'Tier 2 overrode X until v3.5' made sayable. The StandpointTenure idiom (Principle 10): carries its interval via gmeow:duringInterval (temporal module); a withdrawn precedence is kept with gmeow:displayable false, never deleted. Use only when adoption / revision of the precedence is itself worth modelling; the common case is flat gmeow:overrides."@x-gmeow-english ;
    skos:example "ex:pt1 a gmeow:PrecedenceTenure ; gmeow:precedenceHigher ex:tier2 ; gmeow:precedenceLower ex:xN ; gmeow:precedenceScope ex:gdpr ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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'."@x-gmeow-english .

gmeow:PrivacyNotice
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "Privacy Notice"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "A human- or machine-readable privacy notice informing data subjects about the processing of their personal data — the information-object counterpart of a dpv:PrivacyNotice / schema:PrivacyPolicy. It may be attached to a RightsStatement or to the entity whose data is governed."@x-gmeow-english ;
    skos:example "ex:notice a gmeow:PrivacyNotice ; gmeow:fullText \"We process your data to …\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerPublicSite ,
        gmeow:consumerSchemaOrgJsonLd ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:Procedure
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "Procedure"@x-gmeow-english ;
    rdfs:subClassOf gufo:Object ,
        gmeow:InformationObject ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:hasProcedureStep ;
            owl:someValuesFrom gmeow:ProcedureStep ;
        ] ;
    skos:definition "A prescriptive specification — a template, recipe, protocol, blueprint, workflow definition, or pipeline spec. The plan side of the plan ⟂ execution de-conflation: an InformationObject that describes how to do something, distinct from any Execution that enacts it. The kind of procedure is a gmeow:procedureType value, never a subclass."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:ProcedureStep
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "Procedure Step"@x-gmeow-english ;
    rdfs:subClassOf gufo:Object ,
        gmeow:InformationObject ;
    skos:definition "An atomic step within a Procedure. Carries inputs, outputs, and parameters. May itself reference a subprocess Procedure via gmeow:stepEnactsProcedure. The kind of step is a gmeow:StepType value, never a subclass."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:ProcedureType
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "Procedure Type"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The kind of a procedure — a VALUE, never a Procedure subclass. The set is open; a kind not among the seed individuals is a FRESH gmeow:ProcedureType individual carrying rdfs:label, not a new class."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:ProfessionalRelationship
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/contacts> ;
    rdfs:label "Professional Relationship"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InterpersonalRelationship ;
    skos:definition "An interpersonal relationship arising from work — colleagues, collaborators, a client and a provider (the reified form of hasWorkedWith)."@x-gmeow-english ;
    skos:example "ex:collab a gmeow:ProfessionalRelationship ; gmeow:relationshipParty ex:lillith, ex:morgan ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid it for the bare symmetric fact (use gmeow:hasWorkedWith) and for a purely social tie (use gmeow:AcquaintanceRelationship)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use as the reified form of gmeow:hasWorkedWith — a working tie between agents that must carry its own interval, confidence, or evidence."@x-gmeow-english .

gmeow:ProficiencyLevel
    a owl:Class ,
        owl:NamedIndividual ,
        logic:AbstractIndividualType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "Proficiency Level"@x-gmeow-english ;
    rdfs:subClassOf logic:QualityValue ;
    skos:definition "An attained proficiency level on a gmeow:ProficiencyScale (CEFR A1–C2; Dreyfus novice→expert; NIH beginner→expert; assessed; native; heritage). Carried by gmeow:proficiencyLevel and gmeow:skillProficiencyLevel; gmeow:levelScale ties it to its scale. ILR (0–5) and ACTFL levels are added as further individuals."@x-gmeow-english ;
    skos:example "gmeow:levelCefrB2 a gmeow:ProficiencyLevel ; gmeow:levelScale gmeow:scaleCefr ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:ProficiencyModality
    a owl:Class ,
        owl:NamedIndividual ,
        logic:AbstractIndividualType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "Proficiency Modality"@x-gmeow-english ;
    rdfs:subClassOf logic:QualityValue ;
    skos:definition "The channel a proficiency rates (speaking, listening, reading, writing, signing, comprehension, overall). A value carried by gmeow:proficiencyModality."@x-gmeow-english ;
    skos:example "gmeow:modalitySpeaking a gmeow:ProficiencyModality ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:ProficiencyScale
    a owl:Class ,
        owl:NamedIndividual ,
        logic:AbstractIndividualType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "Proficiency Scale"@x-gmeow-english ;
    rdfs:subClassOf logic:QualityValue ;
    skos:definition "A framework for rating proficiency in any competency domain — language, skill, or knowledge (CEFR, ILR, ACTFL, Dreyfus, NIH, Bloom's, SOLO, assessed, self-reported). A domain-neutral value vocabulary carried by gmeow:proficiencyScale, gmeow:skillProficiencyScale, gmeow:knowledgeProficiencyScale, and gmeow:levelScale. Minted in kernel so expertise, languages, and cognition reuse it without a cross-slice dependency cycle (Principle 6)."@x-gmeow-english ;
    skos:example "gmeow:scaleDreyfus a gmeow:ProficiencyScale ; rdfs:label \"Dreyfus\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:Profile
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/profiles> ;
    rdfs:label "Profile"@x-gmeow-english ;
    rdfs:subClassOf gufo:Object ,
        gmeow:InformationObject ;
    skos:definition "A closed descriptor schema for an open-but-structured facet. A Profile self-describes the properties that constitute the facet and the open value vocabularies from which their values are drawn, enabling extensibility-by-construction."@x-gmeow-english ;
    skos:example "ex:profileReferenceFrame a gmeow:Profile ; gmeow:profileAppliesTo gmeow:ReferenceFrame ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxConfigBox ,
        gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:ProfilePage
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "Profile Page"@x-gmeow-english ;
    rdfs:subClassOf gmeow:WebPage ;
    owl:equivalentClass [
        a owl:Class ;
        owl:intersectionOf ( gmeow:WebPage [
            a owl:Restriction ;
            owl:onProperty gmeow:pagePrincipalSubject ;
            owl:someValuesFrom gmeow:Agent ;
        ] ) ;
    ] ;
    skos:definition "A web page whose principal subject is an agent — a person's or organization's profile/about page. A DEFINED class: any gmeow:WebPage whose gmeow:pagePrincipalSubject is a gmeow:Agent IS a ProfilePage (≡ gmeow:WebPage ⊓ ∃gmeow:pagePrincipalSubject.gmeow:Agent), so no manual typing is needed. Projects to schema:ProfilePage."@x-gmeow-english ;
    skos:example "ex:aboutPage a gmeow:WebPage ; gmeow:pagePrincipalSubject ex:lillith .  # ex:lillith an Agent ⇒ ex:aboutPage inferred a gmeow:ProfilePage"@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxConfigBox ,
        gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:ProgrammingLanguage
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/language> ;
    rdfs:label "Programming Language"@x-gmeow-english ;
    rdfs:subClassOf gmeow:FormalLanguage ;
    skos:definition "A formal language for expressing executable computation (Python, Rust, SQL-as-implemented). The first-class target of gmeow:writtenInLanguage, by which a software project declares the languages it is written in."@x-gmeow-english ;
    skos:example "ex:projectGmeow gmeow:writtenInLanguage ex:langPython , ex:langRust ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid for non-executable formal languages such as markup, schema, or configuration (use the broader gmeow:FormalLanguage) and for natural languages (gmeow:Language)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:Prohibition
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "Prohibition"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Rule ;
    skos:definition "A rule that forbids the exercise of a gmeow:RightsAction over the governed asset (odrl:Prohibition)."@x-gmeow-english ;
    skos:example "ex:noCommercialUse a gmeow:Prohibition ; gmeow:ruleAction gmeow:actionCommercialize ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:Project
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "Project"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Entity ;
    skos:definition "A social object representing an endeavour — an activity with purpose, participants, and duration, independent of any product, repository, or codebase. A project persists, bears identity and PIDs, and participants come and go; it is realised through events (milestones, releases, sprints), not identical to them. Modelled as an endurant (social object), not a perdurant (process)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:ProjectionContext
    a owl:Class ,
        owl:NamedIndividual ,
        logic:AbstractIndividualType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "Projection Context"@x-gmeow-english ;
    rdfs:subClassOf logic:QualityValue ;
    skos:definition "The consumer or audience for which a fact is eligible to be projected — an open value vocabulary of individuals (never subclasses). Names downstream targets such as internal archives, agent memory, Wikidata, Wikipedia, or public websites. The *who* layer of disclosure control, orthogonal to sensitivity, determinacy, confidence, and granularity (Principle 9). Eligibility decisions (k-anonymity, source-independence checks) are solver-layer computations (P12); the vocabulary is the ontology deliverable."@x-gmeow-english ;
    skos:example "ex:photo gmeow:eligibleForConsumer gmeow:consumerInternalArchive, gmeow:consumerAgentMemory ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:ProjectionFunction
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notation> ;
    rdfs:label "Projection Function"@x-gmeow-english ;
    rdfs:subClassOf fno:Function ;
    skos:definition "An FnO function that renders canonical frame-relative content to a notation system (Principle 12)."@x-gmeow-english ;
    skos:example "ex:renderStaff a gmeow:ProjectionFunction ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:ProjectionLoss
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notation> ;
    rdfs:label "Projection Loss"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "A kind of information loss incurred when canonical content is projected to a notation system. An open value vocabulary of individuals; never subclassed (Principle 9)."@x-gmeow-english ;
    skos:example "ex:lossMicrotiming a gmeow:ProjectionLoss ; gmeow:accountsForParameter ex:microtiming ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:Prompt
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/ai> ;
    rdfs:label "Prompt"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "A concrete prompt presented to a model in an invocation — content-addressable (gmeow:contentDigest), role-tagged (gmeow:promptRole), optionally instantiating a template (gmeow:filledFrom). Prompts are provenance: a claim is only auditable when the instruction that elicited it is recorded. The system-prompt-as-persona seam (a prompt enacting a gmeow:Persona with its registers and style guide) is the norms extension's machinery, used from instance data."@x-gmeow-english ;
    skos:example "ex:sysPrompt a gmeow:Prompt ; gmeow:promptRole gmeow:promptRoleSystem ; gmeow:contentDigest ex:sha256 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:PromptRole
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/ai> ;
    rdfs:label "Prompt Role"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "An open value vocabulary of conversational prompt roles."@x-gmeow-english ;
    skos:example "ex:promptRoleTool a gmeow:PromptRole ; rdfs:label \"tool\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Add a new role as a gmeow:PromptRole individual with rdfs:label and skos:definition; reference it from a gmeow:Prompt via gmeow:promptRole."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:PromptTemplate
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/ai> ;
    rdfs:label "Prompt Template"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Prompt ;
    skos:definition "A reusable, versioned prompt with unfilled variables — the published artifact (EvidenceSpan audit machinery ships the claim-extraction template as data, not code). Concrete prompts link back via gmeow:filledFrom."@x-gmeow-english ;
    skos:example "ex:extractTmpl a gmeow:PromptTemplate ; gmeow:contentDigest ex:sha256 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:PronounSet
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Kind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "Pronoun Set"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "A set of third-person pronouns a person goes by, in the five English forms (subject, object, possessive determiner, possessive pronoun, reflexive). Sex/gender INDEPENDENT and contextual. A known set is one of the gmeow:PronounSet value individuals; any other set is expressed by filling the five form properties on a fresh PronounSet instance."@x-gmeow-english ;
    skos:example "ex:set a gmeow:PronounSet ; gmeow:pronounSubject \"ey\" ; gmeow:pronounObject \"em\" ; gmeow:pronounPossessiveDeterminer \"eir\" ; gmeow:pronounPossessive \"eirs\" ; gmeow:pronounReflexive \"emself\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:Proposition
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/epistemics> ;
    rdfs:label "Proposition"@x-gmeow-english ;
    rdfs:subClassOf gmeow:SocialObject ;
    skos:definition "A truth-apt content — a described state of affairs that can be held true or false, the object of a doxastic attitude (gmeow:believes, gmeow:knowsThat). Existing by social convention like every description, it is a gmeow:SocialObject. A Proposition asserts nothing by itself: that an agent holds it, and with what modality, is a vantage-indexed claim (Principle 9). It is the doxastic sibling of gmeow:Goal (teleology): a belief and a goal may share the SAME proposition but differ in direction of fit — a belief has mind-to-world fit (it aims to be true to the world), a goal has world-to-mind fit (it aims to make the world true to it)."@x-gmeow-english ;
    skos:example "ex:earthIsRound a gmeow:Proposition ; rdfs:label \"the Earth is round\"@en ."@x-gmeow-english ;
    skos:scopeNote "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."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:ProximityMeasurement
    a owl:Class ,
        owl:NamedIndividual ,
        logic:SubKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Proximity Measurement"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Measurement ;
    skos:definition "A measurement of distance, dissimilarity, or proximity between two entities, expressed as a scalar quantity in a reference frame that declares its metric kind. The observedFeature is the entity measured from; gmeow:proximityTo names the target entity; gmeow:observationResult points to the scalar value. Computed by the solver (Principle 12), not asserted in the OWL core."@x-gmeow-english ;
    skos:example "ex:dist a gmeow:ProximityMeasurement ; gmeow:observedFeature ex:a ; gmeow:proximityTo ex:b ; gmeow:observationResult ex:scalar ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid asserting the computed distance as a plain triple — proximity is computed by the solver from the metric (Principle 12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to reify a measured distance, dissimilarity, or proximity between two entities in a frame that declares its metric kind."@x-gmeow-english .

gmeow:Push
    a gufo:EventType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "Push"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Activity ;
    skos:definition "The event of pushing one or more commits to a remote repository — an activity with a target repository or ref, a pusher, and a timestamp. The event type is gmeow:eventTypePush."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:QualityAssessment
    a owl:Class ,
        owl:NamedIndividual ,
        logic:SubKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/quality> ;
    rdfs:label "Quality Assessment"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Observation ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:assessedEntity ;
            owl:someValuesFrom gmeow:Entity ;
        ] ;
    skos:definition "A reified assessment of the quality of an entity or dataset, expressed as an observation about one or more quality dimensions. The result is typically a scalar quantity (accuracy in metres, completeness as a percentage, etc.) or a categorical conformance statement, carrying unit, reference frame, determinacy, and provenance in the same bundle as every other GMEOW measurement (Principle 11)."@x-gmeow-english ;
    skos:example "ex:posAcc a gmeow:QualityAssessment ; gmeow:assessedEntity ex:roadLayer ; gmeow:qualityDimension gmeow:qualityDimensionPositionalAccuracy ; gmeow:observationResult ex:fiveMetres ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:QualityDimension
    a owl:Class ,
        owl:NamedIndividual ,
        logic:AbstractIndividualType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/quality> ;
    rdfs:label "Quality Dimension"@x-gmeow-english ;
    rdfs:subClassOf logic:QualityValue ;
    skos:definition "An ISO 19157 data-quality dimension or lineage category — an open value vocabulary of individuals (never subclasses). New dimensions (e.g. a domain-specific 'semantic consistency' or 'usability') are added by minting fresh individuals, not by creating new classes (Principle 9)."@x-gmeow-english ;
    skos:example "ex:usability a gmeow:QualityDimension ; rdfs:label \"usability\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid creating per-dimension subclasses (dimensions are individuals) and avoid using it for the assessment itself (that is gmeow:QualityAssessment)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use as the value vocabulary for the data-quality axis — the seeded ISO 19157 dimensions plus lineage, referenced from a QualityAssessment via gmeow:qualityDimension."@x-gmeow-english .

gmeow:Quantity
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Kind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/observations> ;
    rdfs:label "Quantity"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Entity ,
        logic:Object ;
    owl:equivalentClass gmeow:ScalarQuantity ;
    skos:definition "A universal scalar numeric value bundled with unit/frame, determinacy, and provenance — the synthesis of FRAME-GEN + DET-GEN + OBS (ScalarQuantity alias precedent). Equivalent to gmeow:ScalarQuantity; the domain-neutral name for the same construct. Used for temperatures, distances, counts, probabilities, masses, prices, and any other quantitative observation result. The value lives in gmeow:quantityValue; the unit/frame in gmeow:hasUnit / gmeow:hasReferenceFrame; the determinacy in gmeow:hasDeterminacy; the provenance in gmeow:isResultOf."@x-gmeow-english ;
    skos:example "ex:distance a gmeow:Quantity ; gmeow:quantityValue 12.4 ; gmeow:hasUnit qudt:M ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:docsConcern gmeow:concernFrames ,
        gmeow:concernProvenanceEvidence ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:Question
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/inquiry> ;
    rdfs:label "Question"@x-gmeow-english ;
    rdfs:subClassOf gmeow:SocialObject ;
    skos:definition "Erotetic content individuated by its ANSWERHOOD CONDITION — the set of propositions counting as direct answers — not by a truth-condition. Existing by social convention like every description, it is a gmeow:SocialObject. A Question is neither true nor false (unlike a gmeow:Proposition) nor satisfied (unlike a gmeow:Goal): it is RESOLVED by an accepted answer. It is the erotetic sibling of gmeow:Proposition (assertoric) and gmeow:Goal (optative): the three share the gmeow:SocialObject genus and differ only in their mode of content — truth-condition, satisfaction-condition, answerhood-condition."@x-gmeow-english ;
    skos:example "ex:whereIsTheKey a gmeow:Question ; gmeow:questionType gmeow:typeWh ."@x-gmeow-english ;
    skos:scopeNote "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)."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:QuestionType
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/inquiry> ;
    rdfs:label "Question Type"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The erotetic kind of a question — a closed value vocabulary spanning polar (yes/no), alternative (which-of-a-named-set), wh (who/what/where/when), why (explanation-seeking), and how (procedure-seeking): gmeow:typePolar, gmeow:typeAlternative, gmeow:typeWh, gmeow:typeWhy, gmeow:typeHow. Its members are individuals, never subclasses, and more than one may co-apply to a single question."@x-gmeow-english ;
    skos:example "ex:whyDidItFail gmeow:questionType gmeow:typeWhy ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:ReadingOrder
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "Reading Order"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Standpoint ;
    skos:definition "A standpoint that supplies a subjective ordering for consuming segments of a work — publication order, internal chronology, author-recommended order, or fandom order. Never canonical ontology truth; claims are annotated gmeow:accordingTo a ReadingOrder."@x-gmeow-english ;
    skos:example "ex:chronologicalOrder a gmeow:ReadingOrder . ex:claim gmeow:accordingTo ex:chronologicalOrder ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:RealizationMode
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "Realization Mode"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The mode in which a musical Expression realizes its Work — a VALUE vocabulary (individuals, never subclasses). The oral-tradition guarantee requires that no shape ever mandate a notated realization."@x-gmeow-english ;
    skos:example "gmeow:realizationModeNotated a gmeow:RealizationMode ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid splitting Expression into notated/performed subclasses (Principle 9) and never let a shape mandate the notated mode (the oral-tradition guarantee)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Reference a seeded gmeow:RealizationMode individual from an Expression via gmeow:realizationMode; extend with new individuals (not subclasses) when a new mode appears."@x-gmeow-english ;
    gmeow:useWhen "Use as the value vocabulary for how a musical Expression is realized — notated, performed, improvised, oral, machine-generated; referenced by gmeow:realizationMode."@x-gmeow-english .

gmeow:Recipe
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/guides> ;
    rdfs:label "Recipe"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "A task-oriented adoption recipe: a short, goal-named guide that shows how to model one recurring modelling task in GMEOW (for example, representing a person's coexisting names, or keeping contested facts side by side), backed by one or more canonical example files and the vocabulary terms they exercise. A Recipe is curated pedagogy, not an axiom over the modelled domain; it sequences existing examples and terms for a developer adopting GMEOW."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:Recording
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "Recording"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Manifestation ;
    skos:definition "A concrete audio manifestation of a musical work or expression — a take, master, released track, or any other fixed sound recording. Co-equal sibling of gmeow:ScoreEdition and other manifestations (Principle 9)."@x-gmeow-english ;
    skos:example "ex:eroica1963 a gmeow:Recording ; gmeow:embodies ex:eroicaPerformedExpr ; gmeow:hasManifestationFormat gmeow:formatStreamingAudio ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid for the abstract composition (gmeow:MusicalWork) and for a notated edition (gmeow:ScoreEdition); a recording is not privileged over a score (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use for a fixed sound recording at the Manifestation tier — a take, master, or released track; the audio sibling of gmeow:ScoreEdition."@x-gmeow-english .

gmeow:RecurrenceRule
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Kind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "Recurrence Rule"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "A rule by which a gmeow:EventSeries repeats — weekly, every-first-Monday, annually. Carries an RFC 5545 RRULE string via gmeow:recurrenceRuleText. (= ISO-TimeML TIMEX3 type=SET with freq/quant, iCalendar RRULE, schema:Schedule, TEO periodic time interval.)"@x-gmeow-english ;
    skos:example "ex:weeklyMon a gmeow:RecurrenceRule ; gmeow:recurrenceRuleText \"FREQ=WEEKLY;BYDAY=MO\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use for the rule by which a gmeow:EventSeries repeats — weekly, every-first-Monday, annually — carrying an RFC 5545 RRULE string."@x-gmeow-english .

gmeow:Ref
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "Ref"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "A version-control reference — the generic superclass of Branch and any other named pointer into the commit graph."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:ReferenceFrame
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Kind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Reference Frame"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Entity ,
        logic:Object ;
    skos:definition "A reference system (such as a coordinate system, datum, grid, or platform space) relative to which locations, coordinates, or measurements are expressed."@x-gmeow-english ;
    skos:example "ex:siteGrid a gmeow:ReferenceFrame ; gmeow:frameRealm gmeow:frameRealmTerrestrial ; gmeow:frameKind gmeow:frameKindGrid ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Mint a ReferenceFrame, set gmeow:frameRealm / gmeow:frameKind / gmeow:hasMetricKind, nest it via gmeow:parentFrame, and point coordinate values at it via gmeow:hasReferenceFrame."@x-gmeow-english ;
    gmeow:useWhen "Use for any reference system — coordinate system, datum, grid, or platform space — relative to which coordinates and measurements are expressed (Principle 11)."@x-gmeow-english .

gmeow:ReferencePosition
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Kind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "Reference Position"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Entity ,
        logic:Object ;
    skos:definition "The spatial locus, observatory, timezone, or planetary body relative to which a time is expressed — e.g. an observatory longitude for local sidereal time, an IANA timezone for civil time, or a planet for planetary calendars."@x-gmeow-english ;
    skos:example "ex:torontoTZ a gmeow:ReferencePosition ; rdfs:label \"America/Toronto\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Reference a position individual from a frame via gmeow:frameReferencePosition; leave it absent for position-independent frames, since the property is optional by design."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:RegionSelector
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "Region Selector"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "The encoding descriptor for an image region — carries the selector type (a gmeow:SelectorType value) and the raw selector value (SVG path, pixel coordinates, mask data, RLE string, etc.). The canonical superset of W3C Web Annotation selectors, IIIF selectors, and domain-specific mask formats."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:Register
    a owl:Class ,
        owl:NamedIndividual ,
        logic:AbstractIndividualType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "Register"@x-gmeow-english ;
    rdfs:subClassOf logic:QualityValue ;
    skos:definition "A social or expressive register — the formality, intimacy, or audience-posture of an expression act (the register/persona design). The OPEN umbrella vocabulary that name registers specialize and that persona expression (norms slice) reuses: the same agent, the same norms, expressed formally in public and intimately in private. Registers are first-class value individuals with their own IRIs, labels, and definitions — never a subclass tree, never a 'primary' (Principle 9). Lives in the names core slice because register-of-address was already core here and the dependency direction (extensions reference core, never the reverse) requires the umbrella below its consumers."@x-gmeow-english ;
    skos:example "ex:address gmeow:usageRegister gmeow:registerIntimate ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:RegulatoryOverlay
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Situation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Regulatory Overlay"@x-gmeow-english ;
    rdfs:subClassOf gmeow:TimeScopedRelation ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:overlayPlace ;
            owl:someValuesFrom gmeow:Place ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:overlayAuthority ;
            owl:someValuesFrom gmeow:Agent ;
        ] ;
    skos:definition "The reified, time-scoped fact that a specific regulation applies over a place — imposed by an authority. Covers zoning, protected areas, restricted airspace, sanctions, tax/electoral districts, postal zones, civil-time zones, and similar legally-defined spatial overlays. Distinct from JurisdictionTenure (governance/sovereignty): an overlay is about a specific regulatory regime applied over a geographic area. Links to RightsStatement for the deontic rules (permissions, prohibitions, duties) that hold within it. Contested overlays coexist as multiple standpoint-indexed instances, never collapsing to a single winner (Principle 9)."@x-gmeow-english ;
    skos:example "ex:ov a gmeow:RegulatoryOverlay ; gmeow:overlayPlace ex:zoneArea ; gmeow:overlayAuthority ex:caa ; gmeow:overlayType gmeow:overlayTypeRestrictedAirspace ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid it for governance/sovereignty (that is gmeow:JurisdictionTenure) and avoid collapsing contested overlays — model each as a standpoint-indexed instance (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Mint RegulatoryOverlay, set gmeow:overlayPlace / gmeow:overlayAuthority / gmeow:overlayType, link deontic rules via gmeow:overlayRegulation, and carry 3D bounds via gmeow:overlayLowerBound / gmeow:overlayUpperBound."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:RegulatoryOverlayType
    a owl:Class ,
        owl:NamedIndividual ,
        logic:AbstractIndividualType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Regulatory Overlay Type"@x-gmeow-english ;
    rdfs:subClassOf logic:QualityValue ;
    skos:definition "The kind of a regulatory overlay (zoning, protected area, restricted airspace, sanctions, tax district, electoral district, postal zone, civil-time zone, …). A value, not a subclass: the set is open-ended and they share all of RegulatoryOverlay's structure, so a new kind is a new individual, not a new class (Principle 9)."@x-gmeow-english ;
    skos:example "ex:overlayTypeFloodZone a gmeow:RegulatoryOverlayType ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid subclassing RegulatoryOverlay for a new kind (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Mint the kind as a gmeow:RegulatoryOverlayType individual and reference it from an overlay via gmeow:overlayType."@x-gmeow-english ;
    gmeow:useWhen "Use to mint a new kind of regulatory overlay as an individual on the open value vocabulary (zoning, maritime, aviation, …)."@x-gmeow-english .

gmeow:RelayHop
    a gufo:EventType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "Relay Hop"@x-gmeow-english ;
    rdfs:subClassOf gufo:Event ;
    skos:definition "One hop in a message's delivery path, recorded by a Received header: a relaying server, the host it received from, a server timestamp, and the protocol used."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:Release
    a gufo:EventType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "Release"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Event ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:releaseOf ;
            owl:someValuesFrom gmeow:Project ;
        ] ;
    skos:definition "A software release — an event that produces a versioned software product, typically associated with a tag, a DOI, and one or more distribution artifacts. The event facet of the five-facet model; a release is an occurrence, not the product itself."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:Reminder
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "Reminder"@x-gmeow-english ;
    rdfs:subClassOf gufo:Object ,
        gmeow:Entity ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:reminderTarget ;
            owl:someValuesFrom gmeow:Event ;
        ] ;
    skos:definition "A reminder associated with an event — a trigger (offset or absolute time) and an action (display, email, audio)."@x-gmeow-english ;
    skos:example "ex:standupAlarm a gmeow:Reminder ; gmeow:reminderTarget ex:standupEvent ; gmeow:reminderTrigger \"PT15M\"^^xsd:duration ; gmeow:reminderAction gmeow:reminderActionDisplay ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Bind it to its gmeow:reminderTarget event, set a gmeow:reminderTrigger (xsd:duration offset or absolute xsd:dateTime), and choose a gmeow:reminderAction."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:ReminderAction
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "Reminder Action"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The action to take when a reminder fires — a VALUE vocabulary aligned to iCalendar ACTION, never a subclass."@x-gmeow-english ;
    skos:example "ex:standupAlarm gmeow:reminderAction gmeow:reminderActionDisplay ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid modelling these as Reminder subclasses; the action is an individual on this axis, extended by minting new individuals (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Reference a seeded individual (gmeow:reminderActionDisplay, gmeow:reminderActionEmail, gmeow:reminderActionAudio) from gmeow:reminderAction."@x-gmeow-english ;
    gmeow:useWhen "Use as the value vocabulary gmeow:reminderAction ranges over — the iCalendar ACTION kinds (display, email, audio) a reminder can fire."@x-gmeow-english .

gmeow:Repository
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "Repository"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "A version-control repository — the location/hosting facet of a software project. Holds source code history, branches, tags, and refs. Distinct from the project (endeavour), the product (work), the codebase (content), and the history (events). Aligned to Software Heritage Origin and ForgeFed Repository by reference."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:RepositoryType
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "Repository Type"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The version-control system of a repository — a VALUE vocabulary (individuals, never subclasses). The set is open; a new VCS is a fresh individual, not a new class."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:RetrievalEvent
    a gufo:EventType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/graphrag> ;
    rdfs:label "Retrieval Event"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Activity ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:againstIndex ;
            owl:someValuesFrom gmeow:VectorIndex ;
        ] ;
    skos:definition "One retrieval against a vector index: the query, the index queried, and the chunks returned — the answer to 'why did the model see this passage?'. An agent-memory recall is a RetrievalEvent too (the core MemoryItem doctrine's read operation). Per-chunk relevance rides gmeow:retrievalScore statement annotations on each gmeow:retrievedChunk triple."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:Review
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "Review"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "A code review or peer review of a merge request or commit — an InformationObject carrying review text, approval state, and requested changes. The reviewing activity itself is a gmeow:Event with gmeow:Participations."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:RightsAction
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "Rights Action"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The kind of action a rights rule regulates — a VALUE, never a rule subclass. The set is open (ODRL's action vocabulary + CC REL); an action not among the seed individuals is a FRESH gmeow:RightsAction individual carrying rdfs:label. Pointed at by gmeow:ruleAction."@x-gmeow-english ;
    skos:example "ex:actionMint a gmeow:RightsAction ; rdfs:label \"mint\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:RightsStatement
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "Rights Statement"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ,
        gmeow:Observation ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:statementAbout ;
            owl:someValuesFrom gmeow:Entity ;
        ] ;
    skos:definition "A reified, machine-readable statement of the rights situation of an entity — an observation in the universal claim stack (observation-spine bridge). Who may do what with it, under what licence, with what copyright, attributed to whom, over what term. The canonical superset of an ODRL Policy / Set: it bears gmeow:Permission, gmeow:Prohibition and gmeow:Duty rules and points at the asset it governs via gmeow:statementAbout (the observedFeature). Promote a flat gmeow:hasLicense / gmeow:hasCopyright to a RightsStatement only when the deontic rules are needed."@x-gmeow-english ;
    skos:example "ex:photoRights a gmeow:RightsStatement ; gmeow:statementAbout ex:photo ; gmeow:hasPermission ex:mayReproduce ; gmeow:hasDuty ex:mustAttribute ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerFoafExport ,
        gmeow:consumerSchemaOrgJsonLd ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerAgentMemory ,
        gmeow:consumerInternalArchive ,
        gmeow:consumerResearchQueue ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:RightsType
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "Rights Type"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "A kind of intellectual-property right — an OPEN value vocabulary (copyright, trademark, patent, industrial design, trade secret, related rights, moral rights, database right, plant breeders' rights), linked to Wikidata / WIPO."@x-gmeow-english ;
    skos:example "ex:rtPatent a gmeow:RightsType ; rdfs:label \"patent\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:RiskFactor
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Category ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/risk> ;
    rdfs:label "Risk Factor"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Entity ;
    skos:definition "The umbrella category of things a mitigation can be set against — causal links (a bowtie barrier on the chain) and hazards (a control at the source). Exists as a NAMED class so gmeow:mitigationCounters carries a generator-visible range instead of an anonymous union (the IntentionalMoment precedent) and so the relator-arity gate can see the mediation end. Never instantiated directly."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:Role
    a gufo:RoleMixin ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "Role"@x-gmeow-english ;
    rdfs:subClassOf gufo:FunctionalComplex ;
    skos:definition "A function or position an agent plays in some context, such as a job title or organizational role. A gufo:RoleMixin played within a gmeow:Membership, never a subclass of the agent who plays it (Principle 9 — roles are values, not kinds of person)."@x-gmeow-english ;
    skos:example "ex:cfoRole a gmeow:Role ; rdfs:label \"CFO\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:RoleInNarrative
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "Role In Narrative"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ;
    skos:definition "The reified, interpretive fact that a character bears a narratological role RELATIVE TO A SCOPE — protagonist of the trilogy, of one book, of one chapter are different claims. Vantage-indexed through the statement layer; ensemble works carry coexisting protagonist relators and NO primaryProtagonist exists or ever will (Principle 9). Flat shortcut gmeow:hasNarrativeRole for the 80% single-work case."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:RomanticOrientation
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sexuality> ;
    rdfs:label "Romantic Orientation"@x-gmeow-english ;
    rdfs:subClassOf gmeow:IdentityFacet ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:romanticOrientationValue ;
            owl:someValuesFrom gmeow:RomanticOrientationValue ;
        ] ;
    skos:definition "A person's SELF-ASSERTED romantic orientation — the pattern of their romantic attraction — as a reified facet pointing (via gmeow:romanticOrientationValue) to an open gmeow:RomanticOrientationValue. A SEPARATE axis from sexual orientation (split-attraction model); the two are mutually independent (e.g. asexual yet biromantic)."@x-gmeow-english ;
    skos:example "ex:lillithRomOrient a gmeow:RomanticOrientation ; gmeow:romanticOrientationValue gmeow:romanticBiromantic ; gmeow:hasSensitivity gmeow:sensitivitySensitivePersonal ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:RomanticOrientationValue
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sexuality> ;
    rdfs:label "Romantic Orientation Value"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "A pattern of romantic attraction — a VALUE pointed at by gmeow:romanticOrientationValue, never a subclass. Kept separate from sexual orientation (split-attraction). Open: a fresh individual with rdfs:label when none is seeded."@x-gmeow-english ;
    skos:example "gmeow:romanticBiromantic a gmeow:RomanticOrientationValue ; rdfs:label \"biromantic\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:Route
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/connectivity> ;
    rdfs:label "Route"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Entity ;
    skos:definition "A traversable path through a graph of connected entities — a named, typed sequence of linked nodes with a defined start and end. Models transport lines, network paths, citation chains, social paths, and dependency chains. The actual path geometry, ordering, and cost are computed by the solver layer (Principle 12), not asserted as triples."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:RouteKind
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/connectivity> ;
    rdfs:label "Route Kind"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The kind of a route — transit line, flight path, walking path, citation chain, network path, social path, dependency chain. An open value vocabulary (individuals, never subclasses) per Principle 9."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:RsvpStatus
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "RSVP Status"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The RSVP response status as asserted by an invitee — a VALUE vocabulary, distinct from InvitationStatus so that organizer and invitee claims can coexist (Principle 9)."@x-gmeow-english ;
    skos:example "ex:standupInvite gmeow:rsvpStatus gmeow:rsvpStatusTentative ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Reference a seeded individual (gmeow:rsvpStatusAccepted, …) from gmeow:rsvpStatus; extend with new individuals, never Task/Invitation subclasses."@x-gmeow-english ;
    gmeow:useWhen "Use as the value vocabulary gmeow:rsvpStatus ranges over — the invitee-asserted reply states (needs-action, accepted, declined, tentative)."@x-gmeow-english .

gmeow:Rubric
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "Rubric"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Norm ,
        gmeow:SocialObject ;
    skos:definition "A norm for judging — a reified evaluation framework whose criteria, poles, scales, and anchors are first-class content. Being a Norm, a rubric names its issuer (no anonymous evaluation standards), may be overridden, and carries authority within its issuing system. Applying a rubric is solver work; the results come back as vantage-indexed Assessments (Principle 12). Member criteria attach via gmeow:hasCriterion (⊑ gmeow:hasPart)."@x-gmeow-english ;
    skos:example "ex:voiceRubric a gmeow:Rubric ; gmeow:systemIssuer ex:editorial ; gmeow:hasCriterion ex:agency ; gmeow:usesScale ex:zeroToOne ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:Rule
    a gufo:Category ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "Rule"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ,
        gmeow:Norm ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:ruleAction ;
            owl:someValuesFrom gmeow:RightsAction ;
        ] ;
    skos:definition "The abstract base of a deontic rule in a rights statement — it binds a regulated gmeow:RightsAction to an optional target asset and assignee. Specialised by gmeow:Permission, gmeow:Prohibition and gmeow:Duty (the ODRL rule trio)."@x-gmeow-english ;
    skos:example "ex:rule a gmeow:Permission ; gmeow:ruleAction gmeow:actionUse ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:SLSALevel
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "SLSA Level"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The SLSA supply-chain level for build provenance — a VALUE vocabulary (individuals, never subclasses). Levels 1–4 correspond to the SLSA specification's incremental integrity guarantees."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:SMIMESignature
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/trust> ;
    rdfs:label "S/MIME Signature"@x-gmeow-english ;
    rdfs:subClassOf gmeow:CryptographicSignature ;
    skos:definition "An S/MIME signature (RFC 8551) over a message, bound to an X.509 certificate."@x-gmeow-english ;
    skos:example "ex:sig2 a gmeow:SMIMESignature ; gmeow:signingKey ex:x509Key ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:ScalarQuantity
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Kind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/observations> ;
    rdfs:label "Scalar Quantity"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Entity ,
        logic:Object ;
    owl:equivalentClass gmeow:SensoryQuantity ;
    skos:definition "A scalar numeric value with a unit, determinacy model, and granularity — the entity-valued wrapper for literal observation results (temperatures, distances, counts, probabilities). Keeps gmeow:observationResult uniformly entity-valued: the scalar literal lives here, not on the observation directly."@x-gmeow-english ;
    skos:example "ex:temp22 a gmeow:ScalarQuantity ; gmeow:quantityValue 22.5 ; gmeow:hasUnit qudt:DEG_C ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:docsConcern gmeow:concernFrames ,
        gmeow:concernProvenanceEvidence ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:SceneGraphEdge
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "Scene Graph Edge"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:sceneSubject ;
            owl:someValuesFrom gmeow:ImageRegion ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:sceneObject ;
            owl:someValuesFrom gmeow:ImageRegion ;
        ] ;
    skos:definition "A reified spatial or semantic relationship between two image regions — a gufo:Relator mediating a subject region, an object region, a relation type, and a confidence. The canonical form for scene-graph assertions; aligns by reference to Visual Genome and OVSR relation strings."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:SceneRelationType
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "Scene Relation Type"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The spatial or semantic relation in a scene-graph edge — a VALUE vocabulary (individuals, never subclasses). leftOf, rightOf, above, below, inside, touching, near, farFrom, sameAs, partOf, holding, wearing, riding, eating, playing are examples; the set is open. Aligns by reference to Visual Genome and OVSR relation strings."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:ScheduleException
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "Schedule Exception"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:exceptionOriginalDate ;
            owl:someValuesFrom xsd:dateTime ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:exceptionSchedule ;
            owl:someValuesFrom gmeow:EventSchedule ;
        ] ;
    skos:definition "An exception to a recurring event schedule — a cancellation or rescheduling of a specific generated occurrence. A relator mediating the schedule, the original date, and optionally a replacement event. Retained with displayable false rather than deleted (Principle 10)."@x-gmeow-english ;
    skos:example "ex:standupSkip a gmeow:ScheduleException ; gmeow:exceptionSchedule ex:standupSchedule ; gmeow:exceptionOriginalDate \"2026-06-19T09:00:00Z\"^^xsd:dateTime ; gmeow:exceptionType gmeow:exceptionTypeCancellation ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:SchenkerLevel
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Schenker Level"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "An open value vocabulary of Schenkerian structural levels. Never subclassed (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:ScoreAnchor
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "Score Anchor"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "A pinned score range with its meaning and exemplars — 'range 0.8–1.0 means the text embodies the covenant, as in THIS passage'. Anchors are the rubric's calibration content; interpolation between anchors is solver work (Principle 12)."@x-gmeow-english ;
    skos:example "ex:a1 a gmeow:ScoreAnchor ; gmeow:anchorRangeMin 0.8 ; gmeow:anchorRangeMax 1.0 ; gmeow:anchorMeaning \"embodies the covenant\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to pin a score range to its meaning and exemplars — the rubric's calibration content that anchors what a number means."@x-gmeow-english .

gmeow:ScoreEdition
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "Score Edition"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Manifestation ;
    skos:definition "A concrete notated manifestation of a musical work or expression — a printed score, engraving, MusicXML file, MEI document, or any other symbolic edition. Co-equal sibling of gmeow:Recording (Principle 9)."@x-gmeow-english ;
    skos:example "ex:eroicaBreitkopf a gmeow:ScoreEdition ; gmeow:embodies ex:eroicaNotatedExpr ; gmeow:hasManifestationFormat gmeow:formatPrintedScore ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use for a notated/symbolic edition at the Manifestation tier — a printed score, engraving, MusicXML, or MEI document; the notation sibling of gmeow:Recording."@x-gmeow-english .

gmeow:ScoreScale
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "Score Scale"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "A numeric scale for assessments — minimum, maximum, optional step. Scale arithmetic (normalization, conversion between scales) is solver work (Principle 12)."@x-gmeow-english ;
    skos:example "ex:zeroToOne a gmeow:ScoreScale ; gmeow:scaleMin 0.0 ; gmeow:scaleMax 1.0 ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid encoding normalization or scale-conversion arithmetic in triples (that is solver work — Principle 12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "Use for a numeric scoring scale — its minimum, maximum, and optional step — that a rubric or criterion declares for its assessments."@x-gmeow-english .

gmeow:ScriptLanguageAttribution
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/archaeological-evidence> ;
    rdfs:label "Script Language Attribution"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ,
        gmeow:Observation ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:vantage ;
            owl:someValuesFrom gmeow:Entity ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:attributionTarget ;
            owl:someValuesFrom gmeow:Inscription ;
        ] ;
    skos:definition "A standpoint-scoped claim assigning a language, writing system, or notation system to an inscription. Handles disputed, uncertain, and undeciphered cases: an undeciphered inscription may carry an attribution to a NotationSystem with low confidence and determinacy = disputed, while competing palaeographic classifications coexist as separate attributions (Principle 9). Follows the universal Observation + Relator pattern."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:ScriptRole
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "Script Role"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The role a writing system plays within a language's mixed orthography (primary, logographic content, syllabic grammar, loanword, transliteration, liturgical, historical, decorative). A value carried by gmeow:scriptRole."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:SegmentKind
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Segment Kind"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The granularity or functional role of a MusicalSegment, drawn from an open value vocabulary of individuals. Never subclassed (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:SegmentTransformation
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Segment Transformation"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:transformationType ;
            owl:someValuesFrom gmeow:TransformationType ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:transformationTarget ;
            owl:someValuesFrom gmeow:MusicalSegment ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:transformationSource ;
            owl:someValuesFrom gmeow:MusicalSegment ;
        ] ;
    skos:definition "A reified relator binding a source MusicalSegment, a target MusicalSegment, a transformation type, and an optional parameter. The AI-analysis backbone: assertions may come from composer text or from an analysis standpoint via the statement layer (Principles 2, 9, 14)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:Selector
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/citations> ;
    rdfs:label "Selector"@x-gmeow-english ;
    rdfs:subClassOf gmeow:EvidenceSpan ;
    skos:definition "A pinpoint reference into a cited creative work — a page number, text position, text quote, or generic locator. Replaces the retired gmeow:Citation (which collided with scholarly citation). As a specialization of gmeow:EvidenceSpan, it is an anchored target within a cited work and reuses the shared evidence- and annotation-span machinery."@x-gmeow-english ;
    skos:example "ex:page42 a gmeow:Selector ; gmeow:selectorPage \"42\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Mint one Selector per locus, fill the relevant gmeow:selectorPage / selectorTextPosition / selectorTextQuote / selectorLocator literal, and attach it to a CitationAct with gmeow:viaSelector."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:SelectorType
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "Selector Type"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The encoding kind of a region selector — a VALUE vocabulary (individuals, never subclasses). SVG path, pixel rectangle, fractional rectangle, polygon, RLE mask, COCO mask, DICOM-SEG mask, and Web Annotation fragment are examples; the set is open."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:SeniorityLevel
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/employment> ;
    rdfs:label "Seniority Level"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The seniority or rank of an employment — a VALUE, never an Employment subclass. The set is open; a level not among the seeds is a FRESH gmeow:SeniorityLevel individual carrying rdfs:label. Pointed at by gmeow:employmentSeniority. Orthogonal to employment type and role."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:SensitivityLevel
    a owl:Class ,
        owl:NamedIndividual ,
        logic:AbstractIndividualType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "Sensitivity Level"@x-gmeow-english ;
    rdfs:subClassOf logic:QualityValue ;
    skos:definition "A privacy-sensitivity classification for a value — an open, ordered value vocabulary (public ≺ internal ≺ confidential ≺ restricted ≺ sensitive personal). The explicit facet that drives disclosure-control decisions: a value marked sensitive personal may be coarsened or withheld at projection time under a consent guard. Orthogonal to determinacy, confidence, and granularity (Principle 9). The sensitivity-to-coarsen trigger is a solver concern (P12)."@x-gmeow-english ;
    skos:example "ex:sensitivityConfidential a gmeow:SensitivityLevel ; gmeow:coarserThan ex:sensitivityInternal ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:Sensor
    a gufo:RoleMixin ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory> ;
    rdfs:label "Sensor"@x-gmeow-english ;
    rdfs:subClassOf gufo:FunctionalComplex ,
        gmeow:Agent ;
    skos:definition "An agent that produces observations by responding to a stimulus — a physical device, a software process, or a biological perceiver. The observer in a sensory observation; the vantage of a SensoryObservation may be a Sensor, a person, or an organization. Co-equal: no sensor is privileged as the 'primary' observer (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:SensorPlatform
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory> ;
    rdfs:label "Sensor Platform"@x-gmeow-english ;
    rdfs:subClassOf gufo:Object ,
        gmeow:Entity ;
    skos:definition "A physical entity that hosts one or more sensors — a weather station, a satellite, a buoy, a drone, a vehicle, or a building-mounted instrument. The platform is situated at a place and carries sensors that observe properties of the environment. Distinct from the Sensor itself (the observing agent) and from the Place (the location)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:SensoryEnvironment
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory-environment> ;
    rdfs:label "Sensory Environment"@x-gmeow-english ;
    rdfs:subClassOf gufo:Object ,
        gmeow:Entity ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:environmentAtLocation ;
            owl:someValuesFrom gmeow:Location ;
        ] ;
    skos:definition "Ambient perceivable conditions at a specific location and time — the ensemble of physical properties that can be measured by instruments or perceived by observers. A SensoryEnvironment is reified as a first-class entity (not merely a property bag) so that measurements and perceptions about it can carry provenance, confidence, temporal scope, and standpoint indexing. Measured conditions are expressed as CoordinateMatrix values in measurement reference frames; perceived conditions are standpoint-indexed values in MentalReferenceFrames (Principle 9: co-equal facets, no privileged representation)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:SensoryModality
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory-environment> ;
    rdfs:label "Sensory Modality"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The sensory channel or domain through which an environment property is measured or perceived — a value vocabulary (individuals, never subclasses). Distinguishes visual, auditory, olfactory, gustatory, tactile, thermal, air-quality, and other environmental sensing channels. A single environment or observation may span multiple modalities (Principle 9: co-equal, non-functional)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:SensoryObservation
    a owl:Class ,
        owl:NamedIndividual ,
        logic:SubKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/observations> ;
    rdfs:label "Sensory Observation"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Observation ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:vantage ;
            owl:someValuesFrom gmeow:Agent ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:sensoryResult ;
            owl:someValuesFrom gmeow:SensoryQuantity ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:sensoryProperty ;
            owl:someValuesFrom gmeow:ObservableProperty ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:sensoryObservationOf ;
            owl:someValuesFrom gmeow:Entity ;
        ] ;
    skos:definition "An observation produced by a sensor or sensory apparatus reading a physical property of the environment. Specialises Observation with sensor-specific properties (sensory property, sensor platform, sampling feature)."@x-gmeow-english ;
    skos:example "ex:humidityReading a gmeow:SensoryObservation ; gmeow:vantage ex:hygrometer ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:SensoryPerception
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory-environment> ;
    rdfs:label "Sensory Perception"@x-gmeow-english ;
    rdfs:subClassOf gmeow:StandpointClaim ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:perceptionEnvironment ;
            owl:someValuesFrom gmeow:SensoryEnvironment ;
        ] ;
    skos:definition "A standpoint-indexed perceived value about a SensoryEnvironment — a subjective claim made by a perceiver (vantage) about ambient conditions (observedFeature), yielding a result in a MentalReferenceFrame. A SensoryPerception is a StandpointClaim specialised to the sensory domain: the vantage is the perceiver, the observedFeature is the SensoryEnvironment, and the observationResult is the perceived value (a ScalarQuantity, categorical individual, or structured percept descriptor). Competing perceptions coexist without collapse (Principle 9); superseded perceptions are suppressed, never deleted (Principle 10)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:SensoryQuantity
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory> ;
    rdfs:label "Sensory Quantity"@x-gmeow-english ;
    rdfs:subClassOf gufo:Object ,
        gmeow:Entity ;
    skos:definition "The scalar numeric result of a sensory observation — a value with unit, determinacy, and granularity. Equivalent to gmeow:ScalarQuantity (following the ScalarQuantity alias precedent); the name 'SensoryQuantity' is the domain-specific label for the same construct in the sensor/observation stack."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:SequenceCoordinates
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Kind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Sequence Coordinates"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Entity ,
        logic:Object ;
    skos:definition "Frame-relative coordinates on a biological sequence: a start position, an end position, and a strand orientation, all expressed relative to an explicit reference assembly (Principle 11)."@x-gmeow-english ;
    skos:example "ex:brca1Coords a gmeow:SequenceCoordinates ; gmeow:sequenceStart 43044295 ; gmeow:sequenceEnd 43125483 ; gmeow:inReferenceAssembly gmeow:referenceFrameGRCh38 ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid coordinates without gmeow:inReferenceAssembly (the frame gate requires it) and avoid asserting liftover results as triples — that is solver-layer (Principle 12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Mint SequenceCoordinates, set gmeow:sequenceStart / gmeow:sequenceEnd / gmeow:sequenceStrand, and declare gmeow:inReferenceAssembly."@x-gmeow-english ;
    gmeow:requiresFrame gmeow:inReferenceAssembly ;
    gmeow:useWhen "Use for frame-relative coordinates on a biological sequence — start, end, and strand in an explicit reference assembly (FALDO alignment)."@x-gmeow-english .

gmeow:SequenceFeature
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Kind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Sequence Feature"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Entity ,
        logic:Object ;
    skos:definition "A feature or annotation on a biological sequence — a range with start, end, strand, and type, expressed in a reference assembly frame. The first-class entity that carries the coordinates and type; linked to a BiologicalSequenceLocation via gmeow:hasSequenceFeature."@x-gmeow-english ;
    skos:example "ex:brca1 a gmeow:SequenceFeature ; gmeow:sequenceFeatureType gmeow:sequenceFeatureTypeGene ; gmeow:hasSequenceCoordinates ex:brca1Coords ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid using it for the container chromosome (gmeow:BiologicalSequenceLocation) and avoid coordinates without an assembly frame (Principle 11)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Mint SequenceFeature, set gmeow:sequenceFeatureType, attach gmeow:hasSequenceCoordinates, and link from the container via gmeow:hasSequenceFeature."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:SequenceFeatureType
    a owl:Class ,
        owl:NamedIndividual ,
        logic:AbstractIndividualType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Sequence Feature Type"@x-gmeow-english ;
    rdfs:subClassOf logic:QualityValue ;
    skos:definition "The kind of a sequence feature (gene, exon, intron, CDS, SNP, chromosome, etc.). A value, not a subclass: the set is open-ended (Sequence Ontology lists ~2000 types) and they share all of SequenceFeature's structure, so a new kind is a new individual, not a new class (Principle 9)."@x-gmeow-english ;
    skos:example "ex:sequenceFeatureTypePromoter a gmeow:SequenceFeatureType ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid subclassing SequenceFeature per type (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Mint the kind as a gmeow:SequenceFeatureType individual and reference it via gmeow:sequenceFeatureType."@x-gmeow-english ;
    gmeow:useWhen "Use to mint or reference a kind of sequence feature (the Sequence Ontology superset) as a value individual."@x-gmeow-english .

gmeow:SerialInstallment
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "Serial Installment"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Manifestation ;
    skos:definition "A single issue, episode, or chapter of a serial creative work — a comic issue, TV episode, magazine issue, or serial chapter. An out-of-universe publication artifact distinct from the narrative frame it sources. A specialization of gmeow:Manifestation."@x-gmeow-english ;
    skos:example "ex:episode5 a gmeow:SerialInstallment ; gmeow:partOf ex:serialWork ; gmeow:datePublished \"2023-10-01T00:00:00Z\"^^xsd:dateTime ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use for one published installment of a serial — a comic issue, TV episode, magazine issue, or serial chapter at the gmeow:Manifestation tier."@x-gmeow-english .

gmeow:SerialWork
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "Serial Work"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Work ;
    skos:definition "An ongoing authored work released over installments — a web serial, comic series, or magazine. A specialization of gmeow:Work."@x-gmeow-english ;
    skos:example "ex:webserial a gmeow:SerialWork ; gmeow:hasTitle ex:serialTitle ; gmeow:hasPart ex:installment42 ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use for an open-ended authored work released over installments — a web serial, comic series, magazine, or podcast at the gmeow:Work tier."@x-gmeow-english .

gmeow:Service
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "Service"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Work ;
    skos:definition "A system that provides one or more functions — a web API, hosted application, or online service. A specialization of gmeow:Work in the schema.org / creative-work sense (schema:Service)."@x-gmeow-english ;
    skos:example "ex:api a gmeow:Service ; gmeow:hasTitle ex:apiTitle ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use for a system offering one or more functions as a creative-work artifact — a web API, hosted app, or online service (schema:Service)."@x-gmeow-english .

gmeow:ServiceOffering
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "Service Offering"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Entity ;
    skos:definition "A service an agent provides — consulting, support, hosting (project homepage and language). Distinct from gmeow:Service (the documents-slice creative-work sense); this is the commercial service. Its kind is an open gmeow:ServiceType value; projects to schema:Service."@x-gmeow-english ;
    skos:example "ex:hostingService a gmeow:ServiceOffering ; gmeow:serviceType ex:serviceTypeHosting ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:ServiceStatus
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/accounts> ;
    rdfs:label "Service Status"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The liveness status of an online service — a VALUE vocabulary (live, shut-down, …); open set."@x-gmeow-english ;
    skos:example "ex:serviceStatusLive a gmeow:ServiceStatus ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid for an account's usage state (use gmeow:AccountStatus) and avoid minting per-status subclasses; statuses are individuals on an open value vocabulary."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use as the value vocabulary for a service's liveness — the open set of statuses (live, shut down, …) an OnlineService declares through gmeow:serviceStatus."@x-gmeow-english .

gmeow:ServiceType
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "Service Type"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The kind of a service offering — a VALUE vocabulary (individuals, never subclasses); open set (consulting, hosting, support, …)."@x-gmeow-english ;
    skos:example "ex:serviceTypeHosting a gmeow:ServiceType ; rdfs:label \"hosting\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use as the value vocabulary for the service-kind axis — the open set (consulting, hosting, support, …) referenced through gmeow:serviceType."@x-gmeow-english .

gmeow:SetClassLabel
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Set Class Label"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "An open value vocabulary of pitch-class set labels (Forte names and successors). Never subclassed (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:SeverityLevel
    a owl:Class ,
        owl:NamedIndividual ,
        logic:AbstractIndividualType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/risk> ;
    rdfs:label "Severity Level"@x-gmeow-english ;
    rdfs:subClassOf logic:QualityValue ;
    skos:definition "The graded severity of a cascade or hazard — an OPEN, ordered value vocabulary (catastrophic ≻ severe ≻ moderate ≻ minor; deployments add grades — negligible, critical, FMEA 1–10 bands — without schema change, Principle 9), the kernel GranularityLevel pattern (fourth use). gmeow:moreSevereThan is transitive ON LEVELS ONLY. Terminology anchored to ISO 31000 / IEC 60812 in docs, never axioms; what a grade DEMANDS in response is the norms extension's business, plugged in via Mitigation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:SexAssignedAtBirth
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gender> ;
    rdfs:label "Sex Assigned at Birth"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "A recorded sex-assigned-at-birth value pointed at by gmeow:sexAssignedAtBirth — a VALUE, never a subclass. Deliberately coarse and inclusive (incl. intersex); finer sex-characteristic detail is an optional free-text gmeow:intersexVariation note, not a clinical taxonomy."@x-gmeow-english ;
    skos:example "ex:lillith gmeow:sexAssignedAtBirth gmeow:saabIntersex ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Reference a seeded gmeow:SexAssignedAtBirth individual from gmeow:sexAssignedAtBirth; treat the datum as sensitive personal data and keep it out of public projections."@x-gmeow-english ;
    gmeow:useWhen "Use as the deliberately coarse value vocabulary for the recorded sex-assigned-at-birth datum (female, male, intersex, unknown)."@x-gmeow-english .

gmeow:SexualOrientation
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sexuality> ;
    rdfs:label "Sexual Orientation"@x-gmeow-english ;
    rdfs:subClassOf gmeow:IdentityFacet ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:sexualOrientationValue ;
            owl:someValuesFrom gmeow:SexualOrientationValue ;
        ] ;
    skos:definition "A person's SELF-ASSERTED sexual orientation — the pattern of their sexual attraction — as a reified facet pointing (via gmeow:sexualOrientationValue) to an open gmeow:SexualOrientationValue. A SEPARATE axis from romantic orientation (split-attraction model) and from gender identity/expression; nothing infers one from another."@x-gmeow-english ;
    skos:example "ex:lillithSexOrient a gmeow:SexualOrientation ; gmeow:sexualOrientationValue gmeow:orientBisexual ; gmeow:hasSensitivity gmeow:sensitivitySensitivePersonal ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:SexualOrientationValue
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sexuality> ;
    rdfs:label "Sexual Orientation Value"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "A pattern of sexual attraction — a VALUE pointed at by gmeow:sexualOrientationValue, never a subclass. Open: an orientation not seeded here is a fresh individual with rdfs:label."@x-gmeow-english ;
    skos:example "gmeow:orientPansexual a gmeow:SexualOrientationValue ; rdfs:label \"pansexual\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:SignatureScheme
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "Signature Scheme"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The cryptographic signature scheme used — a value vocabulary (individuals, never subclasses). Distinct from gmeow:KeyScheme: a key scheme names the key format (OpenPGP, X.509), while a signature scheme names the algorithm (RSA-SHA256, Ed25519)."@x-gmeow-english ;
    skos:example "ex:sig1 gmeow:signatureAlgorithm gmeow:signatureSchemeEd25519 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:SiteType
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "Site Type"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The purpose of an organization's site — headquarters, branch, registered office, etc. A value, not a subclass."@x-gmeow-english ;
    skos:example "ex:siteTypeWarehouse a gmeow:SiteType ; rdfs:label \"warehouse\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use as the value vocabulary for the site-purpose axis — the open set (headquarters, branch, registered, …) referenced through gmeow:siteType."@x-gmeow-english .

gmeow:Skill
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/expertise> ;
    rdfs:label "Skill"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Entity ;
    skos:definition "A competency or ability an agent possesses — a knowledge, ability, or expertise that can be applied to perform a task. Occupation-independent; aligned to esco:Skill by reference."@x-gmeow-english ;
    skos:example "ex:welding a gmeow:Skill ; rdfs:label \"arc welding\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:SkillProficiency
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/expertise> ;
    rdfs:label "Skill Proficiency"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:skillProficiencyScale ;
            owl:someValuesFrom gmeow:ProficiencyScale ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:skillProficiencyOf ;
            owl:someValuesFrom gmeow:Skill ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:skillProficiencyLevel ;
            owl:someValuesFrom gmeow:ProficiencyLevel ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:skillProficiencyAgent ;
            owl:someValuesFrom gmeow:Agent ;
        ] ;
    skos:definition "A reified, leveled proficiency of an agent in a skill — the gufo:Relator binding {agent} × {skill} × {level on a scale} × {interval}, mirroring languages' gmeow:LanguageProficiency. Mint one per (agent, skill) so per-skill levels coexist; the flat gmeow:hasSkill relation states that an agent has a skill, this relator adds the level and the scale."@x-gmeow-english ;
    skos:example "ex:aliceWeldingProf a gmeow:SkillProficiency ; gmeow:skillProficiencyAgent ex:alice ; gmeow:skillProficiencyOf ex:welding ; gmeow:skillProficiencyLevel gmeow:dreyfusExpert ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:SmartContract
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "Smart Contract"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Entity ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:contractAddress ;
            owl:someValuesFrom rdfs:Literal ;
        ] ;
    skos:definition "A deployed program on a blockchain or distributed ledger, identified by a contract address."@x-gmeow-english ;
    skos:example "ex:registry a gmeow:SmartContract ; gmeow:contractAddress \"0x1234...\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxTBox ;
    gmeow:howToUse "Mint the contract with gmeow:contractAddress (the EL minimum), locate it on its gmeow:BlockchainNetwork, and link emitted gmeow:LedgerEvent records back to it."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:SocialObject
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Category ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "Social Object"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Entity ,
        logic:Object ;
    skos:definition "An entity that exists by virtue of social convention, collective acceptance, or sustained narrative practice — a myth, an urban legend, an agreement, a standpoint, or a socially-constituted institution. Distinct from PhysicalObject (material) and overlapping with InformationObject (a myth is both social and informational). No disjointness with InformationObject is asserted so that socially-sustained narratives may carry information content without identity clash."@x-gmeow-english ;
    skos:example "ex:foundingMyth a gmeow:SocialObject, gmeow:InformationObject ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid for material things (PhysicalObject) and for acting participants (Agent); do not assert disjointness with InformationObject — a myth is legitimately both social and informational."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use for a thing whose existence depends on collective acceptance or sustained narrative practice — a myth, urban legend, agreement, standpoint, or socially-constituted institution."@x-gmeow-english .

gmeow:SoftwareAgent
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Kind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/entities> ;
    rdfs:label "Software Agent"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Agent ;
    skos:definition "A software process or autonomous program that acts on behalf of a person or organization."@x-gmeow-english ;
    skos:example "ex:lillithBot a gmeow:SoftwareAgent ; gmeow:name \"Lillith\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:SoftwareName
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "Software Name"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Appellation ;
    skos:definition "An appellation borne by a software project or product — a project name, product name, codename, or package name. Carries its own gmeow:nameLanguage and gmeow:nameScript so co-equal multilingual names are separate first-class objects."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:SoftwareProduct
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "Software Product"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Work ;
    skos:definition "A software work as an intellectual creation — the design, functionality, and behaviour of a program, library, or application, independent of any particular source repository, release event, or concrete artifact. The product facet of the five-facet model; distinct from the project (endeavour), the codebase (content), the repository (location), and the history (events). A specialization of gmeow:Work (the WEMI spine)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:SoftwareProject
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "Software Project"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Project ;
    skos:definition "A project whose endeavour is the collaborative development of software. The social object facet only — distinct from the software product, the source codebase, the version-control repository, and the commit history. Re-parented from gmeow:Work to gmeow:Project (Principle 6: greenfield de-conflation)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:SourceDirectory
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "Source Directory"@x-gmeow-english ;
    rdfs:subClassOf gmeow:SourceTree ;
    skos:definition "A content-addressed subdirectory within a source tree — a named container of files and nested directories. A specialization of gmeow:SourceTree for nested structure."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxTBox .

gmeow:SourceFile
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "Source File"@x-gmeow-english ;
    rdfs:subClassOf gmeow:SourceNode ;
    skos:definition "A content-addressed source file — a named blob of text or binary content within a source tree. Aligned to Software Heritage Content and git blob objects by reference."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxTBox .

gmeow:SourceIndependence
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/evidence> ;
    rdfs:label "Source Independence"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The independence of a source from the subject it covers — a value vocabulary (individuals, never subclasses). Distinguishes sources that are editorially independent from those originated or controlled by the subject. This axis is about notability eligibility, not factual truth (Principle 1)."@x-gmeow-english ;
    skos:example "ex:independent a gmeow:SourceIndependence ; rdfs:label \"independent\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:SourceNode
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "Source Node"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "A content-addressed node in a source graph — the common kind for all objects that participate in a versioned source tree (files, directories, and recursive tree structures). Aligned to the git object model and Software Heritage object graph by reference."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxTBox .

gmeow:SourceRole
    a gufo:RoleMixin ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/citations> ;
    rdfs:label "Source Role"@x-gmeow-english ;
    rdfs:subClassOf gufo:FunctionalComplex ,
        gmeow:CreativeWork ;
    skos:definition "The anti-rigid role of being a source — borne by a gmeow:CreativeWork when it is used as evidence for a claim. A thing is only contingently a source; the same work may be evidence for one claim, the subject of another, and a work in its own right. Source-hood is primarily relator-mediated (via CitationAct), but SourceRole provides a named handle when needed."@x-gmeow-english ;
    skos:example "ex:parishRegister a gmeow:SourceRole ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:SourceTier
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/evidence> ;
    rdfs:label "Source Tier"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The bibliographic tier of a source — primary, secondary, or tertiary — a value vocabulary (individuals, never subclasses). This is the standard source-tier axis applied to notability assessment (cf. WP:GNG)."@x-gmeow-english ;
    skos:example "ex:secondary a gmeow:SourceTier ; rdfs:label \"secondary\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxTBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "Use as the value vocabulary behind gmeow:sourceTier — the standard primary/secondary/tertiary bibliographic axis — when classifying a cited source for notability assessment."@x-gmeow-english .

gmeow:SourceTree
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "Source Tree"@x-gmeow-english ;
    rdfs:subClassOf gmeow:SourceNode ;
    skos:definition "A content-addressed directory tree of source code — the recursive Merkle structure that represents a snapshot of a project's files and subdirectories at a point in time. Aligned to Software Heritage Directory and git tree objects by reference."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxTBox .

gmeow:SpatialAggregation
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/aggregation> ;
    rdfs:label "Spatial Aggregation"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Measurement ;
    skos:definition "A measurement that aggregates entities located within a spatial region, yielding a scalar result such as a count, density, or average. The aggregation region is the observedFeature; the result is a ScalarQuantity. The actual computation is performed by the solver layer (Principle 12), not materialised as asserted triples in the OWL core."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:SpatialBin
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/aggregation> ;
    rdfs:label "Spatial Bin"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Place ;
    skos:definition "A place that serves as a spatial bin in an aggregation grid — a generated region used to partition space for statistical summarisation. Its geometry defines the bin boundary; its aggregation result is a SpatialAggregation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:SpatialCoordinates
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Kind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Spatial Coordinates"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Entity ,
        logic:Object ;
    skos:definition "A set of coordinate values representing a position in a specific coordinate reference frame."@x-gmeow-english ;
    skos:example "ex:pos a gmeow:SpatialCoordinates ; gmeow:coordinateFrame gmeow:referenceFrameWGS84 ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid stating coordinates without gmeow:coordinateFrame (the frame gate warns) and avoid it for the simple lat/long point case (GeoCoordinates)."@x-gmeow-english ;
    gmeow:frameRequirementSeverity "warning" ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Mint SpatialCoordinates, declare gmeow:coordinateFrame, and carry n-D values via gmeow:hasCoordinateMatrix when beyond a simple triple."@x-gmeow-english ;
    gmeow:requiresFrame gmeow:coordinateFrame ;
    gmeow:useWhen "Use for a position expressed as coordinate values in a specific reference frame — the general frame-relative coordinate carrier."@x-gmeow-english .

gmeow:SpatialMeasurement
    a owl:Class ,
        owl:NamedIndividual ,
        logic:SubKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Spatial Measurement"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Measurement ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:vantage ;
            owl:someValuesFrom gmeow:Agent ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:observedFeature ;
            owl:someValuesFrom gmeow:Entity ;
        ] ;
    skos:definition "A measurement that assigns a spatial property — coordinates, geometry, pose, or spatial extent — to a feature of interest. The parent of CoordinateObservation and other spatial measurement specialisations. Realises the spatial side of Principle 3 (Observation ≡ Measurement ≡ Standpoint)."@x-gmeow-english ;
    skos:example "ex:m a gmeow:SpatialMeasurement ; gmeow:spatialMeasurementOf ex:place ; gmeow:vantage ex:surveyor ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid it directly when a coordinate/geometry assignment is meant (use the specialization gmeow:CoordinateObservation)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Mint a SpatialMeasurement (or subkind), set gmeow:spatialMeasurementOf and gmeow:vantage, and carry the result via the observation-result spine."@x-gmeow-english ;
    gmeow:useWhen "Use as the parent for any reified measurement assigning a spatial property — coordinates, geometry, pose, extent — realising Principle 3 for space."@x-gmeow-english .

gmeow:Spectrum
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Spectrum"@x-gmeow-english ;
    rdfs:subClassOf gufo:Object ,
        gmeow:InformationObject ;
    skos:definition "A first-class information object representing a partial list or recording-region spectrum. Spectra are the source material from which pitch collections may be derived by a solver (fnSpectrumToPitchCollection) — the canonical content of spectralism (Principle 12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:StageKind
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/pipeline> ;
    rdfs:label "Stage Kind"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The kind of a build stage — a closed value vocabulary that selects how the scheduler treats the stage: gmeow:kindSourceLoad, gmeow:kindTransform, gmeow:kindReason (the only lock-carrying kind), gmeow:kindValidate, gmeow:kindDocsRender, gmeow:kindExportLeaf, and gmeow:kindSink (the single serialization exit). Its members are individuals, never subclasses, and exactly one applies to each stage."@x-gmeow-english ;
    skos:example "gmeow:stage-source-load gmeow:stageKind gmeow:kindSourceLoad ."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:Standpoint
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Kind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/standpoint> ;
    rdfs:label "Standpoint"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Entity ;
    skos:definition "A named perspective / frame within which claims are held true — a state's official position, a community's usage, an editorial or historiographic point of view. Minted only when the frame needs its own identity and labels; often a bare gmeow:Agent (a polity, an organization) suffices as the value of gmeow:accordingTo instead. Standpoints form a poset under gmeow:sharpens, topped by gmeow:universalStandpoint."@x-gmeow-english ;
    skos:example "ex:ottomanView a gmeow:Standpoint ; gmeow:sharpens gmeow:universalStandpoint ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:docsConcern gmeow:concernStandpoints ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:StandpointClaim
    a owl:Class ,
        owl:NamedIndividual ,
        logic:SubKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/observations> ;
    rdfs:label "Standpoint Claim"@x-gmeow-english ;
    rdfs:subClassOf gmeow:JustificationSubject ,
        gmeow:Observation ;
    skos:definition "An observation made from a specific standpoint or frame — an assertion, denial, or qualified position that a proposition holds. Realises the standpoint side of Principle 3 (Observation ≡ Measurement ≡ Standpoint). The vantage is the standpoint; the observedFeature is the proposition or fact being claimed; the observationResult is the modality (unequivocal, probable, conceivable, refuted)."@x-gmeow-english ;
    skos:example "ex:claim a gmeow:StandpointClaim ; gmeow:vantage ex:authorityA ; gmeow:observedFeature ex:proposition ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:StandpointModality
    a owl:Class ,
        owl:NamedIndividual ,
        logic:AbstractIndividualType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/standpoint> ;
    rdfs:label "Standpoint Modality"@x-gmeow-english ;
    rdfs:subClassOf logic:QualityValue ;
    skos:definition "The belief value a standpoint assigns a proposition — a closed value vocabulary spanning the Standpoint-Logic □/◊ and the CRMinf belief value (true/false/probable/possible), plus the Frankfurt bullshit modality: gmeow:unequivocal, gmeow:probable, gmeow:conceivable, gmeow:refuted, gmeow:bullshit. Absence of a value is read as unequivocal."@x-gmeow-english ;
    skos:example "ex:claim gmeow:standpointModality gmeow:refuted ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:StandpointTenure
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Situation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/standpoint> ;
    rdfs:label "Standpoint Tenure"@x-gmeow-english ;
    rdfs:subClassOf gmeow:TimeScopedRelation ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:tenureStandpoint ;
            owl:someValuesFrom gmeow:Standpoint ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:standpointClaim ;
            owl:someValuesFrom gmeow:StandpointClaim ;
        ] ;
    skos:definition "The reified, time-scoped fact that a standpoint held a particular position over an interval — recognition granted in 2008 and withdrawn in 2030 is an opened-then-closed tenure, never a deletion (Principle 10). Use only when the adoption / withdrawal of the position is itself worth modelling; the common case is a bare gmeow:accordingTo annotation. Carries its standpoint-time interval via gmeow:duringInterval (temporal module). A StandpointTenure generates a gmeow:standpointClaim observation. The tenure is the time-scoped fact; the claim is the observation of that fact. The tenureStandpoint maps to the claim's vantage; the tenurePosition maps to the claim's observedFeature."@x-gmeow-english ;
    skos:example "ex:recognition a gmeow:StandpointTenure ; gmeow:tenureStandpoint ex:stateA ; gmeow:duringInterval ex:2008to2030 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:docsConcern gmeow:concernDisclosure ,
        gmeow:concernStandpoints ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:StepParentChild
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/genealogy> ;
    rdfs:label "Step Parent-Child"@x-gmeow-english ;
    rdfs:subClassOf gmeow:ParentChildRelationship ;
    skos:definition "A parent-child relationship through marriage to a biological/adoptive parent."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:StepType
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "Step Type"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The kind of a procedure step — a VALUE, never a ProcedureStep subclass. The set is open; a kind not among the seed individuals is a FRESH gmeow:StepType individual carrying rdfs:label, not a new class."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:StorageLocation
    a owl:Class ,
        owl:NamedIndividual ,
        logic:SubKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Storage Location"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Location ;
    skos:definition "A locus where digital objects reside — a cloud-storage folder, an object-store bucket, a filesystem path, a content-addressed store, or a physical disk. Its medium is a value (gmeow:storageMedium); a physical device may sit at a geographic gmeow:physicalPlace."@x-gmeow-english ;
    skos:example "ex:bucket a gmeow:StorageLocation ; gmeow:storageMedium gmeow:storageMediumObjectStore ; gmeow:storagePath \"s3://corpus/2026/\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:StorageMedium
    a owl:Class ,
        owl:NamedIndividual ,
        logic:AbstractIndividualType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Storage Medium"@x-gmeow-english ;
    rdfs:subClassOf logic:QualityValue ;
    skos:definition "The kind of medium a storage location uses (cloud service, local filesystem, object store, content-addressed store, physical disk, removable media). A value, not a StorageLocation subclass: the kinds share the same structure (path, service, holder, physical place)."@x-gmeow-english ;
    skos:example "ex:storageMediumTape a gmeow:StorageMedium ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid subclassing StorageLocation per medium (the kinds share structure; a new medium is a new individual)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Mint the medium as a gmeow:StorageMedium individual and reference it from a StorageLocation via the functional gmeow:storageMedium."@x-gmeow-english ;
    gmeow:useWhen "Use to mint a new storage-medium kind as an individual on the open value vocabulary."@x-gmeow-english .

gmeow:StrandOrientation
    a owl:Class ,
        owl:NamedIndividual ,
        logic:AbstractIndividualType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Strand Orientation"@x-gmeow-english ;
    rdfs:subClassOf logic:QualityValue ;
    skos:definition "The strand direction of a feature on a double-stranded biological sequence (forward / Watson, reverse / Crick, or both). A value, not a subclass: the set is closed and they share the same structure."@x-gmeow-english ;
    skos:example "ex:strandForward a gmeow:StrandOrientation ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid subclassing for strand direction (the set is closed and shares structure)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Reference a seeded gmeow:StrandOrientation individual from SequenceCoordinates via gmeow:sequenceStrand."@x-gmeow-english ;
    gmeow:useWhen "Use to reference the strand direction of a sequence feature (forward/Watson, reverse/Crick, or both) as a value individual."@x-gmeow-english .

gmeow:Stream
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Kind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/observations> ;
    rdfs:label "Stream"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Entity ,
        logic:Object ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:streamOf ;
            owl:someValuesFrom gmeow:Entity ;
        ] ;
    skos:definition "A time-ordered sequence of observations or samples produced by a sensor or platform over a time interval. The ordering of samples is implicit via their individual timestamps, not asserted as a list structure (Principle 12). A stream is the canonical source from which a continuous trajectory may be derived by the solver layer."@x-gmeow-english ;
    skos:example "ex:roverTrack a gmeow:Stream ; gmeow:streamOf ex:rover ; gmeow:streamSample ex:fix1 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:StyleGuide
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "Style Guide"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "The voice payload of a persona or register — prose whose REGISTER IS THE CONTENT. The prose-voice doctrine (gap analysis): voice documents attach byte-perfect via gmeow:voiceExemplifiedBy (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."@x-gmeow-english ;
    skos:example "ex:clinicalVoice a gmeow:StyleGuide ; gmeow:styleGuideFor ex:drChen ; gmeow:voiceExemplifiedBy ex:sampleNote ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Mint the guide, name what it voices with gmeow:styleGuideFor, and attach byte-perfect enacting documents via gmeow:voiceExemplifiedBy (each carrying gmeow:contentDigest and gmeow:hasAboutness gmeow:aboutnessEnacts)."@x-gmeow-english ;
    gmeow:useWhen "Use for the voice payload of a persona or register — prose whose register IS the content, exemplified byte-perfect by enacting documents."@x-gmeow-english .

gmeow:Summary
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Kind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/provenance> ;
    rdfs:label "Summary"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "A condensed account derived from a source information object (often machine-generated), linked to its source by gmeow:wasDerivedFrom. A lossy projection of its source: the source remains canonical and the summary is the reduced view."@x-gmeow-english ;
    skos:example "ex:summary a gmeow:Summary ; gmeow:wasDerivedFrom ex:report ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerAgentMemory ,
        gmeow:consumerResearchQueue ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:SupportPolarity
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/ai> ;
    rdfs:label "Support Polarity"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The closed three-value polarity of an evidence span toward its claim."@x-gmeow-english ;
    skos:example "ex:polarityRefutes a gmeow:SupportPolarity ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Reference one of the three seeded individuals (gmeow:polaritySupports / gmeow:polarityRefutes / gmeow:polarityNeutral) from a span via gmeow:supportPolarity."@x-gmeow-english ;
    gmeow:useWhen "Use as the closed three-value vocabulary (supports / refutes / neutral) that gmeow:supportPolarity draws from for a span's stance toward its claim."@x-gmeow-english .

gmeow:SymbolicSystem
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notation> ;
    rdfs:label "Symbolic System"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "A system of symbols, signs, or conventions used for communication, representation, or expression. Broad umbrella covering notation systems, gesture systems, emoji conventions, platform conventions, and other non-linguistic symbol systems. NOT a language by default; a standpointed claim may classify a symbolic system as a language (Principle 9)."@x-gmeow-english ;
    skos:example "ex:morse a gmeow:SymbolicSystem ; gmeow:symbolicSystemKind gmeow:symbolicKindEncoding ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:SymbolicSystemKind
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notation> ;
    rdfs:label "Symbolic System Kind"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The domain or kind of a symbolic or notation system — a value, never an Entity subclass. The seed list is an anchor, not a fence; new domains may introduce further kinds without ontology modification."@x-gmeow-english ;
    skos:example "ex:abc a gmeow:SymbolicSystem ; gmeow:symbolicSystemKind gmeow:symbolicKindMusical ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:Tag
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/tags> ;
    rdfs:label "Tag"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "An open, user-minted tag — an information object whose identity is its IRI and whose surface form is carried by rdfs:label. Synonyms are multiple labels; homonyms are different IRIs. Coreference is done in data, never by collapsing into one. A tag is NOT a type (it carries no inferential weight over rdf:type) and NOT a property bag — no datatype value property is asserted on it. Part of the universal tagging building block that keeps folksonomy, aboutness and typing as three orthogonal axes."@x-gmeow-english ;
    skos:example "ex:tagUrgent a gmeow:Tag ; rdfs:label \"urgent\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:TagScheme
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/tags> ;
    rdfs:label "Tag Scheme"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "A namespaced set of tags — a project vocabulary, a personal tag bucket, or a controlled vocabulary. Multi-tenant: many schemes coexist, and a tag may belong to zero or more schemes (gmeow:tagInScheme). The counterpart of skos:ConceptScheme and schema:DefinedTermSet."@x-gmeow-english ;
    skos:example "ex:projectVocab a gmeow:TagScheme ; rdfs:label \"Project vocabulary\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:Tagging
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/tags> ;
    rdfs:label "Tagging"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:taggingTagger ;
            owl:someValuesFrom gmeow:Agent ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:taggingTagged ;
            owl:someValuesFrom gmeow:Entity ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:taggingTag ;
            owl:someValuesFrom gmeow:Tag ;
        ] ;
    skos:definition "A reified tagging act — a gufo:Relator mediating a tagged resource, a tag, a tagger, and optionally a scheme and time interval. Bears provenance (gmeow:wasAttributedTo), confidence (gmeow:confidence), and suppression (gmeow:displayable false for retraction without deletion — Principle 10). Structurally the NameUsage/IdentityFacet idiom wearing a different hat, inheriting time-scoping, confidence-weighting, and retract-without-delete for free. The canonical form when the act of tagging must itself be a node; the flat shortcut is gmeow:hasTag."@x-gmeow-english ;
    skos:example "ex:t1 a gmeow:Tagging ; gmeow:taggingTagged ex:report ; gmeow:taggingTag ex:tagUrgent ; gmeow:taggingTagger ex:lillith ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:Task
    a gufo:EventType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "Task"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Event ;
    skos:definition "A to-do or task — an event with a due date, status, priority, and optional recurrence-until-done. A subtype of gmeow:Event so it participates in the full event spine: temporal placement, location, participation, and scheduling. The kind of task is a gmeow:eventType value, never a subclass (Principle 9)."@x-gmeow-english ;
    skos:example "ex:fileReport a gmeow:Task ; gmeow:taskDueDate \"2026-06-20T17:00:00Z\"^^xsd:dateTime ; gmeow:taskStatus gmeow:taskStatusInProgress ; gmeow:taskPriority 1 ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:TaskStatus
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "Task Status"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The status of a task — a VALUE vocabulary, never a Task subclass."@x-gmeow-english ;
    skos:example "ex:fileReport gmeow:taskStatus gmeow:taskStatusCompleted ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Reference a seeded individual (gmeow:taskStatusNotStarted, …) from gmeow:taskStatus; mint a new individual rather than a subclass if a further state is needed."@x-gmeow-english ;
    gmeow:useWhen "Use as the value vocabulary gmeow:taskStatus ranges over — the progress states (not-started, in-progress, completed, cancelled) a task declares."@x-gmeow-english .

gmeow:Teaching
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/learning> ;
    rdfs:label "Teaching"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:teacher ;
            owl:someValuesFrom gmeow:Agent ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:learner ;
            owl:someValuesFrom gmeow:Agent ;
        ] ;
    skos:definition "A reified teaching relation — one teacher, one or more learners, and the subject taught, mediated as a gufo:Relator so the roles, period, confidence, and evidence of instruction are first-class (the gmeow:Participation / gmeow:KnowledgeProficiency relator idiom). The being-taught face of learning: a learner's gmeow:LearningEvent of variety gmeow:learningBeingTaught participates in a gmeow:Teaching, which carries who taught it (gmeow:teacher) and what was taught (gmeow:subjectTaught). The teacher must differ from the learner — a closed-world rule enforced by gmeow:TeachingShape (SHACL), not a DL axiom."@x-gmeow-english ;
    skos:example "ex:lesson1 a gmeow:Teaching ; gmeow:teacher ex:mentor ; gmeow:learner ex:lillith ; gmeow:subjectTaught ex:cycling ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerFoafExport ,
        gmeow:consumerSchemaOrgJsonLd ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerAgentMemory ,
        gmeow:consumerInternalArchive ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:TelephoneNumber
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/contacts> ;
    rdfs:label "Telephone Number"@x-gmeow-english ;
    rdfs:subClassOf gmeow:ContactPoint ;
    skos:definition "A contact point reachable by telephone."@x-gmeow-english ;
    skos:example "ex:lillithMobile a gmeow:TelephoneNumber ; gmeow:contactPointType gmeow:contactPointTypePersonal ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerPublicSite ,
        gmeow:consumerWikidata ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerAgentMemory ,
        gmeow:consumerInternalArchive ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:TempoMap
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Tempo Map"@x-gmeow-english ;
    rdfs:subClassOf gmeow:TimeMapping ;
    skos:definition "A TimeMapping from a musical-time frame to a clock-time frame, expressed piecewise as constant, linear ramp, curve, or measured segments. Tempo is a frame mapping, not a single number, unless it happens to be one (Principle 11)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:TempoMapKind
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Tempo Map Kind"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The curve shape of a TempoMap or segment — constant, linear ramp, curve, or measured. A value vocabulary of individuals; never subclassed."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:TempoMapSegment
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Tempo Map Segment"@x-gmeow-english ;
    rdfs:subClassOf gufo:Object ,
        gmeow:Entity ;
    skos:definition "One piece of a piecewise TempoMap — a span together with a tempo-map kind (constant, linear ramp, curve, measured) and the segment-level ratio or expression data needed by the solver (Principle 12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:TemporalFrame
    a owl:Class ,
        owl:NamedIndividual ,
        logic:SubKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "Temporal Frame"@x-gmeow-english ;
    rdfs:subClassOf gmeow:ReferenceFrame ,
        logic:Object ;
    skos:definition "A reference system for expressing time — the temporal counterpart of gmeow:ReferenceFrame. Decomposed into a TimeScale, an optional CalendarSystem, and an optional ReferencePosition. Every crisp instant or interval is asserted relative to a TemporalFrame (Principle 11)."@x-gmeow-english ;
    skos:example "ex:myFrame a gmeow:TemporalFrame ; gmeow:frameTimeScale gmeow:timeScaleUTC ; gmeow:frameCalendarSystem gmeow:calendarGregorian ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:TemporalMeasurement
    a owl:Class ,
        owl:NamedIndividual ,
        logic:SubKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "Temporal Measurement"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Measurement ,
        logic:Relator ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:vantage ;
            owl:someValuesFrom gmeow:Agent ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:observedFeature ;
            owl:someValuesFrom gmeow:Entity ;
        ] ;
    skos:definition "A measured assignment of a date or age to an entity or sample, carrying the method, uncertainty, and determinacy. Now a subclass of gmeow:Measurement (and therefore gmeow:Observation), realising Principle 9: the measurement is a standpoint-indexed claim (vantage + observedFeature + observationResult), not ground truth."@x-gmeow-english ;
    skos: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> ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxTBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:TemporalPrecision
    a owl:Class ,
        owl:NamedIndividual ,
        logic:AbstractIndividualType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "Temporal Precision"@x-gmeow-english ;
    rdfs:subClassOf logic:QualityValue ;
    skos:definition "The granularity to which an event's time is known — day, month, year, decade, or circa. A value carried by gmeow:temporalPrecision; pairs with gmeow:earliestStart / gmeow:latestEnd to express a fuzzy date without abandoning DL-clean xsd:dateTime base triples."@x-gmeow-english ;
    skos:example "ex:battle gmeow:temporalPrecision gmeow:precisionDecade ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:TextDirection
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "Text Direction"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The writing direction of a writing system (ltr, rtl, vertical, boustrophedon, non-linear, contextual). A value carried by gmeow:textDirection."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:TextExtraction
    a owl:Class ,
        owl:NamedIndividual ,
        logic:SubKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/provenance> ;
    rdfs:label "Text Extraction"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Document ;
    skos:definition "The text content extracted from a source object (e.g. a PDF attachment), linked to its source by gmeow:wasDerivedFrom. A faithful (ideally verbatim) rendering of the source's textual content, distinct from a gmeow:Summary, which condenses and is therefore lossy."@x-gmeow-english ;
    skos:example "ex:pdfText a gmeow:TextExtraction ; gmeow:wasDerivedFrom ex:pdfAttachment ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerAgentMemory ,
        gmeow:consumerInternalArchive ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:Thread
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "Thread"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "A conversation: a set of messages related by reply/reference chains."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:TimbreDescriptor
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Timbre Descriptor"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "A perceived timbre quality applied to a ToneEvent — bright, dark, breathy, gritty, hollow, etc. A value vocabulary of individuals; never subclassed (Principle 9). Contested descriptors are coexisting standpoints, each in its own observation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:TimeInterval
    a owl:Class ,
        owl:NamedIndividual ,
        logic:AbstractIndividualType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "Time Interval"@x-gmeow-english ;
    rdfs:subClassOf logic:AbstractIndividual ;
    skos:definition "A bounded stretch of time, optionally open-ended, delimited by a start and/or end instant."@x-gmeow-english ;
    skos:example "ex:tenureInterval a gmeow:TimeInterval ; gmeow:startedAtTime \"2019-03-01T00:00:00Z\"^^xsd:dateTime ; gmeow:hasTemporalFrame gmeow:temporalFrameUTCGregorian ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:frameRequirementSeverity "warning" ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:requiresFrame gmeow:hasTemporalFrame ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:TimeMapping
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Time Mapping"@x-gmeow-english ;
    rdfs:subClassOf gufo:Object ,
        gmeow:Entity ;
    skos:definition "A declared mapping between two musical time frames or spans. Tuplets, tempo canons, and tempo maps are kinds of TimeMapping; their arithmetic is solver-evaluated, never reasoner-asserted. MetricModulation and GrooveProfile are modeled as separate constructs (Principles 4, 12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:TimeMappingKind
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Time Mapping Kind"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The kind of a TimeMapping — tuplet, tempo canon, tempo map, or unsynchronized ad-lib span. A value vocabulary of individuals; never subclassed."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:TimeScale
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Kind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "Time Scale"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Entity ,
        logic:Object ;
    skos:definition "The atomic progression of time — TAI, TT, UTC, GPS, UT1, TDB, etc. A time scale is independent of any calendar or geographic reference position."@x-gmeow-english ;
    skos:example "ex:myScale a gmeow:TimeScale ; rdfs:label \"Coordinated Universal Time (UTC)\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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'."@x-gmeow-english .

gmeow:TimeScopedRelation
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Situation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "Time-Scoped Relation"@x-gmeow-english ;
    rdfs:subClassOf logic:Situation ;
    skos:definition "A reified relationship that holds only over a particular time interval — the base for residence, tenure, and membership-over-time situations."@x-gmeow-english ;
    skos:example "ex:lillithAtAcme a gmeow:TimeScopedRelation ; gmeow:duringInterval ex:tenureInterval ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:TimeZone
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "Time Zone"@x-gmeow-english ;
    rdfs:subClassOf gufo:Object ,
        gmeow:Entity ;
    skos:definition "A time zone identified by an IANA tzid (e.g. America/Toronto). Used by calendars, schedules, and events to express civil time relative to a geographic reference position."@x-gmeow-english ;
    skos:example "ex:torontoZone a gmeow:TimeZone ; gmeow:timeZoneIanaId \"America/Toronto\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:ToneEvent
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Tone Event"@x-gmeow-english ;
    rdfs:subClassOf gmeow:MusicalSegment ;
    skos:definition "The one structural subkind of MusicalSegment — an atomic sounding unit with pitch content (a PitchValue, a PitchTrajectory, or unpitched), a duration via segmentSpan, and optional parameters such as dynamics and articulation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:ToolCall
    a gufo:EventType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/agentic> ;
    rdfs:label "Tool Call"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Activity ;
    skos:definition "One invocation of a tool by an agent: the tool agent (gmeow:usedTool), the requesting model invocation when known (gmeow:calledByInvocation), and the verbatim arguments/result payloads. The agent's actions join the same provenance graph as its claims — an entity the call produced links back via gmeow:wasGeneratedBy (no forward output property, Principle 5), so 'which tool, called by which invocation, with what arguments?' is answerable after the fact. The ModelInvocation idiom one level down."@x-gmeow-english ;
    skos: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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:Trademark
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "Trademark"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:trademarkMark ;
            owl:someValuesFrom gmeow:Mark ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:trademarkHolder ;
            owl:someValuesFrom gmeow:Agent ;
        ] ;
    skos:definition "The reified trademark right over a mark — binding the mark, its holder, the registration number and the ™/®/status value. Aligned (by reference) to schema:Brand, the WIPO trademark vocabulary and Wikidata."@x-gmeow-english ;
    skos:example "ex:blackcatTM a gmeow:Trademark ; gmeow:trademarkMark ex:blackcatMark ; gmeow:trademarkHolder ex:blackcat ; gmeow:trademarkStatus gmeow:trademarkStatusRegistered ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerPublicSite ,
        gmeow:consumerWikidata ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:TrademarkStatus
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "Trademark Status"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The registration status of a trademark — a VALUE: unregistered (™), registered (®), pending, expired, or cancelled. Open vocabulary."@x-gmeow-english ;
    skos:example "ex:statusRegistered a gmeow:TrademarkStatus ; rdfs:label \"registered (®)\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid minting per-status subclasses (statuses are individuals, Principle 9) and avoid reusing it for copyright or licence standing, which have their own vocabularies."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:Trajectory
    a owl:Class ,
        owl:NamedIndividual ,
        logic:Kind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Trajectory"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Entity ,
        logic:Object ;
    skos:definition "A continuous path of motion representing the space-time history of a moving entity."@x-gmeow-english ;
    skos:example "ex:path a gmeow:Trajectory ; gmeow:trajectoryOf ex:rover ; gmeow:trajectoryReferenceFrame ex:siteGrid ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid stating a trajectory without gmeow:trajectoryReferenceFrame and avoid duplicating the underlying stream — link derivation via gmeow:wasDerivedFrom."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Mint Trajectory, set gmeow:trajectoryOf and gmeow:trajectoryReferenceFrame, attach LocationStates via gmeow:hasTrajectorySample, and record gmeow:wasDerivedFrom the source Stream."@x-gmeow-english ;
    gmeow:requiresFrame gmeow:trajectoryReferenceFrame ;
    gmeow:useWhen "Use for the continuous space-time path of a moving entity, sampled by LocationStates."@x-gmeow-english .

gmeow:TransactionStatus
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "Transaction Status"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The status of a financial transaction — a VALUE, never a subclass. Open vocabulary; seeds in Phase B."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:TransactionType
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "Transaction Type"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The kind of a financial transaction — a VALUE, never a subclass. Open vocabulary; seeds in Phase B."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:TransformCodec
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gts> ;
    rdfs:label "Transform Codec"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "A payload transform from the durable GTS catalog (spec §8): a named, stackable codec separating structure durability (CBOR + the spec, forever) from density and confidentiality (swappable codecs). An OPEN value vocabulary tagged by gmeow:codecClass."@x-gmeow-english ;
    skos:example "ex:codecBrotli a gmeow:TransformCodec ; gmeow:codecClass gmeow:codecClassCompress ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxConfigBox ,
        gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:TransformationType
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Transformation Type"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The kind of segment transformation — transposition, inversion, retrograde, augmentation, diminution, phase shift, reaccentuation, octave displacement, timbre reorchestration, spectral compression, ornamentation, quotation, reduction. A value vocabulary of individuals; never subclassed (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:TransliterationScheme
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/language> ;
    rdfs:label "Transliteration Scheme"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "A named transliteration/romanization/transcription system (Hepburn, Pinyin, ISO 233, IPA, …). A value carried by gmeow:transliterationScheme; the major schemes are catalogued as FnO functions in the projection layer (projections/transforms.fno.ttl)."@x-gmeow-english ;
    skos:example "ex:schemeHepburn a gmeow:TransliterationScheme ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:TransparencyLogEntry
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "Transparency Log Entry"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:logEntryUrl ;
            owl:someValuesFrom rdfs:Literal ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:logEntryIndex ;
            owl:someValuesFrom xsd:integer ;
        ] ;
    skos:definition "An append-only registry evidence record such as a Rekor entry, SCITT receipt, certificate-transparency log entry, or timestamp/notary log entry. Proves inclusion at a point in time, not correctness (Principle 1)."@x-gmeow-english ;
    skos:example "ex:rekorEntry a gmeow:TransparencyLogEntry ; gmeow:logEntryIndex 4815162342 ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:TraversalConstraint
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Traversal Constraint"@x-gmeow-english ;
    rdfs:subClassOf gufo:Object ,
        gmeow:InformationObject ;
    skos:definition "Mobile form as data: a set of fragments, allowed-successor links (mayFollow), selection rules, and termination rules interpreted by a solver. Graph reachability and termination are solver work; no DL chain axiom is ever asserted over mayFollow (Principles 4, 12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:TreeEntry
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "Tree Entry"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:treeEntryName ;
            owl:someValuesFrom rdfs:Literal ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:treeEntryMode ;
            owl:someValuesFrom rdfs:Literal ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:treeEntryObject ;
            owl:someValuesFrom gmeow:SourceNode ;
        ] ;
    skos:definition "A named pointer within a source tree — a file or directory entry carrying a name, a file mode, and a reference to a Blob or SourceTree. Corresponds to a single line in a git tree object. Not content-addressed on its own; it acquires identity only as part of the tree that contains it."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:TrustAssertion
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/trust> ;
    rdfs:label "Trust Assertion"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:trustor ;
            owl:someValuesFrom gmeow:Agent ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:trustee ;
            owl:someValuesFrom gmeow:Agent ;
        ] ;
    skos:definition "A reified, perspectival assertion that one agent (the trustor) trusts another (the trustee), optionally as an introducer to a given depth — the OpenPGP owner-trust notion. Its validity window is carried with gmeow:validFrom/validUntil."@x-gmeow-english ;
    skos:example "ex:t1 a gmeow:TrustAssertion ; gmeow:trustor ex:lillith ; gmeow:trustee ex:bob ; gmeow:trustLevel \"full\" ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerWikidata ,
        gmeow:consumerWikipedia ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerAgentMemory ,
        gmeow:consumerInternalArchive ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:TuningSystem
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Tuning System"@x-gmeow-english ;
    rdfs:subClassOf gmeow:ReferenceFrame ,
        [
            a owl:Restriction ;
            owl:hasValue gmeow:frameRealmMusicalPitch ;
            owl:onProperty gmeow:frameRealm ;
        ] ;
    skos:definition "A reference frame for musical pitch values — a named system that defines how pitch degrees, frequency ratios, or cents are interpreted. 12-EDO is one TuningSystem individual among many (Principles 9, 11)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:TuningSystemKind
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Tuning System Kind"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The kind of a tuning system, drawn from an open value vocabulary of individuals (equal division, just intonation, well temperament, instrument-relative, etc.). Never subclassed (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:UsageAttestation
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/lexicon> ;
    rdfs:label "Usage Attestation"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ,
        gmeow:Observation ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:attestedInSource ;
            owl:someValuesFrom gmeow:CreativeWork ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:attestedForm ;
            owl:someValuesFrom gmeow:LexicalForm ;
        ] ;
    skos:definition "An evidence node recording that a lexical form, reading, inscription, symbol, construction, or usage was observed in a source or context. Evidence, not truth: an attestation records that something was seen, not that a proposed interpretation is correct (Principle 12). Follows the LanguageState / KinRelationship pattern as an Observation + Relator. Mediates between an attested form, a source, a context, and optionally a time interval."@x-gmeow-english ;
    skos:example "ex:att1 a gmeow:UsageAttestation ; gmeow:attestedForm ex:waterWritten ; gmeow:attestedInSource ex:oed ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:Utilization
    a owl:Class ,
        owl:NamedIndividual ,
        logic:SubKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Utilization"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Measurement ;
    skos:definition "A measurement of the ratio of current occupancy to maximum capacity at a location, typically expressed as a ratio (0–1) or percentage. The location is the observedFeature; the result is a ScalarQuantity. Computed by the solver layer (P12) from capacity and occupancy measurements, not asserted directly in the canonical core."@x-gmeow-english ;
    skos:example "ex:util a gmeow:Utilization ; gmeow:utilizationOf ex:hall ; gmeow:observationResult ex:ratio024 ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid asserting it directly in the canonical core — it is computed by the solver from capacity and occupancy (P12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Mint Utilization, set gmeow:utilizationOf, and point gmeow:observationResult at a ratio/percentage ScalarQuantity."@x-gmeow-english ;
    gmeow:useWhen "Use to reify the occupancy-to-capacity ratio at a location, as a Measurement."@x-gmeow-english .

gmeow:VectorIndex
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/graphrag> ;
    rdfs:label "Vector Index"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "A built retrieval structure over a corpus's embeddings — the artifact a RetrievalEvent queries. Carries its algorithm (gmeow:indexAlgorithm), parameters (verbatim, for reproducibility), and metric; its build provenance rides the EXISTING gmeow:wasGeneratedBy, tying index contents to the corpus state (contentDigest) at build time."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:VerificationActivity
    a gufo:EventType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "Verification Activity"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Activity ;
    skos:definition "An activity that checks a signature, attestation, artifact, or ledger inclusion proof — performed by a verifier agent or software. The outcome is a gmeow:VerificationResult, not a global truth assertion."@x-gmeow-english ;
    skos:example "ex:verifyRun a gmeow:VerificationActivity ; gmeow:wasAttributedTo ex:ciVerifier ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxTBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:VerificationResult
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "Verification Result"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:hasVerificationStatus ;
            owl:someValuesFrom gmeow:VerificationStatus ;
        ] ;
    skos:definition "An information object recording the outcome of a verification activity — verified, failed, unverified, expired, revoked, policy-failed, finality-pending, etc. A verification result is an observation output, not an axiom of correctness (Principle 12)."@x-gmeow-english ;
    skos:example "ex:verifyOutcome a gmeow:VerificationResult ; gmeow:hasVerificationStatus gmeow:verificationStatusVerified ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:VerificationStatus
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "Verification Status"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The outcome status of a verification result — a value vocabulary (individuals, never subclasses)."@x-gmeow-english ;
    skos:example "ex:verifyOutcome gmeow:hasVerificationStatus gmeow:verificationStatusVerified ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:VersionMembership
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/versions> ;
    rdfs:label "Version Membership"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ,
        gmeow:Observation ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:versionSet ;
            owl:someValuesFrom gmeow:VersionSet ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:versionMember ;
            owl:someValuesFrom gmeow:Entity ;
        ] ,
        [
            a owl:Restriction ;
            owl:onProperty gmeow:membershipAuthority ;
            owl:someValuesFrom gmeow:Agent ;
        ] ;
    skos:definition "A reified, standpoint-scoped claim that a concrete entity belongs to a version set with a particular role and/or scale — an observation in the universal claim stack (observation-spine bridge). Mediates between an entity (versionMember), a version set (versionSet), and an optional role/scale asserted by an authority (membershipAuthority / vantage). Mint one VersionMembership per (entity, versionSet, role, authority) tuple; when a role changes over time, close the old membership's interval or mint a fresh one — never overwrite (Principle 10). Inherits confidence, displayable, and temporal scope from Observation."@x-gmeow-english ;
    skos:example "ex:m1 a gmeow:VersionMembership ; gmeow:versionMember ex:v2 ; gmeow:versionSet ex:gmeowLineage ; gmeow:versionRole gmeow:roleLatest ; gmeow:membershipAuthority ex:pypi ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:VersionRole
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/versions> ;
    rdfs:label "Version Role"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "A role or status that an entity holds within a version set according to an authority — a VALUE, never an Entity subclass. Standpoint-scoped: 'latest' according to a package registry may differ from 'latest' according to a downstream mirror. The seed list is an anchor, not a fence."@x-gmeow-english ;
    skos:example "ex:roleArchived a gmeow:VersionRole ; rdfs:label \"archived\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:VersionScale
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/versions> ;
    rdfs:label "Version Scale"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The magnitude scale of a version change — a VALUE, never an Entity subclass. Used for SemVer-style classification and analogous schemes in non-software domains."@x-gmeow-english ;
    skos:example "ex:scaleBreaking a gmeow:VersionScale ; rdfs:label \"breaking\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:VersionSet
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/versions> ;
    rdfs:label "Version Set"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "A first-class information object representing a version family or release lineage — the set of all concrete artifacts that are versions of a common stable entity. A VersionSet is an InformationObject (a kind of Entity) so it can carry identifiers, provenance, and authority links. Examples: the lineage of a software project, the edition chain of a book, the variant family of an email thread, the DOI concept record."@x-gmeow-english ;
    skos:example "ex:gmeowLineage a gmeow:VersionSet ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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'."@x-gmeow-english .

gmeow:VirtualLocation
    a owl:Class ,
        owl:NamedIndividual ,
        logic:SubKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Virtual Location"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Location ;
    skos:definition "A non-geographic location reachable online — a video-conference room, chat space, metaverse room, website, or social media page. The specific kind is given by gmeow:virtualLocationType (a value), not a subclass. Has network addresses (gmeow:hasNetworkAddress) and an access URL (gmeow:accessUrl) rather than geographic coordinates."@x-gmeow-english ;
    skos:example "ex:standup a gmeow:VirtualLocation ; gmeow:virtualLocationType gmeow:virtualLocationTypeVideoConference ; gmeow:accessUrl \"https://meet.example/standup\"^^xsd:anyURI ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Type as VirtualLocation, set gmeow:virtualLocationType, give gmeow:accessUrl for the flat case and promote to gmeow:hasNetworkAddress / NetworkAddress when frame and provenance matter."@x-gmeow-english ;
    gmeow:useWhen "Use for a non-geographic locus reachable online — a conference room, chat space, website, or social-media page — typed by gmeow:virtualLocationType."@x-gmeow-english .

gmeow:VirtualLocationType
    a owl:Class ,
        owl:NamedIndividual ,
        logic:AbstractIndividualType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Virtual Location Type"@x-gmeow-english ;
    rdfs:subClassOf logic:QualityValue ;
    skos:definition "The kind of a virtual location (video conference, chat space, metaverse room, website, social media page, …). A value, not a subclass: the set is open-ended and they share all of VirtualLocation's structure, so a new kind is a new individual, not a new class (Principle 9)."@x-gmeow-english ;
    skos:example "ex:virtualLocationTypeWebinar a gmeow:VirtualLocationType ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid creating a VirtualLocation subclass for a new kind (the kinds share all structure; a new kind is a new individual, Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Mint the kind as a gmeow:VirtualLocationType individual and reference it from data via gmeow:virtualLocationType."@x-gmeow-english ;
    gmeow:useWhen "Use to mint a new kind of virtual location as an individual on the open value vocabulary."@x-gmeow-english .

gmeow:Voice
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Voice"@x-gmeow-english ;
    rdfs:subClassOf gufo:Object ,
        gmeow:Entity ;
    skos:definition "A continuity strand binding MusicalSegments together; may host its own MusicalTimeFrame, TuningSystem, and MetricStructure. The carrier for polymeter, tempo canons, aleatoric boxes, and per-voice tuning/time frames (Principle 11)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:WalletScheme
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "Wallet Scheme"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The blockchain or cryptographic scheme of a wallet — a VALUE, never a subclass. Open vocabulary."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:WebPage
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "Web Page"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Manifestation ;
    skos:definition "A page on the web identified by a URL — a concrete published artifact. A specialization of gmeow:Manifestation."@x-gmeow-english ;
    skos:example "ex:aboutPage a gmeow:WebPage ; gmeow:pageOfSite ex:site ; gmeow:pagePrincipalSubject ex:lillith ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:WebSite
    a gufo:SubKind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "Web Site"@x-gmeow-english ;
    rdfs:subClassOf gmeow:Manifestation ;
    skos:definition "A web site — the published collection of web pages served under one identity (a domain, a project site, a personal homepage). A specialization of gmeow:Manifestation; its pages belong to it via gmeow:pageOfSite."@x-gmeow-english ;
    skos:example "ex:site a gmeow:WebSite ; gmeow:hasTitle ex:siteTitle ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use for the published collection of web pages served under one identity — a domain, project site, or personal homepage that pages belong to."@x-gmeow-english .

gmeow:Work
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "Work"@x-gmeow-english ;
    rdfs:subClassOf gmeow:CreativeWork ;
    skos:definition "A distinct abstract intellectual or artistic creation, independent of any language, notation, edition, or copy — the story, the composition, the visual conception. The most abstract tier of the WEMI spine; realized through one or more gmeow:Expression. Identity changes when the creative content itself differs."@x-gmeow-english ;
    skos:example "ex:hamlet a gmeow:Work ; gmeow:realizedThrough ex:hamletGermanTranslation ; gmeow:temporalCoverage ex:medievalDenmark ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:WritingSystem
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/language> ;
    rdfs:label "Writing System"@x-gmeow-english ;
    rdfs:subClassOf gmeow:InformationObject ;
    skos:definition "A first-class system for visually or tactilely representing language — a script: Latin, Han (kanji), Hiragana, Katakana, Arabic, Braille, or a bespoke conlang/AI script. Carries gmeow:scriptCode (ISO 15924 when one exists, else a bespoke identifier), a type (gmeow:writingSystemType) and a direction (gmeow:textDirection). Bound to the languages that use it — co-equally and simultaneously — through gmeow:WritingSystemUsage; bespoke and non-linear scripts (Ithkuil) are first-class."@x-gmeow-english ;
    skos:example "ex:scriptLatin a gmeow:WritingSystem ; gmeow:scriptCode \"Latn\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:WritingSystemType
    a gufo:AbstractIndividualType ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "Writing System Type"@x-gmeow-english ;
    rdfs:subClassOf gufo:QualityValue ;
    skos:definition "The structural kind of a writing system (alphabet, abjad, abugida, syllabary, logographic, featural, ideographic, pictographic, non-linear, mixed). A value carried by gmeow:writingSystemType."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:WritingSystemUsage
    a gufo:Kind ,
        owl:Class ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "Writing System Usage"@x-gmeow-english ;
    rdfs:subClassOf gufo:Relator ;
    skos:definition "A reified, role- and period-scoped use of a writing system by a language — the gufo:Relator binding {language} × {writing system} × {role} × {period}, mirroring names' gmeow:NameUsage. Lets Japanese co-mingle Han (logographic content), Hiragana (syllabic grammar), Katakana (loanwords) and Latin (transliteration) co-equally, and models script changes over time (Turkish Arabic→Latin, 1928) via the usage's validity. Mint one usage per (language, writing system, role) tuple."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:aboutnessDescribes
    a owl:NamedIndividual ,
        gmeow:AboutnessMode ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "describes"@x-gmeow-english ;
    skos:definition "The describing (mention) aboutness mode — the carrier reports, quotes, depicts, defines, or analyzes its subject without performing it. Source material about a practice, not an embodiment of it."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:aboutnessEnacts
    a owl:NamedIndividual ,
        gmeow:AboutnessMode ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "enacts"@x-gmeow-english ;
    skos:definition "The enacting (use) aboutness mode — the carrier performs, demands, exemplifies, or embodies its subject rather than merely reporting it. A style guide whose prose IS the voice it teaches; a covenant text that demands the trust it names. Fiction is the licensed case where enactment co-occurs with non-assertion (deception module bridge)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:abstract
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:CreativeWork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "abstract"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "A summary of the content of a creative work."@x-gmeow-english ;
    skos:example "ex:paper gmeow:abstract \"We present a method for...\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid it for a structured list of subunits (use gmeow:tableOfContents) and for a short display caption (use gmeow:caption)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Carry the summary literal on gmeow:abstract with a language tag per rendition; projects to schema:abstract / dcterms:abstract."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:accepts
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Agent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/epistemics> ;
    rdfs:label "accepts"@x-gmeow-english ;
    skos:definition "An agent pragmatically accepts a proposition — takes it on as a working premise for reasoning or action — WITHOUT thereby believing it true. Acceptance is the stance behind 'assume for the sake of argument' and policy defaults; it entails NEITHER belief NOR truth, and is deliberately not a subproperty of gmeow:believes. Range OPEN. Non-functional. Most prior ontologies conflate acceptance with belief; GMEOW keeps them distinct (Principle 1)."@x-gmeow-english ;
    skos:example "ex:alice gmeow:accepts ex:earthIsRound ."@x-gmeow-english ;
    skos:scopeNote "accepts is not a subproperty of believes and entails no truth: a premise accepted for argument is neither believed nor asserted true."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:acceptsCurrency
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Organization ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "accepts currency"@x-gmeow-english ;
    rdfs:range gmeow:ReferenceFrame ;
    skos:definition "Relates an organization to a currency it accepts for payment — a currency reference frame (a member of gmeow:frameRealmCurrency, e.g. gmeow:referenceFrameUSD), reusing the same first-class currency model as gmeow:accountCurrency rather than a flat code string. Non-functional: a business may accept several. Projects to schema:currenciesAccepted via the frame's gmeow:currencyCode."@x-gmeow-english ;
    skos:example "ex:acme gmeow:acceptsCurrency gmeow:referenceFrameUSD ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Attach one or more gmeow:acceptsCurrency triples referencing currency gmeow:ReferenceFrame individuals; the schema:currenciesAccepted projection reads each frame's gmeow:currencyCode."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:acceptsPaymentMethod
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Organization ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "accepts payment method"@x-gmeow-english ;
    rdfs:range gmeow:PaymentMethod ;
    skos:definition "Relates an organization to a payment method it accepts — reusing the finance-slice gmeow:PaymentMethod individuals (cash, credit card, bank transfer, cryptocurrency, …). Non-functional: a business may accept several. Projects to schema:paymentAccepted (the method's label)."@x-gmeow-english ;
    skos:example "ex:acme gmeow:acceptsPaymentMethod gmeow:paymentMethodCreditCard ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid a free-text method string (reuse the gmeow:PaymentMethod vocabulary) and avoid conflating accepted methods with accepted currencies (that is gmeow:acceptsCurrency)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Attach one or more gmeow:acceptsPaymentMethod triples to the organization referencing gmeow:PaymentMethod individuals; the schema:paymentAccepted projection reads each method's label."@x-gmeow-english ;
    gmeow:useWhen "Use to record which payment methods a business accepts, referencing the finance-slice gmeow:PaymentMethod value individuals (cash, credit card, bank transfer, cryptocurrency)."@x-gmeow-english .

gmeow:accessUrl
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:VirtualLocation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "access URL"@x-gmeow-english ;
    rdfs:range xsd:anyURI ;
    skos:definition "The join/access URL of a virtual location."@x-gmeow-english ;
    skos:example "ex:standup gmeow:accessUrl \"https://meet.example/standup\"^^xsd:anyURI ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid when the address needs a frame, provenance, or standpoint — promote to gmeow:hasNetworkAddress / NetworkAddress (Principle 11)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:accessUrl on a VirtualLocation for the common case; pairsWith the reified NetworkAddress for the promoted form."@x-gmeow-english ;
    gmeow:useWhen "Use as the flat shortcut for a virtual location's join/access URL."@x-gmeow-english .

gmeow:accordingTo
    a owl:AnnotationProperty ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/standpoint> ;
    rdfs:label "according to"@x-gmeow-english ;
    skos:definition "The standpoint / frame within which the annotated statement is asserted true — *according to whom*. DISTINCT from gmeow:wasAttributedTo (which source RECORDED the claim) and gmeow:confidence (how sure we are); a claim may carry all three with no inferential bridge among them. Its value is a gmeow:Agent (a polity, community, or organization IRI) or a gmeow:Standpoint individual (a frame that needs its own identity). When a statement is promoted to a reified gmeow:Observation, gmeow:accordingTo becomes the gmeow:vantage of the relator (vantage ⊑ accordingTo — documented, not axiomatised, because accordingTo is an AnnotationProperty and vantage is an ObjectProperty). Standpoint-TIME — when the frame held this position — rides gmeow:validFrom / gmeow:validUntil on the same statement in the light case, or a reified gmeow:StandpointTenure when the adoption / withdrawal is itself the fact of interest. The range is intentionally open. An unindexed statement is held according to gmeow:universalStandpoint (the uncontested global facts)."@x-gmeow-english ;
    gmeow:docsConcern gmeow:concernStandpoints ,
        gmeow:concernStatementMetadata ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox .

gmeow:accountBalance
    a owl:ObjectProperty ;
    rdfs:domain gmeow:FinancialAccount ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "account balance"@x-gmeow-english ;
    rdfs:range gmeow:MonetaryAmount ;
    skos:definition "The current balance of a financial account, expressed as a MonetaryAmount. Non-functional: a multi-currency account has several balances, and competing standpoint-indexed balance claims coexist (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:accountCurrency
    a owl:ObjectProperty ;
    rdfs:domain gmeow:FinancialAccount ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "account currency"@x-gmeow-english ;
    rdfs:range gmeow:ReferenceFrame ;
    skos:definition "The currency(ies) of a financial account, drawn from the open currency reference-frame vocabulary (gmeow:frameRealmCurrency). NON-FUNCTIONAL: a single account may hold balances in several currencies (multi-currency fintech accounts)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:accountHolder
    a owl:ObjectProperty ;
    rdfs:domain gmeow:FinancialAccount ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "account holder"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "Relates a financial account to the agent that holds it. Non-functional: a joint account has several co-equal holders."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:accountKey
    a owl:ObjectProperty ;
    rdfs:domain gmeow:OnlineAccount ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/trust> ;
    rdfs:label "account key"@x-gmeow-english ;
    rdfs:range gmeow:CryptographicKey ;
    skos:definition "Relates an online account to the cryptographic key that identifies it — the seam joining a decentralized-identity account (e.g. a Nostr account's nostrPubkey literal) to the key as a first-class entity."@x-gmeow-english ;
    skos:example "ex:nostrAccount gmeow:accountKey ex:nostrKey ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:accountName
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:OnlineAccount ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/accounts> ;
    rdfs:label "account name"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The handle or user name identifying the account on its service."@x-gmeow-english ;
    skos:example "ex:lillithMastodon gmeow:accountName \"@lillith@fosstodon.org\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:accountNumber
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:FinancialAccount ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "account number"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The account number identifying the financial account at its institution. Not functional: different sources may report differing formats."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:accountService
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:OnlineAccount ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/accounts> ;
    rdfs:label "account service"@x-gmeow-english ;
    rdfs:range gmeow:OnlineService ;
    skos:definition "The online service an account is held with. Functional — an account is on one service."@x-gmeow-english ;
    skos:example "ex:lillithMastodon gmeow:accountService ex:fosstodon ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:accountServiceHomepage
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:OnlineAccount ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/accounts> ;
    rdfs:label "account service homepage"@x-gmeow-english ;
    skos:definition "The homepage of the service an account is held with — the foaf:accountServiceHomepage of FOAF's OnlineAccount idiom. Range open (an IRI)."@x-gmeow-english ;
    skos:example "ex:lillithMastodon gmeow:accountServiceHomepage <https://fosstodon.org> ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerFoafExport ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:accountStatus
    a owl:ObjectProperty ;
    rdfs:domain gmeow:OnlineAccount ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/accounts> ;
    rdfs:label "account status"@x-gmeow-english ;
    rdfs:range gmeow:AccountStatus ;
    skos:definition "The holder's usage status of an account — a gmeow:AccountStatus value (active / dormant / historical). A retired account is status 'historical' with validUntil in the past, never deleted (P10)."@x-gmeow-english ;
    skos:example "ex:lillithMastodon gmeow:accountStatus gmeow:accountStatusActive ."@x-gmeow-english ;
    skos:scopeNote "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."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:accountStatusActive
    a owl:NamedIndividual ,
        gmeow:AccountStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/accounts> ;
    rdfs:label "active"@x-gmeow-english ;
    skos:definition "An account in current use."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:accountStatusDormant
    a owl:NamedIndividual ,
        gmeow:AccountStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/accounts> ;
    rdfs:label "dormant"@x-gmeow-english ;
    skos:definition "An account retained but not actively used."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:accountStatusHistorical
    a owl:NamedIndividual ,
        gmeow:AccountStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/accounts> ;
    rdfs:label "historical"@x-gmeow-english ;
    skos:definition "A retired account, kept for the record (P10): the holder no longer uses it."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:accountType
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:FinancialAccount ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "account type"@x-gmeow-english ;
    rdfs:range gmeow:FinancialAccountType ;
    skos:definition "The kind of financial account — one of the open gmeow:FinancialAccountType values (bank, credit, investment, wallet). Functional: an account has one canonical type; several types are several accounts."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:accountTypeBank
    a owl:NamedIndividual ,
        gmeow:FinancialAccountType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "bank account"@x-gmeow-english ;
    skos:definition "A deposit or chequing account at a bank or credit union."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:accountTypeCredit
    a owl:NamedIndividual ,
        gmeow:FinancialAccountType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "credit account"@x-gmeow-english ;
    skos:definition "A credit card or line-of-credit account."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:accountTypeInvestment
    a owl:NamedIndividual ,
        gmeow:FinancialAccountType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "investment account"@x-gmeow-english ;
    skos:definition "A brokerage, retirement, or other investment holdings account."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:accountTypeWallet
    a owl:NamedIndividual ,
        gmeow:FinancialAccountType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "wallet"@x-gmeow-english ;
    skos:definition "A digital wallet — fiat or crypto — held by an agent."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:accountsForParameter
    a owl:ObjectProperty ;
    rdfs:domain gmeow:ProjectionLoss ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notation> ;
    rdfs:label "accounts for parameter"@x-gmeow-english ;
    rdfs:range owl:Thing ;
    skos:definition "The parameter whose omission or approximation is explained by this ProjectionLoss. Used by completeness gates to ensure every parameter is representable or accounted for. Range is open in core; domain slices restrict it."@x-gmeow-english ;
    skos:example "ex:lossMicrotiming gmeow:accountsForParameter ex:microtiming ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point each gmeow:ProjectionLoss at the parameter it explains via gmeow:accountsForParameter; domain slices restrict its open range to their parameter vocabulary."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:acquireLicensePage
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "acquire license page"@x-gmeow-english ;
    rdfs:range xsd:anyURI ;
    skos:definition "A page where a licence to use the asset may be acquired (schema:acquireLicensePage)."@x-gmeow-english ;
    skos:example "ex:stockPhoto gmeow:acquireLicensePage \"https://example.com/license/stock-photo\"^^xsd:anyURI ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:acquireLicensePage on the asset to the acquisition URL; pair it with gmeow:isAccessibleForFree false when the asset requires a purchased licence."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerPublicSite ,
        gmeow:consumerSchemaOrgJsonLd ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:actionAcceptTracking
    a owl:NamedIndividual ,
        gmeow:RightsAction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "accept tracking"@x-gmeow-english ;
    skos:definition "Accept that use of the asset may be tracked (odrl:acceptTracking)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:actionAggregate
    a owl:NamedIndividual ,
        gmeow:RightsAction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "aggregate"@x-gmeow-english ;
    skos:definition "Use the asset within an aggregation with other assets (odrl:aggregate)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:actionAnnotate
    a owl:NamedIndividual ,
        gmeow:RightsAction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "annotate"@x-gmeow-english ;
    skos:definition "Add explanatory notations to the asset (odrl:annotate)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:actionAnonymize
    a owl:NamedIndividual ,
        gmeow:RightsAction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "anonymize"@x-gmeow-english ;
    skos:definition "Anonymise identifying information in the asset (odrl:anonymize)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:actionArchive
    a owl:NamedIndividual ,
        gmeow:RightsAction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "archive"@x-gmeow-english ;
    skos:definition "Store the asset for long-term preservation (odrl:archive)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:actionAttribute
    a owl:NamedIndividual ,
        gmeow:RightsAction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "attribute"@x-gmeow-english ;
    skos:definition "Credit the rights holder (odrl:attribute; cc:Attribution) — typically the action of an attribution duty."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:actionCommercialize
    a owl:NamedIndividual ,
        gmeow:RightsAction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "commercialize"@x-gmeow-english ;
    skos:definition "Use the asset for commercial advantage (odrl:commercialize; cc:CommercialUse)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:actionCompensate
    a owl:NamedIndividual ,
        gmeow:RightsAction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "compensate"@x-gmeow-english ;
    skos:definition "Compensate the assigner by payment (odrl:compensate) — typically a duty."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:actionConcurrentUse
    a owl:NamedIndividual ,
        gmeow:RightsAction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "concurrent use"@x-gmeow-english ;
    skos:definition "Permit a limited number of concurrent uses (odrl:concurrentUse)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:actionDelete
    a owl:NamedIndividual ,
        gmeow:RightsAction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "delete"@x-gmeow-english ;
    skos:definition "Permanently remove all copies of the asset (odrl:delete)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:actionDerive
    a owl:NamedIndividual ,
        gmeow:RightsAction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "derive / modify"@x-gmeow-english ;
    skos:definition "Create derivative / adapted works from the asset (odrl:derive; cc:DerivativeWorks)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:actionDigitize
    a owl:NamedIndividual ,
        gmeow:RightsAction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "digitize"@x-gmeow-english ;
    skos:definition "Produce a digital copy of a physical asset (odrl:digitize)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:actionDisplay
    a owl:NamedIndividual ,
        gmeow:RightsAction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "display"@x-gmeow-english ;
    skos:definition "Display the asset, e.g. on screen (odrl:display)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:actionDistribute
    a owl:NamedIndividual ,
        gmeow:RightsAction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "distribute"@x-gmeow-english ;
    skos:definition "Distribute / publish copies of the asset (odrl:distribute; cc:Distribution)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:actionEnsureExclusivity
    a owl:NamedIndividual ,
        gmeow:RightsAction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "ensure exclusivity"@x-gmeow-english ;
    skos:definition "Guarantee exclusivity of the granted rights (odrl:ensureExclusivity) — a duty."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:actionExecute
    a owl:NamedIndividual ,
        gmeow:RightsAction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "execute"@x-gmeow-english ;
    skos:definition "Run / execute the asset (e.g. software) (odrl:execute)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:actionExtract
    a owl:NamedIndividual ,
        gmeow:RightsAction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "extract"@x-gmeow-english ;
    skos:definition "Extract part of the asset (odrl:extract) — e.g. for text/data mining."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:actionGive
    a owl:NamedIndividual ,
        gmeow:RightsAction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "give"@x-gmeow-english ;
    skos:definition "Transfer ownership of the asset to another party without compensation (odrl:give)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:actionGrantUse
    a owl:NamedIndividual ,
        gmeow:RightsAction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "grant use"@x-gmeow-english ;
    skos:definition "Grant the use of the asset to third parties (odrl:grantUse)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:actionInclude
    a owl:NamedIndividual ,
        gmeow:RightsAction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "include"@x-gmeow-english ;
    skos:definition "Include other related assets in the asset (odrl:include)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:actionIndex
    a owl:NamedIndividual ,
        gmeow:RightsAction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "index"@x-gmeow-english ;
    skos:definition "Record the asset in an index (odrl:index)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:actionInform
    a owl:NamedIndividual ,
        gmeow:RightsAction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "inform"@x-gmeow-english ;
    skos:definition "Inform a party that an action has occurred (odrl:inform) — a duty."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:actionInstall
    a owl:NamedIndividual ,
        gmeow:RightsAction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "install"@x-gmeow-english ;
    skos:definition "Install the asset on a device (odrl:install)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:actionLease
    a owl:NamedIndividual ,
        gmeow:RightsAction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "lease"@x-gmeow-english ;
    skos:definition "Make the asset available for use for a period in return for payment (odrl:lease)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:actionLend
    a owl:NamedIndividual ,
        gmeow:RightsAction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "lend"@x-gmeow-english ;
    skos:definition "Make the asset available for temporary use without transferring ownership (odrl:lend)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:actionModify
    a owl:NamedIndividual ,
        gmeow:RightsAction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "modify"@x-gmeow-english ;
    skos:definition "Change existing content of the asset (odrl:modify)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:actionMove
    a owl:NamedIndividual ,
        gmeow:RightsAction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "move"@x-gmeow-english ;
    skos:definition "Move the asset from one digital location to another, deleting the original (odrl:move)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:actionNextPolicy
    a owl:NamedIndividual ,
        gmeow:RightsAction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "next policy"@x-gmeow-english ;
    skos:definition "Apply a subsequent policy to a re-distributed asset (odrl:nextPolicy)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:actionObtainConsent
    a owl:NamedIndividual ,
        gmeow:RightsAction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "obtain consent"@x-gmeow-english ;
    skos:definition "Obtain the holder's prior consent before exercising a permission (odrl:obtainConsent)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:actionPlay
    a owl:NamedIndividual ,
        gmeow:RightsAction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "play"@x-gmeow-english ;
    skos:definition "Render the asset as audio/video (odrl:play)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:actionPresent
    a owl:NamedIndividual ,
        gmeow:RightsAction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "present / display"@x-gmeow-english ;
    skos:definition "Publicly present, perform or display the asset (odrl:present)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:actionPrint
    a owl:NamedIndividual ,
        gmeow:RightsAction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "print"@x-gmeow-english ;
    skos:definition "Create a hard-copy rendition of the asset (odrl:print)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:actionProcessPersonalData
    a owl:NamedIndividual ,
        gmeow:RightsAction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "process personal data"@x-gmeow-english ;
    skos:definition "Process personal data about a data subject — the privacy-regulated action (aligned to dpv:Processing and odrl:use)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:actionRead
    a owl:NamedIndividual ,
        gmeow:RightsAction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "read"@x-gmeow-english ;
    skos:definition "Obtain data from the asset (odrl:read)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:actionReproduce
    a owl:NamedIndividual ,
        gmeow:RightsAction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "reproduce"@x-gmeow-english ;
    skos:definition "Make copies of the asset (odrl:reproduce; cc:Reproduction)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:actionRetainNotice
    a owl:NamedIndividual ,
        gmeow:RightsAction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "retain notice"@x-gmeow-english ;
    skos:definition "Preserve copyright / licence notices (cc:Notice) — typically the action of a notice duty."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:actionReviewPolicy
    a owl:NamedIndividual ,
        gmeow:RightsAction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "review policy"@x-gmeow-english ;
    skos:definition "Review the policy applicable to the asset (odrl:reviewPolicy) — a duty."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:actionSell
    a owl:NamedIndividual ,
        gmeow:RightsAction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "sell"@x-gmeow-english ;
    skos:definition "Transfer ownership of the asset in return for payment (odrl:sell)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:actionShareAlike
    a owl:NamedIndividual ,
        gmeow:RightsAction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "share alike"@x-gmeow-english ;
    skos:definition "Distribute derivatives under the same licence (odrl:shareAlike; cc:ShareAlike) — typically the action of a share-alike duty."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:actionStream
    a owl:NamedIndividual ,
        gmeow:RightsAction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "stream"@x-gmeow-english ;
    skos:definition "Deliver the asset as a real-time stream (odrl:stream)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:actionSynchronize
    a owl:NamedIndividual ,
        gmeow:RightsAction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "synchronize"@x-gmeow-english ;
    skos:definition "Use the asset in timed relation with another asset (odrl:synchronize)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:actionTextToSpeech
    a owl:NamedIndividual ,
        gmeow:RightsAction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "text to speech"@x-gmeow-english ;
    skos:definition "Render text of the asset as synthesized speech (odrl:textToSpeech)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:actionTransfer
    a owl:NamedIndividual ,
        gmeow:RightsAction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "transfer"@x-gmeow-english ;
    skos:definition "Transfer ownership of the asset to another party (odrl:transfer)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:actionTransform
    a owl:NamedIndividual ,
        gmeow:RightsAction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "transform"@x-gmeow-english ;
    skos:definition "Convert the asset into a different format (odrl:transform)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:actionTranslate
    a owl:NamedIndividual ,
        gmeow:RightsAction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "translate"@x-gmeow-english ;
    skos:definition "Translate the asset into another language (odrl:translate)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:actionUninstall
    a owl:NamedIndividual ,
        gmeow:RightsAction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "uninstall"@x-gmeow-english ;
    skos:definition "Remove an installed asset from a device (odrl:uninstall)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:actionUse
    a owl:NamedIndividual ,
        gmeow:RightsAction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "use"@x-gmeow-english ;
    skos:definition "Use the asset (the broad odrl:use action)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:actionWatermark
    a owl:NamedIndividual ,
        gmeow:RightsAction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "watermark"@x-gmeow-english ;
    skos:definition "Apply a watermark to the asset (odrl:watermark) — a duty."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:activatedIn
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Persona ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "activated in"@x-gmeow-english ;
    skos:definition "The context that activates this persona — a gmeow:Condition (the norms machinery: prose-canonical, optionally formalized, evaluated only as vantage-indexed ConditionEvaluations) or a situation type. Range intentionally open. NOT functional: several activation contexts coexist; blend-vs-compete dynamics between simultaneously-activated personas are solver work over the recorded precedence claims (Principle 12)."@x-gmeow-english ;
    skos:example "ex:drChen gmeow:activatedIn ex:atClinic ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use on a Persona to name the context that activates it — a gmeow:Condition or a situation type."@x-gmeow-english .

gmeow:activityPubActor
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:OnlineAccount ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/accounts> ;
    rdfs:label "ActivityPub actor"@x-gmeow-english ;
    rdfs:range xsd:anyURI ;
    skos:definition "The ActivityPub actor IRI of a federated-social account."@x-gmeow-english ;
    skos:example "ex:lillithMastodon gmeow:activityPubActor \"https://fosstodon.org/users/lillith\"^^xsd:anyURI ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:addressHolder
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:AddressTenure ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/contacts> ;
    rdfs:label "address holder"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "The agent who held the contact point over the tenure's interval."@x-gmeow-english ;
    skos:example "ex:tenure gmeow:addressHolder ex:lillith ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid asserting more than one holder per tenure (it is functional) and avoid using it for the channel itself (that is gmeow:tenuredContactPoint)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point the tenure at its single gmeow:Agent; pair with gmeow:tenuredContactPoint and the time-scoped interval to complete the situation."@x-gmeow-english ;
    gmeow:useWhen "Use to name the agent who held a contact point over a gmeow:AddressTenure's interval."@x-gmeow-english .

gmeow:addressLocality
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:PostalAddress ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/contacts> ;
    rdfs:label "address locality"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The locality (city or town) coordinate value of a postal address, expressed along the gmeow:axisAddressLocality axis of the postal reference frame."@x-gmeow-english ;
    skos:example "ex:home gmeow:addressLocality \"Calgary\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use for the city or town line of an address — the level a precise home address is typically coarsened to for public disclosure."@x-gmeow-english .

gmeow:addressPlace
    a owl:ObjectProperty ;
    rdfs:domain gmeow:PostalAddress ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/contacts> ;
    rdfs:label "address place"@x-gmeow-english ;
    rdfs:range gmeow:Place ;
    skos:definition "The geographic place a postal address denotes (typically the premises/building) — the seam from the as-written address to the resolved place hierarchy, its coordinates/geometry, and its external identifiers."@x-gmeow-english ;
    skos:example "ex:home gmeow:addressPlace ex:premisesPlace ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerPublicSite ,
        gmeow:consumerWikidata ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:addressRegion
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:PostalAddress ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/contacts> ;
    rdfs:label "address region"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The region (state, province, or territory) coordinate value of a postal address, expressed along the gmeow:axisAddressRegion axis of the postal reference frame."@x-gmeow-english ;
    skos:example "ex:home gmeow:addressRegion \"AB\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Carry the region as written; it is coarse enough that public projections normally retain it even when finer components are withheld."@x-gmeow-english ;
    gmeow:useWhen "Use for the state, province, or territory line of an address — a coarse, low-sensitivity component safe for broad projection."@x-gmeow-english .

gmeow:addressValue
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:EmailAddress ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/contacts> ;
    rdfs:label "address value"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The normalized addr-spec of an email address."@x-gmeow-english ;
    skos:example "ex:lillithEmail gmeow:addressValue \"lillith@example.org\" ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerPublicSite ,
        gmeow:consumerWikidata ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerAgentMemory ,
        gmeow:consumerInternalArchive ;
    gmeow:useWhen "Use for the single normalized addr-spec of a first-class gmeow:EmailAddress — the canonical whole, distinct from its parsed local and domain parts."@x-gmeow-english .

gmeow:adjacentTo
    a owl:ObjectProperty ,
        owl:SymmetricProperty ;
    rdfs:domain gmeow:Location ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "adjacent to"@x-gmeow-english ;
    rdfs:range gmeow:Location ;
    skos:definition "Relates a location to another location it is adjacent to."@x-gmeow-english ;
    skos:example "ex:room101 gmeow:adjacentTo ex:room102 ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid it for traversable connection (use gmeow:spatiallyConnectsTo) and for containment (gmeow:containedInLocation); RCC-8 EC (gmeow:rcc8ec) is the precise touching relation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:adjacentTo between Locations; for precise mereotopology use the RCC-8 relations."@x-gmeow-english ;
    gmeow:useWhen "Use for locations that border one another; symmetric."@x-gmeow-english .

gmeow:adoptionTarget
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:LearningPath ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/guides> ;
    rdfs:label "adoption target"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "An external-vocabulary prefix string a learning path projects toward — the broad consumer vocabulary (for example schema, foaf, prov, dcat) a developer should inspect the native GMEOW model's projection against. Non-functional, since a path may target several external vocabularies."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:affectedConsumerSurface
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Myth ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "affected consumer surface"@x-gmeow-english ;
    rdfs:range gmeow:ProjectionContext ;
    skos:definition "The projection consumer surfaces that a myth tends to leak into — e.g. Wikipedia, public site, agent memory — so that a correction can be scoped to the surfaces that actually carry the bad claim. Reuses the gmeow:ProjectionContext vocabulary."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:affectedLanguage
    a owl:ObjectProperty ;
    rdfs:domain gmeow:LanguageChangeEvent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "affected language"@x-gmeow-english ;
    rdfs:range gmeow:Language ;
    skos:definition "The language(s) or variety(ies) affected by this change event. NON-FUNCTIONAL: language contact and merger events affect multiple languages."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:after
    a owl:ObjectProperty ,
        owl:TransitiveProperty ;
    rdfs:domain gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "after"@x-gmeow-english ;
    rdfs:range gmeow:Event ;
    owl:inverseOf gmeow:before ;
    skos:definition "Allen AFTER: this event begins strictly after the related event ends; the transitive inverse of gmeow:before. (= time:intervalAfter; TimeML AFTER; TEO after.)"@x-gmeow-english ;
    skos:example "ex:concert gmeow:after ex:dinner ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "Use to order two events when one begins strictly after the other ends — the Allen AFTER link, the inverse view of gmeow:before."@x-gmeow-english .

gmeow:againstIndex
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:RetrievalEvent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/graphrag> ;
    rdfs:label "against index"@x-gmeow-english ;
    rdfs:range gmeow:VectorIndex ;
    skos:definition "The index this retrieval queried. Functional: federated retrieval is several RetrievalEvents under one parent activity."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:agentInternationalCommissionOnStratigraphy
    a owl:NamedIndividual ,
        gmeow:Organization ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "International Commission on Stratigraphy"@x-gmeow-english ;
    skos:definition "The International Commission on Stratigraphy (ICS), the global scientific authority for definition and nomenclature of geologic time units."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:aggAverage
    a owl:NamedIndividual ,
        gmeow:AggregationFunction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/aggregation> ;
    rdfs:label "average"@x-gmeow-english ;
    skos:definition "The arithmetic mean of a numeric property over entities within the aggregation region."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:aggCentroid
    a owl:NamedIndividual ,
        gmeow:AggregationFunction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/aggregation> ;
    rdfs:label "centroid"@x-gmeow-english ;
    skos:definition "The geometric centre of the aggregation region or of the entities within it. Computed by the solver layer (Principle 12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:aggCount
    a owl:NamedIndividual ,
        gmeow:AggregationFunction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/aggregation> ;
    rdfs:label "count"@x-gmeow-english ;
    skos:definition "The number of entities within the aggregation region."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:aggDensity
    a owl:NamedIndividual ,
        gmeow:AggregationFunction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/aggregation> ;
    rdfs:label "density"@x-gmeow-english ;
    skos:definition "The number of entities per unit area within the aggregation region. Computed by the solver layer (Principle 12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:aggMaximum
    a owl:NamedIndividual ,
        gmeow:AggregationFunction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/aggregation> ;
    rdfs:label "maximum"@x-gmeow-english ;
    skos:definition "The largest value of a numeric property over entities within the aggregation region."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:aggMinimum
    a owl:NamedIndividual ,
        gmeow:AggregationFunction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/aggregation> ;
    rdfs:label "minimum"@x-gmeow-english ;
    skos:definition "The smallest value of a numeric property over entities within the aggregation region."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:aggSum
    a owl:NamedIndividual ,
        gmeow:AggregationFunction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/aggregation> ;
    rdfs:label "sum"@x-gmeow-english ;
    skos:definition "The arithmetic sum of a numeric property over entities within the aggregation region."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:aggregationFunction
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:SpatialAggregation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/aggregation> ;
    rdfs:label "aggregation function"@x-gmeow-english ;
    rdfs:range gmeow:AggregationFunction ;
    skos:definition "The statistical function applied to the entities in the aggregation region — count, sum, average, density, minimum, maximum, or centroid."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:alumniOf
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Person ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "alumnus of"@x-gmeow-english ;
    rdfs:range gmeow:Organization ;
    skos:definition "An organization — typically educational — a person is an alumnus/alumna of (schema:alumniOf; the inverse projects to schema:alumni). A past-affiliation relation; the structured period/role of the affiliation, when modelled, rides a gmeow:Membership. Non-functional."@x-gmeow-english ;
    skos:example "ex:alice gmeow:alumniOf ex:university ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:analogicalSource
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Analogy ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/inference> ;
    rdfs:label "analogical source"@x-gmeow-english ;
    skos:definition "The source (base) domain of a gmeow:Analogy — the familiar structure whose relations are mapped onto the target. NOT functional."@x-gmeow-english ;
    skos:scopeNote "Range is intentionally OPEN (a source may be any entity, situation, or domain)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox .

gmeow:analogicalTarget
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Analogy ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/inference> ;
    rdfs:label "analogical target"@x-gmeow-english ;
    skos:definition "The target domain of a gmeow:Analogy — the less-familiar structure that inherits relations from the source via the correspondences. NOT functional."@x-gmeow-english ;
    skos:scopeNote "Range is intentionally OPEN (a target may be any entity, situation, or domain)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:analysisFrame
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:MusicAnalysisClaim ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "analysis frame"@x-gmeow-english ;
    rdfs:range gmeow:ReferenceFrame ;
    rdfs:subPropertyOf gmeow:hasReferenceFrame ;
    skos:definition "The music-theory reference frame in which the analysis result is expressed — orthogonal to the analyst vantage (Principle 11)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:analysisInputBodyLine
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:EmailMessage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "analysis input body line"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The specific body line used as input for line-based fingerprinting, when the importer performs line-scoped analysis."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:analysisProperty
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:MusicAnalysisClaim ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "analysis property"@x-gmeow-english ;
    rdfs:range gmeow:AnalysisProperty ;
    skos:definition "The analytical dimension being asserted — key, harmony label, meter, form function, motif identity, mode, tuning identification, groove, schema, etc. Functional per claim."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:analysisPropertyFormFunction
    a owl:NamedIndividual ,
        gmeow:AnalysisProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "form function"@x-gmeow-english ;
    skos:definition "The formal function of a segment."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:analysisPropertyGroove
    a owl:NamedIndividual ,
        gmeow:AnalysisProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "groove"@x-gmeow-english ;
    skos:definition "A groove or rhythmic feel classification."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:analysisPropertyHarmonyLabel
    a owl:NamedIndividual ,
        gmeow:AnalysisProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "harmony label"@x-gmeow-english ;
    skos:definition "A chord or harmonic-function label."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:analysisPropertyKey
    a owl:NamedIndividual ,
        gmeow:AnalysisProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "key"@x-gmeow-english ;
    skos:definition "The tonal key of a passage or segment."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:analysisPropertyMeter
    a owl:NamedIndividual ,
        gmeow:AnalysisProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "meter"@x-gmeow-english ;
    skos:definition "The meter or metric structure of a span."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:analysisPropertyMode
    a owl:NamedIndividual ,
        gmeow:AnalysisProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "mode"@x-gmeow-english ;
    skos:definition "A mode, raga, maqam, or pathet identity."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:analysisPropertyMotifIdentity
    a owl:NamedIndividual ,
        gmeow:AnalysisProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "motif identity"@x-gmeow-english ;
    skos:definition "The identity of a motif or theme."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:analysisPropertySchema
    a owl:NamedIndividual ,
        gmeow:AnalysisProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "schema"@x-gmeow-english ;
    skos:definition "A harmonic or melodic schema label."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:analysisPropertySegment
    a owl:NamedIndividual ,
        gmeow:AnalysisProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "segment"@x-gmeow-english ;
    skos:definition "A structural or timed segment boundary or label, aligned to JAMS-style segment annotations."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:analysisPropertyTuningIdentification
    a owl:NamedIndividual ,
        gmeow:AnalysisProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "tuning identification"@x-gmeow-english ;
    skos:definition "Identification of the tuning system in use."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:analysisResult
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:MusicAnalysisClaim ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "analysis result"@x-gmeow-english ;
    rdfs:range owl:Thing ;
    skos:definition "The result of the analysis — a harmonic function, pitch collection, metric structure, form-function value, set-class label, or other music-theory value. Functional per claim."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:analysisScope
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:EmailMessage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "analysis scope"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "What portion of the message was analyzed when producing content fingerprints (e.g. 'headers+body', 'body-only', 'body-no-sig'). The scope value is importer-defined."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:analysisTarget
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:MusicAnalysisClaim ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "analysis target"@x-gmeow-english ;
    rdfs:range owl:Thing ;
    rdfs:subPropertyOf gmeow:observedFeature ;
    skos:definition "The musical entity being analysed — a MusicalSegment, Expression, Recording, time-region, or other music-theory object. Functional per claim: one target per analysis."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:anchorDegree
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:PitchAnchor ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "anchor degree"@x-gmeow-english ;
    rdfs:range xsd:integer ;
    skos:definition "The tuning-system degree that this anchor binds to a frequency (e.g., MIDI note 69 for A440 in 12-EDO)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:anchorExemplar
    a owl:ObjectProperty ;
    rdfs:domain gmeow:ScoreAnchor ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "anchor exemplar"@x-gmeow-english ;
    rdfs:range gmeow:Exemplar ;
    skos:definition "An exemplar pinned to this anchor's range. NOT functional: several exemplars may calibrate one range."@x-gmeow-english ;
    skos:example "ex:a1 gmeow:anchorExemplar ex:ex1 ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid forcing a single exemplar (it is non-functional — several may calibrate one range)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:anchorExemplar from the gmeow:ScoreAnchor to each gmeow:Exemplar; the exemplars show the range's meaning by example."@x-gmeow-english ;
    gmeow:useWhen "Use to pin an exemplar to a score anchor's range — concrete calibration evidence for what a score means."@x-gmeow-english .

gmeow:anchorFrequency
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:PitchAnchor ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "anchor frequency"@x-gmeow-english ;
    rdfs:range xsd:decimal ;
    skos:definition "The physical frequency in Hz assigned to the anchor degree by this PitchAnchor."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:anchorMeaning
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:ScoreAnchor ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "anchor meaning"@x-gmeow-english ;
    skos:definition "What scores in this range MEAN — the calibration prose. NOT functional and range-open (localizable-prose convention): localizable prose may carry one meaning per language tag (sh:uniqueLang, SHACL) — a French and an English calibration coexist; two same-language meanings do not. Mandatory: an anchor without a meaning is just an interval."@x-gmeow-english ;
    skos:example "ex:a1 gmeow:anchorMeaning \"embodies the covenant\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:anchorMeaning on the gmeow:ScoreAnchor with language-tagged prose; whose calibration judgement it is rides the statement layer."@x-gmeow-english ;
    gmeow:useWhen "Use to carry what scores in an anchor's range MEAN — the mandatory calibration prose, one per language tag."@x-gmeow-english .

gmeow:anchorRangeMax
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:ScoreAnchor ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "anchor range maximum"@x-gmeow-english ;
    rdfs:range xsd:decimal ;
    skos:definition "The anchored range's upper bound. Functional."@x-gmeow-english ;
    skos:example "ex:a1 gmeow:anchorRangeMax 1.0 ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid more than one (it is functional) and avoid an upper bound below the lower bound (SHACL)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:anchorRangeMax once per gmeow:ScoreAnchor, paired with a gmeow:anchorRangeMin it is not below."@x-gmeow-english ;
    gmeow:useWhen "Use to set the upper bound of a score anchor's range."@x-gmeow-english .

gmeow:anchorRangeMin
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:ScoreAnchor ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "anchor range minimum"@x-gmeow-english ;
    rdfs:range xsd:decimal ;
    skos:definition "The anchored range's lower bound. Functional; must not exceed the upper bound (SHACL)."@x-gmeow-english ;
    skos:example "ex:a1 gmeow:anchorRangeMin 0.8 ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid more than one (it is functional) and avoid a lower bound above the upper bound (SHACL)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:anchorRangeMin once per gmeow:ScoreAnchor, paired with a gmeow:anchorRangeMax it does not exceed."@x-gmeow-english ;
    gmeow:useWhen "Use to set the lower bound of a score anchor's range."@x-gmeow-english .

gmeow:annotationBody
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Annotation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notes> ;
    rdfs:label "annotation body"@x-gmeow-english ;
    rdfs:range gmeow:Note ;
    skos:definition "The note that serves as the body of an annotation — the content being attached. Functional per relator: one body per Annotation. Optional: a highlight or bookmark has no body."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:annotationMotivation
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Annotation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notes> ;
    rdfs:label "annotation motivation"@x-gmeow-english ;
    rdfs:range gmeow:AnnotationMotivation ;
    skos:definition "The motivation of an annotation — the purpose for which the body is attached to the target. Functional per relator: one motivation per Annotation. An open value vocabulary of individuals (Principle 9); no motivation is privileged as primary."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:annotationTarget
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Annotation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notes> ;
    rdfs:label "annotation target"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "The entity that is annotated — the target of the annotation. Functional per relator: one target per Annotation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:annotationTargetSpan
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Annotation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notes> ;
    rdfs:label "annotation target span"@x-gmeow-english ;
    rdfs:range gmeow:EvidenceSpan ;
    skos:definition "An optional anchored span within the annotation target — a text quote, position, or fragment selector. Non-functional: an annotation may reference multiple spans (e.g. several disjoint highlights in the same document). Reuses EvidenceSpan and its selector properties; no second selector model is minted."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:answers
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/inquiry> ;
    rdfs:label "answers"@x-gmeow-english ;
    rdfs:range gmeow:Question ;
    skos:definition "Relates a candidate direct answer to the question it answers. The DOMAIN is left intentionally open: an answer is typically a gmeow:StandpointClaim or a gmeow:Proposition, but asserting a domain (or an owl:unionOf) would prematurely close the answer surface, so it stays open and is documented in prose. NOT functional, and VANTAGE-INDEXED (Principle 9): different standpoints answer the same question differently and the answers coexist — there is never one global answer; whose answer it is rides gmeow:accordingTo on the statement."@x-gmeow-english ;
    skos:example "ex:keyIsOnHook gmeow:answers ex:whereIsTheKey ."@x-gmeow-english ;
    skos:scopeNote "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."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:appliesToSegment
    a owl:ObjectProperty ;
    rdfs:domain gmeow:OrnamentProfile ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "applies to segment"@x-gmeow-english ;
    rdfs:range gmeow:MusicalSegment ;
    skos:definition "A MusicalSegment to which this ornament profile applies."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:appliesToTimeFrame
    a owl:ObjectProperty ;
    rdfs:domain gmeow:GrooveProfile ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "applies to time frame"@x-gmeow-english ;
    rdfs:range gmeow:MusicalTimeFrame ;
    skos:definition "The MusicalTimeFrame to which this GrooveProfile applies."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:appliesToVoice
    a owl:ObjectProperty ;
    rdfs:domain gmeow:OrnamentProfile ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "applies to voice"@x-gmeow-english ;
    rdfs:range gmeow:Voice ;
    skos:definition "A Voice to which this ornament profile applies."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:appraisalDimension
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Appraisal ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/affect> ;
    rdfs:label "appraisal dimension"@x-gmeow-english ;
    rdfs:range gmeow:AppraisalDimension ;
    skos:definition "The dimension a dimensional appraisal reads. At most one per appraisal (SHACL — one cell, one reading; a PAD triple is three Appraisals sharing a vantage). Open vocabulary (sh:nodeKind sh:IRI)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:appraisalOf
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Appraisal ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/affect> ;
    rdfs:label "appraisal of"@x-gmeow-english ;
    rdfs:subPropertyOf gmeow:observedFeature ;
    skos:definition "What is appraised — an agent's state, a work, an event, an emotion (⊑ observedFeature, the observation-spine bridge idiom). Range intentionally open. Functional: one appraisal, one subject."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:appraisalQuality
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Appraisal ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/affect> ;
    rdfs:label "appraisal quality"@x-gmeow-english ;
    rdfs:range gmeow:AestheticQuality ;
    skos:definition "The aesthetic quality a qualitative appraisal reads. NOT functional: one cell may attribute several coexisting qualities. Open vocabulary (sh:nodeKind sh:IRI)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:appraisalValue
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Appraisal ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/affect> ;
    rdfs:label "appraisal value"@x-gmeow-english ;
    rdfs:range xsd:decimal ;
    skos:definition "The dimensional reading, on whatever scale the appraising tradition declares (a rubric's ScoreScale when the rubrics facility is loaded; plain decimals otherwise — soft reference, never a dependency). At most one per appraisal, with its dimension (SHACL). Constitutive of this one cell — divergent readings are divergent Appraisals, not extra values."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:arcEvidence
    a owl:ObjectProperty ;
    rdfs:domain gmeow:CharacterArc ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "arc evidence"@x-gmeow-english ;
    rdfs:range gmeow:InformationObject ;
    skos:definition "The creative works or content segments that provide evidence for this arc interpretation. Non-functional: an arc may be evidenced by many segments or works."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox .

gmeow:arcFrame
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:CharacterArc ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "arc frame"@x-gmeow-english ;
    rdfs:range gmeow:NarrativeReferenceFrame ;
    skos:definition "The narrative reference frame within which this arc is interpreted. Functional: one frame per CharacterArc; cross-continuity arcs are separate instances linked by counterpartOf."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:arcSample
    a owl:ObjectProperty ;
    rdfs:domain gmeow:CharacterArc ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "arc sample"@x-gmeow-english ;
    rdfs:range gmeow:ArcSample ;
    rdfs:subPropertyOf gmeow:hasPart ;
    skos:definition "Attaches a sample to its integrating CharacterArc (⊑ gmeow:hasPart — samples are parts of the arc's analysis). Purely ADDITIVE to the existing CharacterArc: arcType and arcEvidence remain the holistic interpretive layer, and an arc with no samples stays valid. NOT functional."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:arcSubject
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:CharacterArc ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "arc subject"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "The entity whose arc is described — a person, organization, or other narrative entity. Functional: one subject per CharacterArc."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:arcType
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:CharacterArc ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "arc type"@x-gmeow-english ;
    rdfs:range gmeow:ArcType ;
    skos:definition "The interpretive type of this character arc — a value from the open gmeow:ArcType vocabulary. Functional: one type per CharacterArc."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:arcTypeComingOfAge
    a owl:NamedIndividual ,
        gmeow:ArcType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "coming-of-age"@x-gmeow-english ;
    skos:definition "A transition from childhood to maturity."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:arcTypeCorruption
    a owl:NamedIndividual ,
        gmeow:ArcType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "corruption"@x-gmeow-english ;
    skos:definition "A moral or ethical degradation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:arcTypeFall
    a owl:NamedIndividual ,
        gmeow:ArcType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "fall"@x-gmeow-english ;
    skos:definition "A decline from a state of grace, power, or virtue."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:arcTypeQuest
    a owl:NamedIndividual ,
        gmeow:ArcType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "quest"@x-gmeow-english ;
    skos:definition "A journey toward a goal that transforms the protagonist."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:arcTypeRecovery
    a owl:NamedIndividual ,
        gmeow:ArcType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "recovery"@x-gmeow-english ;
    skos:definition "A return to health, wholeness, or stability after loss."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:arcTypeRedemption
    a owl:NamedIndividual ,
        gmeow:ArcType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "redemption"@x-gmeow-english ;
    skos:definition "A moral recovery or atonement for past failings."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:areaServed
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Offering ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "area served"@x-gmeow-english ;
    rdfs:range gmeow:Location ;
    skos:definition "The geographic area an offering or service serves — a gmeow:Location. Non-functional. Projects to schema:areaServed."@x-gmeow-english ;
    skos:example "ex:hostingOffer gmeow:areaServed ex:northAmerica ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Attach one or more gmeow:areaServed triples to a gmeow:Offering referencing gmeow:Location individuals; projects to schema:areaServed."@x-gmeow-english ;
    gmeow:useWhen "Use to record the geographic area a gmeow:Offering or service serves, referencing a gmeow:Location."@x-gmeow-english .

gmeow:argumentAcceptability
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:StandpointClaim ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/deception> ;
    rdfs:label "argument acceptability"@x-gmeow-english ;
    rdfs:range xsd:decimal ;
    skos:definition "A numerical acceptability score for an argument or standpoint claim. Solver-layer computation (Principle 12), referencing AIF (Argument Interchange Format)."@x-gmeow-english ;
    skos:example "ex:claim gmeow:argumentAcceptability 0.8 ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerPublicSite ,
        gmeow:consumerWikidata ,
        gmeow:consumerWikipedia ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:arrangementOf
    a owl:ObjectProperty ;
    rdfs:domain gmeow:CreativeWork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "arrangement of"@x-gmeow-english ;
    rdfs:range gmeow:CreativeWork ;
    rdfs:subPropertyOf gmeow:wasDerivedFrom ;
    skos:definition "A flat shortcut asserting that a creative work is an arrangement derived from another creative work. The reified form is a gmeow:CreativeDerivation with gmeow:derivationType gmeow:derivationTypeArrangement."@x-gmeow-english ;
    skos:example "ex:pianoReduction gmeow:arrangementOf ex:orchestralScore ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert from the arrangement to the source work; it pairsWith gmeow:CreativeDerivation — promote when metadata is required."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:articulationAccent
    a owl:NamedIndividual ,
        gmeow:ArticulationKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "accent"@x-gmeow-english ;
    skos:definition "An emphasis on a particular tone event."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:articulationHarmonic
    a owl:NamedIndividual ,
        gmeow:ArticulationKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "harmonic"@x-gmeow-english ;
    skos:definition "A string harmonic articulation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:articulationLegato
    a owl:NamedIndividual ,
        gmeow:ArticulationKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "legato"@x-gmeow-english ;
    skos:definition "A smooth, connected articulation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:articulationMarcato
    a owl:NamedIndividual ,
        gmeow:ArticulationKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "marcato"@x-gmeow-english ;
    skos:definition "A strongly accented articulation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:articulationPizzicato
    a owl:NamedIndividual ,
        gmeow:ArticulationKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "pizzicato"@x-gmeow-english ;
    skos:definition "A plucked-string articulation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:articulationStaccato
    a owl:NamedIndividual ,
        gmeow:ArticulationKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "staccato"@x-gmeow-english ;
    skos:definition "A short, detached articulation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:articulationTenuto
    a owl:NamedIndividual ,
        gmeow:ArticulationKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "tenuto"@x-gmeow-english ;
    skos:definition "An articulation indicating a note is held for its full value."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:artifactMediaType
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:AttestationArtifact ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "artifact media type"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The media type of the attestation artifact's serialization (e.g. application/vnd.in-toto+json, application/vc+ld+json)."@x-gmeow-english ;
    skos:example "ex:inTotoJson gmeow:artifactMediaType \"application/vnd.in-toto+json\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:asGeoJSON
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Geometry ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "as GeoJSON"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "A GeoJSON serialization of a geometry. The range is rdfs:Literal (not geo:geoJSONLiteral) to stay within the OWL 2 DL datatype map; data may still tag the literal ^^geo:geoJSONLiteral, and the alignment to geo:asGeoJSON preserves GeoSPARQL semantics for spatial engines."@x-gmeow-english ;
    skos:example "ex:shape gmeow:asGeoJSON \"{\\\"type\\\":\\\"Polygon\\\",...}\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Put gmeow:asGeoJSON on a Geometry; data may tag the literal ^^geo:geoJSONLiteral."@x-gmeow-english ;
    gmeow:useWhen "Use to carry a GeoJSON serialization of a geometry; aligns to geo:asGeoJSON for spatial engines."@x-gmeow-english .

gmeow:asWKT
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Geometry ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "as WKT"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "A Well-Known Text (WKT) serialization of a geometry. The range is rdfs:Literal (not geo:wktLiteral) to stay within the OWL 2 DL datatype map; data may still tag the literal ^^geo:wktLiteral, and the alignment to geo:asWKT preserves GeoSPARQL semantics for spatial engines."@x-gmeow-english ;
    skos:example "ex:shape gmeow:asWKT \"POLYGON((-3.2 55.9,...))\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Put gmeow:asWKT on a Geometry; data may tag the literal ^^geo:wktLiteral, and gmeow:geometryType records its structural kind."@x-gmeow-english ;
    gmeow:useWhen "Use to carry a Well-Known Text serialization of a geometry; aligns to geo:asWKT for spatial engines."@x-gmeow-english .

gmeow:asks
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Agent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/inquiry> ;
    rdfs:label "asks"@x-gmeow-english ;
    skos:definition "An agent poses / holds a question as open — the base inquiry attitude and the cheap 80% surface. Range is intentionally OPEN: the object may be a gmeow:Question or a reified inquiry (the five-minute-gate shortcut, Principle 13). Non-functional — an agent holds many open questions at once. From whose vantage and over what period the question is held ride gmeow:accordingTo and gmeow:validFrom / gmeow:validUntil on the statement, or a reified gmeow:InquiryTenure."@x-gmeow-english ;
    skos:example "ex:lillith gmeow:asks ex:whereIsTheKey ."@x-gmeow-english ;
    skos:scopeNote "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."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:aspectNone
    a owl:NamedIndividual ,
        gmeow:GrammaticalAspect ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "none"@x-gmeow-english ;
    skos:definition "ISO-TimeML aspect NONE."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:aspectPerfective
    a owl:NamedIndividual ,
        gmeow:GrammaticalAspect ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "perfective"@x-gmeow-english ;
    skos:definition "ISO-TimeML aspect PERFECTIVE."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:aspectPerfectiveProgressive
    a owl:NamedIndividual ,
        gmeow:GrammaticalAspect ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "perfective-progressive"@x-gmeow-english ;
    skos:definition "ISO-TimeML aspect PERFECTIVE_PROGRESSIVE."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:aspectProgressive
    a owl:NamedIndividual ,
        gmeow:GrammaticalAspect ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "progressive"@x-gmeow-english ;
    skos:definition "ISO-TimeML aspect PROGRESSIVE."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:assertedAt
    a owl:AnnotationProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "asserted at"@x-gmeow-english ;
    rdfs:range xsd:dateTime ;
    skos:definition "The instant an agent observed or asserted the annotated claim (e.g. an email Date header or a vCard REV) — a witness that the fact held at that instant. Distinct from validity (validFrom/validUntil) and from a source's carrier time."@x-gmeow-english ;
    gmeow:docsConcern gmeow:concernProvenanceEvidence ,
        gmeow:concernStatementMetadata ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox .

gmeow:assertionFacet
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:AccessibilityAssertion ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/accessibility> ;
    rdfs:label "assertion facet"@x-gmeow-english ;
    rdfs:range gmeow:AccessibilityFacet ;
    skos:definition "The accessibility facet being asserted. Functional per relator: one facet per AccessibilityAssertion."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox .

gmeow:assertionPolarity
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:AccessibilityAssertion ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/accessibility> ;
    rdfs:label "assertion polarity"@x-gmeow-english ;
    rdfs:range gmeow:AccessibilityPolarity ;
    skos:definition "Whether the assertion is a positive feature, a negative barrier, or a limited/partial status. Functional per relator: one polarity per AccessibilityAssertion."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox .

gmeow:assertionSubject
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:AccessibilityAssertion ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/accessibility> ;
    rdfs:label "assertion subject"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "The location or connection being assessed. Functional per relator: one subject per AccessibilityAssertion."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox .

gmeow:assessedBeginner
    a owl:NamedIndividual ,
        gmeow:ProficiencyLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "assessed beginner"@x-gmeow-english ;
    skos:definition "The assessed beginner proficiency level — a milestone on a scale that describes how well an agent commands a language or skill."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:levelScale gmeow:scaleAssessed .

gmeow:assessedCompetent
    a owl:NamedIndividual ,
        gmeow:ProficiencyLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "assessed competent"@x-gmeow-english ;
    skos:definition "The assessed competent proficiency level — a milestone on a scale that describes how well an agent commands a language or skill."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:levelScale gmeow:scaleAssessed .

gmeow:assessedEntity
    a owl:ObjectProperty ;
    rdfs:domain gmeow:QualityAssessment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/quality> ;
    rdfs:label "assessed entity"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    rdfs:subPropertyOf gmeow:observedFeature ;
    skos:definition "The entity whose data quality is being assessed — the feature of interest of the quality observation. Sub-property of gmeow:observedFeature so generic consumers can query 'all observations about Alice' without knowing whether the claim is a name, a coordinate, or a quality assessment."@x-gmeow-english ;
    skos:example "ex:posAcc gmeow:assessedEntity ex:roadLayer ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid for the assessment's numeric verdict (that is gmeow:observationResult) and for non-quality observations, which use gmeow:observedFeature directly."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use on a QualityAssessment to name the entity or dataset whose quality is under evaluation — the quality observation's feature of interest."@x-gmeow-english .

gmeow:assessedEvent
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:ComplianceAssessment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "assessed event"@x-gmeow-english ;
    rdfs:range gmeow:Event ;
    rdfs:subPropertyOf gmeow:observedFeature ;
    skos:definition "The event whose compliance is assessed (⊑ observedFeature). Functional."@x-gmeow-english ;
    skos:example "ex:ca1 gmeow:assessedEvent ex:leakEvent ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid more than one event per assessment (it is functional) and avoid naming the norm here (that is gmeow:assessedNorm)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:assessedEvent once from the assessment to its gmeow:Event; it specializes gmeow:observedFeature for generic observation queries."@x-gmeow-english ;
    gmeow:useWhen "Use on a ComplianceAssessment to name the single event whose compliance is being judged — the observation's feature of interest."@x-gmeow-english .

gmeow:assessedExpert
    a owl:NamedIndividual ,
        gmeow:ProficiencyLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "assessed expert"@x-gmeow-english ;
    skos:definition "The assessed expert proficiency level — a milestone on a scale that describes how well an agent commands a language or skill."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:levelScale gmeow:scaleAssessed .

gmeow:assessedNorm
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:ComplianceAssessment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "assessed norm"@x-gmeow-english ;
    rdfs:range gmeow:Norm ;
    skos:definition "The norm against which the event is assessed. Functional: one assessment, one norm."@x-gmeow-english ;
    skos:example "ex:ca1 gmeow:assessedNorm ex:n1 ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:assessedNorm once from the assessment to its gmeow:Norm, paired with gmeow:assessedEvent and gmeow:complianceVerdict."@x-gmeow-english ;
    gmeow:useWhen "Use on a ComplianceAssessment to name the single norm against which the event is judged."@x-gmeow-english .

gmeow:assessmentCriterion
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Assessment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "assessment criterion"@x-gmeow-english ;
    rdfs:range gmeow:Criterion ;
    skos:definition "The criterion applied. Functional: a 21-axis scoring pass is 21 Assessments (zeros included — a zero is a score, not an absence). Plays the observationMethod role without the subproperty axiom (claimModality pattern). An assessment names a criterion or a rubric, or both (SHACL)."@x-gmeow-english ;
    skos:example "ex:as1 gmeow:assessmentCriterion ex:agency ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:assessmentCriterion once per assessment; it plays the observationMethod role without the subproperty axiom (claimModality pattern). Pair with gmeow:assessmentRubric for version context."@x-gmeow-english ;
    gmeow:useWhen "Use on an Assessment to name the single criterion applied — one Assessment per criterion, zeros included."@x-gmeow-english .

gmeow:assessmentRubric
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Assessment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "assessment rubric"@x-gmeow-english ;
    rdfs:range gmeow:Rubric ;
    skos:definition "The rubric under which this assessment was made — version-pinning context for the score. Functional. Plays the observationMethod role without the subproperty axiom (claimModality pattern)."@x-gmeow-english ;
    skos:example "ex:as1 gmeow:assessmentRubric ex:voiceRubric ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid more than one rubric per assessment (it is functional) and avoid omitting both rubric and criterion (at least one is required — SHACL)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:assessmentRubric once per assessment; it plays the observationMethod role without the subproperty axiom, pinning the rubric version the score belongs to."@x-gmeow-english ;
    gmeow:useWhen "Use on an Assessment to name the rubric under which it was made — version-pinning context for the score."@x-gmeow-english .

gmeow:assessmentScoreValue
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:Assessment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "assessment score value"@x-gmeow-english ;
    rdfs:range xsd:decimal ;
    skos:definition "The numeric score, on the scale the criterion or rubric declares. Functional and mandatory (SHACL). A datatype twin of observationResult (which is entity-valued — the claimModality pattern); zeros are scores, never absences (false positives are worse than zeros)."@x-gmeow-english ;
    skos:example "ex:as1 gmeow:assessmentScoreValue 0.9 ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to carry an Assessment's numeric score on the scale its criterion or rubric declares."@x-gmeow-english .

gmeow:assessmentTarget
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Assessment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "assessment target"@x-gmeow-english ;
    rdfs:subPropertyOf gmeow:observedFeature ;
    skos:definition "What is being scored — a work, an expression, a content segment, a chunk (⊑ observedFeature, the observation-spine bridge idiom). Range intentionally open. Functional: one assessment, one target."@x-gmeow-english ;
    skos:example "ex:as1 gmeow:assessmentTarget ex:chapter3 ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid more than one target per assessment (it is functional) and avoid naming the criterion or rubric here (those are gmeow:assessmentCriterion / gmeow:assessmentRubric)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use on an Assessment to name what is being scored — a work, expression, content segment, or chunk — the observation's feature of interest."@x-gmeow-english .

gmeow:assetIdentifier
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Asset ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "asset identifier"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "An identifier for the financial asset — FIGI, ISIN, ticker symbol, or other instrument identifier. Non-functional: different sources may report differing identifiers."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:assetType
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Asset ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "asset type"@x-gmeow-english ;
    rdfs:range gmeow:AssetType ;
    skos:definition "The kind of financial asset — one of the open AssetType values (stock, bond, cryptocurrency, real estate, commodity). Functional: an asset has one canonical type."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:assetTypeBond
    a owl:NamedIndividual ,
        gmeow:AssetType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "bond"@x-gmeow-english ;
    skos:definition "A fixed-income debt instrument."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:assetTypeCommodity
    a owl:NamedIndividual ,
        gmeow:AssetType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "commodity"@x-gmeow-english ;
    skos:definition "A basic good or raw material traded on a market (gold, oil, wheat, etc.)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:assetTypeCryptocurrency
    a owl:NamedIndividual ,
        gmeow:AssetType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "cryptocurrency"@x-gmeow-english ;
    skos:definition "A digital currency operating on a blockchain or distributed ledger."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:assetTypeRealEstate
    a owl:NamedIndividual ,
        gmeow:AssetType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "real estate"@x-gmeow-english ;
    skos:definition "A real property asset — land, buildings, or improvements."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:assetTypeStock
    a owl:NamedIndividual ,
        gmeow:AssetType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "stock"@x-gmeow-english ;
    skos:definition "A share of ownership in a corporation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:assignedMeter
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:MeterAssignment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "assigned meter"@x-gmeow-english ;
    rdfs:range gmeow:MetricStructure ;
    skos:definition "The MetricStructure assigned to the carrier over the assignment span."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:assignmentSpan
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:MeterAssignment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "assignment span"@x-gmeow-english ;
    rdfs:range gmeow:MusicalTimeSpan ;
    skos:definition "The MusicalTimeSpan over which the meter assignment holds."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:atNarrativePosition
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "at narrative position"@x-gmeow-english ;
    rdfs:range gmeow:NarrativePosition ;
    skos:definition "Anchors a thing — a content segment, a diegetic event, an arc sample, a motif occurrence — to a narrative position. Domain-free: the narration seam (narration seam), arc samples (arc samples), and motif occurrences (motifs) all reuse this one anchor. NOT functional, and deliberately so: the same diegetic event carries coexisting positions in a discourse frame and a story frame, and their disagreement is the flashback made queryable rather than a contradiction (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:atTime
    a owl:DatatypeProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "at time"@x-gmeow-english ;
    rdfs:range xsd:dateTime ;
    skos:definition "The instant at which a point-like event or observation occurred."@x-gmeow-english ;
    skos:example "ex:doorbellEvent gmeow:atTime \"2026-06-15T08:14:00Z\"^^xsd:dateTime ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:attendsTo
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Agent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/cognition> ;
    rdfs:label "attends to"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "Directed attention or salience of an agent toward a subject — what the agent is currently focused on. NOT a goal: an attentional pull, not a teleology:Desire — the axes stay orthogonal and are never bridged by axiom (Principle 9). Whose attention it is rides gmeow:accordingTo on the statement (self-attributed vs observer-attributed coexist)."@x-gmeow-english ;
    skos:example "ex:lillith gmeow:attendsTo ex:currentTask ."@x-gmeow-english ;
    skos:scopeNote "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)."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerFoafExport ,
        gmeow:consumerSchemaOrgJsonLd ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerAgentMemory ,
        gmeow:consumerInternalArchive ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:attestationArtifact
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Attestation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "attestation artifact"@x-gmeow-english ;
    rdfs:range gmeow:AttestationArtifact ;
    skos:definition "The concrete carrier (in-toto JSON, VC, DSSE envelope, C2PA manifest, etc.) that embodies an attestation. Non-functional: an attestation may be carried by multiple equivalent artifacts under different formats."@x-gmeow-english ;
    skos:example "ex:provAtt gmeow:attestationArtifact ex:inTotoJson ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:attestationInterval
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:UsageAttestation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/lexicon> ;
    rdfs:label "attestation interval"@x-gmeow-english ;
    rdfs:range gmeow:TimeInterval ;
    skos:definition "The time interval over which the attested usage is asserted to have been observed — e.g. a corpus span, an inscription period, or a community usage era. A relator carries its period this way rather than via statement-level validFrom/validUntil alone."@x-gmeow-english ;
    skos:example "ex:att1 gmeow:attestationInterval ex:lateMedievalSpan ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "Point gmeow:attestationInterval once at a gmeow:TimeInterval carrying its temporal frame; reify a separate attestation when a genuinely distinct span must be recorded."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:attestationPolicy
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Attestation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "attestation policy"@x-gmeow-english ;
    rdfs:range gmeow:AttestationPolicy ;
    skos:definition "The policy under which an attestation was issued — a value vocabulary individual naming the rules or framework the attester followed. Non-functional: competing policy interpretations coexist (Principle 9)."@x-gmeow-english ;
    skos:example "ex:provAtt gmeow:attestationPolicy ex:slsaL3 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:attestationType
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Attestation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "attestation type"@x-gmeow-english ;
    rdfs:range gmeow:AttestationType ;
    skos:definition "The type of attestation being made — a value vocabulary individual from gmeow:AttestationType. Non-functional: an attestation may carry multiple type tags (e.g. both SLSA provenance and DSSE envelope)."@x-gmeow-english ;
    skos:example "ex:provAtt gmeow:attestationType gmeow:attestationTypeSLSAProvenance ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "Attach one or more gmeow:AttestationType individuals; let the embodying serialization ride on gmeow:attestationArtifact / gmeow:artifactMediaType and the governing rules on gmeow:attestationPolicy."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:attestationTypeAIOutput
    a owl:NamedIndividual ,
        gmeow:AttestationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "AI output attestation"@x-gmeow-english ;
    skos:definition "An attestation about the provenance, generation parameters, or content characteristics of an AI-generated output."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:attestationTypeBlockchainClaim
    a owl:NamedIndividual ,
        gmeow:AttestationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "blockchain claim"@x-gmeow-english ;
    skos:definition "A claim recorded on a distributed ledger or blockchain, whose existence and ordering are verifiable by network consensus."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:attestationTypeC2PA
    a owl:NamedIndividual ,
        gmeow:AttestationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "C2PA manifest"@x-gmeow-english ;
    skos:definition "C2PA manifest attestation for media content provenance and authenticity, per the Coalition for Content Provenance and Authenticity."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:attestationTypeDSSE
    a owl:NamedIndividual ,
        gmeow:AttestationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "DSSE envelope"@x-gmeow-english ;
    skos:definition "Dead Simple Signing Envelope (DSSE) — a lightweight, payload-agnostic envelope for authenticated messages."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:attestationTypeEAT
    a owl:NamedIndividual ,
        gmeow:AttestationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "EAT token"@x-gmeow-english ;
    skos:definition "Entity Attestation Token (EAT) — a claim about device or hardware state, typically encoded as a CBOR Web Token."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:attestationTypeFactCheck
    a owl:NamedIndividual ,
        gmeow:AttestationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/deception> ;
    rdfs:label "fact check"@x-gmeow-english ;
    skos:definition "An attestation whose purpose is to verify or refute a claim — the schema.org ClaimReview act, modelled as an attestation with type fact-check. The result is a VerificationResult, not a global truth assertion (Principle 12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:attestationTypeGitSignedTag
    a owl:NamedIndividual ,
        gmeow:AttestationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "git signed tag"@x-gmeow-english ;
    skos:definition "A Git tag signed with OpenPGP, SSH, or X.509 to assert source-code integrity."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:attestationTypeInToto
    a owl:NamedIndividual ,
        gmeow:AttestationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "in-toto attestation"@x-gmeow-english ;
    skos:definition "in-toto attestation about a step in a software supply chain, used to verify the integrity of a build or distribution pipeline."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:attestationTypeNanopublication
    a owl:NamedIndividual ,
        gmeow:AttestationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "nanopublication"@x-gmeow-english ;
    skos:definition "A nanopublication — a small, citable, signed RDF publication with assertion, provenance, and publication-info graphs."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:attestationTypeQualityReport
    a owl:NamedIndividual ,
        gmeow:AttestationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "quality report attestation"@x-gmeow-english ;
    skos:definition "An attestation about quality-assessment results, test outcomes, or conformance metrics for an artifact or process."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:attestationTypeReleaseManifest
    a owl:NamedIndividual ,
        gmeow:AttestationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "release manifest"@x-gmeow-english ;
    skos:definition "A software-release manifest listing the artifacts, checksums, and metadata that constitute a release."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:attestationTypeSCITT
    a owl:NamedIndividual ,
        gmeow:AttestationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "SCITT signed statement"@x-gmeow-english ;
    skos:definition "SCITT signed statement — a transparency-service-registered attestation for supply-chain integrity."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:attestationTypeSLSAProvenance
    a owl:NamedIndividual ,
        gmeow:AttestationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "SLSA provenance"@x-gmeow-english ;
    skos:definition "SLSA provenance attestation describing how a software artifact was produced, per the Supply-chain Levels for Software Artifacts framework."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:attestationTypeSignedRDF
    a owl:NamedIndividual ,
        gmeow:AttestationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "signed RDF graph"@x-gmeow-english ;
    skos:definition "An RDF graph or dataset signed as a whole, often using RDF Dataset Canonicalization and detached signatures."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:attestationTypeVerifiableCredential
    a owl:NamedIndividual ,
        gmeow:AttestationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "verifiable credential"@x-gmeow-english ;
    skos:definition "W3C Verifiable Credential — a cryptographically verifiable claim about a subject, typically issued by a trusted entity."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:attestedClaim
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Attestation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "attested claim"@x-gmeow-english ;
    rdfs:range gmeow:Observation ;
    skos:definition "The observation or claim that an attestation vouches for, when the subject of the attestation is itself a claim rather than a bare entity. Non-functional: an attestation may vouch for several related claims simultaneously."@x-gmeow-english ;
    skos:example "ex:credAtt gmeow:attestedClaim ex:degreeClaim ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:attestedForm
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:UsageAttestation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/lexicon> ;
    rdfs:label "attested form"@x-gmeow-english ;
    rdfs:range gmeow:LexicalForm ;
    rdfs:subPropertyOf gmeow:observedFeature ;
    skos:definition "The lexical form that a usage attestation observes. Functional per relator: one attested form per UsageAttestation."@x-gmeow-english ;
    skos:example "ex:att1 gmeow:attestedForm ex:waterWritten ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:attestedForm once from the relator to its gmeow:LexicalForm; it specializes gmeow:observedFeature, so generic observation queries find it by inheritance."@x-gmeow-english ;
    gmeow:useWhen "Use on a UsageAttestation to name the single lexical form it records as observed — the observation's feature of interest."@x-gmeow-english .

gmeow:attestedInContext
    a owl:ObjectProperty ;
    rdfs:domain gmeow:UsageAttestation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/lexicon> ;
    rdfs:label "attested in context"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "The corpus, platform, community, dataset, inscription, or broader context in which the attested form was observed. NON-FUNCTIONAL: a form may be attested in multiple contexts simultaneously, and context assignments are standpoint-scoped."@x-gmeow-english ;
    skos:example "ex:att1 gmeow:attestedInContext ex:chaucerCorpus ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use on a UsageAttestation to name the corpus, platform, community, dataset, or inscription context in which the form was observed."@x-gmeow-english .

gmeow:attestedInLanguage
    a owl:ObjectProperty ;
    rdfs:domain gmeow:UsageAttestation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/lexicon> ;
    rdfs:label "attested in language"@x-gmeow-english ;
    rdfs:range gmeow:Language ;
    skos:definition "The language, variety, or state in which the attested form was observed. NON-FUNCTIONAL: a multilingual source may attest the same form in multiple language contexts, or different standpoints may assign different language classifications to the same attestation."@x-gmeow-english ;
    skos:example "ex:att1 gmeow:attestedInLanguage ex:middleEnglish ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point gmeow:attestedInLanguage at one or more gmeow:Language individuals; competing standpoint-specific language classifications of the same attestation coexist."@x-gmeow-english ;
    gmeow:useWhen "Use on a UsageAttestation to record the language, variety, or state in which the form was observed."@x-gmeow-english .

gmeow:attestedInSource
    a owl:ObjectProperty ;
    rdfs:domain gmeow:UsageAttestation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/lexicon> ;
    rdfs:label "attested in source"@x-gmeow-english ;
    rdfs:range gmeow:CreativeWork ;
    skos:definition "The bibliographic or documentary source in which the attested form was observed. NON-FUNCTIONAL: an attestation may be supported by multiple sources, and competing source attributions coexist (Principle 9). Targets a CreativeWork (the retired Source Kind was greenfield-refactored in source/claim refactor)."@x-gmeow-english ;
    skos:example "ex:att1 gmeow:attestedInSource ex:oed ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "Point gmeow:attestedInSource at one or more gmeow:CreativeWork sources (required by the someValuesFrom axiom); competing source attributions coexist."@x-gmeow-english ;
    gmeow:useWhen "Use on a UsageAttestation to name the bibliographic or documentary source — a CreativeWork — in which the form was observed."@x-gmeow-english .

gmeow:attestedOnCarrier
    a owl:ObjectProperty ;
    rdfs:domain gmeow:UsageAttestation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/lexicon> ;
    rdfs:label "attested on carrier"@x-gmeow-english ;
    rdfs:range gmeow:PhysicalObject ;
    skos:definition "The physical archaeological carrier on which an attested form was observed — a tablet, ostracon, seal, coin, manuscript, or wall. NON-FUNCTIONAL: an attestation may reference multiple carriers (e.g. duplicate impressions), and competing carrier attributions coexist (Principle 9). This is the language-facing hook from UsageAttestation to archaeological evidence."@x-gmeow-english ;
    skos:example "ex:att1 gmeow:attestedOnCarrier ex:tabletK1234 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point gmeow:attestedOnCarrier at one or more gmeow:PhysicalObject carriers; multiple carriers for one attestation are expected for duplicate or recut inscriptions."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:attestedSubject
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Attestation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "attested subject"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    owl:inverseOf gmeow:hasAttestation ;
    skos:definition "The entity that an attestation is about — the thing being vouched for. Non-functional: an attestation may concern multiple subjects (e.g. a key↔identity binding certifies both a key and an identity), and competing subject claims coexist (Principle 9)."@x-gmeow-english ;
    skos:example "ex:relAtt gmeow:attestedSubject ex:release1_2 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:attester
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Attestation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "attester"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "The agent that issued an attestation — the vouching party. Functional within the relator: one attester per Attestation (co-authorship is modelled as multiple Attestations)."@x-gmeow-english ;
    skos:example "ex:provAtt gmeow:attester ex:buildBot ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:attributedLanguage
    a owl:ObjectProperty ;
    rdfs:domain gmeow:ScriptLanguageAttribution ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/archaeological-evidence> ;
    rdfs:label "attributed language"@x-gmeow-english ;
    rdfs:range gmeow:Language ;
    rdfs:subPropertyOf gmeow:observationResult ;
    skos:definition "The language assigned to an inscription by a script/language attribution. Non-functional: competing language assignments from different standpoints coexist (Principle 9), and an attribution may assign multiple languages (bilingual inscription)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:attributedNotation
    a owl:ObjectProperty ;
    rdfs:domain gmeow:ScriptLanguageAttribution ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/archaeological-evidence> ;
    rdfs:label "attributed notation"@x-gmeow-english ;
    rdfs:range gmeow:InformationObject ;
    rdfs:subPropertyOf gmeow:observationResult ;
    skos:definition "The notation system assigned to an undeciphered or symbol-classified inscription. Non-functional: used when the inscription is not yet linked to a known language or writing system (e.g. Linear A, Rongorongo, proto-cuneiform)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:attributedScript
    a owl:ObjectProperty ;
    rdfs:domain gmeow:ScriptLanguageAttribution ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/archaeological-evidence> ;
    rdfs:label "attributed script"@x-gmeow-english ;
    rdfs:range gmeow:WritingSystem ;
    rdfs:subPropertyOf gmeow:observationResult ;
    skos:definition "The writing system assigned to an inscription by a script/language attribution. Non-functional: competing script assignments coexist (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:attributionTarget
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:ScriptLanguageAttribution ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/archaeological-evidence> ;
    rdfs:label "attribution target"@x-gmeow-english ;
    rdfs:range gmeow:Inscription ;
    rdfs:subPropertyOf gmeow:observedFeature ;
    skos:definition "The inscription being classified by a script/language attribution. Functional per relator: one target inscription per ScriptLanguageAttribution."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:attributionText
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "attribution text"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The credit line to display when reusing the asset (schema:creditText; cc:attributionName) — e.g. \"Photo by Jane Doe / CC BY 4.0\". The structured holder is gmeow:wasAttributedTo / gmeow:copyrightHolder."@x-gmeow-english ;
    skos:example "ex:photo gmeow:attributionText \"Photo by Jane Doe / CC BY 4.0\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerPublicSite ,
        gmeow:consumerSchemaOrgJsonLd ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:attributionUrl
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "attribution url"@x-gmeow-english ;
    rdfs:range xsd:anyURI ;
    skos:definition "The URL the attribution credit should link to when reusing the asset (cc:attributionURL)."@x-gmeow-english ;
    skos:example "ex:photo gmeow:attributionUrl \"https://janedoe.example/portfolio\"^^xsd:anyURI ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid using it for the credit text itself (that is gmeow:attributionText) or the licence-acquisition page (gmeow:acquireLicensePage)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:attributionUrl on the asset alongside gmeow:attributionText so a reuser can render the credit as a link."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerPublicSite ,
        gmeow:consumerSchemaOrgJsonLd ;
    gmeow:useWhen "Use to carry the URL the displayed attribution credit should link to (cc:attributionURL) — the reuser's link target for the credit line."@x-gmeow-english .

gmeow:audience
    a owl:ObjectProperty ;
    rdfs:domain gmeow:CreativeWork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "audience"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "The intended audience of a creative work."@x-gmeow-english ;
    skos:example "ex:primer gmeow:audience ex:earlyReaders ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point the work at the gmeow:Agent representing the intended audience; keep disclosure-control audiences on the orthogonal consumer axis."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:authMethod
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:AuthenticationResult ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "authentication method"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The authentication method checked: dkim, spf, dmarc, arc, iprev, or auth."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:authResult
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:AuthenticationResult ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "authentication result"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The verdict of an authentication check: pass, fail, none, softfail, neutral, temperror, or permerror."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:authServer
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:AuthenticationResult ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "authentication server"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The authentication-serv-id (authserv-id) that performed the check."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:authorIdentityString
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:AuthorIdentity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "author identity string"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The raw author or committer bytes as they appeared in the commit object, typically 'Name <email>'."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:authorTime
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Commit ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "author time"@x-gmeow-english ;
    rdfs:range xsd:dateTime ;
    skos:definition "The timestamp at which the author created the patch (xsd:dateTime). Distinct from committer-time and push-time (the four-clocks pattern, temporal module)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:authoredBy
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Commit ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "authored by"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "The agent who authored the changes in a commit — the creative origin of the patch. Distinct from the committer (who applied the commit to the repository). Author and committer may differ."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:authorityAbsolute
    a owl:NamedIndividual ,
        gmeow:AuthorityLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "absolute"@x-gmeow-english ;
    skos:definition "The absolute authority level — the issuing system claims this norm overrides all others it issues."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:strongerThan gmeow:authorityHigh .

gmeow:authorityConditional
    a owl:NamedIndividual ,
        gmeow:AuthorityLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "conditional"@x-gmeow-english ;
    skos:definition "The conditional authority level — authority contingent on an activation condition."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:authorityHigh
    a owl:NamedIndividual ,
        gmeow:AuthorityLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "high"@x-gmeow-english ;
    skos:definition "The high authority level."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:strongerThan gmeow:authorityMedium .

gmeow:authorityLink
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/coreference> ;
    rdfs:label "authority link"@x-gmeow-english ;
    skos:definition "Links a GMEOW entity to a record in an external authority, registry, database, gazetteer, or catalogue by IRI. It is a see-also authority pointer, not an OWL identity merge; assert the strength of the coreference separately with skos:exactMatch or skos:closeMatch. The range is intentionally open. Wikidata is the recommended hub because its cross-references reach many other authorities."@x-gmeow-english ;
    skos:example "ex:lillith gmeow:authorityLink <http://www.wikidata.org/entity/Q42> ; skos:exactMatch <http://www.wikidata.org/entity/Q42> ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:docsConcern gmeow:concernIdentifiersCoreference ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerInternalArchive ,
        gmeow:consumerResearchQueue ,
        gmeow:consumerWikidata ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:authorityMedium
    a owl:NamedIndividual ,
        gmeow:AuthorityLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "medium"@x-gmeow-english ;
    skos:definition "The medium authority level."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:strongerThan gmeow:authorityConditional .

gmeow:autoSubmitted
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:EmailMessage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "auto submitted"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The raw Auto-Submitted header value of an email message per RFC 3834 (e.g. auto-generated, auto-replied)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:availabilityAgent
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Availability ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "availability agent"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "The agent whose availability is stated."@x-gmeow-english ;
    skos:example "ex:lillithBusy gmeow:availabilityAgent ex:lillith ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point the gmeow:Availability at one gmeow:Agent; pair with gmeow:availabilitySlot for the interval and gmeow:availabilityStatus for the state."@x-gmeow-english ;
    gmeow:useWhen "Use to name the agent a free-busy statement is about — the subject whose availability the slot and status describe."@x-gmeow-english .

gmeow:availabilitySlot
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Availability ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "availability slot"@x-gmeow-english ;
    rdfs:range gmeow:TimeInterval ;
    skos:definition "The time interval over which the availability status holds."@x-gmeow-english ;
    skos:example "ex:lillithBusy gmeow:availabilitySlot ex:morningSlot ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point the availability at one gmeow:TimeInterval whose bounds and gmeow:hasTemporalFrame carry the timing; the status applies uniformly across that whole slot."@x-gmeow-english ;
    gmeow:useWhen "Use to bound an availability statement to the gmeow:TimeInterval it covers — the free-busy slot whose start/end carry the dateTime endpoints."@x-gmeow-english .

gmeow:availabilityStatus
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Availability ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "availability status"@x-gmeow-english ;
    rdfs:range gmeow:AvailabilityStatus ;
    skos:definition "The availability status for this slot — free, busy, tentative, or out-of-office."@x-gmeow-english ;
    skos:example "ex:lillithBusy gmeow:availabilityStatus gmeow:availabilityStatusBusy ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set one gmeow:AvailabilityStatus value; it applies across the whole gmeow:availabilitySlot interval for the named gmeow:availabilityAgent."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:availabilityStatusBusy
    a owl:NamedIndividual ,
        gmeow:AvailabilityStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "busy"@x-gmeow-english ;
    skos:definition "The agent is busy during this slot. Aligned to iCalendar FBTYPE=BUSY."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:availabilityStatusFree
    a owl:NamedIndividual ,
        gmeow:AvailabilityStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "free"@x-gmeow-english ;
    skos:definition "The agent is free during this slot. Aligned to iCalendar FBTYPE=FREE."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:availabilityStatusOutOfOffice
    a owl:NamedIndividual ,
        gmeow:AvailabilityStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "out of office"@x-gmeow-english ;
    skos:definition "The agent is out of office. Aligned to iCalendar FBTYPE=BUSY-UNAVAILABLE."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:availabilityStatusTentative
    a owl:NamedIndividual ,
        gmeow:AvailabilityStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "tentative"@x-gmeow-english ;
    skos:definition "The agent is tentatively busy. Aligned to iCalendar FBTYPE=BUSY-TENTATIVE."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:avoidForConsumer
    a owl:AnnotationProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "avoid for consumer"@x-gmeow-english ;
    rdfs:range gmeow:ProjectionContext ;
    skos:definition "Term-level advisory metadata naming downstream ProjectionContext individuals for which the annotated ontology construct is normally too detailed, too lossy, or otherwise inappropriate without an explicit projection rule. This is documentation about the ontology term itself, distinct from gmeow:eligibleForConsumer on data values or claims; values must be declared gmeow:ProjectionContext individuals."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:avoidWhen
    a owl:AnnotationProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "avoid when"@x-gmeow-english ;
    rdfs:subPropertyOf skos:scopeNote ;
    skos:definition "Term-level advisory metadata naming conditions in which a class, property, individual, or slice-level construct should not be used, or should be promoted to a more precise construct. A narrower, machine-addressable form of skos:scopeNote for negative scope advice; it has no logical force."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:awareOfNotKnowing
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Agent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/metacognition> ;
    rdfs:label "aware of not knowing"@x-gmeow-english ;
    skos:definition "A known-unknown: an agent is aware that it does NOT know a subject — the second-order recognition of a gap in its own knowledge, the explicit boundary of what it knows. The reflexive complement of the cognition knowledge spectrum (gmeow:isAwareOf … gmeow:hasMastered): where those record what an agent knows, this records a recognised edge of that knowledge. The RANGE is left intentionally open — the not-known may be a gmeow:Entity or a gmeow:Proposition — and is documented in prose. NOT functional: an agent recognises many gaps at once."@x-gmeow-english ;
    skos:example "ex:lillith gmeow:awareOfNotKnowing ex:protocolX ."@x-gmeow-english ;
    skos:scopeNote "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."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:awarenessLevel
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/awareness> ;
    rdfs:label "awareness level"@x-gmeow-english ;
    rdfs:range gmeow:AwarenessLevel ;
    skos:definition "Relates an experiencer — a gmeow:AwarenessTenure, or directly a process or agent — to its graded gmeow:AwarenessLevel (arousal / vigilance). The DOMAIN is left intentionally OPEN, exactly as gmeow:awarenessMode, so the edge applies to a tenure or directly to an agent. NOT functional and VANTAGE-INDEXED (Principle 9). The named, ordinal companion of the continuous gmeow:awarenessScalar — supply either or both."@x-gmeow-english ;
    skos:example "ex:lillithSleep gmeow:awarenessLevel gmeow:levelUnresponsive ."@x-gmeow-english ;
    skos:scopeNote "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."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:awarenessMode
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/awareness> ;
    rdfs:label "awareness mode"@x-gmeow-english ;
    rdfs:range gmeow:AwarenessMode ;
    skos:definition "Relates an experiencer — a gmeow:AwarenessTenure, or directly a process or agent — to the named gmeow:AwarenessMode it is in. The DOMAIN is left intentionally OPEN: the subject is typically a gmeow:AwarenessTenure, but the edge may also tag a process or agent directly, so asserting a domain would prematurely close the surface. NOT functional, and VANTAGE-INDEXED (Principle 9): an agent's self-reported mode and an observer's attributed mode for the same span coexist, whose attribution rides gmeow:accordingTo."@x-gmeow-english ;
    skos:example "ex:lillithSleep gmeow:awarenessMode gmeow:modeAsleep ."@x-gmeow-english ;
    skos:scopeNote "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."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:awarenessScalar
    a owl:DatatypeProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/awareness> ;
    rdfs:label "awareness scalar"@x-gmeow-english ;
    rdfs:range xsd:decimal ;
    skos:definition "A continuous, normalised arousal / vigilance value in [0.0, 1.0] — 0.0 unresponsive, 1.0 hyperalert. The continuous sibling of the named gmeow:awarenessLevel ladder, used when a graded scalar is available rather than (or alongside) a discrete rung — a vigilance index for a human, or a temperature-like sampling-regime value for a machine (gmeow:modeSampling). The DOMAIN is left OPEN, exactly as the awareness edges. NOT functional: distinct vantages may record distinct scalars."@x-gmeow-english ;
    skos:example "ex:servingTenure gmeow:awarenessScalar 0.7 ."@x-gmeow-english ;
    skos:scopeNote "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."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:awarenessSubject
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:AwarenessTenure ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/awareness> ;
    rdfs:label "awareness subject"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "Relates a gmeow:AwarenessTenure to the gmeow:Agent whose awareness state it records — the experiencer in the mode over the interval. A per-branch bearer edge (Principle 4): the tenure carries its subject EXPLICITLY through this property, NOT through gufo:inheresIn (P5 alignment-target discipline — the gUFO inherence target is left untouched). The agent the sleep episode, focus session, or inference run belongs to."@x-gmeow-english ;
    skos:example "ex:lillithSleep gmeow:awarenessSubject ex:lillith ."@x-gmeow-english ;
    skos:scopeNote "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."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to name the gmeow:Agent a gmeow:AwarenessTenure is about — the experiencer whose sleep, focus, or inference state the reified tenure records."@x-gmeow-english .

gmeow:axisAddressLocality
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "address locality axis"@x-gmeow-english ;
    skos:definition "The address locality axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisAddressRegion
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "address region axis"@x-gmeow-english ;
    skos:definition "The address region axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisAllocentricX
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "allocentric X"@x-gmeow-english ;
    skos:definition "The X axis of an allocentric (world-centred) cognitive map."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisAllocentricY
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "allocentric Y"@x-gmeow-english ;
    skos:definition "The Y axis of an allocentric (world-centred) cognitive map."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisAltitude
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "altitude"@x-gmeow-english ;
    skos:definition "The vertical axis above a reference datum — mean sea level, ground level, or another vertical reference surface. Used for aviation and terrestrial elevation bounds."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisAngularVelocityX
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "angular velocity X axis"@x-gmeow-english ;
    skos:definition "The angular velocity x axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisAngularVelocityY
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "angular velocity Y axis"@x-gmeow-english ;
    skos:definition "The angular velocity y axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisAngularVelocityZ
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "angular velocity Z axis"@x-gmeow-english ;
    skos:definition "The angular velocity z axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisArousal
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "arousal"@x-gmeow-english ;
    skos:definition "The activation-deactivation dimension of affect (Russell circumplex)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisAstar
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "CIE a* red-green"@x-gmeow-english ;
    skos:definition "The astar axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisBGPAS
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "BGP autonomous system axis"@x-gmeow-english ;
    skos:definition "The bgpas axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisBearing
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "bearing axis"@x-gmeow-english ;
    skos:definition "The bearing axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisBlue
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "blue channel"@x-gmeow-english ;
    skos:definition "The blue axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisBstar
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "CIE b* blue-yellow"@x-gmeow-english ;
    skos:definition "The bstar axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisConceptualSimilarity
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "conceptual similarity"@x-gmeow-english ;
    skos:definition "The similarity or distance between concepts in a Gärdenfors-style conceptual space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisConfigurationVector
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "configuration vector axis"@x-gmeow-english ;
    skos:definition "A generic n-dimensional configuration vector axis for variable-DOF robots. The actual dimensionality is pushed to the solver layer via CoordinateMatrix.matrixShape (Principle 12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox .

gmeow:axisCountryCode
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "country code axis"@x-gmeow-english ;
    skos:definition "The country code axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisCyan
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "cyan channel"@x-gmeow-english ;
    skos:definition "The cyan axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisDNSName
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "DNS name axis"@x-gmeow-english ;
    skos:definition "The dns name axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisDay
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "day"@x-gmeow-english ;
    skos:definition "The day axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisDayOfWeek
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "day of week"@x-gmeow-english ;
    skos:definition "The day-of-week axis (ISO 8601 weekday 1=Monday–7=Sunday) of a week-date reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisDeclination
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "declination"@x-gmeow-english ;
    skos:definition "The declination axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisDepth
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "depth"@x-gmeow-english ;
    skos:definition "The vertical axis below a reference datum — mean sea level, chart datum, or another vertical reference surface. Used for maritime depth bounds and bathymetry."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisDiscourseTime
    a owl:NamedIndividual ,
        gmeow:NarrativeTimeAxis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "discourse time (syuzhet)"@x-gmeow-english ;
    skos:definition "The discourse-time axis — narrative position in the order of telling: chapter indices, scene ordinals, page positions. Owned by the telling work or expression; a re-segmented edition is a different discourse frame."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisEgocentricForward
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "egocentric forward"@x-gmeow-english ;
    skos:definition "The forward/backward axis of an egocentric cognitive map, relative to the agent's facing direction."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisEgocentricLateral
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "egocentric lateral"@x-gmeow-english ;
    skos:definition "The left/right axis of an egocentric cognitive map, relative to the agent's facing direction."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisElevation
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "elevation"@x-gmeow-english ;
    skos:definition "The elevation axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisExtendedAddress
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "extended address axis"@x-gmeow-english ;
    skos:definition "The extended address axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisFlightLevel
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "flight level"@x-gmeow-english ;
    skos:definition "The pressure-altitude axis expressed as ICAO flight level (standard atmosphere 1013.25 hPa). Independent of local QNH; used for en-route airspace bounds."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisFrequency
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "frequency"@x-gmeow-english ;
    skos:definition "The frequency axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisGalacticLatitude
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "galactic latitude"@x-gmeow-english ;
    skos:definition "The galactic latitude axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisGalacticLongitude
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "galactic longitude"@x-gmeow-english ;
    skos:definition "The galactic longitude axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisGeneralizedCoordinate
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "generalized coordinate"@x-gmeow-english ;
    skos:definition "A generalized position coordinate qᵢ in a Lagrangian or Hamiltonian formulation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisGeneralizedMomentum
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "generalized momentum"@x-gmeow-english ;
    skos:definition "The conjugate momentum pᵢ = ∂L/∂q̇ᵢ corresponding to a generalized coordinate qᵢ."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisGeohash
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "geohash string"@x-gmeow-english ;
    skos:definition "The geohash axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisGreen
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "green channel"@x-gmeow-english ;
    skos:definition "The green axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisHeading
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "heading axis"@x-gmeow-english ;
    skos:definition "The heading axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisHilbertState
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Hilbert state vector"@x-gmeow-english ;
    skos:definition "A single axis representing the state vector in a Hilbert space. The actual infinite-dimensional structure is a solver-layer attribute (Principle 12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisHour
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "hour"@x-gmeow-english ;
    skos:definition "The hour axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisIPv4Address
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "IPv4 address axis"@x-gmeow-english ;
    skos:definition "The i pv 4 address axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisIPv6Address
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "IPv6 address axis"@x-gmeow-english ;
    skos:definition "The i pv 6 address axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisImaginedSpaceX
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "imagined space X"@x-gmeow-english ;
    skos:definition "The X axis of an imagined or dream space (memory palace, dream landscape)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisImaginedSpaceY
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "imagined space Y"@x-gmeow-english ;
    skos:definition "The Y axis of an imagined or dream space (memory palace, dream landscape)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisImaginedSpaceZ
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "imagined space Z"@x-gmeow-english ;
    skos:definition "The Z axis of an imagined or dream space (memory palace, dream landscape)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisJointAngle1
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "joint angle 1"@x-gmeow-english ;
    skos:definition "The joint angle 1 axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisJointAngle2
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "joint angle 2"@x-gmeow-english ;
    skos:definition "The joint angle 2 axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisJointAngle3
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "joint angle 3"@x-gmeow-english ;
    skos:definition "The joint angle 3 axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisJointAngle4
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "joint angle 4"@x-gmeow-english ;
    skos:definition "The joint angle 4 axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisJointAngle5
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "joint angle 5"@x-gmeow-english ;
    skos:definition "The joint angle 5 axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisJointAngle6
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "joint angle 6"@x-gmeow-english ;
    skos:definition "The joint angle 6 axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisKey
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "key (black) channel"@x-gmeow-english ;
    skos:definition "The key axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisLatentVector
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "latent vector"@x-gmeow-english ;
    skos:definition "A single axis representing a point in a learned latent vector space. The embedding dimension is a solver-layer attribute (Principle 12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisLatitude
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "latitude"@x-gmeow-english ;
    skos:definition "The latitude axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisLightness
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "CIE L* lightness"@x-gmeow-english ;
    skos:definition "The lightness axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisLinearVelocityX
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "linear velocity X axis"@x-gmeow-english ;
    skos:definition "The linear velocity x axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisLinearVelocityY
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "linear velocity Y axis"@x-gmeow-english ;
    skos:definition "The linear velocity y axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisLinearVelocityZ
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "linear velocity Z axis"@x-gmeow-english ;
    skos:definition "The linear velocity z axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisLongitude
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "longitude"@x-gmeow-english ;
    skos:definition "The longitude axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisMACAddress
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "MAC address axis"@x-gmeow-english ;
    skos:definition "The mac address axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisMGRS
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "MGRS grid reference"@x-gmeow-english ;
    skos:definition "The mgrs axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisMagenta
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "magenta channel"@x-gmeow-english ;
    skos:definition "The magenta axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisMagnitude
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "magnitude"@x-gmeow-english ;
    skos:definition "The magnitude axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisMileMarker
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "mile marker / chainage"@x-gmeow-english ;
    skos:definition "The mile marker axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisMinute
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "minute"@x-gmeow-english ;
    skos:definition "The minute axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisMomentumX
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "momentum X"@x-gmeow-english ;
    skos:definition "The momentum x axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisMomentumY
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "momentum Y"@x-gmeow-english ;
    skos:definition "The momentum y axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisMomentumZ
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "momentum Z"@x-gmeow-english ;
    skos:definition "The momentum z axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisMonth
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "month"@x-gmeow-english ;
    skos:definition "The month axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisMusicAnalysis
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "music analysis axis"@x-gmeow-english ;
    skos:definition "The single abstract axis of a music-analysis reference frame; specific analytical dimensions are interpreted by the frame's theory, not asserted as coordinates in the ontology (Principle 12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisPitch
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "pitch axis"@x-gmeow-english ;
    skos:definition "The pitch axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisPlusCode
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Plus Code cell"@x-gmeow-english ;
    skos:definition "The plus code axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisPortNumber
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "port number axis"@x-gmeow-english ;
    skos:definition "The port number axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisPostOfficeBox
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "post office box axis"@x-gmeow-english ;
    skos:definition "The post office box axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisPostalCode
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "postal code axis"@x-gmeow-english ;
    skos:definition "The postal code axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisPredictedMeanVote
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "predicted mean vote (PMV)"@x-gmeow-english ;
    skos:definition "The predicted mean vote axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisPredictedPercentageDissatisfied
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "predicted percentage dissatisfied (PPD)"@x-gmeow-english ;
    skos:definition "The predicted percentage dissatisfied axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisQuaternionW
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "quaternion W axis"@x-gmeow-english ;
    skos:definition "The quaternion w axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisQuaternionX
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "quaternion X axis"@x-gmeow-english ;
    skos:definition "The quaternion x axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisQuaternionY
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "quaternion Y axis"@x-gmeow-english ;
    skos:definition "The quaternion y axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisQuaternionZ
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "quaternion Z axis"@x-gmeow-english ;
    skos:definition "The quaternion z axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisRed
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "red channel"@x-gmeow-english ;
    skos:definition "The red axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisRightAscension
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "right ascension"@x-gmeow-english ;
    skos:definition "The right ascension axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisRoll
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "roll axis"@x-gmeow-english ;
    skos:definition "The roll axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisScalar
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "scalar axis"@x-gmeow-english ;
    skos:definition "The scalar axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisSecond
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "second"@x-gmeow-english ;
    skos:definition "The second axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisSequencePosition
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "sequence position"@x-gmeow-english ;
    skos:definition "The linear position axis along a biological sequence (DNA, RNA, protein), measured in base pairs or amino-acid residues from a sequence origin."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisStoryTime
    a owl:NamedIndividual ,
        gmeow:NarrativeTimeAxis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "story time (fabula)"@x-gmeow-english ;
    skos:definition "The story-time axis — narrative position in the order of happening in-universe: the fabula. Owned by a narrative reference frame; a continuity may reorder story time, and the reordering (a retcon) is a frame-scoped claim revision preserved by suppression (Principle 10)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisStreetAddress
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "street address axis"@x-gmeow-english ;
    skos:definition "The street address axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisTime
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "musical time axis"@x-gmeow-english ;
    skos:definition "The musical time axis of a reference frame — a one-dimensional rational-position axis used by musical-time reference frames."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisTristimulusX
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "CIE X tristimulus"@x-gmeow-english ;
    skos:definition "The tristimulus x axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisTristimulusY
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "CIE Y tristimulus"@x-gmeow-english ;
    skos:definition "The tristimulus y axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisTristimulusZ
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "CIE Z tristimulus"@x-gmeow-english ;
    skos:definition "The tristimulus z axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisUNLocode
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "UN/LOCODE code"@x-gmeow-english ;
    skos:definition "The un locode axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisURL
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "URL axis"@x-gmeow-english ;
    skos:definition "The url axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisValence
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "valence"@x-gmeow-english ;
    skos:definition "The pleasure-displeasure dimension of affect (Russell circumplex)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisVirtualAddress
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "virtual address axis"@x-gmeow-english ;
    skos:definition "The virtual address axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisWeek
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "week"@x-gmeow-english ;
    skos:definition "The week-number axis (ISO 8601 week 1–53) of a week-date reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisWhat3Words
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "what3words word triple"@x-gmeow-english ;
    skos:definition "The what 3 words axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisX
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "X axis"@x-gmeow-english ;
    skos:definition "The x axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisY
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Y axis"@x-gmeow-english ;
    skos:definition "The y axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisYaw
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "yaw axis"@x-gmeow-english ;
    skos:definition "The yaw axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisYear
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "year"@x-gmeow-english ;
    skos:definition "The year axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisYellow
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "yellow channel"@x-gmeow-english ;
    skos:definition "The yellow axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:axisZ
    a owl:NamedIndividual ,
        gmeow:Axis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Z axis"@x-gmeow-english ;
    skos:definition "The z axis of a reference frame — a coordinate axis used by a reference frame to name one dimension of a value space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:bcc
    a owl:ObjectProperty ;
    rdfs:domain gmeow:EmailMessage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "bcc"@x-gmeow-english ;
    rdfs:range gmeow:EmailAddress ;
    skos:definition "A blind-carbon-copy recipient address of a message (RFC 5322 Bcc)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:bcp47Tag
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Language ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/language> ;
    rdfs:label "BCP-47 tag"@x-gmeow-english ;
    rdfs:range xsd:language ;
    skos:definition "An OPTIONAL external BCP-47 language tag used only when projecting GMEOW's internal private-use literals into vocabularies that require standard language-tag literals. Non-functional because a language may expose several valid BCP-47 tags across script, region, or variant contexts; broad registry alignments such as ISO 639-3 codes and Glottocodes remain gmeow:languageCode values."@x-gmeow-english ;
    skos:example "gmeow:langMandarin gmeow:bcp47Tag \"zh\" , \"zh-Hans\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerSchemaOrgJsonLd ,
        gmeow:consumerWikidata ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:bearing
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Orientation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "bearing"@x-gmeow-english ;
    rdfs:range xsd:double ;
    skos:definition "The angle between an entity's forward direction and a reference direction (typically north), in degrees."@x-gmeow-english ;
    skos:example "ex:ori gmeow:bearing 45.0 ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid conflating it with gmeow:heading when both a facing and a relative bearing are meant."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:bearing on the Orientation; pair with gmeow:heading for the compass facet."@x-gmeow-english ;
    gmeow:useWhen "Use for the angle between an entity's forward direction and a reference direction (typically north), in degrees."@x-gmeow-english .

gmeow:before
    a owl:ObjectProperty ,
        owl:TransitiveProperty ;
    rdfs:domain gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "before"@x-gmeow-english ;
    rdfs:range gmeow:Event ;
    skos:definition "Allen BEFORE: this event ends strictly before the related event begins (a gap between them). Transitive. Inverse of gmeow:after. (= time:intervalBefore over the events' extents; TimeML TLINK relType BEFORE; TEO before.)"@x-gmeow-english ;
    skos:example "ex:dinner gmeow:before ex:concert ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:believes
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Agent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/epistemics> ;
    rdfs:label "believes"@x-gmeow-english ;
    skos:definition "An agent holds a proposition to be true — the base doxastic attitude. Range is intentionally OPEN: the object may be a gmeow:Proposition, a reified statement, or any claim the agent holds (the five-minute-gate shortcut, Principle 13); the typed content link arrives at the reified doxastic state (DoxasticState). Non-functional — an agent holds many beliefs, and contested beliefs coexist (Principle 9). How strongly, and from whose vantage, rides gmeow:standpointModality and gmeow:accordingTo on the statement, never a truth bit here."@x-gmeow-english ;
    skos:example "ex:alice gmeow:believes ex:earthIsRound ."@x-gmeow-english ;
    skos:scopeNote "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."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:pairsWith gmeow:DoxasticState ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:bibliographicCitation
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:CreativeWork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "bibliographic citation"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "A bibliographic reference for a creative work."@x-gmeow-english ;
    skos:example "ex:paper gmeow:bibliographicCitation \"Smith, J. (2024). A Method. J. ACM 71(2).\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use for a preformatted bibliographic reference string for a creative work — a human-readable citation captured verbatim."@x-gmeow-english .

gmeow:bic
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:FinancialAccount ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "BIC"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The Bank Identifier Code (ISO 9362, SWIFT code) of the institution holding the account."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:blobId
    a owl:DatatypeProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "blob id"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The opaque JMAP (RFC 8620) blob identifier for an object. In JMAP this identifies the raw bytes of an Email or of an individual BodyPart; the value is provider-scoped and should not be treated as a global identifier."@x-gmeow-english ;
    skos:scopeNote "Typically asserted on an EmailMessage or BodyPart. When byte-exact identity matters, also record gmeow:contentDigest."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:blockHash
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:Block ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "block hash"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The hash of a ledger block."@x-gmeow-english ;
    skos:example "ex:block42 gmeow:blockHash \"0xdef456...\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "Set one block-hash literal on the gmeow:Block alongside gmeow:blockNumber; transactions reference the block so their inclusion can be checked against both."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:blockNumber
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:Block ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "block number"@x-gmeow-english ;
    rdfs:range xsd:integer ;
    skos:definition "The sequential number of a ledger block."@x-gmeow-english ;
    skos:example "ex:block42 gmeow:blockNumber 42 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to carry the height/ordinal number of a gmeow:Block — its position in the chain, the figure confirmation depth is measured against."@x-gmeow-english .

gmeow:bodyLineFingerprint
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:EmailMessage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "body line fingerprint"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "A line-normalized content fingerprint used for fuzzy email body matching. The normalization policy is an importer/projection concern (Principle 12); this property records the resulting fingerprint."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:bodyStructure
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:EmailMessage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "body structure"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The serialized JMAP EmailBodyStructure object (RFC 8621) for a message, preserved as a raw projection. The canonical semantic representation of the MIME tree remains the hasBodyPart / hasPart / partOf spine; this property is for importer compatibility and round-tripping."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:boxABox
    a owl:NamedIndividual ,
        gmeow:GraphBoxRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "ABox role"@x-gmeow-english ;
    skos:definition "Assertional graph role: concrete instance data, examples, claims, and payload triples that are validated, transported, projected, or reasoned over by GMEOW tooling."@x-gmeow-english ;
    skos:example "A slice example graph or a user's imported data graph is ABox-role content."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid for term definitions, class/property axioms, and shape declarations unless those resources are themselves being treated as data."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Annotate examples, payload graph descriptors, and validation report context with this role when users need to see that a diagnostic came from asserted data."@x-gmeow-english ;
    gmeow:useWhen "Use for resources that primarily describe asserted instance content rather than the schema that constrains it."@x-gmeow-english .

gmeow:boxCBox
    a owl:NamedIndividual ,
        gmeow:GraphBoxRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "CBox role"@x-gmeow-english ;
    skos:definition "Contextual graph role: metadata about assertions, especially RDF 1.2 reifiers and statement annotations carrying provenance, evidence, confidence, temporal scope, standpoint, determinacy, validity, or disclosure context."@x-gmeow-english ;
    skos:example "A reifier that records confidence and evidence for an assertion is CBox-role data."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid for deployment configuration or package-profile metadata unless it is explicitly contextual metadata about an assertion; use gmeow:boxConfigBox for operational configuration."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Annotate statement-metadata terms and reifier-focused SHACL shapes so validation can surface contextual assertion failures as CBox diagnostics."@x-gmeow-english ;
    gmeow:useWhen "Use for statement context and assertion envelopes, especially when a shape or report is validating metadata attached to a reified statement."@x-gmeow-english .

gmeow:boxConfigBox
    a owl:NamedIndividual ,
        gmeow:GraphBoxRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "ConfigBox role"@x-gmeow-english ;
    skos:definition "Configuration graph role: runtime, package, profile, solver, deployment, service-description, and transport metadata that controls how GMEOW artifacts are built, selected, bundled, served, or consumed, without being statement-context metadata about a particular assertion."@x-gmeow-english ;
    skos:example "A GTS profile or service-description term that configures an offline package carries the ConfigBox role."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid for provenance, evidence, confidence, standpoint, disclosure, or validity metadata attached to a particular assertion; those are CBox concerns."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Annotate configuration and profile surfaces so docs, exports, validation reports, and package summaries can distinguish operational configuration from assertion context."@x-gmeow-english ;
    gmeow:useWhen "Use for configuration/profile terms and graph artifacts that describe how tooling, packages, services, solvers, transports, or deployment surfaces should operate."@x-gmeow-english .

gmeow:boxRBox
    a owl:NamedIndividual ,
        gmeow:GraphBoxRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "RBox role"@x-gmeow-english ;
    skos:definition "Role/property graph role: property axioms and relationship behavior, including inverses, transitivity, property chains, disjointness, path behavior, and role-like constraints over predicates."@x-gmeow-english ;
    skos:example "gmeow:partOf carries the RBox role because it is a transitive role/property spine."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid using it for every object property automatically when the property is merely a simple data slot and no role behavior is being documented."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Annotate relationship spines, generated path constraints, and property-behavior documentation so reports can identify RBox failures without reverse-engineering the shape IRI."@x-gmeow-english ;
    gmeow:useWhen "Use for properties, path shapes, and role-behavior declarations where the important diagnostic context is the predicate or relation itself."@x-gmeow-english .

gmeow:boxTBox
    a owl:NamedIndividual ,
        gmeow:GraphBoxRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "TBox role"@x-gmeow-english ;
    skos:definition "Terminological graph role: classes, datatypes, shapes, profiles, restrictions, logic-profile declarations, and other schema or vocabulary constructs that describe how assertions are structured."@x-gmeow-english ;
    skos:example "gmeow:GraphBoxRole and a SHACL node shape both carry the TBox role."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid for ordinary instance claims unless the claim is explicitly about schema or vocabulary resources."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "Annotate schema-bearing resources so docs and validation output can identify vocabulary/shape problems separately from data and statement-context problems."@x-gmeow-english ;
    gmeow:useWhen "Use for terms, shapes, modules, and profile declarations that define the vocabulary or constraints used by data."@x-gmeow-english .

gmeow:branchConditionIf
    a owl:NamedIndividual ,
        gmeow:BranchConditionType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "if"@x-gmeow-english ;
    skos:definition "A conditional if-then branch."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:branchConditionLoop
    a owl:NamedIndividual ,
        gmeow:BranchConditionType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "loop"@x-gmeow-english ;
    skos:definition "An iterative loop-back branch."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:branchConditionParallel
    a owl:NamedIndividual ,
        gmeow:BranchConditionType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "parallel"@x-gmeow-english ;
    skos:definition "A parallel split or join branch."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:branchConditionSwitch
    a owl:NamedIndividual ,
        gmeow:BranchConditionType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "switch"@x-gmeow-english ;
    skos:definition "A multi-way switch branch."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:broaderTag
    a owl:ObjectProperty ,
        owl:TransitiveProperty ;
    rdfs:domain gmeow:Tag ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/tags> ;
    rdfs:label "broader tag"@x-gmeow-english ;
    rdfs:range gmeow:Tag ;
    owl:inverseOf gmeow:narrowerTag ;
    skos:definition "A broader, more general tag. Transitive. Optional: folksonomy stays flat-first."@x-gmeow-english ;
    skos:example "ex:tagMammal gmeow:broaderTag ex:tagAnimal ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid imposing it where folksonomy should stay flat (hierarchy is optional) and avoid using it for associative, non-hierarchical links (use gmeow:relatedTag instead)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:broaderTag from the narrower tag to the broader one and let transitivity build the ladder; gmeow:narrowerTag follows as its inverse."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:bugDatabase
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Project ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "bug database"@x-gmeow-english ;
    skos:definition "The issue/bug tracker of a software project — the doap:bug-database. Non-functional: a project may track issues in several places. Range open (an IRI)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:buildConfigUri
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:BuildActivity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "build config URI"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The URI of the build configuration or workflow file that describes the build process — e.g. the URL of `ci/workflows/release.yml` or a Jenkinsfile."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxConfigBox ,
        gmeow:boxRBox .

gmeow:buildOutput
    a owl:ObjectProperty ;
    rdfs:domain gmeow:BuildActivity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "build output"@x-gmeow-english ;
    rdfs:range gmeow:Distribution ;
    skos:definition "The distribution artifact produced by a build activity. Non-functional: a build may produce multiple artifacts (tarball, wheel, binary, container image)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:buildSource
    a owl:ObjectProperty ;
    rdfs:domain gmeow:BuildActivity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "build source"@x-gmeow-english ;
    rdfs:range [
        a owl:Class ;
        owl:unionOf ( gmeow:Commit gmeow:Repository ) ;
    ] ;
    skos:definition "The source commit or repository that a build activity consumes. Non-functional: a build may consume multiple commits (monorepo) or a repository at a specific ref."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox .

gmeow:bullshit
    a owl:NamedIndividual ,
        gmeow:StandpointModality ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/standpoint> ;
    rdfs:label "bullshit (indifference to truth)"@x-gmeow-english ;
    skos:definition "The standpoint asserts P with indifference to its truth-value — Frankfurt's bullshit modality. Distinct from lying (which cares about truth and asserts the opposite) and from error (which cares and gets it wrong). A bullshit claim is neither true nor false under the standpoint; it is held without regard for correspondence."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:calendarAttachment
    a owl:ObjectProperty ;
    rdfs:domain gmeow:EmailMessage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "calendar attachment"@x-gmeow-english ;
    rdfs:range gmeow:Attachment ;
    rdfs:subPropertyOf gmeow:hasAttachment ;
    skos:definition "Links a message to the specific attachment that carries iCalendar data (mediaType text/calendar). A specialization of gmeow:hasAttachment that keeps the attachment first-class and separate from the parsed event representation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:calendarChinese
    a owl:NamedIndividual ,
        gmeow:CalendarSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "Chinese calendar"@x-gmeow-english ;
    skos:definition "The lunisolar Chinese calendar."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:calendarCoptic
    a owl:NamedIndividual ,
        gmeow:CalendarSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "Coptic calendar"@x-gmeow-english ;
    skos:definition "The Coptic calendar."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:calendarEthiopian
    a owl:NamedIndividual ,
        gmeow:CalendarSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "Ethiopian calendar"@x-gmeow-english ;
    skos:definition "The Ethiopian calendar, similar to the Coptic."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:calendarGregorian
    a owl:NamedIndividual ,
        gmeow:CalendarSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "Gregorian calendar"@x-gmeow-english ;
    skos:definition "The Gregorian calendar, introduced 1582."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:calendarHebrew
    a owl:NamedIndividual ,
        gmeow:CalendarSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "Hebrew calendar"@x-gmeow-english ;
    skos:definition "The lunisolar Hebrew calendar."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:calendarISOWeek
    a owl:NamedIndividual ,
        gmeow:CalendarSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "ISO week date"@x-gmeow-english ;
    skos:definition "The ISO 8601 week-numbering calendar."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:calendarIslamic
    a owl:NamedIndividual ,
        gmeow:CalendarSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "Islamic (Hijri) calendar"@x-gmeow-english ;
    skos:definition "The lunar Islamic calendar."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:calendarJulian
    a owl:NamedIndividual ,
        gmeow:CalendarSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "Julian calendar"@x-gmeow-english ;
    skos:definition "The Julian calendar, predecessor to the Gregorian."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:calendarMember
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Calendar ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "calendar member"@x-gmeow-english ;
    rdfs:range gmeow:Event ;
    skos:definition "An event that is a member of this calendar. Non-functional: a calendar may contain many events."@x-gmeow-english ;
    skos:example "ex:workCal gmeow:calendarMember ex:standupEvent ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Attach each member gmeow:Event to its calendar; a single event may belong to several calendars, so do not treat membership as exclusive."@x-gmeow-english ;
    gmeow:useWhen "Use to place an event into a calendar collection — the membership edge a CalDAV-style aggregation reads to list a calendar's contents."@x-gmeow-english .

gmeow:calendarMethodAdd
    a owl:NamedIndividual ,
        gmeow:CalendarMethod ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "add"@x-gmeow-english ;
    skos:definition "An addition of one or more instances to an existing event (iTIP METHOD=ADD)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:calendarMethodCancel
    a owl:NamedIndividual ,
        gmeow:CalendarMethod ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "cancel"@x-gmeow-english ;
    skos:definition "A cancellation of an event (iTIP METHOD=CANCEL)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:calendarMethodCounter
    a owl:NamedIndividual ,
        gmeow:CalendarMethod ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "counter"@x-gmeow-english ;
    skos:definition "A counter-proposal to an invitation (iTIP METHOD=COUNTER)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:calendarMethodDeclineCounter
    a owl:NamedIndividual ,
        gmeow:CalendarMethod ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "decline counter"@x-gmeow-english ;
    skos:definition "A decline of a counter-proposal (iTIP METHOD=DECLINECOUNTER)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:calendarMethodPublish
    a owl:NamedIndividual ,
        gmeow:CalendarMethod ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "publish"@x-gmeow-english ;
    skos:definition "A published event announcement (iTIP METHOD=PUBLISH)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:calendarMethodRefresh
    a owl:NamedIndividual ,
        gmeow:CalendarMethod ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "refresh"@x-gmeow-english ;
    skos:definition "A request for the latest version of an event (iTIP METHOD=REFRESH)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:calendarMethodReply
    a owl:NamedIndividual ,
        gmeow:CalendarMethod ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "reply"@x-gmeow-english ;
    skos:definition "A response to an invitation (iTIP METHOD=REPLY)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:calendarMethodRequest
    a owl:NamedIndividual ,
        gmeow:CalendarMethod ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "request"@x-gmeow-english ;
    skos:definition "An invitation to attend an event (iTIP METHOD=REQUEST)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:calendarPersian
    a owl:NamedIndividual ,
        gmeow:CalendarSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "Persian (Solar Hijri) calendar"@x-gmeow-english ;
    skos:definition "The solar Persian calendar."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:calendarTimeZone
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Calendar ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "calendar time zone"@x-gmeow-english ;
    rdfs:range gmeow:TimeZone ;
    skos:definition "The default time zone for a calendar collection."@x-gmeow-english ;
    skos:example "ex:workCal gmeow:calendarTimeZone ex:torontoZone ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point the calendar at one gmeow:TimeZone; let per-event gmeow:eventTimeZone override it where the occurrence sits in a different civil offset."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:calendarUid
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:EmailMessage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "calendar UID"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The iCalendar UID of the event described in the message. Non-functional: competing or multiple UIDs may coexist, and updates to the same event may carry the same UID in different messages."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:calibration
    a owl:ObjectProperty ;
    rdfs:domain gmeow:MetacognitiveState ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/metacognition> ;
    rdfs:label "calibration"@x-gmeow-english ;
    rdfs:range gmeow:CalibrationStatus ;
    skos:definition "Assigns a qualitative gmeow:CalibrationStatus (wellCalibrated / overconfident / underconfident) to a gmeow:MetacognitiveState — the direction of the gap between avowed confidence and accuracy. NOT functional: calibration is itself a vantage-indexed claim (a self-assessment and an external assessment may coexist, Principle 9), so several statuses may attach across frames. The range points only at the locally-owned closed value vocabulary."@x-gmeow-english ;
    skos:example "ex:samDoubtsOwnGrasp gmeow:calibration gmeow:overconfident ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:calibrationError
    a owl:AnnotationProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/metacognition> ;
    rdfs:label "calibration error"@x-gmeow-english ;
    skos:definition "A SOLVER-LAYER numeric measure of miscalibration (Principle 12) — a Brier-style score in the closed interval [0,1] attached to the statement asserting a metacognitive calibration, quantifying the gap between avowed confidence and accuracy (0 = perfectly calibrated). An owl:AnnotationProperty by design, exactly like gmeow:confidence: it is INVISIBLE to the reasoner and can never become a materialised axiom, so the calibration metric stays computed-not-asserted. The qualitative direction is gmeow:calibration; this is the magnitude."@x-gmeow-english ;
    skos:example "ex:samCalibrationClaim gmeow:calibrationError 0.62 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:calledByInvocation
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:ToolCall ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/agentic> ;
    rdfs:label "called by invocation"@x-gmeow-english ;
    rdfs:range gmeow:ModelInvocation ;
    skos:definition "The model invocation that requested this tool call. Functional: one requesting invocation per call. Optional: a recording harness may not expose the invocation — a ToolCall without one is still auditable provenance."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:candidateHypothesis
    a owl:ObjectProperty ;
    rdfs:domain gmeow:InferenceCommitment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/inference> ;
    rdfs:label "candidate hypothesis"@x-gmeow-english ;
    rdfs:range gmeow:StandpointClaim ;
    skos:definition "A candidate explanation considered by an abductive gmeow:InferenceCommitment — one of the competing hypotheses (gmeow:competesWith) among which the inference selects the best. NOT functional: inference-to-the-best-explanation weighs several. The winner's gmeow:claimModality is promoted conceivable->probable; the losers are suppressed (gmeow:displayable false), never erased."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:canonicalFingerprint
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:EmailMessage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "canonical fingerprint"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "A content fingerprint of the canonical body content for this message identity family. This is a semantic/content fingerprint used for variant grouping; for byte-exact artifact identity use gmeow:contentDigest or gmeow:versionFingerprint."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:canonicalizedIdentity
    a owl:ObjectProperty ;
    rdfs:domain gmeow:AuthorIdentity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "canonicalized identity"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "The current self-asserted agent to which a historical AuthorIdentity is understood to refer. Old and new identities coexist as co-equal standpoints, never merged by identical identity (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:capacityOf
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Capacity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "capacity of"@x-gmeow-english ;
    rdfs:range gmeow:Location ;
    rdfs:subPropertyOf gmeow:observedFeature ;
    owl:inverseOf gmeow:hasCapacity ;
    skos:definition "The location whose capacity is measured. Functional: a capacity measurement concerns exactly one location (constitutive of the measurement's identity)."@x-gmeow-english ;
    skos:example "ex:cap gmeow:capacityOf ex:hall ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid several locations per measurement (mint one per location)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set exactly one gmeow:capacityOf; generic observation queries reach it via the observedFeature spine."@x-gmeow-english ;
    gmeow:useWhen "Use to name the single location a capacity measurement concerns; functional, a subproperty of gmeow:observedFeature."@x-gmeow-english .

gmeow:caption
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:MediaObject ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "caption"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "A caption for a media object — the short text shown with an image, audio, or video (schema:caption). Non-functional."@x-gmeow-english ;
    skos:example "ex:photo gmeow:caption \"Sunset over the harbour, 2019.\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Attach the caption literal on gmeow:caption with a language tag; it projects to schema:caption. Use gmeow:transcript for the full audio text."@x-gmeow-english ;
    gmeow:useWhen "Use for the short descriptive text displayed alongside an image, audio, or video; non-functional, so localized captions coexist."@x-gmeow-english .

gmeow:captureDevice
    a owl:ObjectProperty ;
    rdfs:domain gmeow:MediaObject ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "capture device"@x-gmeow-english ;
    rdfs:range gmeow:PhysicalObject ;
    skos:definition "The physical device (camera, scanner, screen-capture hardware) that captured the media. Non-functional: multiple devices may be asserted (e.g. a composite image)."@x-gmeow-english ;
    skos:example "ex:photo gmeow:captureDevice ex:cameraBody ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:captureTime
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:MediaObject ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "capture time"@x-gmeow-english ;
    rdfs:range xsd:dateTime ;
    skos:definition "The date and time when the image or media was captured. Non-functional: competing capture-time claims from different sources or EXIF vs. metadata may coexist with confidence."@x-gmeow-english ;
    skos:example "ex:photo gmeow:captureTime \"2019-07-04T18:23:00Z\"^^xsd:dateTime ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use for when an image or media was captured — the shutter/recording instant; non-functional, so competing EXIF-vs-metadata claims coexist with confidence."@x-gmeow-english .

gmeow:carrierBone
    a owl:NamedIndividual ,
        gmeow:PhysicalCarrierType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/archaeological-evidence> ;
    rdfs:label "bone"@x-gmeow-english ;
    skos:definition "A bone object or fragment bearing carved or inked signs."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:carrierCoin
    a owl:NamedIndividual ,
        gmeow:PhysicalCarrierType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/archaeological-evidence> ;
    rdfs:label "coin"@x-gmeow-english ;
    skos:definition "A metallic disc bearing stamped legends, symbols, or portraits."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:carrierInscription
    a owl:ObjectProperty ;
    rdfs:domain gmeow:PhysicalObject ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/archaeological-evidence> ;
    rdfs:label "carrier inscription"@x-gmeow-english ;
    rdfs:range gmeow:Inscription ;
    owl:inverseOf gmeow:inscriptionCarrier ;
    skos:definition "The inscription(s) borne by a physical carrier. Non-functional: a carrier may bear multiple inscriptions (e.g. a tablet with text on both sides, or a wall with successive layers of graffiti)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:carrierManuscript
    a owl:NamedIndividual ,
        gmeow:PhysicalCarrierType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/archaeological-evidence> ;
    rdfs:label "manuscript"@x-gmeow-english ;
    skos:definition "A handwritten document on parchment, papyrus, paper, or other flexible support."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:carrierMetal
    a owl:NamedIndividual ,
        gmeow:PhysicalCarrierType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/archaeological-evidence> ;
    rdfs:label "metal"@x-gmeow-english ;
    skos:definition "A metal object or fragment bearing inscribed, cast, or stamped text."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:carrierOstracon
    a owl:NamedIndividual ,
        gmeow:PhysicalCarrierType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/archaeological-evidence> ;
    rdfs:label "ostracon"@x-gmeow-english ;
    skos:definition "A potsherd or stone flake bearing ink or incised writing."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:carrierPapyrus
    a owl:NamedIndividual ,
        gmeow:PhysicalCarrierType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/archaeological-evidence> ;
    rdfs:label "papyrus"@x-gmeow-english ;
    skos:definition "A sheet of papyrus bearing written or drawn content."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:carrierPotterySherd
    a owl:NamedIndividual ,
        gmeow:PhysicalCarrierType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/archaeological-evidence> ;
    rdfs:label "pottery sherd"@x-gmeow-english ;
    skos:definition "A fragment of ceramic vessel, often bearing painted or incised marks."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:carrierSeal
    a owl:NamedIndividual ,
        gmeow:PhysicalCarrierType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/archaeological-evidence> ;
    rdfs:label "seal"@x-gmeow-english ;
    skos:definition "A stamped or engraved object used to impress a design or text into clay or wax."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:carrierStela
    a owl:NamedIndividual ,
        gmeow:PhysicalCarrierType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/archaeological-evidence> ;
    rdfs:label "stela"@x-gmeow-english ;
    skos:definition "An upright stone slab or pillar bearing inscribed text or relief."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:carrierTablet
    a owl:NamedIndividual ,
        gmeow:PhysicalCarrierType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/archaeological-evidence> ;
    rdfs:label "tablet"@x-gmeow-english ;
    skos:definition "A flat slab of clay, stone, or wax bearing inscribed text."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:carrierType
    a owl:ObjectProperty ;
    rdfs:domain gmeow:PhysicalObject ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/archaeological-evidence> ;
    rdfs:label "carrier type"@x-gmeow-english ;
    rdfs:range gmeow:PhysicalCarrierType ;
    skos:definition "The archaeological or cultural-heritage classification of a physical carrier — a value vocabulary individual from gmeow:PhysicalCarrierType. Non-functional: a carrier may be classified plurally by different standpoints (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:carrierWallInscription
    a owl:NamedIndividual ,
        gmeow:PhysicalCarrierType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/archaeological-evidence> ;
    rdfs:label "wall inscription"@x-gmeow-english ;
    skos:definition "Text or signs carved, painted, or affixed to a wall or other architectural surface."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:carrierWood
    a owl:NamedIndividual ,
        gmeow:PhysicalCarrierType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/archaeological-evidence> ;
    rdfs:label "wood"@x-gmeow-english ;
    skos:definition "A wooden object or fragment bearing inscribed, painted, or burned text."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:carriesEngineLock
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:PipelineStage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/pipeline> ;
    rdfs:label "carries engine lock"@x-gmeow-english ;
    rdfs:range xsd:boolean ;
    skos:definition "Whether a stage must run under the process-wide reasoning engine lock. This is DERIVED, not independent: it is true exactly when gmeow:stageKind is gmeow:kindReason (the Nemo/Scryer engines hold global locks). The loader HARD-fails if the asserted value disagrees with the kind-derived value, so RDF and Rust can never diverge (single source of truth)."@x-gmeow-english ;
    skos:example "gmeow:stage-reason gmeow:carriesEngineLock true ."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:cascadeFirstLink
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Cascade ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/risk> ;
    rdfs:label "cascade first link"@x-gmeow-english ;
    rdfs:range gmeow:CausalLink ;
    skos:definition "The entry link of this cascade. Functional and mandatory (SHACL)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:cascadeSeverity
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Cascade ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/risk> ;
    rdfs:label "cascade severity"@x-gmeow-english ;
    rdfs:range gmeow:SeverityLevel ;
    skos:definition "The cascade's graded severity — according to whoever grades it (statement-layer indexed). NOT functional design review: grading is evaluative and source-variable; divergent grades coexist through the statement layer, and single-valuedness per base graph is SHACL's job (the hasAuthorityLevel convention). Mandatory: an ungraded cascade is just a story."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:causalModality
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:CausalLink ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/risk> ;
    rdfs:label "causal modality"@x-gmeow-english ;
    rdfs:range gmeow:CausalModality ;
    skos:definition "The force this link claims. Functional and mandatory (SHACL): if you reified, you had a reason — the modality is it. Open vocabulary (sh:nodeKind sh:IRI, never sh:in)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:causallyEnables
    a owl:NamedIndividual ,
        gmeow:CausalModality ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/risk> ;
    rdfs:label "enables"@x-gmeow-english ;
    skos:definition "The antecedent kind makes the consequent kind possible."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:causallyNecessitates
    a owl:NamedIndividual ,
        gmeow:CausalModality ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/risk> ;
    rdfs:label "necessitates"@x-gmeow-english ;
    skos:definition "The antecedent kind suffices for the consequent kind."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:causallyPrevents
    a owl:NamedIndividual ,
        gmeow:CausalModality ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/risk> ;
    rdfs:label "prevents"@x-gmeow-english ;
    skos:definition "The antecedent kind blocks the consequent kind — the inhibitory reading, reified."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:causallyPromotes
    a owl:NamedIndividual ,
        gmeow:CausalModality ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/risk> ;
    rdfs:label "promotes"@x-gmeow-english ;
    skos:definition "The antecedent kind raises the likelihood of the consequent kind."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:cc
    a owl:ObjectProperty ;
    rdfs:domain gmeow:EmailMessage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "cc"@x-gmeow-english ;
    rdfs:range gmeow:EmailAddress ;
    skos:definition "A carbon-copy recipient address of a message (RFC 5322 Cc)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:cefrA1
    a owl:NamedIndividual ,
        gmeow:ProficiencyLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "CEFR A1"@x-gmeow-english ;
    skos:definition "The a 1 proficiency level — a milestone on a scale that describes how well an agent commands a language or skill."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:levelScale gmeow:scaleCEFR .

gmeow:cefrA2
    a owl:NamedIndividual ,
        gmeow:ProficiencyLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "CEFR A2"@x-gmeow-english ;
    skos:definition "The a 2 proficiency level — a milestone on a scale that describes how well an agent commands a language or skill."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:levelScale gmeow:scaleCEFR .

gmeow:cefrB1
    a owl:NamedIndividual ,
        gmeow:ProficiencyLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "CEFR B1"@x-gmeow-english ;
    skos:definition "The b 1 proficiency level — a milestone on a scale that describes how well an agent commands a language or skill."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:levelScale gmeow:scaleCEFR .

gmeow:cefrB2
    a owl:NamedIndividual ,
        gmeow:ProficiencyLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "CEFR B2"@x-gmeow-english ;
    skos:definition "The b 2 proficiency level — a milestone on a scale that describes how well an agent commands a language or skill."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:levelScale gmeow:scaleCEFR .

gmeow:cefrC1
    a owl:NamedIndividual ,
        gmeow:ProficiencyLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "CEFR C1"@x-gmeow-english ;
    skos:definition "The c 1 proficiency level — a milestone on a scale that describes how well an agent commands a language or skill."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:levelScale gmeow:scaleCEFR .

gmeow:cefrC2
    a owl:NamedIndividual ,
        gmeow:ProficiencyLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "CEFR C2"@x-gmeow-english ;
    skos:definition "The c 2 proficiency level — a milestone on a scale that describes how well an agent commands a language or skill."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:levelScale gmeow:scaleCEFR .

gmeow:celestialEpoch
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:CelestialCoordinates ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "celestial epoch"@x-gmeow-english ;
    rdfs:range xsd:decimal ;
    skos:definition "The epoch (Julian year, e.g. 2000.0) for which the coordinates are expressed. Required for proper-motion propagation; frame-relative per Principle 11."@x-gmeow-english ;
    skos:example "ex:vegaCoords gmeow:celestialEpoch 2000.0 ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid omitting it for moving bodies and avoid confusing it with the temporal slice's observation time."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Add gmeow:celestialEpoch to CelestialCoordinates alongside the frame; frame-relative per Principle 11."@x-gmeow-english ;
    gmeow:useWhen "Use for the epoch (Julian year) for which celestial coordinates are expressed — required for proper-motion propagation."@x-gmeow-english .

gmeow:celestialObjectType
    a owl:ObjectProperty ;
    rdfs:domain gmeow:CelestialLocation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "celestial object type"@x-gmeow-english ;
    rdfs:range gmeow:CelestialObjectType ;
    skos:definition "The kind(s) of a celestial location (one or more gmeow:CelestialObjectType individuals). Non-functional: multi-source classifications may differ (e.g. a source classified as both 'star' and 'variable star') and must coexist as evidence."@x-gmeow-english ;
    skos:example "ex:vega gmeow:celestialObjectType gmeow:celestialObjectTypeStar ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid as a single constitutive kind and avoid encoding it as a CelestialLocation subclass."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Attach one or more gmeow:CelestialObjectType individuals; competing classifications coexist as evidence (Principle 9)."@x-gmeow-english ;
    gmeow:useWhen "Use to classify a celestial location by one or more gmeow:CelestialObjectType values; non-functional, so multi-source classifications coexist."@x-gmeow-english .

gmeow:celestialObjectTypeAsteroid
    a owl:NamedIndividual ,
        gmeow:CelestialObjectType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "asteroid"@x-gmeow-english ;
    skos:definition "The asteroid celestial object type — a category of astronomical entity by its physical nature or scale."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:celestialObjectTypeCluster
    a owl:NamedIndividual ,
        gmeow:CelestialObjectType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "star cluster"@x-gmeow-english ;
    skos:definition "The cluster celestial object type — a category of astronomical entity by its physical nature or scale."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:celestialObjectTypeComet
    a owl:NamedIndividual ,
        gmeow:CelestialObjectType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "comet"@x-gmeow-english ;
    skos:definition "The comet celestial object type — a category of astronomical entity by its physical nature or scale."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:celestialObjectTypeGalaxy
    a owl:NamedIndividual ,
        gmeow:CelestialObjectType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "galaxy"@x-gmeow-english ;
    skos:definition "The galaxy celestial object type — a category of astronomical entity by its physical nature or scale."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:celestialObjectTypeNebula
    a owl:NamedIndividual ,
        gmeow:CelestialObjectType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "nebula"@x-gmeow-english ;
    skos:definition "The nebula celestial object type — a category of astronomical entity by its physical nature or scale."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:celestialObjectTypePlanet
    a owl:NamedIndividual ,
        gmeow:CelestialObjectType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "planet"@x-gmeow-english ;
    skos:definition "The planet celestial object type — a category of astronomical entity by its physical nature or scale."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:celestialObjectTypeSpacecraft
    a owl:NamedIndividual ,
        gmeow:CelestialObjectType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "spacecraft / artificial satellite"@x-gmeow-english ;
    skos:definition "The spacecraft celestial object type — a category of astronomical entity by its physical nature or scale."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:celestialObjectTypeStar
    a owl:NamedIndividual ,
        gmeow:CelestialObjectType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "star"@x-gmeow-english ;
    skos:definition "The star celestial object type — a category of astronomical entity by its physical nature or scale."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:centsFromOrigin
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:PitchExpression ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "cents from origin"@x-gmeow-english ;
    rdfs:range xsd:decimal ;
    skos:definition "A convenience measure of a pitch or interval in cents, generated from the exact ratio by fnRatioToCents. Not canonical; the ratio pair is canonical (Principle 4)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:certificationLevel
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:Certification ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/trust> ;
    rdfs:label "certification level"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "How carefully the binding was verified (OpenPGP certification level): generic, persona, casual, or positive."@x-gmeow-english ;
    skos:example "ex:cert1 gmeow:certificationLevel \"positive\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:certifiedIdentity
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Certification ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/trust> ;
    rdfs:label "certified identity"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "The agent identity a certification binds the key to."@x-gmeow-english ;
    skos:example "ex:cert1 gmeow:certifiedIdentity ex:lillith ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to name the agent identity a certification binds the key to — the identity half of the attested key↔identity binding."@x-gmeow-english .

gmeow:certifiedKey
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Certification ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/trust> ;
    rdfs:label "certified key"@x-gmeow-english ;
    rdfs:range gmeow:CryptographicKey ;
    skos:definition "The cryptographic key a certification vouches for."@x-gmeow-english ;
    skos:example "ex:cert1 gmeow:certifiedKey ex:lillithKey ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point the certification at exactly one gmeow:CryptographicKey and pair it with gmeow:certifiedIdentity; the two together are the binding the certifier attests."@x-gmeow-english ;
    gmeow:useWhen "Use to name the cryptographic key a certification vouches for — the key half of the attested key↔identity binding."@x-gmeow-english .

gmeow:certifier
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Certification ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/trust> ;
    rdfs:label "certifier"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "The agent that made a certification."@x-gmeow-english ;
    skos:example "ex:cert1 gmeow:certifier ex:bob ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to name the agent who made a certification — the WoT signer vouching for the key↔identity binding."@x-gmeow-english .

gmeow:chainId
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:BlockchainNetwork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "chain id"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The chain identifier of a blockchain network (e.g. CAIP-2 chainId, eip155:1)."@x-gmeow-english ;
    skos:example "ex:ethMainnet gmeow:chainId \"eip155:1\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:changeBorrowing
    a owl:NamedIndividual ,
        gmeow:LanguageChangeType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "borrowing"@x-gmeow-english ;
    skos:definition "The borrowing language change type — a kind of diachronic process that alters a language's form, lexicon, or social standing."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:changeExtinction
    a owl:NamedIndividual ,
        gmeow:LanguageChangeType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "extinction"@x-gmeow-english ;
    skos:definition "The extinction language change type — a kind of diachronic process that alters a language's form, lexicon, or social standing."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:changeGrammaticalChange
    a owl:NamedIndividual ,
        gmeow:LanguageChangeType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "grammatical change"@x-gmeow-english ;
    skos:definition "The grammatical change language change type — a kind of diachronic process that alters a language's form, lexicon, or social standing."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:changeLanguageContact
    a owl:NamedIndividual ,
        gmeow:LanguageChangeType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "language contact"@x-gmeow-english ;
    skos:definition "The language contact language change type — a kind of diachronic process that alters a language's form, lexicon, or social standing."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:changeLexicalInnovation
    a owl:NamedIndividual ,
        gmeow:LanguageChangeType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "lexical innovation"@x-gmeow-english ;
    skos:definition "The lexical innovation language change type — a kind of diachronic process that alters a language's form, lexicon, or social standing."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:changeMerger
    a owl:NamedIndividual ,
        gmeow:LanguageChangeType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "merger"@x-gmeow-english ;
    skos:definition "The merger language change type — a kind of diachronic process that alters a language's form, lexicon, or social standing."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:changeRevitalization
    a owl:NamedIndividual ,
        gmeow:LanguageChangeType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "revitalization"@x-gmeow-english ;
    skos:definition "The revitalization language change type — a kind of diachronic process that alters a language's form, lexicon, or social standing."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:changeRevival
    a owl:NamedIndividual ,
        gmeow:LanguageChangeType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "revival"@x-gmeow-english ;
    skos:definition "The revival language change type — a kind of diachronic process that alters a language's form, lexicon, or social standing."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:changeSemanticDrift
    a owl:NamedIndividual ,
        gmeow:LanguageChangeType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "semantic drift"@x-gmeow-english ;
    skos:definition "The semantic drift language change type — a kind of diachronic process that alters a language's form, lexicon, or social standing."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:changeSoundShift
    a owl:NamedIndividual ,
        gmeow:LanguageChangeType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "sound shift"@x-gmeow-english ;
    skos:definition "The sound shift language change type — a kind of diachronic process that alters a language's form, lexicon, or social standing."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:changeSpellingReform
    a owl:NamedIndividual ,
        gmeow:LanguageChangeType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "spelling reform"@x-gmeow-english ;
    skos:definition "The spelling reform language change type — a kind of diachronic process that alters a language's form, lexicon, or social standing."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:changeSplit
    a owl:NamedIndividual ,
        gmeow:LanguageChangeType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "split"@x-gmeow-english ;
    skos:definition "The split language change type — a kind of diachronic process that alters a language's form, lexicon, or social standing."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:changeStandardization
    a owl:NamedIndividual ,
        gmeow:LanguageChangeType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "standardization"@x-gmeow-english ;
    skos:definition "The standardization language change type — a kind of diachronic process that alters a language's form, lexicon, or social standing."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:changeType
    a owl:ObjectProperty ;
    rdfs:domain gmeow:LanguageChangeEvent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "change type"@x-gmeow-english ;
    rdfs:range gmeow:LanguageChangeType ;
    skos:definition "The kind(s) of linguistic change occurring — sound shift, borrowing, standardization, extinction, etc. NON-FUNCTIONAL: a single event may instantiate multiple change types from different analytical standpoints."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:charset
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:BodyPart ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "charset"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The character encoding of a MIME part's content (e.g. utf-8, iso-8859-1). Stored as a literal because the IANA charset registry is too open to enumerate as a closed value vocabulary."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:childMailbox
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Mailbox ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "child mailbox"@x-gmeow-english ;
    rdfs:range gmeow:Mailbox ;
    rdfs:subPropertyOf gmeow:hasPart ;
    owl:inverseOf gmeow:parentMailbox ;
    skos:definition "A child mailbox in a folder hierarchy. Inverse of gmeow:parentMailbox; a specialization of the universal gmeow:hasPart spine."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:chunkOf
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Chunk ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/ai> ;
    rdfs:label "chunk of"@x-gmeow-english ;
    rdfs:range gmeow:InformationObject ;
    rdfs:subPropertyOf gmeow:partOf ;
    skos:definition "The source information object this chunk segments. Functional: a chunk is cut from exactly one source; re-chunking produces new Chunk individuals, never a re-pointed one."@x-gmeow-english ;
    skos:example "ex:c1 gmeow:chunkOf ex:doc ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:citationIntent
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:CitationAct ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/citations> ;
    rdfs:label "citation intent"@x-gmeow-english ;
    rdfs:range gmeow:CitationIntent ;
    skos:definition "The intent with which the citation is made — a value from the open gmeow:CitationIntent vocabulary. Functional per relator: one intent per CitationAct."@x-gmeow-english ;
    skos:example "ex:citeAct gmeow:citationIntent gmeow:intentCitesAsDataSource ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:citeAs
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Dataset ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "cite as"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "A recommended bibliographic citation string for a dataset, as used by Croissant and DataCite exports."@x-gmeow-english ;
    skos:example "ex:dataset gmeow:citeAs \"Blackcat Informatics® Inc. (2026). Lillith GraphRAG benchmark. https://blackcatinformatics.ca/gmeow/examples/graphrag/lillith-benchmark\" ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid it for structured citation metadata with individual agents and roles — use the citation-and-credit constructs."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Carry the citation string on gmeow:citeAs of a gmeow:Dataset; projections copy it to croissant:citeAs / datacite:recommendedCitation."@x-gmeow-english ;
    gmeow:useWhen "Use for a preformatted citation string for a dataset — the human-readable reference to include in bibliographies."@x-gmeow-english .

gmeow:citedEntity
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:CitationAct ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/citations> ;
    rdfs:label "cited entity"@x-gmeow-english ;
    rdfs:range gmeow:CreativeWork ;
    skos:definition "The creative work that is cited — a Work, Expression, Manifestation, or Item. Functional per relator: one cited entity per CitationAct."@x-gmeow-english ;
    skos:example "ex:citeAct gmeow:citedEntity ex:parishRegister ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to bind the cited player of a gmeow:CitationAct — the gmeow:CreativeWork (any WEMI tier) the citation points at."@x-gmeow-english .

gmeow:cites
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/citations> ;
    rdfs:label "cites"@x-gmeow-english ;
    rdfs:range gmeow:CreativeWork ;
    skos:definition "Relates an entity to a creative work it cites — the flat 80%-case shortcut. Non-functional: an entity may cite many works. Promote to a gmeow:CitationAct node when the intent, selector, provenance, or standpoint of the citation must be recorded."@x-gmeow-english ;
    skos:example "ex:paper gmeow:cites ex:foundationalStudy ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:pairsWith gmeow:CitationAct ;
    gmeow:useForConsumer gmeow:consumerPublicSite ,
        gmeow:consumerSchemaOrgJsonLd ,
        gmeow:consumerWikidata ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:citingEntity
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:CitationAct ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/citations> ;
    rdfs:label "citing entity"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "The entity that makes the citation — a claim, a work, a module, a dataset. Functional per relator: one citing entity per CitationAct."@x-gmeow-english ;
    skos:example "ex:citeAct gmeow:citingEntity ex:birthClaim ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:citingEntity once per CitationAct (functional), pairing it with gmeow:citedEntity; carry the citing side's own provenance on its statement, not here."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:claimModality
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:StandpointClaim ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/standpoint> ;
    rdfs:label "claim modality"@x-gmeow-english ;
    rdfs:range gmeow:StandpointModality ;
    skos:definition "The modality (unequivocal, probable, conceivable, refuted, bullshit) assigned to a StandpointClaim. Semantically equivalent to observationResult for StandpointClaims, but not declared rdfs:subPropertyOf because StandpointModality (a gufo:QualityValue / abstract individual) is disjoint from gmeow:Entity (a gufo:Endurant) in the DL profile. When a StandpointClaim is flattened to an annotated statement, claimModality becomes standpointModality."@x-gmeow-english ;
    skos:example "ex:recognitionClaim gmeow:claimModality gmeow:unequivocal ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:claimOfBelief
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:DoxasticStandpointClaim ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/epistemics> ;
    rdfs:label "claim of belief"@x-gmeow-english ;
    rdfs:range gmeow:DoxasticState ;
    skos:definition "Relates a DoxasticStandpointClaim to the DoxasticState it reports — the held believing mode that the claim is about. Functional: one such claim reports exactly one held doxastic state."@x-gmeow-english ;
    skos:example "ex:aliceRoundClaim gmeow:claimOfBelief ex:aliceBelievesRound ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid using it outside a DoxasticStandpointClaim; for the flat spine, link the agent directly to the proposition with gmeow:believes or gmeow:knowsThat."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set exactly once per DoxasticStandpointClaim, pointing to the DoxasticState whose agent, proposition, and claimModality match the claim's vantage, observedFeature, and modality."@x-gmeow-english ;
    gmeow:useWhen "Use to bind a DoxasticStandpointClaim to the reified DoxasticState whose belief it reports."@x-gmeow-english .

gmeow:claimVeridicality
    a owl:ObjectProperty ;
    rdfs:domain gmeow:StandpointClaim ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/deception> ;
    rdfs:label "claim veridicality"@x-gmeow-english ;
    rdfs:range gmeow:ClaimVeridicality ;
    skos:definition "The veridicality status of a claim — whether it is untrue, licensed-false (fiction, satire, sarcasm), or true. Non-functional: a claim may carry multiple veridicality assessments from different standpoints (Principle 9)."@x-gmeow-english ;
    skos:example "ex:satiricalClaim gmeow:claimVeridicality gmeow:veridicalityLicensedFalsehood ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:claimedMediaType
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Filename ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "claimed media type"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The MIME media type CLAIMED by a filename's extension (e.g. \".pdf\" → \"application/pdf\"). A claim by the name, which may disagree with gmeow:detectedMediaType. Non-functional."@x-gmeow-english ;
    skos:example "ex:report gmeow:claimedMediaType \"application/pdf\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:claimedMediaType on a Filename from its extension; pair with gmeow:detectedMediaType and let a disagreement coexist rather than asserting disjointness."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:cloneUrl
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Repository ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "clone URL"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "A URL from which the repository can be cloned. Non-functional: multiple protocols (https, ssh, git) may be available."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:closesAt
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:OpeningHoursSpecification ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "closes at"@x-gmeow-english ;
    rdfs:range xsd:time ;
    skos:definition "The closing time of an opening-hours window. Projects to schema:closes."@x-gmeow-english ;
    skos:example "ex:weekdayHours gmeow:closesAt \"17:00:00\"^^xsd:time ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:closesAt once per gmeow:OpeningHoursSpecification (functional) to an xsd:time, paired with gmeow:opensAt and gmeow:openingDay; projects to schema:closes."@x-gmeow-english ;
    gmeow:useWhen "Use to record the closing time of a gmeow:OpeningHoursSpecification window as an xsd:time."@x-gmeow-english .

gmeow:coarsenGuarded
    a owl:AnnotationProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "coarsen guarded"@x-gmeow-english ;
    skos:definition "Marks a property as PRECISION-BEARING for disclosure control (precision guard, CONSTITUTION P10): when a projection branch reads this property of a subject, the mapping compiler injects a guard so the subject's precise values never pass a gmeow:coarsenTo mark — the coarse form is published only by a profile's explicit coarsening branch. Ontology-derived, never a hand list: annotating a new precise-value property extends every generated projection's guards on the next regenerate."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:coarsenTo
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "coarsen to"@x-gmeow-english ;
    rdfs:range gmeow:GranularityLevel ;
    skos:definition "Disclosure control: marks a value/relator so that at projection time it is generalized to no finer than the named gmeow:GranularityLevel — a coarser ancestor is emitted instead of the precise value (e.g. an enclosing city rather than exact coordinates), never by deletion. The generalization sibling of gmeow:displayable false (withhold); together they are the single 'withhold or coarsen under a trigger' mechanism of CONSTITUTION P10. Domain-free, like gmeow:displayable. The coarse value is obtained by walking gmeow:generalizesVia (default gmeow:partOf); any geometry/geomask computation stays in the solver layer (P12). When both apply, displayable false (withhold) wins over coarsen."@x-gmeow-english ;
    skos:example "ex:homeCoordinate gmeow:coarsenTo ex:cityLevel ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerInternalArchive ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:docsConcern gmeow:concernDisclosure ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerPublicSite ,
        gmeow:consumerWikidata ,
        gmeow:consumerWikipedia ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:coarserThan
    a owl:ObjectProperty ,
        owl:TransitiveProperty ;
    rdfs:domain gmeow:GranularityLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "coarser than"@x-gmeow-english ;
    rdfs:range gmeow:GranularityLevel ;
    skos:definition "Orders the granularity axis: relates a granularity level to a finer level it generalizes (country gmeow:coarserThan city). Transitive; the partial order that makes 'at or above a target level' well-defined for coarsening, and mirrors skos:broader between the levels."@x-gmeow-english ;
    skos:example "ex:countryLevel gmeow:coarserThan ex:cityLevel ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:codecBase64
    a owl:NamedIndividual ,
        gmeow:TransformCodec ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gts> ;
    rdfs:label "base64 codec"@x-gmeow-english ;
    skos:definition "RFC 4648 base64 re-encoding, for payloads that must transit text-only channels."@x-gmeow-english ;
    gmeow:codecClass gmeow:codecClassEncode ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox .

gmeow:codecBase85
    a owl:NamedIndividual ,
        gmeow:TransformCodec ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gts> ;
    rdfs:label "base85 codec"@x-gmeow-english ;
    skos:definition "base85 (Ascii85/Z85-family) re-encoding — denser than base64 for text-only channels."@x-gmeow-english ;
    gmeow:codecClass gmeow:codecClassEncode ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox .

gmeow:codecClass
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:TransformCodec ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gts> ;
    rdfs:label "codec class"@x-gmeow-english ;
    rdfs:range gmeow:CodecClass ;
    skos:definition "The capability class of a transform codec (spec §8): what a reader must hold to reverse it — a library (encode, compress) or a key (encrypt)."@x-gmeow-english ;
    skos:example "ex:codecBrotli gmeow:codecClass gmeow:codecClassCompress ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxConfigBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:codecClassCompress
    a owl:NamedIndividual ,
        gmeow:CodecClass ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gts> ;
    rdfs:label "compress"@x-gmeow-english ;
    skos:definition "A lossless compression transform (gzip, zstd, lzma2): reversal needs only a library."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox .

gmeow:codecClassEncode
    a owl:NamedIndividual ,
        gmeow:CodecClass ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gts> ;
    rdfs:label "encode"@x-gmeow-english ;
    skos:definition "A reversible re-encoding (identity, base64, base85): reversal needs only a library; no information is hidden or removed."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox .

gmeow:codecClassEncrypt
    a owl:NamedIndividual ,
        gmeow:CodecClass ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gts> ;
    rdfs:label "encrypt"@x-gmeow-english ;
    skos:definition "A confidentiality transform (COSE encryption): reversal needs a key; without one the frame degrades to missing-key opacity for that reader."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox .

gmeow:codecCoseEncrypt0
    a owl:NamedIndividual ,
        gmeow:TransformCodec ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gts> ;
    rdfs:label "COSE Encrypt0 codec"@x-gmeow-english ;
    skos:definition "RFC 9052 COSE_Encrypt0 sealing: the payload is encrypted to declared recipients; readers without a key see a missing-key opaque frame."@x-gmeow-english ;
    gmeow:codecClass gmeow:codecClassEncrypt ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox .

gmeow:codecGzip
    a owl:NamedIndividual ,
        gmeow:TransformCodec ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gts> ;
    rdfs:label "gzip codec"@x-gmeow-english ;
    skos:definition "RFC 1952 gzip compression."@x-gmeow-english ;
    gmeow:codecClass gmeow:codecClassCompress ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox .

gmeow:codecIdentity
    a owl:NamedIndividual ,
        gmeow:TransformCodec ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gts> ;
    rdfs:label "identity codec"@x-gmeow-english ;
    skos:definition "The identity transform: payload bytes pass through unchanged."@x-gmeow-english ;
    gmeow:codecClass gmeow:codecClassEncode ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox .

gmeow:codecLzma2
    a owl:NamedIndividual ,
        gmeow:TransformCodec ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gts> ;
    rdfs:label "lzma2 codec"@x-gmeow-english ;
    skos:definition "LZMA2 (xz) compression — higher ratio, slower, for archival density."@x-gmeow-english ;
    gmeow:codecClass gmeow:codecClassCompress ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox .

gmeow:codecZstd
    a owl:NamedIndividual ,
        gmeow:TransformCodec ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gts> ;
    rdfs:label "zstd codec"@x-gmeow-english ;
    skos:definition "RFC 8878 Zstandard compression — the GTS workhorse compressor."@x-gmeow-english ;
    gmeow:codecClass gmeow:codecClassCompress ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox .

gmeow:coequalFacet
    a owl:AnnotationProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "co-equal facet"@x-gmeow-english ;
    skos:definition "Marks a property as one co-equal identity-facet axis among peers (CONSTITUTION P9, co-equal facet lint). Every property annotated coequalFacet true is held orthogonal to every other by the generated reasoning lint: its range is its own (distinct from every other axis), no rdfs:subPropertyOf or owl:equivalentProperty bridge may connect two axes, none may be owl:FunctionalProperty (a single locked value invites exactly the owl:sameAs collapse Principle 5 forbids), and all axis ranges must be jointly declared owl:AllDisjointClasses. A new annotated axis receives Principle 9 enforcement by construction."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:coincidesWith
    a owl:ObjectProperty ,
        owl:SymmetricProperty ,
        owl:TransitiveProperty ;
    rdfs:domain gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "coincides with"@x-gmeow-english ;
    rdfs:range gmeow:Event ;
    skos:definition "Allen EQUALS: this event and the related event share the same temporal extent (co-temporal). Symmetric and transitive. Asserts TEMPORAL simultaneity only, never identity of the events themselves. (= time:intervalEquals; TimeML SIMULTANEOUS; TEO equal.)"@x-gmeow-english ;
    skos:example "ex:keynote gmeow:coincidesWith ex:livestream ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:coincidesWith between the co-temporal gmeow:Event occurrences; symmetry and transitivity derive the sound closure across a simultaneity cluster."@x-gmeow-english ;
    gmeow:useWhen "Use when two distinct events share the same temporal extent — a keynote and its livestream — to assert TEMPORAL simultaneity (the Allen EQUALS link)."@x-gmeow-english .

gmeow:collectionKind
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:PitchCollection ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "collection kind"@x-gmeow-english ;
    rdfs:range gmeow:PitchCollectionKind ;
    skos:definition "The kind of pitch collection (scale, mode, maqam, raga, pitch-class set, etc.). Functional: a PitchCollection is of exactly one kind; hybrid or contested categorisations are modelled as coexisting standpoints (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:collectionMemberRoleAscentOnly
    a owl:NamedIndividual ,
        gmeow:CollectionMemberRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "ascent only"@x-gmeow-english ;
    skos:definition "A pitch used only in the ascending form of a collection, as in many ragas."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:collectionMemberRoleDescentOnly
    a owl:NamedIndividual ,
        gmeow:CollectionMemberRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "descent only"@x-gmeow-english ;
    skos:definition "A pitch used only in the descending form of a collection, as in many ragas."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:collectionMemberRoleGhammaz
    a owl:NamedIndividual ,
        gmeow:CollectionMemberRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "ghammāz"@x-gmeow-english ;
    skos:definition "The pivot or ghammāz pitch of a jins, often used to modulate to the next jins in a maqam."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:collectionMemberRoleMember
    a owl:NamedIndividual ,
        gmeow:CollectionMemberRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "member"@x-gmeow-english ;
    skos:definition "A generic collection member with no further specialised role."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:collectionMemberRoleOrnamental
    a owl:NamedIndividual ,
        gmeow:CollectionMemberRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "ornamental"@x-gmeow-english ;
    skos:definition "A pitch used primarily as an ornament or grace tone around a structural pitch."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:collectionMemberRoleSamvadi
    a owl:NamedIndividual ,
        gmeow:CollectionMemberRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "samvādī"@x-gmeow-english ;
    skos:definition "The second-most important pitch in a raga, often in a consonant relationship with the vādī."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:collectionMemberRoleTonicFinalis
    a owl:NamedIndividual ,
        gmeow:CollectionMemberRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "tonic / finalis"@x-gmeow-english ;
    skos:definition "The central pitch of a collection — its tonic or finalis."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:collectionMemberRoleVadi
    a owl:NamedIndividual ,
        gmeow:CollectionMemberRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "vādī"@x-gmeow-english ;
    skos:definition "The most prominent or sonant pitch in a raga, second only to the tonic in importance."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:collectionPartOrder
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:PitchCollection ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "collection part order"@x-gmeow-english ;
    rdfs:range xsd:nonNegativeInteger ;
    skos:definition "The zero-based position of this pitch collection as a part of a larger collection (e.g. the order of a jins within a maqam). Scoped to the primary parent; if a part is reused in multiple parents with different orders, use per-parent part individuals."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:colourspace
    a owl:ObjectProperty ;
    rdfs:domain gmeow:MediaObject ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "colourspace"@x-gmeow-english ;
    rdfs:range gmeow:ReferenceFrame ;
    rdfs:subPropertyOf gmeow:hasReferenceFrame ;
    skos:definition "The colourspace reference frame in which this media object's pixel values are expressed — sRGB, Adobe RGB, CMYK, CIE XYZ, etc. A subproperty of gmeow:hasReferenceFrame (Principle 11). Multiple colourspace claims for the same image coexist as separate standpoint-indexed assertions (Principle 9), each attributable and confidence-weighted. Not declared FunctionalProperty in the logical core to avoid incorrect owl:sameAs inferences when merging standpoints; single-valued constraint is enforced by SHACL (sh:maxCount 1)."@x-gmeow-english ;
    skos:example "ex:photo gmeow:colourspace ex:sRGB ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:commentParent
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Comment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notes> ;
    rdfs:label "comment parent"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    owl:inverseOf gmeow:hasDirectReply ;
    skos:definition "The annotation or comment that this comment replies to. Every Comment has exactly one commentParent. The range is gmeow:Entity (encompassing Annotation and Comment) so that a comment may reply to any annotatable entity without identity clash."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:commitAncestor
    a owl:ObjectProperty ,
        owl:TransitiveProperty ;
    rdfs:domain gmeow:Commit ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "commit ancestor"@x-gmeow-english ;
    rdfs:range gmeow:Commit ;
    rdfs:subPropertyOf gmeow:wasDerivedFrom ;
    owl:inverseOf gmeow:commitDescendant ;
    skos:definition "The transitive closure of parentCommit — any ancestor commit in the DAG. Transitive, non-simple: kept out of all cardinality / functional axioms to preserve OWL 2 DL regularity. Inverse of gmeow:commitDescendant."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:commitAuthorIdentity
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Commit ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "commit author identity"@x-gmeow-english ;
    rdfs:range gmeow:AuthorIdentity ;
    skos:definition "The recorded author identity of a commit — the raw historical bytes. Distinct from gmeow:authoredBy, which points to the canonical agent currently understood to have authored the changes."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:commitCommitterIdentity
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Commit ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "commit committer identity"@x-gmeow-english ;
    rdfs:range gmeow:AuthorIdentity ;
    skos:definition "The recorded committer identity of a commit — the raw historical bytes. Distinct from gmeow:committedBy, which points to the canonical agent currently understood to have committed the changes."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:commitDescendant
    a owl:ObjectProperty ,
        owl:TransitiveProperty ;
    rdfs:domain gmeow:Commit ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "commit descendant"@x-gmeow-english ;
    rdfs:range gmeow:Commit ;
    skos:definition "The transitive closure of the inverse of parentCommit — any descendant commit in the DAG. Transitive, non-simple: kept out of all cardinality / functional axioms. Inverse of gmeow:commitAncestor."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:commitInRepository
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Commit ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "commit in repository"@x-gmeow-english ;
    rdfs:range gmeow:Repository ;
    skos:definition "The repository in which a commit occurred. Functional: a commit belongs to exactly one repository (forks are separate repositories with their own history)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:commitTree
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Commit ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "commit tree"@x-gmeow-english ;
    rdfs:range gmeow:SourceTree ;
    skos:definition "The source tree (directory snapshot) that a commit records. Functional: a commit points to exactly one tree."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:commitmentBeneficiary
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Commitment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/teleology> ;
    rdfs:label "commitment beneficiary"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "An agent toward whom the commitment is made. NOT functional: a commitment may be made toward several beneficiaries at once. Must be distinct from the committed agent (SHACL); a resolution one makes purely to oneself is an Intention, not a Commitment."@x-gmeow-english ;
    skos:example "ex:slaPromise gmeow:commitmentBeneficiary ex:client ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Attach one or more gmeow:Agent beneficiaries to the Commitment; keep them disjoint from gmeow:committedAgent and let the period ride the relator."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:committedAgent
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Commitment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/teleology> ;
    rdfs:label "committed agent"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "The agent bound by a commitment — the one who has committed. Functional: one commitment, one committed agent; mutual promises are two Commitments, one in each direction, which keeps withdrawal, breach, and tenure independent per direction."@x-gmeow-english ;
    skos:example "ex:slaPromise gmeow:committedAgent ex:vendor ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to name the single agent bound by a Commitment — the committing side of the social bond."@x-gmeow-english .

gmeow:committedBy
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Commit ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "committed by"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "The agent who committed the changes to the repository — the person or process that created the commit object. Distinct from the author (who wrote the patch)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:committerTime
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Commit ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "committer time"@x-gmeow-english ;
    rdfs:range xsd:dateTime ;
    skos:definition "The timestamp at which the committer created the commit object (xsd:dateTime). Distinct from author-time and push-time."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:communityLevel
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Community ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/graphrag> ;
    rdfs:label "community level"@x-gmeow-english ;
    rdfs:range xsd:nonNegativeInteger ;
    skos:definition "The hierarchy level of this community (0 = leaf clustering)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:communityMember
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Community ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/graphrag> ;
    rdfs:label "community member"@x-gmeow-english ;
    rdfs:range gmeow:ExtractedEntity ;
    rdfs:subPropertyOf gmeow:hasPart ;
    skos:definition "An extracted-entity description this community clusters."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:competesWith
    a owl:ObjectProperty ,
        owl:SymmetricProperty ;
    rdfs:domain gmeow:StandpointClaim ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/inference> ;
    rdfs:label "competes with"@x-gmeow-english ;
    rdfs:range gmeow:StandpointClaim ;
    skos:definition "Relates two rival gmeow:StandpointClaim hypotheses that cannot both be accepted as the best explanation — the competition abductive (and analogical) selection resolves. Symmetric: competition is mutual. Irreflexivity (a claim never competes with itself) is enforced by SHACL, not OWL, keeping the DL profile clean (the deception discipline — doctrine in SHACL, not axioms)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:complianceVerdict
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:ComplianceAssessment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "compliance verdict"@x-gmeow-english ;
    rdfs:range gmeow:EvaluationVerdict ;
    skos:definition "The assessor's verdict, reusing the EvaluationVerdict vocabulary: held = compliant, not held = violative, undetermined = undetermined. Functional and mandatory (SHACL)."@x-gmeow-english ;
    skos:example "ex:ca1 gmeow:complianceVerdict gmeow:verdictHeld ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid omitting it or giving more than one (it is functional and mandatory by SHACL)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:complianceVerdict once per assessment, reading held as compliant and not-held as violative; pair with gmeow:assessedEvent and gmeow:assessedNorm."@x-gmeow-english ;
    gmeow:useWhen "Use on a ComplianceAssessment to carry the assessor's single verdict, reusing the gmeow:EvaluationVerdict vocabulary (held = compliant, not held = violative)."@x-gmeow-english .

gmeow:complies
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "complies with"@x-gmeow-english ;
    rdfs:range gmeow:Norm ;
    skos:definition "Flat shortcut: the event complies with the norm — according to whoever asserts it. The positive twin of gmeow:violates; same promotion path, same never-entailed doctrine."@x-gmeow-english ;
    skos:example "ex:erasureEvent gmeow:complies ex:n1 ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:pairsWith gmeow:ComplianceAssessment ;
    gmeow:useWhen "Use for the flat case — recording that an event complies with a norm according to whoever asserts it (the positive twin of gmeow:violates)."@x-gmeow-english .

gmeow:composedOf
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Concept ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/concepts> ;
    rdfs:label "composed of"@x-gmeow-english ;
    rdfs:range gmeow:Concept ;
    skos:definition "A compound concept is composed of one or more constituent concepts. Non-functional: a compound may have several decomposition schemes that coexist (Principle 9)."@x-gmeow-english ;
    skos:example "ex:internalCombustionEngine gmeow:composedOf ex:piston , ex:cylinder ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point the compound concept at each constituent concept; treat each decomposition scheme as a separate set of claims when they coexist."@x-gmeow-english ;
    gmeow:useWhen "Use to model the internal structure of a compound concept — the concepts it is built from."@x-gmeow-english .

gmeow:conceivable
    a owl:NamedIndividual ,
        gmeow:StandpointModality ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/standpoint> ;
    rdfs:label "conceivable (◊, possible)"@x-gmeow-english ;
    skos:definition "◊_S — possible according to the standpoint: the proposition holds in some precisification the standpoint admits, but is not settled (CRMinf belief value 'possible')."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:conceptHoldsFor
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:ConceptTenure ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/concepts> ;
    rdfs:label "concept holds for"@x-gmeow-english ;
    rdfs:range gmeow:Concept ;
    skos:definition "Relates a gmeow:ConceptTenure to the gmeow:Concept whose intension it time-scopes. Functional: one tenure records the intension of exactly one concept; a concept may have many tenures over time."@x-gmeow-english ;
    skos:example "ex:mammalTenure gmeow:conceptHoldsFor ex:mammal ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid using it outside a ConceptTenure; for the categorization link use gmeow:observedFeature / gmeow:observationResult."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set exactly once per ConceptTenure, pairing it with gmeow:duringInterval."@x-gmeow-english ;
    gmeow:useWhen "Use to bind a ConceptTenure to the concept whose intension was held over the interval."@x-gmeow-english .

gmeow:concernDisclosure
    a owl:NamedIndividual ,
        gmeow:DocumentationConcern ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "disclosure and suppression"@x-gmeow-english ;
    skos:definition "Projection-time withholding, coarsening, sensitivity, and display control."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:concernFrames
    a owl:NamedIndividual ,
        gmeow:DocumentationConcern ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "frames and units"@x-gmeow-english ;
    skos:definition "Reference frames, units, determinacy, granularity, and frame-relative values."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:concernGTSPackaging
    a owl:NamedIndividual ,
        gmeow:DocumentationConcern ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "GTS packaging"@x-gmeow-english ;
    skos:definition "The single-file Graph Transport Substrate and bundled documentation distribution."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox .

gmeow:concernIdentifiersCoreference
    a owl:NamedIndividual ,
        gmeow:DocumentationConcern ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "identifiers and coreference"@x-gmeow-english ;
    skos:definition "External authority links, identifier records, and reference-only bridging."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:concernProvenanceEvidence
    a owl:NamedIndividual ,
        gmeow:DocumentationConcern ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "provenance and evidence"@x-gmeow-english ;
    skos:definition "Attribution, derivation, confidence, evidence, and source lineage."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:concernStandpoints
    a owl:NamedIndividual ,
        gmeow:DocumentationConcern ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "standpoints"@x-gmeow-english ;
    skos:definition "Perspective-indexed claims without primary, preferred, or winner slots."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:concernStatementMetadata
    a owl:NamedIndividual ,
        gmeow:DocumentationConcern ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "statement metadata"@x-gmeow-english ;
    skos:definition "Native RDF 1.2 reifiers, statement annotations, confidence, provenance, and temporal scope."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox .

gmeow:conclusion
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:InferenceCommitment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/inference> ;
    rdfs:label "conclusion"@x-gmeow-english ;
    rdfs:range gmeow:StandpointClaim ;
    skos:definition "The single conclusion of a reified gmeow:InferenceCommitment — the gmeow:StandpointClaim the argument establishes (vantage = the reasoner, observedFeature = the concluded proposition). Functional: one commitment, one conclusion; an argument with two conclusions is two commitments (SHACL enforces exactly one)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:conditionParameter
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Condition ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "condition parameter"@x-gmeow-english ;
    rdfs:range gmeow:ConditionParameter ;
    skos:definition "A parameter binding of this condition. NOT functional."@x-gmeow-english ;
    skos:example "ex:c1 gmeow:conditionParameter ex:p1 ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid forcing a single binding (it is non-functional — a template may bind several slots)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:conditionParameter from the gmeow:Condition to each gmeow:ConditionParameter; the bindings instantiate names used in the condition text or expressions."@x-gmeow-english ;
    gmeow:useWhen "Use to attach one or more named parameter bindings to a condition template."@x-gmeow-english .

gmeow:conditionText
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:Condition ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "condition text"@x-gmeow-english ;
    rdfs:range xsd:string ;
    skos:definition "The natural-language statement of the condition — the canonical form, always present (SHACL). Formalizations approximate the prose, not the other way around."@x-gmeow-english ;
    skos:example "ex:c1 gmeow:conditionText \"the data subject has requested erasure\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:conditionText once per gmeow:Condition with the prose statement; attach optional formalizations via gmeow:formalizedAs that each claim equivalence to it."@x-gmeow-english ;
    gmeow:useWhen "Use to carry the canonical natural-language statement of a condition — always present, the form formalizations approximate."@x-gmeow-english .

gmeow:conditionsOfAccess
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "conditions of access"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "Human-readable conditions under which the asset may be accessed (schema:conditionsOfAccess), e.g. \"on-site access only\"."@x-gmeow-english ;
    skos:example "ex:archiveItem gmeow:conditionsOfAccess \"On-site access only; by appointment.\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerPublicSite ,
        gmeow:consumerSchemaOrgJsonLd ;
    gmeow:useWhen "Use to carry free-text conditions under which an asset may be accessed (schema:conditionsOfAccess) — on-site only, by appointment, embargoed until a date."@x-gmeow-english .

gmeow:conferredByEvent
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Appellation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "conferred by event"@x-gmeow-english ;
    rdfs:range gmeow:LifeEvent ;
    skos:definition "The life event that conferred or changed an appellation — a gmeow:LifeEvent carrying a gmeow:eventType such as gmeow:eventTypeChristening, gmeow:eventTypeNameChange, gmeow:eventTypeMarriage (a married name), or gmeow:eventTypeAdoption. Non-functional. The seam joining the names module to the events module's event spine."@x-gmeow-english ;
    skos:example "ex:marriedName gmeow:conferredByEvent ex:wedding ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:confidence
    a owl:AnnotationProperty ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/provenance> ;
    rdfs:label "confidence"@x-gmeow-english ;
    skos:definition "Confidence in a claim, in the closed interval [0,1], attached to the statement it qualifies."@x-gmeow-english ;
    gmeow:docsConcern gmeow:concernProvenanceEvidence ,
        gmeow:concernStatementMetadata ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox .

gmeow:configurationInstrumentType
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:InstrumentConfiguration ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "configuration instrument type"@x-gmeow-english ;
    rdfs:range gmeow:InstrumentType ;
    skos:definition "The kind of instrument this configuration applies to, when no specific item is named (e.g. drop-D electric guitar). Functional per relator."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxConfigBox ,
        gmeow:boxRBox .

gmeow:configurationInterval
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:InstrumentConfiguration ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "configuration interval"@x-gmeow-english ;
    rdfs:range gmeow:PitchInterval ;
    skos:definition "The interval that describes this configuration (e.g. the whole-step drop for drop-D). Functional per relator; optional because some modifications (prepared piano) alter timbre without a named interval."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxConfigBox ,
        gmeow:boxRBox .

gmeow:configurationModification
    a owl:ObjectProperty ;
    rdfs:domain gmeow:InstrumentConfiguration ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "configuration modification"@x-gmeow-english ;
    rdfs:range gmeow:InstrumentModification ;
    skos:definition "A modification applied in this configuration — prepared, scordatura, capo, mute, electrified, extended range, etc. Non-functional so that compound modifications (e.g. muted + electrified) can be asserted in one relator."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxConfigBox ,
        gmeow:boxRBox .

gmeow:configurationOf
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:InstrumentConfiguration ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "configuration of"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "The specific instrument item this configuration applies to — a PhysicalObject (e.g. a 1959 Les Paul), an InformationObject (e.g. a synth plugin), or any other Entity. Functional per relator; use configurationInstrumentType when no specific item is named."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxConfigBox ,
        gmeow:boxRBox .

gmeow:configurationTuningFrame
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:InstrumentConfiguration ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "configuration tuning frame"@x-gmeow-english ;
    rdfs:range gmeow:TuningSystem ;
    skos:definition "The tuning frame relative to which this configuration is expressed (Principle 11). Functional per relator."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxConfigBox ,
        gmeow:boxRBox .

gmeow:confirmationDepth
    a owl:DatatypeProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "confirmation depth"@x-gmeow-english ;
    rdfs:range xsd:integer ;
    skos:definition "The number of blocks confirming a transaction or log entry since its inclusion. Domain-free."@x-gmeow-english ;
    skos:example "ex:tx1 gmeow:confirmationDepth 12 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "Use to record how many blocks have confirmed a transaction or log entry since inclusion — the depth a consumer weighs when judging settlement risk."@x-gmeow-english .

gmeow:conflictInvalid
    a owl:NamedIndividual ,
        gmeow:ConflictStrategy ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "policy void on conflict"@x-gmeow-english ;
    skos:definition "The ODRL invalid conflict-resolution strategy (odrl:invalid)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:conflictPerm
    a owl:NamedIndividual ,
        gmeow:ConflictStrategy ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "permission wins"@x-gmeow-english ;
    skos:definition "The ODRL perm conflict-resolution strategy (odrl:perm)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:conflictProhibit
    a owl:NamedIndividual ,
        gmeow:ConflictStrategy ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "prohibition wins"@x-gmeow-english ;
    skos:definition "The ODRL prohibit conflict-resolution strategy (odrl:prohibit)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:conflictStrategy
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:RightsStatement ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "conflict strategy"@x-gmeow-english ;
    rdfs:range gmeow:ConflictStrategy ;
    skos:definition "How a rights statement resolves a permission/prohibition conflict over the same action (odrl:conflict): gmeow:conflictPerm (permission wins), gmeow:conflictProhibit (prohibition wins), gmeow:conflictInvalid (the policy is void). Functional."@x-gmeow-english ;
    skos:example "ex:photoRights gmeow:conflictStrategy gmeow:conflictProhibit ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:conflictStrategy once per RightsStatement (functional) to a gmeow:ConflictStrategy value; the safe default for most published policies is gmeow:conflictProhibit."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:conformsTo
    a owl:ObjectProperty ;
    rdfs:domain gmeow:CreativeWork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "conforms to"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "An established standard to which the described resource conforms."@x-gmeow-english ;
    skos:example "ex:metadataRecord gmeow:conformsTo ex:dublinCoreStandard ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid for runtime dependencies (use gmeow:requires) and for versions or derivations; conformance is to a standard, not to another work in a lineage."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert from the work to the standard entity (often referenced by IRI, Principle 5); the standard need not itself be a creative work."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:connectionSource
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Connection ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/connectivity> ;
    rdfs:label "connection source"@x-gmeow-english ;
    rdfs:range owl:Thing ;
    skos:definition "The source of a reified Connection."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox .

gmeow:connectionTarget
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Connection ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/connectivity> ;
    rdfs:label "connection target"@x-gmeow-english ;
    rdfs:range owl:Thing ;
    skos:definition "The target of a reified Connection."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:connectsTo
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "connects to"@x-gmeow-english ;
    skos:definition "Universal traversable-link relation: relates any GMEOW thing to another thing it is directly connected to in a graph, network, or path. Intentionally broad; use specialized subproperties (spatiallyConnectsTo, hasSpouse, citesWork, dependsOn, …) when the kind of connection matters. NOT symmetric and NOT transitive at this level so that subproperties can be directed or undirected and reachability can be computed by the solver layer (Principle 12)."@x-gmeow-english ;
    skos:example "ex:nodeA gmeow:connectsTo ex:nodeB ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:constraintAppliesTo
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:TraversalConstraint ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "constraint applies to"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "The work, expression, or performance to which this TraversalConstraint applies."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:constraintFunction
    a owl:ObjectProperty ;
    rdfs:domain gmeow:TraversalConstraint ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "constraint function"@x-gmeow-english ;
    rdfs:range fno:Function ;
    skos:definition "An optional FnO function reference that interprets the selection and termination rules (Principle 12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:constraintLogic
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:LogicalConstraint ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "constraint logic"@x-gmeow-english ;
    rdfs:range gmeow:ConstraintLogic ;
    skos:definition "The boolean operator combining a logical constraint's members — one of the gmeow:ConstraintLogic values (odrl:and / or / xone / andSequence). Functional."@x-gmeow-english ;
    skos:example "ex:euAndUntil2030 gmeow:constraintLogic gmeow:logicAnd ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:constraintLogic once per LogicalConstraint (functional) to a gmeow:ConstraintLogic value over its gmeow:logicConstraintMember parts."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:constraintOperator
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:AtomicConstraint ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "constraint operator"@x-gmeow-english ;
    rdfs:range gmeow:ConstraintOperator ;
    skos:definition "The comparison operator of an atomic constraint — one of the gmeow:ConstraintOperator values (odrl:operator). Functional."@x-gmeow-english ;
    skos:example "ex:until2030 gmeow:constraintOperator gmeow:operatorLteq ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid giving one atomic constraint several operators (it is functional) and avoid a free-text operator; reference a gmeow:ConstraintOperator value."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:constraintOperator once per AtomicConstraint (functional) to a gmeow:ConstraintOperator value, between its gmeow:leftOperand and gmeow:rightOperand."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:constraintText
    a owl:AnnotationProperty ;
    rdfs:domain gmeow:TraversalConstraint ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "constraint text"@x-gmeow-english ;
    skos:definition "Human-readable selection and termination rules for the mobile form. Language-tagged; at most one value per language (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:consumerAgentMemory
    a owl:NamedIndividual ,
        gmeow:ProjectionContext ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "agent memory"@x-gmeow-english ;
    skos:definition "The consumer is an AI agent's working memory or retrieval store."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:consumerFoafExport
    a owl:NamedIndividual ,
        gmeow:ProjectionContext ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "FOAF export"@x-gmeow-english ;
    skos:definition "The consumer is a FOAF/RDF social-graph export."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:consumerInternalArchive
    a owl:NamedIndividual ,
        gmeow:ProjectionContext ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "internal archive"@x-gmeow-english ;
    skos:definition "The consumer is an internal archival system — not publicly visible."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:consumerPublicSite
    a owl:NamedIndividual ,
        gmeow:ProjectionContext ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "public site"@x-gmeow-english ;
    skos:definition "The consumer is a public-facing website or application."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:consumerResearchQueue
    a owl:NamedIndividual ,
        gmeow:ProjectionContext ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "research queue"@x-gmeow-english ;
    skos:definition "The consumer is a human-curated research or verification queue."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:consumerSchemaOrgJsonLd
    a owl:NamedIndividual ,
        gmeow:ProjectionContext ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "schema.org JSON-LD"@x-gmeow-english ;
    skos:definition "The consumer is a schema.org JSON-LD markup export."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:consumerWikidata
    a owl:NamedIndividual ,
        gmeow:ProjectionContext ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "Wikidata"@x-gmeow-english ;
    skos:definition "The consumer is Wikidata — a structured, editable knowledge base."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:consumerWikipedia
    a owl:NamedIndividual ,
        gmeow:ProjectionContext ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "Wikipedia"@x-gmeow-english ;
    skos:definition "The consumer is Wikipedia — an encyclopedic article."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:contactPointProvider
    a owl:ObjectProperty ;
    rdfs:domain gmeow:ContactPoint ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/contacts> ;
    rdfs:label "contact point provider"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "The agent (typically an organization) that issues or scopes a contact point — the employer behind a work address, the provider behind an email's domain. Range is gmeow:Agent to avoid a contacts→organization dependency while admitting organizations. Non-functional. The context that distinguishes 'my work email at ACME' from a personal one."@x-gmeow-english ;
    skos:example "ex:lillithWorkEmail gmeow:contactPointProvider ex:acmeCorp ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid using it for the contact point's usage role (that is gmeow:contactPointType) and avoid forcing a single provider (it is non-functional)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Link the contact point to the providing gmeow:Agent; the range is left broad to admit organizations without a contacts→organization slice dependency."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:contactPointType
    a owl:ObjectProperty ;
    rdfs:domain gmeow:ContactPoint ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/contacts> ;
    rdfs:label "contact point type"@x-gmeow-english ;
    rdfs:range gmeow:ContactPointType ;
    skos:definition "The usage role(s) of a contact point — one or more gmeow:ContactPointType values (personal, work, …). Non-functional: a contact point may serve several roles, and competing standpoint-indexed classifications coexist (P9)."@x-gmeow-english ;
    skos:example "ex:lillithEmail gmeow:contactPointType gmeow:contactPointTypeWork ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point the contact point at one or more gmeow:ContactPointType individuals; the projection layer reads them to select or label channels per consumer."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:contactPointTypePersonal
    a owl:NamedIndividual ,
        gmeow:ContactPointType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/contacts> ;
    rdfs:label "personal"@x-gmeow-english ;
    skos:definition "A personal contact point."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:contactPointTypePersonalDomain
    a owl:NamedIndividual ,
        gmeow:ContactPointType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/contacts> ;
    rdfs:label "personal domain"@x-gmeow-english ;
    skos:definition "A contact point on a person's own domain (e.g. an email at one's personal domain)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:contactPointTypeSupport
    a owl:NamedIndividual ,
        gmeow:ContactPointType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/contacts> ;
    rdfs:label "support"@x-gmeow-english ;
    skos:definition "A customer-support or help contact point."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:contactPointTypeWork
    a owl:NamedIndividual ,
        gmeow:ContactPointType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/contacts> ;
    rdfs:label "work"@x-gmeow-english ;
    skos:definition "A work or professional contact point."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:containedInLocation
    a owl:ObjectProperty ,
        owl:TransitiveProperty ;
    rdfs:domain gmeow:Location ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "contained in location"@x-gmeow-english ;
    rdfs:range gmeow:Location ;
    rdfs:subPropertyOf gmeow:partOf ;
    skos:definition "Relates a location to a larger location that contains it; transitive. A spatial/topological specialization of the universal gmeow:partOf spine."@x-gmeow-english ;
    skos:example "ex:office gmeow:containedInLocation ex:building ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:containedInLocation between Locations; gmeow:generalizesVia walks it during coarsening, and gmeow:locatedAt propagates through it."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:containedInPlace
    a owl:ObjectProperty ,
        owl:TransitiveProperty ;
    rdfs:domain gmeow:Place ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "contained in place"@x-gmeow-english ;
    rdfs:range gmeow:Place ;
    rdfs:subPropertyOf gmeow:containedInLocation ,
        gmeow:partOf ;
    owl:inverseOf gmeow:containsPlace ;
    skos:definition "Relates a place to a larger place that geographically contains it; transitive. Chains the nested granularity (room ⊂ building ⊂ city ⊂ region ⊂ country), each level a first-class place. Non-functional: contested sovereignty claims (e.g. Crimea-class) coexist as standpoint-indexed statements (gmeow:accordingTo), never collapsing to a single winner (Principle 9)."@x-gmeow-english ;
    skos:example "ex:room101 gmeow:containedInPlace ex:edinburgh ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to chain geographic place-in-place nesting (room ⊂ building ⊂ city ⊂ region ⊂ country); transitive, a specialization of the universal gmeow:partOf spine."@x-gmeow-english .

gmeow:containmentChild
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:ContainmentTenure ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "containment child"@x-gmeow-english ;
    rdfs:range gmeow:Place ;
    skos:definition "The contained (child) place in this containment tenure. Functional: a tenure concerns exactly one child place."@x-gmeow-english ;
    skos:example "ex:ct gmeow:containmentChild ex:cityX ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid multiple children on one tenure (mint one per child)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set exactly one gmeow:containmentChild per ContainmentTenure."@x-gmeow-english ;
    gmeow:useWhen "Use to name the single contained (child) place of a containment tenure; functional."@x-gmeow-english .

gmeow:containmentParent
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:ContainmentTenure ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "containment parent"@x-gmeow-english ;
    rdfs:range gmeow:Place ;
    skos:definition "The containing (parent) place in this containment tenure. Functional: a single tenure has exactly one parent place."@x-gmeow-english ;
    skos:example "ex:ct gmeow:containmentParent ex:countyOld ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid multiple parents on one tenure — disputed parallel parents are multiple standpoint-indexed tenures (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set exactly one gmeow:containmentParent per ContainmentTenure."@x-gmeow-english ;
    gmeow:useWhen "Use to name the single containing (parent) place of a containment tenure; functional."@x-gmeow-english .

gmeow:contains
    a owl:ObjectProperty ,
        owl:TransitiveProperty ;
    rdfs:domain gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "temporally contains"@x-gmeow-english ;
    rdfs:range gmeow:Event ;
    owl:inverseOf gmeow:during ;
    skos:definition "Allen CONTAINS: this event's extent strictly contains the related event's extent; the transitive inverse of gmeow:during. A TEMPORAL relation only — not spatial (gmeow:containedInPlace) nor mereological (gmeow:hasSubEvent). (= time:intervalContains; TimeML INCLUDES; TEO contains.)"@x-gmeow-english ;
    skos:example "ex:reception gmeow:contains ex:toast ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid it for spatial containment (gmeow:containedInPlace) or part-of decomposition (gmeow:hasSubEvent); prefer asserting gmeow:during and reading this as its transitive inverse."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:during in the natural direction and read gmeow:contains as its transitive inverse; the sound closure is derived."@x-gmeow-english ;
    gmeow:useWhen "Use when one event's extent strictly contains another's — the Allen CONTAINS link, the inverse view of gmeow:during, asserting TEMPORAL nesting only."@x-gmeow-english .

gmeow:containsPlace
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Place ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "contains place"@x-gmeow-english ;
    rdfs:range gmeow:Place ;
    skos:definition "The inverse of gmeow:containedInPlace — a place that geographically contains another place. Under OWL 2 semantics, transitivity is entailed because containedInPlace is transitive. GMEOW does not assert additional transitive property chains beyond the inverse declaration; transitive closure is a solver concern (Principle 12)."@x-gmeow-english ;
    skos:example "ex:scotland gmeow:containsPlace ex:edinburgh ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Prefer asserting gmeow:containedInPlace and read gmeow:containsPlace by inversion; state it explicitly only in whole-rooted projections."@x-gmeow-english ;
    gmeow:useWhen "Use to read or assert the whole-to-part direction of geographic containment — the inverse of gmeow:containedInPlace."@x-gmeow-english .

gmeow:contentDigest
    a owl:DatatypeProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sources> ;
    rdfs:label "content digest"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "A content hash of an object's bytes (e.g. \"blake3:…\", \"sha256:…\", \"git:…\") — the reliable identity by content (two objects with the same bytes are the same object, regardless of path, name, or mtime). Domain-free: applies to creative works, source files, commits, distributions, and any other content-addressable artifact. Not functional: an object may carry digests under several algorithms."@x-gmeow-english ;
    skos:example "ex:report gmeow:contentDigest \"blake3:af1349b9f5f9a1a6a0404dea36dcc949\" ."@x-gmeow-english ;
    skos:scopeNote "Typically asserted on a Manifestation, Item, SourceFile, Commit, or Distribution."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:contentDispositionAttachment
    a owl:NamedIndividual ,
        gmeow:ContentDisposition ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "attachment"@x-gmeow-english ;
    skos:definition "The body part is presented as an attached file (RFC 2183)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:contentDispositionInline
    a owl:NamedIndividual ,
        gmeow:ContentDisposition ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "inline"@x-gmeow-english ;
    skos:definition "The body part is displayed inline as part of the message body (RFC 2183)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:contentId
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:BodyPart ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "content id"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The Content-ID header value of a MIME part, used to reference the part from other parts (e.g. cid: references in HTML)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:contentLanguage
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Work ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "content language"@x-gmeow-english ;
    rdfs:range gmeow:Language ;
    skos:definition "The natural language of a work's content — the language a document, article, or page is written in. Distinct from the names slice's per-appellation language tag: this is the language of the BODY, not of a name. Non-functional: a multilingual work has several. Projects to schema:inLanguage / schema:iso6391Code (the BCP-47 / ISO 639-1 code reconstructed from the gmeow:Language)."@x-gmeow-english ;
    skos:example "ex:article gmeow:contentLanguage ex:languageFrench ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point the gmeow:Work at one or more gmeow:Language individuals via gmeow:contentLanguage; the projection reconstructs schema:inLanguage / iso6391Code from the language."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:contentOrigin
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/imagination> ;
    rdfs:label "content origin"@x-gmeow-english ;
    rdfs:range gmeow:ContentOrigin ;
    skos:definition "Marks a piece of content with its reality-monitoring source — one of the closed gmeow:ContentOrigin value vocabulary. The DOMAIN is left intentionally OPEN: the marked content is typically a gmeow:StandpointClaim or a gmeow:Proposition (by reference), but asserting a domain (or an owl:unionOf) would prematurely close the surface, so it stays open and is documented in prose. NOT functional, and VANTAGE-INDEXED (Principle 9): different standpoints may attribute different origins to the same content and the attributions coexist — an agent's gmeow:originRemembered and an auditor's gmeow:originGenerated for one claim are both recorded; whose attribution it is rides gmeow:accordingTo on the statement."@x-gmeow-english ;
    skos:example "ex:recalledMeeting gmeow:contentOrigin gmeow:originRemembered ."@x-gmeow-english ;
    skos:scopeNote "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)."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:contractAddress
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:SmartContract ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "contract address"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The address at which a smart contract is deployed."@x-gmeow-english ;
    skos:example "ex:registry gmeow:contractAddress \"0x1234abcd...\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to carry the deployment address of a gmeow:SmartContract — the on-chain location at which the program lives and is invoked."@x-gmeow-english .

gmeow:contradictionKind
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Contradiction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/ai> ;
    rdfs:label "contradiction kind"@x-gmeow-english ;
    rdfs:range gmeow:ContradictionKind ;
    skos:definition "The flavour of conflict (open vocabulary): factual, temporal, numeric, framing."@x-gmeow-english ;
    skos:example "ex:conflict1 gmeow:contradictionKind gmeow:contradictionKindFactual ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to classify the flavour of a gmeow:Contradiction — factual, temporal, numeric, or framing — from the gmeow:ContradictionKind vocabulary."@x-gmeow-english .

gmeow:contradictionKindFactual
    a owl:NamedIndividual ,
        gmeow:ContradictionKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/ai> ;
    rdfs:label "factual"@x-gmeow-english ;
    skos:definition "The claims assert incompatible facts."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:contradictionKindFraming
    a owl:NamedIndividual ,
        gmeow:ContradictionKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/ai> ;
    rdfs:label "framing"@x-gmeow-english ;
    skos:definition "The claims presuppose incompatible framings of the same matter — often standpoint difference rather than factual conflict."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:contradictionKindNumeric
    a owl:NamedIndividual ,
        gmeow:ContradictionKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/ai> ;
    rdfs:label "numeric"@x-gmeow-english ;
    skos:definition "The claims carry incompatible quantities."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:contradictionKindTemporal
    a owl:NamedIndividual ,
        gmeow:ContradictionKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/ai> ;
    rdfs:label "temporal"@x-gmeow-english ;
    skos:definition "The claims disagree about timing or ordering."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:contradictsClaim
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Contradiction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/ai> ;
    rdfs:label "contradicts claim"@x-gmeow-english ;
    skos:definition "Relates a contradiction to one of the claim nodes in conflict — at least two per contradiction (SHACL; the OWL existential documents the relator's relata for the reasoner). The range is intentionally open: a claim node is a gmeow:StandpointClaim, another Observation, or an RDF 1.2 statement reifier, and a range assertion would leak one form's typing onto the others (the tenurePosition precedent, standpoint slice)."@x-gmeow-english ;
    skos:example "ex:conflict1 gmeow:contradictsClaim ex:claimA, ex:claimB ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:contributesToFrame
    a owl:ObjectProperty ;
    rdfs:domain gmeow:InformationObject ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "contributes to frame"@x-gmeow-english ;
    rdfs:range gmeow:NarrativeReferenceFrame ;
    skos:definition "Relates a creative work or content segment to the narrative reference frame it contributes claims to. Broader than gmeow:sourceFor: a segment may contribute to a frame without being the primary source. Non-functional: an information object may contribute to many frames."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:contributionDegree
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Contribution ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "contribution degree"@x-gmeow-english ;
    rdfs:range gmeow:ContributionDegree ;
    skos:definition "The degree or weight of the contribution — lead, equal, or supporting. Optional (≤1 per Contribution). A value from the open gmeow:ContributionDegree vocabulary."@x-gmeow-english ;
    skos:example "ex:c1 gmeow:contributionDegree gmeow:degreeLead ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point the Contribution at one gmeow:ContributionDegree individual; leave it absent rather than guessing a degree, and carry disputed orderings on the statement layer."@x-gmeow-english ;
    gmeow:useWhen "Use inside a gmeow:Contribution to weight a credit as lead, equal, or supporting — for credit ordering and first-author/lead-maintainer distinctions."@x-gmeow-english .

gmeow:contributionRole
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Contribution ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "contribution role"@x-gmeow-english ;
    rdfs:range gmeow:ContributionRole ;
    skos:definition "The role the contributor played in this Contribution — a value from the open gmeow:ContributionRole vocabulary. Functional per relator: one role per Contribution."@x-gmeow-english ;
    skos:example "ex:c1 gmeow:contributionRole gmeow:roleTranslator ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point the Contribution at one gmeow:ContributionRole individual; extend the vocabulary with new role individuals rather than subclasses when a domain needs one."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:contributionTarget
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Contribution ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "contribution target"@x-gmeow-english ;
    rdfs:range gmeow:CreativeWork ;
    skos:definition "The creative-work target of this Contribution — a Work, Expression, Manifestation, or Item. Functional per relator: one target per Contribution."@x-gmeow-english ;
    skos:example "ex:c1 gmeow:contributionTarget ex:hamletGermanTranslation ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point the Contribution at exactly one gmeow:CreativeWork at the right tier; pair with gmeow:contributor and gmeow:contributionRole."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:contributor
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Contribution ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "contributor"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "The agent that contributed to the target in this Contribution. Functional per relator: one contributor per Contribution."@x-gmeow-english ;
    skos:example "ex:c1 gmeow:contributor ex:bernhard ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point the Contribution at exactly one gmeow:Agent; pair with gmeow:contributionTarget and gmeow:contributionRole to complete the relator."@x-gmeow-english ;
    gmeow:useWhen "Use inside a gmeow:Contribution relator to name the single agent who contributed; one of the three required relator roles."@x-gmeow-english .

gmeow:controlPointOfTrajectory
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:PitchTrajectoryControlPoint ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "control point of trajectory"@x-gmeow-english ;
    rdfs:range gmeow:PitchTrajectory ;
    owl:inverseOf gmeow:trajectoryControlPoint ;
    skos:definition "The PitchTrajectory to which this control point belongs. Functional: a control point belongs to exactly one trajectory."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:controlPointOrder
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:PitchTrajectoryControlPoint ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "control point order"@x-gmeow-english ;
    rdfs:range xsd:nonNegativeInteger ;
    skos:definition "The zero-based order of this control point within its PitchTrajectory."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:controlPointPitch
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:PitchTrajectoryControlPoint ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "control point pitch"@x-gmeow-english ;
    rdfs:range gmeow:PitchValue ;
    skos:definition "The frame-relative PitchValue of this control point."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:controlPointTimeFrame
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:PitchTrajectoryControlPoint ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "control point time frame"@x-gmeow-english ;
    rdfs:range gmeow:MusicalTimeFrame ;
    skos:definition "The MusicalTimeFrame in which the control point's time position is expressed."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:controlPointTimePositionDenominator
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:PitchTrajectoryControlPoint ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "control point time position denominator"@x-gmeow-english ;
    rdfs:range xsd:integer ;
    skos:definition "The denominator of the rational time position of this control point in its MusicalTimeFrame. Always positive."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:controlPointTimePositionNumerator
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:PitchTrajectoryControlPoint ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "control point time position numerator"@x-gmeow-english ;
    rdfs:range xsd:integer ;
    skos:definition "The numerator of the rational time position of this control point in its MusicalTimeFrame."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:coordinateFrame
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:SpatialCoordinates ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "coordinate frame"@x-gmeow-english ;
    rdfs:range gmeow:ReferenceFrame ;
    rdfs:subPropertyOf gmeow:hasReferenceFrame ;
    skos:definition "Relates a set of coordinates to the reference frame they are expressed in."@x-gmeow-english ;
    skos:example "ex:pos gmeow:coordinateFrame gmeow:referenceFrameWGS84 ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid omitting it (the frame gate warns) and avoid using it outside SpatialCoordinates."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set one gmeow:coordinateFrame per SpatialCoordinates; for celestial points use it on CelestialCoordinates too."@x-gmeow-english ;
    gmeow:useWhen "Use to declare the single frame a SpatialCoordinates value is expressed in; functional, a subproperty of gmeow:hasReferenceFrame."@x-gmeow-english .

gmeow:coordinateMatrixFrame
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:CoordinateMatrix ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory-environment> ;
    rdfs:label "coordinate matrix frame"@x-gmeow-english ;
    rdfs:range gmeow:ReferenceFrame ;
    rdfs:subPropertyOf gmeow:hasReferenceFrame ;
    skos:definition "The reference frame in which this CoordinateMatrix is expressed. Functional: a matrix is expressed in exactly one frame; frame transformation is a solver concern (Principle 12). Sub-property of gmeow:hasReferenceFrame so the frame-inheritance property chain (isResultOf ∘ hasReferenceFrame ⊑ hasReferenceFrame) applies automatically."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:coordinateObservationOf
    a owl:ObjectProperty ;
    rdfs:domain gmeow:CoordinateObservation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "coordinate observation of"@x-gmeow-english ;
    rdfs:range gmeow:Place ;
    rdfs:subPropertyOf gmeow:spatialMeasurementOf ;
    owl:inverseOf gmeow:hasCoordinateObservation ;
    skos:definition "The place whose coordinates or geometry are being observed — the observedFeature of a coordinate observation. Subproperty of gmeow:spatialMeasurementOf (itself a subproperty of gmeow:observedFeature) so generic consumers can query all observations without knowing the domain."@x-gmeow-english ;
    skos:example "ex:obs2023 gmeow:coordinateObservationOf ex:edinburgh ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid asserting it for non-place features (use the broader gmeow:spatialMeasurementOf)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:coordinateObservationOf on the CoordinateObservation; generic observation queries reach it via the spine."@x-gmeow-english ;
    gmeow:useWhen "Use to name the place a coordinate observation observed; a subproperty of gmeow:spatialMeasurementOf (and thence gmeow:observedFeature)."@x-gmeow-english .

gmeow:coordinateResult
    a owl:ObjectProperty ;
    rdfs:domain gmeow:CoordinateObservation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "coordinate result"@x-gmeow-english ;
    rdfs:range gmeow:GeoCoordinates ;
    rdfs:subPropertyOf gmeow:observationResult ;
    skos:definition "The GeoCoordinates result of a coordinate observation — a point expressed as latitude, longitude, and optional elevation. The reference frame in which the coordinates are expressed is carried on the observation via gmeow:hasReferenceFrame and propagates to the result via the existing isResultOf ∘ hasReferenceFrame chain."@x-gmeow-english ;
    skos:example "ex:obs2023 gmeow:coordinateResult ex:pt ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerPublicSite ;
    gmeow:avoidWhen "Avoid carrying the frame on the result literal — the frame is on the observation and propagates via the isResultOf chain."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point gmeow:coordinateResult at a GeoCoordinates; the flat gmeow:hasCoordinates is its property-chain projection."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerInternalArchive ,
        gmeow:consumerResearchQueue ;
    gmeow:useWhen "Use for the GeoCoordinates result of a coordinate observation; a subproperty of gmeow:observationResult."@x-gmeow-english .

gmeow:copyrightHolder
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Copyright ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "copyright holder"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    rdfs:subPropertyOf gmeow:wasAttributedTo ;
    skos:definition "The agent that holds a copyright (schema:copyrightHolder; dcterms:rightsHolder). A specialisation of gmeow:wasAttributedTo — the canonical rights-holder attribution. Non-functional: joint copyright has several co-equal holders."@x-gmeow-english ;
    skos:example "ex:reportCopyright gmeow:copyrightHolder ex:blackcat, ex:coauthor ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerPublicSite ,
        gmeow:consumerSchemaOrgJsonLd ,
        gmeow:consumerWikidata ;
    gmeow:useWhen "Use to attribute a copyright to the agent(s) that hold it (schema:copyrightHolder, dcterms:rightsHolder) — the canonical rights-holder attribution, reusing gmeow:wasAttributedTo."@x-gmeow-english .

gmeow:copyrightNotice
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:Copyright ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "copyright notice"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The human-readable copyright notice (schema:copyrightNotice), e.g. \"© 2026 Blackcat Informatics® Inc.\""@x-gmeow-english ;
    skos:example "ex:reportCopyright gmeow:copyrightNotice \"© 2026 Blackcat Informatics® Inc.\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerPublicSite ,
        gmeow:consumerSchemaOrgJsonLd ;
    gmeow:useWhen "Use to carry the ready-to-display © notice string for a work (schema:copyrightNotice) on its gmeow:Copyright relator."@x-gmeow-english .

gmeow:copyrightStatus
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Copyright ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "copyright status"@x-gmeow-english ;
    rdfs:range gmeow:CopyrightStatus ;
    skos:definition "The copyright status of a work — one of the gmeow:CopyrightStatus values (in-copyright / public-domain / no-known-copyright / not-evaluated), aligned to RightsStatements.org and PREMIS. Functional."@x-gmeow-english ;
    skos:example "ex:reportCopyright gmeow:copyrightStatus gmeow:copyrightStatusInCopyright ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:copyrightStatusInCopyright
    a owl:NamedIndividual ,
        gmeow:CopyrightStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "in copyright"@x-gmeow-english ;
    skos:definition "The work is protected by copyright (RightsStatements.org InC)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:copyrightStatusInCopyrightEducationalUse
    a owl:NamedIndividual ,
        gmeow:CopyrightStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "in copyright — educational use permitted"@x-gmeow-english ;
    skos:definition "In copyright, educational use permitted (RightsStatements.org InC-EDU)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:copyrightStatusInCopyrightEuOrphanWork
    a owl:NamedIndividual ,
        gmeow:CopyrightStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "in copyright — EU orphan work"@x-gmeow-english ;
    skos:definition "In copyright, an EU orphan work (RightsStatements.org InC-OW-EU)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:copyrightStatusInCopyrightNonCommercialUse
    a owl:NamedIndividual ,
        gmeow:CopyrightStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "in copyright — non-commercial use permitted"@x-gmeow-english ;
    skos:definition "In copyright, non-commercial use permitted (RightsStatements.org InC-NC)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:copyrightStatusInCopyrightRightsholderUnlocatable
    a owl:NamedIndividual ,
        gmeow:CopyrightStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "in copyright — rights-holder unlocatable"@x-gmeow-english ;
    skos:definition "In copyright, rights-holder(s) unlocatable or unidentifiable (RightsStatements.org InC-RUU)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:copyrightStatusNoCopyrightContractualRestrictions
    a owl:NamedIndividual ,
        gmeow:CopyrightStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "no copyright — contractual restrictions"@x-gmeow-english ;
    skos:definition "No copyright, contractual restrictions apply (RightsStatements.org NoC-CR)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:copyrightStatusNoCopyrightNonCommercialOnly
    a owl:NamedIndividual ,
        gmeow:CopyrightStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "no copyright — non-commercial use only"@x-gmeow-english ;
    skos:definition "No copyright, non-commercial use only (RightsStatements.org NoC-NC)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:copyrightStatusNoCopyrightOtherLegalRestrictions
    a owl:NamedIndividual ,
        gmeow:CopyrightStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "no copyright — other known legal restrictions"@x-gmeow-english ;
    skos:definition "No copyright, other known legal restrictions (RightsStatements.org NoC-OKLR)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:copyrightStatusNoCopyrightUnitedStates
    a owl:NamedIndividual ,
        gmeow:CopyrightStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "no copyright — United States"@x-gmeow-english ;
    skos:definition "No copyright in the United States (RightsStatements.org NoC-US)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:copyrightStatusNoKnownCopyright
    a owl:NamedIndividual ,
        gmeow:CopyrightStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "no known copyright"@x-gmeow-english ;
    skos:definition "No copyright is known to subsist, after evaluation (RightsStatements.org NKC)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:copyrightStatusNotEvaluated
    a owl:NamedIndividual ,
        gmeow:CopyrightStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "copyright not evaluated"@x-gmeow-english ;
    skos:definition "The copyright status has not been evaluated (RightsStatements.org CNE)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:copyrightStatusPublicDomain
    a owl:NamedIndividual ,
        gmeow:CopyrightStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "public domain"@x-gmeow-english ;
    skos:definition "The work is in the public domain (the CC public-domain mark; RightsStatements.org NoC-related)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:copyrightStatusUndetermined
    a owl:NamedIndividual ,
        gmeow:CopyrightStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "copyright undetermined"@x-gmeow-english ;
    skos:definition "Copyright undetermined (RightsStatements.org UND)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:copyrightWork
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Copyright ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "copyright work"@x-gmeow-english ;
    rdfs:range gmeow:InformationObject ;
    skos:definition "The work a copyright protects. Functional: one copyright relator is about one work."@x-gmeow-english ;
    skos:example "ex:reportCopyright gmeow:copyrightWork ex:report ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:copyrightWork once per Copyright (functional) to the gmeow:InformationObject it protects, mirroring the work's gmeow:hasCopyright."@x-gmeow-english ;
    gmeow:useWhen "Use to bind the protected work to its gmeow:Copyright relator — the work-side player of the copyright."@x-gmeow-english .

gmeow:copyrightYear
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:Copyright ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "copyright year"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The year copyright was asserted (schema:copyrightYear). Typed rdfs:Literal in the TBox to stay OWL 2 DL (xsd:gYear is not an OWL 2 datatype); data carries an xsd:gYear value."@x-gmeow-english ;
    skos:example "ex:reportCopyright gmeow:copyrightYear \"2026\"^^xsd:gYear ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:copyrightYear once per Copyright (functional) to a gYear-typed literal in data; pair it with gmeow:copyrightNotice for the human-readable © line."@x-gmeow-english ;
    gmeow:useWhen "Use to record the year copyright was asserted (schema:copyrightYear) on a gmeow:Copyright relator."@x-gmeow-english .

gmeow:corpusMember
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Corpus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/graphrag> ;
    rdfs:label "corpus member"@x-gmeow-english ;
    rdfs:range gmeow:InformationObject ;
    rdfs:subPropertyOf gmeow:hasPart ;
    skos:definition "Relates a corpus to a source information object it collects. Non-functional: a source may belong to many corpora."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:correspondingSource
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Correspondence ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/inference> ;
    rdfs:label "corresponding source"@x-gmeow-english ;
    skos:definition "The source-domain element of a gmeow:Correspondence — one half of a mapped pair. Functional: a correspondence maps exactly one source element to one target element."@x-gmeow-english ;
    skos:scopeNote "Range is intentionally OPEN (the element may be any entity or relation in the source domain)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox .

gmeow:correspondingTarget
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Correspondence ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/inference> ;
    rdfs:label "corresponding target"@x-gmeow-english ;
    skos:definition "The target-domain element of a gmeow:Correspondence — the other half of a mapped pair. Functional: exactly one target element per correspondence."@x-gmeow-english ;
    skos:scopeNote "Range is intentionally OPEN (the element may be any entity or relation in the target domain)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:counterGoal
    a owl:ObjectProperty ,
        owl:SymmetricProperty ;
    rdfs:domain gmeow:Goal ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/teleology> ;
    rdfs:label "counter-goal"@x-gmeow-english ;
    rdfs:range gmeow:Goal ;
    skos:definition "Constitutive opposition between goals — the named shadow that partly defines what the goal means (an oath and its betrayal; a bond and its dissolution). Symmetric: each pole constitutes the other. Strictly stronger than a lexical antonym: assert it only when the opposition is part of the goal's identity, not merely its dictionary opposite. Irreflexive by SHACL (a goal is never its own shadow)."@x-gmeow-english ;
    skos:example "ex:keepTheOath gmeow:counterGoal ex:betrayTheOath ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:counterpartOf
    a owl:ObjectProperty ,
        owl:SymmetricProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/coreference> ;
    rdfs:label "counterpart of"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "Relates two GMEOW entities that are recognisable counterparts across realms, frames, datasets, editions, or modelling contexts without being safely mergeable. Symmetric but deliberately not transitive: counterparts preserve cross-realm linkage while avoiding owl:sameAs collapse of contested, standpoint-indexed, or context-dependent claims."@x-gmeow-english ;
    skos:example "ex:novelLondon gmeow:counterpartOf ex:realLondon ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:countryCode
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:PostalAddress ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/contacts> ;
    rdfs:label "country code"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The country code coordinate value of a postal address, expressed along the gmeow:axisCountryCode axis of the postal reference frame. The intended value is an ISO 3166-1 alpha-2 code (e.g. \"CA\"), but this is a convention, not an enforced datatype facet. Non-functional: sources vary (\"CA\" / \"Canada\" / \"CAN\")."@x-gmeow-english ;
    skos:example "ex:home gmeow:countryCode \"CA\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Carry the country as written, preferring the ISO alpha-2 code where known; it is coarse enough that public projections normally retain it unconditionally."@x-gmeow-english ;
    gmeow:useWhen "Use for the country line of an address — the coarsest component, low-sensitivity and safe to project broadly."@x-gmeow-english .

gmeow:coverOf
    a owl:ObjectProperty ;
    rdfs:domain gmeow:CreativeWork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "cover of"@x-gmeow-english ;
    rdfs:range gmeow:CreativeWork ;
    rdfs:subPropertyOf gmeow:wasDerivedFrom ;
    skos:definition "A flat shortcut asserting that a creative work is a cover version derived from another creative work. The reified form is a gmeow:CreativeDerivation with gmeow:derivationType gmeow:derivationTypeCover."@x-gmeow-english ;
    skos:example "ex:hendrixAllAlong gmeow:coverOf ex:dylanAllAlong ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid when the derivation's type-combination, segments, or provenance must be first-class — promote to a gmeow:CreativeDerivation with gmeow:derivationTypeCover."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert from the cover to the original; it pairsWith gmeow:CreativeDerivation — promote when metadata is required."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:coverageDepth
    a owl:ObjectProperty ;
    rdfs:domain gmeow:CitationAct ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/evidence> ;
    rdfs:label "coverage depth"@x-gmeow-english ;
    rdfs:range gmeow:CoverageDepth ;
    skos:definition "The depth of coverage the source provides about the subject of a citation — significant coverage, passing mention, or routine filing. Non-functional: competing depth assessments coexist (Principle 9)."@x-gmeow-english ;
    skos:example "ex:citation gmeow:coverageDepth gmeow:coverageDepthSignificantCoverage ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:coverageDepthPassingMention
    a owl:NamedIndividual ,
        gmeow:CoverageDepth ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/evidence> ;
    rdfs:label "passing mention"@x-gmeow-english ;
    skos:definition "The source mentions the subject only in passing — a name in a list, a brief reference, or an incidental citation — without substantive discussion."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:coverageDepthRoutineFiling
    a owl:NamedIndividual ,
        gmeow:CoverageDepth ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/evidence> ;
    rdfs:label "routine filing"@x-gmeow-english ;
    skos:definition "The source is a routine administrative filing, automated entry, or bulk-generated record that mentions the subject only as a matter of standard procedure."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:coverageDepthSignificantCoverage
    a owl:NamedIndividual ,
        gmeow:CoverageDepth ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/evidence> ;
    rdfs:label "significant coverage"@x-gmeow-english ;
    skos:definition "The source provides substantial, in-depth treatment of the subject — multiple paragraphs, a dedicated article, or a detailed profile — rather than a trivial mention."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:credence
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:DoxasticState ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/epistemics> ;
    rdfs:label "credence"@x-gmeow-english ;
    rdfs:range xsd:decimal ;
    skos:definition "A graded degree-of-belief in the closed interval [0,1], attached to a DoxasticState. Non-functional: an agent's credence may be reported by multiple sources or updated over time, and those reports coexist (Principle 9). Distinct from gmeow:confidence (our certainty about a statement, in the provenance/statement layer) and from claimModality (qualitative standpoint belief value on the linked StandpointClaim)."@x-gmeow-english ;
    skos:example "ex:aliceBelievesRound gmeow:credence \"0.92\"^^xsd:decimal ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid for the flat gmeow:believes spine (use gmeow:standpointModality on the statement instead) and avoid conflating it with gmeow:confidence or gmeow:claimModality."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Attach one or more xsd:decimal values in [0,1] to a DoxasticState; pair with doxasticClaim carrying claimModality for the qualitative side."@x-gmeow-english ;
    gmeow:useWhen "Use to record a numeric degree-of-belief on a reified DoxasticState when graded strength is itself first-class."@x-gmeow-english .

gmeow:credentialFor
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Credential ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/expertise> ;
    rdfs:label "credential for"@x-gmeow-english ;
    skos:definition "The skill or occupation that a credential certifies. Non-functional — a credential may certify several skills or both a skill and an occupation. Profile compliance: the union range (Skill|Occupation) is enforced by SHACL (shapes/expertise-shapes.ttl), not OWL, because owl:unionOf in rdfs:range violates OWL 2 RL/EL."@x-gmeow-english ;
    skos:example "ex:rnLicense gmeow:credentialFor ex:nursing ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to name what a credential certifies — a gmeow:Skill, a gmeow:Occupation, or both — when relating the qualification to its subject matter."@x-gmeow-english .

gmeow:credentialIssuer
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Credential ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/expertise> ;
    rdfs:label "credential issuer"@x-gmeow-english ;
    rdfs:range gmeow:Organization ;
    skos:definition "The organization that issued a credential. Functional per credential: one issuer is constitutive of the credential's identity (a different issuer is a different credential, even for the same subject matter)."@x-gmeow-english ;
    skos:example "ex:rnLicense gmeow:credentialIssuer ex:nursingBoard ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to name the single organization that issued a credential — the awarding body whose identity is constitutive of which credential this is."@x-gmeow-english .

gmeow:credibilityScore
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Observation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/deception> ;
    rdfs:label "credibility score"@x-gmeow-english ;
    rdfs:range xsd:decimal ;
    skos:definition "A numerical credibility score assigned to an observation or claim. Solver-layer computation (Principle 12)."@x-gmeow-english ;
    skos:example "ex:cueReading gmeow:credibilityScore 0.35 ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerPublicSite ,
        gmeow:consumerWikidata ,
        gmeow:consumerWikipedia ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:criterionDomain
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Criterion ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "criterion domain"@x-gmeow-english ;
    rdfs:range gmeow:CriterionDomain ;
    skos:definition "The subject domain(s) of this criterion. NOT functional: a criterion may span domains, and classifications coexist (Principle 9)."@x-gmeow-english ;
    skos:example "ex:agency gmeow:criterionDomain gmeow:criterionDomainRelational ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid forcing a single domain (it is non-functional — a criterion may span domains and classifications coexist) and avoid minting a domain subclass."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point gmeow:criterionDomain at one or more gmeow:CriterionDomain individuals; competing classifications of one criterion coexist (Principle 9)."@x-gmeow-english ;
    gmeow:useWhen "Use to classify a criterion's subject domain(s) via the gmeow:CriterionDomain vocabulary."@x-gmeow-english .

gmeow:criterionDomainAesthetic
    a owl:NamedIndividual ,
        gmeow:CriterionDomain ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "aesthetic"@x-gmeow-english ;
    skos:definition "The criterion evaluates aesthetic or expressive qualities."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:criterionDomainFactual
    a owl:NamedIndividual ,
        gmeow:CriterionDomain ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "factual"@x-gmeow-english ;
    skos:definition "The criterion evaluates factual accuracy or groundedness."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:criterionDomainRelational
    a owl:NamedIndividual ,
        gmeow:CriterionDomain ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "relational"@x-gmeow-english ;
    skos:definition "The criterion evaluates relational or interpersonal qualities."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:criterionDomainSafety
    a owl:NamedIndividual ,
        gmeow:CriterionDomain ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "safety"@x-gmeow-english ;
    skos:definition "The criterion evaluates safety properties or harm avoidance."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:criterionDomainStylistic
    a owl:NamedIndividual ,
        gmeow:CriterionDomain ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "stylistic"@x-gmeow-english ;
    skos:definition "The criterion evaluates style, register, or voice."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:curiousAbout
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Agent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/cognition> ;
    rdfs:label "curious about"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    rdfs:subPropertyOf gmeow:interestedIn ;
    skos:definition "An exploratory, knowledge-seeking orientation toward a subject — interest aimed at closing a knowledge gap. A specialization of gmeow:interestedIn (curiosity is interest with an epistemic appetite). Still an attentional pull, not a teleology:Desire (Principle 9)."@x-gmeow-english ;
    skos:example "ex:lillith gmeow:curiousAbout ex:categoryTheory ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerFoafExport ,
        gmeow:consumerSchemaOrgJsonLd ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerAgentMemory ,
        gmeow:consumerInternalArchive ,
        gmeow:consumerResearchQueue ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:currency
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:MonetaryAmount ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/observations> ;
    rdfs:label "currency"@x-gmeow-english ;
    rdfs:range gmeow:ReferenceFrame ;
    rdfs:subPropertyOf gmeow:hasReferenceFrame ;
    skos:definition "The currency reference frame in which this monetary amount is expressed. Functional: a MonetaryAmount is in exactly one currency frame. A subproperty of gmeow:hasReferenceFrame (Principle 11)."@x-gmeow-english ;
    skos:example "ex:price gmeow:currency ex:usd ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:currencyCode
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "currency code"@x-gmeow-english ;
    rdfs:range xsd:string ;
    skos:definition "The canonical short code of a currency reference frame (a member of gmeow:frameRealmCurrency) — the ISO 4217 alphabetic code for fiat currencies (USD, EUR, CAD …) and the conventional ticker for cryptocurrencies (BTC, ETH). Functional: one canonical code per frame. Lets a currency project to schema:currenciesAccepted and other code-bearing consumer terms."@x-gmeow-english ;
    skos:example "gmeow:referenceFrameUSD gmeow:currencyCode \"USD\" ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid on non-currency frames and avoid multiple codes per frame."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set one gmeow:currencyCode on a frame in gmeow:frameRealmCurrency; it projects to schema:currenciesAccepted and similar consumer terms."@x-gmeow-english ;
    gmeow:useWhen "Use for the canonical short code of a currency reference frame — ISO 4217 for fiat, conventional ticker for crypto; functional."@x-gmeow-english .

gmeow:dataFlowEntity
    a owl:ObjectProperty ;
    rdfs:domain gmeow:DataFlow ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "data flow entity"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "The data entity that flows from the source step to the target step via a data-flow relator. Non-functional: multiple entities may flow on the same edge, and competing claims about what flows coexist."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:dataFlowSource
    a owl:ObjectProperty ;
    rdfs:domain gmeow:DataFlow ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "data flow source"@x-gmeow-english ;
    rdfs:range gmeow:ProcedureStep ;
    skos:definition "The producing ProcedureStep of a data-flow relator. Functional: one source per data-flow edge."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox .

gmeow:dataFlowTarget
    a owl:ObjectProperty ;
    rdfs:domain gmeow:DataFlow ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "data flow target"@x-gmeow-english ;
    rdfs:range gmeow:ProcedureStep ;
    skos:definition "The consuming ProcedureStep of a data-flow relator. Functional: one target per data-flow edge."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:dataflowConsumes
    a owl:ObjectProperty ;
    rdfs:domain gmeow:PipelineStage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/pipeline> ;
    rdfs:label "dataflow consumes"@x-gmeow-english ;
    rdfs:range gmeow:PipelineStage ;
    owl:inverseOf gmeow:dataflowProduces ;
    skos:definition "Relates a stage to an upstream stage whose product it reads. The edge direction is consumer → producer; the executor inverts it to schedule producers first. The transitive closure of gmeow:dataflowConsumes must be acyclic — the loader HARD-fails on a cycle. The Rust Stage's consumes() must agree with this declaration exactly (Rust/RDF agreement)."@x-gmeow-english ;
    skos:example "gmeow:stage-reason gmeow:dataflowConsumes gmeow:stage-statements ."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:dataflowProduces
    a owl:ObjectProperty ;
    rdfs:domain gmeow:PipelineStage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/pipeline> ;
    rdfs:label "dataflow produces"@x-gmeow-english ;
    rdfs:range gmeow:PipelineStage ;
    skos:definition "The inverse of gmeow:dataflowConsumes: relates a stage to a downstream stage that reads its product. Declared for query convenience (a producer can enumerate its consumers); the canonical authored direction is gmeow:dataflowConsumes, so the inverse is normally left to be inferred rather than asserted."@x-gmeow-english ;
    skos:example "gmeow:stage-statements gmeow:dataflowProduces gmeow:stage-reason ."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:dateAccepted
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:CreativeWork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "date accepted"@x-gmeow-english ;
    rdfs:range xsd:dateTime ;
    skos:definition "The date a creative work was accepted (e.g. by a journal, conference, or repository)."@x-gmeow-english ;
    skos:example "ex:paper gmeow:dateAccepted \"2024-02-15T00:00:00Z\"^^xsd:dateTime ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid conflating it with gmeow:dateSubmitted (the submission milestone) or gmeow:datePublished (the issue date), and avoid xsd:date."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Carry the acceptance instant on gmeow:dateAccepted as xsd:dateTime, typically alongside gmeow:dateSubmitted and gmeow:datePublished on a gmeow:Article."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:dateAvailable
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:CreativeWork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "date available"@x-gmeow-english ;
    rdfs:range xsd:dateTime ;
    skos:definition "The date a creative work became or will become available."@x-gmeow-english ;
    skos:example "ex:dataset gmeow:dateAvailable \"2026-01-01T00:00:00Z\"^^xsd:dateTime ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid conflating it with gmeow:datePublished (formal issue) when an embargo separates availability from publication, and avoid xsd:date."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Carry the availability instant on gmeow:dateAvailable as xsd:dateTime; pair with gmeow:hasDisclosurePolicy when availability is conditional on a release decision."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:dateCreated
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:CreativeWork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "date created"@x-gmeow-english ;
    rdfs:range xsd:dateTime ;
    skos:definition "The date a creative work was created. Distinct from datePublished (the issue/release date) and from the creation event's full temporal extent."@x-gmeow-english ;
    skos:example "ex:work gmeow:dateCreated \"2024-01-05T00:00:00Z\"^^xsd:dateTime ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Carry the creation instant on gmeow:dateCreated as xsd:dateTime; promote to a gmeow:Event when authorship, place, or precision must be recorded."@x-gmeow-english ;
    gmeow:useWhen "Use for the date a creative work was made, as distinct from when it was published; carried as DL-clean xsd:dateTime."@x-gmeow-english .

gmeow:dateModified
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:CreativeWork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "date modified"@x-gmeow-english ;
    rdfs:range xsd:dateTime ;
    skos:definition "The date a creative work was last modified."@x-gmeow-english ;
    skos:example "ex:page gmeow:dateModified \"2025-09-30T00:00:00Z\"^^xsd:dateTime ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Carry the last-modified instant on gmeow:dateModified as xsd:dateTime; record a full edit history as gmeow:Event occurrences when provenance matters."@x-gmeow-english ;
    gmeow:useWhen "Use for the date a creative work was last modified — the revision timestamp; carried as DL-clean xsd:dateTime."@x-gmeow-english .

gmeow:datePublished
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:CreativeWork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "date published"@x-gmeow-english ;
    rdfs:range xsd:dateTime ;
    skos:definition "The date a creative work was published or issued."@x-gmeow-english ;
    skos:example "ex:book gmeow:datePublished \"1851-11-14T00:00:00Z\"^^xsd:dateTime ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use for the publication / issue date of a creative work — when it was released to the public; carried as DL-clean xsd:dateTime."@x-gmeow-english .

gmeow:dateSubmitted
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:CreativeWork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "date submitted"@x-gmeow-english ;
    rdfs:range xsd:dateTime ;
    skos:definition "The date a creative work was submitted for review or publication."@x-gmeow-english ;
    skos:example "ex:paper gmeow:dateSubmitted \"2023-11-01T00:00:00Z\"^^xsd:dateTime ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid conflating it with gmeow:dateAccepted or gmeow:datePublished, and avoid xsd:date."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Carry the submission instant on gmeow:dateSubmitted as xsd:dateTime, typically alongside gmeow:dateAccepted and gmeow:datePublished on a gmeow:Article."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:datingMethodAminoAcidRacemization
    a owl:NamedIndividual ,
        gmeow:DatingMethod ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "amino acid racemization"@x-gmeow-english ;
    skos:definition "The amino acid racemization dating method — a scientific technique used to estimate the age of an object, stratum, or event."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:datingMethodDendrochronology
    a owl:NamedIndividual ,
        gmeow:DatingMethod ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "dendrochronology"@x-gmeow-english ;
    skos:definition "The dendrochronology dating method — a scientific technique used to estimate the age of an object, stratum, or event."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:datingMethodElectronSpinResonance
    a owl:NamedIndividual ,
        gmeow:DatingMethod ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "electron spin resonance (ESR)"@x-gmeow-english ;
    skos:definition "The electron spin resonance dating method — a scientific technique used to estimate the age of an object, stratum, or event."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:datingMethodOpticallyStimulatedLuminescence
    a owl:NamedIndividual ,
        gmeow:DatingMethod ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "optically stimulated luminescence (OSL)"@x-gmeow-english ;
    skos:definition "The optically stimulated luminescence dating method — a scientific technique used to estimate the age of an object, stratum, or event."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:datingMethodPaleomagnetism
    a owl:NamedIndividual ,
        gmeow:DatingMethod ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "paleomagnetism"@x-gmeow-english ;
    skos:definition "The paleomagnetism dating method — a scientific technique used to estimate the age of an object, stratum, or event."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:datingMethodPotassiumArgon
    a owl:NamedIndividual ,
        gmeow:DatingMethod ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "potassium-argon (K-Ar)"@x-gmeow-english ;
    skos:definition "The potassium argon dating method — a scientific technique used to estimate the age of an object, stratum, or event."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:datingMethodRadiocarbon
    a owl:NamedIndividual ,
        gmeow:DatingMethod ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "radiocarbon dating (14C)"@x-gmeow-english ;
    skos:definition "The radiocarbon dating method — a scientific technique used to estimate the age of an object, stratum, or event."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:datingMethodStratigraphicCorrelation
    a owl:NamedIndividual ,
        gmeow:DatingMethod ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "stratigraphic correlation"@x-gmeow-english ;
    skos:definition "The stratigraphic correlation dating method — a scientific technique used to estimate the age of an object, stratum, or event."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:datingMethodThermoluminescence
    a owl:NamedIndividual ,
        gmeow:DatingMethod ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "thermoluminescence"@x-gmeow-english ;
    skos:definition "The thermoluminescence dating method — a scientific technique used to estimate the age of an object, stratum, or event."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:datingMethodUraniumLead
    a owl:NamedIndividual ,
        gmeow:DatingMethod ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "uranium-lead (U-Pb)"@x-gmeow-english ;
    skos:definition "The uranium lead dating method — a scientific technique used to estimate the age of an object, stratum, or event."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:dayFriday
    a owl:NamedIndividual ,
        gmeow:DayOfWeek ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "Friday"@x-gmeow-english ;
    skos:definition "Friday."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:dayMonday
    a owl:NamedIndividual ,
        gmeow:DayOfWeek ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "Monday"@x-gmeow-english ;
    skos:definition "Monday."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:daySaturday
    a owl:NamedIndividual ,
        gmeow:DayOfWeek ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "Saturday"@x-gmeow-english ;
    skos:definition "Saturday."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:daySunday
    a owl:NamedIndividual ,
        gmeow:DayOfWeek ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "Sunday"@x-gmeow-english ;
    skos:definition "Sunday."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:dayThursday
    a owl:NamedIndividual ,
        gmeow:DayOfWeek ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "Thursday"@x-gmeow-english ;
    skos:definition "Thursday."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:dayTuesday
    a owl:NamedIndividual ,
        gmeow:DayOfWeek ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "Tuesday"@x-gmeow-english ;
    skos:definition "Tuesday."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:dayWednesday
    a owl:NamedIndividual ,
        gmeow:DayOfWeek ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "Wednesday"@x-gmeow-english ;
    skos:definition "Wednesday."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:deceptionCue
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/deception> ;
    rdfs:label "deception cue"@x-gmeow-english ;
    rdfs:range gmeow:Observation ;
    skos:definition "An observation that serves as a cue or indicator of deception in the event — a behavioural, linguistic, or evidential signal. Non-functional: a deception event may have many cues, and competing standpoint-indexed cue claims coexist (Principle 9). The scoring and weighting of cues is solver-layer (Principle 12)."@x-gmeow-english ;
    skos:example "ex:event gmeow:deceptionCue ex:gazeAversionReading ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:deceptiveIntentClaim
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/deception> ;
    rdfs:label "deceptive intent claim"@x-gmeow-english ;
    rdfs:range gmeow:StandpointClaim ;
    skos:definition "An attributed, defeasible standpoint claim that the event was carried out with deceptive intent. The vantage is the assessor (who attributes the intent), not the deceiver; the claim carries gmeow:confidence and gmeow:wasAttributedTo. Intent is NEVER entailed by the reasoner — it is a contestable attribution that coexists with its denial (Principle 9)."@x-gmeow-english ;
    skos:example "ex:event gmeow:deceptiveIntentClaim ex:intentAssessment ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:decisionConstraint
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:PerformanceDecision ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "decision constraint"@x-gmeow-english ;
    rdfs:range gmeow:TraversalConstraint ;
    skos:definition "The TraversalConstraint whose rules this PerformanceDecision satisfies."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:decisionPerformance
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:PerformanceDecision ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "decision performance"@x-gmeow-english ;
    rdfs:range gmeow:Event ;
    skos:definition "The performance event in which this traversal decision was made."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:decisionSequence
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:PerformanceDecision ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "decision sequence"@x-gmeow-english ;
    rdfs:range xsd:string ;
    skos:definition "A human-readable record of the chosen fragment traversal order for one performance."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:declaredLoss
    a owl:ObjectProperty ;
    rdfs:domain gmeow:NotationProjectionProfile ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notation> ;
    rdfs:label "declared loss"@x-gmeow-english ;
    rdfs:range gmeow:ProjectionLoss ;
    skos:definition "A loss that this notation system incurs when rendering canonical frame-relative content (e.g. quantization to 12-EDO, dropping microtiming)."@x-gmeow-english ;
    skos:example "ex:staffProfile gmeow:declaredLoss ex:lossMicrotiming ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:declination
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:CelestialCoordinates ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "declination"@x-gmeow-english ;
    rdfs:range xsd:decimal ;
    skos:definition "Declination in degrees (−90 to +90). Frame-relative: the meaning depends on the coordinateFrame."@x-gmeow-english ;
    skos:example "ex:vegaCoords gmeow:declination 38.78 ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid stating it without gmeow:coordinateFrame and avoid for terrestrial latitude (gmeow:latitude)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Pair gmeow:declination with gmeow:rightAscension and a declared gmeow:coordinateFrame."@x-gmeow-english ;
    gmeow:useWhen "Use for declination in degrees on a CelestialCoordinates value; frame-relative."@x-gmeow-english .

gmeow:deeperThan
    a owl:ObjectProperty ,
        owl:TransitiveProperty ;
    rdfs:domain gmeow:KnowledgeLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/cognition> ;
    rdfs:label "deeper than"@x-gmeow-english ;
    rdfs:range gmeow:KnowledgeLevel ;
    skos:definition "Orders the knowledge-depth axis: relates a knowledge level to a shallower one it surpasses (knowledgeMastered gmeow:deeperThan knowledgeUnderstands). Transitive ON LEVELS ONLY (the gmeow:coarserThan / gmeow:moreSevereThan pattern) — KnowledgeProficiency relators are never ordered by it."@x-gmeow-english ;
    skos:example "gmeow:knowledgeMastered gmeow:deeperThan gmeow:knowledgeUnderstands ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:defeatedBy
    a owl:ObjectProperty ;
    rdfs:domain gmeow:JustificationSubject ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/epistemics> ;
    rdfs:label "defeated by"@x-gmeow-english ;
    rdfs:range gmeow:JustificationStatus ;
    skos:definition "A doxastic state or standpoint-claim is marked with a justification-defeat status — a solver-set flag such as Gettier-case or defeated. Non-functional: a state or claim may carry several defeat markers over time, and old markers are suppressed rather than erased (Principle 10). This is a solver annotation only; the reasoner never promotes or retracts it (Principle 12)."@x-gmeow-english ;
    skos:example "ex:aliceBelievesRound gmeow:defeatedBy gmeow:justificationStatusGettier ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:defeaterKind
    a owl:ObjectProperty ;
    rdfs:domain gmeow:StandpointClaim ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/inference> ;
    rdfs:label "defeater kind"@x-gmeow-english ;
    rdfs:range gmeow:DefeaterKind ;
    skos:definition "The Pollock kind of a defeating gmeow:StandpointClaim — gmeow:defeaterRebutting (attacks the conclusion) or gmeow:defeaterUndercutting (attacks the inferential link). NOT functional: a single claim may defeat in more than one way."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:defeaterRebutting
    a owl:NamedIndividual ,
        gmeow:DefeaterKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/inference> ;
    rdfs:label "rebutting"@x-gmeow-english ;
    skos:definition "A rebutting defeater (Pollock) — gives positive reason to believe the negation of the conclusion, attacking the conclusion directly."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:defeaterUndercutting
    a owl:NamedIndividual ,
        gmeow:DefeaterKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/inference> ;
    rdfs:label "undercutting"@x-gmeow-english ;
    skos:definition "An undercutting defeater (Pollock) — attacks the inferential link, removing the warrant's support without asserting the conclusion's negation (the premises no longer license the conclusion)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:degreeCount
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:TuningSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "degree count"@x-gmeow-english ;
    rdfs:range xsd:nonNegativeInteger ;
    skos:definition "The number of pitch degrees available within one period of the tuning system (e.g., 12 for 12-EDO, 13 for Bohlen-Pierce)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:degreeEqual
    a owl:NamedIndividual ,
        gmeow:ContributionDegree ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/citations> ;
    rdfs:label "equal"@x-gmeow-english ;
    skos:definition "The contributor contributed equally."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:degreeLead
    a owl:NamedIndividual ,
        gmeow:ContributionDegree ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/citations> ;
    rdfs:label "lead"@x-gmeow-english ;
    skos:definition "The contributor led the effort."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:degreeSupporting
    a owl:NamedIndividual ,
        gmeow:ContributionDegree ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/citations> ;
    rdfs:label "supporting"@x-gmeow-english ;
    skos:definition "The contributor supported the effort in a secondary capacity."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:deliversToAccount
    a owl:ObjectProperty ;
    rdfs:domain gmeow:EmailAddress ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/contacts> ;
    rdfs:label "delivers to account"@x-gmeow-english ;
    rdfs:range gmeow:OnlineAccount ;
    skos:definition "Relates an email address to the online account it delivers to — the seam joining an address (held by an agent) to the account a message resides in."@x-gmeow-english ;
    skos:example "ex:lillithEmail gmeow:deliversToAccount ex:lillithMailbox ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Link the gmeow:EmailAddress to its delivery gmeow:OnlineAccount; the address carries the agent's tenure while the account anchors the stored messages."@x-gmeow-english ;
    gmeow:useWhen "Use to cross from an email address (held by an agent) to the gmeow:OnlineAccount whose mailbox receives its messages — the contacts→accounts seam."@x-gmeow-english .

gmeow:deonticModality
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Norm ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "deontic modality"@x-gmeow-english ;
    rdfs:range gmeow:DeonticModality ;
    skos:definition "The deontic force of this norm. Functional: one norm, one force — a rule that both permits and obliges is two norms. A norm carrying a modality must also carry an issuer (SHACL): no anonymous oughts."@x-gmeow-english ;
    skos:example "ex:n1 gmeow:deonticModality gmeow:deonticObligation ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:deonticModality once per norm and pair it with gmeow:normIssuer; split a multi-force prescription into separate norms."@x-gmeow-english ;
    gmeow:useWhen "Use to set a norm's single deontic force from the gmeow:DeonticModality vocabulary."@x-gmeow-english .

gmeow:deonticObligation
    a owl:NamedIndividual ,
        gmeow:DeonticModality ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "obligation (must)"@x-gmeow-english ;
    skos:definition "The obligation modality — the issuer requires the conduct."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:deonticPermission
    a owl:NamedIndividual ,
        gmeow:DeonticModality ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "permission (may)"@x-gmeow-english ;
    skos:definition "The permission modality — the issuer allows the conduct."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:deonticProhibition
    a owl:NamedIndividual ,
        gmeow:DeonticModality ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "prohibition (must not)"@x-gmeow-english ;
    skos:definition "The prohibition modality — the issuer forbids the conduct."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:deonticRecommendation
    a owl:NamedIndividual ,
        gmeow:DeonticModality ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "recommendation (should)"@x-gmeow-english ;
    skos:definition "The recommendation modality — the issuer advises the conduct without requiring it."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:depictedIn
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "depicted in"@x-gmeow-english ;
    rdfs:range gmeow:MediaObject ;
    owl:inverseOf gmeow:depicts ;
    skos:definition "Relates an entity to an image that depicts it. Inverse of gmeow:depicts. Non-functional: an entity may be depicted in many images."@x-gmeow-english ;
    skos:example "ex:lillith gmeow:depictedIn ex:photo ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:depictionAudience
    a owl:ObjectProperty ;
    rdfs:domain gmeow:DepictionUsage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "depiction audience"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "The audience or scope for which the depiction is intended — an Agent, a Group/Family, or a locale community. Range is gmeow:Entity to admit all of them. Non-functional: a depiction may be intended for multiple audiences."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:depictionAuthority
    a owl:ObjectProperty ;
    rdfs:domain gmeow:DepictionUsage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "depiction authority"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "The authority behind a depiction usage — the gmeow:Agent (a photographer, a national archive, a self-asserting individual) that confers or sanctions the depiction in this use. NON-FUNCTIONAL: joint or competing authorities coexist with no privileged claimant (Principle 9), each attributable and confidence-weighted."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:depictionContext
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:DepictionUsage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "depiction context"@x-gmeow-english ;
    rdfs:range gmeow:DepictionContext ;
    skos:definition "The context in which the image depicts the subject — work, family, childhood, portrait, candid, etc. A gmeow:DepictionContext value. Functional per relator: one context per DepictionUsage."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox .

gmeow:depictionContextActionShot
    a owl:NamedIndividual ,
        gmeow:DepictionContext ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "action shot"@x-gmeow-english ;
    skos:definition "A depiction capturing the subject in motion or performing an activity."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:depictionContextCandid
    a owl:NamedIndividual ,
        gmeow:DepictionContext ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "candid"@x-gmeow-english ;
    skos:definition "An unposed, spontaneous depiction."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:depictionContextChildhood
    a owl:NamedIndividual ,
        gmeow:DepictionContext ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "childhood"@x-gmeow-english ;
    skos:definition "A depiction from the subject's childhood."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:depictionContextEvent
    a owl:NamedIndividual ,
        gmeow:DepictionContext ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "event"@x-gmeow-english ;
    skos:definition "A depiction at a specific event or occasion."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:depictionContextFamily
    a owl:NamedIndividual ,
        gmeow:DepictionContext ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "family"@x-gmeow-english ;
    skos:definition "A depiction in a family or domestic context."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:depictionContextFormal
    a owl:NamedIndividual ,
        gmeow:DepictionContext ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "formal"@x-gmeow-english ;
    skos:definition "A formal, staged depiction (ceremonial, official, professional)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:depictionContextNow
    a owl:NamedIndividual ,
        gmeow:DepictionContext ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "now / current"@x-gmeow-english ;
    skos:definition "A current depiction — the most recent or presently valid image."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:depictionContextPortrait
    a owl:NamedIndividual ,
        gmeow:DepictionContext ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "portrait"@x-gmeow-english ;
    skos:definition "A posed or formal portrait."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:depictionContextProfessional
    a owl:NamedIndividual ,
        gmeow:DepictionContext ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "professional"@x-gmeow-english ;
    skos:definition "A depiction in a professional or occupational context."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:depictionContextSelfPortrait
    a owl:NamedIndividual ,
        gmeow:DepictionContext ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "self-portrait"@x-gmeow-english ;
    skos:definition "A depiction created by the subject of themselves."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:depictionContextSocial
    a owl:NamedIndividual ,
        gmeow:DepictionContext ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "social"@x-gmeow-english ;
    skos:definition "A depiction in a social or recreational context."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:depictionContextWork
    a owl:NamedIndividual ,
        gmeow:DepictionContext ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "work"@x-gmeow-english ;
    skos:definition "A depiction in a work or professional context — a headshot, product photo, or institutional portrait."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:depictionImage
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:DepictionUsage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "depiction image"@x-gmeow-english ;
    rdfs:range gmeow:MediaObject ;
    skos:definition "The image (MediaObject) that depicts the subject in a depiction usage. Functional per relator: one image per DepictionUsage."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:depictionInterval
    a owl:ObjectProperty ;
    rdfs:domain gmeow:DepictionUsage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "depiction interval"@x-gmeow-english ;
    rdfs:range gmeow:TimeInterval ;
    skos:definition "The time interval over which the depiction usage held. A relator carries its period this way (matching gmeow:usageInterval, gmeow:relationshipInterval) rather than via RDF-star annotations on the relator node."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:depictionSubject
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:DepictionUsage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "depiction subject"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "The entity that is depicted in a depiction usage. Functional per relator: one subject per DepictionUsage."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:depicts
    a owl:ObjectProperty ;
    rdfs:domain gmeow:MediaObject ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "depicts"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    rdfs:subPropertyOf gmeow:isAbout ;
    skos:definition "Relates an image (MediaObject) to an entity it depicts — the flat 80%-case shortcut, subproperty of gmeow:isAbout. Non-functional: an image may depict many entities. Promote to a gmeow:DepictionUsage relator when the context, audience, period, confidence, or evidence of the depiction must be recorded."@x-gmeow-english ;
    skos:example "ex:photo gmeow:depicts ex:lillith, ex:dog ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:pairsWith gmeow:DepictionUsage ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:derivationAffixation
    a owl:NamedIndividual ,
        gmeow:DerivationKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/lexicon> ;
    rdfs:label "affixation"@x-gmeow-english ;
    skos:definition "Formation of a lexical item by attaching a bound morpheme to a stem."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:derivationBackFormation
    a owl:NamedIndividual ,
        gmeow:DerivationKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/lexicon> ;
    rdfs:label "back-formation"@x-gmeow-english ;
    skos:definition "Creation of a new lexical item by removing a supposed affix from an existing form."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:derivationBorrowing
    a owl:NamedIndividual ,
        gmeow:DerivationKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/lexicon> ;
    rdfs:label "borrowing"@x-gmeow-english ;
    skos:definition "Adoption of a lexical item from a donor language into a recipient language."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:derivationCalque
    a owl:NamedIndividual ,
        gmeow:DerivationKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/lexicon> ;
    rdfs:label "calque"@x-gmeow-english ;
    skos:definition "Loan translation: borrowing of semantic structure mapped onto native morphological material."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:derivationClipping
    a owl:NamedIndividual ,
        gmeow:DerivationKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/lexicon> ;
    rdfs:label "clipping"@x-gmeow-english ;
    skos:definition "Shortening of a lexical item by omitting one or more syllables."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:derivationCompounding
    a owl:NamedIndividual ,
        gmeow:DerivationKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/lexicon> ;
    rdfs:label "compounding"@x-gmeow-english ;
    skos:definition "Formation of a lexical item by combining two or more existing lexical items."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:derivationEvidence
    a owl:ObjectProperty ;
    rdfs:domain gmeow:EtymologicalDerivation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/lexicon> ;
    rdfs:label "derivation evidence"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "The usage attestations, sources, or other evidence supporting a derivation claim. NON-FUNCTIONAL: a derivation may be supported by multiple evidence nodes, and evidence assessments vary by standpoint."@x-gmeow-english ;
    skos:example "ex:etym1 gmeow:derivationEvidence ex:att1 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "Point gmeow:derivationEvidence at gmeow:UsageAttestation nodes, sources, or other gmeow:Entity evidence; carry the confidence the evidence warrants on the observation spine."@x-gmeow-english ;
    gmeow:useWhen "Use on an EtymologicalDerivation to attach the usage attestations, sources, or other evidence that support the derivation claim."@x-gmeow-english .

gmeow:derivationFolkEtymology
    a owl:NamedIndividual ,
        gmeow:DerivationKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/lexicon> ;
    rdfs:label "folk etymology"@x-gmeow-english ;
    skos:definition "Popular reinterpretation of an opaque form as semantically transparent."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:derivationInheritance
    a owl:NamedIndividual ,
        gmeow:DerivationKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/lexicon> ;
    rdfs:label "inheritance"@x-gmeow-english ;
    skos:definition "Direct transmission of a lexical item from an ancestor language without structural change."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:derivationKind
    a owl:ObjectProperty ;
    rdfs:domain gmeow:EtymologicalDerivation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/lexicon> ;
    rdfs:label "derivation kind"@x-gmeow-english ;
    rdfs:range gmeow:DerivationKind ;
    skos:definition "The kind(s) of etymological derivation claimed — borrowing, calque, semantic shift, sound change, etc. NON-FUNCTIONAL: a single derivation may be classified as both borrowing and reanalysis by different analytical standpoints (Principle 9)."@x-gmeow-english ;
    skos:example "ex:etym1 gmeow:derivationKind gmeow:derivationBorrowing ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point gmeow:derivationKind at one or more gmeow:DerivationKind individuals (at least one is required by the someValuesFrom axiom); standpoint-specific kind classifications coexist."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:derivationProduct
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:CreativeDerivation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "derivation product"@x-gmeow-english ;
    rdfs:range gmeow:CreativeWork ;
    skos:definition "The product creative work that was derived from the source. Functional per relator: one product per CreativeDerivation."@x-gmeow-english ;
    skos:example "ex:d1 gmeow:derivationProduct ex:remix ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid asserting it outside a CreativeDerivation relator and avoid more than one product — it is functional."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point the CreativeDerivation at one product gmeow:CreativeWork; pair with gmeow:derivationSource and gmeow:derivationType."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:derivationReanalysis
    a owl:NamedIndividual ,
        gmeow:DerivationKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/lexicon> ;
    rdfs:label "reanalysis"@x-gmeow-english ;
    skos:definition "Reinterpretation of the morphological structure of a lexical item by speakers."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:derivationReconstruction
    a owl:NamedIndividual ,
        gmeow:DerivationKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/lexicon> ;
    rdfs:label "reconstruction"@x-gmeow-english ;
    skos:definition "Hypothesised ancestral form derived by historical-comparative methods."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:derivationSemanticShift
    a owl:NamedIndividual ,
        gmeow:DerivationKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/lexicon> ;
    rdfs:label "semantic shift"@x-gmeow-english ;
    skos:definition "Change in the meaning of a lexical item while its form remains stable."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:derivationSoundChange
    a owl:NamedIndividual ,
        gmeow:DerivationKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/lexicon> ;
    rdfs:label "sound change"@x-gmeow-english ;
    skos:definition "Systematic phonological alteration affecting a lexical item within a language community."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:derivationSource
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:CreativeDerivation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "derivation source"@x-gmeow-english ;
    rdfs:range gmeow:CreativeWork ;
    skos:definition "The source creative work from which the derivation product was derived. Functional per relator: one source per CreativeDerivation."@x-gmeow-english ;
    skos:example "ex:d1 gmeow:derivationSource ex:original ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "Point the CreativeDerivation at one source gmeow:CreativeWork; pair with gmeow:derivationProduct and gmeow:derivationType."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:derivationSpellingChange
    a owl:NamedIndividual ,
        gmeow:DerivationKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/lexicon> ;
    rdfs:label "spelling change"@x-gmeow-english ;
    skos:definition "Orthographic reform or convention shift altering the written form without phonological change."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:derivationTarget
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:EtymologicalDerivation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/lexicon> ;
    rdfs:label "derivation target"@x-gmeow-english ;
    rdfs:range gmeow:InformationObject ;
    rdfs:subPropertyOf gmeow:observedFeature ;
    skos:definition "The descendant lexical item or form that is derived from the source. Functional per relator: one target per EtymologicalDerivation."@x-gmeow-english ;
    skos:example "ex:etym1 gmeow:derivationTarget ex:wordWater ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid naming more than one target (it is functional) and avoid swapping it with gmeow:etymonSource — the target is the descendant, the etymon the ancestor."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:derivationTarget once from the relator to its descendant (required by the someValuesFrom axiom); it specializes gmeow:observedFeature for generic observation queries."@x-gmeow-english ;
    gmeow:useWhen "Use on an EtymologicalDerivation to name the single descendant lexical item or form derived from the source."@x-gmeow-english .

gmeow:derivationType
    a owl:ObjectProperty ;
    rdfs:domain gmeow:CreativeDerivation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "derivation type"@x-gmeow-english ;
    rdfs:range gmeow:DerivationType ;
    skos:definition "The kind(s) of derivation relating source and product — cover, remix, sample, arrangement, etc. Non-functional: a single derivation may combine types (e.g. a sampled cover)."@x-gmeow-english ;
    skos:example "ex:d1 gmeow:derivationType gmeow:derivationTypeRemix , gmeow:derivationTypeSample ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point the CreativeDerivation at one or more gmeow:DerivationType individuals; extend the vocabulary with new individuals rather than subclasses when a domain needs one."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:derivationTypeArrangement
    a owl:NamedIndividual ,
        gmeow:DerivationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "arrangement"@x-gmeow-english ;
    skos:definition "A re-working of a work for different forces or format."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:derivationTypeContrafact
    a owl:NamedIndividual ,
        gmeow:DerivationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "contrafact"@x-gmeow-english ;
    skos:definition "A new melody composed over an existing harmonic structure."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:derivationTypeCover
    a owl:NamedIndividual ,
        gmeow:DerivationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "cover"@x-gmeow-english ;
    skos:definition "A new performance or Expression of an existing Work."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:derivationTypeInterpolation
    a owl:NamedIndividual ,
        gmeow:DerivationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "interpolation"@x-gmeow-english ;
    skos:definition "A work that reuses a portion of another work's melody or material in a new composition."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:derivationTypeMashup
    a owl:NamedIndividual ,
        gmeow:DerivationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "mashup"@x-gmeow-english ;
    skos:definition "A work combining two or more existing sources into a new whole."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:derivationTypeOrchestration
    a owl:NamedIndividual ,
        gmeow:DerivationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "orchestration"@x-gmeow-english ;
    skos:definition "An arrangement specifically for orchestra or instrumental forces."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:derivationTypeParody
    a owl:NamedIndividual ,
        gmeow:DerivationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "parody"@x-gmeow-english ;
    skos:definition "A work that imitates another work for comic or critical effect."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:derivationTypeQuotation
    a owl:NamedIndividual ,
        gmeow:DerivationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "quotation"@x-gmeow-english ;
    skos:definition "A work that quotes another work."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:derivationTypeRemix
    a owl:NamedIndividual ,
        gmeow:DerivationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "remix"@x-gmeow-english ;
    skos:definition "A new work produced by altering or combining elements of an existing recording."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:derivationTypeSample
    a owl:NamedIndividual ,
        gmeow:DerivationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "sample"@x-gmeow-english ;
    skos:definition "A work that incorporates a region or segment of another recording."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:derivationTypeTranscription
    a owl:NamedIndividual ,
        gmeow:DerivationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "transcription"@x-gmeow-english ;
    skos:definition "A transfer of a work into a different notation system or medium."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:derivationTypeVariation
    a owl:NamedIndividual ,
        gmeow:DerivationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "variation"@x-gmeow-english ;
    skos:definition "A work that varies upon a theme or source."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:derivationUnknownOrigin
    a owl:NamedIndividual ,
        gmeow:DerivationKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/lexicon> ;
    rdfs:label "unknown origin"@x-gmeow-english ;
    skos:definition "No satisfactory etymological account is available for the lexical item."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:derivedFromSpectrum
    a owl:ObjectProperty ;
    rdfs:domain gmeow:PitchCollection ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "derived from spectrum"@x-gmeow-english ;
    rdfs:range gmeow:Spectrum ;
    skos:definition "Relates a PitchCollection to the Spectrum it was derived from. The actual derivation is performed by fnSpectrumToPitchCollection (Principle 12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:describesEvent
    a owl:ObjectProperty ;
    rdfs:domain gmeow:EmailMessage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "describes event"@x-gmeow-english ;
    rdfs:range gmeow:Event ;
    owl:inverseOf gmeow:eventDescribedBy ;
    skos:definition "Links an email message to an event described within it — typically parsed from a text/calendar attachment. Non-functional: an email may describe multiple events, and an event may be described by multiple emails (updates, forwards, replies)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:describesModel
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:ModelCard ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/ai> ;
    rdfs:label "describes model"@x-gmeow-english ;
    rdfs:range gmeow:SoftwareAgent ;
    skos:definition "The model agent this card describes."@x-gmeow-english ;
    skos:example "ex:opusCard gmeow:describesModel ex:opus ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert exactly one gmeow:describesModel per ModelCard at the gmeow:SoftwareAgent; the same agent is reached from an invocation via gmeow:usedModel."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:description
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/entities> ;
    rdfs:label "description"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "A free-text note or description about an entity — the unstructured NOTE field (a biography, a remark, an annotation). Genuinely flat: unlike names, dates or roles, a note has no structure to reify. Distinct from skos:definition, which documents ontology TERMS rather than instances. Language-tag the literal where applicable; non-functional."@x-gmeow-english ;
    skos:example "ex:lillith gmeow:description \"Open-source contributor and maintainer.\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use for an unstructured free-text note about an instance — a biography, remark, or annotation that genuinely has no structure to reify."@x-gmeow-english .

gmeow:designGoal
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Language ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "design goal"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The stated design goal/purpose of an engineered or constructed language (Lojban's syntactic unambiguity, Ithkuil's cognitive precision, an IAL's ease of learning). A literal; non-functional."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:detectedBy
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Contradiction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/ai> ;
    rdfs:label "detected by"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "The agent (a person, an NLI model, an evaluation run's judge) that surfaced this contradiction. Attributed because detection is contestable. Not gmeow:vantage, which is domained on Observation — a Contradiction is a relator between claims, not itself a claim."@x-gmeow-english ;
    skos:example "ex:conflict1 gmeow:detectedBy ex:nliJudge ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:detectedMediaType
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:InformationObject ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "detected media type"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The MIME media type DETECTED from the bytes/magic of an information object (the observed type). May disagree with a filename's gmeow:claimedMediaType — a mismatch is recorded, not reasoned into a contradiction. Non-functional."@x-gmeow-english ;
    skos:example "ex:report gmeow:detectedMediaType \"image/png\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:detectedMediaType on the information object from its bytes; a disagreement with gmeow:claimedMediaType is recorded as coexisting confidence-weighted claims, never disjointness."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:determinacyCrisp
    a owl:NamedIndividual ,
        gmeow:Determinacy ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "crisp"@x-gmeow-english ;
    skos:definition "The crisp determinacy — a characterization of whether a value is crisp, vague, fuzzy, probabilistic, or disputed (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:determinacyDisputed
    a owl:NamedIndividual ,
        gmeow:Determinacy ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "disputed"@x-gmeow-english ;
    skos:definition "The disputed determinacy — a characterization of whether a value is crisp, vague, fuzzy, probabilistic, or disputed (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:determinacyFuzzy
    a owl:NamedIndividual ,
        gmeow:Determinacy ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "fuzzy"@x-gmeow-english ;
    skos:definition "The fuzzy determinacy — a characterization of whether a value is crisp, vague, fuzzy, probabilistic, or disputed (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:determinacyModel
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "determinacy model"@x-gmeow-english ;
    rdfs:range gmeow:Determinacy ;
    skos:definition "Relates a reference frame to its default determinacy model."@x-gmeow-english ;
    skos:example "ex:slamFrame gmeow:determinacyModel gmeow:determinacyProbabilistic ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid using it for a per-value determinacy (that is gmeow:hasDeterminacy on the value) — this is the frame-level default."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "Set one gmeow:Determinacy individual as the frame default; individual values may still override via gmeow:hasDeterminacy."@x-gmeow-english ;
    gmeow:useWhen "Use for a reference frame's default determinacy model; functional."@x-gmeow-english .

gmeow:determinacyProbabilistic
    a owl:NamedIndividual ,
        gmeow:Determinacy ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "probabilistic"@x-gmeow-english ;
    skos:definition "The probabilistic determinacy — a characterization of whether a value is crisp, vague, fuzzy, probabilistic, or disputed (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:determinacyVague
    a owl:NamedIndividual ,
        gmeow:Determinacy ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "vague"@x-gmeow-english ;
    skos:definition "The vague determinacy — a characterization of whether a value is crisp, vague, fuzzy, probabilistic, or disputed (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:determinationConstrained
    a owl:NamedIndividual ,
        gmeow:DeterminationStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "constrained"@x-gmeow-english ;
    skos:definition "The parameter is bounded or shaped by a constraint, but not fully fixed."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:determinationDelegatedEnvironment
    a owl:NamedIndividual ,
        gmeow:DeterminationStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "delegated to environment"@x-gmeow-english ;
    skos:definition "The parameter is delegated to the ambient environment — e.g. ambient sound as content in Cage 4′33″."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:determinationDelegatedPerformer
    a owl:NamedIndividual ,
        gmeow:DeterminationStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "delegated to performer"@x-gmeow-english ;
    skos:definition "The parameter is delegated to performer choice within the performance."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:determinationDelegatedProcess
    a owl:NamedIndividual ,
        gmeow:DeterminationStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "delegated to process"@x-gmeow-english ;
    skos:definition "The parameter is delegated to a generative or algorithmic process."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:determinationFixed
    a owl:NamedIndividual ,
        gmeow:DeterminationStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "fixed"@x-gmeow-english ;
    skos:definition "The parameter is fully determined by the work or expression."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:determinationFree
    a owl:NamedIndividual ,
        gmeow:DeterminationStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "free"@x-gmeow-english ;
    skos:definition "The parameter is left entirely to the performer or environment."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:developmentSignalEvent
    a owl:ObjectProperty ;
    rdfs:domain gmeow:ArcSample ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "development signal (event)"@x-gmeow-english ;
    rdfs:range gmeow:Event ;
    skos:definition "A diegetic event the analyzer cited for this reading — an ordinary gmeow:Event claims-scoped accordingTo its narrative frame (existing doctrine), typically also narrated by the position's segment (narration seam). NOT functional."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:developmentSignalText
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:ArcSample ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "development signal (text)"@x-gmeow-english ;
    skos:definition "Prose evidence the analyzer cited for this reading. NOT functional and range-open (localizable prose, the localizable-prose convention)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:diffFrom
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Diff ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "diff from"@x-gmeow-english ;
    rdfs:range gmeow:Commit ;
    skos:definition "The base commit of a diff — the 'before' state. Functional: a diff has exactly one base commit."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:diffTo
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Diff ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "diff to"@x-gmeow-english ;
    rdfs:range gmeow:Commit ;
    skos:definition "The target commit of a diff — the 'after' state. Functional: a diff has exactly one target commit."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:dimensionArousal
    a owl:NamedIndividual ,
        gmeow:AppraisalDimension ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/affect> ;
    rdfs:label "arousal"@x-gmeow-english ;
    skos:definition "The arousal dimension — activated versus calm."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:dimensionCount
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "dimension count"@x-gmeow-english ;
    rdfs:range xsd:nonNegativeInteger ;
    skos:definition "The number of dimensions spanned by a reference frame."@x-gmeow-english ;
    skos:example "ex:siteGrid gmeow:dimensionCount \"3\"^^xsd:nonNegativeInteger ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid using it to assert infinite-dimensional structure (Hilbert/latent spaces declare 1 and carry shape in the matrix, Principle 12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set one gmeow:dimensionCount; for high-D spaces leave actual dimensionality to gmeow:hasCoordinateMatrix shape."@x-gmeow-english ;
    gmeow:useWhen "Use for the number of dimensions a reference frame spans; functional."@x-gmeow-english .

gmeow:dimensionDominance
    a owl:NamedIndividual ,
        gmeow:AppraisalDimension ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/affect> ;
    rdfs:label "dominance"@x-gmeow-english ;
    skos:definition "The dominance dimension — in control versus controlled."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:dimensionValence
    a owl:NamedIndividual ,
        gmeow:AppraisalDimension ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/affect> ;
    rdfs:label "valence"@x-gmeow-english ;
    skos:definition "The valence dimension — pleasant versus unpleasant."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:directionBoustrophedon
    a owl:NamedIndividual ,
        gmeow:TextDirection ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "boustrophedon"@x-gmeow-english ;
    skos:definition "The boustrophedon text direction — a convention for ordering glyphs when rendering a writing system."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:directionContextual
    a owl:NamedIndividual ,
        gmeow:TextDirection ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "contextual / bidirectional"@x-gmeow-english ;
    skos:definition "The contextual text direction — a convention for ordering glyphs when rendering a writing system."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:directionLtr
    a owl:NamedIndividual ,
        gmeow:TextDirection ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "left-to-right"@x-gmeow-english ;
    skos:definition "The ltr text direction — a convention for ordering glyphs when rendering a writing system."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:directionNonLinear
    a owl:NamedIndividual ,
        gmeow:TextDirection ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "non-linear"@x-gmeow-english ;
    skos:definition "The non linear text direction — a convention for ordering glyphs when rendering a writing system."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:directionRtl
    a owl:NamedIndividual ,
        gmeow:TextDirection ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "right-to-left"@x-gmeow-english ;
    skos:definition "The rtl text direction — a convention for ordering glyphs when rendering a writing system."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:directionVerticalLtr
    a owl:NamedIndividual ,
        gmeow:TextDirection ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "vertical, columns left-to-right"@x-gmeow-english ;
    skos:definition "The vertical ltr text direction — a convention for ordering glyphs when rendering a writing system."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:directionVerticalRtl
    a owl:NamedIndividual ,
        gmeow:TextDirection ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "vertical, columns right-to-left"@x-gmeow-english ;
    skos:definition "The vertical rtl text direction — a convention for ordering glyphs when rendering a writing system."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:discourseTimeOf
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:NarrativeTimeFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "discourse time of"@x-gmeow-english ;
    rdfs:range gmeow:CreativeWork ;
    skos:definition "Anchors a discourse-time frame to the creative work (expression or manifestation tier) whose telling order it coordinatizes. Functional: one frame, one telling. Different editions or translations that re-segment the text own different discourse frames; positions do not transfer between them without an explicit mapping claim."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:displayName
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:MessageParticipant ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "display name"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The display name as rendered in this particular header occurrence."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:displayable
    a owl:DatatypeProperty ,
        owl:NamedIndividual ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "displayable"@x-gmeow-english ;
    rdfs:range xsd:boolean ;
    skos:definition "Whether a name or identity facet may be shown in interfaces and reports. The ONLY display control in the model — across naming (gmeow:Appellation) and identity (gmeow:IdentityFacet: gender/orientation), deliberately no preferred/primary marker (display selection is locale-relative and symmetric). It is intentionally domain-free so it applies to both. Superseded names (especially deadnames) and superseded gender/orientation labels set this false; consumers MUST honour false and never surface the string. NOT functional: in a multi-source merge, sources may disagree, and those claims must coexist rather than force a global inconsistency — the cautious value (false) wins at the projection layer. Cardinality is enforced by SHACL on data, not by the logical core."@x-gmeow-english ;
    skos:example "ex:deadname gmeow:displayable false ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:docsConcern gmeow:concernDisclosure ,
        gmeow:concernStandpoints ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:dispositionNotificationTo
    a owl:ObjectProperty ;
    rdfs:domain gmeow:EmailMessage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "disposition notification to"@x-gmeow-english ;
    rdfs:range gmeow:EmailAddress ;
    skos:definition "The email address to which a read receipt or other message disposition notification should be sent (RFC 3798 Disposition-Notification-To). Non-functional: multiple addresses may be listed."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:distanceMetric
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/graphrag> ;
    rdfs:label "distance metric"@x-gmeow-english ;
    rdfs:range gmeow:DistanceMetric ;
    skos:definition "The similarity/distance function under which an embedding or index is meaningful — cosine and euclidean disagree about what is 'near', so the metric is provenance, not a detail. Domain-free: carried by Embedding and VectorIndex alike."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:distanceMetricCosine
    a owl:NamedIndividual ,
        gmeow:DistanceMetric ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/graphrag> ;
    rdfs:label "cosine"@x-gmeow-english ;
    skos:definition "Cosine similarity — angle between vectors, magnitude-invariant."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:distanceMetricDotProduct
    a owl:NamedIndividual ,
        gmeow:DistanceMetric ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/graphrag> ;
    rdfs:label "dot product"@x-gmeow-english ;
    skos:definition "Inner-product similarity — magnitude-sensitive; common for normalized embeddings."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:distanceMetricEuclidean
    a owl:NamedIndividual ,
        gmeow:DistanceMetric ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/graphrag> ;
    rdfs:label "euclidean"@x-gmeow-english ;
    skos:definition "Euclidean (L2) distance between vectors."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:distributionFormat
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Distribution ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "distribution format"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The format of a distribution artifact — e.g. 'tar.gz', 'wheel', 'docker-image', 'exe'."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:dividedIntervalDenominator
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:TuningSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "divided interval denominator"@x-gmeow-english ;
    rdfs:range xsd:integer ;
    skos:definition "The denominator of the interval that an equal-division tuning divides (e.g., 1 for the octave 2/1)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:dividedIntervalNumerator
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:TuningSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "divided interval numerator"@x-gmeow-english ;
    rdfs:range xsd:integer ;
    skos:definition "The numerator of the interval that an equal-division tuning divides (e.g., 2 for the octave 2/1; 3 for the Bohlen-Pierce tritave 3/1)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:divisionCount
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:TuningSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "division count"@x-gmeow-english ;
    rdfs:range xsd:nonNegativeInteger ;
    skos:definition "For equal-division tunings, the number of equal divisions of the period (e.g., 12 for 12-EDO, 19 for 19-EDO)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:docsConcern
    a owl:AnnotationProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "documentation concern link"@x-gmeow-english ;
    skos:definition "Links a term, slice, or documentation-bearing resource to a gmeow:DocumentationConcern. Used only by documentation projections; it carries no logical semantics and does not affect the OWL 2 DL core."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:dofConstraintFunction
    a owl:ObjectProperty ;
    rdfs:domain gmeow:DegreeOfFreedom ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "degree-of-freedom constraint function"@x-gmeow-english ;
    rdfs:range fno:Function ;
    skos:definition "An optional FnO function reference that evaluates or validates the constraint text (Principle 12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:dofConstraintText
    a owl:AnnotationProperty ;
    rdfs:domain gmeow:DegreeOfFreedom ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "degree-of-freedom constraint text"@x-gmeow-english ;
    skos:definition "A human-readable statement of the constraint, boundary, or delegation contract for this parameter. Language-tagged; at most one value per language (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:dofExpression
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:DegreeOfFreedom ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "degree-of-freedom expression"@x-gmeow-english ;
    rdfs:range gmeow:Expression ;
    skos:definition "The Expression whose parameter determination this DegreeOfFreedom declares. Exactly one of dofWork or dofExpression is required per relator; SHACL enforces the XOR."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:dofFourThirtyThreeDuration
    a owl:NamedIndividual ,
        gmeow:DegreeOfFreedom ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "4′33″ duration constrained"@x-gmeow-english ;
    skos:definition "The total duration of 4′33″ is constrained to three movements whose sum is canonically 4 minutes 33 seconds."@x-gmeow-english ;
    gmeow:dofConstraintText "Three movements; total duration fixed per realization, canonically 4′33″."@x-gmeow-english ;
    gmeow:dofParameter gmeow:musicalParameterDuration ;
    gmeow:dofStatus gmeow:determinationConstrained ;
    gmeow:dofWork gmeow:fixtureFourThirtyThreeWork ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:dofFourThirtyThreeInstrumentation
    a owl:NamedIndividual ,
        gmeow:DegreeOfFreedom ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "4′33″ instrumentation free"@x-gmeow-english ;
    skos:definition "The instrumentation of 4′33″ is free — any instrument or combination may be used."@x-gmeow-english ;
    gmeow:dofParameter gmeow:musicalParameterInstrumentation ;
    gmeow:dofStatus gmeow:determinationFree ;
    gmeow:dofWork gmeow:fixtureFourThirtyThreeWork ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:dofFourThirtyThreeSoundContent
    a owl:NamedIndividual ,
        gmeow:DegreeOfFreedom ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "4′33″ sound content delegated to environment"@x-gmeow-english ;
    skos:definition "The sound content of 4′33″ is delegated to the ambient environment; the work is not silent, but its sounding content is not specified by the composer."@x-gmeow-english ;
    gmeow:dofConstraintText "Environmental sounds occurring during the performance constitute the content."@x-gmeow-english ;
    gmeow:dofParameter gmeow:musicalParameterSoundContent ;
    gmeow:dofStatus gmeow:determinationDelegatedEnvironment ;
    gmeow:dofWork gmeow:fixtureFourThirtyThreeWork ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:dofFourThirtyThreeTacet
    a owl:NamedIndividual ,
        gmeow:DegreeOfFreedom ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "4′33″ tacet fixed"@x-gmeow-english ;
    skos:definition "The performers of 4′33″ are explicitly silent throughout; tacet is fixed."@x-gmeow-english ;
    gmeow:dofConstraintText "All performers remain silent for the duration of the work."@x-gmeow-english ;
    gmeow:dofParameter gmeow:musicalParameterTacet ;
    gmeow:dofStatus gmeow:determinationFixed ;
    gmeow:dofWork gmeow:fixtureFourThirtyThreeWork ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:dofGraphicScoreDuration
    a owl:NamedIndividual ,
        gmeow:DegreeOfFreedom ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "graphic score duration delegated to performer"@x-gmeow-english ;
    skos:definition "Duration is delegated to performer interpretation in the graphic score fixture."@x-gmeow-english ;
    gmeow:dofParameter gmeow:musicalParameterDuration ;
    gmeow:dofStatus gmeow:determinationDelegatedPerformer ;
    gmeow:dofWork gmeow:fixtureGraphicScoreWork ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:dofGraphicScoreOrder
    a owl:NamedIndividual ,
        gmeow:DegreeOfFreedom ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "graphic score order delegated to performer"@x-gmeow-english ;
    skos:definition "Order is delegated to performer interpretation in the graphic score fixture."@x-gmeow-english ;
    gmeow:dofParameter gmeow:musicalParameterOrder ;
    gmeow:dofStatus gmeow:determinationDelegatedPerformer ;
    gmeow:dofWork gmeow:fixtureGraphicScoreWork ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:dofGraphicScorePitch
    a owl:NamedIndividual ,
        gmeow:DegreeOfFreedom ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "graphic score pitch delegated to performer"@x-gmeow-english ;
    skos:definition "Pitch is delegated to performer interpretation in the graphic score fixture."@x-gmeow-english ;
    gmeow:dofParameter gmeow:musicalParameterPitch ;
    gmeow:dofStatus gmeow:determinationDelegatedPerformer ;
    gmeow:dofWork gmeow:fixtureGraphicScoreWork ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:dofParameter
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:DegreeOfFreedom ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "degree-of-freedom parameter"@x-gmeow-english ;
    rdfs:range gmeow:MusicalParameter ;
    skos:definition "The musical parameter whose determination status is declared (pitch, duration, order, tempo, dynamics, timbre, instrumentation, performer count, sound content, location, tacet, etc.)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:dofStatus
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:DegreeOfFreedom ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "degree-of-freedom status"@x-gmeow-english ;
    rdfs:range gmeow:DeterminationStatus ;
    skos:definition "The determination status of the parameter in this DegreeOfFreedom relator."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:dofWork
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:DegreeOfFreedom ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "degree-of-freedom work"@x-gmeow-english ;
    rdfs:range gmeow:Work ;
    skos:definition "The Work whose parameter determination this DegreeOfFreedom declares. Exactly one of dofWork or dofExpression is required per relator; SHACL enforces the XOR (Principle 4)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:domainPart
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:EmailAddress ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/contacts> ;
    rdfs:label "domain part"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The domain part of an email address."@x-gmeow-english ;
    skos:example "ex:lillithEmail gmeow:domainPart \"example.org\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:doubts
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Agent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/epistemics> ;
    rdfs:label "doubts"@x-gmeow-english ;
    skos:definition "An agent holds a proposition in doubt — a low-credence, unsettled doxastic attitude: weaker than believing, and distinct from settled disbelief (a refuted gmeow:standpointModality on the statement). Range OPEN, like gmeow:believes. Non-functional."@x-gmeow-english ;
    skos:example "ex:alice gmeow:doubts ex:earthIsRound ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:downloadPage
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Project ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "download page"@x-gmeow-english ;
    skos:definition "The download page of a software project — the doap:download-page. Non-functional. Range open (an IRI)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:doxasticClaim
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:DoxasticState ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/epistemics> ;
    rdfs:label "doxastic claim"@x-gmeow-english ;
    rdfs:range gmeow:StandpointClaim ;
    skos:definition "The StandpointClaim that carries the qualitative belief value (claimModality) for a DoxasticState. Reuses the existing standpoint vocabulary without domain-clashing claimModality (whose domain is StandpointClaim) onto DoxasticState (Principle 6). The claim's vantage is the believing agent, its observedFeature is the proposition, and its claimModality is the qualitative value (unequivocal, probable, conceivable, refuted, bullshit)."@x-gmeow-english ;
    skos:example "ex:aliceBelievesRound gmeow:doxasticClaim ex:aliceRoundClaim . ex:aliceRoundClaim a gmeow:StandpointClaim ; gmeow:vantage ex:alice ; gmeow:observedFeature ex:earthIsRound ; gmeow:claimModality gmeow:unequivocal ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid asserting claimModality directly on a DoxasticState — its domain is StandpointClaim; use this bridge instead."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "Set exactly once per DoxasticState, pointing to a StandpointClaim whose vantage and observedFeature match the doxastic state's agent and proposition."@x-gmeow-english ;
    gmeow:useWhen "Use when the reified doxastic state needs a qualitative standpoint modality; the linked StandpointClaim carries claimModality."@x-gmeow-english .

gmeow:doxasticContent
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:DoxasticState ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/epistemics> ;
    rdfs:label "doxastic content"@x-gmeow-english ;
    rdfs:range gmeow:Proposition ;
    skos:definition "The Proposition that is the content of a DoxasticState — what the agent believes. Functional and constitutive: one doxastic state is directed at exactly one proposition."@x-gmeow-english ;
    skos:example "ex:aliceBelievesRound gmeow:doxasticContent ex:earthIsRound ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid for the flat spine: gmeow:believes already points from agent to proposition directly."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set exactly once per DoxasticState, pairing it with epistemicAgent and doxasticClaim."@x-gmeow-english ;
    gmeow:useWhen "Use to bind a DoxasticState to the truth-apt proposition it is about."@x-gmeow-english .

gmeow:dreamElement
    a owl:ObjectProperty ;
    rdfs:comment "Used to decompose a dream experience into its constituent imagined parts. The range is deliberately left open (Principle 13) so the property can point at any entity, description, or proposition that plays a part in the dream. Competing elementations from different vantages coexist as co-equal claims (Principle 9)."@x-gmeow-english ;
    rdfs:domain gmeow:Experience ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/dreaming> ;
    rdfs:label "dream element"@x-gmeow-english ;
    skos:definition "Relates a dream or other imagined experiential episode to one of its imagined constituents — a figure, object, place, event, or proposition occurring within the dream. Range intentionally OPEN: the element may be any entity the dreamer or analyst wishes to identify. NOT functional: a dream contains many elements."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:dreyfusAdvancedBeginner
    a owl:NamedIndividual ,
        gmeow:ProficiencyLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/expertise> ;
    rdfs:label "Dreyfus advanced beginner"@x-gmeow-english ;
    skos:definition "The advanced-beginner level of the Dreyfus scale — beginning to recognise recurring situational elements, still leaning on rules but accumulating practical experience."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:levelScale gmeow:scaleDreyfus .

gmeow:dreyfusCompetent
    a owl:NamedIndividual ,
        gmeow:ProficiencyLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/expertise> ;
    rdfs:label "Dreyfus competent"@x-gmeow-english ;
    skos:definition "The competent level of the Dreyfus scale — planning deliberately and selecting among situational elements toward a goal, taking responsibility for outcomes."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:levelScale gmeow:scaleDreyfus .

gmeow:dreyfusExpert
    a owl:NamedIndividual ,
        gmeow:ProficiencyLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/expertise> ;
    rdfs:label "Dreyfus expert"@x-gmeow-english ;
    skos:definition "The expert level of the Dreyfus scale — fluent, intuitive performance in which situation-recognition and response are fused, with deliberation reserved for the genuinely novel."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:levelScale gmeow:scaleDreyfus .

gmeow:dreyfusNovice
    a owl:NamedIndividual ,
        gmeow:ProficiencyLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/expertise> ;
    rdfs:label "Dreyfus novice"@x-gmeow-english ;
    skos:definition "The novice level of the Dreyfus scale — rule-bound, context-free application of taught procedures, with little situational judgement."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:levelScale gmeow:scaleDreyfus .

gmeow:dreyfusProficient
    a owl:NamedIndividual ,
        gmeow:ProficiencyLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/expertise> ;
    rdfs:label "Dreyfus proficient"@x-gmeow-english ;
    skos:definition "The proficient level of the Dreyfus scale — perceiving situations holistically and intuitively, while still deciding the response analytically."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:levelScale gmeow:scaleDreyfus .

gmeow:durationValue
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:Duration ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "duration value"@x-gmeow-english ;
    rdfs:range xsd:duration ;
    skos:definition "The length of a gmeow:Duration as an xsd:duration literal (ISO 8601, e.g. P1Y2M / PT3H). DL-clean; the TEO hasNormalizedDuration 0Y0M0W0D0H0m0s string is a projection target."@x-gmeow-english ;
    skos:example "ex:runtime gmeow:durationValue \"PT3H\"^^xsd:duration ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert one xsd:duration literal per gmeow:Duration via gmeow:durationValue (functional); projectors derive iCalendar or TEO normalized forms from it."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:during
    a owl:ObjectProperty ,
        owl:TransitiveProperty ;
    rdfs:domain gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "during"@x-gmeow-english ;
    rdfs:range gmeow:Event ;
    skos:definition "Allen DURING: this event's extent falls strictly within the related event's extent (both endpoints interior). Transitive. Inverse of gmeow:contains. Distinct from gmeow:subEventOf (mereological part-of) and gmeow:containedInPlace (spatial). (= time:intervalDuring; TimeML IS_INCLUDED; TEO during.)"@x-gmeow-english ;
    skos:example "ex:toast gmeow:during ex:reception ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:during from the inner event to the enclosing one; transitivity derives the sound closure and gmeow:contains reads as its inverse."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:duringInterval
    a owl:ObjectProperty ;
    rdfs:domain gmeow:TimeScopedRelation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "during interval"@x-gmeow-english ;
    rdfs:range gmeow:TimeInterval ;
    skos:definition "Relates a time-scoped relation to the interval over which it holds."@x-gmeow-english ;
    skos:example "ex:lillithAtAcme gmeow:duringInterval ex:tenureInterval ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to attach a gmeow:TimeScopedRelation to the gmeow:TimeInterval that delimits its validity — the single scope edge of a reified tenure."@x-gmeow-english .

gmeow:dynamicsF
    a owl:NamedIndividual ,
        gmeow:DynamicsValue ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "forte"@x-gmeow-english ;
    skos:definition "Loud."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:dynamicsFf
    a owl:NamedIndividual ,
        gmeow:DynamicsValue ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "fortissimo"@x-gmeow-english ;
    skos:definition "Very loud."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:dynamicsFff
    a owl:NamedIndividual ,
        gmeow:DynamicsValue ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "fortississimo"@x-gmeow-english ;
    skos:definition "Extremely loud."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:dynamicsMf
    a owl:NamedIndividual ,
        gmeow:DynamicsValue ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "mezzo-forte"@x-gmeow-english ;
    skos:definition "Moderately loud."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:dynamicsMp
    a owl:NamedIndividual ,
        gmeow:DynamicsValue ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "mezzo-piano"@x-gmeow-english ;
    skos:definition "Moderately soft."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:dynamicsP
    a owl:NamedIndividual ,
        gmeow:DynamicsValue ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "piano"@x-gmeow-english ;
    skos:definition "Soft."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:dynamicsPp
    a owl:NamedIndividual ,
        gmeow:DynamicsValue ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "pianissimo"@x-gmeow-english ;
    skos:definition "Very soft."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:dynamicsPpp
    a owl:NamedIndividual ,
        gmeow:DynamicsValue ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "pianississimo"@x-gmeow-english ;
    skos:definition "Extremely soft."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:earliestStart
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "earliest start"@x-gmeow-english ;
    rdfs:range xsd:dateTime ;
    skos:definition "The earliest instant at which an event could have started — the lower bound of a fuzzy / approximate date (xsd:dateTime). Pairs with gmeow:latestEnd and a gmeow:temporalPrecision value to model uncertainty without abandoning DL-clean base triples."@x-gmeow-english ;
    skos: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 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:earliestStart and gmeow:latestEnd as xsd:dateTime bounds plus a gmeow:temporalPrecision value; the solver layer (P12) does any fuzzy-interval arithmetic."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:editionOf
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:CreativeWork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/coreference> ;
    rdfs:label "edition of"@x-gmeow-english ;
    rdfs:range gmeow:CreativeWork ;
    skos:definition "Relates a concrete edition, issue, or manifestation of a creative work to the stable work it editions. Functional per edition, non-merge semantics: editions remain first-class works with their own identifiers, dates, rights, and provenance."@x-gmeow-english ;
    skos:example "ex:hamletFolio1623 gmeow:editionOf ex:hamlet ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:edtfValue
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "EDTF value"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "An ISO 8601-2 (EDTF) expression of an instant or interval, stored as a plain literal. EDTF parsing and normalization are solver-layer concerns (Principle 12)."@x-gmeow-english ;
    skos:example "ex:foundingInstant gmeow:edtfValue \"1804?\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:elevation
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:GeoCoordinates ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "elevation"@x-gmeow-english ;
    rdfs:range xsd:decimal ;
    skos:definition "Elevation above sea level in metres."@x-gmeow-english ;
    skos:example "ex:pt gmeow:elevation 47.0 ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid for a frame-relative vertical bound on an overlay (use gmeow:overlayLowerBound / gmeow:overlayUpperBound with a ScalarQuantity) and avoid for celestial epoch."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Add gmeow:elevation alongside gmeow:latitude / gmeow:longitude; for explicit vertical datums use the altitude/depth reference frames."@x-gmeow-english ;
    gmeow:useWhen "Use for elevation above sea level in metres on a GeoCoordinates point."@x-gmeow-english .

gmeow:eligibleForConsumer
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "eligible for consumer"@x-gmeow-english ;
    rdfs:range gmeow:ProjectionContext ;
    skos:definition "Relates a value, entity, or claim to the projection consumers it is eligible for — the explicit *who* facet of disclosure control. Domain-free (universal, like hasGranularity and hasSensitivity). NOT functional: in a multi-source merge sources may state different consumer eligibilities, and those claims coexist rather than force the reasoner to collapse distinct consumers (Principle 9)."@x-gmeow-english ;
    skos:example "ex:claim gmeow:eligibleForConsumer gmeow:consumerPublicSite ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Attach one or more gmeow:ProjectionContext individuals such as gmeow:consumerInternalArchive, gmeow:consumerAgentMemory, or gmeow:consumerPublicSite; conflicting source-specific eligibilities coexist rather than collapse."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerAgentMemory ,
        gmeow:consumerInternalArchive ,
        gmeow:consumerPublicSite ,
        gmeow:consumerResearchQueue ;
    gmeow:useWhen "Use when a value, entity, or claim has been cleared for one or more named downstream consumer contexts."@x-gmeow-english .

gmeow:email
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Agent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/contacts> ;
    rdfs:label "email"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "An email address at which an agent can be reached."@x-gmeow-english ;
    skos:example "ex:lillith gmeow:email \"lillith@example.org\" ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerPublicSite ,
        gmeow:consumerWikidata ,
        gmeow:consumerWikipedia ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerAgentMemory ,
        gmeow:consumerInternalArchive ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:embeddingDimensions
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Embedding ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/graphrag> ;
    rdfs:label "embedding dimensions"@x-gmeow-english ;
    rdfs:range xsd:positiveInteger ;
    skos:definition "The dimensionality of the embedding vector."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:embeddingModel
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Embedding ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/graphrag> ;
    rdfs:label "embedding model"@x-gmeow-english ;
    rdfs:range gmeow:SoftwareAgent ;
    skos:definition "The model agent that produced this embedding. Two models' embeddings of the same chunk are two Embedding individuals — never merged (P9: machine-derived values are attributed)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:embeddingOf
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Embedding ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/graphrag> ;
    rdfs:label "embedding of"@x-gmeow-english ;
    rdfs:range gmeow:InformationObject ;
    skos:definition "The information object this embedding represents. Functional: one embedding represents exactly one object under one model."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:embodiedIn
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Expression ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "embodied in"@x-gmeow-english ;
    rdfs:range gmeow:Manifestation ;
    owl:inverseOf gmeow:embodies ;
    skos:definition "Relates an Expression to a Manifestation that embodies it. Non-functional: an Expression may be embodied in many Manifestations (hardcover, paperback, EPUB). Inverse of gmeow:embodies."@x-gmeow-english ;
    skos:example "ex:hamletGermanTranslation gmeow:embodiedIn ex:penguin2003 ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Prefer asserting gmeow:embodies from each Manifestation and read gmeow:embodiedIn by inversion; reach for it explicitly only in Expression-rooted projections."@x-gmeow-english ;
    gmeow:useWhen "Use for Expression-rooted traversal down to its editions — enumerating the hardcover, paperback, and EPUB Manifestations of one Expression."@x-gmeow-english .

gmeow:embodies
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Manifestation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "embodies"@x-gmeow-english ;
    rdfs:range gmeow:Expression ;
    skos:definition "Relates a Manifestation to the Expression it embodies. Non-functional: a collected edition may embody multiple Expressions. Inverse of gmeow:embodiedIn."@x-gmeow-english ;
    skos:example "ex:penguin2003 gmeow:embodies ex:hamletGermanTranslation ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to climb from a concrete edition/format up to the Expression it embodies — the Manifestation→Expression R-relation of the WEMI spine."@x-gmeow-english .

gmeow:emotionAnger
    a owl:NamedIndividual ,
        gmeow:EmotionType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/affect> ;
    rdfs:label "anger"@x-gmeow-english ;
    skos:definition "The anger emotion type (Plutchik primary)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:emotionAnticipation
    a owl:NamedIndividual ,
        gmeow:EmotionType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/affect> ;
    rdfs:label "anticipation"@x-gmeow-english ;
    skos:definition "The anticipation emotion type (Plutchik primary)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:emotionBearer
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Emotion ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/affect> ;
    rdfs:label "emotion bearer"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "The agent in whom this emotion inheres. Functional and mandatory (SHACL): an intrinsic mode has exactly one bearer (the intentBearer pattern)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:emotionDisgust
    a owl:NamedIndividual ,
        gmeow:EmotionType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/affect> ;
    rdfs:label "disgust"@x-gmeow-english ;
    skos:definition "The disgust emotion type (Plutchik primary)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:emotionFear
    a owl:NamedIndividual ,
        gmeow:EmotionType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/affect> ;
    rdfs:label "fear"@x-gmeow-english ;
    skos:definition "The fear emotion type (Plutchik primary)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:emotionJoy
    a owl:NamedIndividual ,
        gmeow:EmotionType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/affect> ;
    rdfs:label "joy"@x-gmeow-english ;
    skos:definition "The joy emotion type (Plutchik primary)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:emotionSadness
    a owl:NamedIndividual ,
        gmeow:EmotionType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/affect> ;
    rdfs:label "sadness"@x-gmeow-english ;
    skos:definition "The sadness emotion type (Plutchik primary)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:emotionSurprise
    a owl:NamedIndividual ,
        gmeow:EmotionType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/affect> ;
    rdfs:label "surprise"@x-gmeow-english ;
    skos:definition "The surprise emotion type (Plutchik primary)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:emotionTrust
    a owl:NamedIndividual ,
        gmeow:EmotionType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/affect> ;
    rdfs:label "trust"@x-gmeow-english ;
    skos:definition "The trust emotion type (Plutchik primary)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:emotionType
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Emotion ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/affect> ;
    rdfs:label "emotion type"@x-gmeow-english ;
    rdfs:range gmeow:EmotionType ;
    skos:definition "The kind(s) of this emotion. NOT functional: blended emotions carry several types, and classifications from different traditions coexist (Principle 9). At least one (SHACL); open vocabulary (sh:nodeKind sh:IRI, never sh:in)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:employmentCompensation
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Employment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/employment> ;
    rdfs:label "employment compensation"@x-gmeow-english ;
    rdfs:range gmeow:MonetaryAmount ;
    skos:definition "The monetary compensation of an employment, expressed as a MonetaryAmount with explicit currency frame (Principle 11). Non-functional: a single employment may have several compensation figures over time (raises, bonuses, multi-currency arrangements), recorded as co-equal standpoint-indexed claims."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:employmentInterval
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Employment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/employment> ;
    rdfs:label "employment interval"@x-gmeow-english ;
    rdfs:range gmeow:TimeInterval ;
    skos:definition "The time interval over which the employment holds. A relator carries its period this way (matching gmeow:participationInterval, gmeow:membershipInterval) rather than via gmeow:duringInterval, which is reserved for gufo:Situation-based time-scoped relations. Open-ended (no end instant) when the employment is current."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:employmentOccupation
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Employment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/employment> ;
    rdfs:label "employment occupation"@x-gmeow-english ;
    rdfs:range gmeow:Occupation ;
    skos:definition "The occupation associated with this employment, drawn from an open vocabulary such as ESCO or SOC. Functional: an employment maps to one canonical occupation; an agent with several occupations has several employment records."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:employmentRole
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Employment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/employment> ;
    rdfs:label "employment role"@x-gmeow-english ;
    rdfs:range gmeow:Role ;
    rdfs:subPropertyOf gmeow:hasRole ;
    skos:definition "The role borne by this employment — a job title, position, or function. Functional: an employment has one canonical role at a time; a change of role is a new employment record or a standpoint-indexed claim. Specializes gmeow:hasRole."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:employmentSeniority
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Employment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/employment> ;
    rdfs:label "employment seniority"@x-gmeow-english ;
    rdfs:range gmeow:SeniorityLevel ;
    skos:definition "The seniority level of an employment — one of the open gmeow:SeniorityLevel values. Functional: an employment has one canonical seniority at a time; a promotion is a new employment record or a standpoint-indexed claim. Orthogonal to employment type and role."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:employmentType
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Employment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/employment> ;
    rdfs:label "employment type"@x-gmeow-english ;
    rdfs:range gmeow:EmploymentType ;
    skos:definition "The kind of employment — one of the open gmeow:EmploymentType values. Functional: an employment has one canonical type at a time; a change of type is a new employment record or a standpoint-indexed claim."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:employmentTypeApprentice
    a owl:NamedIndividual ,
        gmeow:EmploymentType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/employment> ;
    rdfs:label "apprentice"@x-gmeow-english ;
    skos:definition "Employment as an apprentice, combining work with structured training."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:employmentTypeContract
    a owl:NamedIndividual ,
        gmeow:EmploymentType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/employment> ;
    rdfs:label "contract"@x-gmeow-english ;
    skos:definition "Employment under a fixed-term contract."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:employmentTypeFreelance
    a owl:NamedIndividual ,
        gmeow:EmploymentType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/employment> ;
    rdfs:label "freelance"@x-gmeow-english ;
    skos:definition "Self-employed or independent contractor work."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:employmentTypeFullTime
    a owl:NamedIndividual ,
        gmeow:EmploymentType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/employment> ;
    rdfs:label "full-time"@x-gmeow-english ;
    skos:definition "Employment for the full ordinary duration of working hours."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:employmentTypeIntern
    a owl:NamedIndividual ,
        gmeow:EmploymentType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/employment> ;
    rdfs:label "intern"@x-gmeow-english ;
    skos:definition "Employment as an intern or trainee."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:employmentTypePartTime
    a owl:NamedIndividual ,
        gmeow:EmploymentType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/employment> ;
    rdfs:label "part-time"@x-gmeow-english ;
    skos:definition "Employment for less than the full ordinary duration of working hours."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:employmentTypeVolunteer
    a owl:NamedIndividual ,
        gmeow:EmploymentType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/employment> ;
    rdfs:label "volunteer"@x-gmeow-english ;
    skos:definition "Unpaid voluntary work."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:endedAtTime
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:TimeInterval ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "ended at time"@x-gmeow-english ;
    rdfs:range xsd:dateTime ;
    skos:definition "The instant at which a time interval ends; absent if the interval is still open."@x-gmeow-english ;
    skos:example "ex:tenureInterval gmeow:endedAtTime \"2023-09-30T23:59:59Z\"^^xsd:dateTime ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Write a full xsd:dateTime in the interval's gmeow:hasTemporalFrame; absence (not a sentinel value) is how an open-ended interval is expressed."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:endorses
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Agent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/trust> ;
    rdfs:label "endorses"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "A convenience shortcut recording that one agent vouches for another. Deliberately NOT symmetric (endorsement is directional) and NOT transitive (trust must not propagate inside the reasoner — that is the metric the perspectival TrustAssertion bounds). Use gmeow:TrustAssertion for leveled, dated, perspectival trust."@x-gmeow-english ;
    skos:example "ex:lillith gmeow:endorses ex:bob ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:environmentAtInstant
    a owl:ObjectProperty ;
    rdfs:domain gmeow:SensoryEnvironment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory-environment> ;
    rdfs:label "environment at instant"@x-gmeow-english ;
    rdfs:range gmeow:Instant ;
    skos:definition "The instant at which this point-like SensoryEnvironment holds. For interval-scoped environments, use gmeow:environmentDuringInterval instead."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:environmentAtLocation
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:SensoryEnvironment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory-environment> ;
    rdfs:label "environment at location"@x-gmeow-english ;
    rdfs:range gmeow:Location ;
    skos:definition "The location whose ambient conditions this SensoryEnvironment describes. Functional: a SensoryEnvironment concerns exactly one location (constitutive of its identity)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:environmentDuringInterval
    a owl:ObjectProperty ;
    rdfs:domain gmeow:SensoryEnvironment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory-environment> ;
    rdfs:label "environment during interval"@x-gmeow-english ;
    rdfs:range gmeow:TimeInterval ;
    skos:definition "The time interval over which this SensoryEnvironment holds. For point-like environments, use gmeow:environmentAtInstant instead."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:epistemicAgent
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:DoxasticState ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/epistemics> ;
    rdfs:label "epistemic agent"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "The agent in whom a DoxasticState inheres — the believer. Functional and constitutive: one doxastic state is the believing mode of exactly one agent."@x-gmeow-english ;
    skos:example "ex:aliceBelievesRound gmeow:epistemicAgent ex:alice ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid as a generic agent link; it names a constitutive role of the reified doxastic state."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set exactly once per DoxasticState, pairing it with doxasticContent and doxasticClaim."@x-gmeow-english ;
    gmeow:useWhen "Use to bind a DoxasticState to the agent whose believing mode it is."@x-gmeow-english .

gmeow:epistemicSelfTrust
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Agent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/metacognition> ;
    rdfs:label "epistemic self-trust"@x-gmeow-english ;
    skos:definition "The reliability an agent accords to one of its OWN epistemic faculties or sources — feeling-of-knowing: how far the agent trusts its own memory, perception, or reasoning on a matter. The flat 80% surface (an agent trusts its own faculty / source); the RANGE is left open (the trusted faculty, source, or own-state), documented in prose. NOT functional: an agent trusts different faculties to different degrees. A metacognitive form of trust, second-order because its object is the agent's own epistemic apparatus rather than an external trustee."@x-gmeow-english ;
    skos:example "ex:lillith gmeow:epistemicSelfTrust ex:lillithEpisodicMemory ."@x-gmeow-english ;
    skos:scopeNote "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."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:etymonSource
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:EtymologicalDerivation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/lexicon> ;
    rdfs:label "etymon source"@x-gmeow-english ;
    rdfs:range gmeow:InformationObject ;
    rdfs:subPropertyOf gmeow:observedFeature ;
    skos:definition "The etymon — 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). Distinct from gmeow:derivationSource (creative-works), which names the source work of a CreativeDerivation."@x-gmeow-english ;
    skos:example "ex:etym1 gmeow:etymonSource ex:oldEnglishWaeter ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid naming multiple etymons 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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:etymonSource once from the relator to its ancestor (required by the someValuesFrom axiom); it specializes gmeow:observedFeature, so the ancestor surfaces in generic observation queries."@x-gmeow-english ;
    gmeow:useWhen "Use on an EtymologicalDerivation to name the single ancestor lexical item or form (the etymon) from which the target descends."@x-gmeow-english .

gmeow:eulerOrder
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Orientation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Euler order"@x-gmeow-english ;
    rdfs:range xsd:string ;
    skos:definition "The order of rotations for the Euler-angle representation (e.g., 'XYZ', 'ZYX', 'ZXZ')."@x-gmeow-english ;
    skos:example "ex:ori gmeow:eulerOrder \"ZYX\" ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid omitting it whenever yaw/pitch/roll are present (the angles are ambiguous without it)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:eulerOrder alongside gmeow:yaw / gmeow:pitch / gmeow:roll."@x-gmeow-english ;
    gmeow:useWhen "Use to declare the rotation order of an Euler-angle orientation (e.g. 'XYZ', 'ZYX', 'ZXZ')."@x-gmeow-english .

gmeow:evaluatedCondition
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:ConditionEvaluation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "evaluated condition"@x-gmeow-english ;
    rdfs:range gmeow:Condition ;
    rdfs:subPropertyOf gmeow:observedFeature ;
    skos:definition "The condition this evaluation reports on (⊑ observedFeature — the observation-spine bridge idiom). Functional: one evaluation, one condition; group members get their own evaluations."@x-gmeow-english ;
    skos:example "ex:ev1 gmeow:evaluatedCondition ex:c1 ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:evaluatedCondition once from the evaluation to its gmeow:Condition; it specializes gmeow:observedFeature, so generic observation queries find it."@x-gmeow-english ;
    gmeow:useWhen "Use on a ConditionEvaluation to name the single condition it reports on — the observation's feature of interest."@x-gmeow-english .

gmeow:evaluationVerdict
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:ConditionEvaluation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "evaluation verdict"@x-gmeow-english ;
    rdfs:range gmeow:EvaluationVerdict ;
    skos:definition "The verdict of this evaluation. Functional and mandatory (SHACL). The claimModality pattern: equivalent in role to observationResult, separate in axiom because QualityValue ⟂ Entity."@x-gmeow-english ;
    skos:example "ex:ev1 gmeow:evaluationVerdict gmeow:verdictHeld ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:evaluationVerdict once per evaluation, paired with gmeow:evaluatedCondition; the compliance twin uses gmeow:complianceVerdict over the same vocabulary."@x-gmeow-english ;
    gmeow:useWhen "Use on a ConditionEvaluation to carry its single outcome from the gmeow:EvaluationVerdict vocabulary."@x-gmeow-english .

gmeow:eventAspect
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "event aspect"@x-gmeow-english ;
    rdfs:range gmeow:GrammaticalAspect ;
    skos:definition "The grammatical aspect of a textual mention of the event (ISO-TimeML EVENT @aspect). Annotation-layer only; orthogonal to the event's actual temporal placement."@x-gmeow-english ;
    skos:example "ex:event42 gmeow:eventAspect gmeow:aspectPerfective ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid inferring it from, or using it to infer, the event's actual temporal placement — aspect is a linguistic-realization facet, orthogonal to dating."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point the gmeow:Event at one gmeow:GrammaticalAspect value via gmeow:eventAspect; keep it confined to the annotation layer."@x-gmeow-english ;
    gmeow:useWhen "Use to record the grammatical aspect of a textual mention of an event (ISO-TimeML EVENT @aspect) when annotating natural-language text."@x-gmeow-english .

gmeow:eventDescribedBy
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "event described by"@x-gmeow-english ;
    rdfs:range gmeow:EmailMessage ;
    skos:definition "Links an event to an email message that describes it; the inverse of gmeow:describesEvent."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:eventFromLocation
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "event from-location"@x-gmeow-english ;
    rdfs:range gmeow:Location ;
    rdfs:subPropertyOf gmeow:eventLocation ;
    skos:definition "The origin of a movement event — where a migration, move, journey, or relocation departed from. A specialisation of gmeow:eventLocation (the origin IS a location of the event), so plain location consumers still see it. Pairs with gmeow:eventToLocation; the endpoint pair is the discrete sibling of the continuous gmeow:eventTrajectory (schema:MoveAction's fromLocation)."@x-gmeow-english ;
    skos:example "ex:migration gmeow:eventFromLocation ex:ireland ; gmeow:eventToLocation ex:boston ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:eventInterval
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "event interval"@x-gmeow-english ;
    rdfs:range gmeow:TimeInterval ;
    skos:definition "The crisp, known time interval over which an event occurred (reuses the temporal module's gmeow:TimeInterval). For a point-like occurrence use gmeow:eventTime; for an approximate date use gmeow:earliestStart / gmeow:latestEnd + gmeow:temporalPrecision."@x-gmeow-english ;
    skos:example "ex:conference gmeow:eventInterval ex:sept2024 ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point the gmeow:Event at a gmeow:TimeInterval whose endpoints are xsd:dateTime; carry a non-default calendar on gmeow:eventTemporalFrame (Principle 11)."@x-gmeow-english ;
    gmeow:useWhen "Use when an event has a crisp, known span with both endpoints — a conference, a tour, a siege — that anchors it in time."@x-gmeow-english .

gmeow:eventLocation
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "event location"@x-gmeow-english ;
    rdfs:range gmeow:Location ;
    owl:propertyChainAxiom ( gmeow:eventLocation gmeow:containedInLocation ) ;
    skos:definition "A location at which an event occurred — a geographic gmeow:Place, a gmeow:VirtualLocation, or any other gmeow:Location (the full superset). Non-functional: an event may span several locations, and competing standpoint-indexed locations coexist."@x-gmeow-english ;
    skos:example "ex:wedding gmeow:eventLocation ex:church ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:eventObservation
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "event observation"@x-gmeow-english ;
    rdfs:range gmeow:Observation ;
    owl:inverseOf gmeow:observationEvent ;
    skos:definition "An observation made during or about an event. Inverse of gmeow:observationEvent (observations module). Non-functional: an event may have many observations, and competing standpoint-indexed observations coexist (Principle 9)."@x-gmeow-english ;
    skos:example "ex:wedding gmeow:eventObservation ex:weatherNote ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:eventObservation from the event, or its inverse gmeow:observationEvent from the observation; either direction is read both ways."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:eventSpacetime
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "event spacetime"@x-gmeow-english ;
    rdfs:range gmeow:LocationState ;
    skos:definition "A spacetime slice of an event, expressed as a gmeow:LocationState that carries location, time interval or instant, pose, and optional velocity relative to an explicit reference frame (Principle 11). Reuses LocationState rather than minting a parallel 4D class. Multiple slices may coexist for the same event."@x-gmeow-english ;
    skos:example "ex:flight gmeow:eventSpacetime ex:slice0900, ex:slice1000 ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point the gmeow:Event at one or more gmeow:LocationState individuals, each binding location, time, pose, and frame; multiple slices for one event coexist."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:eventTemporalFrame
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "event temporal frame"@x-gmeow-english ;
    rdfs:range gmeow:TemporalFrame ;
    rdfs:subPropertyOf gmeow:hasReferenceFrame ;
    skos:definition "The temporal frame in which the event's date/interval is expressed — explicit for non-default frames (Principle 11)."@x-gmeow-english ;
    skos:example "ex:festival gmeow:eventTemporalFrame ex:hebrewCalendar ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:eventTense
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "event tense"@x-gmeow-english ;
    rdfs:range gmeow:GrammaticalTense ;
    skos:definition "The grammatical tense of a textual mention of the event (ISO-TimeML EVENT @tense). Annotation-layer only; MUST NOT be inferred from, or used to infer, the event's gmeow:eventTime / eventInterval."@x-gmeow-english ;
    skos:example "ex:event42 gmeow:eventTense gmeow:tensePast ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point the gmeow:Event at one gmeow:GrammaticalTense value via gmeow:eventTense; keep it confined to the annotation layer."@x-gmeow-english ;
    gmeow:useWhen "Use to record the grammatical tense of a textual mention of an event (ISO-TimeML EVENT @tense) when annotating natural-language text for interoperability."@x-gmeow-english .

gmeow:eventTime
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "event time"@x-gmeow-english ;
    rdfs:range xsd:dateTime ;
    skos:definition "The instant at which a point-like event occurred (xsd:dateTime — DL-clean, never xsd:date). Replaces the former free-text gmeow:eventDate. Non-functional: competing standpoint-indexed dates coexist as confidence-weighted statements."@x-gmeow-english ;
    skos:example "ex:birth gmeow:eventTime \"1947-06-14T09:30:00Z\"^^xsd:dateTime ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:eventTimeZone
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "event time zone"@x-gmeow-english ;
    rdfs:range gmeow:TimeZone ;
    skos:definition "The time zone in which an event's temporal placement is expressed."@x-gmeow-english ;
    skos:example "ex:standupEvent gmeow:eventTimeZone ex:torontoZone ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point the event at one gmeow:TimeZone; it takes precedence over the containing calendar's gmeow:calendarTimeZone for that event's local-time rendering."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:eventToLocation
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "event to-location"@x-gmeow-english ;
    rdfs:range gmeow:Location ;
    rdfs:subPropertyOf gmeow:eventLocation ;
    skos:definition "The destination of a movement event — where a migration, move, journey, or relocation arrived. A specialisation of gmeow:eventLocation, pairing with gmeow:eventFromLocation (schema:MoveAction's toLocation)."@x-gmeow-english ;
    skos:example "ex:migration gmeow:eventToLocation ex:boston ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid it for a stationary event (use plain gmeow:eventLocation), and avoid the endpoint pair when the continuous path matters (use gmeow:eventTrajectory)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:eventToLocation with gmeow:eventFromLocation as the move's endpoints; both subproperty gmeow:eventLocation so plain-location consumers see them."@x-gmeow-english ;
    gmeow:useWhen "Use for the destination of a movement event — where a migration, move, journey, or procession arrived — paired with gmeow:eventFromLocation."@x-gmeow-english .

gmeow:eventTrajectory
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "event trajectory"@x-gmeow-english ;
    rdfs:range gmeow:Trajectory ;
    skos:definition "The trajectory of a moving event — a parade, march, migration, or procession — describing its continuous space-time path. Reuses the gmeow:Trajectory facility from the locations module (trajectory design). Non-functional: competing trajectory claims from different sources coexist (Principle 9)."@x-gmeow-english ;
    skos:example "ex:parade gmeow:eventTrajectory ex:downtownRoute ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:eventType
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "event type"@x-gmeow-english ;
    rdfs:range gmeow:EventType ;
    skos:definition "The kind(s) of an event, drawn from the open gmeow:EventType value vocabulary. Non-functional: an occurrence may carry several types (a wedding that is also a religious rite), and competing standpoint-indexed type claims coexist rather than contradict."@x-gmeow-english ;
    skos:example "ex:wedding gmeow:eventType gmeow:eventTypeMarriage, gmeow:eventTypeBaptism ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:eventTypeAcquisition
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "acquisition"@x-gmeow-english ;
    skos:definition "The event of one organization acquiring control of another organization."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeAdoption
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "adoption"@x-gmeow-english ;
    skos:definition "The adoption of a person."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeAnnulment
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "annulment"@x-gmeow-english ;
    skos:definition "The annulment of a marriage."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeAudit
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "audit"@x-gmeow-english ;
    skos:definition "A formal audit or inspection — an observational activity that produces evaluative observations."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeBaptism
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "baptism"@x-gmeow-english ;
    skos:definition "A baptism."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeBarMitzvah
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "bar mitzvah"@x-gmeow-english ;
    skos:definition "A bar mitzvah."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeBatMitzvah
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "bat mitzvah"@x-gmeow-english ;
    skos:definition "A bat mitzvah."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeBirth
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "birth"@x-gmeow-english ;
    skos:definition "The event of a person being born."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeBuild
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "build"@x-gmeow-english ;
    skos:definition "The event of building software from source into distribution artifacts."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeBullshit
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/deception> ;
    rdfs:label "bullshit"@x-gmeow-english ;
    skos:definition "A deception event in which the deceiver projects an unequivocal standpoint while holding the bullshit modality — indifference to the truth-value of the proposition (Frankfurt, On Bullshit, 2005). Distinct from lying (which cares about truth and asserts the opposite) and from error (which cares and gets it wrong). Violates the Gricean maxim of Quality by unconcern rather than by inversion."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:eventTypeBurial
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "burial"@x-gmeow-english ;
    skos:definition "The burial of a deceased person."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeCensus
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "census"@x-gmeow-english ;
    skos:definition "A person's enumeration in a census."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeCensusActivity
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "census activity"@x-gmeow-english ;
    skos:definition "A census as a systematic data-collection activity — an observational activity that produces population observations. Distinguished from gmeow:eventTypeCensus, which models a person's enumeration in a census."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeChristening
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "christening"@x-gmeow-english ;
    skos:definition "A christening or naming ceremony."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeClinicalTrial
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "clinical trial"@x-gmeow-english ;
    skos:definition "A clinical trial or structured medical investigation — an observational activity that produces health-outcome observations."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeCodeReview
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "code review"@x-gmeow-english ;
    skos:definition "The event of reviewing code changes for quality, correctness, and policy compliance."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeCommit
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "commit"@x-gmeow-english ;
    skos:definition "The event of recording a version-control commit — a content-addressed snapshot of a codebase."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeConcert
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "concert"@x-gmeow-english ;
    skos:definition "A public musical performance, typically before an audience."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeConfirmation
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "confirmation"@x-gmeow-english ;
    skos:definition "A religious confirmation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeCreation
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "creation"@x-gmeow-english ;
    skos:definition "The event of an entity coming into existence — the universal form of birth (person), founding (organization), minting (currency), or realization (reference frame)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeCremation
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "cremation"@x-gmeow-english ;
    skos:definition "The cremation of a deceased person."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeDJSet
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "DJ set"@x-gmeow-english ;
    skos:definition "A performance in which a DJ selects and plays recorded music."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeDeath
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "death"@x-gmeow-english ;
    skos:definition "The event of a person's death."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeDeception
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/deception> ;
    rdfs:label "deception"@x-gmeow-english ;
    skos:definition "An event in which one or more participants intentionally or knowingly project a standpoint that diverges from the standpoint they actually hold, causing another party to form a false belief. The kind of a deception event is a value, not a class (events.ttl doctrine)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:eventTypeDestruction
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "destruction"@x-gmeow-english ;
    skos:definition "The event of an entity ceasing to exist — the universal form of death (person), dissolution (organization), destruction (place), or retirement (frame, software)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeDisinformation
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/deception> ;
    rdfs:label "disinformation campaign"@x-gmeow-english ;
    skos:definition "A coordinated, propagated deception that aggregates many constituent deception events along a prov:wasDerivedFrom / gmeow:propagatesFrom propagation chain. At the originating node the held standpoint diverges from the projected standpoint (held ≠ projected) and deceptive intent is attributed; at unwitting intermediary nodes the projected standpoint is sincerely held (held ≈ projected) and the claim is merely untrue — the misinformation↔disinformation boundary is therefore per-node, not a global label. Unwitting propagators bear gmeow:roleDupe; originating deceivers bear gmeow:roleDeceiver."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:eventTypeDissolution
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "dissolution"@x-gmeow-english ;
    skos:definition "The formal dissolution of a structured entity — an organization, agreement, polity, or marriage. Distinct from general destruction in carrying legal or procedural formality."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeDistortion
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/deception> ;
    rdfs:label "distortion / spin"@x-gmeow-english ;
    skos:definition "A deception event in which the projected standpoint sharpens, re-frames, or selectively emphasises the held standpoint — a modality shift (e.g. probable→unequivocal) or a re-contextualisation that changes the inferential landscape without literally falsifying the source. The spin doctor (gmeow:roleSpinDoctor) is a participant role specific to this type. Violates the Gricean maxim of Manner."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:eventTypeDivorce
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "divorce"@x-gmeow-english ;
    skos:definition "The legal dissolution of a marriage."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeEmigration
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "emigration"@x-gmeow-english ;
    skos:definition "A person's emigration from a country."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeEngagement
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "engagement"@x-gmeow-english ;
    skos:definition "A betrothal or engagement to marry."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeExcavation
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "excavation"@x-gmeow-english ;
    skos:definition "An archaeological excavation — a structured observational activity that produces stratigraphic and spatial observations."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeExpressionCreation
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "expression creation"@x-gmeow-english ;
    skos:definition "The event of realizing a work in a specific language, script, notation, or arrangement — the act that brings a gmeow:Expression into existence. ≈ LRMoo F28 Expression Creation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeFabrication
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/deception> ;
    rdfs:label "fabrication"@x-gmeow-english ;
    skos:definition "A deception event in which a false artifact (a gmeow:CreativeWork) is produced and its attested provenance is projected as genuine while the deceiver's held standpoint refutes that provenance. The artifact's falsity is evidenced by a gmeow:VerificationResult with status gmeow:verificationStatusFailed, not by a global truth axiom (Principle 12). Distinct from forgery: fabrication invents a false artifact without mimicking a specific genuine one."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:eventTypeFirstCommunion
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "first communion"@x-gmeow-english ;
    skos:definition "A first communion."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeForgery
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/deception> ;
    rdfs:label "forgery"@x-gmeow-english ;
    skos:definition "A fabrication that mimics a specific genuine artifact — the forged work bears a gmeow:counterpartOf link to the genuine work it imitates, and when a cryptographic signature is present its verification returns gmeow:verificationStatusFailed. A special case of fabrication distinguished by the specificity of the imitation target and the presence of failed signature evidence when applicable (Principle 12). Document forgery, art forgery, and counterfeit goods are all instances."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:eventTypeFuneral
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "funeral"@x-gmeow-english ;
    skos:definition "A funeral or memorial service."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeGraduation
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "graduation"@x-gmeow-english ;
    skos:definition "Graduation from an educational program."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeHiring
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "hiring"@x-gmeow-english ;
    skos:definition "The event of an agent beginning employment with an organization."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeImageAnnotation
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "image annotation"@x-gmeow-english ;
    skos:definition "The act of adding regions, labels, scene-graph edges, or other structured metadata to an image. Produces gmeow:ImageRegion and gmeow:SceneGraphEdge instances."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeImageCapture
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "image capture"@x-gmeow-english ;
    skos:definition "The act of capturing a still image — photography, screenshot, or frame grab. Brings a gmeow:MediaObject into existence. ≈ CIDOC-CRM E12 Production scoped to a digital image."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeImageProcessing
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "image processing"@x-gmeow-english ;
    skos:definition "The act of editing, filtering, colour-correcting, or otherwise transforming a digital image. The output is a derivative gmeow:MediaObject linked by gmeow:wasDerivedFrom."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeImageScanning
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "image scanning"@x-gmeow-english ;
    skos:definition "The act of digitizing a physical photograph, document, or artwork via scanner or camera reprography. Produces a gmeow:MediaObject from a physical source."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeImmigration
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "immigration"@x-gmeow-english ;
    skos:definition "A person's immigration into a country."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeImpersonation
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/deception> ;
    rdfs:label "impersonation"@x-gmeow-english ;
    skos:definition "A deception event in which a projected identity claim is presented as belonging to a subject other than the deceiver. Reuses gmeow:IdentityFacet machinery: the projected facet's gmeow:facetSubject differs from the deceiver's identity. Email spoofing is modelled as impersonation with a failed gmeow:AuthenticationResult (DKIM/SPF/DMARC fail). A sockpuppet is an impersonation where the deceiver controls a gmeow:counterpartOf identity they deny controlling. Phishing is an instance (impersonation + fraudulent solicitation), never a taxonomy primitive."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:eventTypeJamSession
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "jam session"@x-gmeow-english ;
    skos:definition "An informal musical performance, often improvisatory, by multiple participants."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeLie
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/deception> ;
    rdfs:label "lie / falsification"@x-gmeow-english ;
    skos:definition "A deception event in which the projected standpoint negates the held standpoint — the deceiver communicates a proposition they believe to be false. The projected claim is held unequivocal by the deceiver's standpoint; the held claim is refuted by the universal standpoint or the assessor's frame. Violates the Gricean maxim of Quality."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:eventTypeManifestationProduction
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "manifestation production"@x-gmeow-english ;
    skos:definition "The event of producing a concrete edition, format, or release — the act that brings a gmeow:Manifestation into existence (printing, pressing, digital publishing)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeMarriage
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "marriage"@x-gmeow-english ;
    skos:definition "The event of two persons entering into marriage."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeMerge
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "merge"@x-gmeow-english ;
    skos:definition "The event of merging one branch of development into another."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeMerger
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "merger"@x-gmeow-english ;
    skos:definition "The event of two or more organizations combining into one or more successor organizations."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeMigration
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "migration"@x-gmeow-english ;
    skos:definition "A relocation of people from one place to another — a family's move, an internal migration, or a multi-generational flow. The general movement event (schema:MoveAction's shape); immigration/emigration are its border-crossing specialisations."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeMilitaryService
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "military service"@x-gmeow-english ;
    skos:definition "A period of military service."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeMusicalPerformance
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "musical performance"@x-gmeow-english ;
    skos:definition "A performance of music — the central event type for the music extension. Co-typed with more specific values such as concert, recording session, or take as needed."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeNameChange
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "name change"@x-gmeow-english ;
    skos:definition "A formal change of name."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeNaturalization
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "naturalization"@x-gmeow-english ;
    skos:definition "The grant of citizenship by naturalization."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeOmission
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/deception> ;
    rdfs:label "omission / concealment"@x-gmeow-english ;
    skos:definition "A deception event in which the held standpoint is present but no projected standpoint is offered — the deceiver suppresses a truth they hold rather than asserting its opposite. The absence of projection is the mechanism; the gap is informational, not propositional. Violates the Gricean maxim of Quantity."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:eventTypeOrdination
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "ordination"@x-gmeow-english ;
    skos:definition "Ordination into religious office."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeOverdub
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "overdub"@x-gmeow-english ;
    skos:definition "A take recorded over or alongside existing recorded material."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypePaltering
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/deception> ;
    rdfs:label "paltering"@x-gmeow-english ;
    skos:definition "A deception event in which the projected literal claim is technically true but conversationally implicates a false conclusion P′ that the held standpoint refutes. The palterer exploits the gap between literal content and pragmatic implicature (Rogers et al., JPSP 112(3), 2017). Violates the Gricean maxims of Quantity and Relation. Solver-layer: the implicature relation is carried by gmeow:implicates (Principle 12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:eventTypeProbate
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "probate"@x-gmeow-english ;
    skos:definition "The probate of an estate."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypePromotion
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "promotion"@x-gmeow-english ;
    skos:definition "The event of an agent advancing in rank, role, or compensation within an organization."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypePush
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "push"@x-gmeow-english ;
    skos:definition "The event of pushing commits to a remote repository."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeRecordingSession
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "recording session"@x-gmeow-english ;
    skos:definition "A session at which one or more recordings are captured."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeReflection
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/metacognition> ;
    rdfs:label "reflection"@x-gmeow-english ;
    skos:definition "An event of an agent reviewing its OWN reasoning — re-examining a prior inference, belief, or self-assessment. A value individual of gmeow:EventType (the eventTypeDeception pattern), so a reflection is typed and queryable as an occurrent kind. A reflection may install a gmeow:hasDefeater on one of the agent's own gmeow:InferenceCommitment individuals, triggering belief revision — modelled as SUPPRESSION (gmeow:displayable false on the defeated conclusion, the prior inference retained as audit), never deletion (Principle 10). The bridge to the inference slice is documented routing, not an axiom."@x-gmeow-english ;
    skos:example "ex:lillithReview a gmeow:Event ; gmeow:eventType gmeow:eventTypeReflection ."@x-gmeow-english ;
    skos:scopeNote "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."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:eventTypeRehearsal
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "rehearsal"@x-gmeow-english ;
    skos:definition "A practice or preparation event for a musical performance."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeRelease
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "release"@x-gmeow-english ;
    skos:definition "The event of publishing a software release — producing a versioned product with associated artifacts."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeRename
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "rename"@x-gmeow-english ;
    skos:definition "The event of an organization changing its name, while remaining the same legal entity. Reuses the names module for the new name plus a temporal tenure (e.g. Facebook → Meta)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeResidence
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "residence"@x-gmeow-english ;
    skos:definition "A person's residence at a place over a period."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeResignation
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "resignation"@x-gmeow-english ;
    skos:definition "The event of an agent voluntarily ending employment."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeRetirement
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "retirement"@x-gmeow-english ;
    skos:definition "Retirement from working life."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeSelfDeception
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/deception> ;
    rdfs:label "self-deception"@x-gmeow-english ;
    skos:definition "A deception event in which the same agent fills both the deceiver and deceived roles — an avowed (conscious, articulated) standpoint diverges from a tacit (implicit, behavioural) standpoint within a single subject. The structural configuration is what distinguishes self-deception from ordinary deception; intent is a defeasible attribution (gmeow:deceptiveIntentClaim), never entailed (Principle 9: co-equal conflicting claims coexist)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:eventTypeSeparation
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "separation"@x-gmeow-english ;
    skos:definition "A legal or informal marital separation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeSoundcheck
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "soundcheck"@x-gmeow-english ;
    skos:definition "A pre-performance event for checking sound and equipment."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeSpinOff
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "spin-off"@x-gmeow-english ;
    skos:definition "The event of a part of an organization breaking away to form a new, independent organization."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeSplit
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "split"@x-gmeow-english ;
    skos:definition "The event of one organization dividing into two or more successor organizations."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeSupersession
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "supersession"@x-gmeow-english ;
    skos:definition "The event of one entity replacing another — a transformation, merger, or reorganization where a predecessor entity ceases and a successor entity begins (e.g. Soviet Union → Russian Federation)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeSurvey
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "survey"@x-gmeow-english ;
    skos:definition "A systematic survey or data-collection activity whose purpose is to produce observations."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeTake
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "take"@x-gmeow-english ;
    skos:definition "A single recorded attempt or capture during a recording session."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeTermination
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "termination"@x-gmeow-english ;
    skos:definition "The event of an agent's employment being ended by the organization."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeTransfer
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "transfer"@x-gmeow-english ;
    skos:definition "The event of an agent moving from one organizational unit or location to another."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeTransmission
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "transmission"@x-gmeow-english ;
    skos:definition "An oral-tradition teaching event in which musical knowledge is passed from one agent to another (see oral-tradition transmission)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeWill
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "will"@x-gmeow-english ;
    skos:definition "The making of a will."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:eventTypeWorkConception
    a owl:NamedIndividual ,
        gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "work conception"@x-gmeow-english ;
    skos:definition "The event of conceiving an abstract intellectual or artistic work — the creative act that brings a gmeow:Work into existence. ≈ LRMoo F27 / CIDOC-CRM E65 Creation scoped to the Work tier."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:evidenceANECDOTAL
    a owl:NamedIndividual ,
        gmeow:EvidenceClass ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/evidence> ;
    rdfs:label "anecdotal evidence"@x-gmeow-english ;
    skos:definition "Evidence based on personal accounts, informal narratives, or uncorroborated reports — stronger than rumour but weaker than verified fact."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:evidenceFamilyNarrative
    a owl:NamedIndividual ,
        gmeow:EvidenceClass ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/evidence> ;
    rdfs:label "family narrative evidence"@x-gmeow-english ;
    skos:definition "Evidence from oral history, family tradition, or genealogical narrative passed between relatives."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:evidenceGeneratedReport
    a owl:NamedIndividual ,
        gmeow:EvidenceClass ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/evidence> ;
    rdfs:label "generated report evidence"@x-gmeow-english ;
    skos:definition "Evidence from a machine-generated report, dashboard output, or automated analytics summary."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:evidenceIndependentTradePress
    a owl:NamedIndividual ,
        gmeow:EvidenceClass ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/evidence> ;
    rdfs:label "independent trade press evidence"@x-gmeow-english ;
    skos:definition "Evidence from a trade or industry publication that is editorially independent of the subject."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:evidenceLegalFiling
    a owl:NamedIndividual ,
        gmeow:EvidenceClass ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/evidence> ;
    rdfs:label "legal filing evidence"@x-gmeow-english ;
    skos:definition "Evidence from a court filing, patent application, regulatory submission, or other legal document filed with a governmental or judicial body."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:evidenceNewspaperLead
    a owl:NamedIndividual ,
        gmeow:EvidenceClass ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/evidence> ;
    rdfs:label "newspaper lead evidence"@x-gmeow-english ;
    skos:definition "Evidence from a newspaper article, wire-service dispatch, or journalistic lead — distinct from independent trade press in audience and editorial process."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:evidenceOcrExtract
    a owl:NamedIndividual ,
        gmeow:EvidenceClass ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/evidence> ;
    rdfs:label "OCR extract evidence"@x-gmeow-english ;
    skos:definition "Evidence extracted from an image or scan by optical character recognition — the extraction step itself is part of the provenance."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:evidenceOfficialSource
    a owl:NamedIndividual ,
        gmeow:EvidenceClass ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/evidence> ;
    rdfs:label "official source evidence"@x-gmeow-english ;
    skos:definition "Evidence from an authoritative governmental, intergovernmental, or standards-body source."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:evidencePrivateCorrespondence
    a owl:NamedIndividual ,
        gmeow:EvidenceClass ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/evidence> ;
    rdfs:label "private correspondence evidence"@x-gmeow-english ;
    skos:definition "Evidence from a letter, email, message, or other direct communication not intended for public distribution."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:evidencePrivateScan
    a owl:NamedIndividual ,
        gmeow:EvidenceClass ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/evidence> ;
    rdfs:label "private scan evidence"@x-gmeow-english ;
    skos:definition "Evidence from a privately held document scan, photograph, or digitisation not publicly accessible or independently verifiable."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:evidencePublicRegistry
    a owl:NamedIndividual ,
        gmeow:EvidenceClass ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/evidence> ;
    rdfs:label "public registry evidence"@x-gmeow-english ;
    skos:definition "Evidence drawn from a publicly accessible register, database, or gazette maintained by an authority."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:evidenceRUMOR
    a owl:NamedIndividual ,
        gmeow:EvidenceClass ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/evidence> ;
    rdfs:label "rumour evidence"@x-gmeow-english ;
    skos:definition "Evidence whose provenance is unverified, unverifiable, or explicitly speculative — the weakest warrant tier, recorded for audit completeness but not for factual reliance."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:evidenceRawArchive
    a owl:NamedIndividual ,
        gmeow:EvidenceClass ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/evidence> ;
    rdfs:label "raw archive evidence"@x-gmeow-english ;
    skos:definition "Evidence from an unprocessed archival holding — a box, folder, or collection entry before scholarly curation or transcription."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:evidenceSELF
    a owl:NamedIndividual ,
        gmeow:EvidenceClass ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/evidence> ;
    rdfs:label "self evidence"@x-gmeow-english ;
    skos:definition "Evidence originating from the subject of the claim itself — a self-assertion, self-published biography, or press release. High authority for the subject's own standpoint (Principle 9), but low warrant for third-party verification."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:evidenceSelfControlledSite
    a owl:NamedIndividual ,
        gmeow:EvidenceClass ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/evidence> ;
    rdfs:label "self-controlled site evidence"@x-gmeow-english ;
    skos:definition "Evidence from a website, social-media account, or platform profile controlled by the subject of the claim."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:evidenceSourceCodeArchive
    a owl:NamedIndividual ,
        gmeow:EvidenceClass ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/evidence> ;
    rdfs:label "source code archive evidence"@x-gmeow-english ;
    skos:definition "Evidence from a version-controlled software repository, release tarball, or code snapshot."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:evidenceVERIFIED
    a owl:NamedIndividual ,
        gmeow:EvidenceClass ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/evidence> ;
    rdfs:label "verified evidence"@x-gmeow-english ;
    skos:definition "Evidence that has been independently checked or corroborated by a trusted authority or process."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:evokes
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/inquiry> ;
    rdfs:label "evokes"@x-gmeow-english ;
    rdfs:range gmeow:Question ;
    skos:definition "Relates a declarative or erotetic premise to a question it gives rise to — Wiśniewski's erotetic implication (a question or set of propositions evokes a further question). The DOMAIN is left intentionally open: a gmeow:Proposition or a gmeow:Question may evoke a question, but asserting a domain (or an owl:unionOf) would prematurely close the surface, so it stays open and is documented in prose. NOT functional."@x-gmeow-english ;
    skos:example "ex:whoCommittedIt gmeow:evokes ex:whatWasTheMotive ."@x-gmeow-english ;
    skos:scopeNote "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."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:exceptionOriginalDate
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:ScheduleException ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "exception original date"@x-gmeow-english ;
    rdfs:range xsd:dateTime ;
    skos:definition "The original date/time of the occurrence being excepted — the instance that would have been generated by the recurrence rule."@x-gmeow-english ;
    skos:example "ex:standupSkip gmeow:exceptionOriginalDate \"2026-06-19T09:00:00Z\"^^xsd:dateTime ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:exceptionReplacementEvent
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:ScheduleException ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "exception replacement event"@x-gmeow-english ;
    rdfs:range gmeow:Event ;
    skos:definition "The replacement event for a rescheduled occurrence. Absent for a pure cancellation."@x-gmeow-english ;
    skos:example "ex:standupMoved gmeow:exceptionReplacementEvent ex:standup0620 ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set one replacement gmeow:Event carrying the new dated placement; absence (not a sentinel) is how a cancellation is distinguished from a reschedule."@x-gmeow-english ;
    gmeow:useWhen "Use to name the moved-to gmeow:Event of a rescheduled occurrence — the new placement that stands in for the one at gmeow:exceptionOriginalDate."@x-gmeow-english .

gmeow:exceptionSchedule
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:ScheduleException ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "exception schedule"@x-gmeow-english ;
    rdfs:range gmeow:EventSchedule ;
    skos:definition "The event schedule to which this exception applies."@x-gmeow-english ;
    skos:example "ex:standupSkip gmeow:exceptionSchedule ex:standupSchedule ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set exactly one gmeow:EventSchedule, then identify the overridden instance with gmeow:exceptionOriginalDate and classify it with gmeow:exceptionType."@x-gmeow-english ;
    gmeow:useWhen "Use to bind an exception to the one gmeow:EventSchedule whose series it overrides — the back-edge that lets a schedule enumerate its deviations."@x-gmeow-english .

gmeow:exceptionType
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:ScheduleException ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "exception type"@x-gmeow-english ;
    rdfs:range gmeow:ExceptionType ;
    skos:definition "The kind of schedule exception — cancellation or rescheduling."@x-gmeow-english ;
    skos:example "ex:standupSkip gmeow:exceptionType gmeow:exceptionTypeCancellation ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid minting a subclass for the kind (the values are gmeow:ExceptionType individuals) and avoid asserting two types (it is functional — one per exception)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set one gmeow:ExceptionType individual; a rescheduling additionally carries gmeow:exceptionReplacementEvent, a cancellation leaves it absent."@x-gmeow-english ;
    gmeow:useWhen "Use to classify an exception as a cancellation or a rescheduling — the single value distinguishing a dropped occurrence from a moved one."@x-gmeow-english .

gmeow:exceptionTypeCancellation
    a owl:NamedIndividual ,
        gmeow:ExceptionType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "cancellation"@x-gmeow-english ;
    skos:definition "The occurrence is cancelled."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:exceptionTypeRescheduling
    a owl:NamedIndividual ,
        gmeow:ExceptionType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "rescheduling"@x-gmeow-english ;
    skos:definition "The occurrence is moved to a different time."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:executesProcedure
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Execution ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "executes procedure"@x-gmeow-english ;
    rdfs:range gmeow:Procedure ;
    skos:definition "Relates an Execution to the Procedure it enacts. Non-functional: an execution may enact multiple procedures (a combined run), and competing enactment claims coexist."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:executesStep
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Execution ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "executes step"@x-gmeow-english ;
    rdfs:range gmeow:ProcedureStep ;
    skos:definition "Relates an Execution to the specific ProcedureStep it enacts. Non-functional: an execution may enact multiple steps (a batch run), and competing enactment claims coexist."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:executionParticipant
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Execution ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "execution participant"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "An agent that took part in an execution — the flat 80%-case shortcut. Non-functional. Promote to a gmeow:Participation node when the role, period, confidence, or evidence of the participation must be recorded."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:executionStatus
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Execution ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "execution status"@x-gmeow-english ;
    rdfs:range gmeow:ExecutionStatus ;
    skos:definition "The status of an execution occurrence, drawn from the open gmeow:ExecutionStatus value vocabulary. Non-functional: competing assessments from different monitoring sources coexist (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:executionStatusCancelled
    a owl:NamedIndividual ,
        gmeow:ExecutionStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "cancelled"@x-gmeow-english ;
    skos:definition "The execution was cancelled before completion."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:executionStatusFailed
    a owl:NamedIndividual ,
        gmeow:ExecutionStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "failed"@x-gmeow-english ;
    skos:definition "The execution failed or aborted."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:executionStatusPending
    a owl:NamedIndividual ,
        gmeow:ExecutionStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "pending"@x-gmeow-english ;
    skos:definition "The execution is scheduled but has not started."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:executionStatusRunning
    a owl:NamedIndividual ,
        gmeow:ExecutionStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "running"@x-gmeow-english ;
    skos:definition "The execution is currently in progress."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:executionStatusSkipped
    a owl:NamedIndividual ,
        gmeow:ExecutionStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "skipped"@x-gmeow-english ;
    skos:definition "The execution was skipped (e.g. by a branch guard)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:executionStatusSucceeded
    a owl:NamedIndividual ,
        gmeow:ExecutionStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "succeeded"@x-gmeow-english ;
    skos:definition "The execution completed successfully."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:exemplarPolarity
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Exemplar ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "exemplar polarity"@x-gmeow-english ;
    rdfs:range gmeow:ExemplarPolarity ;
    skos:definition "The exemplar's direction. Functional and mandatory (SHACL): an exemplar that cannot say whether to emulate or avoid is just a citation."@x-gmeow-english ;
    skos:example "ex:ex1 gmeow:exemplarPolarity gmeow:polarityPositive ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid omitting it or giving more than one (it is functional and mandatory — an exemplar without a direction is just a citation)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:exemplarPolarity once per gmeow:Exemplar; for cautionary exemplars add gmeow:exemplarRedirect to the criterion the passage actually evidences."@x-gmeow-english ;
    gmeow:useWhen "Use to set an exemplar's single direction from the gmeow:ExemplarPolarity vocabulary."@x-gmeow-english .

gmeow:exemplarRationale
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Exemplar ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "exemplar rationale"@x-gmeow-english ;
    skos:definition "Why this is an exemplar — the judgement prose. NOT functional and range-open (localizable-prose convention): localizable, one rationale per language tag; whose judgement it is rides the statement layer."@x-gmeow-english ;
    skos:example "ex:ex1 gmeow:exemplarRationale \"models agency under constraint\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:exemplarRationale on the gmeow:Exemplar with language-tagged prose; attribute the judgement via the statement layer when it is contested."@x-gmeow-english ;
    gmeow:useWhen "Use to carry the judgement prose explaining why a passage or subject is an exemplar — one rationale per language tag."@x-gmeow-english .

gmeow:exemplarRedirect
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Exemplar ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "redirects to"@x-gmeow-english ;
    rdfs:range gmeow:Criterion ;
    skos:definition "For cautionary exemplars: the criterion this passage ACTUALLY evidences — 'clinical trust frameworks belong to polymath competence, not the covenant'. NOT functional: a boundary case may touch several axes."@x-gmeow-english ;
    skos:example "ex:ex1 gmeow:exemplarRedirect ex:polymathCompetence ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:exemplarRedirect from a cautionary gmeow:Exemplar to the gmeow:Criterion it really evidences; pair it with gmeow:exemplarPolarity gmeow:polarityCautionary."@x-gmeow-english ;
    gmeow:useWhen "Use on a cautionary exemplar to name the criterion the passage ACTUALLY evidences — the redirect from the axis it superficially resembles."@x-gmeow-english .

gmeow:exemplarSubject
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Exemplar ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "exemplar subject"@x-gmeow-english ;
    skos:definition "The entity whose pattern the exemplar evidences — a frame-scoped character whose conduct across the cited work is the example (design context: 823 such links in the foundation corpus), an organization, a person. Range intentionally open. NOT functional, optional: span-pinned exemplars need no subject, and subject + selector may coexist (the span shows one instance of the pattern; the subject names its bearer). At least one of viaSelector / exemplarSubject (SHACL)."@x-gmeow-english ;
    skos:example "ex:ex1 gmeow:exemplarSubject ex:hari ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point gmeow:exemplarSubject at the bearer entity; combine it with the citation Selector when both the instance span and its bearer matter."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:exemplifiedBy
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Manifestation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "exemplified by"@x-gmeow-english ;
    rdfs:range gmeow:Item ;
    owl:inverseOf gmeow:exemplifies ;
    skos:definition "Relates a Manifestation to an Item that exemplifies it. Non-functional: a Manifestation may have many Items (copies). Inverse of gmeow:exemplifies."@x-gmeow-english ;
    skos:example "ex:penguin2003 gmeow:exemplifiedBy ex:myCopy ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Prefer asserting gmeow:exemplifies from each Item and read gmeow:exemplifiedBy by inversion; reach for it explicitly only in Manifestation-rooted projections."@x-gmeow-english ;
    gmeow:useWhen "Use for Manifestation-rooted traversal down to its copies — enumerating the individual Items of one edition (a library's holdings of a title)."@x-gmeow-english .

gmeow:exemplifies
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Item ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "exemplifies"@x-gmeow-english ;
    rdfs:range gmeow:Manifestation ;
    skos:definition "Relates an Item to the Manifestation it exemplifies. Non-functional: a single Item may exemplify multiple Manifestations when catalogued as a bound volume. Inverse of gmeow:exemplifiedBy."@x-gmeow-english ;
    skos:example "ex:myCopy gmeow:exemplifies ex:penguin2003 ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid for the edition-in-general (that is the Manifestation itself, not exemplified) and for the physical substrate of the copy (use gmeow:hasCarrier)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:exifTagId
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:ExifTag ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "EXIF tag id"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The EXIF tag identifier — 'FNumber', 'ExposureTime', 'ColorSpace', 'GPSImgDirection'. The machine key; projects to schema:PropertyValue/propertyID."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:exifTagValue
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:ExifTag ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "EXIF tag value"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The value of an EXIF tag — 'f/2.0', '1/1595', 'sRGB'. Projects to schema:PropertyValue/value. The human-readable tag name ('Aperture') rides rdfs:label → schema:name."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:existenceCreationEvent
    a owl:ObjectProperty ;
    rdfs:domain gmeow:EntityExistence ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/lifecycle> ;
    rdfs:label "existence creation event"@x-gmeow-english ;
    rdfs:range gmeow:Event ;
    skos:definition "The creation event associated with this existence record. Optional: an EntityExistence may record only an interval when the creation event is unknown."@x-gmeow-english ;
    skos:example "ex:troyExistence gmeow:existenceCreationEvent ex:founding ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use on an EntityExistence to name its creation event when the existence claim is reified and the bringing-into-being is known."@x-gmeow-english .

gmeow:existenceDestructionEvent
    a owl:ObjectProperty ;
    rdfs:domain gmeow:EntityExistence ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/lifecycle> ;
    rdfs:label "existence destruction event"@x-gmeow-english ;
    rdfs:range gmeow:Event ;
    skos:definition "The destruction event associated with this existence record. Optional: an EntityExistence for a still-extant entity has no destruction event."@x-gmeow-english ;
    skos:example "ex:troyExistence gmeow:existenceDestructionEvent ex:sack ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:existenceDestructionEvent from the EntityExistence to a gmeow:Event co-typed with the appropriate EventType; leave it absent while the entity remains extant."@x-gmeow-english ;
    gmeow:useWhen "Use on an EntityExistence to name its destruction event when the existence claim is reified and the entity has ceased to exist."@x-gmeow-english .

gmeow:existenceEntity
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:EntityExistence ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/lifecycle> ;
    rdfs:label "existence entity"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "The entity whose existence is recorded by this EntityExistence. Functional: an EntityExistence concerns exactly one entity (constitutive of the situation's identity)."@x-gmeow-english ;
    skos:example "ex:troyExistence gmeow:existenceEntity ex:troy ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:existenceEntity once from the EntityExistence to its subject; the someValuesFrom axiom requires it and SHACL closes the exactly-one cardinality."@x-gmeow-english ;
    gmeow:useWhen "Use on an EntityExistence to name the single entity whose existence-over-time the situation records."@x-gmeow-english .

gmeow:existenceInterval
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/lifecycle> ;
    rdfs:label "existence interval"@x-gmeow-english ;
    rdfs:range gmeow:TimeInterval ;
    skos:definition "The time interval over which an entity exists. Open-ended (no end instant) when the entity is still extant. Non-functional: in a multi-source merge, different sources may give different bounds, and those claims coexist as standpoint-indexed statements. Carries its temporal frame via gmeow:hasTemporalFrame on the TimeInterval (Principle 11)."@x-gmeow-english ;
    skos:example "ex:sovietUnion gmeow:existenceInterval ex:ussrSpan . ex:ussrSpan a gmeow:TimeInterval ; gmeow:validFrom \"1922\" ; gmeow:validUntil \"1991\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:experiencer
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:MentalProcess ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/mentation> ;
    rdfs:label "experiencer"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "The agent whose mental process this is — the one undergoing the perceiving, reasoning, or dreaming. Functional: one process, one experiencer (a mental occurrent inheres in exactly one agent; two agents reasoning about the same thing are two processes)."@x-gmeow-english ;
    skos:example "ex:morningReasoning gmeow:experiencer ex:lillith ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to bind the single agent who undergoes a gmeow:MentalProcess — the bearer of the perceiving, reasoning, or dreaming episode."@x-gmeow-english .

gmeow:explains
    a owl:ObjectProperty ;
    rdfs:domain gmeow:StandpointClaim ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/inference> ;
    rdfs:label "explains"@x-gmeow-english ;
    skos:definition "Relates a candidate hypothesis (a gmeow:StandpointClaim) to an explanandum it would account for — the explanatory link a solver back-checks (does the hypothesis, with the background, entail the explanandum?). NOT functional."@x-gmeow-english ;
    skos:scopeNote "Range is intentionally OPEN (it points at whatever the explanandum is). The back-check is solver-layer (Principle 12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:explanandum
    a owl:ObjectProperty ;
    rdfs:domain gmeow:InferenceCommitment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/inference> ;
    rdfs:label "explanandum"@x-gmeow-english ;
    skos:definition "The fact to be explained by an abductive gmeow:InferenceCommitment — the surprising observation the inference seeks the best explanation of. NOT functional."@x-gmeow-english ;
    skos:scopeNote "Range is intentionally OPEN (an observation, a claim, or a proposition)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:explanatoryScore
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:StandpointClaim ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/inference> ;
    rdfs:label "explanatory score"@x-gmeow-english ;
    rdfs:range xsd:decimal ;
    skos:definition "A solver-computed score of how well a candidate hypothesis explains its explanandum (simplicity, scope, coherence) — the basis on which inference-to-the-best-explanation ranks rivals. A solver-layer value (Principle 12), not an asserted truth: there is no isBest bit; the ranking promotes the winner's modality and suppresses the losers. NOT functional."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:exprLangCedar
    a owl:NamedIndividual ,
        gmeow:ExpressionLanguage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "Cedar"@x-gmeow-english ;
    skos:definition "The Cedar authorization policy language."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:exprLangCel
    a owl:NamedIndividual ,
        gmeow:ExpressionLanguage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "CEL"@x-gmeow-english ;
    skos:definition "Common Expression Language."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:exprLangProse
    a owl:NamedIndividual ,
        gmeow:ExpressionLanguage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "prose"@x-gmeow-english ;
    skos:definition "Natural-language restatement (a translation, not a formalization)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:exprLangRego
    a owl:NamedIndividual ,
        gmeow:ExpressionLanguage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "Rego (OPA)"@x-gmeow-english ;
    skos:definition "Open Policy Agent's Rego policy language."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:exprLangShacl
    a owl:NamedIndividual ,
        gmeow:ExpressionLanguage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "SHACL"@x-gmeow-english ;
    skos:definition "A SHACL shapes graph used as a condition formalization. Carried as data like every other expression — never loaded into the validation harness (Principle 12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:exprLangSparqlAsk
    a owl:NamedIndividual ,
        gmeow:ExpressionLanguage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "SPARQL ASK"@x-gmeow-english ;
    skos:definition "A SPARQL ASK query."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:exprLangXacml
    a owl:NamedIndividual ,
        gmeow:ExpressionLanguage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "XACML"@x-gmeow-english ;
    skos:definition "OASIS XACML policy XML."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:expressesNorm
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Persona ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "expresses norm"@x-gmeow-english ;
    rdfs:range gmeow:Norm ;
    skos:definition "A norm this persona expresses — the 'same principia, different registers' invariant made queryable: whether all personas of one agent express the same authority-absolute norm set is a COMPETENCY QUERY, deliberately not a shape, because divergence is legal (Principle 9) and the query makes it visible rather than forbidden. NOT functional."@x-gmeow-english ;
    skos:example "ex:drChen gmeow:expressesNorm ex:confidentialityN ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use on a Persona to name a norm it expresses — making the 'same principia, different registers' invariant queryable across an agent's personas."@x-gmeow-english .

gmeow:expressionAndrogynous
    a owl:NamedIndividual ,
        gmeow:GenderExpressionStyle ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gender> ;
    rdfs:label "androgynous"@x-gmeow-english ;
    skos:definition "The androgynous gender expression style — a stylistic presentation of gender through behavior, appearance, or self-presentation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:expressionFeminine
    a owl:NamedIndividual ,
        gmeow:GenderExpressionStyle ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gender> ;
    rdfs:label "feminine"@x-gmeow-english ;
    skos:definition "The feminine gender expression style — a stylistic presentation of gender through behavior, appearance, or self-presentation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:expressionFluid
    a owl:NamedIndividual ,
        gmeow:GenderExpressionStyle ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gender> ;
    rdfs:label "fluid"@x-gmeow-english ;
    skos:definition "The fluid gender expression style — a stylistic presentation of gender through behavior, appearance, or self-presentation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:expressionLanguage
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:ConditionExpression ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "expression language"@x-gmeow-english ;
    rdfs:range gmeow:ExpressionLanguage ;
    skos:definition "The language of this expression. Functional and mandatory (SHACL)."@x-gmeow-english ;
    skos:example "ex:e1 gmeow:expressionLanguage gmeow:exprLangSparqlAsk ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid omitting it or giving more than one (it is functional and mandatory by SHACL)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:expressionLanguage once per gmeow:ConditionExpression, paired with gmeow:expressionText."@x-gmeow-english ;
    gmeow:useWhen "Use to declare the single named language of a condition expression from the gmeow:ExpressionLanguage vocabulary."@x-gmeow-english .

gmeow:expressionMasculine
    a owl:NamedIndividual ,
        gmeow:GenderExpressionStyle ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gender> ;
    rdfs:label "masculine"@x-gmeow-english ;
    skos:definition "The masculine gender expression style — a stylistic presentation of gender through behavior, appearance, or self-presentation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:expressionNeutral
    a owl:NamedIndividual ,
        gmeow:GenderExpressionStyle ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gender> ;
    rdfs:label "neutral"@x-gmeow-english ;
    skos:definition "The neutral gender expression style — a stylistic presentation of gender through behavior, appearance, or self-presentation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:expressionText
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:ConditionExpression ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "expression text"@x-gmeow-english ;
    rdfs:range xsd:string ;
    skos:definition "The expression source, verbatim, in the named language. Functional and mandatory (SHACL)."@x-gmeow-english ;
    skos:example "ex:e1 gmeow:expressionText \"ASK { ?s ex:requestedErasure true }\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:expressionText once per gmeow:ConditionExpression with the exact source, paired with gmeow:expressionLanguage."@x-gmeow-english ;
    gmeow:useWhen "Use to carry the verbatim source of a condition expression in its declared language."@x-gmeow-english .

gmeow:expressionValue
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:GenderExpression ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gender> ;
    rdfs:label "expression value"@x-gmeow-english ;
    rdfs:range gmeow:GenderExpressionStyle ;
    skos:definition "The gmeow:GenderExpressionStyle value a gender-expression facet asserts (functional per facet). A predefined individual or a fresh one with rdfs:label; the single path to the value."@x-gmeow-english ;
    skos:example "ex:ge gmeow:expressionValue gmeow:expressionFeminine ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerPublicSite ,
        gmeow:consumerWikidata ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set exactly one gmeow:GenderExpressionStyle individual per gmeow:GenderExpression facet; for varying presentations create several facets, each with its own gmeow:expressionValue."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerAgentMemory ,
        gmeow:consumerInternalArchive ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:extendedAddress
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:PostalAddress ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/contacts> ;
    rdfs:label "extended address"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The extended-address coordinate value of a postal address, expressed along the gmeow:axisExtendedAddress axis of the postal reference frame."@x-gmeow-english ;
    skos:example "ex:home gmeow:extendedAddress \"Suite 4B\" ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerPublicSite ,
        gmeow:consumerWikidata ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Carry the secondary line as written; it inherits the address's personal sensitivity and coarsens with it under a public projection."@x-gmeow-english ;
    gmeow:useWhen "Use for the secondary address line — suite, unit, apartment, or floor — that refines the street line within the same premises."@x-gmeow-english .

gmeow:extent
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:CreativeWork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "extent"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The size or duration of a creative work."@x-gmeow-english ;
    skos:example "ex:book gmeow:extent \"635 pages\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Carry the extent string on gmeow:extent; for measurable image/media dimensions use the typed pixel/orientation properties instead."@x-gmeow-english ;
    gmeow:useWhen "Use for a human-readable size or duration of a creative work — '635 pages', '47 minutes', '2.3 MB' — captured as a literal."@x-gmeow-english .

gmeow:facetAuditory
    a owl:NamedIndividual ,
        gmeow:AccessibilityFacet ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/accessibility> ;
    rdfs:label "auditory access"@x-gmeow-english ;
    skos:definition "Access for people with auditory impairments — visual alarms, induction loops, sign language."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:facetClearance
    a owl:NamedIndividual ,
        gmeow:AccessibilityFacet ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/accessibility> ;
    rdfs:label "physical clearance"@x-gmeow-english ;
    skos:definition "Sufficient physical space for passage — doorway width, corridor width, turning radius, vertical clearance."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:facetCognitive
    a owl:NamedIndividual ,
        gmeow:AccessibilityFacet ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/accessibility> ;
    rdfs:label "cognitive access"@x-gmeow-english ;
    skos:definition "Access for people with cognitive impairments — clear signage, simple wayfinding, sensory-quiet spaces."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:facetLifeSupport
    a owl:NamedIndividual ,
        gmeow:AccessibilityFacet ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/accessibility> ;
    rdfs:label "life-support access"@x-gmeow-english ;
    skos:definition "Access for people who require life-support equipment — power outlets, oxygen, climate control, emergency protocols."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:facetStepFree
    a owl:NamedIndividual ,
        gmeow:AccessibilityFacet ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/accessibility> ;
    rdfs:label "step-free access"@x-gmeow-english ;
    skos:definition "Access without steps or stairs — ramps, lifts, level entrances."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:facetSubject
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Observation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/observations> ;
    rdfs:label "facet subject"@x-gmeow-english ;
    rdfs:range gmeow:Person ;
    rdfs:subPropertyOf gmeow:observedFeature ;
    skos:definition "The person an identity facet (gender identity, gender expression, sexual/romantic orientation) is about — the observedFeature of the claim. Domain is gmeow:Observation so it applies to any observation subclass; the shape narrows to IdentityFacet instances."@x-gmeow-english ;
    skos:example "ex:genderClaim gmeow:facetSubject ex:alice ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:facetVantage
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Observation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/observations> ;
    rdfs:label "facet vantage"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    rdfs:subPropertyOf gmeow:vantage ;
    skos:definition "The agent asserting an identity facet — the vantage of the claim. When gmeow:selfAsserted is true, the facetVantage is the person themselves (Principle 9: self-assertion is top authority)."@x-gmeow-english ;
    skos:example "ex:genderClaim gmeow:facetVantage ex:alice ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:facetVisual
    a owl:NamedIndividual ,
        gmeow:AccessibilityFacet ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/accessibility> ;
    rdfs:label "visual access"@x-gmeow-english ;
    skos:definition "Access for people with visual impairments — tactile paving, audio signals, high contrast, braille."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:facetWheelchair
    a owl:NamedIndividual ,
        gmeow:AccessibilityFacet ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/accessibility> ;
    rdfs:label "wheelchair access"@x-gmeow-english ;
    skos:definition "Access for wheelchair users — level surfaces, ramps, elevators, wide doorways."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:feedPostingKind
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:FeedPosting ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "posting kind"@x-gmeow-english ;
    rdfs:range gmeow:FeedPostingKind ;
    skos:definition "The kind of a posting — a value from the open gmeow:FeedPostingKind vocabulary (social, blog, microblog, …). Drives the schema projection (a social posting → schema:SocialMediaPosting, a blog posting → schema:BlogPosting)."@x-gmeow-english ;
    skos:example "ex:post gmeow:feedPostingKind gmeow:feedPostingKindBlog ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point the gmeow:FeedPosting at one gmeow:FeedPostingKind individual; the projection compiler reads it to choose schema:SocialMediaPosting vs schema:BlogPosting."@x-gmeow-english ;
    gmeow:useWhen "Use to set a posting's flavour to one gmeow:FeedPostingKind value; functional, so each posting carries exactly one flavour driving its schema projection."@x-gmeow-english .

gmeow:feedPostingKindBlog
    a owl:NamedIndividual ,
        gmeow:FeedPostingKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "blog"@x-gmeow-english ;
    skos:definition "A blog entry or article post."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:feedPostingKindMicroblog
    a owl:NamedIndividual ,
        gmeow:FeedPostingKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "microblog"@x-gmeow-english ;
    skos:definition "A short microblog note (a tweet-like status)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:feedPostingKindSocial
    a owl:NamedIndividual ,
        gmeow:FeedPostingKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "social"@x-gmeow-english ;
    skos:definition "A social-media post (a timeline/feed status)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:filename
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:Attachment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "filename"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The filename of an attachment."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:filledFrom
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Prompt ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/ai> ;
    rdfs:label "filled from"@x-gmeow-english ;
    rdfs:range gmeow:PromptTemplate ;
    skos:definition "The template this concrete prompt instantiates."@x-gmeow-english ;
    skos:example "ex:userPrompt gmeow:filledFrom ex:extractTmpl ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert exactly one gmeow:filledFrom per templated Prompt at a gmeow:PromptTemplate; omit it for ad-hoc prompts that instantiate no published template."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:fillsPost
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Membership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "fills post"@x-gmeow-english ;
    rdfs:range gmeow:Post ;
    skos:definition "Relates a membership to the post (seat) the member occupies. The sitter is the member via gmeow:membershipMember; the seat is the Post. Non-functional: a joint appointment may fill one post with several memberships, and competing standpoint-indexed claims coexist."@x-gmeow-english ;
    skos:example "ex:emp gmeow:fillsPost ex:cfoPost ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:finalityStatus
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "finality status"@x-gmeow-english ;
    rdfs:range gmeow:LedgerFinalityStatus ;
    skos:definition "The finality status of a ledger transaction or block. Domain-free."@x-gmeow-english ;
    skos:example "ex:tx1 gmeow:finalityStatus gmeow:finalityStatusFinalized ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to classify the settlement state of a ledger transaction or block — pending, confirmed, finalized, orphaned, reorged — naming a gmeow:LedgerFinalityStatus individual."@x-gmeow-english .

gmeow:finalityStatusConfirmed
    a owl:NamedIndividual ,
        gmeow:LedgerFinalityStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "confirmed"@x-gmeow-english ;
    skos:definition "The transaction has been included in a block and seen by the network, but may still be reorged."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:finalityStatusFinalized
    a owl:NamedIndividual ,
        gmeow:LedgerFinalityStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "finalized"@x-gmeow-english ;
    skos:definition "The transaction has reached ledger-specific finality and is considered irreversible under consensus rules."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:finalityStatusOrphaned
    a owl:NamedIndividual ,
        gmeow:LedgerFinalityStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "orphaned"@x-gmeow-english ;
    skos:definition "The block containing the transaction was abandoned by the canonical chain."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:finalityStatusPending
    a owl:NamedIndividual ,
        gmeow:LedgerFinalityStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "pending"@x-gmeow-english ;
    skos:definition "The ledger transaction has been submitted but not yet included in a block or confirmed."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:finalityStatusReorged
    a owl:NamedIndividual ,
        gmeow:LedgerFinalityStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "reorged"@x-gmeow-english ;
    skos:definition "The transaction was affected by a chain reorganization and is no longer in the canonical chain."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:findContextDating
    a owl:ObjectProperty ;
    rdfs:domain gmeow:ArchaeologicalFindContext ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/archaeological-evidence> ;
    rdfs:label "find context dating"@x-gmeow-english ;
    rdfs:range gmeow:TemporalMeasurement ;
    rdfs:subPropertyOf gmeow:observationResult ;
    skos:definition "The temporal measurement(s) assigned to a carrier's find context — radiocarbon, stratigraphic correlation, terminus post quem, etc. Non-functional: multiple dating methods and competing date claims coexist (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox .

gmeow:findContextEvent
    a owl:ObjectProperty ;
    rdfs:domain gmeow:ArchaeologicalFindContext ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/archaeological-evidence> ;
    rdfs:label "find context event"@x-gmeow-english ;
    rdfs:range gmeow:Event ;
    skos:definition "The excavation, survey, or documentation event during which a carrier was discovered or recorded. Non-functional: a carrier may be rediscovered or re-documented multiple times."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox .

gmeow:findContextPlace
    a owl:ObjectProperty ;
    rdfs:domain gmeow:ArchaeologicalFindContext ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/archaeological-evidence> ;
    rdfs:label "find context place"@x-gmeow-english ;
    rdfs:range gmeow:Place ;
    rdfs:subPropertyOf gmeow:observationResult ;
    skos:definition "The find-spot or locus where a carrier was discovered. Non-functional: a carrier may be associated with multiple place claims (e.g. ancient find-spot vs modern museum location), and competing place attributions coexist (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox .

gmeow:findContextStratigraphy
    a owl:ObjectProperty ;
    rdfs:domain gmeow:ArchaeologicalFindContext ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/archaeological-evidence> ;
    rdfs:label "find context stratigraphy"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    rdfs:subPropertyOf gmeow:observationResult ;
    skos:definition "The stratigraphic unit or layer associated with a carrier's find context. Range is gmeow:Entity (opaque reference) because general stratigraphic domain modeling is deferred to archaeological-domain model; this property provides the language-facing hook. Non-functional: competing stratigraphic interpretations coexist."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox .

gmeow:findContextTarget
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:ArchaeologicalFindContext ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/archaeological-evidence> ;
    rdfs:label "find context target"@x-gmeow-english ;
    rdfs:range gmeow:PhysicalObject ;
    rdfs:subPropertyOf gmeow:observedFeature ;
    skos:definition "The physical carrier whose find context is being described. Functional per relator: one target carrier per ArchaeologicalFindContext."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox .

gmeow:findingCode
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Finding ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/diagnostics> ;
    rdfs:label "finding code"@x-gmeow-english ;
    rdfs:range xsd:string ;
    skos:definition "The stable rule identifier of a finding (e.g. \"shacl.MinCountConstraintComponent\", \"validate.error\") — the SARIF ruleId and the key by which findings are grouped and suppressed. Short and stable across runs."@x-gmeow-english ;
    skos:example "ex:f1 gmeow:findingCode \"shacl.MinCount\" ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid putting the human message here (use gmeow:findingMessage) and avoid run-varying values; the code is the stable rule key."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set it to the Rust finding's code verbatim; it becomes the SARIF ruleId and participates in the partial-fingerprint dedup."@x-gmeow-english ;
    gmeow:useWhen "Use to carry the stable rule code of a finding so consumers can group, route, and suppress by rule."@x-gmeow-english .

gmeow:findingLocation
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Finding ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/diagnostics> ;
    rdfs:label "finding location"@x-gmeow-english ;
    rdfs:subPropertyOf gmeow:observedFeature ;
    skos:definition "The statement or construct a finding concerns — its observed feature. A subproperty of gmeow:observedFeature, so a finding's location IS what its observation is about. The range is left intentionally open (like gmeow:observedFeature): the value is typically a reified RDF 1.2 statement (rdf:reifies <<( s p o )>>) whose node carries the GTS wire coordinates, but it may be any term, so no range is asserted in the core."@x-gmeow-english ;
    skos:example "ex:f1 gmeow:findingLocation ex:stmt1 ."@x-gmeow-english ;
    skos:scopeNote "The location node is the natural carrier of the gmeow:gts* wire coordinates: hang gmeow:gtsQuadIndex / gmeow:gtsTermId / gmeow:gtsReifierId / gmeow:gtsFrameIndex / gmeow:gtsSegmentIndex on the reifier the finding points at, so a consumer resolves the diagnostic to an exact position inside the bundle, matching the SARIF logicalLocations of the same finding."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid constraining its range in the core (per-kind narrowing is SHACL's job) and avoid using it for the verdict (that is gmeow:findingSeverity); the location is WHAT the finding is about."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point the Finding at the reified statement it concerns and hang the gmeow:gts* coordinates on that node; read it by inheritance through gmeow:observedFeature for generic 'all observations about this statement' queries."@x-gmeow-english ;
    gmeow:useWhen "Use to anchor a gmeow:Finding to the statement or term it diagnoses — typically the reified RDF 1.2 statement carrying the GTS wire coordinates."@x-gmeow-english .

gmeow:findingMessage
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Finding ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/diagnostics> ;
    rdfs:label "finding message"@x-gmeow-english ;
    rdfs:range xsd:string ;
    skos:definition "The human-readable message of a finding — the one-line description shown in CLI, SARIF, and HTML. Distinct from gmeow:findingCode (the stable rule key): the message explains this occurrence, the code names the rule."@x-gmeow-english ;
    skos:example "ex:f1 gmeow:findingMessage \"missing required skos:definition\" ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid overloading it with the rule key (use gmeow:findingCode) or the location text; the message is prose about this occurrence."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set it to the Rust finding's message verbatim; render it as the SARIF result message text."@x-gmeow-english ;
    gmeow:useWhen "Use to carry the human-readable explanation of a finding for display surfaces."@x-gmeow-english .

gmeow:findingSeverity
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Finding ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/diagnostics> ;
    rdfs:label "finding severity"@x-gmeow-english ;
    rdfs:range gmeow:DiagnosticSeverity ;
    rdfs:subPropertyOf gmeow:observationResult ;
    skos:definition "The verdict grade of a finding — a gmeow:DiagnosticSeverity individual. A subproperty of gmeow:observationResult: a finding's severity IS its observation result (the value the diagnostic observation produced), so generic observation-result consumers read it by inheritance."@x-gmeow-english ;
    skos:example "ex:f1 gmeow:findingSeverity gmeow:severityWarning ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid pointing it at anything outside the gmeow:DiagnosticSeverity vocabulary and avoid using it for the rule code or message; the result is the grade, not the identity of the rule."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Bind one DiagnosticSeverity individual per Finding; read it by inheritance through gmeow:observationResult for cross-slice 'what did this observation conclude' queries."@x-gmeow-english ;
    gmeow:useWhen "Use to grade a gmeow:Finding — pointing it at exactly one gmeow:DiagnosticSeverity so SARIF level, CLI colour, and gate pass/fail all derive from one value."@x-gmeow-english .

gmeow:findingTool
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Finding ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/diagnostics> ;
    rdfs:label "finding tool"@x-gmeow-english ;
    rdfs:range xsd:string ;
    skos:definition "The short name of the tool that produced a finding (e.g. \"shacl\", \"validate\", \"clippy\") — the flat 80% provenance surface. The richer provenance is gmeow:wasGeneratedBy a gmeow:ToolCall whose gmeow:usedTool is the validator agent (the agentic idiom, Principle 5); gmeow:findingTool is the cheap denormalized name, and the tool agent is also the finding's gmeow:vantage."@x-gmeow-english ;
    skos:example "ex:f1 gmeow:findingTool \"shacl\" ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid treating it as the full provenance — the auditable record is the gmeow:ToolCall the finding gmeow:wasGeneratedBy — and avoid drift from the tool's gmeow:vantage agent."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set it to the Rust finding's tool name; for full provenance also mint a gmeow:ToolCall and link the finding back with gmeow:wasGeneratedBy."@x-gmeow-english ;
    gmeow:useWhen "Use to carry the producing tool's short name on a finding for cheap filtering and SARIF driver attribution."@x-gmeow-english .

gmeow:fingerprint
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:CryptographicKey ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/trust> ;
    rdfs:label "fingerprint"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "A fingerprint (hash) identifying a key. Not functional: different sources may report differing or differently-formatted fingerprints for the same key."@x-gmeow-english ;
    skos:example "ex:lillithKey gmeow:fingerprint \"A1B2 C3D4 E5F6 ...\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:finishedBy
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "finished by"@x-gmeow-english ;
    rdfs:range gmeow:Event ;
    owl:inverseOf gmeow:finishes ;
    skos:definition "Allen FINISHED-BY: inverse of gmeow:finishes. (= time:intervalFinishedBy; TimeML ENDED_BY; TEO finishedBy.)"@x-gmeow-english ;
    skos:example "ex:festival gmeow:finishedBy ex:closingAct ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid confusing it with gmeow:hasSubEvent (mereological); prefer asserting gmeow:finishes and reading this as its inverse. Not transitive."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:finishes in the natural direction and read gmeow:finishedBy as its inverse."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:finishes
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "finishes"@x-gmeow-english ;
    rdfs:range gmeow:Event ;
    skos:definition "Allen FINISHES: this event and the related event end together, and this one began later (it is a final sub-span). NOT transitive. Inverse of gmeow:finishedBy. (= time:intervalFinishes; TimeML ENDS; TEO finishes.)"@x-gmeow-english ;
    skos:example "ex:closingAct gmeow:finishes ex:festival ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid confusing it with mereological gmeow:subEventOf (temporal extent, not part-of) and avoid expecting transitive closure; finishes is non-transitive."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:finishes between the co-ending gmeow:Event occurrences and read gmeow:finishedBy as its inverse."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:fixture1959LesPaul
    a owl:NamedIndividual ,
        gmeow:PhysicalObject ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "1959 Les Paul fixture"@x-gmeow-english ;
    skos:definition "A placeholder physical instrument item used to test the participationInstrumentItem Entity range (instruments and configurations)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:fixture1959LesPaulConfiguration
    a owl:NamedIndividual ,
        gmeow:InstrumentConfiguration ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "1959 Les Paul stage configuration"@x-gmeow-english ;
    skos:definition "An item-level configuration fixture binding the 1959 Les Paul instrument item to an electrified modification and the 12-EDO tuning frame (instruments and configurations)."@x-gmeow-english ;
    gmeow:configurationModification gmeow:instrumentModificationElectrified ;
    gmeow:configurationOf gmeow:fixture1959LesPaul ;
    gmeow:configurationTuningFrame gmeow:tuningSystem12EDO ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox .

gmeow:fixtureAnalystA
    a owl:NamedIndividual ,
        gmeow:Agent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "fixture analyst A"@x-gmeow-english ;
    skos:definition "A placeholder analyst used in the MusicAnalysisClaim fixture."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:fixtureDropDGuitarConfiguration
    a owl:NamedIndividual ,
        gmeow:InstrumentConfiguration ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "drop-D electric guitar configuration"@x-gmeow-english ;
    skos:definition "A drop-D guitar configuration fixture: electric guitar + scordatura modification + tablature-relative drop-D frame + major-second-down interval."@x-gmeow-english ;
    gmeow:configurationInstrumentType gmeow:instrumentTypeElectricGuitar ;
    gmeow:configurationInterval gmeow:pitchIntervalMajorSecondDown ;
    gmeow:configurationModification gmeow:instrumentModificationScordatura ;
    gmeow:configurationTuningFrame gmeow:tuningSystemGuitarDropD ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox .

gmeow:fixtureFourThirtyThreeWork
    a owl:NamedIndividual ,
        gmeow:MusicalWork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "4′33″"@x-gmeow-english ;
    skos:definition "John Cage's 4′33″ as a fixture: a fully specified work whose content is the ambient sound delegated by positive assertion."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:fixtureGraphicScoreExpression
    a owl:NamedIndividual ,
        gmeow:Expression ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "graphic score expression"@x-gmeow-english ;
    skos:definition "The Expression realized by the canonical visual graphic score."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasReferenceFrame gmeow:tuningSystem12EDO ;
    gmeow:realizationMode gmeow:realizationModeNotated ;
    gmeow:realizes gmeow:fixtureGraphicScoreWork .

gmeow:fixtureGraphicScoreTranscription
    a owl:NamedIndividual ,
        gmeow:Expression ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "graphic score CMN transcription"@x-gmeow-english ;
    skos:definition "A symbolic CMN transcription of the graphic score, explicitly a standpointed interpretation derived from the visual Manifestation."@x-gmeow-english ;
    gmeow:accordingTo gmeow:standpointTranscriberA ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasReferenceFrame gmeow:tuningSystem12EDO ;
    gmeow:realizationMode gmeow:realizationModeNotated ;
    gmeow:realizes gmeow:fixtureGraphicScoreWork ;
    gmeow:wasDerivedFrom gmeow:fixtureGraphicScoreVisual .

gmeow:fixtureGraphicScoreVisual
    a owl:NamedIndividual ,
        gmeow:ScoreEdition ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "graphic score visual manifestation"@x-gmeow-english ;
    skos:definition "The canonical visual Manifestation of the graphic score fixture."@x-gmeow-english ;
    gmeow:embodies gmeow:fixtureGraphicScoreExpression ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasManifestationFormat gmeow:formatPrintedScore .

gmeow:fixtureGraphicScoreWork
    a owl:NamedIndividual ,
        gmeow:MusicalWork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "graphic score work fixture"@x-gmeow-english ;
    skos:definition "A worked fixture demonstrating the graphic-score doctrine: the visual Manifestation is canonical; symbolic transcriptions are derived interpretations."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:fixtureHumanListener
    a owl:NamedIndividual ,
        gmeow:Agent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "human listener fixture"@x-gmeow-english ;
    skos:definition "A human listener vantage for the timbre fixture."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:fixtureHumanTimbreObservation
    a owl:NamedIndividual ,
        gmeow:Observation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "human timbre observation fixture"@x-gmeow-english ;
    skos:definition "A human listener attributes a bright timbre to the fixture tone event; co-equal with the MIR observation."@x-gmeow-english ;
    gmeow:confidence 0.85 ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:observationMethod gmeow:methodDirectObservation ;
    gmeow:observationType gmeow:observationTypeSensory ;
    gmeow:observedFeature gmeow:fixtureTimbreToneEvent ;
    gmeow:timbreObservationResult gmeow:timbreDescriptorBright ;
    gmeow:vantage gmeow:fixtureHumanListener .

gmeow:fixtureKiranaGharanaStandpoint
    a owl:NamedIndividual ,
        gmeow:Agent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Kirana gharana standpoint fixture"@x-gmeow-english ;
    skos:definition "A placeholder standpoint/agent representing the Kirana gharana tradition."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:fixtureKiranaLearnerParticipation
    a owl:NamedIndividual ,
        gmeow:Participation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Kirana transmission learner participation"@x-gmeow-english ;
    skos:definition "The learner participant in the Kirana transmission fixture."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:participationEvent gmeow:fixtureKiranaTransmissionEvent ;
    gmeow:participationParticipant gmeow:fixtureRivalScholarStandpoint ;
    gmeow:participationRole gmeow:roleLearner .

gmeow:fixtureKiranaTransmissionEvent
    a owl:NamedIndividual ,
        gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Kirana gharana transmission event fixture"@x-gmeow-english ;
    skos:definition "An oral-tradition teaching event in which Raga Yaman is transmitted from teacher to learner."@x-gmeow-english ;
    gmeow:eventTemporalFrame gmeow:temporalFrameUTCGregorian ;
    gmeow:eventTime "1955-03-15T09:00:00Z"^^xsd:dateTime ;
    gmeow:eventType gmeow:eventTypeTransmission ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:performanceOf gmeow:fixtureOralRagaYamanWork .

gmeow:fixtureKiranaTransmitterParticipation
    a owl:NamedIndividual ,
        gmeow:Participation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Kirana transmission transmitter participation"@x-gmeow-english ;
    skos:definition "The teacher participant in the Kirana transmission fixture."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:participationEvent gmeow:fixtureKiranaTransmissionEvent ;
    gmeow:participationParticipant gmeow:fixtureKiranaGharanaStandpoint ;
    gmeow:participationRole gmeow:roleTransmitter .

gmeow:fixtureKlavierstuckConstraint
    a owl:NamedIndividual ,
        gmeow:TraversalConstraint ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Klavierstück XI traversal constraint"@x-gmeow-english ;
    skos:definition "The mobile-form constraint for the Klavierstück XI fixture: choose any fragment that has not been played too often, respecting the mayFollow graph, and stop when a fragment has been reached three times."@x-gmeow-english ;
    gmeow:constraintAppliesTo gmeow:fixtureKlavierstuckXIWork ;
    gmeow:constraintFunction gmeow:fnTraverseMobileForm ;
    gmeow:constraintText "Start at any fragment. Each next fragment may follow according to the mayFollow graph. A fragment that has been reached three times terminates the performance. The same fragment may not be chosen twice in immediate succession."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:fixtureKlavierstuckDecisionOne
    a owl:NamedIndividual ,
        gmeow:PerformanceDecision ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Klavierstück XI decision 1"@x-gmeow-english ;
    skos:definition "Documented traversal A → C → B → D for the Klavierstück XI fixture."@x-gmeow-english ;
    gmeow:decisionConstraint gmeow:fixtureKlavierstuckConstraint ;
    gmeow:decisionPerformance gmeow:fixtureKlavierstuckPerformanceOne ;
    gmeow:decisionSequence "A → C → B → D" ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:fixtureKlavierstuckDecisionTwo
    a owl:NamedIndividual ,
        gmeow:PerformanceDecision ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Klavierstück XI decision 2"@x-gmeow-english ;
    skos:definition "Documented traversal B → D → A → C for the Klavierstück XI fixture."@x-gmeow-english ;
    gmeow:decisionConstraint gmeow:fixtureKlavierstuckConstraint ;
    gmeow:decisionPerformance gmeow:fixtureKlavierstuckPerformanceTwo ;
    gmeow:decisionSequence "B → D → A → C" ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:fixtureKlavierstuckFragmentA
    a owl:NamedIndividual ,
        gmeow:MusicalSegment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Klavierstück XI fragment A"@x-gmeow-english ;
    skos:definition "A mobile-form fragment in the Klavierstück XI fixture."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:mayFollow gmeow:fixtureKlavierstuckFragmentB ,
        gmeow:fixtureKlavierstuckFragmentC ;
    gmeow:segmentKind gmeow:segmentKindFragment ;
    gmeow:segmentOf gmeow:fixtureKlavierstuckXIWork .

gmeow:fixtureKlavierstuckFragmentB
    a owl:NamedIndividual ,
        gmeow:MusicalSegment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Klavierstück XI fragment B"@x-gmeow-english ;
    skos:definition "A mobile-form fragment in the Klavierstück XI fixture."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:mayFollow gmeow:fixtureKlavierstuckFragmentD ;
    gmeow:segmentKind gmeow:segmentKindFragment ;
    gmeow:segmentOf gmeow:fixtureKlavierstuckXIWork .

gmeow:fixtureKlavierstuckFragmentC
    a owl:NamedIndividual ,
        gmeow:MusicalSegment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Klavierstück XI fragment C"@x-gmeow-english ;
    skos:definition "A mobile-form fragment in the Klavierstück XI fixture."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:mayFollow gmeow:fixtureKlavierstuckFragmentB ;
    gmeow:segmentKind gmeow:segmentKindFragment ;
    gmeow:segmentOf gmeow:fixtureKlavierstuckXIWork .

gmeow:fixtureKlavierstuckFragmentD
    a owl:NamedIndividual ,
        gmeow:MusicalSegment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Klavierstück XI fragment D"@x-gmeow-english ;
    skos:definition "A mobile-form fragment in the Klavierstück XI fixture."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:mayFollow gmeow:fixtureKlavierstuckFragmentA ;
    gmeow:segmentKind gmeow:segmentKindFragment ;
    gmeow:segmentOf gmeow:fixtureKlavierstuckXIWork .

gmeow:fixtureKlavierstuckPerformanceOne
    a owl:NamedIndividual ,
        gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Klavierstück XI performance traversal 1"@x-gmeow-english ;
    skos:definition "A documented performance of Klavierstück XI with traversal A → C → B → D."@x-gmeow-english ;
    gmeow:eventTemporalFrame gmeow:temporalFrameUTCGregorian ;
    gmeow:eventTime "1956-01-01T00:00:00Z"^^xsd:dateTime ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:fixtureKlavierstuckPerformanceTwo
    a owl:NamedIndividual ,
        gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Klavierstück XI performance traversal 2"@x-gmeow-english ;
    skos:definition "A documented performance of Klavierstück XI with traversal B → D → A → C."@x-gmeow-english ;
    gmeow:eventTemporalFrame gmeow:temporalFrameUTCGregorian ;
    gmeow:eventTime "1956-01-02T00:00:00Z"^^xsd:dateTime ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:fixtureKlavierstuckXIWork
    a owl:NamedIndividual ,
        gmeow:MusicalWork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Klavierstück XI"@x-gmeow-english ;
    skos:definition "Stockhausen's Klavierstück XI as a mobile-form fixture: fragments plus a traversal constraint."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:fixtureMIRAgent
    a owl:NamedIndividual ,
        gmeow:Agent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "MIR extractor fixture"@x-gmeow-english ;
    skos:definition "A machine listening / MIR extractor vantage for the timbre fixture."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:fixtureMIRTimbreObservation
    a owl:NamedIndividual ,
        gmeow:Observation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "MIR timbre observation fixture"@x-gmeow-english ;
    skos:definition "A machine extractor attributes a gritty timbre to the fixture tone event; co-equal with the human observation."@x-gmeow-english ;
    gmeow:confidence 0.72 ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:observationMethod gmeow:methodComputationalModel ;
    gmeow:observationType gmeow:observationTypeDerived ;
    gmeow:observedFeature gmeow:fixtureTimbreToneEvent ;
    gmeow:timbreObservationResult gmeow:timbreDescriptorGritty ;
    gmeow:vantage gmeow:fixtureMIRAgent .

gmeow:fixtureMathRockWork
    a owl:NamedIndividual ,
        gmeow:MusicalWork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "fixture math-rock work"@x-gmeow-english ;
    skos:definition "A placeholder musical work used to demonstrate contested genre attribution (music analysis standpoints)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasGenre gmeow:genreMathRock .

gmeow:fixtureOralRagaYamanWork
    a owl:NamedIndividual ,
        gmeow:MusicalWork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Raga Yaman — oral tradition work fixture"@x-gmeow-english ;
    skos:definition "A placeholder MusicalWork for Raga Yaman as an oral tradition, minted retrospectively and declared vague in ontic determinacy (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasDeterminacy gmeow:determinacyVague .

gmeow:fixturePreparedPianoConfiguration
    a owl:NamedIndividual ,
        gmeow:InstrumentConfiguration ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Cage prepared piano configuration"@x-gmeow-english ;
    skos:definition "A prepared-piano configuration fixture: piano + prepared modification over the 12-EDO frame, no interval (timbre change, not tuning change)."@x-gmeow-english ;
    gmeow:configurationInstrumentType gmeow:instrumentTypePiano ;
    gmeow:configurationModification gmeow:instrumentModificationPrepared ;
    gmeow:configurationTuningFrame gmeow:tuningSystem12EDO ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox .

gmeow:fixtureRagaYamanContestedMembership
    a owl:NamedIndividual ,
        gmeow:VersionMembership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Raga Yaman contested membership (suppressed)"@x-gmeow-english ;
    skos:definition "A rival scholar's contested membership claim, retained but suppressed from display."@x-gmeow-english ;
    gmeow:confidence 0.35 ;
    gmeow:displayable false ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:membershipAuthority gmeow:fixtureRivalScholarStandpoint ;
    gmeow:versionMember gmeow:fixtureRagaYamanImprovised1975 ;
    gmeow:versionSet gmeow:fixtureRagaYamanKiranaSet .

gmeow:fixtureRagaYamanImprovised1975
    a owl:NamedIndividual ,
        gmeow:Expression ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Raga Yaman improvised expression, 1975"@x-gmeow-english ;
    skos:definition "An improvised Expression of Raga Yaman from 1975."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:realizationMode gmeow:realizationModeImprovised ;
    gmeow:realizes gmeow:fixtureOralRagaYamanWork ;
    gmeow:wasDerivedFrom gmeow:fixtureRagaYamanPerformed1960 .

gmeow:fixtureRagaYamanKiranaMembership1960
    a owl:NamedIndividual ,
        gmeow:VersionMembership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Raga Yaman 1960 Kirana gharana membership"@x-gmeow-english ;
    skos:definition "Kirana gharana standpoint asserting the 1960 performance belongs to the Raga Yaman lineage."@x-gmeow-english ;
    gmeow:confidence 0.92 ;
    gmeow:displayable true ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:membershipAuthority gmeow:fixtureKiranaGharanaStandpoint ;
    gmeow:versionMember gmeow:fixtureRagaYamanPerformed1960 ;
    gmeow:versionSet gmeow:fixtureRagaYamanKiranaSet .

gmeow:fixtureRagaYamanKiranaMembership1975
    a owl:NamedIndividual ,
        gmeow:VersionMembership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Raga Yaman 1975 Kirana gharana membership"@x-gmeow-english ;
    skos:definition "Kirana gharana standpoint asserting the 1975 improvisation belongs to the Raga Yaman lineage."@x-gmeow-english ;
    gmeow:confidence 0.88 ;
    gmeow:displayable true ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:membershipAuthority gmeow:fixtureKiranaGharanaStandpoint ;
    gmeow:versionMember gmeow:fixtureRagaYamanImprovised1975 ;
    gmeow:versionSet gmeow:fixtureRagaYamanKiranaSet .

gmeow:fixtureRagaYamanKiranaMembership1980
    a owl:NamedIndividual ,
        gmeow:VersionMembership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Raga Yaman 1980 Kirana gharana membership"@x-gmeow-english ;
    skos:definition "Kirana gharana standpoint asserting the 1980 performance belongs to the Raga Yaman lineage."@x-gmeow-english ;
    gmeow:confidence 0.9 ;
    gmeow:displayable true ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:membershipAuthority gmeow:fixtureKiranaGharanaStandpoint ;
    gmeow:versionMember gmeow:fixtureRagaYamanPerformed1980 ;
    gmeow:versionSet gmeow:fixtureRagaYamanKiranaSet .

gmeow:fixtureRagaYamanKiranaSet
    a owl:NamedIndividual ,
        gmeow:VersionSet ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Raga Yaman as performed in the Kirana gharana"@x-gmeow-english ;
    skos:definition "A VersionSet representing the Raga Yaman tune family / performance lineage in the Kirana gharana."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:fixtureRagaYamanOralExpression
    a owl:NamedIndividual ,
        gmeow:Expression ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Raga Yaman oral expression"@x-gmeow-english ;
    skos:definition "An oral-tradition Expression of Raga Yaman with no required notated form."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:realizationMode gmeow:realizationModeOral ;
    gmeow:realizes gmeow:fixtureOralRagaYamanWork .

gmeow:fixtureRagaYamanPerformed1960
    a owl:NamedIndividual ,
        gmeow:Expression ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Raga Yaman performed expression, 1960"@x-gmeow-english ;
    skos:definition "A performed Expression of Raga Yaman from 1960."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:realizationMode gmeow:realizationModePerformed ;
    gmeow:realizes gmeow:fixtureOralRagaYamanWork ;
    gmeow:wasDerivedFrom gmeow:fixtureRagaYamanOralExpression .

gmeow:fixtureRagaYamanPerformed1980
    a owl:NamedIndividual ,
        gmeow:Expression ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Raga Yaman performed expression, 1980"@x-gmeow-english ;
    skos:definition "A performed Expression of Raga Yaman from 1980."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:realizationMode gmeow:realizationModePerformed ;
    gmeow:realizes gmeow:fixtureOralRagaYamanWork ;
    gmeow:wasDerivedFrom gmeow:fixtureRagaYamanImprovised1975 .

gmeow:fixtureReichPhasingExpression
    a owl:NamedIndividual ,
        gmeow:Expression ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Reich-style phasing realization"@x-gmeow-english ;
    skos:definition "One realization of the Reich-style phasing process, linked by provenance."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasReferenceFrame gmeow:tuningSystem12EDO ;
    gmeow:realizes gmeow:fixtureReichPhasingWork ;
    gmeow:wasGeneratedBy gmeow:fixtureReichPhasingProcess .

gmeow:fixtureReichPhasingProcess
    a owl:NamedIndividual ,
        gmeow:GenerativeProcess ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Reich-style phasing process"@x-gmeow-english ;
    skos:definition "A generative process fixture: two voices begin in unison; one accelerates slightly until it has shifted by one beat, then locks."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:processFunction gmeow:fnRealizePhasing ;
    gmeow:processKind gmeow:generativeProcessKindPhasing ;
    gmeow:processRuleText "Two identical phrases are repeated; one voice gradually accelerates until it is one beat ahead of the other, then continues at the original tempo."@x-gmeow-english .

gmeow:fixtureReichPhasingWork
    a owl:NamedIndividual ,
        gmeow:MusicalWork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Reich-style phasing work"@x-gmeow-english ;
    skos:definition "A worked musical work fixture whose identity is the phasing process itself."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:fixtureRivalScholarStandpoint
    a owl:NamedIndividual ,
        gmeow:Agent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "rival scholar standpoint fixture"@x-gmeow-english ;
    skos:definition "A placeholder standpoint/agent representing a rival scholar's contested claim."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:fixtureRomanNumeralClaim
    a owl:NamedIndividual ,
        gmeow:MusicAnalysisClaim ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "fixture Roman-numeral dominant claim"@x-gmeow-english ;
    skos:definition "A sample MusicAnalysisClaim asserting a dominant-function harmony in Roman-numeral frame (music analysis standpoints)."@x-gmeow-english ;
    gmeow:analysisFrame gmeow:theoryFrameRomanNumeral ;
    gmeow:analysisProperty gmeow:analysisPropertyHarmonyLabel ;
    gmeow:analysisResult gmeow:harmonicFunctionDominant ,
        gmeow:harmonicFunctionGermanSixth ;
    gmeow:analysisTarget gmeow:fixtureSessionTake3Event ;
    gmeow:confidence 0.92 ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox ;
    gmeow:vantage gmeow:fixtureAnalystA .

gmeow:fixtureSessionBassist
    a owl:NamedIndividual ,
        gmeow:Agent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "fixture session bassist"@x-gmeow-english ;
    skos:definition "A placeholder agent representing the bassist in the session fixture."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:fixtureSessionComposite
    a owl:NamedIndividual ,
        gmeow:Recording ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "fixture composite recording"@x-gmeow-english ;
    skos:definition "Composite recording derived from the take recordings and the overdub recording in the session fixture."@x-gmeow-english ;
    gmeow:embodies gmeow:fixtureSessionExpression ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:wasDerivedFrom gmeow:fixtureSessionOverdubRecording ,
        gmeow:fixtureSessionTake1Recording ,
        gmeow:fixtureSessionTake2Recording ,
        gmeow:fixtureSessionTake3Recording .

gmeow:fixtureSessionDrummer
    a owl:NamedIndividual ,
        gmeow:Agent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "fixture session drummer"@x-gmeow-english ;
    skos:definition "A placeholder agent representing the drummer in the session fixture."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:fixtureSessionEvent
    a owl:NamedIndividual ,
        gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "fixture recording session event"@x-gmeow-english ;
    skos:definition "The parent recording session event for the take/overdub fixture."@x-gmeow-english ;
    gmeow:eventTemporalFrame gmeow:temporalFrameUTCGregorian ;
    gmeow:eventTime "2024-06-01T10:00:00Z"^^xsd:dateTime ;
    gmeow:eventType gmeow:eventTypeRecordingSession ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:performanceOf gmeow:fixtureSessionWork .

gmeow:fixtureSessionExpression
    a owl:NamedIndividual ,
        gmeow:Expression ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "session expression fixture"@x-gmeow-english ;
    skos:definition "The Expression realized by the session work; embodied in every take, overdub, and the composite recording."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasReferenceFrame gmeow:tuningSystem12EDO ;
    gmeow:realizationMode gmeow:realizationModePerformed ;
    gmeow:realizes gmeow:fixtureSessionWork .

gmeow:fixtureSessionOverdubEvent
    a owl:NamedIndividual ,
        gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "fixture overdub event"@x-gmeow-english ;
    skos:definition "An overdub event recorded after take 3 in the session fixture."@x-gmeow-english ;
    gmeow:eventTemporalFrame gmeow:temporalFrameUTCGregorian ;
    gmeow:eventTime "2024-06-01T11:00:00Z"^^xsd:dateTime ;
    gmeow:eventType gmeow:eventTypeOverdub ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:overlaps gmeow:fixtureSessionTake3Event ;
    gmeow:performanceOf gmeow:fixtureSessionWork ;
    gmeow:subEventOf gmeow:fixtureSessionEvent .

gmeow:fixtureSessionOverdubRecording
    a owl:NamedIndividual ,
        gmeow:Recording ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "fixture overdub recording"@x-gmeow-english ;
    skos:definition "Recording captured by the overdub event in the session fixture."@x-gmeow-english ;
    gmeow:embodies gmeow:fixtureSessionExpression ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:wasGeneratedBy gmeow:fixtureSessionOverdubEvent .

gmeow:fixtureSessionTake1Event
    a owl:NamedIndividual ,
        gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "fixture take 1 event"@x-gmeow-english ;
    skos:definition "First take event in the session fixture."@x-gmeow-english ;
    gmeow:eventTemporalFrame gmeow:temporalFrameUTCGregorian ;
    gmeow:eventTime "2024-06-01T10:05:00Z"^^xsd:dateTime ;
    gmeow:eventType gmeow:eventTypeTake ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:performanceOf gmeow:fixtureSessionWork ;
    gmeow:subEventOf gmeow:fixtureSessionEvent .

gmeow:fixtureSessionTake1Recording
    a owl:NamedIndividual ,
        gmeow:Recording ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "fixture take 1 recording"@x-gmeow-english ;
    skos:definition "Recording captured by take 1 in the session fixture."@x-gmeow-english ;
    gmeow:embodies gmeow:fixtureSessionExpression ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:wasGeneratedBy gmeow:fixtureSessionTake1Event .

gmeow:fixtureSessionTake2Event
    a owl:NamedIndividual ,
        gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "fixture take 2 event"@x-gmeow-english ;
    skos:definition "Second take event in the session fixture."@x-gmeow-english ;
    gmeow:eventTemporalFrame gmeow:temporalFrameUTCGregorian ;
    gmeow:eventTime "2024-06-01T10:12:00Z"^^xsd:dateTime ;
    gmeow:eventType gmeow:eventTypeTake ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:meets gmeow:fixtureSessionTake1Event ;
    gmeow:performanceOf gmeow:fixtureSessionWork ;
    gmeow:subEventOf gmeow:fixtureSessionEvent .

gmeow:fixtureSessionTake2Recording
    a owl:NamedIndividual ,
        gmeow:Recording ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "fixture take 2 recording"@x-gmeow-english ;
    skos:definition "Recording captured by take 2 in the session fixture."@x-gmeow-english ;
    gmeow:embodies gmeow:fixtureSessionExpression ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:wasGeneratedBy gmeow:fixtureSessionTake2Event .

gmeow:fixtureSessionTake3Event
    a owl:NamedIndividual ,
        gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "fixture take 3 event"@x-gmeow-english ;
    skos:definition "Third take event in the session fixture; the target of the who-played-what competency query."@x-gmeow-english ;
    gmeow:eventTemporalFrame gmeow:temporalFrameUTCGregorian ;
    gmeow:eventTime "2024-06-01T10:20:00Z"^^xsd:dateTime ;
    gmeow:eventType gmeow:eventTypeTake ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:meets gmeow:fixtureSessionTake2Event ;
    gmeow:performanceOf gmeow:fixtureSessionWork ;
    gmeow:subEventOf gmeow:fixtureSessionEvent .

gmeow:fixtureSessionTake3Recording
    a owl:NamedIndividual ,
        gmeow:Recording ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "fixture take 3 recording"@x-gmeow-english ;
    skos:definition "Recording captured by take 3 in the session fixture."@x-gmeow-english ;
    gmeow:embodies gmeow:fixtureSessionExpression ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:wasGeneratedBy gmeow:fixtureSessionTake3Event .

gmeow:fixtureSessionWork
    a owl:NamedIndividual ,
        gmeow:MusicalWork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "session work fixture"@x-gmeow-english ;
    skos:definition "A worked fixture demonstrating the session → takes → overdub → composite recording pattern."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:fixtureStructureGlissPointC4
    a owl:NamedIndividual ,
        gmeow:PitchTrajectoryControlPoint ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "glissando start C4"@x-gmeow-english ;
    skos:definition "The start control point of the fixture glissando."@x-gmeow-english ;
    gmeow:controlPointOfTrajectory gmeow:fixtureStructureGlissando ;
    gmeow:controlPointOrder 0 ;
    gmeow:controlPointPitch gmeow:pitchValueC4Fixture ;
    gmeow:controlPointTimeFrame gmeow:musicalTimeFrameCommon ;
    gmeow:controlPointTimePositionDenominator 1 ;
    gmeow:controlPointTimePositionNumerator 0 ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:fixtureStructureGlissPointG4
    a owl:NamedIndividual ,
        gmeow:PitchTrajectoryControlPoint ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "glissando end G4"@x-gmeow-english ;
    skos:definition "The end control point of the fixture glissando."@x-gmeow-english ;
    gmeow:controlPointOfTrajectory gmeow:fixtureStructureGlissando ;
    gmeow:controlPointOrder 1 ;
    gmeow:controlPointPitch gmeow:pitchValueG4Fixture ;
    gmeow:controlPointTimeFrame gmeow:musicalTimeFrameCommon ;
    gmeow:controlPointTimePositionDenominator 2 ;
    gmeow:controlPointTimePositionNumerator 1 ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:fixtureStructureGlissando
    a owl:NamedIndividual ,
        gmeow:PitchTrajectory ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "fixture glissando trajectory"@x-gmeow-english ;
    skos:definition "A two-point glissando from C4 to G4 in 12-EDO (stress case 6)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:interpolationKind gmeow:interpolationLinearCents ;
    gmeow:trajectoryControlPoint gmeow:fixtureStructureGlissPointC4 ,
        gmeow:fixtureStructureGlissPointG4 .

gmeow:fixtureStructureReaccentuation
    a owl:NamedIndividual ,
        gmeow:SegmentTransformation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "riff A transposed → riff A re-accented"@x-gmeow-english ;
    skos:definition "A reaccentuation transformation linking the transposed riff to the re-accented riff."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:transformationSource gmeow:fixtureStructureRiffATransposed ;
    gmeow:transformationTarget gmeow:fixtureStructureRiffAReaccented ;
    gmeow:transformationType gmeow:transformReaccentuation .

gmeow:fixtureStructureRiffA
    a owl:NamedIndividual ,
        gmeow:MusicalSegment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "riff A"@x-gmeow-english ;
    skos:definition "A worked riff fixture used to demonstrate the SegmentTransformation chain (stress case 16)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:segmentKind gmeow:segmentKindRiff ;
    gmeow:segmentOf gmeow:fixtureStructureWork ;
    gmeow:segmentSpan gmeow:musicalTimeSpanBarOne .

gmeow:fixtureStructureRiffAReaccented
    a owl:NamedIndividual ,
        gmeow:MusicalSegment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "riff A re-accented"@x-gmeow-english ;
    skos:definition "The transposed riff A′ with re-distributed accents."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:segmentKind gmeow:segmentKindRiff ;
    gmeow:segmentOf gmeow:fixtureStructureWork ;
    gmeow:segmentSpan gmeow:musicalTimeSpanWholeSection .

gmeow:fixtureStructureRiffATransposed
    a owl:NamedIndividual ,
        gmeow:MusicalSegment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "riff A transposed"@x-gmeow-english ;
    skos:definition "Riff A transposed up a minor third."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:segmentKind gmeow:segmentKindRiff ;
    gmeow:segmentOf gmeow:fixtureStructureWork ;
    gmeow:segmentSpan gmeow:musicalTimeSpanBarTwo .

gmeow:fixtureStructureToneEventC4
    a owl:NamedIndividual ,
        gmeow:ToneEvent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "fixture tone event C4"@x-gmeow-english ;
    skos:definition "A simple quarter-note C4 tone event in 12-EDO, used as a structural fixture."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:segmentKind gmeow:segmentKindToneEventContainer ;
    gmeow:segmentOf gmeow:fixtureStructureRiffA ;
    gmeow:segmentSpan gmeow:musicalTimeSpanBarOne ;
    gmeow:toneEventArticulation gmeow:articulationStaccato ;
    gmeow:toneEventDynamics gmeow:dynamicsMf ;
    gmeow:toneEventPitchValue gmeow:pitchValueC4Fixture .

gmeow:fixtureStructureTransposition
    a owl:NamedIndividual ,
        gmeow:SegmentTransformation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "riff A → riff A transposed"@x-gmeow-english ;
    skos:definition "A transposition transformation linking riff A to its minor-third transposition."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:transformationSource gmeow:fixtureStructureRiffA ;
    gmeow:transformationTarget gmeow:fixtureStructureRiffATransposed ;
    gmeow:transformationType gmeow:transformTransposition .

gmeow:fixtureStructureVoiceBass
    a owl:NamedIndividual ,
        gmeow:Voice ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "bass voice"@x-gmeow-english ;
    skos:definition "A worked bass voice hosting the riff transformation chain."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:voiceTimeFrame gmeow:musicalTimeFrameCommon ;
    gmeow:voiceTuningFrame gmeow:tuningSystem12EDO .

gmeow:fixtureStructureWork
    a owl:NamedIndividual ,
        gmeow:MusicalWork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "fixture structure work"@x-gmeow-english ;
    skos:definition "A worked musical work fixture that owns the structure-graph fixtures."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:fixtureTake3BassParticipation
    a owl:NamedIndividual ,
        gmeow:PerformanceParticipation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "fixture take 3 bass participation"@x-gmeow-english ;
    skos:definition "The bassist's participation on take 3 — the who-played-what-on-take-3 answer."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:participationEvent gmeow:fixtureSessionTake3Event ;
    gmeow:participationInstrument gmeow:instrumentTypeDoubleBass ;
    gmeow:participationParticipant gmeow:fixtureSessionBassist ;
    gmeow:participationRole gmeow:roleSessionMusician ;
    gmeow:participationTechnique gmeow:playingTechniquePizzicato .

gmeow:fixtureTake3DrumParticipation
    a owl:NamedIndividual ,
        gmeow:PerformanceParticipation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "fixture take 3 drum participation"@x-gmeow-english ;
    skos:definition "The drummer's participation on take 3 in the session fixture."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:participationEvent gmeow:fixtureSessionTake3Event ;
    gmeow:participationInstrument gmeow:instrumentTypeDrumKit ;
    gmeow:participationParticipant gmeow:fixtureSessionDrummer ;
    gmeow:participationRole gmeow:roleSessionMusician .

gmeow:fixtureTimbreToneEvent
    a owl:NamedIndividual ,
        gmeow:ToneEvent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "fixture timbre tone event"@x-gmeow-english ;
    skos:definition "A worked tone-event fixture for the timbre / sensory bridge."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:segmentKind gmeow:segmentKindToneEventContainer ;
    gmeow:segmentOf gmeow:fixtureStructureWork ;
    gmeow:segmentSpan gmeow:musicalTimeSpanBarOne ;
    gmeow:toneEventPitchValue gmeow:pitchValueC4Fixture .

gmeow:fixtureXenakisStochasticProcess
    a owl:NamedIndividual ,
        gmeow:GenerativeProcess ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Xenakis-style stochastic process"@x-gmeow-english ;
    skos:definition "A generative process fixture governed by a probability distribution over pitch and time."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:processFunction gmeow:fnRealizeStochasticProcess ;
    gmeow:processKind gmeow:generativeProcessKindStochastic ;
    gmeow:processRuleText "Pitches and durations are drawn from a defined probability distribution; cloud density decreases over the span."@x-gmeow-english .

gmeow:fixtureYamanOrnamentProfile
    a owl:NamedIndividual ,
        gmeow:OrnamentProfile ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Raga Yaman ornament profile"@x-gmeow-english ;
    skos:definition "A gamaka ornament profile associated with Raga Yaman: meend between Ni and Sa, andolan on Ga."@x-gmeow-english ;
    gmeow:appliesToVoice gmeow:fixtureYamanVoice ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox ;
    gmeow:ornamentDescription "Meend (glide) between Ni and Sa; andolan (oscillation) on Ga; characteristic Yaman phrase endings."@x-gmeow-english ;
    gmeow:ornamentProfileKind gmeow:ornamentProfileKindGamaka ;
    gmeow:ornamentReferenceFrame gmeow:tuningSystem12EDO .

gmeow:fixtureYamanVoice
    a owl:NamedIndividual ,
        gmeow:Voice ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Raga Yaman demo voice"@x-gmeow-english ;
    skos:definition "A dedicated Voice carrier for the Raga Yaman ornament-profile fixture, isolated from the riff/transformation demo voices."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:flowGuard
    a owl:ObjectProperty ;
    rdfs:domain gmeow:ControlFlow ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "flow guard"@x-gmeow-english ;
    rdfs:range gmeow:BranchConditionType ;
    skos:definition "The guard condition type on a control-flow edge. The actual truth evaluation (the condition expression, variable bindings, etc.) is solver-side (Principle 12); the ontology records only the condition kind."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:flowIngestion1
    a owl:NamedIndividual ,
        gmeow:ControlFlow ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "ingestion 1"@x-gmeow-english ;
    skos:definition "The ingestion 1 control flow — a named stage or pattern in a procedural or data-ingestion pipeline."@x-gmeow-english ;
    gmeow:flowOrder 1 ;
    gmeow:flowSource gmeow:stepIngestionRawRoot ;
    gmeow:flowTarget gmeow:stepIngestionFileCopy ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:flowIngestion2
    a owl:NamedIndividual ,
        gmeow:ControlFlow ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "ingestion 2"@x-gmeow-english ;
    skos:definition "The ingestion 2 control flow — a named stage or pattern in a procedural or data-ingestion pipeline."@x-gmeow-english ;
    gmeow:flowOrder 2 ;
    gmeow:flowSource gmeow:stepIngestionFileCopy ;
    gmeow:flowTarget gmeow:stepIngestionOcrExtract ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:flowIngestion3
    a owl:NamedIndividual ,
        gmeow:ControlFlow ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "ingestion 3"@x-gmeow-english ;
    skos:definition "The ingestion 3 control flow — a named stage or pattern in a procedural or data-ingestion pipeline."@x-gmeow-english ;
    gmeow:flowOrder 3 ;
    gmeow:flowSource gmeow:stepIngestionOcrExtract ;
    gmeow:flowTarget gmeow:stepIngestionDerivedClaims ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:flowIngestion4
    a owl:NamedIndividual ,
        gmeow:ControlFlow ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "ingestion 4"@x-gmeow-english ;
    skos:definition "The ingestion 4 control flow — a named stage or pattern in a procedural or data-ingestion pipeline."@x-gmeow-english ;
    gmeow:flowOrder 4 ;
    gmeow:flowSource gmeow:stepIngestionDerivedClaims ;
    gmeow:flowTarget gmeow:stepIngestionUnresolvedLeads ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:flowIngestion5
    a owl:NamedIndividual ,
        gmeow:ControlFlow ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "ingestion 5"@x-gmeow-english ;
    skos:definition "The ingestion 5 control flow — a named stage or pattern in a procedural or data-ingestion pipeline."@x-gmeow-english ;
    gmeow:flowOrder 5 ;
    gmeow:flowSource gmeow:stepIngestionUnresolvedLeads ;
    gmeow:flowTarget gmeow:stepIngestionPrivacyPosture ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:flowOrder
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:ControlFlow ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "flow order"@x-gmeow-english ;
    rdfs:range xsd:integer ;
    skos:definition "An explicit ordering index on a control-flow edge, used when the graph structure alone is insufficient to determine sequence (e.g. linear pipelines). Optional; the default ordering mechanism is the ControlFlow graph structure plus Allen relations at the Execution level."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:flowSource
    a owl:ObjectProperty ;
    rdfs:domain gmeow:ControlFlow ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "flow source"@x-gmeow-english ;
    rdfs:range gmeow:ProcedureStep ;
    skos:definition "The source ProcedureStep of a control-flow relator. Functional: one source per control-flow edge."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox .

gmeow:flowTarget
    a owl:ObjectProperty ;
    rdfs:domain gmeow:ControlFlow ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "flow target"@x-gmeow-english ;
    rdfs:range gmeow:ProcedureStep ;
    skos:definition "The target ProcedureStep of a control-flow relator. Functional: one target per control-flow edge."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:fnParticipationToContribution
    a owl:NamedIndividual ,
        fno:Function ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "participation to contribution"@x-gmeow-english ;
    skos:definition "Derives a gmeow:Contribution on a resulting Recording from the gmeow:PerformanceParticipation cells of the event(s) that generated or contributed to it. A solver-layer projection rule, not an OWL chain (Principle 12). Full cataloguing lands with the projection toolchain (projection toolchain)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:fnProjectToABC
    a owl:NamedIndividual .

gmeow:fnProjectToByzantineNeume
    a owl:NamedIndividual .

gmeow:fnProjectToCMN
    a owl:NamedIndividual .

gmeow:fnProjectToGraphic
    a owl:NamedIndividual .

gmeow:fnProjectToHEJI
    a owl:NamedIndividual .

gmeow:fnProjectToJianpu
    a owl:NamedIndividual .

gmeow:fnProjectToJohnstonJI
    a owl:NamedIndividual .

gmeow:fnProjectToKern
    a owl:NamedIndividual .

gmeow:fnProjectToKlavarskribo
    a owl:NamedIndividual .

gmeow:fnProjectToLilyPond
    a owl:NamedIndividual .

gmeow:fnProjectToMEI
    a owl:NamedIndividual .

gmeow:fnProjectToMIDI
    a owl:NamedIndividual .

gmeow:fnProjectToMensural
    a owl:NamedIndividual .

gmeow:fnProjectToMusicXML
    a owl:NamedIndividual .

gmeow:fnProjectToSagittal
    a owl:NamedIndividual .

gmeow:fnProjectToSargam
    a owl:NamedIndividual .

gmeow:fnProjectToScl
    a owl:NamedIndividual .

gmeow:fnProjectToTablature
    a owl:NamedIndividual .

gmeow:fnRealizePhasing
    a owl:NamedIndividual .

gmeow:fnRealizeStochasticProcess
    a owl:NamedIndividual .

gmeow:fnTraverseMobileForm
    a owl:NamedIndividual .

gmeow:followsGuidePath
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Recipe ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/guides> ;
    rdfs:label "follows guide path"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "A documentation-relative path string naming a follow-on page a developer should read after a recipe — the deeper slice or topic guide that continues the story. Carried as a string because it names a documentation page by path rather than by IRI; non-functional, since a recipe may suggest several follow-on pages."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:forQuery
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:RetrievalEvent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/graphrag> ;
    rdfs:label "for query"@x-gmeow-english ;
    rdfs:range xsd:string ;
    skos:definition "The query text this retrieval served, recorded verbatim."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:formFunctionAlap
    a owl:NamedIndividual ,
        gmeow:FormFunction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "ālāp"@x-gmeow-english ;
    skos:definition "An unmetered introductory section in Hindustani music."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:formFunctionBridge
    a owl:NamedIndividual ,
        gmeow:FormFunction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "bridge"@x-gmeow-english ;
    skos:definition "Bridge section."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:formFunctionChorus
    a owl:NamedIndividual ,
        gmeow:FormFunction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "chorus"@x-gmeow-english ;
    skos:definition "Chorus section."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:formFunctionDevelopment
    a owl:NamedIndividual ,
        gmeow:FormFunction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "development"@x-gmeow-english ;
    skos:definition "Sonata development."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:formFunctionDrop
    a owl:NamedIndividual ,
        gmeow:FormFunction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "drop"@x-gmeow-english ;
    skos:definition "A drop or breakdown section, common in electronic and dance music."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:formFunctionExposition
    a owl:NamedIndividual ,
        gmeow:FormFunction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "exposition"@x-gmeow-english ;
    skos:definition "Sonata exposition."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:formFunctionGat
    a owl:NamedIndividual ,
        gmeow:FormFunction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "gat"@x-gmeow-english ;
    skos:definition "A composed, metric section in Hindustani music."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:formFunctionIntro
    a owl:NamedIndividual ,
        gmeow:FormFunction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "intro"@x-gmeow-english ;
    skos:definition "Introduction."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:formFunctionOutro
    a owl:NamedIndividual ,
        gmeow:FormFunction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "outro"@x-gmeow-english ;
    skos:definition "Outro or closing section."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:formFunctionRecapitulation
    a owl:NamedIndividual ,
        gmeow:FormFunction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "recapitulation"@x-gmeow-english ;
    skos:definition "Sonata recapitulation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:formFunctionRiff
    a owl:NamedIndividual ,
        gmeow:FormFunction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "riff"@x-gmeow-english ;
    skos:definition "A riff-based section."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:formFunctionVerse
    a owl:NamedIndividual ,
        gmeow:FormFunction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "verse"@x-gmeow-english ;
    skos:definition "Verse section."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:formNormalized
    a owl:NamedIndividual ,
        gmeow:LexicalFormType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/lexicon> ;
    rdfs:label "normalized"@x-gmeow-english ;
    skos:definition "Lexical form in a normalised or canonical orthographic shape."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:formOf
    a owl:ObjectProperty ;
    rdfs:domain gmeow:LexicalForm ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/lexicon> ;
    rdfs:label "form of"@x-gmeow-english ;
    rdfs:range gmeow:LexicalItem ;
    owl:inverseOf gmeow:hasLexicalForm ;
    skos:definition "The lexical item that a form is a form of — the inverse of gmeow:hasLexicalForm."@x-gmeow-english ;
    skos:example "ex:waterWritten gmeow:formOf ex:wordWater ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid asserting both directions redundantly; prefer gmeow:hasLexicalForm from the item and read gmeow:formOf as its inverse."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use from a form's side to name the lexical item it realizes — the natural direction in form-rooted data or projections."@x-gmeow-english .

gmeow:formReconstructed
    a owl:NamedIndividual ,
        gmeow:LexicalFormType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/lexicon> ;
    rdfs:label "reconstructed"@x-gmeow-english ;
    skos:definition "Lexical form hypothesised by historical-comparative reconstruction."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:formRendered
    a owl:NamedIndividual ,
        gmeow:LexicalFormType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/lexicon> ;
    rdfs:label "rendered"@x-gmeow-english ;
    skos:definition "Lexical form in a specific rendering or typographic presentation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:formRepresentation
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:LexicalForm ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/lexicon> ;
    rdfs:label "form representation"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The actual string or value of a lexical form — the written text, IPA transcription, sign notation, or reconstructed string. Functional: one representation per form instance (a different representation is a different form)."@x-gmeow-english ;
    skos:example "ex:waterIpa gmeow:formRepresentation \"ˈwɔːtə\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:formRepresentation once per gmeow:LexicalForm with the surface literal; carry the modality via gmeow:formType and any transliteration scheme via gmeow:formTransliterationScheme."@x-gmeow-english ;
    gmeow:useWhen "Use to carry the actual surface string of a lexical form — its written text, IPA transcription, sign notation, or reconstructed shape."@x-gmeow-english .

gmeow:formSigned
    a owl:NamedIndividual ,
        gmeow:LexicalFormType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/lexicon> ;
    rdfs:label "signed"@x-gmeow-english ;
    skos:definition "Lexical form represented in sign-language or gestural modality."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:formSpoken
    a owl:NamedIndividual ,
        gmeow:LexicalFormType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/lexicon> ;
    rdfs:label "spoken"@x-gmeow-english ;
    skos:definition "Lexical form represented in spoken or auditory modality."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:formTranslated
    a owl:NamedIndividual ,
        gmeow:LexicalFormType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/lexicon> ;
    rdfs:label "translated"@x-gmeow-english ;
    skos:definition "Lexical form representing a translation equivalent."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:formTransliterated
    a owl:NamedIndividual ,
        gmeow:LexicalFormType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/lexicon> ;
    rdfs:label "transliterated"@x-gmeow-english ;
    skos:definition "Lexical form rendered through a transliteration scheme."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:formTransliterationScheme
    a owl:ObjectProperty ;
    rdfs:domain gmeow:LexicalForm ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/lexicon> ;
    rdfs:label "form transliteration scheme"@x-gmeow-english ;
    rdfs:range gmeow:TransliterationScheme ;
    skos:definition "The transliteration scheme applied to produce this form, when applicable. NON-FUNCTIONAL: a form may be the product of multiple schemes in different analytical standpoints. Reuses the existing TransliterationScheme value vocabulary from the languages module."@x-gmeow-english ;
    skos:example "ex:mosulPinyin gmeow:formTransliterationScheme ex:pinyin ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point gmeow:formTransliterationScheme at a gmeow:TransliterationScheme individual reused from the languages slice; pair with gmeow:formType gmeow:formTransliterated."@x-gmeow-english ;
    gmeow:useWhen "Use on a transliterated form to name the transliteration scheme that produced it."@x-gmeow-english .

gmeow:formType
    a owl:ObjectProperty ;
    rdfs:domain gmeow:LexicalForm ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/lexicon> ;
    rdfs:label "form type"@x-gmeow-english ;
    rdfs:range gmeow:LexicalFormType ;
    skos:definition "The kind(s) of a lexical form — written, spoken, signed, reconstructed, etc. NON-FUNCTIONAL: a single form may be classified as both spoken and written by different standpoints, or as both reconstructed and normalized in different analytical frames."@x-gmeow-english ;
    skos:example "ex:waterWritten gmeow:formType gmeow:formWritten ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point gmeow:formType at one or more gmeow:LexicalFormType individuals; competing standpoint-specific classifications coexist on the same form."@x-gmeow-english ;
    gmeow:useWhen "Use to classify a lexical form's modality or analytical kind via a gmeow:LexicalFormType value — written, spoken, signed, reconstructed, normalized, and so on."@x-gmeow-english .

gmeow:formWritten
    a owl:NamedIndividual ,
        gmeow:LexicalFormType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/lexicon> ;
    rdfs:label "written"@x-gmeow-english ;
    skos:definition "Lexical form represented in written modality."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:formalizedAs
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Condition ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "formalized as"@x-gmeow-english ;
    rdfs:range gmeow:ConditionExpression ;
    skos:definition "Attaches a machine formalization to a condition. NOT functional: one condition, several formalizations (one per engine), each a separate equivalence claim with its own confidence and vantage through the statement layer."@x-gmeow-english ;
    skos:example "ex:c1 gmeow:formalizedAs ex:e1 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:formalizedAs from a gmeow:Condition to each gmeow:ConditionExpression; carry the equivalence claim's confidence and vantage on the statement layer."@x-gmeow-english ;
    gmeow:useWhen "Use to attach a machine formalization to a condition — each attachment a claim that the expression captures the canonical prose."@x-gmeow-english .

gmeow:formatAudiobook
    a owl:NamedIndividual ,
        gmeow:ManifestationFormat ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "audiobook"@x-gmeow-english ;
    skos:definition "An audiobook audio format."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:formatCD
    a owl:NamedIndividual ,
        gmeow:ManifestationFormat ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "CD"@x-gmeow-english ;
    skos:definition "A compact disc audio release."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:formatCassette
    a owl:NamedIndividual ,
        gmeow:ManifestationFormat ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "cassette"@x-gmeow-english ;
    skos:definition "A cassette tape audio release."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:formatComicIssue
    a owl:NamedIndividual ,
        gmeow:ManifestationFormat ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "comic issue"@x-gmeow-english ;
    skos:definition "A single issue of a comic book series."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:formatDigitalFile
    a owl:NamedIndividual ,
        gmeow:ManifestationFormat ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "digital file"@x-gmeow-english ;
    skos:definition "A generic digital file format."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:formatEPUB
    a owl:NamedIndividual ,
        gmeow:ManifestationFormat ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "EPUB"@x-gmeow-english ;
    skos:definition "An EPUB electronic book format."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:formatHardcover
    a owl:NamedIndividual ,
        gmeow:ManifestationFormat ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "hardcover"@x-gmeow-english ;
    skos:definition "A hardcover book edition."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:formatLosslessDigitalAudio
    a owl:NamedIndividual ,
        gmeow:ManifestationFormat ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "lossless digital audio"@x-gmeow-english ;
    skos:definition "A lossless digital audio file release."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:formatMEI
    a owl:NamedIndividual ,
        gmeow:ManifestationFormat ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "MEI"@x-gmeow-english ;
    skos:definition "An MEI-encoded digital score."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:formatMIDIFile
    a owl:NamedIndividual ,
        gmeow:ManifestationFormat ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "MIDI file"@x-gmeow-english ;
    skos:definition "A MIDI file manifestation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:formatMusicXML
    a owl:NamedIndividual ,
        gmeow:ManifestationFormat ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "MusicXML"@x-gmeow-english ;
    skos:definition "A MusicXML-encoded digital score."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:formatPDF
    a owl:NamedIndividual ,
        gmeow:ManifestationFormat ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "PDF"@x-gmeow-english ;
    skos:definition "A PDF document format."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:formatPaperback
    a owl:NamedIndividual ,
        gmeow:ManifestationFormat ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "paperback"@x-gmeow-english ;
    skos:definition "A paperback book edition."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:formatPrintedScore
    a owl:NamedIndividual ,
        gmeow:ManifestationFormat ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "printed score"@x-gmeow-english ;
    skos:definition "A printed musical score."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:formatStreamingAudio
    a owl:NamedIndividual ,
        gmeow:ManifestationFormat ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "streaming audio"@x-gmeow-english ;
    skos:definition "A streaming audio distribution."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:formatVinyl
    a owl:NamedIndividual ,
        gmeow:ManifestationFormat ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "vinyl"@x-gmeow-english ;
    skos:definition "A vinyl phonograph record."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:formatWebPage
    a owl:NamedIndividual ,
        gmeow:ManifestationFormat ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "web page"@x-gmeow-english ;
    skos:definition "A web page or online document."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:formatWebSerial
    a owl:NamedIndividual ,
        gmeow:ManifestationFormat ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "web serial"@x-gmeow-english ;
    skos:definition "A serialized work published incrementally online."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:foundedBy
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Organization ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "founded by"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    owl:inverseOf gmeow:founderOf ;
    skos:definition "Relates an organization to an agent who founded it. Non-functional: several co-founders coexist, and competing standpoint-indexed founding claims coexist (P9). The flat shortcut; promote to a founding gmeow:Event (eventTypeFounding) when the date or circumstances matter. Projects to schema:founder."@x-gmeow-english ;
    skos:example "ex:acme gmeow:foundedBy ex:alice, ex:bob ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use for the flat fact that an agent founded an organization when the founding date and circumstances need not be first-class."@x-gmeow-english .

gmeow:foundedOn
    a owl:ObjectProperty ;
    rdfs:domain gufo:Relator ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/agreements> ;
    rdfs:label "founded on"@x-gmeow-english ;
    rdfs:range gmeow:Agreement ;
    skos:definition "The agreement or contract that grounds this relator — in UFO terms, the set of commitments on which the relator is founded. Reusable across any relator (Membership, KinRelationship, etc.). NOT functional: a single relator may be founded on more than one agreement."@x-gmeow-english ;
    skos:example "ex:boardSeat gmeow:foundedOn ex:partnership ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:founderOf
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Agent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "founder of"@x-gmeow-english ;
    rdfs:range gmeow:Organization ;
    skos:definition "Relates an agent to an organization it founded. Inverse of gmeow:foundedBy. Non-functional — an agent may found several organizations."@x-gmeow-english ;
    skos:example "ex:alice gmeow:founderOf ex:acme ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Prefer asserting gmeow:foundedBy and let gmeow:founderOf follow by inversion; reach for it explicitly only in agent-rooted projections."@x-gmeow-english ;
    gmeow:useWhen "Use when traversing or projecting from a founder to the organizations they founded — the agent-rooted direction."@x-gmeow-english .

gmeow:frameCalendarSystem
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:TemporalFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "frame calendar system"@x-gmeow-english ;
    rdfs:range gmeow:CalendarSystem ;
    skos:definition "The calendar system of a temporal frame, when one is used. Optional: some frames (e.g. Julian Date) carry only a scale."@x-gmeow-english ;
    skos:example "ex:myFrame gmeow:frameCalendarSystem gmeow:calendarGregorian ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid on scale-only frames (TAI, Julian Date) where no calendar applies, and avoid asserting two calendars (functional — exactly one per frame)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set at most one seeded gmeow:CalendarSystem individual; leave it absent for purely atomic frames, since the property is optional."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:frameCardinality
    a owl:AnnotationProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "frame cardinality"@x-gmeow-english ;
    skos:definition "Optional cardinality override for a gmeow:requiresFrame declaration: \"exactly-one\" or \"at-least-one\". Absent, the cardinality is derived from the frame property's character — owl:FunctionalProperty means exactly one, otherwise at least one. The override exists for carriers whose frame property is logically non-functional (the property serves several carrier classes with different multiplicities) but whose instances each live in a single frame, e.g. gmeow:Pose."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:frameKind
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "frame kind"@x-gmeow-english ;
    rdfs:range gmeow:FrameKind ;
    skos:definition "Relates a reference frame to its structural frame kind."@x-gmeow-english ;
    skos:example "ex:siteGrid gmeow:frameKind gmeow:frameKindGrid ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid for the realm (gmeow:frameRealm)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set one gmeow:FrameKind individual on the frame."@x-gmeow-english ;
    gmeow:useWhen "Use to relate a reference frame to its structural frame kind; functional."@x-gmeow-english .

gmeow:frameKindAnalytical
    a owl:NamedIndividual ,
        gmeow:FrameKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "analytical"@x-gmeow-english ;
    skos:definition "A conceptual frame whose coordinates are analytical categories (chord labels, scale degrees, formal functions) rather than physical quantities."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:frameKindCartesian
    a owl:NamedIndividual ,
        gmeow:FrameKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "cartesian"@x-gmeow-english ;
    skos:definition "The cartesian frame kind — a mathematical or representational shape of a reference frame."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:frameKindConfigurationSpace
    a owl:NamedIndividual ,
        gmeow:FrameKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "configuration space"@x-gmeow-english ;
    skos:definition "A smooth manifold representing the set of all possible configurations of a robot mechanism, with joint-limit boundaries constraining valid regions. Distance is measured along geodesics on the manifold surface, subject to joint limits. The actual manifold geometry and collision-aware path planning live in the solver layer (Principle 12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox .

gmeow:frameKindCylindrical
    a owl:NamedIndividual ,
        gmeow:FrameKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "cylindrical"@x-gmeow-english ;
    skos:definition "The cylindrical frame kind — a mathematical or representational shape of a reference frame."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:frameKindGeocoding
    a owl:NamedIndividual ,
        gmeow:FrameKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "geocoding / discrete location code"@x-gmeow-english ;
    skos:definition "A frame whose structure is defined by a discrete location-coding scheme (Plus Code, what3words, geohash, MGRS) that partitions the Earth's surface into named cells. Distance is measured by geodesic proximity of the decoded coordinates, not by the code string itself (Principle 12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:frameKindGeodetic
    a owl:NamedIndividual ,
        gmeow:FrameKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "geodetic"@x-gmeow-english ;
    skos:definition "The geodetic frame kind — a mathematical or representational shape of a reference frame."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:frameKindGrid
    a owl:NamedIndividual ,
        gmeow:FrameKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "grid"@x-gmeow-english ;
    skos:definition "The grid frame kind — a mathematical or representational shape of a reference frame."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:frameKindHilbert
    a owl:NamedIndividual ,
        gmeow:FrameKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Hilbert space"@x-gmeow-english ;
    skos:definition "An inner-product space that is complete with respect to the norm induced by the inner product; may be infinite-dimensional. The ontology models this with dimensionCount 1 and a single axis, leaving actual dimensionality to solver-layer matrix attributes (Principle 12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:frameKindLatentSpace
    a owl:NamedIndividual ,
        gmeow:FrameKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "latent vector space"@x-gmeow-english ;
    skos:definition "A compressed, lower-dimensional representation space learned by a neural network or other statistical model. Similarity is measured by cosine or Euclidean metrics."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:frameKindLinear
    a owl:NamedIndividual ,
        gmeow:FrameKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "linear referencing / distance-along"@x-gmeow-english ;
    skos:definition "A one-dimensional frame defined by distance along a linear feature (road, railway, pipeline). The coordinate is a scalar chainage or mile-marker; conversion to 2D/3D geographic coordinates requires the linear feature's geometry and is performed by the solver layer (Principle 12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:frameKindLinearSequence
    a owl:NamedIndividual ,
        gmeow:FrameKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "linear sequence"@x-gmeow-english ;
    skos:definition "A one-dimensional coordinate system along a linear biological sequence (DNA, RNA, protein). Positions are integer offsets from a sequence origin; distance is measured in base pairs or amino-acid residues (edit-distance / sequence-alignment metric)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:frameKindManifold
    a owl:NamedIndividual ,
        gmeow:FrameKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "manifold"@x-gmeow-english ;
    skos:definition "A topological space that locally resembles Euclidean space. Coordinate charts and tangent spaces are solver-layer constructs (Principle 12), not asserted as OWL axioms."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:frameKindNarrative
    a owl:NamedIndividual ,
        gmeow:FrameKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "narrative"@x-gmeow-english ;
    skos:definition "A frame whose structure is defined by canon, continuity, and narrative topology rather than geometric coordinates. Distance is measured in narrative proximity (plot relevance, character interaction), not metres or degrees."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:frameKindPhaseSpace
    a owl:NamedIndividual ,
        gmeow:FrameKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "phase space"@x-gmeow-english ;
    skos:definition "A space in which all possible states of a dynamical system are represented, with each state corresponding to one unique point. Typically 2n-dimensional for n degrees of freedom (generalized coordinates + conjugate momenta)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:frameKindPolar
    a owl:NamedIndividual ,
        gmeow:FrameKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "polar"@x-gmeow-english ;
    skos:definition "The polar frame kind — a mathematical or representational shape of a reference frame."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:frameKindScalar
    a owl:NamedIndividual ,
        gmeow:FrameKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "scalar"@x-gmeow-english ;
    skos:definition "The scalar frame kind — a mathematical or representational shape of a reference frame."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:frameKindTemporal
    a owl:NamedIndividual ,
        gmeow:FrameKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "temporal"@x-gmeow-english ;
    skos:definition "The temporal frame kind — a mathematical or representational shape of a reference frame."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:frameKindTopological
    a owl:NamedIndividual ,
        gmeow:FrameKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "topological"@x-gmeow-english ;
    skos:definition "A frame whose structure is defined by containment, adjacency, or graph connectivity rather than geometric coordinates. Distance is measured in hops or nesting depth, not metres or degrees."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:frameRealm
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "frame realm"@x-gmeow-english ;
    rdfs:range gmeow:FrameRealm ;
    skos:definition "Relates a reference frame to the realm it describes."@x-gmeow-english ;
    skos:example "ex:siteGrid gmeow:frameRealm gmeow:frameRealmTerrestrial ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid for the structural frame kind (gmeow:frameKind)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set one gmeow:FrameRealm individual on the frame."@x-gmeow-english ;
    gmeow:useWhen "Use to relate a reference frame to its realm; functional."@x-gmeow-english .

gmeow:frameRealmBiological
    a owl:NamedIndividual ,
        gmeow:FrameRealm ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "biological / genomic sequence"@x-gmeow-english ;
    skos:definition "A biological sequence domain (DNA, RNA, protein) in which positions and features are expressed relative to a reference assembly or sequence."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:frameRealmCelestial
    a owl:NamedIndividual ,
        gmeow:FrameRealm ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "celestial / astronomical"@x-gmeow-english ;
    skos:definition "The celestial frame realm — a domain of discourse that defines what kind of value a reference frame measures or locates."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:frameRealmColourspace
    a owl:NamedIndividual ,
        gmeow:FrameRealm ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "colourspace"@x-gmeow-english ;
    skos:definition "The colourspace frame realm — a domain of discourse that defines what kind of value a reference frame measures or locates."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:frameRealmCurrency
    a owl:NamedIndividual ,
        gmeow:FrameRealm ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "currency"@x-gmeow-english ;
    skos:definition "The currency frame realm — a domain of discourse that defines what kind of value a reference frame measures or locates."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:frameRealmIndoor
    a owl:NamedIndividual ,
        gmeow:FrameRealm ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "indoor"@x-gmeow-english ;
    skos:definition "The indoor frame realm — a domain of discourse that defines what kind of value a reference frame measures or locates."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:frameRealmLinguistic
    a owl:NamedIndividual ,
        gmeow:FrameRealm ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "linguistic"@x-gmeow-english ;
    skos:definition "The linguistic frame realm — a domain of discourse that defines what kind of value a reference frame measures or locates."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:frameRealmMathematical
    a owl:NamedIndividual ,
        gmeow:FrameRealm ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "mathematical / n-D"@x-gmeow-english ;
    skos:definition "The mathematical frame realm — a domain of discourse that defines what kind of value a reference frame measures or locates."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:frameRealmMeasurement
    a owl:NamedIndividual ,
        gmeow:FrameRealm ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "measurement"@x-gmeow-english ;
    skos:definition "The measurement frame realm — a domain of discourse that defines what kind of value a reference frame measures or locates."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:frameRealmMusicAnalysis
    a owl:NamedIndividual ,
        gmeow:FrameRealm ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "music analysis"@x-gmeow-english ;
    skos:definition "The frame realm for analytical theory frames — Roman-numeral, Schenkerian, pc-set, maqam, raga, transformational, corpus-statistical, AI-model, etc."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:frameRealmMusicalPitch
    a owl:NamedIndividual ,
        gmeow:FrameRealm ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "musical pitch"@x-gmeow-english ;
    skos:definition "A frame realm for musical pitch values — frequencies, frequency ratios, scale degrees, and note-name projections expressed relative to an explicit tuning system."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:frameRealmMusicalTime
    a owl:NamedIndividual ,
        gmeow:FrameRealm ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "musical time"@x-gmeow-english ;
    skos:definition "A frame realm for musical time values — beats, durations, meter assignments, tempo maps, and time mappings expressed relative to an explicit musical-time frame."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:frameRealmNarrative
    a owl:NamedIndividual ,
        gmeow:FrameRealm ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "narrative / fictional"@x-gmeow-english ;
    skos:definition "A fictional, literary, or narrative domain in which in-universe claims hold relative to a canon or continuity frame."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:frameRealmPerceptual
    a owl:NamedIndividual ,
        gmeow:FrameRealm ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "perceptual"@x-gmeow-english ;
    skos:definition "A perceptual or subjective domain in which values are expressed relative to a perceiver's sensory frame (e.g. thermal comfort, olfactory quality, subjective loudness)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:frameRealmPsychological
    a owl:NamedIndividual ,
        gmeow:FrameRealm ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "psychological / cognitive"@x-gmeow-english ;
    skos:definition "A psychological or cognitive domain in which values are expressed relative to a mind's internal representational frame — conceptual spaces, affective states, cognitive maps, or imagined spaces (e.g. memory palace, dream). Hosted by the perceiver, thinker, or dreamer; the frame deactivates when its host does."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:frameRealmRobotic
    a owl:NamedIndividual ,
        gmeow:FrameRealm ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "robotic"@x-gmeow-english ;
    skos:definition "The robotic frame realm — a domain of discourse that defines what kind of value a reference frame measures or locates."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:frameRealmTemporal
    a owl:NamedIndividual ,
        gmeow:FrameRealm ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "temporal"@x-gmeow-english ;
    skos:definition "The temporal frame realm — a domain of discourse that defines what kind of value a reference frame measures or locates."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:frameRealmTerrestrial
    a owl:NamedIndividual ,
        gmeow:FrameRealm ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "terrestrial"@x-gmeow-english ;
    skos:definition "The terrestrial frame realm — a domain of discourse that defines what kind of value a reference frame measures or locates."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:frameRealmVirtual
    a owl:NamedIndividual ,
        gmeow:FrameRealm ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "virtual / network"@x-gmeow-english ;
    skos:definition "The virtual frame realm — a domain of discourse that defines what kind of value a reference frame measures or locates."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:frameReferencePosition
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:TemporalFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "frame reference position"@x-gmeow-english ;
    rdfs:range gmeow:ReferencePosition ;
    skos:definition "The reference position of a temporal frame, when one is needed. Optional: TAI needs none; civil time needs a timezone."@x-gmeow-english ;
    skos:example "ex:myFrame gmeow:frameReferencePosition ex:torontoTZ ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid on position-independent frames (TAI, TT, zero-offset UTC) and avoid asserting two positions (functional — at most one per frame)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set at most one gmeow:ReferencePosition individual; leave it absent where the scale alone fixes the time, since the property is optional."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:frameRequirementSeverity
    a owl:AnnotationProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "frame requirement severity"@x-gmeow-english ;
    skos:definition "Optional severity for a gmeow:requiresFrame declaration: \"warning\" downgrades the generated frame-relativity shape from sh:Violation to sh:Warning (used while a module's data corpus is still being brought up to frame completeness). Absent means violation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:frameSolver
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "frame solver"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "Identifies the external solver or transformation method to resolve coordinates in this frame."@x-gmeow-english ;
    skos:example "ex:siteGrid gmeow:frameSolver \"proj:EPSG:4326\" ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid encoding solver results as asserted triples (Principle 12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxConfigBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:frameSolver as a literal naming the method; it directs the solver layer that executes gmeow:transformsTo."@x-gmeow-english ;
    gmeow:useWhen "Use to identify the external solver or transformation method that resolves coordinates in a frame."@x-gmeow-english .

gmeow:frameTimeScale
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:TemporalFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "frame time scale"@x-gmeow-english ;
    rdfs:range gmeow:TimeScale ;
    skos:definition "The time scale of a temporal frame (functional: a frame has exactly one scale)."@x-gmeow-english ;
    skos:example "ex:myFrame gmeow:frameTimeScale gmeow:timeScaleUTC ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set exactly one seeded gmeow:TimeScale individual; pair with optional gmeow:frameCalendarSystem and gmeow:frameReferencePosition to complete the frame."@x-gmeow-english ;
    gmeow:useWhen "Use to wire a gmeow:TemporalFrame to its single underlying gmeow:TimeScale — the mandatory 'which clock' component of every frame."@x-gmeow-english .

gmeow:from
    a owl:ObjectProperty ;
    rdfs:domain gmeow:EmailMessage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "from"@x-gmeow-english ;
    rdfs:range gmeow:EmailAddress ;
    skos:definition "The author address of a message (RFC 5322 From)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:fromLevel
    a owl:ObjectProperty ;
    rdfs:domain gmeow:LearningEvent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/learning> ;
    rdfs:label "from level"@x-gmeow-english ;
    skos:definition "The proficiency or knowledge level an agent held BEFORE a learning event — the start of the trajectory. The RANGE is left intentionally open: the level is a cognition gmeow:KnowledgeLevel (gmeow:knowledgeAware … gmeow:knowledgeMastered) or a kernel / expertise gmeow:ProficiencyLevel (e.g. a Dreyfus stage), but asserting a range would close the surface, so it stays open and is documented in prose. NOT functional — an event may move along more than one dimension. A RISE over time is a SEQUENCE of reified proficiency tenures (Principle 10), never the mutation of one relator."@x-gmeow-english ;
    skos:example "ex:lesson gmeow:fromLevel gmeow:dreyfusNovice ."@x-gmeow-english ;
    skos:scopeNote "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."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to record the level an agent held before a learning event — the start of the proficiency / knowledge trajectory the event traversed."@x-gmeow-english .

gmeow:full
    a owl:Ontology ;
    rdfs:isDefinedBy gmeow:full ;
    rdfs:label "GMEOW — full profile"@en ;
    skos:definition "The everything-aggregation: the core profile (the root IRI's generated tierCore closure) plus every extension slice. The kitchen-sink consumer's single import target, and the input to the global reasoning gate."@en .

gmeow:fullName
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Appellation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "full name"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The complete surface form of an appellation as a single string, in the natural order of its culture (language-/script-tag the literal, e.g. \"山田太郎\"@ja, \"Yamada Tarō\"@ja-Latn). Authoritative for display. Non-functional: spellings/transliterations from different sources coexist."@x-gmeow-english ;
    skos:example "ex:yamadaName gmeow:fullName \"山田太郎\"@ja ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:genderAgender
    a owl:NamedIndividual ,
        gmeow:Gender ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gender> ;
    rdfs:label "agender"@x-gmeow-english ;
    skos:definition "The agender gender — a gender identity value that an agent may self-assert or be described by."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:genderBigender
    a owl:NamedIndividual ,
        gmeow:Gender ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gender> ;
    rdfs:label "bigender"@x-gmeow-english ;
    skos:definition "The bigender gender — a gender identity value that an agent may self-assert or be described by."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:genderDemiboy
    a owl:NamedIndividual ,
        gmeow:Gender ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gender> ;
    rdfs:label "demiboy"@x-gmeow-english ;
    skos:definition "The demiboy gender — a gender identity value that an agent may self-assert or be described by."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:genderDemigirl
    a owl:NamedIndividual ,
        gmeow:Gender ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gender> ;
    rdfs:label "demigirl"@x-gmeow-english ;
    skos:definition "The demigirl gender — a gender identity value that an agent may self-assert or be described by."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:genderGenderfluid
    a owl:NamedIndividual ,
        gmeow:Gender ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gender> ;
    rdfs:label "genderfluid"@x-gmeow-english ;
    skos:definition "The genderfluid gender — a gender identity value that an agent may self-assert or be described by."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:genderGenderqueer
    a owl:NamedIndividual ,
        gmeow:Gender ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gender> ;
    rdfs:label "genderqueer"@x-gmeow-english ;
    skos:definition "The genderqueer gender — a gender identity value that an agent may self-assert or be described by."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:genderMan
    a owl:NamedIndividual ,
        gmeow:Gender ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gender> ;
    rdfs:label "man"@x-gmeow-english ;
    skos:definition "The man gender — a gender identity value that an agent may self-assert or be described by."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:genderNonBinary
    a owl:NamedIndividual ,
        gmeow:Gender ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gender> ;
    rdfs:label "non-binary"@x-gmeow-english ;
    skos:definition "The non binary gender — a gender identity value that an agent may self-assert or be described by."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:genderQuestioning
    a owl:NamedIndividual ,
        gmeow:Gender ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gender> ;
    rdfs:label "questioning"@x-gmeow-english ;
    skos:definition "The questioning gender — a gender identity value that an agent may self-assert or be described by."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:genderTwoSpirit
    a owl:NamedIndividual ,
        gmeow:Gender ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gender> ;
    rdfs:label "Two-Spirit"@x-gmeow-english ;
    skos:definition "The two spirit gender — a gender identity value that an agent may self-assert or be described by."@x-gmeow-english ;
    skos:scopeNote "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:genderValue
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:GenderIdentity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gender> ;
    rdfs:label "gender value"@x-gmeow-english ;
    rdfs:range gmeow:Gender ;
    skos:definition "The gmeow:Gender value a gender-identity facet asserts (functional PER FACET — one value each; multiplicity is expressed by multiple facets). The value is a gmeow:Gender individual: a predefined one, or — when none fits — a fresh individual carrying rdfs:label (the custom-PronounSet idiom). The single path to the gender value; there is deliberately no flat datatype shortcut."@x-gmeow-english ;
    skos:example "ex:gi gmeow:genderValue gmeow:genderGenderfluid ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerPublicSite ,
        gmeow:consumerWikidata ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set exactly one gmeow:Gender individual per gmeow:GenderIdentity facet; for bigender or genderfluid persons create several facets, each with its own gmeow:genderValue."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerAgentMemory ,
        gmeow:consumerInternalArchive ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:genderWoman
    a owl:NamedIndividual ,
        gmeow:Gender ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gender> ;
    rdfs:label "woman"@x-gmeow-english ;
    skos:definition "The woman gender — a gender identity value that an agent may self-assert or be described by."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:generalizesVia
    a owl:AnnotationProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "generalizes via"@x-gmeow-english ;
    skos:definition "Projection-compiler guidance naming the transitive part/whole property to walk when coarsening a value (e.g. gmeow:containedInPlace for places). Defaults to gmeow:partOf when absent. An annotation property — it directs generalization without imposing logical semantics, keeping the core OWL 2 DL."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:generatedObservation
    a owl:ObjectProperty ;
    rdfs:domain gmeow:ObservationalActivity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "generated observation"@x-gmeow-english ;
    rdfs:range gmeow:Observation ;
    skos:definition "Relates an observational activity to an observation it generated as a first-class output. The inverse direction (Observation → Activity) is covered by the general gmeow:wasGeneratedBy (provenance module), since Observation ⊑ Entity and ObservationalActivity ⊑ Activity. This property is deliberately NOT asserted as owl:inverseOf gmeow:wasGeneratedBy, because that would force every Activity that generates anything to be an ObservationalActivity (OWL 2 DL typing interaction)."@x-gmeow-english ;
    skos:example "ex:survey gmeow:generatedObservation ex:obs1 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:generatedObservation from the activity to each observation; the gmeow:generatedObservation ∘ gmeow:vantage chain then associates the activity with each observation's vantage."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:generativeProcessKindAlgorithmic
    a owl:NamedIndividual ,
        gmeow:GenerativeProcessKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "algorithmic"@x-gmeow-english ;
    skos:definition "A process realized by an algorithm or computer program."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:generativeProcessKindPhasing
    a owl:NamedIndividual ,
        gmeow:GenerativeProcessKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "phasing"@x-gmeow-english ;
    skos:definition "A process in which two or more voices begin in unison and one gradually shifts in tempo or phase, as in Steve Reich (stress case 19)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:generativeProcessKindRuleBased
    a owl:NamedIndividual ,
        gmeow:GenerativeProcessKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "rule-based"@x-gmeow-english ;
    skos:definition "A process defined by an explicit set of transformational rules."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:generativeProcessKindStochastic
    a owl:NamedIndividual ,
        gmeow:GenerativeProcessKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "stochastic"@x-gmeow-english ;
    skos:definition "A process governed by probability distributions, as in Iannis Xenakis (stress case 6)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:generativeProcessKindVerbalScore
    a owl:NamedIndividual ,
        gmeow:GenerativeProcessKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "verbal score"@x-gmeow-english ;
    skos:definition "A process described by verbal instructions rather than traditional notation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:genreBlues
    a owl:NamedIndividual ,
        gmeow:Genre ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "blues"@x-gmeow-english ;
    skos:definition "The blues music genre."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:genreClassical
    a owl:NamedIndividual ,
        gmeow:Genre ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "classical"@x-gmeow-english ;
    skos:definition "The classical music genre."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:genreDisco
    a owl:NamedIndividual ,
        gmeow:Genre ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "disco"@x-gmeow-english ;
    skos:definition "A dance music genre derived from funk and soul."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:wasDerivedFrom gmeow:genreFunk ,
        gmeow:genreSoul .

gmeow:genreElectronic
    a owl:NamedIndividual ,
        gmeow:Genre ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "electronic"@x-gmeow-english ;
    skos:definition "The electronic music genre."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:genreFunk
    a owl:NamedIndividual ,
        gmeow:Genre ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "funk"@x-gmeow-english ;
    skos:definition "The funk music genre."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:genreFusion
    a owl:NamedIndividual ,
        gmeow:Genre ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "fusion"@x-gmeow-english ;
    skos:definition "A genre blending jazz improvisation with rock/funk rhythms."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:wasDerivedFrom gmeow:genreJazz ,
        gmeow:genreRock .

gmeow:genreHipHop
    a owl:NamedIndividual ,
        gmeow:Genre ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "hip hop"@x-gmeow-english ;
    skos:definition "A culture and music genre built on rapping, DJing, and beat-making."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:genreJazz
    a owl:NamedIndividual ,
        gmeow:Genre ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "jazz"@x-gmeow-english ;
    skos:definition "The jazz music genre."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:genreMathRock
    a owl:NamedIndividual ,
        gmeow:Genre ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "math rock"@x-gmeow-english ;
    skos:definition "A rhythmically complex, indie/post-rock offshoot."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:wasDerivedFrom gmeow:genreRock .

gmeow:genrePostRock
    a owl:NamedIndividual ,
        gmeow:Genre ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "post-rock"@x-gmeow-english ;
    skos:definition "A rock-derived genre using rock instrumentation outside conventional rock structures."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:wasDerivedFrom gmeow:genreRock .

gmeow:genreProgressiveRock
    a owl:NamedIndividual ,
        gmeow:Genre ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "progressive rock"@x-gmeow-english ;
    skos:definition "A rock genre emphasizing extended forms and harmonic experimentation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:wasDerivedFrom gmeow:genreRock .

gmeow:genreRock
    a owl:NamedIndividual ,
        gmeow:Genre ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "rock"@x-gmeow-english ;
    skos:definition "The rock music genre."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:genreSoul
    a owl:NamedIndividual ,
        gmeow:Genre ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "soul"@x-gmeow-english ;
    skos:definition "The soul music genre."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:geocodeFrame
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Geocode ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "geocode frame"@x-gmeow-english ;
    rdfs:range gmeow:ReferenceFrame ;
    rdfs:subPropertyOf gmeow:hasReferenceFrame ;
    skos:definition "The geocoding reference frame in which this code is expressed. Functional: a geocode is expressed in exactly one frame."@x-gmeow-english ;
    skos:example "ex:plusLoc gmeow:geocodeFrame gmeow:referenceFramePlusCode ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid omitting it and avoid mixing two systems on one Geocode."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set exactly one gmeow:geocodeFrame; conversion to WGS84 is a solver computation (Principle 12)."@x-gmeow-english ;
    gmeow:useWhen "Use to declare the single geocoding frame a code is expressed in; functional, a subproperty of gmeow:hasReferenceFrame."@x-gmeow-english .

gmeow:geocodeValue
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:Geocode ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "geocode value"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The string value of a geocode in its reference frame — the canonical literal carrier. Per-system properties (plusCode, what3words, …) are convenience accessors; a single Geocode instance carries exactly one code value (enforced by SHACL)."@x-gmeow-english ;
    skos:example "ex:plusLoc gmeow:geocodeValue \"9F4W9C8C+W4\" ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid putting several distinct codes on one Geocode (it carries exactly one value, by SHACL)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set one gmeow:geocodeValue, or a per-system accessor (gmeow:plusCode, gmeow:geohash, …) which it backs."@x-gmeow-english ;
    gmeow:useWhen "Use for the canonical string value of a geocode in its frame; functional, the literal carrier behind the per-system accessors."@x-gmeow-english .

gmeow:geohash
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:Geocode ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "geohash"@x-gmeow-english ;
    rdfs:range xsd:string ;
    skos:definition "A geohash string — a hierarchical spatial indexing system encoding latitude and longitude into a base32 string (e.g. 'u4pruydqqvj')."@x-gmeow-english ;
    skos:example "ex:ghLoc gmeow:geohash \"u4pruydqqvj\" ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid mixing systems on one Geocode."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:geohash on a Geocode whose gmeow:geocodeFrame is gmeow:referenceFrameGeohash."@x-gmeow-english ;
    gmeow:useWhen "Use for a geohash base32 string on a Geocode."@x-gmeow-english .

gmeow:geometryDeterminacy
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Geometry ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "geometry determinacy"@x-gmeow-english ;
    rdfs:range gmeow:Determinacy ;
    rdfs:subPropertyOf gmeow:hasDeterminacy ;
    skos:definition "The ontic determinacy model of a geometry's boundary — crisp (surveyed), vague (approximate), fuzzy (probabilistic), or disputed. Non-functional: competing source classifications coexist."@x-gmeow-english ;
    skos:example "ex:shape gmeow:geometryDeterminacy gmeow:determinacyVague ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid conflating it with confidence."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:geometryDeterminacy to a gmeow:Determinacy individual; competing classifications coexist."@x-gmeow-english ;
    gmeow:useWhen "Use for the ontic determinacy of a geometry's boundary — crisp (surveyed), vague, fuzzy, or disputed; a subproperty of gmeow:hasDeterminacy, non-functional."@x-gmeow-english .

gmeow:geometryResult
    a owl:ObjectProperty ;
    rdfs:domain gmeow:CoordinateObservation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "geometry result"@x-gmeow-english ;
    rdfs:range gmeow:Geometry ;
    rdfs:subPropertyOf gmeow:observationResult ;
    skos:definition "The Geometry result of a coordinate observation — a point, line, or polygon expressed as WKT or GeoJSON. The reference frame is carried on the observation and propagates to the result via the existing property chain."@x-gmeow-english ;
    skos:example "ex:obs2023 gmeow:geometryResult ex:shape ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerPublicSite ;
    gmeow:avoidWhen "Avoid carrying the frame on the result — it propagates from the observation via the property chain."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point gmeow:geometryResult at a Geometry; the flat gmeow:hasGeometry is its property-chain projection."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerInternalArchive ,
        gmeow:consumerResearchQueue ;
    gmeow:useWhen "Use for the Geometry result of a coordinate observation; a subproperty of gmeow:observationResult."@x-gmeow-english .

gmeow:geometryType
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Geometry ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "geometry type"@x-gmeow-english ;
    rdfs:range gmeow:GeometryType ;
    skos:definition "The structural kind of a geometry (a gmeow:GeometryType individual). Non-functional: competing source classifications may differ (e.g. polygon vs multipolygon) and must coexist as evidence."@x-gmeow-english ;
    skos:example "ex:shape gmeow:geometryType gmeow:geometryTypePolygon ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid encoding the kind as a subclass (polygon vs multipolygon disagreements coexist as evidence)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Attach a gmeow:GeometryType individual to the Geometry alongside gmeow:asWKT / gmeow:asGeoJSON."@x-gmeow-english ;
    gmeow:useWhen "Use to classify a geometry by its structural kind; non-functional, so competing source classifications coexist."@x-gmeow-english .

gmeow:geometryTypeLineString
    a owl:NamedIndividual ,
        gmeow:GeometryType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "line string"@x-gmeow-english ;
    skos:definition "The line string geometry type — a Simple Features shape class used to represent a spatial extent."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:geometryTypeMultiLineString
    a owl:NamedIndividual ,
        gmeow:GeometryType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "multi-line string"@x-gmeow-english ;
    skos:definition "The multi line string geometry type — a Simple Features shape class used to represent a spatial extent."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:geometryTypeMultiPoint
    a owl:NamedIndividual ,
        gmeow:GeometryType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "multi-point"@x-gmeow-english ;
    skos:definition "The multi point geometry type — a Simple Features shape class used to represent a spatial extent."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:geometryTypeMultiPolygon
    a owl:NamedIndividual ,
        gmeow:GeometryType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "multi-polygon"@x-gmeow-english ;
    skos:definition "The multi polygon geometry type — a Simple Features shape class used to represent a spatial extent."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:geometryTypePoint
    a owl:NamedIndividual ,
        gmeow:GeometryType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "point"@x-gmeow-english ;
    skos:definition "The point geometry type — a Simple Features shape class used to represent a spatial extent."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:geometryTypePolygon
    a owl:NamedIndividual ,
        gmeow:GeometryType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "polygon"@x-gmeow-english ;
    skos:definition "The polygon geometry type — a Simple Features shape class used to represent a spatial extent."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:governanceBDFL
    a owl:NamedIndividual ,
        gmeow:GovernanceModel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "BDFL"@x-gmeow-english ;
    skos:definition "Benevolent dictator for life — a single individual has final decision authority."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:governanceCorporate
    a owl:NamedIndividual ,
        gmeow:GovernanceModel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "corporate"@x-gmeow-english ;
    skos:definition "Governed by a single company or corporate sponsor."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:governanceDAO
    a owl:NamedIndividual ,
        gmeow:GovernanceModel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "DAO"@x-gmeow-english ;
    skos:definition "Decentralized autonomous organization — governance via on-chain voting and smart contracts."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:governanceFoundation
    a owl:NamedIndividual ,
        gmeow:GovernanceModel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "foundation"@x-gmeow-english ;
    skos:definition "Governed by a nonprofit foundation or consortium with formal bylaws."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:governanceMeritocracy
    a owl:NamedIndividual ,
        gmeow:GovernanceModel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "meritocracy"@x-gmeow-english ;
    skos:definition "Decisions are made by those who have demonstrated contribution and expertise."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:governanceModel
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Project ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "governance model"@x-gmeow-english ;
    rdfs:range gmeow:GovernanceModel ;
    skos:definition "The governance model of a project — a value from the open gmeow:GovernanceModel vocabulary (BDFL, foundation, meritocracy, DAO, …). Non-functional: a project may transition models over time."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:granularityAddress
    a owl:NamedIndividual ,
        gmeow:GranularityLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "address level"@x-gmeow-english ;
    skos:closeMatch gmeow:placeTypePremises ;
    skos:definition "The address granularity level — a resolution at which a value may be disclosed or coarsened (Principle 10)."@x-gmeow-english ;
    gmeow:coarserThan gmeow:granularityPoint ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:granularityCentury
    a owl:NamedIndividual ,
        gmeow:GranularityLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "century level"@x-gmeow-english ;
    skos:definition "The century granularity level — a resolution at which a value may be disclosed or coarsened (Principle 10)."@x-gmeow-english ;
    gmeow:coarserThan gmeow:granularityDecade ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:granularityCity
    a owl:NamedIndividual ,
        gmeow:GranularityLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "city level"@x-gmeow-english ;
    skos:closeMatch gmeow:placeTypeCity ;
    skos:definition "The city granularity level — a resolution at which a value may be disclosed or coarsened (Principle 10)."@x-gmeow-english ;
    gmeow:coarserThan gmeow:granularityAddress ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:granularityCountry
    a owl:NamedIndividual ,
        gmeow:GranularityLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "country level"@x-gmeow-english ;
    skos:closeMatch gmeow:placeTypeCountry ;
    skos:definition "The country granularity level — a resolution at which a value may be disclosed or coarsened (Principle 10)."@x-gmeow-english ;
    gmeow:coarserThan gmeow:granularityRegion ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:granularityDay
    a owl:NamedIndividual ,
        gmeow:GranularityLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "day level"@x-gmeow-english ;
    skos:definition "The day granularity level — a resolution at which a value may be disclosed or coarsened (Principle 10)."@x-gmeow-english ;
    skos:exactMatch time:unitDay ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:granularityDecade
    a owl:NamedIndividual ,
        gmeow:GranularityLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "decade level"@x-gmeow-english ;
    skos:definition "The decade granularity level — a resolution at which a value may be disclosed or coarsened (Principle 10)."@x-gmeow-english ;
    gmeow:coarserThan gmeow:granularityYear ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:granularityMonth
    a owl:NamedIndividual ,
        gmeow:GranularityLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "month level"@x-gmeow-english ;
    skos:definition "The month granularity level — a resolution at which a value may be disclosed or coarsened (Principle 10)."@x-gmeow-english ;
    skos:exactMatch time:unitMonth ;
    gmeow:coarserThan gmeow:granularityDay ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:granularityPoint
    a owl:NamedIndividual ,
        gmeow:GranularityLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "point / exact coordinate level"@x-gmeow-english ;
    skos:definition "The point granularity level — a resolution at which a value may be disclosed or coarsened (Principle 10)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:granularityRegion
    a owl:NamedIndividual ,
        gmeow:GranularityLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "region level"@x-gmeow-english ;
    skos:closeMatch gmeow:placeTypeRegion ;
    skos:definition "The region granularity level — a resolution at which a value may be disclosed or coarsened (Principle 10)."@x-gmeow-english ;
    gmeow:coarserThan gmeow:granularityCity ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:granularityYear
    a owl:NamedIndividual ,
        gmeow:GranularityLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "year level"@x-gmeow-english ;
    skos:definition "The year granularity level — a resolution at which a value may be disclosed or coarsened (Principle 10)."@x-gmeow-english ;
    skos:exactMatch time:unitYear ;
    gmeow:coarserThan gmeow:granularityMonth ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:graphBoxRole
    a owl:AnnotationProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "graph box role"@x-gmeow-english ;
    rdfs:range gmeow:GraphBoxRole ;
    skos:definition "Links a term, shape, module, graph artifact, or validation result source to one or more gmeow:GraphBoxRole individuals. The role is advisory metadata for documentation, validation diagnostics, and package consumers; it carries no OWL logical semantics."@x-gmeow-english ;
    skos:example "gmeow:partOf gmeow:graphBoxRole gmeow:boxRBox ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid treating it as an ownership, import, or named-graph directive; the canonical source/projection rules still decide where data is authored and generated."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:grooveGridUnit
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:GrooveProfile ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "groove grid unit"@x-gmeow-english ;
    rdfs:range xsd:string ;
    skos:definition "The metric grid unit to which the groove profile applies, expressed as a human-readable fraction (e.g. \"1/16\")."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:grooveKind
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:GrooveProfile ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "groove kind"@x-gmeow-english ;
    rdfs:range gmeow:GrooveProfileKind ;
    skos:definition "The kind of groove profile (swing ratio, position offsets, measured)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:grooveProfileData
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:GrooveProfile ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "groove profile data"@x-gmeow-english ;
    rdfs:range xsd:string ;
    skos:definition "Solver-interpreted data for the groove profile (e.g. a JSON literal of per-grid-position offsets or a swing ratio)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxConfigBox ,
        gmeow:boxRBox .

gmeow:grooveProfileKindMeasured
    a owl:NamedIndividual ,
        gmeow:GrooveProfileKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "measured groove"@x-gmeow-english ;
    skos:definition "A groove profile derived from measured microtiming observations."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox .

gmeow:grooveProfileKindPositionOffsets
    a owl:NamedIndividual ,
        gmeow:GrooveProfileKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "position offsets"@x-gmeow-english ;
    skos:definition "A groove profile expressed as per-grid-position time offsets."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox .

gmeow:grooveProfileKindSwingRatio
    a owl:NamedIndividual ,
        gmeow:GrooveProfileKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "swing ratio"@x-gmeow-english ;
    skos:definition "A groove profile expressed as a swing ratio (e.g. 2:1 triplet feel)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox .

gmeow:grooveProfileSwing
    a owl:NamedIndividual ,
        gmeow:GrooveProfile ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "swing groove profile"@x-gmeow-english ;
    skos:definition "A simple swing-ratio groove profile on a 1/16 grid, illustrating systematic microtiming as content (stress case 17)."@x-gmeow-english ;
    gmeow:appliesToTimeFrame gmeow:musicalTimeFrameCommon ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox ;
    gmeow:grooveGridUnit "1/16" ;
    gmeow:grooveKind gmeow:grooveProfileKindSwingRatio ;
    gmeow:grooveProfileData "{\"swingRatio\": \"2:1\"}" .

gmeow:groundedIn
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/ai> ;
    rdfs:label "grounded in"@x-gmeow-english ;
    rdfs:range gmeow:EvidenceSpan ;
    skos:definition "Ties a claim node to a pinned evidence span supporting (or refuting — gmeow:supportPolarity) it. DOMAIN-FREE on purpose: a claim node is a gmeow:StandpointClaim, any other Observation, or an RDF 1.2 statement reifier — the unified observation stance (P9) means grounding applies to every claim form, and asserting a domain would leak one type onto all of them. A claim with NO groundedIn span is a flagged hallucination: retained and flagged (P10), never deleted; faithfulness (AIS) is coverage over these links."@x-gmeow-english ;
    skos:example "ex:claim1 gmeow:groundedIn ex:span1 ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerAgentMemory ,
        gmeow:consumerInternalArchive ,
        gmeow:consumerResearchQueue ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:groupAccentWeight
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:MetricGroup ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "group accent weight"@x-gmeow-english ;
    rdfs:range xsd:decimal ;
    skos:definition "An optional accent weight for a MetricGroup, relative to the other groups in the same MetricStructure."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:groupLengthDenominator
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:MetricGroup ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "group length denominator"@x-gmeow-english ;
    rdfs:range xsd:integer ;
    skos:definition "The denominator of the rational length of a MetricGroup. Always positive."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:groupLengthNumerator
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:MetricGroup ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "group length numerator"@x-gmeow-english ;
    rdfs:range xsd:integer ;
    skos:definition "The numerator of the rational length of a MetricGroup."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:groupMember
    a owl:ObjectProperty ;
    rdfs:domain gmeow:ConditionGroup ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "group member"@x-gmeow-english ;
    rdfs:range gmeow:Condition ;
    skos:definition "A member condition of this group. At least two (SHACL); nest groups for arbitrary trees."@x-gmeow-english ;
    skos:example "ex:cg1 gmeow:groupMember ex:c1 , ex:c2 ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid a group with fewer than two members (SHACL requires at least two) and avoid using it outside a gmeow:ConditionGroup."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:groupMember from the group to each member gmeow:Condition (including nested groups), paired with a gmeow:groupOperator."@x-gmeow-english ;
    gmeow:useWhen "Use to attach a member condition to a condition group; nest groups as members for arbitrary boolean trees."@x-gmeow-english .

gmeow:groupOperator
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:ConditionGroup ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "group operator"@x-gmeow-english ;
    rdfs:range gmeow:GroupOperator ;
    skos:definition "The combination operator of this group. Functional and mandatory (SHACL)."@x-gmeow-english ;
    skos:example "ex:cg1 gmeow:groupOperator gmeow:operatorAll ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid omitting it or giving more than one (it is functional and mandatory by SHACL)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:groupOperator once per gmeow:ConditionGroup, paired with at least two gmeow:groupMember conditions."@x-gmeow-english ;
    gmeow:useWhen "Use to set a condition group's single combination operator from the gmeow:GroupOperator vocabulary."@x-gmeow-english .

gmeow:gtsFrameIndex
    a owl:DatatypeProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/diagnostics> ;
    rdfs:label "GTS frame index"@x-gmeow-english ;
    rdfs:range xsd:nonNegativeInteger ;
    skos:definition "The GTS frame index locating the frame a finding concerns inside the bundle — a wire coordinate mirrored in the SARIF logicalLocation \"gts:frame\"."@x-gmeow-english ;
    skos:example "ex:stmt1 gmeow:gtsFrameIndex 1 ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid asserting it where no GTS bundle backs the finding."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Hang it on the node gmeow:findingLocation points at, matching the Rust Location.gts_frame_index."@x-gmeow-english ;
    gmeow:useWhen "Use on a finding's location node to pin the GTS frame index of the diagnosed content."@x-gmeow-english .

gmeow:gtsHeadId
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:GTSSegment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gts> ;
    rdfs:label "GTS head id"@x-gmeow-english ;
    rdfs:range xsd:string ;
    rdfs:subPropertyOf gmeow:versionFingerprint ;
    skos:definition "The chain head of a segment — the content-id of its last frame, written 'blake3:<hex>'. Transitively commits to the segment's entire history (spec §9.1), making it a version fingerprint of the segment rather than a digest of its bytes: hence a subproperty of gmeow:versionFingerprint, distinct from gmeow:contentDigest (which is byte-exact identity and applies to the file or a blob as a whole). Functional: a segment has exactly one head."@x-gmeow-english ;
    skos:example "ex:seg0 gmeow:gtsHeadId \"blake3:9f2c4e…\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxConfigBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:gtsProfile
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:GTSSegment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gts> ;
    rdfs:label "GTS profile"@x-gmeow-english ;
    rdfs:range gmeow:GTSProfile ;
    skos:definition "The declared profile of a segment (spec §13) — a value vocabulary individual naming the segment's purpose and requirement set. Functional per segment; a multi-segment DOCUMENT's effective requirement set is the union of its segments' profiles (spec §3.1) and is derived, never asserted."@x-gmeow-english ;
    skos:example "ex:seg0 gmeow:gtsProfile gmeow:gtsProfileDist ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxConfigBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:gtsProfileAiPackage
    a owl:NamedIndividual ,
        gmeow:GTSProfile ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gts> ;
    rdfs:label "ai-package profile"@x-gmeow-english ;
    skos:definition "Agent-memory package profile: grounded knowledge plus provenance and standpoints, packaged for AI-agent consumption — the GMEOW dogfood profile."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox .

gmeow:gtsProfileBundle
    a owl:NamedIndividual ,
        gmeow:GTSProfile ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gts> ;
    rdfs:label "bundle profile"@x-gmeow-english ;
    skos:definition "Composition profile: a document whose payloads include nested, independently sealed GTS documents (matryoshka, spec §12.1)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox .

gmeow:gtsProfileDist
    a owl:NamedIndividual ,
        gmeow:GTSProfile ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gts> ;
    rdfs:label "dist profile"@x-gmeow-english ;
    skos:definition "Distribution snapshot profile: a statement-complete, reasoned graph packaged for consumption — the shipping form of an ontology or dataset."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox .

gmeow:gtsProfileEvidence
    a owl:NamedIndividual ,
        gmeow:GTSProfile ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gts> ;
    rdfs:label "evidence profile"@x-gmeow-english ;
    skos:definition "Evidentiary profile: every frame signed, chain of custody preserved; the package is an attestation-bearing exhibit. Compaction is contraindicated (see shapes) — re-authoring the ordering would detach the third-party transport attestation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox ,
        gmeow:boxConfigBox .

gmeow:gtsProfileGeneric
    a owl:NamedIndividual ,
        gmeow:GTSProfile ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gts> ;
    rdfs:label "generic profile"@x-gmeow-english ;
    skos:definition "The default GTS profile: no requirements beyond the baseline reader contract."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox .

gmeow:gtsProfileImage
    a owl:NamedIndividual ,
        gmeow:GTSProfile ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gts> ;
    rdfs:label "image profile"@x-gmeow-english ;
    skos:definition "Media-carriage profile: content-addressed media blobs with graph-side descriptions and progressive (catalog-before-bytes) delivery ordering (spec §3.2)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox .

gmeow:gtsProfileOpaque
    a owl:NamedIndividual ,
        gmeow:GTSProfile ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gts> ;
    rdfs:label "opaque profile"@x-gmeow-english ;
    skos:definition "Selective-disclosure profile: substantive payloads sealed to named recipients; the describing reader sees structure, signers, and recipients but not content."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox .

gmeow:gtsQuadIndex
    a owl:DatatypeProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/diagnostics> ;
    rdfs:label "GTS quad index"@x-gmeow-english ;
    rdfs:range xsd:nonNegativeInteger ;
    skos:definition "The GTS quad index locating the quad a finding concerns inside the bundle's quad table — a wire coordinate mirrored in the SARIF logicalLocation \"gts:quad\"."@x-gmeow-english ;
    skos:example "ex:stmt1 gmeow:gtsQuadIndex 42 ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid asserting it where no GTS bundle backs the finding."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Hang it on the node gmeow:findingLocation points at, matching the Rust Location.gts_quad_index."@x-gmeow-english ;
    gmeow:useWhen "Use on a finding's location node to pin the GTS quad index of the statement diagnosed."@x-gmeow-english .

gmeow:gtsReifierId
    a owl:DatatypeProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/diagnostics> ;
    rdfs:label "GTS reifier id"@x-gmeow-english ;
    rdfs:range xsd:nonNegativeInteger ;
    skos:definition "The GTS reifier-id locating the reifier a finding concerns — a wire coordinate mirrored in the SARIF logicalLocation \"gts:reifier\"."@x-gmeow-english ;
    skos:example "ex:stmt1 gmeow:gtsReifierId 3 ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid asserting it where no GTS bundle backs the finding."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Hang it on the node gmeow:findingLocation points at, matching the Rust Location.gts_reifier_id."@x-gmeow-english ;
    gmeow:useWhen "Use on a finding's location node to pin the GTS reifier-id of the reified statement diagnosed."@x-gmeow-english .

gmeow:gtsSegment
    a owl:ObjectProperty ;
    rdfs:domain gmeow:GTSDocument ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gts> ;
    rdfs:label "GTS segment"@x-gmeow-english ;
    rdfs:range gmeow:GTSSegment ;
    owl:inverseOf gmeow:gtsSegmentOf ;
    skos:definition "A segment of this GTS document — the inverse of gmeow:gtsSegmentOf. Non-functional: a document holds one or more segments, ordered by gmeow:gtsSegmentIndex."@x-gmeow-english ;
    skos:example "ex:bundle gmeow:gtsSegment ex:seg0, ex:seg1 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxConfigBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:gtsSegmentIndex
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:GTSSegment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gts> ;
    rdfs:label "GTS segment index"@x-gmeow-english ;
    rdfs:range xsd:nonNegativeInteger ;
    skos:definition "The zero-based position of a segment within its document's file order. The ordered list of segment heads — gmeow:gtsHeadId taken in gmeow:gtsSegmentIndex order — IS the document's composite identity (spec §3.1)."@x-gmeow-english ;
    skos:example "ex:seg0 gmeow:gtsSegmentIndex 0 . ex:seg1 gmeow:gtsSegmentIndex 1 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxConfigBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:gtsSegmentOf
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:GTSSegment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gts> ;
    rdfs:label "GTS segment of"@x-gmeow-english ;
    rdfs:range gmeow:GTSDocument ;
    rdfs:subPropertyOf gmeow:partOf ;
    skos:definition "The GTS document a segment is part of. Functional: a segment instance belongs to one document (the same bytes appearing in another file are a different segment instance of the same content). A subproperty of gmeow:partOf, so disclosure coarsening walks it by default."@x-gmeow-english ;
    skos:example "ex:seg0 gmeow:gtsSegmentOf ex:bundle ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxConfigBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:gtsTermId
    a owl:DatatypeProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/diagnostics> ;
    rdfs:label "GTS term id"@x-gmeow-english ;
    rdfs:range xsd:nonNegativeInteger ;
    skos:definition "The GTS term-id locating the term a finding concerns inside the bundle's term table — one of the wire coordinates that resolve a finding to an exact position, mirrored in the SARIF logicalLocation \"gts:term\"."@x-gmeow-english ;
    skos:example "ex:stmt1 gmeow:gtsTermId 7 ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid asserting it where no GTS bundle backs the finding (file-based findings use line/column instead)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Hang it on the node gmeow:findingLocation points at, matching the value carried in the SARIF logicalLocation and the Rust Location.gts_term_id."@x-gmeow-english ;
    gmeow:useWhen "Use on a finding's location node to pin the GTS term-id of the term diagnosed."@x-gmeow-english .

gmeow:guideBlob
    a owl:AnnotationProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "guide blob"@x-gmeow-english ;
    skos:definition "Links a slice to the content-addressed digest of its Tier-2 narrative guide as embedded in a GTS package: the guide rides the same file as the ontology, sub-profiled per slice, and a consumer resolves guide ↔ slice from the graph itself. The value is the blob digest string; the docs-in-sync invariant (every guide anchor resolves to a live term) is enforced by the package build, so the linkage is trustworthy from the hash chain alone (Principle 7)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxConfigBox ,
        gmeow:boxRBox .

gmeow:guideGoal
    a owl:DatatypeProperty ;
    rdfs:domain [
        a owl:Class ;
        owl:unionOf ( gmeow:LearningPath gmeow:Recipe ) ;
    ] ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/guides> ;
    rdfs:label "guide goal"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The prose goal of a recipe or learning path — the modelling outcome the guide helps a developer achieve, stated as the thing they will be able to represent after following it."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:guideSlug
    a owl:DatatypeProperty ;
    rdfs:domain [
        a owl:Class ;
        owl:unionOf ( gmeow:LearningPath gmeow:Recipe ) ;
    ] ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/guides> ;
    rdfs:label "guide slug"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The stable, filesystem-safe slug that identifies a recipe or learning path — the kebab-case key used to derive its documentation page URL and to cross-reference it from a learning path's included recipes."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:guideTitle
    a owl:DatatypeProperty ;
    rdfs:domain [
        a owl:Class ;
        owl:unionOf ( gmeow:LearningPath gmeow:Recipe ) ;
    ] ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/guides> ;
    rdfs:label "guide title"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The human-readable title of a recipe or learning path — the headline a developer sees in the docs index, distinct from the stable slug used to identify the guide."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:harmonicFunctionDominant
    a owl:NamedIndividual ,
        gmeow:HarmonicFunction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "dominant"@x-gmeow-english ;
    skos:definition "Dominant function."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:harmonicFunctionGermanSixth
    a owl:NamedIndividual ,
        gmeow:HarmonicFunction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "German sixth"@x-gmeow-english ;
    skos:definition "The German augmented-sixth chord as a harmonic-function label."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:harmonicFunctionLeadingTone
    a owl:NamedIndividual ,
        gmeow:HarmonicFunction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "leading-tone"@x-gmeow-english ;
    skos:definition "Leading-tone function."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:harmonicFunctionMediant
    a owl:NamedIndividual ,
        gmeow:HarmonicFunction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "mediant"@x-gmeow-english ;
    skos:definition "Mediant function."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:harmonicFunctionSubdominant
    a owl:NamedIndividual ,
        gmeow:HarmonicFunction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "subdominant"@x-gmeow-english ;
    skos:definition "Subdominant function."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:harmonicFunctionSubmediant
    a owl:NamedIndividual ,
        gmeow:HarmonicFunction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "submediant"@x-gmeow-english ;
    skos:definition "Submediant function."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:harmonicFunctionSupertonic
    a owl:NamedIndividual ,
        gmeow:HarmonicFunction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "supertonic"@x-gmeow-english ;
    skos:definition "Supertonic function."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:harmonicFunctionTonic
    a owl:NamedIndividual ,
        gmeow:HarmonicFunction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "tonic"@x-gmeow-english ;
    skos:definition "Tonic function."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:hasAboutness
    a owl:AnnotationProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "has aboutness"@x-gmeow-english ;
    rdfs:range gmeow:AboutnessMode ;
    skos:definition "Relates an information carrier (a document, span, segment, citation act, exemplar, or statement via the statement layer) to its aboutness mode — the explicit facet recording whether the carrier describes its subject or enacts it. Domain-free (universal, like hasGranularity, hasDeterminacy, and hasSensitivity). NOT functional: a carrier may bear different aboutness modes toward different subjects, and in a multi-vantage setting classifications coexist rather than force the reasoner to collapse them (Principle 9). An owl:AnnotationProperty (unlike the other three axes' ObjectProperties) because aboutness is routinely asserted ABOUT statements through the statement layer, where the annotation form keeps the generated OWL downcast in OWL 2 DL — the gmeow:accordingTo pattern (Principle 3). The subject toward which the mode holds is carried by the surrounding construct (the citation's cited entity, the exemplar's criterion, the statement cell) — never inferred."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasAccessibilityFeature
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Location ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/accessibility> ;
    rdfs:label "has accessibility feature"@x-gmeow-english ;
    rdfs:range gmeow:AccessibilityFacet ;
    skos:definition "Relates a location to an accessibility facet it positively provides. Non-functional: a location may support many facets. A location MAY simultaneously carry hasAccessibilityFeature and hasBarrier for the SAME facet (e.g. a ramp at the front entrance and stairs at the side entrance)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasAccessibilityNeed
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/accessibility> ;
    rdfs:label "has accessibility need"@x-gmeow-english ;
    rdfs:range gmeow:AccessibilityFacet ;
    skos:definition "Relates an entity to an accessibility facet it requires in order to reach or use a location. Non-functional: needs are co-equal facets (Principle 9). There is no 'primary need' — all asserted needs coexist."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasAgreement
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Agent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/contacts> ;
    rdfs:label "has agreement"@x-gmeow-english ;
    rdfs:range gmeow:Agreement ;
    skos:definition "Relates an agent to an agreement it is party to. The party-ship period is carried with gmeow:validFrom/validUntil on this statement; the agreement's own term/effective dates live on the gmeow:Agreement individual (no double-modelling)."@x-gmeow-english ;
    skos:example "ex:lillith gmeow:hasAgreement ex:ndaWithAcme ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:hasAgreementName
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Agreement ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "has agreement name"@x-gmeow-english ;
    rdfs:range gmeow:AgreementName ;
    rdfs:subPropertyOf gmeow:hasAppellation ;
    skos:definition "Relates an agreement to a structured gmeow:AgreementName it bears; the agreement-scoped specialization of gmeow:hasAppellation. Non-functional — an agreement may bear many co-equal names (formal title, short name, multilingual versions); none is primary."@x-gmeow-english ;
    skos:example "ex:treaty gmeow:hasAgreementName ex:treatyFormalTitle, ex:treatyShortName ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert one hasAgreementName triple per co-equal name; carry validity and source on the statement layer."@x-gmeow-english ;
    gmeow:useWhen "Use to bear a structured name on an agreement — a formal title, short name, or multilingual version; the agreement-scoped specialization of gmeow:hasAppellation."@x-gmeow-english .

gmeow:hasAncestor
    a owl:ObjectProperty ,
        owl:TransitiveProperty ;
    rdfs:domain gmeow:Person ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/genealogy> ;
    rdfs:label "has ancestor"@x-gmeow-english ;
    rdfs:range gmeow:Person ;
    owl:inverseOf gmeow:hasDescendant ;
    skos:definition "Relates a person to an ancestor — a parent, a parent's parent, and so on. Transitive: an ancestor of an ancestor is an ancestor. gmeow:hasParent (hence gmeow:hasMother / hasFather) is a sub-property, so ancestry is DERIVED from parentage by the reasoner and is never asserted directly."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasAppellation
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "has appellation"@x-gmeow-english ;
    rdfs:range gmeow:Appellation ;
    skos:definition "Relates an entity to an appellation (name-object) it bears. The universal name-bearing property; gmeow:hasName is the person-scoped specialization. Non-functional — entities bear many co-equal names; a bearing's period is carried with gmeow:validFrom/validUntil on the statement, or reified as a gmeow:NameUsage when audience/register/evidence must be borne."@x-gmeow-english ;
    skos:example "ex:thing gmeow:hasAppellation ex:thingName, ex:thingNameZh ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:hasArranger
    a owl:ObjectProperty ;
    rdfs:domain gmeow:CreativeWork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "has arranger"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    rdfs:subPropertyOf gmeow:hasContributor ;
    skos:definition "Relates a creative work to the agent who arranged its musical content. Flat shortcut subproperty of gmeow:hasContributor."@x-gmeow-english ;
    skos:example "ex:bigBandChart gmeow:hasArranger ex:nelsonRiddle ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use for the flat 80% case of naming an arranger; typically attaches to the arranged Expression or derived work."@x-gmeow-english .

gmeow:hasAttachment
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Message ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "has attachment"@x-gmeow-english ;
    rdfs:range gmeow:Attachment ;
    rdfs:subPropertyOf gmeow:hasBodyPart ,
        gmeow:hasPart ;
    skos:definition "Relates a message to one of its attachments."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasAttestation
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "has attestation"@x-gmeow-english ;
    rdfs:range gmeow:Attestation ;
    skos:definition "Relates an entity to an attestation about it — the inverse of gmeow:attestedSubject. Non-functional: an entity may have many co-existing attestations from different attesters (Principle 9)."@x-gmeow-english ;
    skos:example "ex:release1_2 gmeow:hasAttestation ex:relAtt ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:hasAuthenticationResult
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Message ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "has authentication result"@x-gmeow-english ;
    rdfs:range gmeow:AuthenticationResult ;
    skos:definition "Relates a message to an authentication check performed on it."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasAuthor
    a owl:ObjectProperty ;
    rdfs:domain gmeow:CreativeWork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "has author"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    rdfs:subPropertyOf gmeow:hasContributor ;
    skos:definition "Relates a creative work to an agent chiefly responsible for creating its intellectual content. A flat shortcut subproperty of gmeow:hasContributor."@x-gmeow-english ;
    skos:example "ex:hamlet gmeow:hasAuthor ex:shakespeare ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use for the flat 80% case of naming a work's author when no period, degree, confidence, or evidence needs recording."@x-gmeow-english .

gmeow:hasAuthorityLevel
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Norm ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "has authority level"@x-gmeow-english ;
    rdfs:range gmeow:AuthorityLevel ;
    skos:definition "The authority grade an issuing system claims for this norm. NOT functional: in a multi-source merge, sources may grade the same norm differently, and those claims coexist rather than collapse (Principle 9 — the kernel-axis convention)."@x-gmeow-english ;
    skos:example "ex:n1 gmeow:hasAuthorityLevel gmeow:authorityAbsolute ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point gmeow:hasAuthorityLevel at a gmeow:AuthorityLevel individual; the solver compares levels via gmeow:strongerThan when resolving conflicts."@x-gmeow-english ;
    gmeow:useWhen "Use to record the authority grade an issuing system claims for a norm, referencing the ordered gmeow:AuthorityLevel vocabulary."@x-gmeow-english .

gmeow:hasAxis
    a owl:ObjectProperty ;
    rdfs:domain gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "has axis"@x-gmeow-english ;
    rdfs:range gmeow:Axis ;
    skos:definition "Relates a reference frame to one of its coordinate axes."@x-gmeow-english ;
    skos:example "ex:siteGrid gmeow:hasAxis ex:xAxis, ex:yAxis ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid enumerating n axes for a finite-dimensional vector space — one axis with a coordinate matrix carries the shape (Principle 12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Attach gmeow:Axis instances via gmeow:hasAxis; pair with gmeow:dimensionCount for the declared dimensionality."@x-gmeow-english ;
    gmeow:useWhen "Use to relate a reference frame to its coordinate axes."@x-gmeow-english .

gmeow:hasBarrier
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Location ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/accessibility> ;
    rdfs:label "has barrier"@x-gmeow-english ;
    rdfs:range gmeow:AccessibilityFacet ;
    skos:definition "Relates a location to an accessibility facet it impedes. Non-functional: a location may have multiple barriers. A location MAY simultaneously carry hasAccessibilityFeature and hasBarrier for the SAME facet (e.g. a ramp at the front entrance and stairs at the side entrance)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasBin
    a owl:ObjectProperty ;
    rdfs:domain gmeow:SpatialAggregation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/aggregation> ;
    rdfs:label "has bin"@x-gmeow-english ;
    rdfs:range gmeow:SpatialBin ;
    skos:definition "Links a spatial aggregation to one of its constituent spatial bins. Non-functional: a bin may participate in multiple aggregations."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasBodyPart
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Message ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "has body part"@x-gmeow-english ;
    rdfs:range gmeow:BodyPart ;
    rdfs:subPropertyOf gmeow:hasPart ;
    skos:definition "Relates a message to a MIME part of its body. A MIME-structure specialization of the universal gmeow:hasPart spine."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasCadastralReference
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Place ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "has cadastral reference"@x-gmeow-english ;
    rdfs:range gmeow:CadastralReference ;
    skos:definition "Relates a place (typically a parcel, lot, or spatial unit) to a structured cadastral reference issued by a registry."@x-gmeow-english ;
    skos:example "ex:parcel42 gmeow:hasCadastralReference ex:cr ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid pointing it at a non-cadastral identifier (use the coreference slice for general external IDs)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point gmeow:hasCadastralReference at a CadastralReference carrying value, type, authority, and jurisdiction."@x-gmeow-english ;
    gmeow:useWhen "Use to relate a place (parcel, lot, spatial unit) to a structured cadastral reference issued by a registry."@x-gmeow-english .

gmeow:hasCalendarMethod
    a owl:ObjectProperty ;
    rdfs:domain gmeow:EmailMessage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "has calendar method"@x-gmeow-english ;
    rdfs:range gmeow:CalendarMethod ;
    skos:definition "Relates an email message to the iCalendar METHOD of the calendar component it carries. Non-functional: a message may theoretically carry multiple methods (though RFC 5546 recommends one per component)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasCapacity
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Location ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "has capacity"@x-gmeow-english ;
    rdfs:range gmeow:Capacity ;
    skos:definition "Links a location to a capacity measurement describing the maximum number of entities it can hold. Flat form for the common case; promote to full reified Capacity when vantage, confidence, temporal scope, or standpoint matter."@x-gmeow-english ;
    skos:example "ex:hall gmeow:hasCapacity ex:cap ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid it when vantage, confidence, or standpoint matter — read the reified Capacity."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Use gmeow:hasCapacity for the common case; the measurement carries the result scalar, unit, and provenance."@x-gmeow-english ;
    gmeow:useWhen "Use as the flat inverse link from a location to a capacity measurement."@x-gmeow-english .

gmeow:hasCarrier
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Item ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "has carrier"@x-gmeow-english ;
    rdfs:range gmeow:PhysicalObject ;
    skos:definition "Relates an Item to the PhysicalObject that carries it — a printed book, a vinyl disc, a sculpture. Optional: a born-digital Item may have no carrier, or its carrier may be a server object modelled as a PhysicalObject. Keeps informational identity (the Item) distinct from physical substrate (Principle 11)."@x-gmeow-english ;
    skos:example "ex:myCopy gmeow:hasCarrier ex:wornPaperbackVolume ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:hasCelestialCoordinates
    a owl:ObjectProperty ;
    rdfs:domain gmeow:CelestialLocation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "has celestial coordinates"@x-gmeow-english ;
    rdfs:range gmeow:CelestialCoordinates ;
    skos:definition "Relates a celestial location to its equatorial or other sky coordinates."@x-gmeow-english ;
    skos:example "ex:vega gmeow:hasCelestialCoordinates ex:vegaCoords ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid for terrestrial coordinates (use gmeow:hasCoordinates) and avoid attaching coordinates without a declared celestial frame on the CelestialCoordinates."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point gmeow:hasCelestialCoordinates at a CelestialCoordinates instance carrying gmeow:coordinateFrame and gmeow:celestialEpoch."@x-gmeow-english ;
    gmeow:useWhen "Use to attach equatorial or other sky coordinates to a celestial location."@x-gmeow-english .

gmeow:hasCentroid
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Place ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "has centroid"@x-gmeow-english ;
    rdfs:range gmeow:Geometry ;
    skos:definition "The geometric centroid of a place — a flat shortcut for the common case. The full relator form is a SpatialAggregation with aggregationFunction aggCentroid, carrying provenance, frame, and solver reference."@x-gmeow-english ;
    skos:example "ex:scotland gmeow:hasCentroid ex:centroidPt ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid it when provenance, frame, or the aggregation method matter — promote to a SpatialAggregation with gmeow:aggregationFunction gmeow:aggCentroid."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Use flat gmeow:hasCentroid for the common case; the full form carries frame and solver reference."@x-gmeow-english ;
    gmeow:useWhen "Use as the flat shortcut for a place's geometric centroid."@x-gmeow-english .

gmeow:hasChild
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Person ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/genealogy> ;
    rdfs:label "has child"@x-gmeow-english ;
    rdfs:range gmeow:Person ;
    rdfs:subPropertyOf gmeow:connectsTo ,
        gmeow:hasDescendant ;
    owl:inverseOf gmeow:hasParent ;
    skos:definition "Relates a person to a child; the inverse of hasParent."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasComposer
    a owl:ObjectProperty ;
    rdfs:domain gmeow:CreativeWork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "has composer"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    rdfs:subPropertyOf gmeow:hasContributor ;
    skos:definition "Relates a creative work to the agent who composed its musical content. Flat shortcut subproperty of gmeow:hasContributor."@x-gmeow-english ;
    skos:example "ex:eroica gmeow:hasComposer ex:beethoven ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert from the musical Work to the agent; promote to a gmeow:Contribution carrying gmeow:roleComposer when metadata is needed."@x-gmeow-english ;
    gmeow:useWhen "Use for the flat 80% case of naming a composer; attaches at the gmeow:MusicalWork tier, the abstract composition independent of notation or performance."@x-gmeow-english .

gmeow:hasConductor
    a owl:ObjectProperty ;
    rdfs:domain gmeow:CreativeWork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "has conductor"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    rdfs:subPropertyOf gmeow:hasContributor ;
    skos:definition "Relates a creative work or expression to the agent who conducted its musical performance. Flat shortcut subproperty of gmeow:hasContributor."@x-gmeow-english ;
    skos:example "ex:eroica1963 gmeow:hasConductor ex:karajan ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert from the performed Expression or Recording to the agent; promote to a gmeow:Contribution carrying gmeow:roleConductor when metadata is needed."@x-gmeow-english ;
    gmeow:useWhen "Use for the flat 80% case of naming a conductor; typically attaches at the performed Expression or its Recording."@x-gmeow-english .

gmeow:hasContactPoint
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Agent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/contacts> ;
    rdfs:label "has contact point"@x-gmeow-english ;
    rdfs:range gmeow:ContactPoint ;
    skos:definition "Relates an agent to a means of contacting it."@x-gmeow-english ;
    skos:example "ex:lillith gmeow:hasContactPoint ex:lillithEmail ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerWikidata ,
        gmeow:consumerWikipedia ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Link the agent to each gmeow:ContactPoint; the sensitivity on the contact point governs whether the projection layer emits it for a given consumer."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerAgentMemory ,
        gmeow:consumerInternalArchive ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:hasContentDisposition
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:BodyPart ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "has content disposition"@x-gmeow-english ;
    rdfs:range gmeow:ContentDisposition ;
    skos:definition "Relates a body part to its Content-Disposition value (inline or attachment)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasContentTransferEncoding
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:BodyPart ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "has content transfer encoding"@x-gmeow-english ;
    rdfs:range gmeow:ContentTransferEncoding ;
    skos:definition "Relates a body part to its Content-Transfer-Encoding value (base64, quoted-printable, 7bit, 8bit, binary)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasContributor
    a owl:ObjectProperty ;
    rdfs:domain gmeow:CreativeWork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "has contributor"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "Relates a creative work to an agent that contributed to it — the flat 80%-case shortcut. Non-functional: a work may have many contributors. Promote to a gmeow:Contribution node when the role, period, confidence, or evidence of the contribution must be recorded."@x-gmeow-english ;
    skos:example "ex:hamlet gmeow:hasContributor ex:shakespeare ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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, …)."@x-gmeow-english .

gmeow:hasCoordinateMatrix
    a owl:DatatypeProperty ;
    rdfs:domain [
        a owl:Class ;
        owl:unionOf ( gmeow:Axis gmeow:Geocode gmeow:Pose gmeow:SpatialCoordinates ) ;
    ] ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "has coordinate matrix"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "Specifies a transformation or projection matrix associated with a coordinate axis, a homogeneous 4×4 pose matrix combining translation and rotation, a general n-D coordinate matrix (e.g. latent vector, configuration-space joint angles) on a SpatialCoordinates instance, or a geocode identifier string on a Geocode instance (treated as a 1×1 identifier matrix, Principle 11)."@x-gmeow-english ;
    skos:example "ex:latentPos gmeow:hasCoordinateMatrix \"[[0.12,0.88,...]]\" ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid spawning n axis individuals for a high-dimensional space — encode the shape in this matrix instead (Principle 12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Put gmeow:hasCoordinateMatrix on the appropriate carrier; the matrix shape carries dimensionality the ontology does not assert as individuals."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:hasCoordinateObservation
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Place ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "has coordinate observation"@x-gmeow-english ;
    rdfs:range gmeow:CoordinateObservation ;
    rdfs:subPropertyOf gmeow:hasSpatialMeasurement ;
    skos:definition "Links a place to a coordinate observation that assigned coordinates or geometry to it. Non-functional: multiple surveys (GPS, LiDAR, total station) may coexist for the same place (Principle 9), and no observation is privileged."@x-gmeow-english ;
    skos:example "ex:edinburgh gmeow:hasCoordinateObservation ex:obs2023, ex:obs2024 ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid privileging one survey (Principle 9); the flat gmeow:hasCoordinates is derived from this path by property chain."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Attach CoordinateObservations via gmeow:hasCoordinateObservation; the flat gmeow:hasCoordinates / gmeow:hasGeometry follow from the chain through gmeow:coordinateResult / gmeow:geometryResult."@x-gmeow-english ;
    gmeow:useWhen "Use to link a place to the coordinate observations that assigned coordinates/geometry to it; non-functional, so multiple surveys coexist."@x-gmeow-english .

gmeow:hasCoordinates
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Place ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "has coordinates"@x-gmeow-english ;
    rdfs:range gmeow:GeoCoordinates ;
    owl:propertyChainAxiom ( gmeow:hasCoordinateObservation gmeow:coordinateResult ) ;
    skos:definition "Relates a place to its geographic point coordinates. Flat shortcut for the common case; the full relator form is a CoordinateObservation linking the place to a GeoCoordinates result via gmeow:coordinateResult, carrying provenance, reference frame, confidence, and standpoint (Principle 3). Non-simple: derived via property chain from the reified observation path."@x-gmeow-english ;
    skos:example "ex:edinburgh gmeow:hasCoordinates ex:pt ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerPublicSite ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:coarsenGuarded true ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerInternalArchive ,
        gmeow:consumerResearchQueue ;
    gmeow:useWhen "Use as the flat shortcut to attach a place's point coordinates for the common, single-survey case."@x-gmeow-english .

gmeow:hasCopyright
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "has copyright"@x-gmeow-english ;
    rdfs:range gmeow:Copyright ;
    skos:definition "Relates a work to its reified copyright."@x-gmeow-english ;
    skos:example "ex:report gmeow:hasCopyright ex:reportCopyright ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert one gmeow:hasCopyright per work pointing at a gmeow:Copyright relator that carries the holders, year, notice, and status."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerPublicSite ,
        gmeow:consumerSchemaOrgJsonLd ,
        gmeow:consumerWikidata ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:hasCorrespondence
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Analogy ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/inference> ;
    rdfs:label "has correspondence"@x-gmeow-english ;
    rdfs:range gmeow:Correspondence ;
    skos:definition "Relates a gmeow:Analogy to one of its element-pair gmeow:Correspondence relations — the reified mapped pairs whose structural consistency is the analogy's gmeow:systematicity. NOT functional: an analogy holds many correspondences."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasCoupleEvent
    a owl:ObjectProperty ;
    rdfs:domain gmeow:CoupleRelationship ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/genealogy> ;
    rdfs:label "has couple event"@x-gmeow-english ;
    rdfs:range gmeow:Event ;
    skos:definition "Relates a couple relationship to an event in its history — the marriage, the divorce, an anniversary (project homepage and language). The seam the GEDCOM projection walks: a marriage gmeow:Event's gmeow:eventTime / gmeow:eventLocation source gedcom:date / gedcom:place on the couple's Marriage node. Non-functional: a couple bears several events."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasCreationEvent
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/lifecycle> ;
    rdfs:label "has creation event"@x-gmeow-english ;
    rdfs:range gmeow:Event ;
    skos:definition "Links an entity to the event that brought it into existence — the general form of birth (person), founding (organization), minting (currency), or realization (reference frame). Non-functional: competing standpoint-indexed creation claims coexist, none privileged. A Person's birth event is ALSO typed gmeow:eventTypeBirth (co-equal value, not a subclass)."@x-gmeow-english ;
    skos:example "ex:lillith gmeow:hasCreationEvent ex:lillithBirth . ex:lillithBirth a gmeow:Event ; gmeow:hasEventType gmeow:eventTypeBirth ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:hasCriterion
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Rubric ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "has criterion"@x-gmeow-english ;
    rdfs:range gmeow:Criterion ;
    rdfs:subPropertyOf gmeow:hasPart ;
    skos:definition "Relates a rubric to one of its evaluative axes (⊑ gmeow:hasPart — criteria are parts of the framework). NOT functional: rubrics are multi-axis by design."@x-gmeow-english ;
    skos:example "ex:voiceRubric gmeow:hasCriterion ex:agency , ex:groundedness ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:hasCriterion from the rubric to each gmeow:Criterion; it specializes gmeow:hasPart, so generic part queries find the criteria."@x-gmeow-english ;
    gmeow:useWhen "Use to attach an evaluative axis to a rubric — rubrics are multi-axis by design."@x-gmeow-english .

gmeow:hasDataController
    a owl:ObjectProperty ;
    rdfs:domain gmeow:RightsStatement ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "has data controller"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "The data controller responsible for processing personal data under a rights statement — the agent that determines the purposes and means of processing."@x-gmeow-english ;
    skos:example "ex:consentPolicy gmeow:hasDataController ex:acmeCorp ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Add gmeow:hasDataController to a gmeow:RightsStatement governing personal-data processing, alongside gmeow:hasDataSubject and the gmeow:actionProcessPersonalData rules."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:hasDataSubject
    a owl:ObjectProperty ;
    rdfs:domain gmeow:RightsStatement ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "has data subject"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "The data subject whose personal data is governed by a rights statement — the individual about whom personal data is processed. Not a subproperty of gmeow:hasParty because a rights statement (an ODRL policy) is not an agreement; the party model is reused at the licence level."@x-gmeow-english ;
    skos:example "ex:consentPolicy gmeow:hasDataSubject ex:janeDoe ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerFoafExport ,
        gmeow:consumerPublicSite ,
        gmeow:consumerWikidata ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:hasDefeater
    a owl:ObjectProperty ;
    rdfs:domain gmeow:InferenceCommitment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/inference> ;
    rdfs:label "has defeater"@x-gmeow-english ;
    rdfs:range gmeow:StandpointClaim ;
    skos:definition "Relates a reified gmeow:InferenceCommitment to a defeating gmeow:StandpointClaim — a consideration that, once accepted, withdraws support for the conclusion. NOT functional: a commitment may face several defeaters. A fired defeater closes the gmeow:InferenceTenure and sets the conclusion-claim gmeow:displayable false; the commitment is retained as audit (Principle 10). The defeating claim carries its Pollock kind via gmeow:defeaterKind."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasDescendant
    a owl:ObjectProperty ,
        owl:TransitiveProperty ;
    rdfs:domain gmeow:Person ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/genealogy> ;
    rdfs:label "has descendant"@x-gmeow-english ;
    rdfs:range gmeow:Person ;
    skos:definition "Relates a person to a descendant — a child, a child's child, and so on; the transitive inverse of gmeow:hasAncestor. Derived by the reasoner (gmeow:hasChild is a sub-property), never asserted directly."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasDestructionEvent
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/lifecycle> ;
    rdfs:label "has destruction event"@x-gmeow-english ;
    rdfs:range gmeow:Event ;
    skos:definition "Links an entity to the event that ended its existence — the general form of death (person), dissolution (organization), destruction (place), or retirement (frame, software). Non-functional: competing standpoint-indexed destruction claims coexist. A Person's death event is ALSO typed gmeow:eventTypeDeath. Suppression (gmeow:displayable false) is a display contract; destruction is an ontic fact — the entity is retained, merely marked as no longer extant."@x-gmeow-english ;
    skos:example "ex:sovietUnion gmeow:hasDestructionEvent ex:dissolution1991 . ex:dissolution1991 a gmeow:Event ; gmeow:hasEventType gmeow:eventTypeDeath ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:hasDeterminacy
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "has determinacy"@x-gmeow-english ;
    rdfs:range gmeow:Determinacy ;
    skos:definition "Relates a value, entity, or claim to its ontic determinacy model — the explicit facet recording whether the value is crisp, vague, fuzzy, probabilistic, or disputed. Domain-free (universal, like hasGranularity). NOT functional: in a multi-source merge sources may state different determinacy models, and those claims coexist rather than force the reasoner to collapse distinct models. Distinct from gmeow:confidence (epistemic certainty) and from gmeow:determinacyModel (the frame-level default for a ReferenceFrame)."@x-gmeow-english ;
    skos:example "ex:coastlineBoundary gmeow:hasDeterminacy gmeow:determinacyVague ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:docsConcern gmeow:concernFrames ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:hasDirectReply
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notes> ;
    rdfs:label "has direct reply"@x-gmeow-english ;
    rdfs:range gmeow:Comment ;
    rdfs:subPropertyOf gmeow:hasReply ;
    skos:definition "Relates an annotation or comment to its immediate reply comment. Non-transitive inverse of commentParent. HasReply is the transitive superproperty that reaches the full reply tree."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasDisclosurePolicy
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "has disclosure policy"@x-gmeow-english ;
    rdfs:range gmeow:DisclosurePolicy ;
    skos:definition "Relates a value, entity, or claim to its disclosure policy — the explicit *what* facet of disclosure control. Domain-free (universal, like hasGranularity and hasSensitivity). NOT functional: in a multi-source merge sources may state different policies, and those claims coexist rather than force the reasoner to collapse distinct policies (Principle 9)."@x-gmeow-english ;
    skos:example "ex:rumouredClaim gmeow:hasDisclosurePolicy gmeow:policyPublicOnlyWithIndependentSource ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:docsConcern gmeow:concernDisclosure ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:hasDistribution
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Package ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "has distribution"@x-gmeow-english ;
    rdfs:range gmeow:Distribution ;
    skos:definition "Relates a package to one of its concrete distribution artifacts. Non-functional: a package may have multiple distributions (tarball, wheel, binary, container)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasDuration
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "has duration"@x-gmeow-english ;
    rdfs:range gmeow:Duration ;
    skos:definition "Relates an event to its duration (a gmeow:Duration). Distinct from gmeow:eventInterval (which anchors the event in time); a duration is a length only."@x-gmeow-english ;
    skos:example "ex:film gmeow:hasDuration ex:runtime ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point the gmeow:Event at a gmeow:Duration via gmeow:hasDuration; the Duration carries the xsd:duration literal on gmeow:durationValue."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:hasDuty
    a owl:ObjectProperty ;
    rdfs:domain [
        a owl:Class ;
        owl:unionOf ( gmeow:Permission gmeow:RightsStatement ) ;
    ] ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "has duty"@x-gmeow-english ;
    rdfs:range gmeow:Duty ;
    skos:definition "Relates a rights statement (or a permission) to a duty / obligation that must be discharged (an odrl:duty / odrl:obligation rule). The domain is the union of gmeow:RightsStatement and gmeow:Permission, so a permission may carry its own duties without being misclassified as a rights statement."@x-gmeow-english ;
    skos:example "ex:mayReproduce gmeow:hasDuty ex:mustAttribute ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:hasEditor
    a owl:ObjectProperty ;
    rdfs:domain gmeow:CreativeWork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "has editor"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    rdfs:subPropertyOf gmeow:hasContributor ;
    skos:definition "Relates a creative work to an agent that edited, compiled, or curated its content. A flat shortcut subproperty of gmeow:hasContributor."@x-gmeow-english ;
    skos:example "ex:nortonAnthology gmeow:hasEditor ex:greenblatt ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert from the edited work to the agent; promote to a gmeow:Contribution carrying gmeow:roleEditor when metadata is needed."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:hasEndInstant
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:TimeInterval ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "has end instant"@x-gmeow-english ;
    rdfs:range gmeow:Instant ;
    skos:definition "The end instant of a time interval; absent if the interval is open-ended."@x-gmeow-english ;
    skos:example "ex:tenureInterval gmeow:hasEndInstant ex:departureInstant ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point the interval at a single gmeow:Instant; its absence (not a sentinel) signals an open-ended interval, mirroring gmeow:endedAtTime."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:hasEvidenceClass
    a owl:ObjectProperty ;
    rdfs:domain gmeow:CitationAct ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/evidence> ;
    rdfs:label "has evidence class"@x-gmeow-english ;
    rdfs:range gmeow:EvidenceClass ;
    skos:definition "The evidential warrant of a citation — the kind and strength of evidence it provides for the claim it supports. Non-functional: a single citation may carry multiple evidence classes (e.g. both a legal filing and an independent trade-press article about the same filing), and competing classifications coexist rather than collapse (Principle 9)."@x-gmeow-english ;
    skos:example "ex:citation gmeow:hasEvidenceClass gmeow:evidenceVERIFIED ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:hasExifTag
    a owl:ObjectProperty ;
    rdfs:domain gmeow:MediaObject ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "has EXIF tag"@x-gmeow-english ;
    rdfs:range gmeow:ExifTag ;
    skos:definition "Relates a media object to one of its reified EXIF tags. Non-functional: an image carries many tags. Projects to schema:exifData."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasFather
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Person ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/genealogy> ;
    rdfs:label "has father"@x-gmeow-english ;
    rdfs:range gmeow:Person ;
    rdfs:subPropertyOf gmeow:hasParent ;
    skos:definition "Relates a person to a male parent."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasGenderExpression
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Person ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gender> ;
    rdfs:label "has gender expression"@x-gmeow-english ;
    rdfs:range gmeow:GenderExpression ;
    skos:definition "Relates a person to a self-asserted gender-expression facet. Non-functional and contextual. MUST NOT be inferred from gmeow:hasGenderIdentity, gmeow:sexAssignedAtBirth, pronouns or honorifics."@x-gmeow-english ;
    skos:example "ex:lillith gmeow:hasGenderExpression ex:ge ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerPublicSite ,
        gmeow:consumerWikidata ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:coequalFacet true ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point the person at a gmeow:GenderExpression facet whose gmeow:expressionValue carries the style; supersede a presentation with gmeow:displayable false rather than deletion."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerAgentMemory ,
        gmeow:consumerInternalArchive ;
    gmeow:useWhen "Use to link a person to each self-asserted gender-expression facet; non-functional, so several presentation facets (e.g. context-varying) coexist."@x-gmeow-english .

gmeow:hasGenderIdentity
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Person ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gender> ;
    rdfs:label "has gender identity"@x-gmeow-english ;
    rdfs:range gmeow:GenderIdentity ;
    skos:definition "Relates a person to a self-asserted gender-identity facet they hold. Non-functional and contextual — a person bears many co-equal identities; a superseded one is kept with gmeow:displayable false, never deleted. MUST NOT be inferred from gmeow:hasPronounSet, gmeow:honorific, gmeow:hasGenderExpression or gmeow:sexAssignedAtBirth."@x-gmeow-english ;
    skos:example "ex:lillith gmeow:hasGenderIdentity ex:gi ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerPublicSite ,
        gmeow:consumerWikidata ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:coequalFacet true ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerAgentMemory ,
        gmeow:consumerInternalArchive ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:hasGenre
    a owl:ObjectProperty ;
    rdfs:domain gmeow:CreativeWork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "has genre"@x-gmeow-english ;
    rdfs:range gmeow:Genre ;
    skos:definition "Relates a creative work to a genre that characterises it. Non-functional and always contestable: competing genre claims coexist as standpoint-indexed statements (Principle 9)."@x-gmeow-english ;
    skos:example "ex:kindOfBlue gmeow:hasGenre ex:modalJazz ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point the work at gmeow:Genre individuals; when claims conflict, reify them as standpoint-indexed statements rather than picking a winner."@x-gmeow-english ;
    gmeow:useWhen "Use to characterise a creative work with one or more genres; non-functional and contestable, so multiple and competing genre claims may coexist."@x-gmeow-english .

gmeow:hasGeocode
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Place ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "has geocode"@x-gmeow-english ;
    rdfs:range gmeow:Geocode ;
    skos:definition "Relates a place to an alternative geocoding identifier expressed in a specific reference frame. Non-functional: a place may have multiple geocodes in different systems, and competing geocodes for the same system may coexist as standpoint-indexed claims (Principle 9)."@x-gmeow-english ;
    skos:example "ex:edinburgh gmeow:hasGeocode ex:plusLoc ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid it for decimal lat/long (gmeow:hasCoordinates) and avoid forcing one system's code as canonical (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point gmeow:hasGeocode at a Geocode carrying gmeow:geocodeFrame and a value; a place may bear geohash, Plus Code, and what3words at once."@x-gmeow-english ;
    gmeow:useWhen "Use to relate a place to an alternative geocoding identifier expressed in a specific frame; non-functional, so multiple systems and competing codes coexist."@x-gmeow-english .

gmeow:hasGeometry
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Place ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "has geometry"@x-gmeow-english ;
    rdfs:range gmeow:Geometry ;
    owl:propertyChainAxiom ( gmeow:hasCoordinateObservation gmeow:geometryResult ) ;
    skos:definition "Relates a place to its spatial geometry (point, line, or polygon). Flat shortcut for the common case; the full relator form is a CoordinateObservation linking the place to a Geometry result via gmeow:geometryResult, carrying provenance, reference frame, confidence, and standpoint (Principle 3). Non-simple: derived via property chain from the reified observation path."@x-gmeow-english ;
    skos:example "ex:edinburgh gmeow:hasGeometry ex:shape ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerPublicSite ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:coarsenGuarded true ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Use flat gmeow:hasGeometry for one trusted shape; otherwise reify via gmeow:hasCoordinateObservation → gmeow:geometryResult, and coarsen via gmeow:coarsenTo for sensitive extents."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerInternalArchive ,
        gmeow:consumerResearchQueue ;
    gmeow:useWhen "Use as the flat shortcut to attach a place's geometry (point, line, polygon) for the common, single-survey case."@x-gmeow-english .

gmeow:hasGoal
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Agent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/teleology> ;
    rdfs:label "has goal"@x-gmeow-english ;
    rdfs:range gmeow:Goal ;
    skos:definition "Flat shortcut: the agent holds this goal, commitment grade unspecified. The 80% case (Principle 4); promote to a Desire / Intention / Commitment when the grade matters, and to an IntentionTenure when adoption or revision over time is itself the fact of interest. Whether avowed by the agent or attributed by an observer rides gmeow:accordingTo on the statement."@x-gmeow-english ;
    skos:example "ex:lillith gmeow:hasGoal ex:reachOrbit ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:pairsWith gmeow:IntentionTenure ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:hasGranularity
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "has granularity"@x-gmeow-english ;
    rdfs:range gmeow:GranularityLevel ;
    skos:definition "Relates a value, place, period, coordinate or measurement to its own resolution level — the explicit 'no silent precision' facet, queryable independently of any disclosure control. Domain-free. NOT functional: in a multi-source merge sources may state different resolutions, and those claims coexist rather than force the reasoner to collapse distinct levels."@x-gmeow-english ;
    skos:example "ex:birthDate gmeow:hasGranularity ex:yearLevel ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:docsConcern gmeow:concernDisclosure ,
        gmeow:concernFrames ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point the value at a gmeow:GranularityLevel individual; pair with gmeow:coarsenTo when the same axis must also drive projection-time generalization."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:hasHeader
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Message ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "has header"@x-gmeow-english ;
    rdfs:range gmeow:MessageHeader ;
    skos:definition "Relates a message to one of its RFC 5322 headers."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasIdentifier
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "has identifier"@x-gmeow-english ;
    rdfs:range gmeow:Identifier ;
    skos:definition "Relates an entity to a reified external-identifier record (an ORCID, geni id, nip05, LEI, industry code, …). Domain is gmeow:Entity: persons, organizations, works and places all carry external identifiers. Non-functional: an entity may have several identifiers, and competing standpoint-indexed identifiers coexist."@x-gmeow-english ;
    skos:example "ex:acme gmeow:hasIdentifier ex:acmeLei ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:docsConcern gmeow:concernIdentifiersCoreference ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:hasIllustrator
    a owl:ObjectProperty ;
    rdfs:domain gmeow:CreativeWork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "has illustrator"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    rdfs:subPropertyOf gmeow:hasContributor ;
    skos:definition "Relates a creative work to an agent that contributed visual illustrations. A flat shortcut subproperty of gmeow:hasContributor."@x-gmeow-english ;
    skos:example "ex:alicePenguinEd gmeow:hasIllustrator ex:tenniel ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert from the illustrated work to the agent; promote to a gmeow:Contribution carrying gmeow:roleIllustrator when metadata is needed."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:hasInferenceCommitment
    a owl:ObjectProperty ;
    rdfs:domain gmeow:InferenceProcess ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/inference> ;
    rdfs:label "has inference commitment"@x-gmeow-english ;
    rdfs:range gmeow:InferenceCommitment ;
    skos:definition "Relates an occurrent gmeow:InferenceProcess (the reasoning episode) to the endurant gmeow:InferenceCommitment (the argument structure) it instantiates — the bridge across the gUFO endurant/occurrent divide that keeps the two faces of inference distinct yet linked. NOT functional: one reasoning episode may settle several arguments."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasInlinePart
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Message ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "has inline part"@x-gmeow-english ;
    rdfs:range gmeow:InlinePart ;
    rdfs:subPropertyOf gmeow:hasBodyPart ,
        gmeow:hasPart ;
    skos:definition "Relates a message to one of its inline body parts — a MIME-structure specialization of the universal gmeow:hasPart spine."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasKeyword
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Message ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "has keyword"@x-gmeow-english ;
    rdfs:range gmeow:MessageKeyword ;
    skos:definition "Relates a message to a flag/keyword applied to it."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasLexicalForm
    a owl:ObjectProperty ;
    rdfs:domain gmeow:LexicalItem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/lexicon> ;
    rdfs:label "has lexical form"@x-gmeow-english ;
    rdfs:range gmeow:LexicalForm ;
    skos:definition "The concrete form(s) of a lexical item. NON-FUNCTIONAL: a single item may have many forms (written, spoken, reconstructed, etc.), and competing form claims from different standpoints coexist (Principle 9)."@x-gmeow-english ;
    skos:example "ex:wordWater gmeow:hasLexicalForm ex:waterWritten , ex:waterIpa ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:hasLexicalForm from the item to each gmeow:LexicalForm; read gmeow:formOf as its inverse from the form back to the item."@x-gmeow-english ;
    gmeow:useWhen "Use to link a lexical item to its concrete surface forms — written, spoken, signed, reconstructed, and so on."@x-gmeow-english .

gmeow:hasLicense
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "has license"@x-gmeow-english ;
    rdfs:range gmeow:License ;
    skos:definition "Relates an entity (a work, dataset, software project, …) to a licence granting rights in it (dcterms:license; schema:license). Named gmeow:hasLicense — gmeow:license is reserved for the mapping-DSL set-license datatype property."@x-gmeow-english ;
    skos:example "ex:dataset gmeow:hasLicense ex:ccByLicense ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxConfigBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:pairsWith gmeow:License ;
    gmeow:useForConsumer gmeow:consumerFoafExport ,
        gmeow:consumerPublicSite ,
        gmeow:consumerSchemaOrgJsonLd ,
        gmeow:consumerWikidata ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:hasLogo
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "has logo"@x-gmeow-english ;
    rdfs:range gmeow:MediaObject ;
    skos:definition "The media object that serves as an entity's logo — its emblematic, identity-bearing image. An organization, software project, dataset, place, or product may carry one. Distinct from gmeow:depicts: a logo represents the entity rather than picturing it; it is therefore NOT a subproperty of gmeow:isAbout."@x-gmeow-english ;
    skos:scopeNote "Non-functional: variant logos (light/dark, wordmark/glyph, seasonal) coexist (P9). Projects to schema:logo and foaf:logo."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasLyricist
    a owl:ObjectProperty ;
    rdfs:domain gmeow:CreativeWork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "has lyricist"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    rdfs:subPropertyOf gmeow:hasContributor ;
    skos:definition "Relates a creative work to the agent who wrote its lyrics. Flat shortcut subproperty of gmeow:hasContributor."@x-gmeow-english ;
    skos:example "ex:song gmeow:hasLyricist ex:bernieTaupin ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert from the song or musical work to the agent; promote to a gmeow:Contribution carrying gmeow:roleLyricist when metadata is needed."@x-gmeow-english ;
    gmeow:useWhen "Use for the flat 80% case of naming a lyricist — the agent who wrote a song's words."@x-gmeow-english .

gmeow:hasMailingList
    a owl:ObjectProperty ;
    rdfs:domain gmeow:EmailMessage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "has mailing list"@x-gmeow-english ;
    rdfs:range gmeow:MailingList ;
    skos:definition "Relates an email message to the mailing list through which it was distributed. Non-functional: a message may theoretically be cross-posted to multiple lists."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasManifestationFormat
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Manifestation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "has manifestation format"@x-gmeow-english ;
    rdfs:range gmeow:ManifestationFormat ;
    skos:definition "The physical or digital format of this manifestation — hardcover, EPUB, audiobook, web serial, etc. A value from the open gmeow:ManifestationFormat vocabulary."@x-gmeow-english ;
    skos:example "ex:penguin2003 gmeow:hasManifestationFormat gmeow:formatPaperback ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point the Manifestation at one gmeow:ManifestationFormat individual; model the physical substrate of a copy separately via gmeow:hasCarrier and gmeow:medium."@x-gmeow-english ;
    gmeow:useWhen "Use to record the format of a Manifestation — the publishable form (paperback, EPUB, audiobook, vinyl). Functional: one format per Manifestation."@x-gmeow-english .

gmeow:hasMastered
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Agent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/cognition> ;
    rdfs:label "has mastered"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    rdfs:subPropertyOf gmeow:understands ;
    skos:definition "Deepest level of the knowledge spectrum: the agent has expert command of the subject and can extend, teach or innovate on it. Entails gmeow:understands (and transitively gmeow:knowsAbout and gmeow:isAwareOf)."@x-gmeow-english ;
    skos:example "ex:lillith gmeow:hasMastered ex:owlReasoning ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:pairsWith gmeow:KnowledgeProficiency ;
    gmeow:useWhen "Use for the deepest objectual knowledge relation — expert command of a subject sufficient to extend, teach, or innovate on it."@x-gmeow-english .

gmeow:hasMeasuredCondition
    a owl:ObjectProperty ;
    rdfs:domain gmeow:SensoryEnvironment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory-environment> ;
    rdfs:label "has measured condition"@x-gmeow-english ;
    rdfs:range gmeow:CoordinateMatrix ;
    skos:definition "An objective measurement of the ambient conditions, expressed as a CoordinateMatrix in a measurement reference frame. Non-functional: multiple instruments may produce competing measurements, and those claims coexist rather than collapse (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasMember
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Organization ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "has member"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    owl:inverseOf gmeow:memberOf ;
    skos:definition "Relates an organization to one of its member agents; the inverse of gmeow:memberOf. Non-functional — an organization has many members."@x-gmeow-english ;
    skos:example "ex:acme gmeow:hasMember ex:alice ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Prefer asserting gmeow:memberOf and let gmeow:hasMember follow by inversion; reach for it explicitly only in organization-rooted projections."@x-gmeow-english ;
    gmeow:useWhen "Use when traversing or projecting from an organization to its members — the whole-rooted direction where stating the organization first is natural."@x-gmeow-english .

gmeow:hasMessageKind
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Message ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "has message kind"@x-gmeow-english ;
    rdfs:range gmeow:MessageKind ;
    skos:definition "Relates a message to one of its behavioral or report kinds. Non-functional: a message may carry multiple overlapping kinds."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasMessageParticipant
    a owl:ObjectProperty ;
    rdfs:domain gmeow:EmailMessage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "has message participant"@x-gmeow-english ;
    rdfs:range gmeow:MessageParticipant ;
    owl:inverseOf gmeow:participantMessage ;
    skos:definition "Relates a message to one of its reified address occurrences."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasMet
    a owl:ObjectProperty ,
        owl:SymmetricProperty ;
    rdfs:domain gmeow:Agent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/contacts> ;
    rdfs:label "has met"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "Records that two agents have met; symmetric. The occasion/period is carried with gmeow:validFrom/validUntil on the statement."@x-gmeow-english ;
    skos:example "ex:lillith gmeow:hasMet ex:morgan ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:hasMetricGroup
    a owl:ObjectProperty ;
    rdfs:domain gmeow:MetricStructure ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "has metric group"@x-gmeow-english ;
    rdfs:range gmeow:MetricGroup ;
    skos:definition "Relates a MetricStructure to one of its ordered MetricGroups. Non-functional: a structure typically has many groups."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasMetricKind
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "has metric kind"@x-gmeow-english ;
    rdfs:range gmeow:MetricKind ;
    skos:definition "The distance or dissimilarity metric declared by this reference frame. Functional: a frame uses exactly one metric kind for all proximity computations expressed in it. The actual computation is performed by the solver (Principle 12), never materialised as asserted triples in the OWL core."@x-gmeow-english ;
    skos:example "ex:latentFrame gmeow:hasMetricKind gmeow:metricCosine ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid materialising computed distances as triples (the solver computes, Principle 12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set one gmeow:MetricKind individual; gmeow:ProximityMeasurement values in this frame are resolved by the solver using it."@x-gmeow-english ;
    gmeow:useWhen "Use to declare the distance/dissimilarity metric a frame uses for all proximity computations; functional."@x-gmeow-english .

gmeow:hasMother
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Person ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/genealogy> ;
    rdfs:label "has mother"@x-gmeow-english ;
    rdfs:range gmeow:Person ;
    rdfs:subPropertyOf gmeow:hasParent ;
    skos:definition "Relates a person to a female parent."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasMultipartType
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:MultipartBodyPart ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "has multipart type"@x-gmeow-english ;
    rdfs:range gmeow:MultipartType ;
    skos:definition "Relates a MultipartBodyPart to its MIME multipart subtype (alternative, mixed, related, signed, encrypted, etc.)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasMusicalTimeFrame
    a owl:ObjectProperty ;
    rdfs:domain gmeow:MusicalTimeSpan ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "has musical time frame"@x-gmeow-english ;
    rdfs:range gmeow:MusicalTimeFrame ;
    rdfs:subPropertyOf gmeow:hasReferenceFrame ;
    skos:definition "Relates a MusicalTimeSpan to the MusicalTimeFrame in which its start and duration are expressed. Non-functional globally so that coexisting frames may be asserted; each MusicalTimeSpan is constrained to exactly one frame by SHACL (Principle 11)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasMythTelling
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Myth ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "has myth telling"@x-gmeow-english ;
    rdfs:range gmeow:CreativeWork ;
    skos:definition "Relates a myth to its concrete tellings or expressions — a BookRelease, Article, MediaObject, social post, or other CreativeWork. Non-functional: co-equal tellings coexist; superseded tellings are set gmeow:displayable false (Principle 10)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasName
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Person ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "has name"@x-gmeow-english ;
    rdfs:range gmeow:PersonName ;
    rdfs:subPropertyOf gmeow:hasAppellation ;
    skos:definition "Relates a person to a structured, typed PersonName they bear; the person-scoped specialization of gmeow:hasAppellation. Non-functional — a person bears many co-equal names."@x-gmeow-english ;
    skos:example "ex:patrick a gmeow:Person ; gmeow:hasName ex:patrickLatinName, ex:patrickHanName ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:pairsWith gmeow:NameUsage ;
    gmeow:useForConsumer gmeow:consumerFoafExport ,
        gmeow:consumerPublicSite ,
        gmeow:consumerSchemaOrgJsonLd ,
        gmeow:consumerWikidata ;
    gmeow:useWhen "Use for a direct, co-equal person-to-PersonName bearing where audience, register, evidence, and context do not need their own node."@x-gmeow-english .

gmeow:hasNamePart
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Appellation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "has name part"@x-gmeow-english ;
    rdfs:range gmeow:NamePart ;
    rdfs:subPropertyOf gmeow:hasPart ;
    skos:definition "Relates an appellation to one of its reified, typed parts. Non-functional — a name has many parts. A specialized information-object component relation under the universal gmeow:hasPart spine."@x-gmeow-english ;
    skos:example "ex:patrickName gmeow:hasNamePart ex:patrickGiven, ex:audleySurname ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert one hasNamePart triple per gmeow:NamePart (non-functional), each carrying gmeow:namePartType, gmeow:partText, and gmeow:partOrder."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:hasNarrativeFrameRelation
    a owl:ObjectProperty ;
    rdfs:domain gmeow:NarrativeReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "has narrative frame relation"@x-gmeow-english ;
    rdfs:range gmeow:NarrativeFrameRelation ;
    skos:definition "The relationship(s) this narrative frame bears to another frame — canon, alternate continuity, expanded universe, fanon, crossover, adaptation. Non-functional: competing relation claims from different standpoints coexist (Principle 9). Flat shortcut; promote to gmeow:NarrativeFrameLink when the binding between source, target, and relation type must be explicit."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:pairsWith gmeow:NarrativeFrameLink .

gmeow:hasNarrativeRole
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "has narrative role"@x-gmeow-english ;
    rdfs:range gmeow:NarrativeRole ;
    skos:definition "Flat 80% shortcut: the character bears this role in their single obvious work. Domain intentionally open (frame-scoped characters are ordinary entities). Promote to RoleInNarrative when scope, vantage, or evidence must be first-class — and always for ensemble or cross-continuity claims."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:pairsWith gmeow:RoleInNarrative .

gmeow:hasNarrator
    a owl:ObjectProperty ;
    rdfs:domain gmeow:CreativeWork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "has narrator"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    rdfs:subPropertyOf gmeow:hasContributor ;
    skos:definition "Relates a creative work to an agent that narrated or performed an audiobook, podcast, or other spoken-word rendition. A flat shortcut subproperty of gmeow:hasContributor."@x-gmeow-english ;
    skos:example "ex:hamletAudiobook gmeow:hasNarrator ex:branagh ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert from the narrated rendition to the agent; promote to a gmeow:Contribution carrying gmeow:roleNarrator when metadata is needed."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:hasNetworkAddress
    a owl:ObjectProperty ;
    rdfs:domain gmeow:VirtualLocation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "has network address"@x-gmeow-english ;
    rdfs:range gmeow:NetworkAddress ;
    skos:definition "Relates a virtual location to a network address that locates it within a network topology."@x-gmeow-english ;
    skos:example "ex:standup gmeow:hasNetworkAddress ex:siteAddr ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid for the human join URL (use gmeow:accessUrl) and avoid asserting CIDR/DNS reachability — that is solver-layer (Principle 12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point gmeow:hasNetworkAddress at a NetworkAddress carrying gmeow:networkAddressType, gmeow:networkAddressValue, and gmeow:networkAddressFrame."@x-gmeow-english ;
    gmeow:useWhen "Use to attach a network address that locates a virtual location within a network topology."@x-gmeow-english .

gmeow:hasNotationProjectionProfile
    a owl:ObjectProperty ;
    rdfs:domain gmeow:NotationSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notation> ;
    rdfs:label "has notation projection profile"@x-gmeow-english ;
    rdfs:range gmeow:NotationProjectionProfile ;
    owl:inverseOf gmeow:notationSystemOf ;
    skos:definition "Links a notation system to its GMEOW projection profile. Non-functional: a future notation system may have co-existing profiles for different consumer contexts."@x-gmeow-english ;
    skos:example "ex:westernStaff gmeow:hasNotationProjectionProfile ex:staffProfile ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxConfigBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "Prefer asserting gmeow:notationSystemOf on the profile and reading gmeow:hasNotationProjectionProfile as its inverse; reach for it explicitly only in notation-rooted traversals."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:hasNotationSystem
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Language ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notation> ;
    rdfs:label "has notation system"@x-gmeow-english ;
    rdfs:range gmeow:NotationSystem ;
    skos:definition "A notation system used by a language — e.g. IPA for phonetic transcription, a stenographic system for shorthand. NON-FUNCTIONAL: a language may use many notation systems, and different standpoints may assign different notations (Principle 9)."@x-gmeow-english ;
    skos:example "ex:english gmeow:hasNotationSystem ex:ipa ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:hasOccupancy
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Location ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "has occupancy"@x-gmeow-english ;
    rdfs:range gmeow:Occupancy ;
    owl:inverseOf gmeow:occupancyOf ;
    skos:definition "Links a location to an occupancy measurement describing the current number of entities located at it. Flat form for the common case; promote to full reified Occupancy when vantage, confidence, temporal scope, or standpoint matter."@x-gmeow-english ;
    skos:example "ex:hall gmeow:hasOccupancy ex:occ ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid it when vantage, confidence, or standpoint matter — read the reified Occupancy."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Use gmeow:hasOccupancy for the common case; the measurement carries the count, unit, and time scope."@x-gmeow-english ;
    gmeow:useWhen "Use as the flat inverse link from a location to an occupancy measurement."@x-gmeow-english .

gmeow:hasOccupation
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Person ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/expertise> ;
    rdfs:label "has occupation"@x-gmeow-english ;
    rdfs:range gmeow:Occupation ;
    skos:definition "Relates a person to an occupation they hold or have held. Non-functional — a person may have several occupations over time."@x-gmeow-english ;
    skos:example "ex:alice gmeow:hasOccupation ex:nurse ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to relate a person to an occupation or job role they hold or have held — distinct from the skills that role exercises."@x-gmeow-english .

gmeow:hasOpeningHours
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Offering ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "has opening hours"@x-gmeow-english ;
    rdfs:range gmeow:OpeningHoursSpecification ;
    skos:definition "Relates an offering (or the org/place behind it) to an opening-hours window. Non-functional: several windows coexist."@x-gmeow-english ;
    skos:example "ex:hostingOffer gmeow:hasOpeningHours ex:weekdayHours ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert one gmeow:hasOpeningHours triple per gmeow:OpeningHoursSpecification window; each window carries its own gmeow:openingDay, gmeow:opensAt, and gmeow:closesAt."@x-gmeow-english ;
    gmeow:useWhen "Use to attach a reified gmeow:OpeningHoursSpecification window to an offering (or the organization/place behind it)."@x-gmeow-english .

gmeow:hasOrganizationName
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Organization ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "has organization name"@x-gmeow-english ;
    rdfs:range gmeow:OrganizationName ;
    rdfs:subPropertyOf gmeow:hasAppellation ;
    skos:definition "Relates an organization to a structured gmeow:OrganizationName it bears; the organization-scoped specialization of gmeow:hasAppellation, mirroring gmeow:hasName for persons and gmeow:hasPlaceName for places. Non-functional — an organization bears many co-equal names (legal, trading, former, multilingual); none is primary, and superseded ones set gmeow:displayable false."@x-gmeow-english ;
    skos:example "ex:acme gmeow:hasOrganizationName ex:acmeLegal, ex:acmeDba ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert one hasOrganizationName triple per co-equal gmeow:OrganizationName, distinguishing kinds with gmeow:namePurpose; carry validity on the statement layer."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:hasParent
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Person ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/genealogy> ;
    rdfs:label "has parent"@x-gmeow-english ;
    rdfs:range gmeow:Person ;
    rdfs:subPropertyOf gmeow:connectsTo ,
        gmeow:hasAncestor ;
    skos:definition "Relates a person to a parent (any kind: biological, adoptive, step, or foster). Non-functional: contested parentage claims from multiple sources coexist as standpoint-indexed statements (gmeow:accordingTo), never collapsing to a single winner (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasPart
    a owl:ObjectProperty ,
        owl:TransitiveProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "has part"@x-gmeow-english ;
    owl:inverseOf gmeow:partOf ;
    skos:definition "Universal whole-to-part inverse of gmeow:partOf. Transitive and intentionally broad; specialized component and containment properties remain the authoritative source for domain-specific meaning."@x-gmeow-english ;
    skos:example "ex:car gmeow:hasPart ex:engine ."@x-gmeow-english ;
    skos:scopeNote "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."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:hasParticipant
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "has participant"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "An agent that took part in an event — the flat 80%-case shortcut. Non-functional. Promote to a gmeow:Participation node when the role, period, confidence, or evidence of the participation must be recorded."@x-gmeow-english ;
    skos:example "ex:wedding gmeow:hasParticipant ex:bride, ex:groom ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:pairsWith gmeow:Participation ;
    gmeow:useForConsumer gmeow:consumerPublicSite ,
        gmeow:consumerSchemaOrgJsonLd ,
        gmeow:consumerWikidata ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:hasPartner
    a owl:ObjectProperty ;
    rdfs:domain gmeow:CoupleRelationship ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/genealogy> ;
    rdfs:label "has partner"@x-gmeow-english ;
    rdfs:range gmeow:Person ;
    rdfs:subPropertyOf gmeow:observedFeature ;
    skos:definition "Relates a couple relationship to one of its two partners."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasParty
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Agreement ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/agreements> ;
    rdfs:label "has party"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "Relates an agreement to an agent that is bound by it. NOT functional: an agreement binds two or more parties, and each is attached by a separate gmeow:hasParty statement."@x-gmeow-english ;
    skos:example "ex:partnership gmeow:hasParty ex:lillith ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to attach each agent bound by an agreement or contract — the parties the relator mediates, repeated once per party."@x-gmeow-english .

gmeow:hasPatchDiff
    a owl:ObjectProperty ;
    rdfs:domain gmeow:EmailMessage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "has patch diff"@x-gmeow-english ;
    rdfs:range gmeow:EmailPatchDiff ;
    rdfs:subPropertyOf gmeow:hasBodyPart ;
    skos:definition "Relates an email message to a patch-diff body part representing the difference between this message and another version (typically between a variant and the canonical body). Non-functional: a message may carry separate header and body patch parts."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasPerceivedCondition
    a owl:ObjectProperty ;
    rdfs:domain gmeow:SensoryEnvironment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory-environment> ;
    rdfs:label "has perceived condition"@x-gmeow-english ;
    rdfs:range gmeow:SensoryPerception ;
    skos:definition "A standpoint-indexed perceived value about the ambient conditions, expressed as a SensoryPerception in a MentalReferenceFrame. Non-functional: multiple perceivers may produce competing perceptions, and those claims coexist rather than collapse (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasPerformer
    a owl:ObjectProperty ;
    rdfs:domain gmeow:CreativeWork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "has performer"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    rdfs:subPropertyOf gmeow:hasContributor ;
    skos:definition "Relates a creative work or expression to the agent who performed it. Flat shortcut subproperty of gmeow:hasContributor."@x-gmeow-english ;
    skos:example "ex:eroica1963 gmeow:hasPerformer ex:karajan ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert from the performed Expression or Recording to the agent; promote to a gmeow:Contribution carrying gmeow:rolePerformer when metadata is needed."@x-gmeow-english ;
    gmeow:useWhen "Use for the flat 80% case of naming a performer; typically attaches at the performed Expression or its Recording, since performance realizes the Work."@x-gmeow-english .

gmeow:hasPermission
    a owl:ObjectProperty ;
    rdfs:domain gmeow:RightsStatement ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "has permission"@x-gmeow-english ;
    rdfs:range gmeow:Permission ;
    skos:definition "Relates a rights statement to a permission it grants (an odrl:permission rule)."@x-gmeow-english ;
    skos:example "ex:photoRights gmeow:hasPermission ex:mayReproduce ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to attach a gmeow:Permission rule — an action the assignee is allowed to exercise — to a gmeow:RightsStatement (the odrl:permission link)."@x-gmeow-english .

gmeow:hasPlaceName
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Place ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "has place name"@x-gmeow-english ;
    rdfs:range gmeow:PlaceName ;
    rdfs:subPropertyOf gmeow:hasAppellation ;
    skos:definition "Relates a geographic gmeow:Place to a structured gmeow:PlaceName (toponym) it bears; the place-scoped specialization of gmeow:hasAppellation, mirroring gmeow:hasName for persons. Non-functional — a place bears many co-equal names (endonym/exonym, multilingual, historical); none is primary, and superseded ones set gmeow:displayable false. The structured, first-class replacement for the retired flat gmeow:alternateName literal."@x-gmeow-english ;
    skos:example "ex:istanbul gmeow:hasPlaceName ex:istanbulName, ex:constantinopleName ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to bear a structured toponym on a geographic place — an endonym, exonym, multilingual, or historical name; the place-scoped mirror of gmeow:hasName."@x-gmeow-english .

gmeow:hasPose
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "has pose"@x-gmeow-english ;
    rdfs:range gmeow:Pose ;
    skos:definition "Associates an entity with a frame-relative pose (position + orientation)."@x-gmeow-english ;
    skos:example "ex:rover gmeow:hasPose ex:roverPose ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid for a static located fact (gmeow:locatedAt) and avoid attaching a pose without a Pose-level frame."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point gmeow:hasPose at a Pose carrying gmeow:hasPosePosition, gmeow:hasPoseOrientation, and gmeow:poseFrame."@x-gmeow-english ;
    gmeow:useWhen "Use to associate an entity with a frame-relative pose (position + orientation)."@x-gmeow-english .

gmeow:hasPoseOrientation
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Pose ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "has pose orientation"@x-gmeow-english ;
    rdfs:range gmeow:Orientation ;
    rdfs:subPropertyOf gmeow:hasPart ;
    skos:definition "The rotational component of a pose."@x-gmeow-english ;
    skos:example "ex:roverPose gmeow:hasPoseOrientation ex:ori ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid for the translational component (gmeow:hasPosePosition)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point gmeow:hasPoseOrientation at an Orientation carrying quaternion, Euler, or compass facets."@x-gmeow-english ;
    gmeow:useWhen "Use for the rotational component of a pose; a part of the pose."@x-gmeow-english .

gmeow:hasPosePosition
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Pose ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "has pose position"@x-gmeow-english ;
    rdfs:range gmeow:SpatialCoordinates ;
    rdfs:subPropertyOf gmeow:hasPart ;
    skos:definition "The translational component of a pose, expressed as spatial coordinates in the pose frame."@x-gmeow-english ;
    skos:example "ex:roverPose gmeow:hasPosePosition ex:pos ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid for the rotational component (gmeow:hasPoseOrientation)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point gmeow:hasPosePosition at SpatialCoordinates expressed in the gmeow:poseFrame."@x-gmeow-english ;
    gmeow:useWhen "Use for the translational component of a pose, as SpatialCoordinates in the pose frame; a part of the pose."@x-gmeow-english .

gmeow:hasPrivacyNotice
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "has privacy notice"@x-gmeow-english ;
    rdfs:range gmeow:PrivacyNotice ;
    skos:definition "Relates an entity or rights statement to its privacy notice. Domain-free: a notice may be attached to a RightsStatement, a Licence, or directly to the governed entity."@x-gmeow-english ;
    skos:example "ex:acmeCorp gmeow:hasPrivacyNotice ex:notice ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:hasPrivacyNotice from the entity or rights statement to its gmeow:PrivacyNotice; keep the regulated processing on the statement's rules."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerPublicSite ,
        gmeow:consumerSchemaOrgJsonLd ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:hasProcedureStep
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Procedure ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "has procedure step"@x-gmeow-english ;
    rdfs:range gmeow:ProcedureStep ;
    rdfs:subPropertyOf gmeow:hasPart ;
    owl:inverseOf gmeow:procedureStepOf ;
    skos:definition "Relates a Procedure to a step it contains. Specialisation of the universal gmeow:hasPart spine."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasProducer
    a owl:ObjectProperty ;
    rdfs:domain gmeow:CreativeWork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "has producer"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    rdfs:subPropertyOf gmeow:hasContributor ;
    skos:definition "Relates a creative work or expression to the agent who produced its recording or performance. Flat shortcut subproperty of gmeow:hasContributor."@x-gmeow-english ;
    skos:example "ex:darkSideOfTheMoon gmeow:hasProducer ex:pinkFloyd ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert from the Recording or performed Expression to the agent; promote to a gmeow:Contribution carrying gmeow:roleProducer when metadata is needed."@x-gmeow-english ;
    gmeow:useWhen "Use for the flat 80% case of naming a producer of a recording or performance; typically attaches at the gmeow:Recording (Manifestation) tier."@x-gmeow-english .

gmeow:hasProfile
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/profiles> ;
    rdfs:label "has profile"@x-gmeow-english ;
    rdfs:range gmeow:Profile ;
    skos:definition "Links an entity, value or frame to the Profile that governs its structure."@x-gmeow-english ;
    skos:example "ex:wgs84 gmeow:hasProfile gmeow:profileReferenceFrame ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxConfigBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to point an entity, value, or frame at the Profile whose closed descriptor schema governs its structure."@x-gmeow-english .

gmeow:hasProhibition
    a owl:ObjectProperty ;
    rdfs:domain gmeow:RightsStatement ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "has prohibition"@x-gmeow-english ;
    rdfs:range gmeow:Prohibition ;
    skos:definition "Relates a rights statement to a prohibition it imposes (an odrl:prohibition rule)."@x-gmeow-english ;
    skos:example "ex:photoRights gmeow:hasProhibition ex:noCommercialUse ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to attach a gmeow:Prohibition rule — an action the assignee is forbidden to exercise — to a gmeow:RightsStatement (the odrl:prohibition link)."@x-gmeow-english .

gmeow:hasPrompt
    a owl:ObjectProperty ;
    rdfs:domain gmeow:ModelInvocation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/ai> ;
    rdfs:label "has prompt"@x-gmeow-english ;
    rdfs:range gmeow:Prompt ;
    skos:definition "A prompt presented in this invocation. Non-functional: a chat invocation carries several prompts in conversational roles (gmeow:promptRole)."@x-gmeow-english ;
    skos:example "ex:inv1 gmeow:hasPrompt ex:sysPrompt, ex:userPrompt ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:hasPronounSet
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Person ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "has pronoun set"@x-gmeow-english ;
    rdfs:range gmeow:PronounSet ;
    skos:definition "Relates a person to a pronoun set they go by. Non-functional and contextual (scope a context-specific set with gmeow:validFrom/validUntil on the statement, or via a NameUsage). A form of ADDRESS, sex/gender-independent — MUST NOT be inferred from gender identity/expression, sex-assigned-at-birth or orientation."@x-gmeow-english ;
    skos:example "ex:person gmeow:hasPronounSet gmeow:pronounTheyThem ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:coequalFacet true ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Attach a seeded or freshly-minted gmeow:PronounSet to a person with gmeow:hasPronounSet (non-functional); keep it orthogonal to the gender/orientation axes."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:hasRecurrenceRule
    a owl:ObjectProperty ;
    rdfs:domain gmeow:EventSeries ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "has recurrence rule"@x-gmeow-english ;
    rdfs:range gmeow:RecurrenceRule ;
    skos:definition "Relates an event series to the recurrence rule by which it repeats."@x-gmeow-english ;
    skos:example "ex:standup gmeow:hasRecurrenceRule ex:weeklyMon ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid attaching it to a single occurrence (the rule scopes the series, not one event)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point the gmeow:EventSeries at a gmeow:RecurrenceRule via gmeow:hasRecurrenceRule; the rule carries its RRULE string on gmeow:recurrenceRuleText."@x-gmeow-english ;
    gmeow:useWhen "Use to attach a gmeow:RecurrenceRule to the gmeow:EventSeries it governs."@x-gmeow-english .

gmeow:hasReferenceFrame
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "has reference frame"@x-gmeow-english ;
    rdfs:range gmeow:ReferenceFrame ;
    owl:propertyChainAxiom ( gmeow:isResultOf gmeow:hasReferenceFrame ) ;
    skos:definition "Relates an entity or value to the reference frame in which it is expressed."@x-gmeow-english ;
    skos:example "ex:pos gmeow:hasReferenceFrame gmeow:referenceFrameWGS84 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:docsConcern gmeow:concernFrames ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Prefer the most specific frame subproperty and let gmeow:hasReferenceFrame follow; generic consumers query the spine."@x-gmeow-english ;
    gmeow:useWhen "Use as the universal spine relating any entity or value to the reference frame it is expressed in (Principle 11)."@x-gmeow-english .

gmeow:hasReferencePosition
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "has reference position"@x-gmeow-english ;
    rdfs:range gmeow:CelestialReferenceOrigin ;
    skos:definition "The origin position of a celestial reference frame (topocentric, geocentric, barycentric, heliocentric). Functional: a frame has exactly one reference position."@x-gmeow-english ;
    skos:example "ex:icrsFrame gmeow:hasReferencePosition gmeow:refOriginBarycentric ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid for terrestrial frame origins and avoid more than one position per frame."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set one gmeow:CelestialReferenceOrigin individual (aligned to IVOA refposition)."@x-gmeow-english ;
    gmeow:useWhen "Use for the origin of a celestial reference frame (topocentric, geocentric, barycentric, heliocentric); functional."@x-gmeow-english .

gmeow:hasRegion
    a owl:ObjectProperty ;
    rdfs:domain gmeow:MediaObject ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "has region"@x-gmeow-english ;
    rdfs:range gmeow:ImageRegion ;
    owl:inverseOf gmeow:regionOf ;
    skos:definition "Relates an image to a region within it. Non-functional: an image may have many regions. Inverse of gmeow:regionOf."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasRelayHop
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Message ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "has relay hop"@x-gmeow-english ;
    rdfs:range gmeow:RelayHop ;
    skos:definition "Relates a message to a hop in its delivery path."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasRelease
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Project ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "has release"@x-gmeow-english ;
    rdfs:range gmeow:Release ;
    skos:definition "Relates a project to one of its releases. Non-functional: a project has many releases over time."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasReply
    a owl:ObjectProperty ,
        owl:TransitiveProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notes> ;
    rdfs:label "has reply"@x-gmeow-english ;
    rdfs:range gmeow:Comment ;
    skos:definition "Relates an annotation or comment to a reply comment. Transitive: the full reply tree is reachable. Superproperty of hasDirectReply. Intentionally kept free of OWL cardinality so that deep thread trees remain DL-regular (no cardinality explosion)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasRepository
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Project ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "has repository"@x-gmeow-english ;
    rdfs:range gmeow:Repository ;
    skos:definition "Relates a project to a version-control repository that hosts its codebase. Non-functional: a project may have several repositories (monorepo, mirrors, forks)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasRightsStatement
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "has rights statement"@x-gmeow-english ;
    rdfs:range gmeow:RightsStatement ;
    skos:definition "Relates an entity (typically a gmeow:CreativeWork or gmeow:InformationObject) to a machine-readable rights statement that governs it — the GMEOW analogue of odrl:hasPolicy."@x-gmeow-english ;
    skos:example "ex:photo gmeow:hasRightsStatement ex:photoRights ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "Assert one gmeow:hasRightsStatement per governing statement; mirror it on the relator with gmeow:statementAbout so the statement is self-contained."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:hasRole
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Membership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "has role"@x-gmeow-english ;
    rdfs:range gmeow:Role ;
    skos:definition "Relates a membership to the role the member plays. Domain is gmeow:Membership so the role is borne by the relator, not the agent — a person plays a role THROUGH a membership, never as a subclass of themselves (Principle 9). Non-functional: a membership may carry several roles."@x-gmeow-english ;
    skos:example "ex:emp gmeow:hasRole ex:cfoRole ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to bind a gmeow:Role to a gmeow:Membership — the function the member plays within the organization for the duration of that membership."@x-gmeow-english .

gmeow:hasRomanticOrientation
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Person ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sexuality> ;
    rdfs:label "has romantic orientation"@x-gmeow-english ;
    rdfs:range gmeow:RomanticOrientation ;
    skos:definition "Relates a person to a self-asserted romantic-orientation facet. Non-functional and contextual; a superseded one is kept with gmeow:displayable false, never deleted. MUST NOT be inferred from gmeow:hasSexualOrientation, gmeow:hasGenderIdentity, gmeow:sexAssignedAtBirth, pronouns or honorifics."@x-gmeow-english ;
    skos:example "ex:lillith gmeow:hasRomanticOrientation ex:lillithRomOrient ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerFoafExport ,
        gmeow:consumerPublicSite ,
        gmeow:consumerSchemaOrgJsonLd ,
        gmeow:consumerWikidata ,
        gmeow:consumerWikipedia ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:coequalFacet true ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerAgentMemory ,
        gmeow:consumerInternalArchive ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:hasRoute
    a owl:ObjectProperty ;
    rdfs:domain owl:Thing ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/connectivity> ;
    rdfs:label "has route"@x-gmeow-english ;
    rdfs:range gmeow:Route ;
    skos:definition "Relates a thing to a route that starts from, ends at, or passes through it."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasRouteSegment
    a owl:ObjectProperty ,
        owl:TransitiveProperty ;
    rdfs:domain gmeow:Route ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/connectivity> ;
    rdfs:label "has route segment"@x-gmeow-english ;
    rdfs:range gmeow:Route ;
    rdfs:subPropertyOf gmeow:hasPart ;
    skos:definition "A sub-route that is part of a larger route. A specialization of the universal gmeow:hasPart spine."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasSLSALevel
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Attestation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "has SLSA level"@x-gmeow-english ;
    rdfs:range gmeow:SLSALevel ;
    skos:definition "The SLSA supply-chain integrity level (1–4) asserted by an attestation. Non-functional: competing assessments from different verifiers coexist (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasScoreAnchor
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Criterion ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "has score anchor"@x-gmeow-english ;
    rdfs:range gmeow:ScoreAnchor ;
    skos:definition "Relates a criterion to one of its calibration anchors. NOT functional: high / medium / low anchors coexist."@x-gmeow-english ;
    skos:example "ex:agency gmeow:hasScoreAnchor ex:a1 ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid forcing a single anchor (it is non-functional) and avoid using it outside a criterion."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:hasScoreAnchor from the gmeow:Criterion to each gmeow:ScoreAnchor; several anchors calibrate one axis."@x-gmeow-english ;
    gmeow:useWhen "Use to attach a calibration anchor to a criterion — high, medium, and low anchors coexist on one axis."@x-gmeow-english .

gmeow:hasSegment
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "has segment"@x-gmeow-english ;
    rdfs:range gmeow:ContentSegment ;
    rdfs:subPropertyOf gmeow:hasPart ;
    owl:inverseOf gmeow:segmentOf ;
    skos:definition "Relates a whole (work, release, installment, or another segment) to a structural part. Non-functional: a work may have many segments. Inverse of gmeow:segmentOf."@x-gmeow-english ;
    skos:example "ex:novel gmeow:hasSegment ex:chapter1, ex:chapter2 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:hasSensitivity
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "has sensitivity"@x-gmeow-english ;
    rdfs:range gmeow:SensitivityLevel ;
    skos:definition "Relates a value, entity, or claim to its privacy-sensitivity level — the explicit facet that drives disclosure-control decisions (coarsenTo / displayable) at projection time under a consent guard. Domain-free (universal, like hasGranularity and hasDeterminacy). NOT functional: in a multi-source merge sources may state different sensitivity levels, and those claims coexist rather than force the reasoner to collapse distinct levels. Distinct from gmeow:confidence (epistemic certainty) and from gmeow:hasDeterminacy (ontic model)."@x-gmeow-english ;
    skos:example "ex:homeAddress gmeow:hasSensitivity gmeow:sensitivitySensitivePersonal ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid using it for epistemic certainty (gmeow:confidence) or ontic determinacy (gmeow:hasDeterminacy), and avoid collapsing competing source classifications — keep it non-functional."@x-gmeow-english ;
    gmeow:docsConcern gmeow:concernDisclosure ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:hasSensoryObservation
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory> ;
    rdfs:label "has sensory observation"@x-gmeow-english ;
    rdfs:range gmeow:SensoryObservation ;
    owl:inverseOf gmeow:sensoryObservationOf ;
    skos:definition "Links an entity to a sensory observation that measured one of its properties. Non-functional: multiple sensors may observe the same property of the same entity, and those readings coexist without collapse (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasSensoryQuantity
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory> ;
    rdfs:label "has sensory quantity"@x-gmeow-english ;
    rdfs:range gmeow:SensoryQuantity ;
    owl:propertyChainAxiom ( gmeow:hasSensoryObservation gmeow:sensoryResult ) ;
    skos:definition "Flat shortcut linking an entity to the scalar quantity result of a sensory observation of its property. Derived via property chain from the reified observation path (hasSensoryObservation ∘ sensoryResult). Non-simple: kept out of cardinality axioms."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasSequenceCoordinates
    a owl:ObjectProperty ;
    rdfs:domain gmeow:SequenceFeature ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "has sequence coordinates"@x-gmeow-english ;
    rdfs:range gmeow:SequenceCoordinates ;
    skos:definition "Links a sequence feature to its frame-relative coordinates. Non-functional: competing coordinate claims from different assemblies or alignment methods coexist as evidence (Principle 9)."@x-gmeow-english ;
    skos:example "ex:brca1 gmeow:hasSequenceCoordinates ex:brca1Coords ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid forcing one assembly's coordinates as canonical (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point gmeow:hasSequenceCoordinates at a SequenceCoordinates carrying start, end, strand, and gmeow:inReferenceAssembly."@x-gmeow-english ;
    gmeow:useWhen "Use to link a sequence feature to its frame-relative coordinates; non-functional, so claims from different assemblies coexist."@x-gmeow-english .

gmeow:hasSequenceFeature
    a owl:ObjectProperty ;
    rdfs:domain gmeow:BiologicalSequenceLocation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "has sequence feature"@x-gmeow-english ;
    rdfs:range gmeow:SequenceFeature ;
    skos:definition "Links a biological sequence location to a feature annotation on that sequence. Non-functional: a single location may carry multiple features (overlapping genes, nested exons, multiple SNPs)."@x-gmeow-english ;
    skos:example "ex:chr7 gmeow:hasSequenceFeature ex:brca1 ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid attaching coordinates here (they live on the feature's gmeow:hasSequenceCoordinates)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Attach gmeow:SequenceFeature instances via gmeow:hasSequenceFeature; each carries its own coordinates and type."@x-gmeow-english ;
    gmeow:useWhen "Use to link a biological sequence location to a feature annotation on it; non-functional, so overlapping/nested features coexist."@x-gmeow-english .

gmeow:hasSexualOrientation
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Person ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sexuality> ;
    rdfs:label "has sexual orientation"@x-gmeow-english ;
    rdfs:range gmeow:SexualOrientation ;
    skos:definition "Relates a person to a self-asserted sexual-orientation facet. Non-functional and contextual; a superseded one is kept with gmeow:displayable false, never deleted. MUST NOT be inferred from gmeow:hasRomanticOrientation, gmeow:hasGenderIdentity, gmeow:sexAssignedAtBirth, pronouns or honorifics."@x-gmeow-english ;
    skos:example "ex:lillith gmeow:hasSexualOrientation ex:lillithSexOrient ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerFoafExport ,
        gmeow:consumerPublicSite ,
        gmeow:consumerSchemaOrgJsonLd ,
        gmeow:consumerWikidata ,
        gmeow:consumerWikipedia ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:coequalFacet true ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerAgentMemory ,
        gmeow:consumerInternalArchive ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:hasSibling
    a owl:ObjectProperty ,
        owl:SymmetricProperty ;
    rdfs:domain gmeow:Person ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/genealogy> ;
    rdfs:label "has sibling"@x-gmeow-english ;
    rdfs:range gmeow:Person ;
    rdfs:subPropertyOf gmeow:connectsTo ;
    skos:definition "Relates a person to a sibling; symmetric."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasSignature
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "has signature"@x-gmeow-english ;
    rdfs:range gmeow:CryptographicSignature ;
    owl:inverseOf gmeow:signatureOf ;
    skos:definition "Relates an entity, attestation, or artifact to a cryptographic signature over it. Domain-free (universal spine): anything may carry a signature. The message-specific convenience property with domain gmeow:Message lives in the messaging-trust module as a historical subproperty."@x-gmeow-english ;
    skos:example "ex:inTotoJson gmeow:hasSignature ex:sig1 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:hasSite
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Organization ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "has site"@x-gmeow-english ;
    rdfs:range gmeow:Location ;
    skos:definition "Relates an organization to a location it occupies or operates from — a headquarters, branch, or registered office. Reuses the places module's gmeow:Location. Non-functional: an organization may have several sites, and competing standpoint-indexed location claims coexist."@x-gmeow-english ;
    skos:example "ex:acme gmeow:hasSite ex:torontoOffice ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:hasSkill
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Agent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/expertise> ;
    rdfs:label "has skill"@x-gmeow-english ;
    rdfs:range gmeow:Skill ;
    rdfs:subPropertyOf gmeow:knowsAbout ;
    skos:definition "Relates an agent to a skill it possesses. Non-functional — an agent may have many skills. The leveled, scaled detail is carried by the reified gmeow:SkillProficiency. Sub-property of gmeow:knowsAbout (cognition slice): having a skill in a subject entails knowing about it — the can-do axis touches the knows axis at this one rung, but not at understanding or mastery (Principle 9, the axes stay orthogonal)."@x-gmeow-english ;
    skos:example "ex:alice gmeow:hasSkill ex:welding ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:hasSoftwareName
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "has software name"@x-gmeow-english ;
    rdfs:range gmeow:SoftwareName ;
    rdfs:subPropertyOf gmeow:hasAppellation ;
    skos:definition "Relates a project or product to a structured gmeow:SoftwareName it bears; the software-scoped specialization of gmeow:hasAppellation. Non-functional — a project may bear many co-equal names; none is primary."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasSpatialMeasurement
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "has spatial measurement"@x-gmeow-english ;
    rdfs:range gmeow:SpatialMeasurement ;
    owl:inverseOf gmeow:spatialMeasurementOf ;
    skos:definition "Links an entity to a spatial measurement describing its coordinates, geometry, pose, or spatial extent. Flat form for the common case; promote to full reified SpatialMeasurement when vantage, confidence, temporal scope, or standpoint matter."@x-gmeow-english ;
    skos:example "ex:edinburgh gmeow:hasSpatialMeasurement ex:m ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid it when vantage, confidence, or standpoint matter — read the reified measurement; promote rather than flatten."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Use gmeow:hasSpatialMeasurement (or the place-specific gmeow:hasCoordinateObservation) to reach the measurement carrying frame and provenance."@x-gmeow-english ;
    gmeow:useWhen "Use as the flat inverse link from an entity to a spatial measurement about it."@x-gmeow-english .

gmeow:hasSpouse
    a owl:ObjectProperty ,
        owl:SymmetricProperty ;
    rdfs:domain gmeow:Person ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/genealogy> ;
    rdfs:label "has spouse"@x-gmeow-english ;
    rdfs:range gmeow:Person ;
    rdfs:subPropertyOf gmeow:connectsTo ;
    skos:definition "Relates a person to a spouse; symmetric."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasStage
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Pipeline ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/pipeline> ;
    rdfs:label "has stage"@x-gmeow-english ;
    rdfs:range gmeow:PipelineStage ;
    skos:definition "Relates a gmeow:Pipeline to one of its member stages. Non-functional: a pipeline has many stages. The full membership defines the node set the executor validates and schedules."@x-gmeow-english ;
    skos:example "gmeow:pipeline-build gmeow:hasStage gmeow:stage-gts-sink ."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasStartInstant
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:TimeInterval ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "has start instant"@x-gmeow-english ;
    rdfs:range gmeow:Instant ;
    skos:definition "The start instant of a time interval."@x-gmeow-english ;
    skos:example "ex:tenureInterval gmeow:hasStartInstant ex:hireInstant ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid when a bare crisp dateTime suffices (use gmeow:startedAtTime inline) and avoid asserting two start instants (functional — at most one)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:hasStream
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/observations> ;
    rdfs:label "has stream"@x-gmeow-english ;
    rdfs:range gmeow:Stream ;
    owl:inverseOf gmeow:streamOf ;
    skos:definition "Links an entity to a stream of observations or samples about it. Non-functional: an entity may have multiple co-existing streams from different platforms or sensors (Principle 9), and no stream is privileged."@x-gmeow-english ;
    skos:example "ex:rover gmeow:hasStream ex:roverTrack ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:hasSubEvent
    a owl:ObjectProperty ,
        owl:TransitiveProperty ;
    rdfs:domain gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "has sub-event"@x-gmeow-english ;
    rdfs:range gmeow:Event ;
    rdfs:subPropertyOf gmeow:hasPart ;
    owl:inverseOf gmeow:subEventOf ;
    skos:definition "Relates an event to a constituent sub-event; the transitive inverse of gmeow:subEventOf."@x-gmeow-english ;
    skos:example "ex:conference gmeow:hasSubEvent ex:session ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Prefer asserting gmeow:subEventOf and read gmeow:hasSubEvent as its transitive inverse; reach for it explicitly only in whole-rooted projections."@x-gmeow-english ;
    gmeow:useWhen "Use when traversing or projecting from a whole event to its constituent sub-events — a conference rooted view listing its sessions and talks."@x-gmeow-english .

gmeow:hasSubProcedure
    a owl:ObjectProperty ,
        owl:TransitiveProperty ;
    rdfs:domain gmeow:Procedure ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "has sub-procedure"@x-gmeow-english ;
    rdfs:range gmeow:Procedure ;
    rdfs:subPropertyOf gmeow:hasPart ;
    owl:inverseOf gmeow:subProcedureOf ;
    skos:definition "Relates a Procedure to a constituent subprocess Procedure; the transitive inverse of gmeow:subProcedureOf."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasTag
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/tags> ;
    rdfs:label "has tag"@x-gmeow-english ;
    rdfs:range gmeow:Tag ;
    owl:propertyDisjointWith gmeow:isAbout ;
    skos:definition "Relates an entity to a user-minted tag — the 80% flat shortcut. Non-functional: an entity may carry many co-equal tags. Period, confidence, tagger and suppression are carried via RDF-star statement annotations (gmeow:validFrom, gmeow:validUntil, gmeow:confidence, gmeow:displayable) on the shortcut; promote to a gmeow:Tagging relator when the act itself must be a node."@x-gmeow-english ;
    skos:example "ex:report gmeow:hasTag ex:tagUrgent ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:pairsWith gmeow:Tagging ;
    gmeow:useForConsumer gmeow:consumerAgentMemory ,
        gmeow:consumerInternalArchive ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:hasTempoMapSegment
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "has tempo map segment"@x-gmeow-english ;
    owl:inverseOf gmeow:tempoMapSegmentOf ;
    skos:definition "Links a TempoMap to one of its piecewise segments."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasTemporalFrame
    a owl:ObjectProperty ;
    rdfs:domain gmeow:TimeInterval ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "has temporal frame"@x-gmeow-english ;
    rdfs:range gmeow:TemporalFrame ;
    rdfs:subPropertyOf gmeow:hasReferenceFrame ;
    skos:definition "Relates a time interval to the temporal frame in which its bounds are expressed."@x-gmeow-english ;
    skos:example "ex:tenureInterval gmeow:hasTemporalFrame gmeow:temporalFrameUTCGregorian ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to declare the gmeow:TemporalFrame interpreting a gmeow:TimeInterval's bounds — the frame edge that satisfies the interval's frame-relativity requirement (P11)."@x-gmeow-english .

gmeow:hasTemporalMeasurement
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "has temporal measurement"@x-gmeow-english ;
    rdfs:range gmeow:TemporalMeasurement ;
    skos:definition "Relates an entity (event, artifact, place, sample) to a temporal measurement assigned to it."@x-gmeow-english ;
    skos:example "ex:hearthSample gmeow:hasTemporalMeasurement ex:charcoalDate ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:hasTimeScale
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "has time scale"@x-gmeow-english ;
    rdfs:range gmeow:TimeScale ;
    skos:definition "The time standard associated with a celestial reference frame. Functional: a frame uses exactly one time scale."@x-gmeow-english ;
    skos:example "ex:icrsFrame gmeow:hasTimeScale ex:timeScaleTDB ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid for civil time zones (that is gmeow:timezone / a civil-time-zone overlay)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set one gmeow:TimeScale individual on the celestial frame."@x-gmeow-english ;
    gmeow:useWhen "Use for the time standard associated with a celestial reference frame; functional."@x-gmeow-english .

gmeow:hasTitle
    a owl:ObjectProperty ;
    rdfs:domain gmeow:CreativeWork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "has title"@x-gmeow-english ;
    rdfs:range gmeow:CreativeWorkTitle ;
    rdfs:subPropertyOf gmeow:hasAppellation ;
    skos:definition "Relates a creative work to a structured gmeow:CreativeWorkTitle it bears; the creative-work-scoped specialization of gmeow:hasAppellation. Non-functional — a work bears many co-equal titles (original, translated, transliterated, regional); none is primary, and superseded ones set gmeow:displayable false. The structured replacement for the flat gmeow:title literal when multilingual or statement-level metadata is needed."@x-gmeow-english ;
    skos:example "ex:work gmeow:hasTitle ex:titleEn, ex:titleZh ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:hasTrademark
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "has trademark"@x-gmeow-english ;
    rdfs:range gmeow:Trademark ;
    skos:definition "Relates an entity (a mark, product or organization) to a trademark right over it."@x-gmeow-english ;
    skos:example "ex:blackcat gmeow:hasTrademark ex:blackcatTM ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert one gmeow:hasTrademark per held right pointing at a gmeow:Trademark relator that carries the mark, holder, registration, and status."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerPublicSite ,
        gmeow:consumerWikidata ;
    gmeow:useWhen "Use to link an entity — a mark, product, or organization — to the gmeow:Trademark right held over it."@x-gmeow-english .

gmeow:hasTrajectorySample
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Trajectory ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "has trajectory sample"@x-gmeow-english ;
    rdfs:range gmeow:LocationState ;
    skos:definition "A discrete location-state sample composing this trajectory. Non-functional: a trajectory typically has many samples, and multiple sampling strategies (e.g. GPS every second vs. radar every minute) may coexist for the same trajectory (Principle 9)."@x-gmeow-english ;
    skos:example "ex:path gmeow:hasTrajectorySample ex:s1, ex:s2 ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid forcing one sampling rate as canonical (GPS-per-second and radar-per-minute coexist, Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Attach LocationStates via gmeow:hasTrajectorySample; each sample carries its own instant/interval and frame."@x-gmeow-english ;
    gmeow:useWhen "Use to attach discrete LocationState samples to a trajectory; non-functional, so several sampling strategies coexist."@x-gmeow-english .

gmeow:hasTranslator
    a owl:ObjectProperty ;
    rdfs:domain gmeow:CreativeWork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "has translator"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    rdfs:subPropertyOf gmeow:hasContributor ;
    skos:definition "Relates a creative work to an agent that translated it into another language or notation. A flat shortcut subproperty of gmeow:hasContributor."@x-gmeow-english ;
    skos:example "ex:hamletGermanTranslation gmeow:hasTranslator ex:schlegel ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert from the translated Expression to the agent; promote to a gmeow:Contribution carrying gmeow:roleTranslator when metadata is needed."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:hasTuningFrame
    a owl:ObjectProperty ;
    rdfs:domain gmeow:PitchExpression ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "has tuning frame"@x-gmeow-english ;
    rdfs:range gmeow:TuningSystem ;
    rdfs:subPropertyOf gmeow:hasReferenceFrame ;
    skos:definition "The tuning system relative to which this pitch value or interval is expressed. Non-functional globally so that higher-level musical entities may carry multiple coexisting tuning frames (e.g., a detuned guitar over a 12-EDO synth); each PitchValue/PitchInterval is constrained to exactly one frame by SHACL (Principle 11)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasUnit
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "has unit"@x-gmeow-english ;
    rdfs:range qudt:Unit ;
    skos:definition "Relates a quantitative value or measurement to its QUDT unit (by reference, never imported). Domain-free: used by temporal measurements, spatial measurements, and any other quantified claim."@x-gmeow-english ;
    skos:example "ex:duration gmeow:hasUnit qudt:SEC ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:docsConcern gmeow:concernFrames ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:hasUsed
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Agent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/contacts> ;
    rdfs:label "has used"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "Records that an agent has used some entity (a tool, service, or work). The period is carried with gmeow:validFrom/validUntil on the statement."@x-gmeow-english ;
    skos:example "ex:lillith gmeow:hasUsed ex:someTool ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert the directed edge from the gmeow:Agent to the used gmeow:Entity; carry the period with gmeow:validFrom/validUntil on the statement."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:hasUtilization
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Location ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "has utilization"@x-gmeow-english ;
    rdfs:range gmeow:Utilization ;
    owl:inverseOf gmeow:utilizationOf ;
    skos:definition "Links a location to a utilization measurement describing the ratio of occupancy to capacity. Flat form for the common case; promote to full reified Utilization when vantage, confidence, temporal scope, or standpoint matter."@x-gmeow-english ;
    skos:example "ex:hall gmeow:hasUtilization ex:util ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid it when vantage, confidence, or standpoint matter — read the reified Utilization."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Use gmeow:hasUtilization for the common case; the ratio is solver-derived from capacity and occupancy."@x-gmeow-english ;
    gmeow:useWhen "Use as the flat inverse link from a location to a utilization measurement."@x-gmeow-english .

gmeow:hasVerificationStatus
    a owl:ObjectProperty ;
    rdfs:domain gmeow:VerificationResult ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "has verification status"@x-gmeow-english ;
    rdfs:range gmeow:VerificationStatus ;
    skos:definition "The categorical outcome of a verification result. Non-functional: a single result may carry multiple status interpretations (e.g. 'verified but expired')."@x-gmeow-english ;
    skos:example "ex:verifyOutcome gmeow:hasVerificationStatus gmeow:verificationStatusVerified ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:hasVersion
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "has version"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    owl:inverseOf gmeow:versionOf ;
    skos:definition "A related resource that is a version, edition, or adaptation of the described resource. Inverse of gmeow:versionOf."@x-gmeow-english ;
    skos:example "ex:hamletFolio gmeow:hasVersion ex:hamletQuarto ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:hasVoice
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "has voice"@x-gmeow-english ;
    rdfs:range gmeow:Voice ;
    owl:inverseOf gmeow:voiceOf ;
    skos:definition "Relates a musical work, expression, or segment to one of its voices. Non-functional: a work may have many voices, and a voice may participate in many works."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasWebPage
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/entities> ;
    rdfs:label "has web page"@x-gmeow-english ;
    rdfs:range gmeow:WebPage ;
    skos:definition "Relates an entity to a web page representing it — a homepage, a profile page, a project site. The structured form of a 'website / URL' field: the page is a first-class gmeow:WebPage (documents module) whose IRI is its URL, so it can itself carry a title, language, and rights. Non-functional — an entity may have several pages."@x-gmeow-english ;
    skos:example "ex:blackcat gmeow:hasWebPage <https://blackcatinformatics.ca> ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:hasWikilink
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Note ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notes> ;
    rdfs:label "has wikilink"@x-gmeow-english ;
    rdfs:range gmeow:Note ;
    skos:definition "A directed wikilink edge projected from mentions or relatedNote for Markdown / PKM round-trip. Not asserted in the canonical graph; materialized by the markdown projection (queries/projections/markdown.rq)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hasWorkedWith
    a owl:ObjectProperty ,
        owl:SymmetricProperty ;
    rdfs:domain gmeow:Agent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/contacts> ;
    rdfs:label "has worked with"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "Records that two agents have worked together; symmetric. The period is carried with gmeow:validFrom/validUntil on the statement, or reified as a gmeow:ProfessionalRelationship."@x-gmeow-english ;
    skos:example "ex:lillith gmeow:hasWorkedWith ex:morgan ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:hazardBearer
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Hazard ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/risk> ;
    rdfs:label "hazard bearer"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "The entity in which this hazard inheres. Functional and mandatory (SHACL): a disposition has exactly one bearer (gUFO inherence, asserted with GMEOW's own property — Principle 5). The same danger borne by two systems is two hazards."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hazardSeverity
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Hazard ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/risk> ;
    rdfs:label "hazard severity"@x-gmeow-english ;
    rdfs:range gmeow:SeverityLevel ;
    skos:definition "The hazard's graded severity, when graded standalone (a hazard feeding a cascade usually inherits attention from the cascade's grade). NOT functional (design review — evaluative, source-variable; the hasAuthorityLevel convention); optional, at most one per base graph (SHACL)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:headerName
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:MessageHeader ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "header name"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The field name of a message header."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:headerValue
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:MessageHeader ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "header value"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The field value of a message header."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:heading
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Orientation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "heading"@x-gmeow-english ;
    rdfs:range xsd:double ;
    skos:definition "The compass direction an entity is facing, typically clockwise from north, in degrees."@x-gmeow-english ;
    skos:example "ex:ori gmeow:heading 270.0 ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid mixing it with a full 3D quaternion/Euler facet when only planar heading is known."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:heading (and optionally gmeow:bearing) on the Orientation for the compass facet."@x-gmeow-english ;
    gmeow:useWhen "Use for the compass direction an entity faces, clockwise from north, in degrees — the compass orientation facet."@x-gmeow-english .

gmeow:heldStandpoint
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/deception> ;
    rdfs:label "held standpoint"@x-gmeow-english ;
    rdfs:range gmeow:DoxasticStandpointClaim ;
    skos:definition "The doxastic standpoint claim that the deceiver actually holds to be true — a gmeow:DoxasticStandpointClaim whose gmeow:claimOfBelief observes the held gmeow:DoxasticState. It is the private belief or position that contrasts with the projected standpoint in a deception event. Non-functional: a complex deception may involve multiple held standpoints."@x-gmeow-english ;
    skos:example "ex:lie gmeow:heldStandpoint ex:heldClaim ."@x-gmeow-english ;
    skos:scopeNote "Range is gmeow:DoxasticStandpointClaim — a StandpointClaim that observes a held gmeow:DoxasticState via gmeow:claimOfBelief."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:holdingAgent
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Holding ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "holding agent"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "The agent that holds the asset. Functional: a holding is held by exactly one agent."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:holdingAsset
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Holding ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "holding asset"@x-gmeow-english ;
    rdfs:range gmeow:Asset ;
    skos:definition "The financial asset that is held. Functional: a holding is of exactly one asset."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:holdingCostBasis
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Holding ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "holding cost basis"@x-gmeow-english ;
    rdfs:range gmeow:MonetaryAmount ;
    skos:definition "The cost basis of the holding — the original monetary amount paid to acquire the asset. Functional: a holding has one canonical cost basis (disputed values are standpoint-indexed claims)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:holdingPeriod
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Holding ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "holding period"@x-gmeow-english ;
    rdfs:range gmeow:TimeInterval ;
    skos:definition "The time interval over which the holding is valid. Optional: omit for point-in-time holdings."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:holdingQuantity
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:Holding ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "holding quantity"@x-gmeow-english ;
    rdfs:range xsd:decimal ;
    skos:definition "The quantity of the asset held, as an xsd:decimal. Functional: a holding has exactly one quantity at a given point in time (competing standpoint-indexed quantities coexist as separate statements)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:holdsAccount
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Agent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/accounts> ;
    rdfs:label "holds account"@x-gmeow-english ;
    rdfs:range gmeow:OnlineAccount ;
    skos:definition "Relates an agent to an online account it holds."@x-gmeow-english ;
    skos:example "ex:lillith gmeow:holdsAccount ex:lillithMastodon ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:holdsCredential
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Agent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/expertise> ;
    rdfs:label "holds credential"@x-gmeow-english ;
    rdfs:range gmeow:Credential ;
    skos:definition "Relates an agent to a credential it holds. Non-functional — an agent may hold many credentials, and a single credential may be held by many agents (shared license, group certification)."@x-gmeow-english ;
    skos:example "ex:alice gmeow:holdsCredential ex:rnLicense ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to state that an agent holds a credential — a degree, certification, badge, or license — when the bare holding relation is what matters."@x-gmeow-english .

gmeow:holdsKey
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Agent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/trust> ;
    rdfs:label "holds key"@x-gmeow-english ;
    rdfs:range gmeow:CryptographicKey ;
    skos:definition "Relates an agent to a cryptographic key it holds. The period over which the agent held the key may be carried with gmeow:validFrom/validUntil on this statement."@x-gmeow-english ;
    skos:example "ex:lillith gmeow:holdsKey ex:lillithKey ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:honorific
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Person ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "honorific"@x-gmeow-english ;
    rdfs:range gmeow:Honorific ;
    skos:definition "An honorific/title of address for a person (a gmeow:Honorific value). Non-functional and contextual. A form of ADDRESS, sex/gender-independent — MUST NOT be inferred from gender identity/expression, sex-assigned-at-birth or orientation."@x-gmeow-english ;
    skos:example "ex:person gmeow:honorific gmeow:honorificDr ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:coequalFacet true ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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, …)."@x-gmeow-english .

gmeow:honorificClass
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Honorific ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "honorific class"@x-gmeow-english ;
    rdfs:range gmeow:HonorificClass ;
    skos:definition "The domain/class of an honorific (academic, clerical, noble, military, judicial, social)."@x-gmeow-english ;
    skos:example "gmeow:honorificDr gmeow:honorificClass gmeow:honorificClassAcademic ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid using it for render placement (that is gmeow:honorificPosition) and avoid a free-text class — reference a gmeow:HonorificClass individual."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to record the social/institutional domain a gmeow:Honorific is drawn from — academic, clerical, noble, military, judicial, or social."@x-gmeow-english .

gmeow:honorificClassAcademic
    a owl:NamedIndividual ,
        gmeow:HonorificClass ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "academic"@x-gmeow-english ;
    skos:definition "The academic honorific class — a broad social or institutional domain from which honorifics are drawn."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:honorificClassClerical
    a owl:NamedIndividual ,
        gmeow:HonorificClass ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "clerical"@x-gmeow-english ;
    skos:definition "The clerical honorific class — a broad social or institutional domain from which honorifics are drawn."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:honorificClassJudicial
    a owl:NamedIndividual ,
        gmeow:HonorificClass ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "judicial"@x-gmeow-english ;
    skos:definition "The judicial honorific class — a broad social or institutional domain from which honorifics are drawn."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:honorificClassMilitary
    a owl:NamedIndividual ,
        gmeow:HonorificClass ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "military"@x-gmeow-english ;
    skos:definition "The military honorific class — a broad social or institutional domain from which honorifics are drawn."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:honorificClassNoble
    a owl:NamedIndividual ,
        gmeow:HonorificClass ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "noble"@x-gmeow-english ;
    skos:definition "The noble honorific class — a broad social or institutional domain from which honorifics are drawn."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:honorificClassSocial
    a owl:NamedIndividual ,
        gmeow:HonorificClass ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "social"@x-gmeow-english ;
    skos:definition "The social honorific class — a broad social or institutional domain from which honorifics are drawn."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:honorificDame
    a owl:NamedIndividual ,
        gmeow:Honorific ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "Dame"@x-gmeow-english ;
    skos:definition "The dame honorific — a term of respect, rank, or courtesy used when addressing or naming a person."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:honorificClass gmeow:honorificClassNoble ;
    gmeow:honorificPosition gmeow:honorificPositionPrefix .

gmeow:honorificDr
    a owl:NamedIndividual ,
        gmeow:Honorific ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "Dr"@x-gmeow-english ;
    skos:definition "The dr honorific — a term of respect, rank, or courtesy used when addressing or naming a person."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:honorificClass gmeow:honorificClassAcademic ;
    gmeow:honorificPosition gmeow:honorificPositionPrefix .

gmeow:honorificHon
    a owl:NamedIndividual ,
        gmeow:Honorific ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "Hon"@x-gmeow-english ;
    skos:definition "The hon honorific — a term of respect, rank, or courtesy used when addressing or naming a person."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:honorificClass gmeow:honorificClassJudicial ;
    gmeow:honorificPosition gmeow:honorificPositionPrefix .

gmeow:honorificLady
    a owl:NamedIndividual ,
        gmeow:Honorific ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "Lady"@x-gmeow-english ;
    skos:definition "The lady honorific — a term of respect, rank, or courtesy used when addressing or naming a person."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:honorificClass gmeow:honorificClassNoble ;
    gmeow:honorificPosition gmeow:honorificPositionPrefix .

gmeow:honorificLord
    a owl:NamedIndividual ,
        gmeow:Honorific ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "Lord"@x-gmeow-english ;
    skos:definition "The lord honorific — a term of respect, rank, or courtesy used when addressing or naming a person."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:honorificClass gmeow:honorificClassNoble ;
    gmeow:honorificPosition gmeow:honorificPositionPrefix .

gmeow:honorificMr
    a owl:NamedIndividual ,
        gmeow:Honorific ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "Mr"@x-gmeow-english ;
    skos:definition "The mr honorific — a term of respect, rank, or courtesy used when addressing or naming a person."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:honorificClass gmeow:honorificClassSocial ;
    gmeow:honorificPosition gmeow:honorificPositionPrefix .

gmeow:honorificMrs
    a owl:NamedIndividual ,
        gmeow:Honorific ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "Mrs"@x-gmeow-english ;
    skos:definition "The mrs honorific — a term of respect, rank, or courtesy used when addressing or naming a person."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:honorificClass gmeow:honorificClassSocial ;
    gmeow:honorificPosition gmeow:honorificPositionPrefix .

gmeow:honorificMs
    a owl:NamedIndividual ,
        gmeow:Honorific ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "Ms"@x-gmeow-english ;
    skos:definition "The ms honorific — a term of respect, rank, or courtesy used when addressing or naming a person."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:honorificClass gmeow:honorificClassSocial ;
    gmeow:honorificPosition gmeow:honorificPositionPrefix .

gmeow:honorificMx
    a owl:NamedIndividual ,
        gmeow:Honorific ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "Mx"@x-gmeow-english ;
    skos:definition "The mx honorific — a term of respect, rank, or courtesy used when addressing or naming a person."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:honorificClass gmeow:honorificClassSocial ;
    gmeow:honorificPosition gmeow:honorificPositionPrefix .

gmeow:honorificPosition
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Honorific ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "honorific position"@x-gmeow-english ;
    rdfs:range gmeow:HonorificPosition ;
    skos:definition "Whether an honorific is rendered before (prefix) or after (suffix) the name."@x-gmeow-english ;
    skos:example "gmeow:honorificSan gmeow:honorificPosition gmeow:honorificPositionSuffix ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:honorificPosition once per gmeow:Honorific (functional) to a gmeow:HonorificPosition individual; renderers read it to place the title around the name."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:honorificPositionPrefix
    a owl:NamedIndividual ,
        gmeow:HonorificPosition ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "prefix"@x-gmeow-english ;
    skos:definition "The prefix honorific position — a position in a name string where an honorific appears."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:honorificPositionSuffix
    a owl:NamedIndividual ,
        gmeow:HonorificPosition ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "suffix"@x-gmeow-english ;
    skos:definition "The suffix honorific position — a position in a name string where an honorific appears."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:honorificProf
    a owl:NamedIndividual ,
        gmeow:Honorific ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "Prof"@x-gmeow-english ;
    skos:definition "The prof honorific — a term of respect, rank, or courtesy used when addressing or naming a person."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:honorificClass gmeow:honorificClassAcademic ;
    gmeow:honorificPosition gmeow:honorificPositionPrefix .

gmeow:honorificRev
    a owl:NamedIndividual ,
        gmeow:Honorific ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "Rev"@x-gmeow-english ;
    skos:definition "The rev honorific — a term of respect, rank, or courtesy used when addressing or naming a person."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:honorificClass gmeow:honorificClassClerical ;
    gmeow:honorificPosition gmeow:honorificPositionPrefix .

gmeow:honorificSama
    a owl:NamedIndividual ,
        gmeow:Honorific ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "-sama"@x-gmeow-english ;
    skos:definition "The sama honorific — a term of respect, rank, or courtesy used when addressing or naming a person."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:honorificClass gmeow:honorificClassSocial ;
    gmeow:honorificPosition gmeow:honorificPositionSuffix .

gmeow:honorificSan
    a owl:NamedIndividual ,
        gmeow:Honorific ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "-san"@x-gmeow-english ;
    skos:definition "The san honorific — a term of respect, rank, or courtesy used when addressing or naming a person."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:honorificClass gmeow:honorificClassSocial ;
    gmeow:honorificPosition gmeow:honorificPositionSuffix .

gmeow:honorificSayyid
    a owl:NamedIndividual ,
        gmeow:Honorific ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "Sayyid"@x-gmeow-english ;
    skos:definition "The sayyid honorific — a term of respect, rank, or courtesy used when addressing or naming a person."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:honorificClass gmeow:honorificClassSocial ;
    gmeow:honorificPosition gmeow:honorificPositionPrefix .

gmeow:honorificSir
    a owl:NamedIndividual ,
        gmeow:Honorific ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "Sir"@x-gmeow-english ;
    skos:definition "The sir honorific — a term of respect, rank, or courtesy used when addressing or naming a person."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:honorificClass gmeow:honorificClassNoble ;
    gmeow:honorificPosition gmeow:honorificPositionPrefix .

gmeow:honorificSmt
    a owl:NamedIndividual ,
        gmeow:Honorific ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "Smt (Srimati)"@x-gmeow-english ;
    skos:definition "The smt honorific — a term of respect, rank, or courtesy used when addressing or naming a person."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:honorificClass gmeow:honorificClassSocial ;
    gmeow:honorificPosition gmeow:honorificPositionPrefix .

gmeow:honorificSri
    a owl:NamedIndividual ,
        gmeow:Honorific ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "Sri"@x-gmeow-english ;
    skos:definition "The sri honorific — a term of respect, rank, or courtesy used when addressing or naming a person."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:honorificClass gmeow:honorificClassSocial ;
    gmeow:honorificPosition gmeow:honorificPositionPrefix .

gmeow:hopOrdinal
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:RelayHop ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "hop ordinal"@x-gmeow-english ;
    rdfs:range xsd:integer ;
    skos:definition "The position of a hop within the message path (1 = closest to the origin)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hostedAt
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Repository ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "hosted at"@x-gmeow-english ;
    rdfs:range gmeow:ForgePlatform ;
    skos:definition "The forge or hosting platform where a repository is hosted. Non-functional: a repository may be mirrored on multiple platforms."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:howToUse
    a owl:AnnotationProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "how to use"@x-gmeow-english ;
    skos:definition "Term-level advisory metadata carrying a short modeling recipe for the HOW facet: the companion properties, relators, statement metadata, or projection checks that normally travel with the annotated term. Documentation-only; it does not change OWL entailments."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:hsNumber
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:InstrumentType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Hornbostel–Sachs number"@x-gmeow-english ;
    rdfs:range xsd:string ;
    skos:definition "The Hornbostel–Sachs classification number for this instrument type, as a literal string (e.g. \"314.122-4-8\" for piano). Optional; carried as a literal because HS codes are not quantitative values (Principle 11)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:iban
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:FinancialAccount ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "IBAN"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The International Bank Account Number (ISO 13616) of a bank account."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:identifier
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:CreativeWork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "identifier"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "A formal identifier of a creative work, such as a DOI or patent number."@x-gmeow-english ;
    skos:example "ex:paper gmeow:identifier \"doi:10.1145/3290605\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Carry each identifier as a scheme-prefixed literal on gmeow:identifier (e.g. 'doi:...', 'isbn:...'); project to schema:identifier with the appropriate property type."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:identifierScheme
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:Identifier ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "identifier scheme"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The scheme of an identifier — e.g. 'lei', 'ror', 'naics', 'isicV4', 'companyRegistration', 'wikidata'. Declared on the Identifier node, not the Organization, to avoid cross-product pairing bugs when multiple identifiers coexist."@x-gmeow-english ;
    skos:example "ex:acmeLei gmeow:identifierScheme \"lei\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:identifierUrl
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Identifier ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "identifier url"@x-gmeow-english ;
    skos:definition "The authority URL that resolves an identifier record — e.g. the geni profile page, the ORCID record URL, the ROR landing page. The resolvable counterpart of the scheme-local gmeow:identifierValue; projects to schema:PropertyValue/url. Range is intentionally open (an IRI)."@x-gmeow-english ;
    skos:example "ex:acmeRor gmeow:identifierUrl <https://ror.org/05a0gmj94> ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to carry the resolvable authority URL of a gmeow:Identifier — the landing page that dereferences the scheme-local code."@x-gmeow-english .

gmeow:identifierValue
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:Identifier ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "identifier value"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The literal value of an identifier — e.g. '529900T8BM49AURSDO55' or '541511'."@x-gmeow-english ;
    skos:example "ex:acmeNaics gmeow:identifierValue \"541511\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to carry the scheme-local literal code of a gmeow:Identifier — the actual LEI, NAICS, ORCID, or registration string."@x-gmeow-english .

gmeow:imageOrientation
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:MediaObject ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "image orientation"@x-gmeow-english ;
    rdfs:range xsd:decimal ;
    skos:definition "The clockwise rotation of an image from its normal orientation, in degrees (EXIF convention: 0, 90, 180, 270). Functional: one orientation per manifestation. Transform math lives in the solver layer (Principle 12)."@x-gmeow-english ;
    skos:example "ex:photo gmeow:imageOrientation 90 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Carry the rotation degrees on gmeow:imageOrientation of the gmeow:MediaObject; the solver applies the actual pixel transform when rendering."@x-gmeow-english ;
    gmeow:useWhen "Use for the clockwise EXIF rotation of an image from its normal orientation, in degrees (0/90/180/270); functional, one orientation per manifestation."@x-gmeow-english .

gmeow:imaginedWorld
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/imagination> ;
    rdfs:label "imagined world"@x-gmeow-english ;
    skos:definition "Relates an imagining or supposition to the imagined / counterfactual WORLD it explores — the reified context within which the as-if content is evaluated. Both the DOMAIN and the RANGE are left intentionally OPEN: the subject is typically an imagining act or a supposition statement, and the target is a logic:World (the counterfactual-world machinery of slices/core/logic), but the link is carried BY REFERENCE — no triple is asserted into the logic: namespace and logic is not a declared dependency, so the slice stays DL-clean standalone (the inference-slice precedent). NOT functional: one rehearsal may explore several worlds."@x-gmeow-english ;
    skos:example "ex:rainRehearsal gmeow:imaginedWorld ex:worldWhereItRains ."@x-gmeow-english ;
    skos:scopeNote "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:."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:imagines
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Agent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/imagination> ;
    rdfs:label "imagines"@x-gmeow-english ;
    skos:definition "An agent entertains content AS-IF — quasi-perceptually, decoupled from current perception and from belief: picturing a scene, an object, or a situation without holding it true. The base imaginative attitude and the cheap 80% surface. Range is intentionally OPEN: the object may be a gmeow:Proposition, a described scene, or any content (the five-minute-gate shortcut, Principle 13). Non-functional — an agent imagines many things at once. The corresponding occurrent is a gmeow:MentalProcess with gmeow:mentalProcessType gmeow:processImagining (mentation, by reference); from whose vantage the content is entertained rides gmeow:accordingTo on the statement, never a truth bit here."@x-gmeow-english ;
    skos:example "ex:lillith gmeow:imagines ex:dragonOnTheLawn ."@x-gmeow-english ;
    skos:scopeNote "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."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:implicates
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/deception> ;
    rdfs:label "implicates"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "Relates a deceptive event to a proposition or entity that it conversationally or contextually implicates — the paltering mechanism, where a literally true statement misleadingly implies a false conclusion. No reasoner semantics: implicature is a solver-layer computation (Principle 12), not an OWL entailment."@x-gmeow-english ;
    skos:example "ex:palter gmeow:implicates ex:falseConclusion ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:importance
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:EmailMessage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "importance"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The raw Importance header value of an email message (high, normal, or low). Stored as the canonical header literal; the vocabulary is small but client-extensible."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:importanceLevel
    a owl:AnnotationProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/provenance> ;
    rdfs:label "importance level"@x-gmeow-english ;
    skos:definition "Relative import/source importance of a claim on a 0–10 scale; projection takes the maximum across imports."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox .

gmeow:inReferenceAssembly
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:SequenceCoordinates ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "in reference assembly"@x-gmeow-english ;
    rdfs:range gmeow:ReferenceFrame ;
    rdfs:subPropertyOf gmeow:hasReferenceFrame ;
    skos:definition "The reference assembly (e.g. GRCh38) in which these sequence coordinates are expressed. Functional: a coordinate tuple is expressed in exactly one assembly; coordinates in another assembly are a different SequenceCoordinates instance (Principle 11)."@x-gmeow-english ;
    skos:example "ex:brca1Coords gmeow:inReferenceAssembly gmeow:referenceFrameGRCh38 ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid omitting it and avoid reusing one SequenceCoordinates across assemblies — coordinates in another assembly are a different instance (Principle 11)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set exactly one gmeow:inReferenceAssembly; liftover to another assembly is a solver computation via gmeow:transformsTo."@x-gmeow-english ;
    gmeow:useWhen "Use to declare the single reference assembly sequence coordinates are expressed in; functional, a subproperty of gmeow:hasReferenceFrame."@x-gmeow-english .

gmeow:inReplyTo
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Message ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "in reply to"@x-gmeow-english ;
    rdfs:range gmeow:Message ;
    skos:definition "Relates a message to the message it directly replies to (RFC 5322 In-Reply-To)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:inTemporalFrame
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Instant ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "in temporal frame"@x-gmeow-english ;
    rdfs:range gmeow:TemporalFrame ;
    rdfs:subPropertyOf gmeow:hasReferenceFrame ;
    skos:definition "Relates an instant to the temporal frame in which its value is expressed."@x-gmeow-english ;
    skos:example "ex:birthInstant gmeow:inTemporalFrame gmeow:temporalFrameUTCGregorian ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "Point the instant at one gmeow:TemporalFrame; it specializes gmeow:hasReferenceFrame so generic frame consumers read instants and intervals uniformly."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:includesRecipe
    a owl:ObjectProperty ;
    rdfs:domain gmeow:LearningPath ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/guides> ;
    rdfs:label "includes recipe"@x-gmeow-english ;
    rdfs:range gmeow:Recipe ;
    skos:definition "Relates a learning path to a recipe it folds in as a station along the journey — the task-oriented guide a learner completes as one step of the broader path. Non-functional, since a path may include several recipes."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:indexAlgorithm
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:VectorIndex ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/graphrag> ;
    rdfs:label "index algorithm"@x-gmeow-english ;
    rdfs:range gmeow:IndexAlgorithm ;
    skos:definition "The approximate-nearest-neighbour structure this index uses (open vocabulary)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:indexAlgorithmFlat
    a owl:NamedIndividual ,
        gmeow:IndexAlgorithm ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/graphrag> ;
    rdfs:label "flat"@x-gmeow-english ;
    skos:definition "Exhaustive (brute-force) scan — exact, no approximation structure."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:indexAlgorithmHnsw
    a owl:NamedIndividual ,
        gmeow:IndexAlgorithm ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/graphrag> ;
    rdfs:label "HNSW"@x-gmeow-english ;
    skos:definition "Hierarchical Navigable Small World graph index."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:indexAlgorithmIvf
    a owl:NamedIndividual ,
        gmeow:IndexAlgorithm ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/graphrag> ;
    rdfs:label "IVF"@x-gmeow-english ;
    skos:definition "Inverted-file (coarse-quantizer) index."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:indexParameters
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:VectorIndex ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/graphrag> ;
    rdfs:label "index parameters"@x-gmeow-english ;
    rdfs:range xsd:string ;
    skos:definition "The build parameters (efConstruction, nlist, M, ...) recorded verbatim as a JSON object string — reproducibility provenance; their semantics stay in the solver layer (P12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:indexesCorpus
    a owl:ObjectProperty ;
    rdfs:domain gmeow:VectorIndex ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/graphrag> ;
    rdfs:label "indexes corpus"@x-gmeow-english ;
    rdfs:range gmeow:Corpus ;
    skos:definition "The corpus whose embeddings this index serves. Non-functional: a federated index may span corpora."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:industryClassification
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Organization ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "industry classification"@x-gmeow-english ;
    rdfs:range gmeow:Identifier ;
    rdfs:subPropertyOf gmeow:hasIdentifier ;
    skos:definition "Relates an organization to an industry-classification identifier — a NAICS, ISIC, or schema.org industry code. The scheme is declared via gmeow:identifierScheme on the Identifier node. Non-functional: multiple classifications may coexist."@x-gmeow-english ;
    skos:example "ex:acme gmeow:industryClassification ex:acmeNaics ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:inferenceMode
    a owl:ObjectProperty ;
    rdfs:domain gmeow:StandpointClaim ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/inference> ;
    rdfs:label "inference mode"@x-gmeow-english ;
    rdfs:range gmeow:InferenceMode ;
    skos:definition "The Peircean mode by which a gmeow:StandpointClaim was reached — a gmeow:InferenceMode value (gmeow:modeDeduction / modeInduction / modeAbduction / modeAnalogical). NOT functional: a claim independently reached by parallel modes carries several. The flat counterpart of gmeow:inferenceModeOf on the reified commitment."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:inferenceModeOf
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:InferenceCommitment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/inference> ;
    rdfs:label "inference mode of"@x-gmeow-english ;
    rdfs:range gmeow:InferenceMode ;
    skos:definition "The Peircean mode of a reified gmeow:InferenceCommitment — a gmeow:InferenceMode value. Functional: a commitment has exactly one mode (a step that is both inductive and abductive is two commitments). The reified counterpart of the flat gmeow:inferenceMode; the value scopes the abduction / analogy SHACL shapes."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:inferredFrom
    a owl:ObjectProperty ;
    rdfs:domain gmeow:StandpointClaim ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/inference> ;
    rdfs:label "inferred from"@x-gmeow-english ;
    skos:definition "Relates a concluded gmeow:StandpointClaim to a premise it was inferred from — the flat, reification-free shortcut (the 80% case). NOT functional: a conclusion may rest on several premises. When the full argument structure matters, reify with a gmeow:InferenceCommitment (gmeow:pairsWith) whose gmeow:premise / gmeow:conclusion carry the same content."@x-gmeow-english ;
    skos:scopeNote "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:pairsWith gmeow:InferenceCommitment .

gmeow:ingestedAt
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:ImportActivity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/provenance> ;
    rdfs:label "ingested at"@x-gmeow-english ;
    rdfs:range xsd:dateTime ;
    skos:definition "When an import activity recorded its claims into the system — the transaction time. Distinct from gmeow:assertedAt (observation) and gmeow:validFrom/validUntil (validity)."@x-gmeow-english ;
    skos:example "ex:import2026 gmeow:ingestedAt \"2026-06-15T09:00:00Z\"^^xsd:dateTime ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:inquiresInto
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Agent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/inquiry> ;
    rdfs:label "inquires into"@x-gmeow-english ;
    skos:definition "An agent actively pursues an answer to a question — the investigative attitude, committing inquiry effort, stronger than merely asking or wondering. Range OPEN, like gmeow:asks. Non-functional. The effort and its vantage ride the statement; resolution is an epistemics acceptance, never a truth bit here."@x-gmeow-english ;
    skos:example "ex:lillith gmeow:inquiresInto ex:whyDidItFail ."@x-gmeow-english ;
    skos:scopeNote "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."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:inquiryPriority
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Procedure ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "inquiry priority"@x-gmeow-english ;
    rdfs:range xsd:integer ;
    skos:definition "The priority of a research inquiry, on a 1–10 scale. Applies to Procedures of type researchPlan."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:inquirySource
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Procedure ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "inquiry source"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "The source that prompted the research inquiry — a document, observation, or tip. Applies to Procedures of type researchPlan. Reuses the sources module."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox .

gmeow:inquiryStatus
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Procedure ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "inquiry status"@x-gmeow-english ;
    rdfs:range gmeow:ExecutionStatus ;
    skos:definition "The status of a research inquiry, drawn from the gmeow:ExecutionStatus value vocabulary. Applies to Procedures of type researchPlan. Non-functional: competing assessments coexist."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:inquiryTheme
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Procedure ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "inquiry theme"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The thematic area or topic of a research inquiry. Applies to Procedures of type researchPlan. Open vocabulary — any literal is valid."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:inscriptionCarrier
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Inscription ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/archaeological-evidence> ;
    rdfs:label "inscription carrier"@x-gmeow-english ;
    rdfs:range gmeow:PhysicalObject ;
    skos:definition "The physical object that bears an inscription. Functional: an inscription is borne by exactly one carrier (if a copy exists on another carrier, it is a distinct Inscription instance)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:instanceOfConcept
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/concepts> ;
    rdfs:label "instance of concept"@x-gmeow-english ;
    rdfs:range gmeow:Concept ;
    skos:definition "A flat shortcut asserting that an entity is categorized under a concept — the cheap 80% surface paired with the reified gmeow:ConceptCategorization claim. Non-functional: an entity may instantiate many concepts, and competing categorizations coexist (Principle 9)."@x-gmeow-english ;
    skos:example "ex:whale gmeow:instanceOfConcept ex:mammal ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid when the categorization is contested, standpoint-indexed, graded, or time-scoped — promote to gmeow:ConceptCategorization instead (Principle 4)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:pairsWith gmeow:ConceptCategorization ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:instantValue
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:Instant ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "instant value"@x-gmeow-english ;
    rdfs:range xsd:dateTime ;
    skos:definition "The crisp instant as an xsd:dateTime literal in the associated temporal frame."@x-gmeow-english ;
    skos:example "ex:birthInstant gmeow:instantValue \"1804-07-12T00:00:00Z\"^^xsd:dateTime ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to carry the crisp, machine-computable value of a gmeow:Instant — the single xsd:dateTime the solver and renderers read."@x-gmeow-english .

gmeow:instrumentModificationCapo
    a owl:NamedIndividual ,
        gmeow:InstrumentModification ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "capo"@x-gmeow-english ;
    skos:definition "A capo is placed on a stringed instrument, raising the open-string pitch."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:instrumentModificationElectrified
    a owl:NamedIndividual ,
        gmeow:InstrumentModification ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "electrified"@x-gmeow-english ;
    skos:definition "The instrument is augmented with electronic pickups, amplification, or signal processing."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:instrumentModificationExtendedRange
    a owl:NamedIndividual ,
        gmeow:InstrumentModification ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "extended range"@x-gmeow-english ;
    skos:definition "The instrument has additional strings, keys, or sounding elements beyond its conventional range."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:instrumentModificationMute
    a owl:NamedIndividual ,
        gmeow:InstrumentModification ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "mute"@x-gmeow-english ;
    skos:definition "A mute is applied to alter the timbre or volume of the instrument."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:instrumentModificationPrepared
    a owl:NamedIndividual ,
        gmeow:InstrumentModification ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "prepared"@x-gmeow-english ;
    skos:definition "The instrument is prepared — objects are inserted on or between sounding elements to alter timbre (e.g. Cage prepared piano)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:instrumentModificationScordatura
    a owl:NamedIndividual ,
        gmeow:InstrumentModification ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "scordatura"@x-gmeow-english ;
    skos:definition "The instrument is tuned away from its standard tuning (e.g. drop-D guitar, solo violin scordatura)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:instrumentTypeAdaptedGuitar
    a owl:NamedIndividual ,
        gmeow:InstrumentType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "adapted guitar"@x-gmeow-english ;
    skos:definition "A guitar adapted for a non-standard tuning or playing technique, as in Harry Partch's instrumentarium. No direct MIMO entry exists."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:instrumentTypeDoubleBass
    a owl:NamedIndividual ,
        gmeow:InstrumentType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "double bass"@x-gmeow-english ;
    skos:definition "The largest and lowest-pitched bowed string instrument in the modern symphony orchestra."@x-gmeow-english ;
    skos:exactMatch mimo:3686 ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hsNumber "321.322-8" .

gmeow:instrumentTypeDrumKit
    a owl:NamedIndividual ,
        gmeow:InstrumentType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "drum kit"@x-gmeow-english ;
    skos:definition "A collection of drums, cymbals, and other percussion instruments played by a single drummer."@x-gmeow-english ;
    skos:exactMatch mimo:2493 ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:instrumentTypeElectricGuitar
    a owl:NamedIndividual ,
        gmeow:InstrumentType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "electric guitar"@x-gmeow-english ;
    skos:definition "A guitar that uses one or more pickups to convert string vibration into electrical signals."@x-gmeow-english ;
    skos:exactMatch mimo:3236 ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hsNumber "321.322-6" .

gmeow:instrumentTypeGamelan
    a owl:NamedIndividual ,
        gmeow:InstrumentType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "gamelan"@x-gmeow-english ;
    skos:definition "An ensemble of percussion instruments from Indonesia, treated here as a single instrument-type for performance-credit purposes."@x-gmeow-english ;
    skos:exactMatch mimo:2805 ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:instrumentTypeModularSynth
    a owl:NamedIndividual ,
        gmeow:InstrumentType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "modular synthesizer"@x-gmeow-english ;
    skos:definition "A synthesizer composed of separate modules connected by patch cables, often voltage-controlled."@x-gmeow-english ;
    skos:exactMatch mimo:2321 ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:instrumentTypePiano
    a owl:NamedIndividual ,
        gmeow:InstrumentType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "piano"@x-gmeow-english ;
    skos:definition "A keyboard instrument in which strings are struck by hammers."@x-gmeow-english ;
    skos:exactMatch mimo:2299 ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hsNumber "314.122-4-8" .

gmeow:instrumentTypeSitar
    a owl:NamedIndividual ,
        gmeow:InstrumentType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "sitar"@x-gmeow-english ;
    skos:definition "A plucked stringed instrument used in Hindustani classical music."@x-gmeow-english ;
    skos:exactMatch mimo:3456 ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:instrumentTypeTabla
    a owl:NamedIndividual ,
        gmeow:InstrumentType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "tabla"@x-gmeow-english ;
    skos:definition "A pair of twin hand drums used in Hindustani classical music."@x-gmeow-english ;
    skos:exactMatch mimo:2899 ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:instrumentTypeTurntables
    a owl:NamedIndividual ,
        gmeow:InstrumentType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "turntables"@x-gmeow-english ;
    skos:definition "A pair of phonograph turntables used as a musical instrument, especially in DJing and turntablism. No direct MIMO entry exists."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:instrumentTypeViolin
    a owl:NamedIndividual ,
        gmeow:InstrumentType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "violin"@x-gmeow-english ;
    skos:definition "A bowed string instrument with four strings tuned in fifths."@x-gmeow-english ;
    skos:exactMatch mimo:3678 ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hsNumber "321.322-71" .

gmeow:instrumentTypeVoice
    a owl:NamedIndividual ,
        gmeow:InstrumentType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "voice"@x-gmeow-english ;
    skos:definition "The human voice as a musical instrument. No MIMO exactMatch exists for the voice as instrument; aligned where possible by reference (Principle 5)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:intentBearer
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:IntentionalMode ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/teleology> ;
    rdfs:label "intent bearer"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "The agent in whom a desire or intention inheres. Functional: an intrinsic mode has exactly one bearer (gUFO inherence, asserted with GMEOW's own property by Principle 5 — gufo:inheresIn is the alignment target, not the asserted axiom). Two agents wanting the same goal are two modes sharing one gmeow:intentionGoal."@x-gmeow-english ;
    skos:example "ex:wishForRain gmeow:intentBearer ex:lillith ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point the IntentionalMode at exactly one gmeow:Agent; read gufo:inheresIn as the alignment target rather than asserting it (Principle 5)."@x-gmeow-english ;
    gmeow:useWhen "Use to name the single agent in whom a Desire or Intention inheres — the bearer side of the intrinsic branch."@x-gmeow-english .

gmeow:intentBridgedByReference
    a owl:NamedIndividual ,
        gmeow:CitationIntent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/citations> ;
    rdfs:label "bridged by reference"@x-gmeow-english ;
    skos:definition "The cited work is bridged by reference — aligned to but not imported as axioms (Principle 5)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:intentCitesAsDataSource
    a owl:NamedIndividual ,
        gmeow:CitationIntent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/citations> ;
    rdfs:label "cites as data source"@x-gmeow-english ;
    skos:definition "The cited work is used as a data source."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:intentConformsTo
    a owl:NamedIndividual ,
        gmeow:CitationIntent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/citations> ;
    rdfs:label "conforms to"@x-gmeow-english ;
    skos:definition "The citing entity conforms to the cited work (a standard, schema, or specification)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:intentDerivedFrom
    a owl:NamedIndividual ,
        gmeow:CitationIntent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/citations> ;
    rdfs:label "derived from"@x-gmeow-english ;
    skos:definition "The citing entity is derived from the cited work."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:intentDisagreesWith
    a owl:NamedIndividual ,
        gmeow:CitationIntent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/citations> ;
    rdfs:label "disagrees with"@x-gmeow-english ;
    skos:definition "The citing entity disagrees with the cited work."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:intentDocuments
    a owl:NamedIndividual ,
        gmeow:CitationIntent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/citations> ;
    rdfs:label "documents"@x-gmeow-english ;
    skos:definition "The citing entity documents the cited work."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:intentExtends
    a owl:NamedIndividual ,
        gmeow:CitationIntent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/citations> ;
    rdfs:label "extends"@x-gmeow-english ;
    skos:definition "The citing entity extends the cited work."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:intentIsInspiredBy
    a owl:NamedIndividual ,
        gmeow:CitationIntent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/citations> ;
    rdfs:label "is inspired by"@x-gmeow-english ;
    skos:definition "The citing entity is inspired by the cited work."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:intentSupports
    a owl:NamedIndividual ,
        gmeow:CitationIntent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/citations> ;
    rdfs:label "supports"@x-gmeow-english ;
    skos:definition "The cited work supports the citing entity."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:intentUsesMethodIn
    a owl:NamedIndividual ,
        gmeow:CitationIntent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/citations> ;
    rdfs:label "uses method in"@x-gmeow-english ;
    skos:definition "The cited work provides a method used by the citing entity."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:intentionGoal
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:IntentionalMoment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/teleology> ;
    rdfs:label "intention goal"@x-gmeow-english ;
    rdfs:range gmeow:Goal ;
    skos:definition "The goal at which a desire, intention, or commitment aims — its propositional content. Functional: one mode, one goal; an agent pursuing five goals bears five modes. Sharing is at the Goal: two agents committed to the same outcome hold distinct modes aiming at one Goal individual."@x-gmeow-english ;
    skos:example "ex:planToShip gmeow:intentionGoal ex:reachOrbit ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:interestedIn
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Agent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/cognition> ;
    rdfs:label "interested in"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "A motivational orientation of an agent toward a subject — sustained interest that makes the subject worth attending to. An attentional/affective pull, NOT a teleology:Desire (a wanted goal); the boundary is documented, never an axiom (Principle 9). Whose interest it is rides gmeow:accordingTo on the statement."@x-gmeow-english ;
    skos:example "ex:lillith gmeow:interestedIn ex:ontologyEngineering ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerFoafExport ,
        gmeow:consumerSchemaOrgJsonLd ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerAgentMemory ,
        gmeow:consumerInternalArchive ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:interpolationExponential
    a owl:NamedIndividual ,
        gmeow:PitchTrajectoryInterpolationKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "exponential"@x-gmeow-english ;
    skos:definition "Exponential interpolation between control points."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:interpolationKind
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:PitchTrajectory ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "interpolation kind"@x-gmeow-english ;
    rdfs:range gmeow:PitchTrajectoryInterpolationKind ;
    skos:definition "The interpolation mode between control points (linearCents, exponential, stochasticByReference)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:interpolationLinearCents
    a owl:NamedIndividual ,
        gmeow:PitchTrajectoryInterpolationKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "linear cents"@x-gmeow-english ;
    skos:definition "Linear interpolation on a logarithmic cents scale between control points."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:interpolationStochasticByReference
    a owl:NamedIndividual ,
        gmeow:PitchTrajectoryInterpolationKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "stochastic by reference"@x-gmeow-english ;
    skos:definition "Interpolation governed by a stochastic process referenced by an FnO function or external solver (Principle 12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:intersexVariation
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Person ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gender> ;
    rdfs:label "intersex variation"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "An optional free-text note recording an intersex variation, for inclusivity where gmeow:sexAssignedAtBirth gmeow:saabIntersex is insufficient. Deliberately a plain note, NOT a clinical DSD taxonomy and NOT a value vocabulary — GMEOW does not model medical sex characteristics in depth."@x-gmeow-english ;
    skos:example "ex:lillith gmeow:intersexVariation \"variation noted on record\"@en ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerAgentMemory ,
        gmeow:consumerPublicSite ,
        gmeow:consumerWikidata ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Attach a short plain literal alongside gmeow:sexAssignedAtBirth gmeow:saabIntersex; treat it as the deepest sensitivity and keep it out of public projections."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerInternalArchive ;
    gmeow:useWhen "Use only to carry a brief free-text inclusivity note about an intersex variation that the coarse gmeow:saabIntersex value cannot capture."@x-gmeow-english .

gmeow:intervalAfter
    a owl:ObjectProperty ,
        owl:TransitiveProperty ;
    rdfs:domain gmeow:TimeInterval ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "interval after"@x-gmeow-english ;
    rdfs:range gmeow:TimeInterval ;
    owl:inverseOf gmeow:intervalBefore ;
    skos:definition "Allen AFTER: this interval begins strictly after the related interval ends. Transitive inverse of gmeow:intervalBefore. (= time:intervalAfter)"@x-gmeow-english ;
    skos:example "ex:cretaceous gmeow:intervalAfter ex:jurassic ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid asserting it directly when gmeow:intervalBefore already states the ordering; prefer one authoritative direction and read this as its inverse."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Let it follow by inversion from gmeow:intervalBefore; transitive, so it chains across a sequence of intervals (= time:intervalAfter)."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:intervalBefore
    a owl:ObjectProperty ,
        owl:TransitiveProperty ;
    rdfs:domain gmeow:TimeInterval ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "interval before"@x-gmeow-english ;
    rdfs:range gmeow:TimeInterval ;
    skos:definition "Allen BEFORE: this interval ends strictly before the related interval begins. Transitive. Inverse of gmeow:intervalAfter. (= time:intervalBefore)"@x-gmeow-english ;
    skos:example "ex:jurassic gmeow:intervalBefore ex:cretaceous ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert between two gmeow:TimeInterval individuals; transitivity chains the ordering, and the inverse gmeow:intervalAfter follows automatically (= time:intervalBefore)."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:intervalCoincidesWith
    a owl:ObjectProperty ,
        owl:SymmetricProperty ,
        owl:TransitiveProperty ;
    rdfs:domain gmeow:TimeInterval ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "interval coincides with"@x-gmeow-english ;
    rdfs:range gmeow:TimeInterval ;
    skos:definition "Allen EQUALS: this interval and the related interval share the same temporal extent. Symmetric and transitive. TEMPORAL simultaneity only, never identity of the intervals themselves. (= time:intervalEquals)"@x-gmeow-english ;
    skos:example "ex:fiscalYear2024 gmeow:intervalCoincidesWith ex:auditPeriod ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid reading it as identity of the intervals — it asserts temporal simultaneity only, never owl:sameAs (Principle 5); two coinciding intervals remain distinct individuals."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert between the two co-extensive gmeow:TimeInterval individuals; symmetric and transitive, so the reverse and any chained equalities follow (= time:intervalEquals)."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:intervalContains
    a owl:ObjectProperty ,
        owl:TransitiveProperty ;
    rdfs:domain gmeow:TimeInterval ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "interval contains"@x-gmeow-english ;
    rdfs:range gmeow:TimeInterval ;
    owl:inverseOf gmeow:intervalDuring ;
    skos:definition "Allen CONTAINS: this interval's extent strictly contains the related interval's extent. Transitive inverse of gmeow:intervalDuring. (= time:intervalContains)"@x-gmeow-english ;
    skos:example "ex:workday gmeow:intervalContains ex:lunchBreak ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid asserting it directly when gmeow:intervalDuring already states the nesting; prefer the inner→outer direction and read this as its inverse."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Let it follow by inversion from gmeow:intervalDuring; transitive, so it chains across nested intervals (= time:intervalContains)."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:intervalDuring
    a owl:ObjectProperty ,
        owl:TransitiveProperty ;
    rdfs:domain gmeow:TimeInterval ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "interval during"@x-gmeow-english ;
    rdfs:range gmeow:TimeInterval ;
    skos:definition "Allen DURING: this interval's extent falls strictly within the related interval's extent. Transitive. Inverse of gmeow:intervalContains. (= time:intervalDuring)"@x-gmeow-english ;
    skos:example "ex:lunchBreak gmeow:intervalDuring ex:workday ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert from the inner interval to the enclosing one; transitive, so it chains through nested intervals, and the inverse gmeow:intervalContains follows (= time:intervalDuring)."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:intervalFinishedBy
    a owl:ObjectProperty ;
    rdfs:domain gmeow:TimeInterval ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "interval finished by"@x-gmeow-english ;
    rdfs:range gmeow:TimeInterval ;
    owl:inverseOf gmeow:intervalFinishes ;
    skos:definition "Allen FINISHED-BY: inverse of gmeow:intervalFinishes. (= time:intervalFinishedBy)"@x-gmeow-english ;
    skos:example "ex:project gmeow:intervalFinishedBy ex:finalSprint ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid asserting it directly when gmeow:intervalFinishes already states the relation; prefer the forward direction and read this as its inverse."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Let it follow by inversion from gmeow:intervalFinishes; NOT transitive (= time:intervalFinishedBy)."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:intervalFinishes
    a owl:ObjectProperty ;
    rdfs:domain gmeow:TimeInterval ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "interval finishes"@x-gmeow-english ;
    rdfs:range gmeow:TimeInterval ;
    skos:definition "Allen FINISHES: this interval and the related interval end together, and this one began later. NOT transitive. Inverse of gmeow:intervalFinishedBy. (= time:intervalFinishes)"@x-gmeow-english ;
    skos:example "ex:finalSprint gmeow:intervalFinishes ex:project ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert from the shorter, co-finishing interval to the longer one; the inverse gmeow:intervalFinishedBy follows automatically (= time:intervalFinishes)."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:intervalMeets
    a owl:ObjectProperty ;
    rdfs:domain gmeow:TimeInterval ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "interval meets"@x-gmeow-english ;
    rdfs:range gmeow:TimeInterval ;
    owl:inverseOf gmeow:intervalMetBy ;
    skos:definition "Allen MEETS: this interval ends exactly when the related interval begins. NOT transitive. Inverse of gmeow:intervalMetBy. (= time:intervalMeets)"@x-gmeow-english ;
    skos:example "ex:pleistocene gmeow:intervalMeets ex:holocene ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert between two abutting gmeow:TimeInterval individuals; the inverse gmeow:intervalMetBy follows automatically (= time:intervalMeets)."@x-gmeow-english ;
    gmeow:useWhen "Use when one interval ends exactly where the next begins with no gap and no overlap — adjacent reigns, consecutive epochs sharing a boundary instant."@x-gmeow-english .

gmeow:intervalMetBy
    a owl:ObjectProperty ;
    rdfs:domain gmeow:TimeInterval ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "interval met by"@x-gmeow-english ;
    rdfs:range gmeow:TimeInterval ;
    skos:definition "Allen MET-BY: inverse of gmeow:intervalMeets. (= time:intervalMetBy)"@x-gmeow-english ;
    skos:example "ex:holocene gmeow:intervalMetBy ex:pleistocene ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid asserting it directly when gmeow:intervalMeets already states the adjacency; prefer the forward direction and read this as its inverse."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Let it follow by inversion from gmeow:intervalMeets; NOT transitive (= time:intervalMetBy)."@x-gmeow-english ;
    gmeow:useWhen "Use in projections rooted on the later interval to state it begins exactly where another ends — the inverse view of an exact-touch boundary."@x-gmeow-english .

gmeow:intervalOverlappedBy
    a owl:ObjectProperty ;
    rdfs:domain gmeow:TimeInterval ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "interval overlapped by"@x-gmeow-english ;
    rdfs:range gmeow:TimeInterval ;
    owl:inverseOf gmeow:intervalOverlaps ;
    skos:definition "Allen OVERLAPPED-BY: inverse of gmeow:intervalOverlaps. (= time:intervalOverlappedBy)"@x-gmeow-english ;
    skos:example "ex:secondReign gmeow:intervalOverlappedBy ex:firstReign ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid asserting it directly when gmeow:intervalOverlaps already states the overlap; prefer the forward direction and read this as its inverse."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Let it follow by inversion from gmeow:intervalOverlaps; NOT transitive (= time:intervalOverlappedBy)."@x-gmeow-english ;
    gmeow:useWhen "Use in projections rooted on the later-starting interval to state it is partially overlapped from before — the inverse view of partial overlap."@x-gmeow-english .

gmeow:intervalOverlaps
    a owl:ObjectProperty ;
    rdfs:domain gmeow:TimeInterval ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "interval overlaps"@x-gmeow-english ;
    rdfs:range gmeow:TimeInterval ;
    skos:definition "Allen OVERLAPS: this interval begins before and ends during the related interval. NOT transitive. Inverse of gmeow:intervalOverlappedBy. (= time:intervalOverlaps)"@x-gmeow-english ;
    skos:example "ex:firstReign gmeow:intervalOverlaps ex:secondReign ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert from the earlier-starting interval to the later one; the inverse gmeow:intervalOverlappedBy follows automatically (= time:intervalOverlaps)."@x-gmeow-english ;
    gmeow:useWhen "Use when one interval starts before another and ends partway into it — partial overlap with a shared middle stretch but distinct start and end."@x-gmeow-english .

gmeow:intervalStartedBy
    a owl:ObjectProperty ;
    rdfs:domain gmeow:TimeInterval ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "interval started by"@x-gmeow-english ;
    rdfs:range gmeow:TimeInterval ;
    owl:inverseOf gmeow:intervalStarts ;
    skos:definition "Allen STARTED-BY: inverse of gmeow:intervalStarts. (= time:intervalStartedBy)"@x-gmeow-english ;
    skos:example "ex:employment gmeow:intervalStartedBy ex:probation ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid asserting it directly when gmeow:intervalStarts already states the relation; prefer the forward direction and read this as its inverse."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Let it follow by inversion from gmeow:intervalStarts; NOT transitive (= time:intervalStartedBy)."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:intervalStarts
    a owl:ObjectProperty ;
    rdfs:domain gmeow:TimeInterval ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "interval starts"@x-gmeow-english ;
    rdfs:range gmeow:TimeInterval ;
    skos:definition "Allen STARTS: this interval and the related interval begin together, and this one ends first. NOT transitive. Inverse of gmeow:intervalStartedBy. (= time:intervalStarts)"@x-gmeow-english ;
    skos:example "ex:probation gmeow:intervalStarts ex:employment ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert from the shorter, co-starting interval to the longer one; the inverse gmeow:intervalStartedBy follows automatically (= time:intervalStarts)."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:introducerAmount
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:TrustAssertion ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/trust> ;
    rdfs:label "introducer amount"@x-gmeow-english ;
    rdfs:range xsd:integer ;
    skos:definition "The trust-signature amount/weight the trustor assigns to the trustee as an introducer."@x-gmeow-english ;
    skos:example "ex:t1 gmeow:introducerAmount 120 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:introducerDepth
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:TrustAssertion ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/trust> ;
    rdfs:label "introducer depth"@x-gmeow-english ;
    rdfs:range xsd:integer ;
    skos:definition "The trust-signature depth: how many levels of indirect introducers the trustor is willing to follow (a trust-signature notion, not computed here)."@x-gmeow-english ;
    skos:example "ex:t1 gmeow:introducerDepth 2 ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set the depth as xsd:integer on the gmeow:TrustAssertion alongside gmeow:introducerAmount; the projection layer consumes both when computing validity, never the reasoner."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:invitationEvent
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:EventInvitation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "invitation event"@x-gmeow-english ;
    rdfs:range gmeow:Event ;
    skos:definition "The event being invited to."@x-gmeow-english ;
    skos:example "ex:standupInvite gmeow:invitationEvent ex:standupEvent ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set exactly one gmeow:Event; pair with gmeow:invitationInvitee for the recipients and the status properties for the response state."@x-gmeow-english ;
    gmeow:useWhen "Use to name the one gmeow:Event a reified invitation concerns — the target the invitee is being asked to attend."@x-gmeow-english .

gmeow:invitationInvitee
    a owl:ObjectProperty ;
    rdfs:domain gmeow:EventInvitation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "invitation invitee"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "An agent invited to the event. Non-functional: a joint invitation may name several invitees."@x-gmeow-english ;
    skos:example "ex:standupInvite gmeow:invitationInvitee ex:lillith ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Attach one or more gmeow:Agent invitees; each invitee's own response lives on gmeow:rsvpStatus, distinct from the organizer's gmeow:invitationStatus."@x-gmeow-english ;
    gmeow:useWhen "Use to name an agent on the receiving end of an invitation — the invitee whose gmeow:rsvpStatus records their response."@x-gmeow-english .

gmeow:invitationStatus
    a owl:ObjectProperty ;
    rdfs:domain gmeow:EventInvitation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "invitation status"@x-gmeow-english ;
    rdfs:range gmeow:InvitationStatus ;
    skos:definition "The current status of the invitation as set by the organizer — needs-action, accepted, declined, tentative."@x-gmeow-english ;
    skos:example "ex:standupInvite gmeow:invitationStatus gmeow:invitationStatusAccepted ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to record the ORGANIZER's view of an invitation's state — the iTIP PARTSTAT the calendar owner tracks for each invitee."@x-gmeow-english .

gmeow:invitationStatusAccepted
    a owl:NamedIndividual ,
        gmeow:InvitationStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "accepted"@x-gmeow-english ;
    skos:definition "The invitee has accepted the invitation. Aligned to iTIP PARTSTAT=ACCEPTED."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:invitationStatusDeclined
    a owl:NamedIndividual ,
        gmeow:InvitationStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "declined"@x-gmeow-english ;
    skos:definition "The invitee has declined the invitation. Aligned to iTIP PARTSTAT=DECLINED."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:invitationStatusNeedsAction
    a owl:NamedIndividual ,
        gmeow:InvitationStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "needs action"@x-gmeow-english ;
    skos:definition "The invitee has not yet responded. Aligned to iTIP PARTSTAT=NEEDS-ACTION."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:invitationStatusTentative
    a owl:NamedIndividual ,
        gmeow:InvitationStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "tentative"@x-gmeow-english ;
    skos:definition "The invitee has tentatively accepted. Aligned to iTIP PARTSTAT=TENTATIVE."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:invoiceAmount
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Invoice ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "invoice amount"@x-gmeow-english ;
    rdfs:range gmeow:MonetaryAmount ;
    skos:definition "The total monetary amount requested by the invoice, expressed as a MonetaryAmount. Functional: an invoice has one canonical total amount."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:invoiceDueDate
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Invoice ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "invoice due date"@x-gmeow-english ;
    rdfs:range xsd:dateTime ;
    skos:definition "The date and time by which payment is due (xsd:dateTime — DL-clean, never xsd:date). Non-functional: competing standpoint-indexed due dates coexist."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:invoiceIssuer
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Invoice ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "invoice issuer"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "The agent that issued the invoice. Non-functional: a jointly issued invoice has several co-equal issuers."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:invoiceRecipient
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Invoice ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "invoice recipient"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "The agent that is being billed. Non-functional: a jointly billed party has several recipients."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:invoiceStatus
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Invoice ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "invoice status"@x-gmeow-english ;
    rdfs:range gmeow:InvoiceStatus ;
    skos:definition "The status of an invoice, drawn from the open InvoiceStatus value vocabulary. Non-functional: an invoice may progress through several statuses over time."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:invoiceStatusCancelled
    a owl:NamedIndividual ,
        gmeow:InvoiceStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "cancelled"@x-gmeow-english ;
    skos:definition "An invoice that has been cancelled. Retained with displayable false, never deleted (Principle 10)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:invoiceStatusDraft
    a owl:NamedIndividual ,
        gmeow:InvoiceStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "draft"@x-gmeow-english ;
    skos:definition "An invoice that has been created but not yet sent."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:invoiceStatusOverdue
    a owl:NamedIndividual ,
        gmeow:InvoiceStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "overdue"@x-gmeow-english ;
    skos:definition "An invoice whose due date has passed without payment."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:invoiceStatusPaid
    a owl:NamedIndividual ,
        gmeow:InvoiceStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "paid"@x-gmeow-english ;
    skos:definition "An invoice that has been paid in full."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:invoiceStatusSent
    a owl:NamedIndividual ,
        gmeow:InvoiceStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "sent"@x-gmeow-english ;
    skos:definition "An invoice that has been sent to the recipient."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:isAbout
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/tags> ;
    rdfs:label "is about"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "Aboutness — a resource is about another resource. Distinct from typing (rdf:type) and from tagging (gmeow:hasTag): aboutness is a semantic subject-matter relation, tagging is a user-applied label, and typing is an ontological classification. Non-functional."@x-gmeow-english ;
    skos:example "ex:report gmeow:isAbout ex:climateChange ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:isAccessibleForFree
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "is accessible for free"@x-gmeow-english ;
    rdfs:range xsd:boolean ;
    skos:definition "Whether the asset is accessible without payment (schema:isAccessibleForFree)."@x-gmeow-english ;
    skos:example "ex:openArticle gmeow:isAccessibleForFree true ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerPublicSite ,
        gmeow:consumerSchemaOrgJsonLd ;
    gmeow:useWhen "Use to record whether an asset is accessible without payment (schema:isAccessibleForFree) — the free/paywalled signal for a work or dataset."@x-gmeow-english .

gmeow:isAwareOf
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Agent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/cognition> ;
    rdfs:label "is aware of"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "Faintest level of the knowledge spectrum: the agent has encountered the subject and knows it exists, without necessarily knowing facts about it. Entailed by every deeper level (knowsAbout, understands, hasMastered) and by gmeow:hasSkill."@x-gmeow-english ;
    skos:example "ex:lillith gmeow:isAwareOf ex:quantumComputing ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:pairsWith gmeow:KnowledgeProficiency ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:isHostedBy
    a owl:ObjectProperty ;
    rdfs:domain gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "is hosted by"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "Relates a reference frame to the entity that hosts it — the entity whose existence bounds the frame's existence. A local grid is hosted by its building; a robot base frame by its robot; a mental reference frame by its perceiver (person, animal, or AI agent). When the host ceases to exist, the hosted frame deactivates (destruction event or existenceInterval end). Non-functional: contested authorship or multi-agent shared frames may have multiple host claims that coexist (Principle 9)."@x-gmeow-english ;
    skos:example "ex:siteGrid gmeow:isHostedBy ex:building ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point gmeow:isHostedBy at the hosting Entity; when the host ceases to exist the frame deactivates via its lifecycle interval."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:isOsiApproved
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:License ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "is OSI approved"@x-gmeow-english ;
    rdfs:range xsd:boolean ;
    skos:definition "Whether the licence is approved by the Open Source Initiative (spdx:isOsiApproved)."@x-gmeow-english ;
    skos:example "ex:apacheLicense gmeow:isOsiApproved true ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:isOsiApproved to a boolean on a gmeow:License from the SPDX List's isOsiApproved field, alongside gmeow:spdxLicenseId."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerPublicSite ,
        gmeow:consumerSchemaOrgJsonLd ;
    gmeow:useWhen "Use to record whether a licence is OSI-approved (spdx:isOsiApproved) — the open-source-approval flag for a software or data licence."@x-gmeow-english .

gmeow:isReferencedBy
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/citations> ;
    rdfs:label "is referenced by"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    owl:inverseOf gmeow:references ;
    skos:definition "A related resource that references, cites, or otherwise points to the described resource. Inverse of gmeow:references."@x-gmeow-english ;
    skos:example "ex:originalMessage gmeow:isReferencedBy ex:reply ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:isRequiredBy
    a owl:ObjectProperty ;
    rdfs:domain gmeow:CreativeWork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "is required by"@x-gmeow-english ;
    rdfs:range gmeow:CreativeWork ;
    owl:inverseOf gmeow:requires ;
    skos:definition "A related resource that requires the described resource to support its function, delivery, or coherence. Inverse of gmeow:requires."@x-gmeow-english ;
    skos:example "ex:runtimeLibrary gmeow:isRequiredBy ex:userGuide ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid asserting it directly when modelling from the dependent side — prefer gmeow:requires and read this inverse."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Prefer asserting gmeow:requires from the dependent work and read gmeow:isRequiredBy by inversion."@x-gmeow-english ;
    gmeow:useWhen "Use for the reverse direction — naming what depends on this resource to function or be delivered."@x-gmeow-english .

gmeow:isResultOf
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/observations> ;
    rdfs:label "is result of"@x-gmeow-english ;
    rdfs:range gmeow:Observation ;
    owl:inverseOf gmeow:observationResult ;
    skos:definition "Relates an entity (typically an observation result such as a quantity, coordinate set, or quality value) back to the Observation that produced it — the explicit provenance axis of the value×unit/frame×determinacy×provenance bundle (ScalarQuantity alias precedent). Domain is gmeow:Entity (universal, matching the range of observationResult) so any result type can carry provenance. Non-functional: a result entity may be produced by multiple observations (e.g. a consensus value derived from several readings), and those claims coexist rather than collapse."@x-gmeow-english ;
    skos:example "ex:temp22 gmeow:isResultOf ex:reading ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:issuedAt
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:Attestation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "issued at"@x-gmeow-english ;
    rdfs:range xsd:dateTime ;
    skos:definition "The instant an attestation was issued. Functional: the issue time is constitutive of the attestation's identity."@x-gmeow-english ;
    skos:example "ex:provAtt gmeow:issuedAt \"2026-06-15T10:00:00Z\"^^xsd:dateTime ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to stamp the single instant a vouching act was issued — the wall-clock moment the attester signed and released the envelope."@x-gmeow-english .

gmeow:itemOffered
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Offering ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "item offered"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "The item an offering provides — a gmeow:ServiceOffering, a product, or any entity. Projects to schema:itemOffered."@x-gmeow-english ;
    skos:example "ex:hostingOffer gmeow:itemOffered ex:hostingService ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to name what a gmeow:Offering provides — a gmeow:ServiceOffering, a product, or any entity being offered."@x-gmeow-english .

gmeow:journalEntryPostings
    a owl:ObjectProperty ;
    rdfs:domain gmeow:JournalEntry ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "journal entry postings"@x-gmeow-english ;
    rdfs:range gmeow:Posting ;
    owl:inverseOf gmeow:postingJournalEntry ;
    skos:definition "The postings that compose a journal entry. Non-functional: a journal entry has at least two postings (SHACL-enforced)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:jurisdiction
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Identifier ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "jurisdiction"@x-gmeow-english ;
    rdfs:range gmeow:Location ;
    skos:definition "The legal or regulatory jurisdiction of a specific identifier (e.g., company registration jurisdiction) — a country, state, province, or other gmeow:Location. Non-functional: different identifiers may carry different jurisdictions."@x-gmeow-english ;
    skos:example "ex:acmeRegistration gmeow:jurisdiction ex:ontario ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:jurisdiction on the gmeow:Identifier node referencing a gmeow:Location, alongside gmeow:identifierScheme and gmeow:identifierValue."@x-gmeow-english ;
    gmeow:useWhen "Use to record the legal or regulatory jurisdiction a gmeow:Identifier was issued under — the country, state, or province governing a company-registration code."@x-gmeow-english .

gmeow:jurisdictionDeterminacy
    a owl:ObjectProperty ;
    rdfs:domain gmeow:JurisdictionTenure ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "jurisdiction determinacy"@x-gmeow-english ;
    rdfs:range gmeow:Determinacy ;
    rdfs:subPropertyOf gmeow:hasDeterminacy ;
    skos:definition "The ontic determinacy model of this jurisdiction claim — crisp (well-defined border), vague (approximate boundary), fuzzy (probabilistic membership), or disputed (competing claims). Non-functional: sources may disagree on determinacy, and those claims coexist."@x-gmeow-english ;
    skos:example "ex:jt gmeow:jurisdictionDeterminacy gmeow:determinacyDisputed ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid conflating it with epistemic confidence (a separate axis) — this records the nature of the boundary/claim."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:jurisdictionDeterminacy to a gmeow:Determinacy individual; sources may disagree and those claims coexist."@x-gmeow-english ;
    gmeow:useWhen "Use for the ontic determinacy model of a jurisdiction claim — crisp, vague, fuzzy, or disputed; a subproperty of gmeow:hasDeterminacy, non-functional."@x-gmeow-english .

gmeow:jurisdictionPlace
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:JurisdictionTenure ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "jurisdiction place"@x-gmeow-english ;
    rdfs:range gmeow:Place ;
    skos:definition "The place whose governance is recorded by this JurisdictionTenure. Functional: a tenure concerns exactly one place (constitutive of the situation's identity)."@x-gmeow-english ;
    skos:example "ex:jt gmeow:jurisdictionPlace ex:crimea ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid governing several places in one tenure (mint one per place)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set exactly one gmeow:jurisdictionPlace per JurisdictionTenure."@x-gmeow-english ;
    gmeow:useWhen "Use to name the single place a jurisdiction tenure governs; functional, constitutive of the situation's identity."@x-gmeow-english .

gmeow:jurisdictionPolity
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:JurisdictionTenure ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "jurisdiction polity"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "The governing polity (state, administrative body, or organization) that held jurisdiction over the place during this tenure. Functional: a single tenure has exactly one governing polity."@x-gmeow-english ;
    skos:example "ex:jt gmeow:jurisdictionPolity ex:stateA ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid multiple polities on one tenure — competing sovereignty is multiple standpoint-indexed tenures (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set exactly one gmeow:jurisdictionPolity per JurisdictionTenure (an Agent)."@x-gmeow-english ;
    gmeow:useWhen "Use to name the single governing polity (state, administrative body, organization) of a jurisdiction tenure; functional."@x-gmeow-english .

gmeow:justificationStatusDefeated
    a owl:NamedIndividual ,
        gmeow:JustificationStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/epistemics> ;
    rdfs:label "defeated"@x-gmeow-english ;
    skos:definition "A generic defeated marker — the justification for the target doxastic state or standpoint-claim has been undermined by some defeater. A solver-set flag only; never reasoner-promoted."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:justificationStatusGettier
    a owl:NamedIndividual ,
        gmeow:JustificationStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/epistemics> ;
    rdfs:label "Gettier case"@x-gmeow-english ;
    skos:definition "A Gettier-case marker — the subject has a justified true belief that falls short of knowledge because the justification is defective or accidentally related to the truth. A solver-set flag only; never reasoner-promoted."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:justificationStatusRebutted
    a owl:NamedIndividual ,
        gmeow:JustificationStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/epistemics> ;
    rdfs:label "rebutted"@x-gmeow-english ;
    skos:definition "A rebutting justification-defeat marker — positive reason has been given to believe the negation of the target doxastic state or standpoint-claim, attacking the conclusion directly. Aligns with gmeow:defeaterRebutting in the inference slice. A solver-set flag only; never reasoner-promoted."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:justificationStatusUndercut
    a owl:NamedIndividual ,
        gmeow:JustificationStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/epistemics> ;
    rdfs:label "undercut"@x-gmeow-english ;
    skos:definition "An undercutting justification-defeat marker — the inferential or evidential link supporting the target is attacked, removing the warrant without asserting the target's negation. Aligns with gmeow:defeaterUndercutting in the inference slice. A solver-set flag only; never reasoner-promoted."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:justifiedBy
    a owl:ObjectProperty ;
    rdfs:domain gmeow:JustificationSubject ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/epistemics> ;
    rdfs:label "justified by"@x-gmeow-english ;
    rdfs:range gmeow:JustificationGround ;
    skos:definition "A doxastic state or standpoint-claim is justified by some evidence span, attestation, or further doxastic state — the basing / available-evidence relation. Non-functional: a single state or claim may be supported by several independent grounds, and competing justifications coexist (Principle 9). This property models only that the ground is available as a basis; it does NOT assert that the basis is adequate, and it never promotes justified-true-belief to knowledge — adequacy and Gettier verdicts are solver work (Principle 12)."@x-gmeow-english ;
    skos:example "ex:aliceBelievesRound gmeow:justifiedBy ex:photoEvidence , ex:expertAttestation ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:keyAlgorithm
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:CryptographicKey ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/trust> ;
    rdfs:label "key algorithm"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The key's algorithm (e.g. rsa, ed25519, secp256k1). Not functional (source-variable)."@x-gmeow-english ;
    skos:example "ex:lillithKey gmeow:keyAlgorithm \"ed25519\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Attach the algorithm literal to the key; pair it with the functional gmeow:keyScheme for the format and let differing source reports coexist."@x-gmeow-english ;
    gmeow:useWhen "Use to record the cryptographic primitive a key uses — rsa, ed25519, secp256k1 — so consumers can assess or filter keys by algorithm strength."@x-gmeow-english .

gmeow:keyExpiresAt
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:CryptographicKey ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/trust> ;
    rdfs:label "key expires at"@x-gmeow-english ;
    rdfs:range xsd:dateTime ;
    skos:definition "The instant a key is set to expire. Not functional (sources may report different expiry, and subkeys differ)."@x-gmeow-english ;
    skos:example "ex:lillithKey gmeow:keyExpiresAt \"2027-01-01T00:00:00Z\"^^xsd:dateTime ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to record when a key is scheduled to expire — the self-declared validity bound carried in the key's own metadata."@x-gmeow-english .

gmeow:keyId
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:CryptographicKey ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/trust> ;
    rdfs:label "key id"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "A short identifier for a key (e.g. a PGP long key id). Not functional (source-variable)."@x-gmeow-english ;
    skos:example "ex:lillithKey gmeow:keyId \"0xDEADBEEF12345678\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Attach each source's short id literal to the key alongside the fuller gmeow:fingerprint; let multiple source-variable values coexist."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:keyMaterial
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:CryptographicKey ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/trust> ;
    rdfs:label "key material"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The public key material itself (armored or hex form). Not functional (encodings vary by source)."@x-gmeow-english ;
    skos:example "ex:lillithKey gmeow:keyMaterial \"-----BEGIN PGP PUBLIC KEY BLOCK-----...\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:keyScheme
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:CryptographicKey ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/trust> ;
    rdfs:label "key scheme"@x-gmeow-english ;
    rdfs:range gmeow:KeyScheme ;
    skos:definition "The scheme/format of a cryptographic key (one of the gmeow:KeyScheme individuals). Functional: a key has exactly one scheme — a key of a different scheme is a different key."@x-gmeow-english ;
    skos:example "ex:lillithKey gmeow:keyScheme gmeow:keySchemePGP ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point the key at exactly one seeded gmeow:KeyScheme individual; carry the source-variable algorithm and material on their own non-functional literal properties."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:keySchemeNostr
    a owl:NamedIndividual ,
        gmeow:KeyScheme ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/trust> ;
    rdfs:label "Nostr"@x-gmeow-english ;
    skos:definition "The nostr key scheme — a cryptographic key format used to identify an agent or sign messages."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:keySchemePGP
    a owl:NamedIndividual ,
        gmeow:KeyScheme ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/trust> ;
    rdfs:label "OpenPGP"@x-gmeow-english ;
    skos:definition "The pgp key scheme — a cryptographic key format used to identify an agent or sign messages."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:keySchemeSSH
    a owl:NamedIndividual ,
        gmeow:KeyScheme ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/trust> ;
    rdfs:label "SSH"@x-gmeow-english ;
    skos:definition "The ssh key scheme — a cryptographic key format used to identify an agent or sign messages."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:keySchemeX509
    a owl:NamedIndividual ,
        gmeow:KeyScheme ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/trust> ;
    rdfs:label "X.509"@x-gmeow-english ;
    skos:definition "The x.509 key scheme — a cryptographic key format used to identify an agent or sign messages."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:keywordAnswered
    a owl:NamedIndividual ,
        gmeow:MessageKeyword ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "answered"@x-gmeow-english ;
    skos:definition "The answered message keyword — a flag or classifier applied to a message for retrieval or workflow."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:keywordDraft
    a owl:NamedIndividual ,
        gmeow:MessageKeyword ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "draft"@x-gmeow-english ;
    skos:definition "The draft message keyword — a flag or classifier applied to a message for retrieval or workflow."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:keywordFlagged
    a owl:NamedIndividual ,
        gmeow:MessageKeyword ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "flagged"@x-gmeow-english ;
    skos:definition "The flagged message keyword — a flag or classifier applied to a message for retrieval or workflow."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:keywordForwarded
    a owl:NamedIndividual ,
        gmeow:MessageKeyword ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "forwarded"@x-gmeow-english ;
    skos:definition "The forwarded message keyword — a flag or classifier applied to a message for retrieval or workflow."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:keywordJunk
    a owl:NamedIndividual ,
        gmeow:MessageKeyword ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "junk"@x-gmeow-english ;
    skos:definition "The junk message keyword — a flag or classifier applied to a message for retrieval or workflow."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:keywordSeen
    a owl:NamedIndividual ,
        gmeow:MessageKeyword ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "seen"@x-gmeow-english ;
    skos:definition "The seen message keyword — a flag or classifier applied to a message for retrieval or workflow."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:kindCreole
    a owl:NamedIndividual ,
        gmeow:LanguageVarietyKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "creole"@x-gmeow-english ;
    skos:definition "The creole language variety kind — a sociolinguistic category that describes the relationship of a variety to its speech community."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:kindDialect
    a owl:NamedIndividual ,
        gmeow:LanguageVarietyKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "dialect"@x-gmeow-english ;
    skos:definition "The dialect language variety kind — a sociolinguistic category that describes the relationship of a variety to its speech community."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:kindDocsRender
    a owl:NamedIndividual ,
        gmeow:StageKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/pipeline> ;
    rdfs:label "docs render"@x-gmeow-english ;
    skos:definition "Documentation rendering over the composed dataset (the crates/docs model). Consumes the composed bundle and folds the rendered doc artifacts back into it; parallel-eligible with the export leaves."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:kindExportLeaf
    a owl:NamedIndividual ,
        gmeow:StageKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/pipeline> ;
    rdfs:label "export leaf"@x-gmeow-english ;
    skos:definition "An independent output-format leaf: consumes the composed dataset and folds one artifact (its gmeow:producesFormat) into the single bundle. The lock-free parallel fan-out — many leaves run concurrently within one level."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:kindIdiolect
    a owl:NamedIndividual ,
        gmeow:LanguageVarietyKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "idiolect"@x-gmeow-english ;
    skos:definition "The idiolect language variety kind — a sociolinguistic category that describes the relationship of a variety to its speech community."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:kindJargon
    a owl:NamedIndividual ,
        gmeow:LanguageVarietyKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "jargon"@x-gmeow-english ;
    skos:definition "The jargon language variety kind — a sociolinguistic category that describes the relationship of a variety to its speech community."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:kindKoine
    a owl:NamedIndividual ,
        gmeow:LanguageVarietyKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "koine"@x-gmeow-english ;
    skos:definition "The koine language variety kind — a sociolinguistic category that describes the relationship of a variety to its speech community."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:kindLanguage
    a owl:NamedIndividual ,
        gmeow:LanguageVarietyKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "language (standpointed classification)"@x-gmeow-english ;
    skos:definition "The language language variety kind — a sociolinguistic category that describes the relationship of a variety to its speech community."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:kindLinguaFranca
    a owl:NamedIndividual ,
        gmeow:LanguageVarietyKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "lingua franca"@x-gmeow-english ;
    skos:definition "The lingua franca language variety kind — a sociolinguistic category that describes the relationship of a variety to its speech community."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:kindLocalizedVariant
    a owl:NamedIndividual ,
        gmeow:LanguageVarietyKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "localized variant"@x-gmeow-english ;
    skos:definition "The localized variant language variety kind — a sociolinguistic category that describes the relationship of a variety to its speech community."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:kindPidgin
    a owl:NamedIndividual ,
        gmeow:LanguageVarietyKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "pidgin"@x-gmeow-english ;
    skos:definition "The pidgin language variety kind — a sociolinguistic category that describes the relationship of a variety to its speech community."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:kindReason
    a owl:NamedIndividual ,
        gmeow:StageKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/pipeline> ;
    rdfs:label "reason"@x-gmeow-english ;
    skos:definition "Reasoning (native EL/DL closure, logic materialization). The ONLY lock-carrying kind: it serializes under the process-wide engine lock because the underlying Nemo/Scryer engines are not concurrency-safe. gmeow:carriesEngineLock is true for exactly this kind."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:kindRegister
    a owl:NamedIndividual ,
        gmeow:LanguageVarietyKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "register"@x-gmeow-english ;
    skos:definition "The register language variety kind — a sociolinguistic category that describes the relationship of a variety to its speech community."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:kindSink
    a owl:NamedIndividual ,
        gmeow:StageKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/pipeline> ;
    rdfs:label "sink"@x-gmeow-english ;
    skos:definition "The sole serialization exit — the gts narrow waist. Exactly one Sink per pipeline; it serializes the fully-folded bundle to gmeow.gts once. The loader HARD-fails on zero or more than one Sink."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:kindSlang
    a owl:NamedIndividual ,
        gmeow:LanguageVarietyKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "slang"@x-gmeow-english ;
    skos:definition "The slang language variety kind — a sociolinguistic category that describes the relationship of a variety to its speech community."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox .

gmeow:kindSociolect
    a owl:NamedIndividual ,
        gmeow:LanguageVarietyKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "sociolect"@x-gmeow-english ;
    skos:definition "The sociolect language variety kind — a sociolinguistic category that describes the relationship of a variety to its speech community."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:kindSourceLoad
    a owl:NamedIndividual ,
        gmeow:StageKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/pipeline> ;
    rdfs:label "source load"@x-gmeow-english ;
    skos:definition "Parse authored sources (statement-DSL, slice modules, transitive imports) into the initial in-memory dataset. The only kind whose inputs are files rather than upstream stage products, so its cache key folds the source-file digest."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:kindStandard
    a owl:NamedIndividual ,
        gmeow:LanguageVarietyKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "standard"@x-gmeow-english ;
    skos:definition "The standard language variety kind — a sociolinguistic category that describes the relationship of a variety to its speech community."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:kindTransform
    a owl:NamedIndividual ,
        gmeow:StageKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/pipeline> ;
    rdfs:label "transform"@x-gmeow-english ;
    skos:definition "A pure in-memory dataset → dataset transform (e.g. statement compilation, mapping compilation, bundle composition). Parallel-eligible within its topological level; carries no engine lock."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:kindValidate
    a owl:NamedIndividual ,
        gmeow:StageKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/pipeline> ;
    rdfs:label "validate"@x-gmeow-english ;
    skos:definition "A validation pass (SHACL, annotation lints) that reads the dataset and produces diagnostics rather than new data. Parallel-eligible; carries no engine lock."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:knowledgeAware
    a owl:NamedIndividual ,
        gmeow:KnowledgeLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/cognition> ;
    rdfs:label "knowledge: aware"@x-gmeow-english ;
    skos:definition "Faintest depth: bare awareness — knows the subject exists. Pairs with the gmeow:isAwareOf spectrum level."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:knowledgeKnowsAbout
    a owl:NamedIndividual ,
        gmeow:KnowledgeLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/cognition> ;
    rdfs:label "knowledge: knows about"@x-gmeow-english ;
    skos:definition "Familiarity — knows facts about the subject and can describe it. Pairs with the gmeow:knowsAbout spectrum level."@x-gmeow-english ;
    gmeow:deeperThan gmeow:knowledgeAware ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:knowledgeMastered
    a owl:NamedIndividual ,
        gmeow:KnowledgeLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/cognition> ;
    rdfs:label "knowledge: mastered"@x-gmeow-english ;
    skos:definition "Deepest depth: expert command — can extend, teach, or innovate on the subject. Pairs with the gmeow:hasMastered spectrum level."@x-gmeow-english ;
    gmeow:deeperThan gmeow:knowledgeUnderstands ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:knowledgeProficiencyAgent
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:KnowledgeProficiency ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/cognition> ;
    rdfs:label "knowledge proficiency agent"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "The agent whose depth of knowledge a knowledge-proficiency expresses. Functional — constitutive of the proficiency."@x-gmeow-english ;
    skos:example "ex:lillithPythonKP gmeow:knowledgeProficiencyAgent ex:lillith ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:knowledgeProficiencyAgent once per relator (functional, constitutive), pairing it with gmeow:knowledgeProficiencySubject to fix the two essential players of the knowing relation."@x-gmeow-english ;
    gmeow:useWhen "Use to bind the agent player of a gmeow:KnowledgeProficiency relator — whose knowing the proficiency reifies."@x-gmeow-english .

gmeow:knowledgeProficiencyInterval
    a owl:ObjectProperty ;
    rdfs:domain gmeow:KnowledgeProficiency ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/cognition> ;
    rdfs:label "knowledge proficiency interval"@x-gmeow-english ;
    rdfs:range gmeow:TimeInterval ;
    skos:definition "The interval over which a knowledge-proficiency held; closing it (rather than deleting) records lapsed knowledge (Principle 10). Non-functional. Lighter cases use gmeow:validFrom/validUntil on the statement."@x-gmeow-english ;
    skos:example "ex:lillithPythonKP gmeow:knowledgeProficiencyInterval ex:2020to2024 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:knowledgeProficiencyLevel
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:KnowledgeProficiency ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/cognition> ;
    rdfs:label "knowledge proficiency level"@x-gmeow-english ;
    rdfs:range gmeow:KnowledgeLevel ;
    skos:definition "The attained ordinal depth of a knowledge-proficiency (a gmeow:KnowledgeLevel: knowledgeAware ≺ knowledgeKnowsAbout ≺ knowledgeUnderstands ≺ knowledgeMastered). Functional."@x-gmeow-english ;
    skos:example "ex:lillithPythonKP gmeow:knowledgeProficiencyLevel gmeow:knowledgeUnderstands ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "Use to bind the attained-depth player of a gmeow:KnowledgeProficiency relator — a gmeow:KnowledgeLevel value on whichever gmeow:knowledgeProficiencyScale the relator cites."@x-gmeow-english .

gmeow:knowledgeProficiencyScale
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:KnowledgeProficiency ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/cognition> ;
    rdfs:label "knowledge proficiency scale"@x-gmeow-english ;
    rdfs:range gmeow:ProficiencyScale ;
    skos:definition "The framework a knowledge-proficiency level is measured on (the native gmeow:KnowledgeLevel scale, or Bloom's revised / SOLO / Dreyfus as alternates) — a gmeow:ProficiencyScale value (kernel). Functional."@x-gmeow-english ;
    skos:example "ex:lillithPythonKP gmeow:knowledgeProficiencyScale gmeow:scaleKnowledgeDepth ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:knowledgeProficiencySubject
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:KnowledgeProficiency ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/cognition> ;
    rdfs:label "knowledge proficiency subject"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "The subject a knowledge-proficiency concerns (open range gmeow:Entity: a topic, person, place, or event). Functional — constitutive."@x-gmeow-english ;
    skos:example "ex:lillithPythonKP gmeow:knowledgeProficiencySubject ex:python ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:knowledgeProficiencySubject once per relator (functional), pairing it with gmeow:knowledgeProficiencyAgent; keep the subject a distinct entity, never a claim about it."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:knowledgeUnderstands
    a owl:NamedIndividual ,
        gmeow:KnowledgeLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/cognition> ;
    rdfs:label "knowledge: understands"@x-gmeow-english ;
    skos:definition "Working comprehension — can reason with and apply the subject. Pairs with the gmeow:understands spectrum level."@x-gmeow-english ;
    gmeow:deeperThan gmeow:knowledgeKnowsAbout ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:knowsAbout
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Agent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/cognition> ;
    rdfs:label "knows about"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    rdfs:subPropertyOf gmeow:isAwareOf ;
    skos:definition "Second level of the knowledge spectrum: the agent knows facts about the subject and can describe it — familiarity, not yet working comprehension. The exactMatch anchor for schema:knowsAbout. Entails gmeow:isAwareOf; entailed by gmeow:understands, gmeow:hasMastered and gmeow:hasSkill."@x-gmeow-english ;
    skos:example "ex:lillith gmeow:knowsAbout ex:rdfSemantics ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:pairsWith gmeow:KnowledgeProficiency ;
    gmeow:useWhen "Use when the agent knows facts about a subject and can describe it — familiarity beyond mere awareness — and as the schema:knowsAbout export anchor."@x-gmeow-english .

gmeow:knowsLanguage
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Agent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "knows language"@x-gmeow-english ;
    rdfs:range gmeow:Language ;
    skos:definition "Relates an agent to a language it knows. Non-functional. The leveled, per-skill detail is carried by the reified gmeow:LanguageProficiency."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:knowsThat
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Agent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/epistemics> ;
    rdfs:label "knows that"@x-gmeow-english ;
    rdfs:subPropertyOf gmeow:believes ;
    skos:definition "An agent knows that a proposition holds — justified, standpoint-true belief held from a vantage. THE KEYSTONE: gmeow:knowsThat rdfs:subPropertyOf gmeow:believes, so asserting knowsThat materialises believes (knowledge entails belief); the reverse never holds. knowsThat is NON-FACTIVE: it carries no truth commitment and no isTrue axiom — it is a vantage-indexed CLAIM that (belief and truth-per-frame and justification) holds, never a global verdict. The reasoner never promotes justified-true-belief to knowledge; that judgement, and any Gettier defeater, is solver work (Principle 12). Range OPEN, like gmeow:believes. Justification grounds are modeled in this module via gmeow:justifiedBy and gmeow:defeatedBy."@x-gmeow-english ;
    skos:example "ex:alice gmeow:knowsThat ex:earthIsRound ."@x-gmeow-english ;
    skos:scopeNote "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."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:langEnglish
    a owl:NamedIndividual ,
        gmeow:Language ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/language> ;
    rdfs:label "English"@x-gmeow-english ;
    skos:definition "The English language — the seed gmeow:Language individual (gmeow:langEnglish) anchoring the internal private-use tag x-gmeow-english carried by the framework's own literals. Registry codes are alignments, never identity."@x-gmeow-english ;
    skos:exactMatch <http://lexvo.org/id/iso639-3/eng> ,
        wd:Q1860 ;
    gmeow:bcp47Tag "en" ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:languageCode "eng" ;
    gmeow:languageTag "x-gmeow-english" .

gmeow:langFrench
    a owl:NamedIndividual ,
        gmeow:Language ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/language> ;
    rdfs:label "French"@x-gmeow-english ,
        "français"@x-gmeow-french ;
    skos:definition "The French language — the seed gmeow:Language individual (gmeow:langFrench) anchoring the internal private-use tag x-gmeow-french. Registry codes are alignments, never identity."@x-gmeow-english ;
    skos:exactMatch <http://lexvo.org/id/iso639-3/fra> ,
        wd:Q150 ;
    gmeow:bcp47Tag "fr" ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:languageCode "fra" ;
    gmeow:languageTag "x-gmeow-french" .

gmeow:langMandarin
    a owl:NamedIndividual ,
        gmeow:Language ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/language> ;
    rdfs:label "Mandarin Chinese"@x-gmeow-english ,
        "普通话"@x-gmeow-mandarin ;
    skos:definition "Mandarin Chinese — the seed gmeow:Language individual (gmeow:langMandarin) anchoring the internal private-use tag x-gmeow-mandarin. Registry codes are alignments, never identity."@x-gmeow-english ;
    skos:exactMatch <http://lexvo.org/id/iso639-3/cmn> ,
        wd:Q9192 ;
    gmeow:bcp47Tag "zh" ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:languageCode "cmn" ;
    gmeow:languageTag "x-gmeow-mandarin" .

gmeow:languageCode
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Language ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/language> ;
    rdfs:label "language code"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "An OPTIONAL registry code for a language (a BCP-47 tag \"ja\", an ISO 639-3 code \"jpn\", a Glottocode). A see-also alignment value, NEVER identity — a code-less conlang or AI-language is fully first-class. Authoritative identity is the self-minted IRI; assert registry coreference with skos:exactMatch and gmeow:authorityLink. Non-functional (a language carries codes in several registries)."@x-gmeow-english ;
    skos:example "gmeow:langEnglish gmeow:languageCode \"en\" , \"eng\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:languageModality
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Language ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "language modality"@x-gmeow-english ;
    rdfs:range gmeow:LanguageModality ;
    skos:definition "The sensory/transmission modality/modalities of a language (gmeow:LanguageModality individuals). Non-functional — many languages are multimodal (spoken and written)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:languageOrigin
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Language ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "language origin"@x-gmeow-english ;
    rdfs:range gmeow:LanguageOrigin ;
    skos:definition "The origin kind(s) of a language (gmeow:LanguageOrigin individuals). Non-functional — a contact language may be both creole and mixed."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:languageStatus
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Language ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "language status"@x-gmeow-english ;
    rdfs:range gmeow:LanguageStatus ;
    skos:definition "The vitality status of a language (a gmeow:LanguageStatus value). Non-functional: source classifications coexist; period carried with gmeow:validFrom/validUntil on the statement."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:languageTag
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:Language ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/language> ;
    rdfs:label "language tag"@x-gmeow-english ;
    rdfs:range xsd:string ;
    skos:definition "The internal private-use BCP-47 language tag (e.g., 'x-gmeow-japanese') used for @lang annotations on string literals representing this language."@x-gmeow-english ;
    skos:example "gmeow:langEnglish gmeow:languageTag \"x-gmeow-english\" ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerSchemaOrgJsonLd ,
        gmeow:consumerWikidata ,
        gmeow:consumerWikipedia ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:latestEnd
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "latest end"@x-gmeow-english ;
    rdfs:range xsd:dateTime ;
    skos:definition "The latest instant by which an event must have ended — the upper bound of a fuzzy / approximate date (xsd:dateTime). Pairs with gmeow:earliestStart and a gmeow:temporalPrecision value."@x-gmeow-english ;
    skos:example "ex:battle gmeow:latestEnd \"1859-12-31T23:59:59Z\"^^xsd:dateTime ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:latestEnd as an xsd:dateTime alongside gmeow:earliestStart and gmeow:temporalPrecision; leave fuzzy-interval reasoning to the solver layer (P12)."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:latitude
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:GeoCoordinates ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "latitude"@x-gmeow-english ;
    rdfs:range xsd:decimal ;
    skos:definition "The latitude of a geographic point in decimal degrees."@x-gmeow-english ;
    skos:example "ex:pt gmeow:latitude 55.95 ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerPublicSite ;
    gmeow:avoidWhen "Avoid on anything but a GeoCoordinates value and avoid for celestial declination (use gmeow:declination)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Pair gmeow:latitude with gmeow:longitude on the same GeoCoordinates; precise values are coarsenGuarded upstream via gmeow:hasCoordinates."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerInternalArchive ,
        gmeow:consumerResearchQueue ;
    gmeow:useWhen "Use for the latitude of a GeoCoordinates point in decimal degrees."@x-gmeow-english .

gmeow:learnedFrom
    a owl:ObjectProperty ;
    rdfs:domain gmeow:LearningEvent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/learning> ;
    rdfs:label "learned from"@x-gmeow-english ;
    skos:definition "Relates a learning event to what the agent learned from — the provenance of acquired knowledge. The RANGE is left intentionally open: the source is typically a gmeow:CreativeWork (a document, a corpus), a teaching gmeow:Agent, or a body of evidence, but asserting a range (or an owl:unionOf) would prematurely close the surface, so it stays open and is documented in prose. The retired gmeow:Source class is deliberately not the range; provenance bottoms out in gmeow:CreativeWork plus a source-role. NOT functional — a learning event may draw on several sources."@x-gmeow-english ;
    skos:example "ex:lesson gmeow:learnedFrom ex:textbook ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:learner
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Teaching ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/learning> ;
    rdfs:label "learner"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "An agent receiving instruction in a gmeow:Teaching relation. NON-functional: several learners may be taught together in one Teaching. Each learner's own acquisition is a gmeow:LearningEvent of variety gmeow:learningBeingTaught participating in this Teaching. Every learner must differ from the gmeow:teacher (gmeow:TeachingShape)."@x-gmeow-english ;
    skos:example "ex:lesson1 gmeow:learner ex:lillith ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:learningAudience
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:LearningPath ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/guides> ;
    rdfs:label "learning audience"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The intended audience of a learning path — a short description of the developer the path is written for (for example, developers importing contact or biography data, or developers recording extracted facts and tools)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:learningBeingTaught
    a owl:NamedIndividual ,
        gmeow:LearningEventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/learning> ;
    rdfs:label "being taught"@x-gmeow-english ;
    skos:definition "A learning event in which the agent learns through instruction from a teacher — the learner-side face of a gmeow:Teaching relator. The teacher and the taught subject are carried by the gmeow:Teaching the event participates in; gmeow:learnedFrom points at the teacher or the teaching material."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:learningConceptFormation
    a owl:NamedIndividual ,
        gmeow:LearningEventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/learning> ;
    rdfs:label "concept formation"@x-gmeow-english ;
    skos:definition "A learning event in which the agent forms a new concept — acquiring a category, schema, or abstraction it did not previously hold. Bridges the forthcoming concepts slice: the concept formed is the gmeow:Concept that slice will define; until then the product rides gmeow:produces with an open range. The bridge is documented routing, not an axiom."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:learningConsolidation
    a owl:NamedIndividual ,
        gmeow:LearningEventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/learning> ;
    rdfs:label "consolidation"@x-gmeow-english ;
    skos:definition "A learning event that strengthens or stabilises already-acquired knowledge or skill — rehearsal, practice, or sleep-based memory consolidation — without introducing new content. It raises the durability or fluency of a knowledge state rather than its level, so gmeow:fromLevel and gmeow:toLevel may coincide while gmeow:produces re-affirms the state."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:learningSkillAcquisition
    a owl:NamedIndividual ,
        gmeow:LearningEventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/learning> ;
    rdfs:label "skill acquisition"@x-gmeow-english ;
    skos:definition "A learning event that raises an agent's procedural competence — moving it up the expertise proficiency scale (e.g. a Dreyfus step from novice toward expert). The transition is recorded by gmeow:fromLevel / gmeow:toLevel and the raised state by gmeow:produces, typically an expertise gmeow:SkillProficiency."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:learningTransfer
    a owl:NamedIndividual ,
        gmeow:LearningEventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/learning> ;
    rdfs:label "transfer"@x-gmeow-english ;
    skos:definition "A learning event in which knowledge or skill acquired in one domain is applied to a new domain — analogical transfer. Bridges the inference slice: the source-to-target structure-mapping that warrants the transfer is an inference gmeow:Analogy (Gentner), so a transfer event routes to that relator for its mapping. The bridge is documented routing, not an axiom."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:learningType
    a owl:ObjectProperty ;
    rdfs:domain gmeow:LearningEvent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/learning> ;
    rdfs:label "learning type"@x-gmeow-english ;
    rdfs:range gmeow:LearningEventType ;
    skos:definition "Classifies a learning event by its variety — one or more of the gmeow:LearningEventType value vocabulary. NOT functional: a single event may carry several varieties at once (a transfer that also consolidates is both gmeow:learningTransfer and gmeow:learningConsolidation), so the property admits multiple values rather than forcing one. The learning analogue of gmeow:inferenceMode / gmeow:mentalProcessType."@x-gmeow-english ;
    skos:example "ex:lesson gmeow:learningType gmeow:learningSkillAcquisition ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to tag the variety(ies) of a gmeow:LearningEvent with gmeow:LearningEventType values — the value-vocabulary alternative to subclassing the event."@x-gmeow-english .

gmeow:learningUnlearning
    a owl:NamedIndividual ,
        gmeow:LearningEventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/learning> ;
    rdfs:label "unlearning"@x-gmeow-english ;
    skos:definition "A learning event of revision — the agent retires or supersedes previously-held knowledge or skill as it learns. Unlearning is modelled as suppression of the prior state (cognition's gmeow:remembers withdrawn by gmeow:displayable false), never deletion (Principle 10); this individual names the revision event, not a new deletion construct."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:ledgerAccountCurrency
    a owl:ObjectProperty ;
    rdfs:domain gmeow:LedgerAccount ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "ledger account currency"@x-gmeow-english ;
    rdfs:range gmeow:ReferenceFrame ;
    skos:definition "The currency(ies) in which the ledger account tracks balances. Non-functional: a single logical ledger account may track several currency buckets (multi-currency bookkeeping). The functional constraint moves to individual Posting relators."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:ledgerAccountHolder
    a owl:ObjectProperty ;
    rdfs:domain gmeow:LedgerAccount ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "ledger account holder"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "The agent that holds the ledger account. Non-functional: a jointly maintained ledger account has several co-equal holders."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:ledgerAccountType
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:LedgerAccount ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "ledger account type"@x-gmeow-english ;
    rdfs:range gmeow:LedgerAccountType ;
    skos:definition "The kind of ledger account — one of the open LedgerAccountType values (asset, liability, equity, revenue, expense). Functional: a ledger account has one canonical type."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:ledgerAccountTypeAsset
    a owl:NamedIndividual ,
        gmeow:LedgerAccountType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "asset"@x-gmeow-english ;
    skos:definition "An asset account — resources owned by the entity (cash, receivables, inventory, equipment)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:ledgerAccountTypeEquity
    a owl:NamedIndividual ,
        gmeow:LedgerAccountType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "equity"@x-gmeow-english ;
    skos:definition "An equity account — the residual interest in the assets after deducting liabilities (owner capital, retained earnings)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:ledgerAccountTypeExpense
    a owl:NamedIndividual ,
        gmeow:LedgerAccountType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "expense"@x-gmeow-english ;
    skos:definition "An expense account — costs incurred in the process of generating revenue (salaries, rent, utilities, supplies)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:ledgerAccountTypeLiability
    a owl:NamedIndividual ,
        gmeow:LedgerAccountType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "liability"@x-gmeow-english ;
    skos:definition "A liability account — obligations owed by the entity (payables, loans, accrued expenses)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:ledgerAccountTypeRevenue
    a owl:NamedIndividual ,
        gmeow:LedgerAccountType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "revenue"@x-gmeow-english ;
    skos:definition "A revenue account — income generated from normal business operations (sales, fees, interest income)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:ledgerInclusionProof
    a owl:DatatypeProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "ledger inclusion proof"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "A cryptographic inclusion proof for a transaction, event, or transparency log entry. Domain-free: applies to LedgerTransaction, LedgerEvent, TransparencyLogEntry, and Block."@x-gmeow-english ;
    skos:example "ex:rekorEntry gmeow:ledgerInclusionProof \"<merkle-proof-base64>\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:leftOpAbsolutePosition
    a owl:NamedIndividual ,
        gmeow:LeftOperand ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "absolute position"@x-gmeow-english ;
    skos:definition "The ODRL absolutePosition constraint dimension (odrl:absolutePosition)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:leftOpAbsoluteSize
    a owl:NamedIndividual ,
        gmeow:LeftOperand ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "absolute size"@x-gmeow-english ;
    skos:definition "The ODRL absoluteSize constraint dimension (odrl:absoluteSize)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:leftOpAbsoluteSpatialPosition
    a owl:NamedIndividual ,
        gmeow:LeftOperand ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "absolute spatial position"@x-gmeow-english ;
    skos:definition "The ODRL absoluteSpatialPosition constraint dimension (odrl:absoluteSpatialPosition)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:leftOpAbsoluteTemporalPosition
    a owl:NamedIndividual ,
        gmeow:LeftOperand ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "absolute temporal position"@x-gmeow-english ;
    skos:definition "The ODRL absoluteTemporalPosition constraint dimension (odrl:absoluteTemporalPosition)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:leftOpCount
    a owl:NamedIndividual ,
        gmeow:LeftOperand ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "use count"@x-gmeow-english ;
    skos:definition "The ODRL count constraint dimension (odrl:count)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:leftOpDateTime
    a owl:NamedIndividual ,
        gmeow:LeftOperand ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "date/time"@x-gmeow-english ;
    skos:definition "The ODRL dateTime constraint dimension (odrl:dateTime)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:leftOpDelayPeriod
    a owl:NamedIndividual ,
        gmeow:LeftOperand ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "delay period"@x-gmeow-english ;
    skos:definition "The ODRL delayPeriod constraint dimension (odrl:delayPeriod)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:leftOpDeliveryChannel
    a owl:NamedIndividual ,
        gmeow:LeftOperand ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "delivery channel"@x-gmeow-english ;
    skos:definition "The ODRL deliveryChannel constraint dimension (odrl:deliveryChannel)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:leftOpDevice
    a owl:NamedIndividual ,
        gmeow:LeftOperand ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "device"@x-gmeow-english ;
    skos:definition "The ODRL device constraint dimension (odrl:device)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:leftOpElapsedTime
    a owl:NamedIndividual ,
        gmeow:LeftOperand ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "elapsed time"@x-gmeow-english ;
    skos:definition "The ODRL elapsedTime constraint dimension (odrl:elapsedTime)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:leftOpEvent
    a owl:NamedIndividual ,
        gmeow:LeftOperand ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "event"@x-gmeow-english ;
    skos:definition "The ODRL event constraint dimension (odrl:event)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:leftOpFileFormat
    a owl:NamedIndividual ,
        gmeow:LeftOperand ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "file format"@x-gmeow-english ;
    skos:definition "The ODRL fileFormat constraint dimension (odrl:fileFormat)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:leftOpIndustry
    a owl:NamedIndividual ,
        gmeow:LeftOperand ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "industry"@x-gmeow-english ;
    skos:definition "The ODRL industry constraint dimension (odrl:industry)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:leftOpLanguage
    a owl:NamedIndividual ,
        gmeow:LeftOperand ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "language"@x-gmeow-english ;
    skos:definition "The ODRL language constraint dimension (odrl:language)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:leftOpMedia
    a owl:NamedIndividual ,
        gmeow:LeftOperand ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "media context"@x-gmeow-english ;
    skos:definition "The ODRL media constraint dimension (odrl:media)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:leftOpMeteredTime
    a owl:NamedIndividual ,
        gmeow:LeftOperand ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "metered time"@x-gmeow-english ;
    skos:definition "The ODRL meteredTime constraint dimension (odrl:meteredTime)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:leftOpPayAmount
    a owl:NamedIndividual ,
        gmeow:LeftOperand ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "pay amount"@x-gmeow-english ;
    skos:definition "The ODRL payAmount constraint dimension (odrl:payAmount)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:leftOpPercentage
    a owl:NamedIndividual ,
        gmeow:LeftOperand ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "percentage"@x-gmeow-english ;
    skos:definition "The ODRL percentage constraint dimension (odrl:percentage)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:leftOpProduct
    a owl:NamedIndividual ,
        gmeow:LeftOperand ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "product context"@x-gmeow-english ;
    skos:definition "The ODRL product constraint dimension (odrl:product)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:leftOpPurpose
    a owl:NamedIndividual ,
        gmeow:LeftOperand ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "purpose"@x-gmeow-english ;
    skos:definition "The ODRL purpose constraint dimension (odrl:purpose)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:leftOpRecipient
    a owl:NamedIndividual ,
        gmeow:LeftOperand ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "recipient"@x-gmeow-english ;
    skos:definition "The ODRL recipient constraint dimension (odrl:recipient)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:leftOpRelativePosition
    a owl:NamedIndividual ,
        gmeow:LeftOperand ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "relative position"@x-gmeow-english ;
    skos:definition "The ODRL relativePosition constraint dimension (odrl:relativePosition)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:leftOpRelativeSize
    a owl:NamedIndividual ,
        gmeow:LeftOperand ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "relative size"@x-gmeow-english ;
    skos:definition "The ODRL relativeSize constraint dimension (odrl:relativeSize)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:leftOpRelativeSpatialPosition
    a owl:NamedIndividual ,
        gmeow:LeftOperand ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "relative spatial position"@x-gmeow-english ;
    skos:definition "The ODRL relativeSpatialPosition constraint dimension (odrl:relativeSpatialPosition)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:leftOpRelativeTemporalPosition
    a owl:NamedIndividual ,
        gmeow:LeftOperand ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "relative temporal position"@x-gmeow-english ;
    skos:definition "The ODRL relativeTemporalPosition constraint dimension (odrl:relativeTemporalPosition)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:leftOpResolution
    a owl:NamedIndividual ,
        gmeow:LeftOperand ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "rendition resolution"@x-gmeow-english ;
    skos:definition "The ODRL resolution constraint dimension (odrl:resolution)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:leftOpSpatial
    a owl:NamedIndividual ,
        gmeow:LeftOperand ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "spatial region"@x-gmeow-english ;
    skos:definition "The ODRL spatial constraint dimension (odrl:spatial)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:leftOpSpatialCoordinates
    a owl:NamedIndividual ,
        gmeow:LeftOperand ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "spatial coordinates"@x-gmeow-english ;
    skos:definition "The ODRL spatialCoordinates constraint dimension (odrl:spatialCoordinates)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:leftOpSystem
    a owl:NamedIndividual ,
        gmeow:LeftOperand ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "system"@x-gmeow-english ;
    skos:definition "The ODRL system constraint dimension (odrl:system)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:leftOpSystemDevice
    a owl:NamedIndividual ,
        gmeow:LeftOperand ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "system device"@x-gmeow-english ;
    skos:definition "The ODRL systemDevice constraint dimension (odrl:systemDevice)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:leftOpTimeInterval
    a owl:NamedIndividual ,
        gmeow:LeftOperand ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "recurring time interval"@x-gmeow-english ;
    skos:definition "The ODRL timeInterval constraint dimension (odrl:timeInterval)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:leftOpUnitOfCount
    a owl:NamedIndividual ,
        gmeow:LeftOperand ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "unit of count"@x-gmeow-english ;
    skos:definition "The ODRL unitOfCount constraint dimension (odrl:unitOfCount)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:leftOpVersion
    a owl:NamedIndividual ,
        gmeow:LeftOperand ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "asset version"@x-gmeow-english ;
    skos:definition "The ODRL version constraint dimension (odrl:version)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:leftOpVirtualLocation
    a owl:NamedIndividual ,
        gmeow:LeftOperand ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "virtual location"@x-gmeow-english ;
    skos:definition "The ODRL virtualLocation constraint dimension (odrl:virtualLocation)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:leftOperand
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:AtomicConstraint ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "left operand"@x-gmeow-english ;
    rdfs:range gmeow:LeftOperand ;
    skos:definition "The dimension an atomic constraint tests — one of the gmeow:LeftOperand values (odrl:leftOperand). Functional."@x-gmeow-english ;
    skos:example "ex:until2030 gmeow:leftOperand gmeow:leftOpDateTime ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid giving one atomic constraint several operands (it is functional) and avoid a free-text dimension; reference a gmeow:LeftOperand value."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:leftOperand once per AtomicConstraint (functional) to a gmeow:LeftOperand value, paired with gmeow:constraintOperator and gmeow:rightOperand."@x-gmeow-english ;
    gmeow:useWhen "Use to name the dimension an atomic constraint tests (the odrl:leftOperand) — dateTime, spatial, count, purpose, recipient, … — by referencing a gmeow:LeftOperand value."@x-gmeow-english .

gmeow:legalIdentifier
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Organization ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "legal identifier"@x-gmeow-english ;
    rdfs:range gmeow:Identifier ;
    rdfs:subPropertyOf gmeow:hasIdentifier ;
    skos:definition "Relates an organization to a legal identifier — a LEI, ROR ID, company-registration number, or other scheme-specific code. The scheme is declared via gmeow:identifierScheme on the Identifier node. Non-functional: an organization may have several legal identifiers."@x-gmeow-english ;
    skos:example "ex:acme gmeow:legalIdentifier ex:acmeLei ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:levelAlert
    a owl:NamedIndividual ,
        gmeow:AwarenessLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/awareness> ;
    rdfs:label "alert"@x-gmeow-english ;
    skos:definition "Ordinary full wakeful alertness — the normal arousal baseline of an awake, attentive agent. The level typically accompanying gmeow:modeWaking and gmeow:modeFocused."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:levelRank 4 .

gmeow:levelDrowsy
    a owl:NamedIndividual ,
        gmeow:AwarenessLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/awareness> ;
    rdfs:label "drowsy"@x-gmeow-english ;
    skos:definition "Reduced arousal verging on sleep — sleepy, with degraded attention and slowed response, the level accompanying gmeow:modeDrowsy and sleep onset."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:levelRank 2 .

gmeow:levelHeritage
    a owl:NamedIndividual ,
        gmeow:ProficiencyLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "heritage"@x-gmeow-english ;
    skos:definition "The heritage proficiency level — a milestone on a scale that describes how well an agent commands a language or skill."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:levelHyperalert
    a owl:NamedIndividual ,
        gmeow:AwarenessLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/awareness> ;
    rdfs:label "hyperalert"@x-gmeow-english ;
    skos:definition "Heightened arousal above ordinary alertness — hypervigilance, the highest rung of the ladder. The arousal often accompanying acute stress or stimulant states."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:levelRank 5 .

gmeow:levelNative
    a owl:NamedIndividual ,
        gmeow:ProficiencyLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "native"@x-gmeow-english ;
    skos:definition "The native proficiency level — a milestone on a scale that describes how well an agent commands a language or skill."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:levelObtunded
    a owl:NamedIndividual ,
        gmeow:AwarenessLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/awareness> ;
    rdfs:label "obtunded"@x-gmeow-english ;
    skos:definition "Markedly depressed arousal with blunted responsiveness — responsive only to vigorous or repeated stimulation, below stupor's threshold. A pathological low-arousal rung mapping to the lower-middle range of the Glasgow Coma Scale by reference; the level of deep sedation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:levelRank 1 .

gmeow:levelRank
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:AwarenessLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/awareness> ;
    rdfs:label "level rank"@x-gmeow-english ;
    rdfs:range xsd:integer ;
    skos:definition "The ordinal rank of a gmeow:AwarenessLevel on the arousal ladder — a small integer ordering the rungs from high arousal (gmeow:levelHyperalert, 5) down to none (gmeow:levelUnresponsive, 0). Used purely to ORDER the named levels; it asserts an ordinal sequence, not a metric scale (for a continuous value use gmeow:awarenessScalar)."@x-gmeow-english ;
    skos:example "gmeow:levelAlert gmeow:levelRank 4 ."@x-gmeow-english ;
    skos:scopeNote "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."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to order the named gmeow:AwarenessLevel rungs — the integer a query reads to compare arousal between two named levels (higher rank = more alert)."@x-gmeow-english .

gmeow:levelRelaxed
    a owl:NamedIndividual ,
        gmeow:AwarenessLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/awareness> ;
    rdfs:label "relaxed"@x-gmeow-english ;
    skos:definition "Calm, lowered arousal while still fully conscious — restful wakefulness, the meditative or settled state below ordinary alertness but well above drowsiness."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:levelRank 3 .

gmeow:levelScale
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:ProficiencyLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "level scale"@x-gmeow-english ;
    rdfs:range gmeow:ProficiencyScale ;
    skos:definition "The scale a proficiency-level individual belongs to (e.g. cefrB2 levelScale scaleCEFR). Functional."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:levelUnresponsive
    a owl:NamedIndividual ,
        gmeow:AwarenessLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/awareness> ;
    rdfs:label "unresponsive"@x-gmeow-english ;
    skos:definition "No arousable response to stimuli — the lowest rung, the arousal floor of coma. Maps to the lowest Glasgow Coma Scale range by reference; the level carried by gmeow:modeComatose and deep gmeow:modeAsleep."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:levelRank 0 .

gmeow:lexicalItemLanguage
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:LexicalItem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/lexicon> ;
    rdfs:label "lexical item language"@x-gmeow-english ;
    rdfs:range gmeow:Language ;
    skos:definition "The primary language of a lexical item. Functional: one language per item (polyglot items are modeled as separate items linked by translation)."@x-gmeow-english ;
    skos:example "ex:wordWater gmeow:lexicalItemLanguage ex:english ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to fix the single primary language, variety, or state of a lexical item."@x-gmeow-english .

gmeow:licenseFamily
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:License ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "license family"@x-gmeow-english ;
    rdfs:range gmeow:LicenseFamily ;
    skos:definition "The family a licence belongs to — one of the gmeow:LicenseFamily values. Functional."@x-gmeow-english ;
    skos:example "ex:gplLicense gmeow:licenseFamily gmeow:licenseFamilyCopyleft ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:licenseFamily once per License (functional) to a gmeow:LicenseFamily value alongside the precise gmeow:spdxLicenseId."@x-gmeow-english ;
    gmeow:useWhen "Use to classify a licence into its family — public-domain, Creative Commons, permissive, copyleft, proprietary, or dual — for coarse-grained filtering and policy decisions."@x-gmeow-english .

gmeow:licenseFamilyCC
    a owl:NamedIndividual ,
        gmeow:LicenseFamily ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "Creative Commons"@x-gmeow-english ;
    skos:definition "A Creative Commons licence (CC BY, CC BY-SA, CC BY-NC, …)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:licenseFamilyCopyleft
    a owl:NamedIndividual ,
        gmeow:LicenseFamily ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "copyleft"@x-gmeow-english ;
    skos:definition "A copyleft / share-alike licence (the GPL family, EUPL, CC BY-SA, ODbL)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:licenseFamilyDual
    a owl:NamedIndividual ,
        gmeow:LicenseFamily ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "dual-licensed"@x-gmeow-english ;
    skos:definition "Offered under more than one licence at the recipient's choice (e.g. open plus commercial)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:licenseFamilyPermissive
    a owl:NamedIndividual ,
        gmeow:LicenseFamily ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "permissive"@x-gmeow-english ;
    skos:definition "A permissive software/data licence (MIT, BSD, Apache-2.0, ODC-BY)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:licenseFamilyProprietary
    a owl:NamedIndividual ,
        gmeow:LicenseFamily ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "proprietary"@x-gmeow-english ;
    skos:definition "A proprietary / all-rights-reserved licence."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:licenseFamilyPublicDomain
    a owl:NamedIndividual ,
        gmeow:LicenseFamily ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "public domain"@x-gmeow-english ;
    skos:definition "A public-domain dedication / mark (CC0, the public-domain mark)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:licenseText
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:License ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "license text"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The full legal text of a licence (spdx:licenseText)."@x-gmeow-english ;
    skos:example "ex:customLicense gmeow:licenseText \"Permission is hereby granted …\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:licensedWork
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:License ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "licensed work"@x-gmeow-english ;
    rdfs:range gmeow:InformationObject ;
    skos:definition "The work a licence grants rights in. Functional."@x-gmeow-english ;
    skos:example "ex:ccByLicense gmeow:licensedWork ex:dataset ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:licensedWork once per License (functional) to the gmeow:InformationObject it covers, mirroring the work's gmeow:hasLicense."@x-gmeow-english ;
    gmeow:useWhen "Use to bind the work a licence grants rights in to the gmeow:License relator — the work-side player of the licence."@x-gmeow-english .

gmeow:licensee
    a owl:ObjectProperty ;
    rdfs:domain gmeow:License ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "licensee"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    rdfs:subPropertyOf gmeow:hasParty ;
    skos:definition "The party receiving a licence (odrl:assignee). A specialisation of gmeow:hasParty. Absent on an open / public licence offered to everyone."@x-gmeow-english ;
    skos:example "ex:enterpriseLicense gmeow:licensee ex:acmeCorp ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:licensor
    a owl:ObjectProperty ;
    rdfs:domain gmeow:License ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "licensor"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    rdfs:subPropertyOf gmeow:hasParty ;
    skos:definition "The party granting a licence (odrl:assigner). A specialisation of gmeow:hasParty. Non-functional: a licence may be granted jointly."@x-gmeow-english ;
    skos:example "ex:ccByLicense gmeow:licensor ex:blackcat ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to name the party granting a licence (the odrl:assigner) — the licence-scoped specialisation of gmeow:hasParty."@x-gmeow-english .

gmeow:linkAntecedent
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:CausalLink ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/risk> ;
    rdfs:label "link antecedent"@x-gmeow-english ;
    rdfs:range gmeow:EventType ;
    skos:definition "The causing kind. Functional and mandatory (SHACL); distinct from the consequent (SHACL — nothing type-causes itself)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:linkConsequent
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:CausalLink ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/risk> ;
    rdfs:label "link consequent"@x-gmeow-english ;
    rdfs:range gmeow:EventType ;
    skos:definition "The caused kind. Functional and mandatory (SHACL)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:linkMechanism
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:CausalLink ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/risk> ;
    rdfs:label "link mechanism"@x-gmeow-english ;
    skos:definition "How the causation works — prose. NOT functional and range-open (localizable prose, the localizable-prose convention lesson): one mechanism account per language tag."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:linkNext
    a owl:ObjectProperty ;
    rdfs:domain gmeow:CausalLink ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/risk> ;
    rdfs:label "link next"@x-gmeow-english ;
    rdfs:range gmeow:CausalLink ;
    skos:definition "The next link in a cascade walk. NOT functional (a link may feed branches; a branching failure tree is one cascade entry with diverging walks) and NOT transitive — reachability is solver work. Acyclic (SHACL): no link reaches itself through linkNext."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:linkStrength
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:CausalLink ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/risk> ;
    rdfs:label "link strength"@x-gmeow-english ;
    rdfs:range xsd:decimal ;
    skos:definition "A solver-INPUT weight for this link, on whatever scale the consuming analysis declares. Never a solver output written back as assertion (Principle 12). NOT functional design review: strength estimates are source-variable claims — divergent estimates coexist through the statement layer rather than forcing owl:sameAs collisions; single-valuedness per base graph is the SHACL layer's job (the hasAuthorityLevel convention)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:listArchive
    a owl:ObjectProperty ;
    rdfs:domain gmeow:EmailMessage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "list archive"@x-gmeow-english ;
    rdfs:range owl:Thing ;
    skos:definition "An archive URI for the mailing list this message was distributed through (RFC 2369 List-Archive). Non-functional: multiple URIs may be listed."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:listHelp
    a owl:ObjectProperty ;
    rdfs:domain gmeow:EmailMessage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "list help"@x-gmeow-english ;
    rdfs:range owl:Thing ;
    skos:definition "A help URI for the mailing list this message was distributed through (RFC 2369 List-Help). Non-functional: multiple URIs may be listed."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:listId
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Message ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "list id"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The mailing-list identifier a message was distributed through (RFC 2919 List-Id)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:listOwner
    a owl:ObjectProperty ;
    rdfs:domain gmeow:EmailMessage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "list owner"@x-gmeow-english ;
    rdfs:range gmeow:EmailAddress ;
    skos:definition "The owner or administrator email address of the mailing list this message was distributed through (RFC 2369 List-Owner). Non-functional: multiple addresses may be listed."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:listPost
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:EmailMessage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "list post"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The posting address or sentinel for the mailing list this message was distributed through (RFC 2369 List-Post). A datatype property because RFC 2369 permits the sentinel value 'NO' for announcement-only lists; URI values are stored as literals. The raw header is also preserved on MessageHeader."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:listSubscribe
    a owl:ObjectProperty ;
    rdfs:domain gmeow:EmailMessage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "list subscribe"@x-gmeow-english ;
    rdfs:range owl:Thing ;
    skos:definition "A subscription URI for the mailing list this message was distributed through (RFC 2369 List-Subscribe). Non-functional: multiple URIs may be listed."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:listUnsubscribe
    a owl:ObjectProperty ;
    rdfs:domain gmeow:EmailMessage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "list unsubscribe"@x-gmeow-english ;
    rdfs:range owl:Thing ;
    skos:definition "An unsubscription URI for the mailing list this message was distributed through (RFC 2369 List-Unsubscribe). Non-functional: multiple URIs may be listed."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:localPart
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:EmailAddress ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/contacts> ;
    rdfs:label "local part"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The local part of an email address."@x-gmeow-english ;
    skos:example "ex:lillithEmail gmeow:localPart \"lillith\" ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerPublicSite ,
        gmeow:consumerWikidata ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Derive the local part from gmeow:addressValue; it inherits the address's personal sensitivity and is withheld from public consumers."@x-gmeow-english ;
    gmeow:useWhen "Use for the parsed local part (before the @) of a first-class gmeow:EmailAddress when address structure must be queried separately from the whole."@x-gmeow-english .

gmeow:locatedAt
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "located at"@x-gmeow-english ;
    rdfs:range gmeow:Location ;
    owl:propertyChainAxiom ( gmeow:locatedAt gmeow:containedInLocation ) ;
    skos:definition "Relates an entity to a location it is situated at, resides in, or occurs at — geographic, virtual, or storage."@x-gmeow-english ;
    skos:example "ex:lillith gmeow:locatedAt ex:office ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid for digital bytes resting in a store (use the narrower gmeow:storedIn) and avoid for mereological place-in-place containment (use gmeow:containedInPlace)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to situate any entity at a geographic, virtual, or storage location; location propagates up the containment ladder via the locatedAt ∘ containedInLocation chain."@x-gmeow-english .

gmeow:logEntryIndex
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:TransparencyLogEntry ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "log entry index"@x-gmeow-english ;
    rdfs:range xsd:integer ;
    skos:definition "The sequential index of the entry within its transparency log."@x-gmeow-english ;
    skos:example "ex:rekorEntry gmeow:logEntryIndex 4815162342 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to record the stable sequential position of a gmeow:TransparencyLogEntry within its append-only log — the log-local identity that survives mirror changes."@x-gmeow-english .

gmeow:logEntryUrl
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:TransparencyLogEntry ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "log entry URL"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "A URL at which the transparency log entry can be retrieved. Non-functional: multiple mirrors may exist."@x-gmeow-english ;
    skos:example "ex:rekorEntry gmeow:logEntryUrl \"https://rekor.sigstore.dev/api/v1/log/entries/...\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "Attach one URL literal per mirror on the gmeow:TransparencyLogEntry; pair with gmeow:logEntryIndex for stable identity independent of any one mirror's availability."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:logIndex
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:LedgerEvent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "log index"@x-gmeow-english ;
    rdfs:range xsd:integer ;
    skos:definition "The index of a ledger event within its containing block or transaction."@x-gmeow-english ;
    skos:example "ex:transferEvent gmeow:logIndex 3 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:logicAnd
    a owl:NamedIndividual ,
        gmeow:ConstraintLogic ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "and (all)"@x-gmeow-english ;
    skos:definition "The ODRL and logical-constraint operator (odrl:and)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:logicAndSequence
    a owl:NamedIndividual ,
        gmeow:ConstraintLogic ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "and (ordered)"@x-gmeow-english ;
    skos:definition "The ODRL andSequence logical-constraint operator (odrl:andSequence)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:logicConstraintMember
    a owl:ObjectProperty ;
    rdfs:domain gmeow:LogicalConstraint ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "logic constraint member"@x-gmeow-english ;
    rdfs:range gmeow:Constraint ;
    skos:definition "A member constraint combined by a logical constraint (odrl:operand). Non-functional: a logical constraint combines two or more."@x-gmeow-english ;
    skos:example "ex:euAndUntil2030 gmeow:logicConstraintMember ex:inEu, ex:until2030 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Add two or more gmeow:logicConstraintMember links from a LogicalConstraint to its parts (non-functional), under a single gmeow:constraintLogic operator."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:logicOr
    a owl:NamedIndividual ,
        gmeow:ConstraintLogic ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "or (any)"@x-gmeow-english ;
    skos:definition "The ODRL or logical-constraint operator (odrl:or)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:logicXone
    a owl:NamedIndividual ,
        gmeow:ConstraintLogic ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "exactly one"@x-gmeow-english ;
    skos:definition "The ODRL xone logical-constraint operator (odrl:xone)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:longitude
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:GeoCoordinates ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "longitude"@x-gmeow-english ;
    rdfs:range xsd:decimal ;
    skos:definition "The longitude of a geographic point in decimal degrees."@x-gmeow-english ;
    skos:example "ex:pt gmeow:longitude -3.19 ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerPublicSite ;
    gmeow:avoidWhen "Avoid on anything but a GeoCoordinates value and avoid for celestial right ascension (use gmeow:rightAscension)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Pair gmeow:longitude with gmeow:latitude on the same GeoCoordinates; precise values are coarsenGuarded upstream."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerInternalArchive ,
        gmeow:consumerResearchQueue ;
    gmeow:useWhen "Use for the longitude of a GeoCoordinates point in decimal degrees."@x-gmeow-english .

gmeow:lossDropsDynamics
    a owl:NamedIndividual ,
        gmeow:ProjectionLoss ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "loss: drops dynamics"@x-gmeow-english ;
    skos:definition "Dynamic markings (loudness, accent, articulation) are not encoded in the notation."@x-gmeow-english ;
    gmeow:accountsForParameter gmeow:musicalParameterDynamics ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:lossDropsInstrumentation
    a owl:NamedIndividual ,
        gmeow:ProjectionLoss ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "loss: drops instrumentation"@x-gmeow-english ;
    skos:definition "The specific instrument set or instrumentation is not encoded in the notation."@x-gmeow-english ;
    gmeow:accountsForParameter gmeow:musicalParameterInstrumentation ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:lossDropsMicrotiming
    a owl:NamedIndividual ,
        gmeow:ProjectionLoss ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "loss: drops microtiming"@x-gmeow-english ;
    skos:definition "Systematic timing deviations (swing, groove, Dilla feel) are not encoded as explicit frame-relative offsets."@x-gmeow-english ;
    gmeow:accountsForParameter gmeow:musicalParameterDuration ,
        gmeow:musicalParameterTempo ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:lossDropsPerformerCount
    a owl:NamedIndividual ,
        gmeow:ProjectionLoss ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "loss: drops performer count"@x-gmeow-english ;
    skos:definition "The number of performers or voices is not explicitly encoded in the notation."@x-gmeow-english ;
    gmeow:accountsForParameter gmeow:musicalParameterPerformerCount ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:lossDropsSpatialSoundContext
    a owl:NamedIndividual ,
        gmeow:ProjectionLoss ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "loss: drops spatial/sound context"@x-gmeow-english ;
    skos:definition "The environmental sound content or spatial location of musical events is not encoded in the notation."@x-gmeow-english ;
    gmeow:accountsForParameter gmeow:musicalParameterLocation ,
        gmeow:musicalParameterSoundContent ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:lossDropsSpectralDerivation
    a owl:NamedIndividual ,
        gmeow:ProjectionLoss ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "loss: drops spectral derivation"@x-gmeow-english ;
    skos:definition "The spectral source of pitch collections is discarded; only a subset of derived pitches is encoded."@x-gmeow-english ;
    gmeow:accountsForParameter gmeow:musicalParameterPitch ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:lossDropsTacet
    a owl:NamedIndividual ,
        gmeow:ProjectionLoss ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "loss: drops tacet"@x-gmeow-english ;
    skos:definition "The explicit instruction that a part is silent (tacet) is not separately encoded in the notation."@x-gmeow-english ;
    gmeow:accountsForParameter gmeow:musicalParameterTacet ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:lossDropsTimbre
    a owl:NamedIndividual ,
        gmeow:ProjectionLoss ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "loss: drops timbre"@x-gmeow-english ;
    skos:definition "Timbre, playing technique, and instrument-specific tone colour are not encoded in the symbolic content."@x-gmeow-english ;
    gmeow:accountsForParameter gmeow:musicalParameterTimbre ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:lossDropsTraversalConstraints
    a owl:NamedIndividual ,
        gmeow:ProjectionLoss ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "loss: drops traversal constraints"@x-gmeow-english ;
    skos:definition "Mobile-form traversal rules are not representable; only one realized sequence can be encoded."@x-gmeow-english ;
    gmeow:accountsForParameter gmeow:musicalParameterOrder ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:lossDropsTuningFrame
    a owl:NamedIndividual ,
        gmeow:ProjectionLoss ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "loss: drops tuning frame"@x-gmeow-english ;
    skos:definition "The explicit TuningSystem reference is lost; only local accidental symbols or pitch-class numbers remain."@x-gmeow-english ;
    gmeow:accountsForParameter gmeow:musicalParameterPitch ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:lossQuantizesPitchTo12Edo
    a owl:NamedIndividual ,
        gmeow:ProjectionLoss ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "loss: quantizes pitch to 12-EDO"@x-gmeow-english ;
    skos:definition "The notation can only represent 12-equal-division-of-the-octave pitch classes; other tuning frames are approximated or unrepresentable."@x-gmeow-english ;
    gmeow:accountsForParameter gmeow:musicalParameterPitch ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:lossQuantizesTimeToRationalGrid
    a owl:NamedIndividual ,
        gmeow:ProjectionLoss ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "loss: quantizes time to a rational grid"@x-gmeow-english ;
    skos:definition "The notation represents time as a hierarchy of rational note values under a single meter and tempo; continuous tempo maps and irrational ratios are approximated."@x-gmeow-english ;
    gmeow:accountsForParameter gmeow:musicalParameterDuration ,
        gmeow:musicalParameterOrder ,
        gmeow:musicalParameterTempo ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:lossSymbolizesContinuousTrajectory
    a owl:NamedIndividual ,
        gmeow:ProjectionLoss ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "loss: symbolizes continuous trajectory"@x-gmeow-english ;
    skos:definition "Continuous pitch trajectories (glissandi, portamenti, UPIC shapes) are reduced to discrete note symbols or graphic approximations."@x-gmeow-english ;
    gmeow:accountsForParameter gmeow:musicalParameterPitch ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:mailboxName
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Mailbox ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "mailbox name"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The display name of a mailbox or label."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:mailboxOfAccount
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Mailbox ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "mailbox of account"@x-gmeow-english ;
    rdfs:range gmeow:OnlineAccount ;
    skos:definition "Relates a mailbox to the online account that holds it."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:mailboxPath
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Mailbox ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "mailbox path"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "A display path string for a mailbox (e.g. 'INBOX/Work/Projects'). Derived from the transitive parentMailbox spine; a projection-layer convenience, not a canonical fact."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:mailboxRole
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:Mailbox ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "mailbox role"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The special-use role of a mailbox (JMAP role): inbox, archive, drafts, sent, trash, junk, templates."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:mailboxSortOrder
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Mailbox ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "mailbox sort order"@x-gmeow-english ;
    rdfs:range xsd:integer ;
    skos:definition "The display ordering of a mailbox among its siblings in a provider's UI. Provider-derived mutable state, not a logical core fact. Intentionally non-functional: different sources or UIs may assign different sort orders to the same mailbox (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:mailboxTotalMessages
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Mailbox ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "mailbox total messages"@x-gmeow-english ;
    rdfs:range xsd:integer ;
    skos:definition "The total number of messages residing in a mailbox. A derived rollup over gmeow:MailboxResidence / gmeow:residesIn, computed in the solver/projection layer (Principle 12), not asserted as a canonical fact."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:mailboxUnreadMessages
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Mailbox ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "mailbox unread messages"@x-gmeow-english ;
    rdfs:range xsd:integer ;
    skos:definition "The number of unread messages in a mailbox. A derived rollup over message residence and keyword state (absence of gmeow:keywordSeen), computed in the solver/projection layer (Principle 12), not asserted as a canonical fact."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:mailmapEntry
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Agent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "mailmap entry"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The canonical .mailmap line for an agent — typically 'Canonical Name <canonical@example.com>'. This is the source value from which the .mailmap projection is generated (Principle 4)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:maintenanceStatus
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Project ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "maintenance status"@x-gmeow-english ;
    rdfs:range gmeow:MaintenanceStatus ;
    skos:definition "The maintenance status of a project — a value from the open gmeow:MaintenanceStatus vocabulary. Non-functional: competing assessments coexist (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:makesOffer
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Agent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "makes offer"@x-gmeow-english ;
    rdfs:range gmeow:Offering ;
    skos:definition "Relates an agent to an offering it makes. Non-functional. Projects to schema:makesOffer."@x-gmeow-english ;
    skos:example "ex:acme gmeow:makesOffer ex:hostingOffer ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert one gmeow:makesOffer triple per gmeow:Offering the agent makes; the Offering then names its gmeow:itemOffered and gmeow:offeringProvider."@x-gmeow-english ;
    gmeow:useWhen "Use to relate an agent to a gmeow:Offering it makes — the entry point into the offerings surface."@x-gmeow-english .

gmeow:manifestedAsType
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Hazard ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/risk> ;
    rdfs:label "manifested as type"@x-gmeow-english ;
    rdfs:range gmeow:EventType ;
    skos:definition "The feared kind of event — what this hazard's manifestation would BE, were it to occur. Range is gmeow:EventType, never gmeow:Event: the type level is where counterfactuals live without machinery. NOT functional, at least one (SHACL): a hazard may threaten several manifestation kinds."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:mapRatioDenominator
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:TimeMapping ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "map ratio denominator"@x-gmeow-english ;
    rdfs:range xsd:integer ;
    skos:definition "The denominator of the rational ratio carried by a TimeMapping (e.g. 2 for a 3:2 tuplet). Always positive."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:mapRatioNumerator
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:TimeMapping ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "map ratio numerator"@x-gmeow-english ;
    rdfs:range xsd:integer ;
    skos:definition "The numerator of the rational ratio carried by a TimeMapping (e.g. 3 for a 3:2 tuplet)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:mappedFrom
    a owl:AnnotationProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/provenance> ;
    rdfs:label "mapped from"@x-gmeow-english ;
    skos:definition "The source property a claim was derived from during ingestion, recorded for mapping-step audit."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox .

gmeow:mapsFrame
    a owl:ObjectProperty ;
    rdfs:domain gmeow:TimeMapping ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "maps frame"@x-gmeow-english ;
    rdfs:range gmeow:ReferenceFrame ;
    skos:definition "The source ReferenceFrame that a TimeMapping maps from."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:mapsFromSpan
    a owl:ObjectProperty ;
    rdfs:domain gmeow:TimeMapping ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "maps from span"@x-gmeow-english ;
    rdfs:range gmeow:MusicalTimeSpan ;
    skos:definition "An optional source MusicalTimeSpan when the mapping is scoped to a specific span rather than the whole frame."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:mapsToFrame
    a owl:ObjectProperty ;
    rdfs:domain gmeow:TimeMapping ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "maps to frame"@x-gmeow-english ;
    rdfs:range gmeow:ReferenceFrame ;
    skos:definition "The target ReferenceFrame that a TimeMapping maps to."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:mapsToSpan
    a owl:ObjectProperty ;
    rdfs:domain gmeow:TimeMapping ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "maps to span"@x-gmeow-english ;
    rdfs:range gmeow:MusicalTimeSpan ;
    skos:definition "An optional target MusicalTimeSpan when the mapping is scoped to a specific span rather than the whole frame."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:markText
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:Mark ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "mark text"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The textual form of a mark (the brand name / word mark), e.g. \"Blackcat Informatics®\"."@x-gmeow-english ;
    skos:example "ex:blackcatMark gmeow:markText \"Blackcat Informatics®\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerPublicSite ,
        gmeow:consumerWikidata ;
    gmeow:useWhen "Use to carry the word-mark / brand-name string of a gmeow:Mark."@x-gmeow-english .

gmeow:markdown
    a rdfs:Datatype ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "markdown"@x-gmeow-english ;
    skos:definition "The CommonMark literal datatype — documentation content carried in the graph is CommonMark, typed with this datatype so the convention is machine-visible. Used ONLY in annotation literals (scope notes, examples, guide content), never in logical axioms, so the OWL 2 DL profile is untouched. HTML or SGML subsets are explicitly rejected: one markup convention, visible in the data."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:materializationDepth
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:Repository ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "materialization depth"@x-gmeow-english ;
    rdfs:range xsd:nonNegativeInteger ;
    skos:definition "The number of levels of Merkle tree to materialise as triples for this repository. 0 = no tree materialisation (commits and refs only); 1 = root tree only; 2 = root tree plus one level of children; etc. Deep traversal of large repositories is left to native git or SWHID APIs. This is a projection boundary, not a deletion (Principle 10)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:matrixShape
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:CoordinateMatrix ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory-environment> ;
    rdfs:label "matrix shape"@x-gmeow-english ;
    rdfs:range xsd:string ;
    skos:definition "The shape descriptor of a CoordinateMatrix (e.g. '4×1' for a colourspace tuple, '256×1' for a spectral vector, '640×480×3' for a thermal image). Enables the solver layer to parse matrixValue correctly without inferring shape from the literal content (Principle 12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:matrixValue
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:CoordinateMatrix ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory-environment> ;
    rdfs:label "matrix value"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The serialised numeric content of a CoordinateMatrix — a vector, matrix, or tensor expressed as a literal (e.g. a JSON array, a WKT-like tuple string, or a base64-encoded binary blob). The serialisation format is frame-specific and is interpreted by the solver layer (Principle 12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:maximViolationManner
    a owl:NamedIndividual ,
        gmeow:MaximViolationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/deception> ;
    rdfs:label "maxim violation — manner"@x-gmeow-english ;
    skos:definition "Violation of the Gricean maxim of Manner: avoid obscurity, ambiguity, prolixity, and disorder. Distortion, spin, and deliberate obfuscation violate this maxim."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:maximViolationQuality
    a owl:NamedIndividual ,
        gmeow:MaximViolationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/deception> ;
    rdfs:label "maxim violation — quality"@x-gmeow-english ;
    skos:definition "Violation of the Gricean maxim of Quality: do not say what you believe to be false or for which you lack adequate evidence. Lies, falsifications, and bullshit violate this maxim."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:maximViolationQuantity
    a owl:NamedIndividual ,
        gmeow:MaximViolationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/deception> ;
    rdfs:label "maxim violation — quantity"@x-gmeow-english ;
    skos:definition "Violation of the Gricean maxim of Quantity: make your contribution as informative as required, but not more so. Omissions, concealment, and paltering violate this maxim."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:maximViolationRelation
    a owl:NamedIndividual ,
        gmeow:MaximViolationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/deception> ;
    rdfs:label "maxim violation — relation"@x-gmeow-english ;
    skos:definition "Violation of the Gricean maxim of Relation (Relevance): be relevant. Paltering and certain forms of distraction or red-herring deception violate this maxim."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:maximViolationType
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/deception> ;
    rdfs:label "maxim violation type"@x-gmeow-english ;
    rdfs:range gmeow:MaximViolationType ;
    skos:definition "The type of conversational maxim violated in a deceptive event (quality, quantity, relation, manner). Solver-layer classification (Principle 12)."@x-gmeow-english ;
    skos:example "ex:palter gmeow:maximViolationType gmeow:maximViolationQuantity ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:mayFollow
    a owl:ObjectProperty ;
    rdfs:domain gmeow:MusicalSegment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "may follow"@x-gmeow-english ;
    rdfs:range gmeow:MusicalSegment ;
    skos:definition "A directed allowed-successor link between mobile-form fragments. The fragment graph is data interpreted by fnTraverseMobileForm; no transitive, symmetric, or chain axiom is asserted (Principle 12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:measuredAge
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:TemporalMeasurement ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "measured age"@x-gmeow-english ;
    rdfs:range xsd:decimal ;
    skos:definition "The numeric age yielded by a temporal measurement, in the unit given by gmeow:hasUnit."@x-gmeow-english ;
    skos:example "ex:charcoalDate gmeow:measuredAge \"4200\"^^xsd:decimal ; gmeow:hasUnit <http://qudt.org/vocab/unit/YR> ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:measuredDate
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:TemporalMeasurement ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "measured date"@x-gmeow-english ;
    rdfs:range gmeow:Instant ;
    skos:definition "The absolute date instant yielded by a temporal measurement. Semantically plays the observationResult role for TemporalMeasurement, but is NOT asserted as rdfs:subPropertyOf gmeow:observationResult because gmeow:Instant (gufo:AbstractIndividual) is not a subclass of gmeow:Entity (gufo:Endurant), the range of gmeow:observationResult. Projection-layer alignment to time:hasTime lives in the mapping DSL."@x-gmeow-english ;
    skos:example "ex:strataDate gmeow:measuredDate ex:boundaryInstant ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:measurementCenozoicStart
    a owl:NamedIndividual ,
        gmeow:TemporalMeasurement ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "Cenozoic start age"@x-gmeow-english ;
    skos:definition "The cenozoic start temporal measurement — a measured boundary value expressed in a particular temporal reference frame."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasUnit unit:YR ;
    gmeow:measuredAge 66000000 ;
    gmeow:measurementUncertainty 500000 ;
    gmeow:observationMethod gmeow:datingMethodStratigraphicCorrelation ;
    gmeow:observedFeature gmeow:periodCenozoic ;
    gmeow:vantage gmeow:agentInternationalCommissionOnStratigraphy .

gmeow:measurementDeterminacy
    a owl:ObjectProperty ;
    rdfs:domain gmeow:TemporalMeasurement ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "measurement determinacy"@x-gmeow-english ;
    rdfs:range gmeow:Determinacy ;
    rdfs:subPropertyOf gmeow:hasDeterminacy ;
    skos:definition "The ontic determinacy model of a temporal measurement — crisp, vague, fuzzy, probabilistic, or disputed. Bridges to gmeow:hasDeterminacy (rdfs:subPropertyOf) so generic consumers can query determinacy uniformly across all domains."@x-gmeow-english ;
    skos:example "ex:charcoalDate gmeow:measurementDeterminacy gmeow:determinacyProbabilistic ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:measurementHoloceneStart
    a owl:NamedIndividual ,
        gmeow:TemporalMeasurement ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "Holocene start age"@x-gmeow-english ;
    skos:definition "The holocene start temporal measurement — a measured boundary value expressed in a particular temporal reference frame."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasUnit unit:YR ;
    gmeow:measuredAge 11700 ;
    gmeow:measurementUncertainty 500 ;
    gmeow:observationMethod gmeow:datingMethodStratigraphicCorrelation ;
    gmeow:observedFeature gmeow:periodHolocene ;
    gmeow:vantage gmeow:agentInternationalCommissionOnStratigraphy .

gmeow:measurementMethod
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:TemporalMeasurement ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "measurement method"@x-gmeow-english ;
    rdfs:range gmeow:DatingMethod ;
    rdfs:subPropertyOf gmeow:observationMethod ;
    skos:definition "The dating method used for a temporal measurement. Bridges to gmeow:observationMethod (rdfs:subPropertyOf) so generic consumers can query all observations by method without knowing the domain."@x-gmeow-english ;
    skos:example "ex:charcoalDate gmeow:measurementMethod gmeow:datingMethodRadiocarbon ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid asserting two methods on one measurement (functional — exactly one) and avoid using a free-text method name; reference a seeded gmeow:DatingMethod individual."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to record which gmeow:DatingMethod produced a gmeow:TemporalMeasurement — the technique behind the age, queryable through the gmeow:observationMethod bridge."@x-gmeow-english .

gmeow:measurementPhanerozoicStart
    a owl:NamedIndividual ,
        gmeow:TemporalMeasurement ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "Phanerozoic start age"@x-gmeow-english ;
    skos:definition "The phanerozoic start temporal measurement — a measured boundary value expressed in a particular temporal reference frame."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasUnit unit:YR ;
    gmeow:measuredAge 538800000 ;
    gmeow:measurementUncertainty 5000000 ;
    gmeow:observationMethod gmeow:datingMethodStratigraphicCorrelation ;
    gmeow:observedFeature gmeow:periodPhanerozoic ;
    gmeow:vantage gmeow:agentInternationalCommissionOnStratigraphy .

gmeow:measurementQuaternaryStart
    a owl:NamedIndividual ,
        gmeow:TemporalMeasurement ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "Quaternary start age"@x-gmeow-english ;
    skos:definition "The quaternary start temporal measurement — a measured boundary value expressed in a particular temporal reference frame."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasUnit unit:YR ;
    gmeow:measuredAge 2580000 ;
    gmeow:measurementUncertainty 10000 ;
    gmeow:observationMethod gmeow:datingMethodStratigraphicCorrelation ;
    gmeow:observedFeature gmeow:periodQuaternary ;
    gmeow:vantage gmeow:agentInternationalCommissionOnStratigraphy .

gmeow:measurementUncertainty
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:TemporalMeasurement ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "measurement uncertainty"@x-gmeow-english ;
    rdfs:range xsd:decimal ;
    skos:definition "The uncertainty (e.g. ±1 sigma) of a temporal measurement, in the same unit as the measured age."@x-gmeow-english ;
    skos:example "ex:charcoalDate gmeow:measurementUncertainty \"35\"^^xsd:decimal ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Write an xsd:decimal in the measurement's unit; the fuzzy/probabilistic interval arithmetic that consumes it lives in the solver layer (P12)."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:mediaType
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "media type"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The IANA media (MIME) type of an artifact — 'text/plain', 'application/pdf', 'image/avif'. Universal: an email body part, a Manifestation, a Distribution all carry one. Projects to schema:encodingFormat. (Generalised from the email slice.)"@x-gmeow-english ;
    skos:example "ex:attachment gmeow:mediaType \"application/pdf\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:medium
    a owl:ObjectProperty ;
    rdfs:domain gmeow:CreativeWork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "medium"@x-gmeow-english ;
    rdfs:range gmeow:CarrierMedium ;
    skos:definition "The material or physical carrier of a creative work. A value from the open gmeow:CarrierMedium vocabulary."@x-gmeow-english ;
    skos:example "ex:myCopy gmeow:medium gmeow:mediumPrint ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid confusing it with the publishable format (gmeow:hasManifestationFormat — 'paperback' vs its 'print' medium) and avoid using it to climb the WEMI spine."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point the work or carrier at a gmeow:CarrierMedium individual; for a single copy, pair with gmeow:hasCarrier on the gmeow:Item."@x-gmeow-english ;
    gmeow:useWhen "Use to record the material substrate of a creative work or copy — print, e-ink, optical disc, server object; the dcterms:medium bridge."@x-gmeow-english .

gmeow:mediumEInkFile
    a owl:NamedIndividual ,
        gmeow:CarrierMedium ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "e-ink file"@x-gmeow-english ;
    skos:definition "An electronic-ink file or e-book file."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:mediumOpticalDisc
    a owl:NamedIndividual ,
        gmeow:CarrierMedium ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "optical disc"@x-gmeow-english ;
    skos:definition "An optical disc — CD, DVD, Blu-ray."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:mediumPrint
    a owl:NamedIndividual ,
        gmeow:CarrierMedium ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "print"@x-gmeow-english ;
    skos:definition "A printed paper medium."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:mediumServerObject
    a owl:NamedIndividual ,
        gmeow:CarrierMedium ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "server object"@x-gmeow-english ;
    skos:definition "A digital object stored on a server."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:meets
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "meets"@x-gmeow-english ;
    rdfs:range gmeow:Event ;
    owl:inverseOf gmeow:metBy ;
    skos:definition "Allen MEETS: this event ends exactly when the related event begins (no gap, no overlap). NOT transitive. Inverse of gmeow:metBy. (= time:intervalMeets; TimeML IBEFORE / immediately-before; TEO meets.)"@x-gmeow-english ;
    skos:example "ex:ceremony gmeow:meets ex:reception ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:meets between the abutting gmeow:Event occurrences and read gmeow:metBy as its inverse; no transitive closure follows by design."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:memberOf
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Agent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "member of"@x-gmeow-english ;
    rdfs:range gmeow:Organization ;
    owl:propertyChainAxiom ( gmeow:memberOf gmeow:subOrganizationOf ) ;
    skos:definition "Relates an agent to an organization it belongs to. The flat shortcut (Principle 4); membership propagates up the organizational part/whole hierarchy via the property chain with gmeow:subOrganizationOf, so a department member is a member of the containing organization. Non-functional and standpoint-indexable — contested memberships coexist (Principle 9). Projects to schema:memberOf / org:memberOf."@x-gmeow-english ;
    skos:example "ex:alice gmeow:memberOf ex:acme ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use for the direct, flat fact that an agent belongs to an organization when role, post, period, and evidence need not be first-class."@x-gmeow-english .

gmeow:membershipAuthority
    a owl:ObjectProperty ;
    rdfs:domain gmeow:VersionMembership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/versions> ;
    rdfs:label "membership authority"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    rdfs:subPropertyOf gmeow:vantage ;
    skos:definition "The agent or standpoint that asserts this version membership and its role — a project maintainer, a package registry, a publisher, a curator, or a self-asserting individual. NON-FUNCTIONAL: competing authority claims coexist without privilege (Principle 9). When the claim is promoted from a flat statement annotation, gmeow:accordingTo becomes the membershipAuthority of the relator."@x-gmeow-english ;
    skos:example "ex:m1 gmeow:membershipAuthority ex:pypi ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set the asserting gmeow:Agent here; when promoting a flat statement, carry its gmeow:accordingTo onto this property as the relator's authority."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:membershipCollection
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:PitchCollectionMembership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "membership collection"@x-gmeow-english ;
    rdfs:range gmeow:PitchCollection ;
    skos:definition "The pitch collection that this membership relator belongs to. Functional per relator: one collection per membership."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:membershipContext
    a owl:ObjectProperty ;
    rdfs:domain gmeow:PitchCollectionMembership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "membership context"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "An optional context or standpoint that scopes this membership — e.g. an ascent/descent passage, a theoretical tradition, or an analytical framework. Non-functional: a membership may be asserted in multiple contexts."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox .

gmeow:membershipDegreeIndex
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:PitchCollectionMembership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "membership degree index"@x-gmeow-english ;
    rdfs:range xsd:integer ;
    skos:definition "The zero-based degree index of the member pitch within the collection, when the collection has a conventional ordering (e.g. scale degree 0 = tonic/finalis). Optional."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:membershipInterval
    a owl:ObjectProperty ;
    rdfs:domain gmeow:VersionMembership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/versions> ;
    rdfs:label "membership interval"@x-gmeow-english ;
    rdfs:range gmeow:TimeInterval ;
    skos:definition "The time interval over which this version membership / role claim holds. A relator carries its period this way (matching gmeow:usageInterval, gmeow:taggingInterval, gmeow:relationshipInterval) rather than via gmeow:duringInterval, which is reserved for gufo:Situation-based time-scoped relations."@x-gmeow-english ;
    skos:example "ex:m1 gmeow:membershipInterval ex:y2024to2025 ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to bound a membership / role claim in time — the window over which a version held 'latest', 'stable', or 'deprecated' according to its authority."@x-gmeow-english .

gmeow:membershipMember
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Membership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "membership member"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "The agent whose membership a gmeow:Membership reifies. Functional — a membership concerns one member (the relator's member role); the flat gmeow:memberOf is the agent→organization shortcut, this connects the reified relator to its member so role and period can be carried."@x-gmeow-english ;
    skos:example "ex:emp gmeow:membershipMember ex:alice ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:membershipMessiaenASharp
    a owl:NamedIndividual ,
        gmeow:PitchCollectionMembership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Messiaen ASharp membership"@x-gmeow-english ;
    skos:definition "Membership of pitchValue12EDOASharp4 in pitchCollectionMessiaenMode1."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:membershipCollection gmeow:pitchCollectionMessiaenMode1 ;
    gmeow:membershipDegreeIndex 5 ;
    gmeow:membershipPitch gmeow:pitchValue12EDOASharp4 ;
    gmeow:membershipRole gmeow:collectionMemberRoleMember .

gmeow:membershipMessiaenC
    a owl:NamedIndividual ,
        gmeow:PitchCollectionMembership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Messiaen C membership"@x-gmeow-english ;
    skos:definition "Membership of pitchValue12EDOOrigin in pitchCollectionMessiaenMode1."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:membershipCollection gmeow:pitchCollectionMessiaenMode1 ;
    gmeow:membershipDegreeIndex 0 ;
    gmeow:membershipPitch gmeow:pitchValue12EDOOrigin ;
    gmeow:membershipRole gmeow:collectionMemberRoleMember .

gmeow:membershipMessiaenD
    a owl:NamedIndividual ,
        gmeow:PitchCollectionMembership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Messiaen D membership"@x-gmeow-english ;
    skos:definition "Membership of pitchValue12EDOD4 in pitchCollectionMessiaenMode1."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:membershipCollection gmeow:pitchCollectionMessiaenMode1 ;
    gmeow:membershipDegreeIndex 1 ;
    gmeow:membershipPitch gmeow:pitchValue12EDOD4 ;
    gmeow:membershipRole gmeow:collectionMemberRoleMember .

gmeow:membershipMessiaenE
    a owl:NamedIndividual ,
        gmeow:PitchCollectionMembership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Messiaen E membership"@x-gmeow-english ;
    skos:definition "Membership of pitchValue12EDOE4 in pitchCollectionMessiaenMode1."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:membershipCollection gmeow:pitchCollectionMessiaenMode1 ;
    gmeow:membershipDegreeIndex 2 ;
    gmeow:membershipPitch gmeow:pitchValue12EDOE4 ;
    gmeow:membershipRole gmeow:collectionMemberRoleMember .

gmeow:membershipMessiaenFSharp
    a owl:NamedIndividual ,
        gmeow:PitchCollectionMembership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Messiaen FSharp membership"@x-gmeow-english ;
    skos:definition "Membership of pitchValue12EDOFSharp4 in pitchCollectionMessiaenMode1."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:membershipCollection gmeow:pitchCollectionMessiaenMode1 ;
    gmeow:membershipDegreeIndex 3 ;
    gmeow:membershipPitch gmeow:pitchValue12EDOFSharp4 ;
    gmeow:membershipRole gmeow:collectionMemberRoleMember .

gmeow:membershipMessiaenGSharp
    a owl:NamedIndividual ,
        gmeow:PitchCollectionMembership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Messiaen GSharp membership"@x-gmeow-english ;
    skos:definition "Membership of pitchValue12EDOGSharp4 in pitchCollectionMessiaenMode1."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:membershipCollection gmeow:pitchCollectionMessiaenMode1 ;
    gmeow:membershipDegreeIndex 4 ;
    gmeow:membershipPitch gmeow:pitchValue12EDOGSharp4 ;
    gmeow:membershipRole gmeow:collectionMemberRoleMember .

gmeow:membershipOrganization
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Membership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "membership organization"@x-gmeow-english ;
    rdfs:range gmeow:Organization ;
    skos:definition "The organization a gmeow:Membership is in. Functional — a membership concerns one organization (which may be a department, i.e. a gmeow:subOrganizationOf a larger org)."@x-gmeow-english ;
    skos:example "ex:emp gmeow:membershipOrganization ex:acmeFinance ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to bind the organization player of a gmeow:Membership — which organization (or department) the reified affiliation is in."@x-gmeow-english .

gmeow:membershipPCSet0
    a owl:NamedIndividual ,
        gmeow:PitchCollectionMembership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "PCSet 0 membership"@x-gmeow-english ;
    skos:definition "Membership of pitchValue12EDOOrigin in pitchCollectionPCSet027."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:membershipCollection gmeow:pitchCollectionPCSet027 ;
    gmeow:membershipDegreeIndex 0 ;
    gmeow:membershipPitch gmeow:pitchValue12EDOOrigin ;
    gmeow:membershipRole gmeow:collectionMemberRoleMember .

gmeow:membershipPCSet2
    a owl:NamedIndividual ,
        gmeow:PitchCollectionMembership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "PCSet 2 membership"@x-gmeow-english ;
    skos:definition "Membership of pitchValue12EDOD4 in pitchCollectionPCSet027."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:membershipCollection gmeow:pitchCollectionPCSet027 ;
    gmeow:membershipDegreeIndex 2 ;
    gmeow:membershipPitch gmeow:pitchValue12EDOD4 ;
    gmeow:membershipRole gmeow:collectionMemberRoleMember .

gmeow:membershipPCSet7
    a owl:NamedIndividual ,
        gmeow:PitchCollectionMembership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "PCSet 7 membership"@x-gmeow-english ;
    skos:definition "Membership of pitchValue12EDOFifth in pitchCollectionPCSet027."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:membershipCollection gmeow:pitchCollectionPCSet027 ;
    gmeow:membershipDegreeIndex 7 ;
    gmeow:membershipPitch gmeow:pitchValue12EDOFifth ;
    gmeow:membershipRole gmeow:collectionMemberRoleMember .

gmeow:membershipPitch
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:PitchCollectionMembership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "membership pitch"@x-gmeow-english ;
    rdfs:range gmeow:PitchValue ;
    skos:definition "The pitch value that is a member of the collection in this membership. Functional per relator: one pitch per membership."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:membershipRastA
    a owl:NamedIndividual ,
        gmeow:PitchCollectionMembership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Rast A membership"@x-gmeow-english ;
    skos:definition "Membership of pitchValue24EDOA4 in pitchCollectionRastMaqam."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:membershipCollection gmeow:pitchCollectionRastMaqam ;
    gmeow:membershipDegreeIndex 5 ;
    gmeow:membershipPitch gmeow:pitchValue24EDOA4 ;
    gmeow:membershipRole gmeow:collectionMemberRoleMember .

gmeow:membershipRastBHalfFlat
    a owl:NamedIndividual ,
        gmeow:PitchCollectionMembership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Rast BHalf Flat membership"@x-gmeow-english ;
    skos:definition "Membership of pitchValue24EDOBHalfFlat4 in pitchCollectionRastMaqam."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:membershipCollection gmeow:pitchCollectionRastMaqam ;
    gmeow:membershipDegreeIndex 6 ;
    gmeow:membershipPitch gmeow:pitchValue24EDOBHalfFlat4 ;
    gmeow:membershipRole gmeow:collectionMemberRoleMember .

gmeow:membershipRastC
    a owl:NamedIndividual ,
        gmeow:PitchCollectionMembership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Rast C membership"@x-gmeow-english ;
    skos:definition "Membership of pitchValue24EDOC4 in pitchCollectionRastMaqam."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:membershipCollection gmeow:pitchCollectionRastMaqam ;
    gmeow:membershipDegreeIndex 0 ;
    gmeow:membershipPitch gmeow:pitchValue24EDOC4 ;
    gmeow:membershipRole gmeow:collectionMemberRoleTonicFinalis .

gmeow:membershipRastD
    a owl:NamedIndividual ,
        gmeow:PitchCollectionMembership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Rast D membership"@x-gmeow-english ;
    skos:definition "Membership of pitchValue24EDOD4 in pitchCollectionRastMaqam."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:membershipCollection gmeow:pitchCollectionRastMaqam ;
    gmeow:membershipDegreeIndex 1 ;
    gmeow:membershipPitch gmeow:pitchValue24EDOD4 ;
    gmeow:membershipRole gmeow:collectionMemberRoleMember .

gmeow:membershipRastEHalfFlat
    a owl:NamedIndividual ,
        gmeow:PitchCollectionMembership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Rast EHalf Flat membership"@x-gmeow-english ;
    skos:definition "Membership of pitchValue24EDOEHalfFlat4 in pitchCollectionRastMaqam."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:membershipCollection gmeow:pitchCollectionRastMaqam ;
    gmeow:membershipDegreeIndex 2 ;
    gmeow:membershipPitch gmeow:pitchValue24EDOEHalfFlat4 ;
    gmeow:membershipRole gmeow:collectionMemberRoleMember .

gmeow:membershipRastF
    a owl:NamedIndividual ,
        gmeow:PitchCollectionMembership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Rast F membership"@x-gmeow-english ;
    skos:definition "Membership of pitchValue24EDOF4 in pitchCollectionRastMaqam."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:membershipCollection gmeow:pitchCollectionRastMaqam ;
    gmeow:membershipDegreeIndex 3 ;
    gmeow:membershipPitch gmeow:pitchValue24EDOF4 ;
    gmeow:membershipRole gmeow:collectionMemberRoleGhammaz .

gmeow:membershipRastG
    a owl:NamedIndividual ,
        gmeow:PitchCollectionMembership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Rast G membership"@x-gmeow-english ;
    skos:definition "Membership of pitchValue24EDOG4 in pitchCollectionRastMaqam."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:membershipCollection gmeow:pitchCollectionRastMaqam ;
    gmeow:membershipDegreeIndex 4 ;
    gmeow:membershipPitch gmeow:pitchValue24EDOG4 ;
    gmeow:membershipRole gmeow:collectionMemberRoleMember .

gmeow:membershipRastHighC
    a owl:NamedIndividual ,
        gmeow:PitchCollectionMembership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Rast High C membership"@x-gmeow-english ;
    skos:definition "Membership of pitchValue24EDOC5 in pitchCollectionRastMaqam."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:membershipCollection gmeow:pitchCollectionRastMaqam ;
    gmeow:membershipDegreeIndex 7 ;
    gmeow:membershipPitch gmeow:pitchValue24EDOC5 ;
    gmeow:membershipRole gmeow:collectionMemberRoleTonicFinalis .

gmeow:membershipRastJinsCD
    a owl:NamedIndividual ,
        gmeow:PitchCollectionMembership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Rast Jins CD membership"@x-gmeow-english ;
    skos:definition "Membership of pitchValue24EDOD4 in pitchCollectionRastJinsC."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:membershipCollection gmeow:pitchCollectionRastJinsC ;
    gmeow:membershipDegreeIndex 1 ;
    gmeow:membershipPitch gmeow:pitchValue24EDOD4 ;
    gmeow:membershipRole gmeow:collectionMemberRoleMember .

gmeow:membershipRastJinsCEHalfFlat
    a owl:NamedIndividual ,
        gmeow:PitchCollectionMembership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Rast Jins CEHalf Flat membership"@x-gmeow-english ;
    skos:definition "Membership of pitchValue24EDOEHalfFlat4 in pitchCollectionRastJinsC."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:membershipCollection gmeow:pitchCollectionRastJinsC ;
    gmeow:membershipDegreeIndex 2 ;
    gmeow:membershipPitch gmeow:pitchValue24EDOEHalfFlat4 ;
    gmeow:membershipRole gmeow:collectionMemberRoleMember .

gmeow:membershipRastJinsCF
    a owl:NamedIndividual ,
        gmeow:PitchCollectionMembership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Rast Jins CF membership"@x-gmeow-english ;
    skos:definition "Membership of pitchValue24EDOF4 in pitchCollectionRastJinsC."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:membershipCollection gmeow:pitchCollectionRastJinsC ;
    gmeow:membershipDegreeIndex 3 ;
    gmeow:membershipPitch gmeow:pitchValue24EDOF4 ;
    gmeow:membershipRole gmeow:collectionMemberRoleGhammaz .

gmeow:membershipRastJinsCTonic
    a owl:NamedIndividual ,
        gmeow:PitchCollectionMembership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Rast Jins CTonic membership"@x-gmeow-english ;
    skos:definition "Membership of pitchValue24EDOC4 in pitchCollectionRastJinsC."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:membershipCollection gmeow:pitchCollectionRastJinsC ;
    gmeow:membershipDegreeIndex 0 ;
    gmeow:membershipPitch gmeow:pitchValue24EDOC4 ;
    gmeow:membershipRole gmeow:collectionMemberRoleTonicFinalis .

gmeow:membershipRastThirdArabic
    a owl:NamedIndividual ,
        gmeow:PitchCollectionMembership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Rast third per Arabic theory"@x-gmeow-english ;
    skos:definition "The third degree of Rast is E half-flat, according to Arabic maqam theory."@x-gmeow-english ;
    gmeow:accordingTo gmeow:standpointArabicTheory ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:membershipCollection gmeow:pitchCollectionRastMaqam ;
    gmeow:membershipDegreeIndex 2 ;
    gmeow:membershipPitch gmeow:pitchValue24EDOEHalfFlat4 ;
    gmeow:membershipRole gmeow:collectionMemberRoleMember .

gmeow:membershipRastThirdTurkish
    a owl:NamedIndividual ,
        gmeow:PitchCollectionMembership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Rast third per Turkish theory"@x-gmeow-english ;
    skos:definition "The third degree of Rast is E natural, according to Turkish makam theory."@x-gmeow-english ;
    gmeow:accordingTo gmeow:standpointTurkishTheory ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:membershipCollection gmeow:pitchCollectionRastMaqam ;
    gmeow:membershipDegreeIndex 2 ;
    gmeow:membershipPitch gmeow:pitchValue24EDOE4 ;
    gmeow:membershipRole gmeow:collectionMemberRoleMember .

gmeow:membershipRole
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:PitchCollectionMembership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "membership role"@x-gmeow-english ;
    rdfs:range gmeow:CollectionMemberRole ;
    skos:definition "The role the pitch plays in this collection (tonic/finalis, vādī, samvādī, ghammāz, ascent-only, descent-only, ornamental, or generic member). Functional per relator: one role per membership."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:membershipWustaJinsGA
    a owl:NamedIndividual ,
        gmeow:PitchCollectionMembership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Wusta Jins GA membership"@x-gmeow-english ;
    skos:definition "Membership of pitchValue24EDOA4 in pitchCollectionWustaJinsG."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:membershipCollection gmeow:pitchCollectionWustaJinsG ;
    gmeow:membershipDegreeIndex 1 ;
    gmeow:membershipPitch gmeow:pitchValue24EDOA4 ;
    gmeow:membershipRole gmeow:collectionMemberRoleMember .

gmeow:membershipWustaJinsGBHalfFlat
    a owl:NamedIndividual ,
        gmeow:PitchCollectionMembership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Wusta Jins GBHalf Flat membership"@x-gmeow-english ;
    skos:definition "Membership of pitchValue24EDOBHalfFlat4 in pitchCollectionWustaJinsG."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:membershipCollection gmeow:pitchCollectionWustaJinsG ;
    gmeow:membershipDegreeIndex 2 ;
    gmeow:membershipPitch gmeow:pitchValue24EDOBHalfFlat4 ;
    gmeow:membershipRole gmeow:collectionMemberRoleMember .

gmeow:membershipWustaJinsGC
    a owl:NamedIndividual ,
        gmeow:PitchCollectionMembership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Wusta Jins GC membership"@x-gmeow-english ;
    skos:definition "Membership of pitchValue24EDOC5 in pitchCollectionWustaJinsG."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:membershipCollection gmeow:pitchCollectionWustaJinsG ;
    gmeow:membershipDegreeIndex 3 ;
    gmeow:membershipPitch gmeow:pitchValue24EDOC5 ;
    gmeow:membershipRole gmeow:collectionMemberRoleGhammaz .

gmeow:membershipWustaJinsGTonic
    a owl:NamedIndividual ,
        gmeow:PitchCollectionMembership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Wusta Jins GTonic membership"@x-gmeow-english ;
    skos:definition "Membership of pitchValue24EDOG4 in pitchCollectionWustaJinsG."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:membershipCollection gmeow:pitchCollectionWustaJinsG ;
    gmeow:membershipDegreeIndex 0 ;
    gmeow:membershipPitch gmeow:pitchValue24EDOG4 ;
    gmeow:membershipRole gmeow:collectionMemberRoleTonicFinalis .

gmeow:membershipYamanA
    a owl:NamedIndividual ,
        gmeow:PitchCollectionMembership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Yaman A membership"@x-gmeow-english ;
    skos:definition "Membership of pitchValue12EDOA4 in pitchCollectionYamanRaga."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:membershipCollection gmeow:pitchCollectionYamanRaga ;
    gmeow:membershipDegreeIndex 5 ;
    gmeow:membershipPitch gmeow:pitchValue12EDOA4 ;
    gmeow:membershipRole gmeow:collectionMemberRoleMember .

gmeow:membershipYamanB
    a owl:NamedIndividual ,
        gmeow:PitchCollectionMembership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Yaman B membership"@x-gmeow-english ;
    skos:definition "Membership of pitchValue12EDOB4 in pitchCollectionYamanRaga."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:membershipCollection gmeow:pitchCollectionYamanRaga ;
    gmeow:membershipDegreeIndex 6 ;
    gmeow:membershipPitch gmeow:pitchValue12EDOB4 ;
    gmeow:membershipRole gmeow:collectionMemberRoleMember .

gmeow:membershipYamanC
    a owl:NamedIndividual ,
        gmeow:PitchCollectionMembership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Yaman C membership"@x-gmeow-english ;
    skos:definition "Membership of pitchValue12EDOOrigin in pitchCollectionYamanRaga."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:membershipCollection gmeow:pitchCollectionYamanRaga ;
    gmeow:membershipDegreeIndex 0 ;
    gmeow:membershipPitch gmeow:pitchValue12EDOOrigin ;
    gmeow:membershipRole gmeow:collectionMemberRoleTonicFinalis .

gmeow:membershipYamanD
    a owl:NamedIndividual ,
        gmeow:PitchCollectionMembership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Yaman D membership"@x-gmeow-english ;
    skos:definition "Membership of pitchValue12EDOD4 in pitchCollectionYamanRaga."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:membershipCollection gmeow:pitchCollectionYamanRaga ;
    gmeow:membershipDegreeIndex 1 ;
    gmeow:membershipPitch gmeow:pitchValue12EDOD4 ;
    gmeow:membershipRole gmeow:collectionMemberRoleSamvadi .

gmeow:membershipYamanE
    a owl:NamedIndividual ,
        gmeow:PitchCollectionMembership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Yaman E membership"@x-gmeow-english ;
    skos:definition "Membership of pitchValue12EDOE4 in pitchCollectionYamanRaga."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:membershipCollection gmeow:pitchCollectionYamanRaga ;
    gmeow:membershipDegreeIndex 2 ;
    gmeow:membershipPitch gmeow:pitchValue12EDOE4 ;
    gmeow:membershipRole gmeow:collectionMemberRoleMember .

gmeow:membershipYamanFSharp
    a owl:NamedIndividual ,
        gmeow:PitchCollectionMembership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Yaman FSharp membership"@x-gmeow-english ;
    skos:definition "Membership of pitchValue12EDOFSharp4 in pitchCollectionYamanRaga."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:membershipCollection gmeow:pitchCollectionYamanRaga ;
    gmeow:membershipDegreeIndex 3 ;
    gmeow:membershipPitch gmeow:pitchValue12EDOFSharp4 ;
    gmeow:membershipRole gmeow:collectionMemberRoleMember .

gmeow:membershipYamanG
    a owl:NamedIndividual ,
        gmeow:PitchCollectionMembership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Yaman G membership"@x-gmeow-english ;
    skos:definition "Membership of pitchValue12EDOFifth in pitchCollectionYamanRaga."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:membershipCollection gmeow:pitchCollectionYamanRaga ;
    gmeow:membershipDegreeIndex 4 ;
    gmeow:membershipPitch gmeow:pitchValue12EDOFifth ;
    gmeow:membershipRole gmeow:collectionMemberRoleVadi .

gmeow:memoryKind
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:MemoryItem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/ai> ;
    rdfs:label "memory kind"@x-gmeow-english ;
    rdfs:range gmeow:MemoryKind ;
    skos:definition "The cognitive register of this memory item (open vocabulary): episodic, semantic, working, procedural."@x-gmeow-english ;
    skos:example "ex:m1 gmeow:memoryKind gmeow:memoryKindSemantic ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to classify the cognitive register of a gmeow:MemoryItem — episodic, semantic, working, or procedural — from the gmeow:MemoryKind vocabulary."@x-gmeow-english .

gmeow:memoryKindEpisodic
    a owl:NamedIndividual ,
        gmeow:MemoryKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/ai> ;
    rdfs:label "episodic"@x-gmeow-english ;
    skos:definition "A memory of a specific experienced event."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:memoryKindProcedural
    a owl:NamedIndividual ,
        gmeow:MemoryKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/ai> ;
    rdfs:label "procedural"@x-gmeow-english ;
    skos:definition "A how-to: a learned procedure or skill description."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:memoryKindSemantic
    a owl:NamedIndividual ,
        gmeow:MemoryKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/ai> ;
    rdfs:label "semantic"@x-gmeow-english ;
    skos:definition "A general fact or belief, detached from its acquisition episode."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:memoryKindWorking
    a owl:NamedIndividual ,
        gmeow:MemoryKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/ai> ;
    rdfs:label "working"@x-gmeow-english ;
    skos:definition "A short-horizon item held for the current task."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:memoryOf
    a owl:ObjectProperty ;
    rdfs:domain gmeow:MemoryItem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/ai> ;
    rdfs:label "memory of"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "The agent whose memory holds this item."@x-gmeow-english ;
    skos:example "ex:m1 gmeow:memoryOf ex:lillith ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:memoryOf at the remembering gmeow:Agent alongside gmeow:memoryKind; a claim remembered by several agents is several MemoryItem roles, one per rememberer."@x-gmeow-english ;
    gmeow:useWhen "Use to bind a gmeow:MemoryItem to the gmeow:Agent whose memory holds it — the remembering subject of the memory role."@x-gmeow-english .

gmeow:mentalProcessType
    a owl:ObjectProperty ;
    rdfs:domain gmeow:MentalProcess ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/mentation> ;
    rdfs:label "mental process type"@x-gmeow-english ;
    rdfs:range gmeow:MentalProcessType ;
    skos:definition "The kind of a mental process — a gmeow:MentalProcessType value (gmeow:processPerception, gmeow:processReasoning, gmeow:processDreaming, …). NOT functional: a single occurrence may carry several type values (a reverie that is both imagining and mind-wandering). Mirrors gmeow:eventType."@x-gmeow-english ;
    skos:example "ex:morningReasoning gmeow:mentalProcessType gmeow:processReasoning, gmeow:processDeliberation ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to tag the kind(s) of a gmeow:MentalProcess with gmeow:MentalProcessType values — the value-vocabulary alternative to subclassing, mirroring gmeow:eventType."@x-gmeow-english .

gmeow:mentionedIn
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notes> ;
    rdfs:label "mentioned in"@x-gmeow-english ;
    rdfs:range gmeow:Note ;
    owl:inverseOf gmeow:mentions ;
    skos:definition "The inverse of mentions: an entity is mentioned in a note — the backlink view. Materialized by projection or inference, never hand-maintained."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:mentions
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Note ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notes> ;
    rdfs:label "mentions"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "A note mentions another entity (typically another note or a resource) — the source of a directed backlink edge. Non-functional: a note may mention many entities. Kept cardinality-free for DL regularity; the inverse mentionedIn provides the backlink view."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:mergeBase
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Merge ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "merge base"@x-gmeow-english ;
    rdfs:range gmeow:Commit ;
    skos:definition "The common ancestor commit from which a merge operation derives — the best common ancestor of the source and target branches. Non-functional: in complex merge scenarios there may be multiple candidates."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:mergeSource
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Merge ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "merge source"@x-gmeow-english ;
    rdfs:range gmeow:Ref ;
    skos:definition "The source ref (branch or tag) being merged in a merge event. Non-functional: octopus merges may have multiple sources."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox .

gmeow:mergeTarget
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Merge ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "merge target"@x-gmeow-english ;
    rdfs:range gmeow:Ref ;
    skos:definition "The target ref (branch or tag) into which a merge event merges the source. Functional: a merge has exactly one target ref."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:messageIdCollision
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:EmailMessage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "message id collision"@x-gmeow-english ;
    rdfs:range xsd:boolean ;
    skos:definition "Whether multiple distinct bodies share this message's RFC 5322 Message-ID — a collision detected during import."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:messageIdGenerated
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:EmailMessage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "message id generated"@x-gmeow-english ;
    rdfs:range xsd:boolean ;
    skos:definition "Whether the RFC 5322 Message-ID of this message was generated by gmeow because the original message lacked one."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:messageKindAutoGenerated
    a owl:NamedIndividual ,
        gmeow:MessageKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "auto-generated"@x-gmeow-english ;
    skos:definition "An auto-submitted message per RFC 3834 — out-of-office, vacation, challenge-response, or other automatically generated response."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:messageKindBounce
    a owl:NamedIndividual ,
        gmeow:MessageKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "bounce"@x-gmeow-english ;
    skos:definition "A hard or soft bounce message — a specialized delivery status notification indicating failed or delayed delivery."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:messageKindCalendarInvitation
    a owl:NamedIndividual ,
        gmeow:MessageKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "calendar invitation"@x-gmeow-english ;
    skos:definition "An email whose primary purpose is conveying a calendar invitation, reply, cancellation, or update. Overlaps with other kinds (e.g. auto-generated for system-generated invites) per Principle 9."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:messageKindDeliveryStatusNotification
    a owl:NamedIndividual ,
        gmeow:MessageKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "delivery status notification"@x-gmeow-english ;
    skos:definition "A Delivery Status Notification (DSN) per RFC 3464 — a bounce or delivery report."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:messageKindFeedbackReport
    a owl:NamedIndividual ,
        gmeow:MessageKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "feedback report"@x-gmeow-english ;
    skos:definition "An Abuse Reporting Format (ARF) feedback-loop report — typically from an ISP to a sender reporting spam complaints."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:messageKindReadReceipt
    a owl:NamedIndividual ,
        gmeow:MessageKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "read receipt"@x-gmeow-english ;
    skos:definition "A Message Disposition Notification (MDN) per RFC 3798 — a read receipt or other disposition report."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:messageRoleBcc
    a owl:NamedIndividual ,
        gmeow:MessageParticipantRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "bcc"@x-gmeow-english ;
    skos:definition "The bcc message participant role — a role an agent plays in the transmission or handling of a message."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:messageRoleCc
    a owl:NamedIndividual ,
        gmeow:MessageParticipantRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "cc"@x-gmeow-english ;
    skos:definition "The cc message participant role — a role an agent plays in the transmission or handling of a message."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:messageRoleDeliveredTo
    a owl:NamedIndividual ,
        gmeow:MessageParticipantRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "delivered-to"@x-gmeow-english ;
    skos:definition "The delivered to message participant role — a role an agent plays in the transmission or handling of a message."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:messageRoleEnvelopeFrom
    a owl:NamedIndividual ,
        gmeow:MessageParticipantRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "envelope-from"@x-gmeow-english ;
    skos:definition "The envelope from message participant role — a role an agent plays in the transmission or handling of a message."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:messageRoleEnvelopeTo
    a owl:NamedIndividual ,
        gmeow:MessageParticipantRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "envelope-to"@x-gmeow-english ;
    skos:definition "The envelope to message participant role — a role an agent plays in the transmission or handling of a message."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:messageRoleErrorsTo
    a owl:NamedIndividual ,
        gmeow:MessageParticipantRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "errors-to"@x-gmeow-english ;
    skos:definition "The errors to message participant role — a role an agent plays in the transmission or handling of a message."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:messageRoleFrom
    a owl:NamedIndividual ,
        gmeow:MessageParticipantRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "from"@x-gmeow-english ;
    skos:definition "The from message participant role — a role an agent plays in the transmission or handling of a message."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:messageRoleOriginalTo
    a owl:NamedIndividual ,
        gmeow:MessageParticipantRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "original-to"@x-gmeow-english ;
    skos:definition "The original to message participant role — a role an agent plays in the transmission or handling of a message."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:messageRoleReplyTo
    a owl:NamedIndividual ,
        gmeow:MessageParticipantRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "reply-to"@x-gmeow-english ;
    skos:definition "The reply to message participant role — a role an agent plays in the transmission or handling of a message."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:messageRoleResentCc
    a owl:NamedIndividual ,
        gmeow:MessageParticipantRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "resent-cc"@x-gmeow-english ;
    skos:definition "The resent cc message participant role — a role an agent plays in the transmission or handling of a message."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:messageRoleResentFrom
    a owl:NamedIndividual ,
        gmeow:MessageParticipantRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "resent-from"@x-gmeow-english ;
    skos:definition "The resent from message participant role — a role an agent plays in the transmission or handling of a message."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:messageRoleResentTo
    a owl:NamedIndividual ,
        gmeow:MessageParticipantRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "resent-to"@x-gmeow-english ;
    skos:definition "The resent to message participant role — a role an agent plays in the transmission or handling of a message."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:messageRoleReturnPath
    a owl:NamedIndividual ,
        gmeow:MessageParticipantRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "return-path"@x-gmeow-english ;
    skos:definition "The return path message participant role — a role an agent plays in the transmission or handling of a message."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:messageRoleSender
    a owl:NamedIndividual ,
        gmeow:MessageParticipantRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "sender"@x-gmeow-english ;
    skos:definition "The sender message participant role — a role an agent plays in the transmission or handling of a message."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:messageRoleTo
    a owl:NamedIndividual ,
        gmeow:MessageParticipantRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "to"@x-gmeow-english ;
    skos:definition "The to message participant role — a role an agent plays in the transmission or handling of a message."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:metBy
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "met by"@x-gmeow-english ;
    rdfs:range gmeow:Event ;
    skos:definition "Allen MET-BY: this event begins exactly when the related event ends; inverse of gmeow:meets. (= time:intervalMetBy; TimeML IAFTER; TEO metBy.)"@x-gmeow-english ;
    skos:example "ex:reception gmeow:metBy ex:ceremony ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:meets in the natural direction and read gmeow:metBy as its inverse; no closure is derived."@x-gmeow-english ;
    gmeow:useWhen "Use when one event begins exactly when the prior event ends — the Allen MET-BY link, the inverse view of gmeow:meets."@x-gmeow-english .

gmeow:metaTarget
    a owl:ObjectProperty ;
    rdfs:domain gmeow:MetacognitiveState ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/metacognition> ;
    rdfs:label "meta target"@x-gmeow-english ;
    skos:definition "The reflexivity edge: relates a gmeow:MetacognitiveState to the first-order mental moment or claim it reflects upon. The RANGE is left intentionally open — the target is typically a first-order gmeow:MentalMoment (a belief, a knowing), a gmeow:StandpointClaim, or a gmeow:InferenceCommitment — but asserting a range (or an owl:unionOf) would prematurely close the surface, so it stays open and is documented in prose. NOT functional: one metacognitive state may reflect upon several first-order states. This is CONCEPTUAL reflexivity (the target is the agent's OWN state), never OWL reflexivity — the property is deliberately not owl:ReflexiveProperty (the metastate and its target are different individuals)."@x-gmeow-english ;
    skos:example "ex:samDoubtsOwnGrasp gmeow:metaTarget ex:samKnowsQuantum ."@x-gmeow-english ;
    skos:scopeNote "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)."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:meterAssignment44
    a owl:NamedIndividual ,
        gmeow:MeterAssignment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "4/4 meter assignment"@x-gmeow-english ;
    skos:definition "The third bar of the 5/8->7/8->4/4 sequence."@x-gmeow-english ;
    gmeow:assignedMeter gmeow:metricStructure44 ;
    gmeow:assignmentSpan gmeow:musicalTimeSpanBarThree ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:meterCarrier gmeow:voiceGuitarPlaceholder .

gmeow:meterAssignment58
    a owl:NamedIndividual ,
        gmeow:MeterAssignment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "5/8 meter assignment"@x-gmeow-english ;
    skos:definition "The first bar of the 5/8->7/8->4/4 sequence."@x-gmeow-english ;
    gmeow:assignedMeter gmeow:metricStructure58 ;
    gmeow:assignmentSpan gmeow:musicalTimeSpanBarOne ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:meterCarrier gmeow:voiceGuitarPlaceholder .

gmeow:meterAssignment78
    a owl:NamedIndividual ,
        gmeow:MeterAssignment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "7/8 meter assignment"@x-gmeow-english ;
    skos:definition "The second bar of the 5/8->7/8->4/4 sequence."@x-gmeow-english ;
    gmeow:assignedMeter gmeow:metricStructure78 ;
    gmeow:assignmentSpan gmeow:musicalTimeSpanBarTwo ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:meterCarrier gmeow:voiceGuitarPlaceholder .

gmeow:meterAssignmentDrums44
    a owl:NamedIndividual ,
        gmeow:MeterAssignment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "drums 4/4 polymeter assignment"@x-gmeow-english ;
    skos:definition "The drums voice carrying 4/4 in the polymeter fixture; concurrent with guitar 7/8 over the same TempoMap."@x-gmeow-english ;
    gmeow:assignedMeter gmeow:metricStructure44 ;
    gmeow:assignmentSpan gmeow:musicalTimeSpanWholeSection ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:meterCarrier gmeow:voiceDrumsPlaceholder .

gmeow:meterAssignmentGuitar78
    a owl:NamedIndividual ,
        gmeow:MeterAssignment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "guitar 7/8 polymeter assignment"@x-gmeow-english ;
    skos:definition "The guitar voice carrying 7/8 in the polymeter fixture; concurrent with drums 4/4 over the same TempoMap."@x-gmeow-english ;
    gmeow:assignedMeter gmeow:metricStructure78 ;
    gmeow:assignmentSpan gmeow:musicalTimeSpanWholeSection ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:meterCarrier gmeow:voiceGuitarPlaceholder .

gmeow:meterCarrier
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:MeterAssignment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "meter carrier"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "The entity (voice, performer, or part) that carries the assigned meter."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:methodComputationalModel
    a owl:NamedIndividual ,
        gmeow:ObservationMethod ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/observations> ;
    rdfs:label "computational model"@x-gmeow-english ;
    skos:definition "Observation derived from a computational or mathematical model."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:methodDirectObservation
    a owl:NamedIndividual ,
        gmeow:ObservationMethod ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/observations> ;
    rdfs:label "direct observation"@x-gmeow-english ;
    skos:definition "Observation by unaided human perception."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:methodExpertJudgement
    a owl:NamedIndividual ,
        gmeow:ObservationMethod ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/observations> ;
    rdfs:label "expert judgement"@x-gmeow-english ;
    skos:definition "Observation based on expert assessment or consensus."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:methodGNSSRTK
    a owl:NamedIndividual ,
        gmeow:ObservationMethod ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "GNSS RTK survey"@x-gmeow-english ;
    skos:definition "Coordinate assignment via real-time kinematic GNSS with centimetre-level precision."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:methodGPS
    a owl:NamedIndividual ,
        gmeow:ObservationMethod ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "GPS survey"@x-gmeow-english ;
    skos:definition "Coordinate assignment via Global Positioning System satellite ranging."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:methodInstrumentalReading
    a owl:NamedIndividual ,
        gmeow:ObservationMethod ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/observations> ;
    rdfs:label "instrumental reading"@x-gmeow-english ;
    skos:definition "Observation by a calibrated instrument or sensor."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:methodLiDAR
    a owl:NamedIndividual ,
        gmeow:ObservationMethod ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "LiDAR survey"@x-gmeow-english ;
    skos:definition "Coordinate assignment via light detection and ranging (airborne or terrestrial laser scanning)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:methodLlmExtraction
    a owl:NamedIndividual ,
        gmeow:ObservationMethod ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/ai> ;
    rdfs:label "LLM extraction"@x-gmeow-english ;
    skos:definition "The claim was extracted from source material by a generative model invocation — pair with gmeow:wasGeneratedBy the gmeow:ModelInvocation for the full provenance."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:methodNliDerivation
    a owl:NamedIndividual ,
        gmeow:ObservationMethod ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/ai> ;
    rdfs:label "NLI derivation"@x-gmeow-english ;
    skos:definition "The claim (typically a support/refute verdict) was derived by a natural-language-inference judgment over existing text."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:methodPhotogrammetry
    a owl:NamedIndividual ,
        gmeow:ObservationMethod ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "photogrammetry"@x-gmeow-english ;
    skos:definition "Coordinate assignment via stereo-photographic image triangulation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:methodRemoteSensing
    a owl:NamedIndividual ,
        gmeow:ObservationMethod ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/observations> ;
    rdfs:label "remote sensing"@x-gmeow-english ;
    skos:definition "Observation from a distance, typically satellite or aerial imagery."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:methodStreaming
    a owl:NamedIndividual ,
        gmeow:ObservationMethod ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/observations> ;
    rdfs:label "streaming"@x-gmeow-english ;
    skos:definition "Collection via a continuous or periodic streaming protocol."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:methodSurvey
    a owl:NamedIndividual ,
        gmeow:ObservationMethod ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/observations> ;
    rdfs:label "survey"@x-gmeow-english ;
    skos:definition "A systematic survey or census procedure."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:methodTotalStation
    a owl:NamedIndividual ,
        gmeow:ObservationMethod ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "total station survey"@x-gmeow-english ;
    skos:definition "Coordinate assignment via electronic theodolite integrated with electronic distance measurement."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:metricCosine
    a owl:NamedIndividual ,
        gmeow:MetricKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "cosine similarity"@x-gmeow-english ;
    skos:definition "Angular proximity in a latent vector space (1 − cosine distance)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:metricEditDistance
    a owl:NamedIndividual ,
        gmeow:MetricKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "edit distance"@x-gmeow-english ;
    skos:definition "String or sequence dissimilarity (Levenshtein, Hamming, Damerau-Levenshtein, etc.)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:metricEuclidean
    a owl:NamedIndividual ,
        gmeow:MetricKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Euclidean"@x-gmeow-english ;
    skos:definition "Straight-line distance in a Cartesian or flat space."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:metricGeodesic
    a owl:NamedIndividual ,
        gmeow:MetricKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "geodesic"@x-gmeow-english ;
    skos:definition "Shortest path along a curved surface (e.g. great-circle on a spheroid)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:metricGraphHops
    a owl:NamedIndividual ,
        gmeow:MetricKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "graph hops"@x-gmeow-english ;
    skos:definition "Shortest-path edge count in a network or graph."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:metricGroup44
    a owl:NamedIndividual ,
        gmeow:MetricGroup ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "4/4 group"@x-gmeow-english ;
    skos:definition "The single 4/4 group of metricStructure44."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:groupAccentWeight "1"^^xsd:decimal ;
    gmeow:groupLengthDenominator 4 ;
    gmeow:groupLengthNumerator 4 ;
    gmeow:metricGroupOrder 0 .

gmeow:metricGroup58
    a owl:NamedIndividual ,
        gmeow:MetricGroup ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "5/8 group"@x-gmeow-english ;
    skos:definition "The single 5/8 group of metricStructure58."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:groupAccentWeight "1"^^xsd:decimal ;
    gmeow:groupLengthDenominator 8 ;
    gmeow:groupLengthNumerator 5 ;
    gmeow:metricGroupOrder 0 .

gmeow:metricGroup78Three
    a owl:NamedIndividual ,
        gmeow:MetricGroup ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "7/8 3/8 group"@x-gmeow-english ;
    skos:definition "The final 3/8 group of the additive 7/8 meter."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:groupAccentWeight 1.2 ;
    gmeow:groupLengthDenominator 8 ;
    gmeow:groupLengthNumerator 3 ;
    gmeow:metricGroupOrder 2 .

gmeow:metricGroup78Two1
    a owl:NamedIndividual ,
        gmeow:MetricGroup ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "7/8 first 2/8 group"@x-gmeow-english ;
    skos:definition "The first 2/8 group of the additive 7/8 meter."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:groupAccentWeight "1"^^xsd:decimal ;
    gmeow:groupLengthDenominator 8 ;
    gmeow:groupLengthNumerator 2 ;
    gmeow:metricGroupOrder 0 .

gmeow:metricGroup78Two2
    a owl:NamedIndividual ,
        gmeow:MetricGroup ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "7/8 second 2/8 group"@x-gmeow-english ;
    skos:definition "The second 2/8 group of the additive 7/8 meter."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:groupAccentWeight 0.8 ;
    gmeow:groupLengthDenominator 8 ;
    gmeow:groupLengthNumerator 2 ;
    gmeow:metricGroupOrder 1 .

gmeow:metricGroupOrder
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:MetricGroup ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "metric group order"@x-gmeow-english ;
    rdfs:range xsd:nonNegativeInteger ;
    skos:definition "The zero-based position of this MetricGroup within its MetricStructure."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:metricLogarithmic
    a owl:NamedIndividual ,
        gmeow:MetricKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "logarithmic (cents)"@x-gmeow-english ;
    skos:definition "A logarithmic metric in which distances are measured in cents or similar log-frequency units; interval size is additive under composition."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:metricModulationCarter
    a owl:NamedIndividual ,
        gmeow:MetricModulation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Carter metric modulation"@x-gmeow-english ;
    skos:definition "A metric modulation pivot equivalence: 3/8 in the source frame equals 1/4 in the target frame, as in Carter or Don Caballero (stress case 15)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:modulationFromFrame gmeow:musicalTimeFrameCommon ;
    gmeow:modulationToFrame gmeow:musicalTimeFrameVoiceGuitar ;
    gmeow:pivotSourceValue "3/8" ;
    gmeow:pivotTargetValue "1/4" .

gmeow:metricPositionalDistance
    a owl:NamedIndividual ,
        gmeow:MetricKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "positional distance"@x-gmeow-english ;
    skos:definition "Absolute difference between coordinates on a linear 1-D frame (base pairs, amino-acid residues, sequence indices). Interval length (|end - start| + 1 for inclusive ranges) is a distinct metric."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:metricStructure44
    a owl:NamedIndividual ,
        gmeow:MetricStructure ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "4/4 metric structure"@x-gmeow-english ;
    skos:definition "A simple 4/4 metric structure as one group of four quarter-note beats."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasMetricGroup gmeow:metricGroup44 .

gmeow:metricStructure58
    a owl:NamedIndividual ,
        gmeow:MetricStructure ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "5/8 metric structure"@x-gmeow-english ;
    skos:definition "A simple 5/8 metric structure as one group of five eighth-note beats."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasMetricGroup gmeow:metricGroup58 .

gmeow:metricStructure78
    a owl:NamedIndividual ,
        gmeow:MetricStructure ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "7/8 metric structure (2+2+3)"@x-gmeow-english ;
    skos:definition "An additive 7/8 metric structure grouped as 2+2+3 (aksak-style)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasMetricGroup gmeow:metricGroup78Three ,
        gmeow:metricGroup78Two1 ,
        gmeow:metricGroup78Two2 .

gmeow:metricStructureOf
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:MetricStructure ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "metric structure of"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "The entity (a work, section, or voice) whose metric cycle this MetricStructure defines."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:metricSymplectic
    a owl:NamedIndividual ,
        gmeow:MetricKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "phase-space Euclidean"@x-gmeow-english ;
    skos:definition "Standard Euclidean distance metric on a finite-dimensional Hamiltonian phase space, treating the concatenated (q,p) state vector as a point in ℝ²ⁿ."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:mgrs
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:Geocode ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "MGRS"@x-gmeow-english ;
    rdfs:range xsd:string ;
    skos:definition "A Military Grid Reference System coordinate — a geocoordinate standard used by NATO militaries (e.g. '33TWN00020001')."@x-gmeow-english ;
    skos:example "ex:mgrsLoc gmeow:mgrs \"33TWN00020001\" ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid mixing systems on one Geocode."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:mgrs on a Geocode whose gmeow:geocodeFrame is gmeow:referenceFrameMGRS."@x-gmeow-english ;
    gmeow:useWhen "Use for a Military Grid Reference System coordinate on a Geocode."@x-gmeow-english .

gmeow:mileMarker
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:Geocode ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "mile marker"@x-gmeow-english ;
    rdfs:range xsd:string ;
    skos:definition "A linear-referencing mile-marker or chainage — a distance-along-a-line coordinate on a linear feature such as a road, railway, or pipeline (e.g. '42.3'). The unit and direction are solver-layer attributes (Principle 12), or may be declared via gmeow:hasUnit."@x-gmeow-english ;
    skos:example "ex:mmLoc gmeow:mileMarker \"42.3\" ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid using it off a linear feature and avoid omitting unit/direction context (solver-layer or gmeow:hasUnit)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:mileMarker on a Geocode whose gmeow:geocodeFrame is gmeow:referenceFrameMileMarker."@x-gmeow-english ;
    gmeow:useWhen "Use for a linear-referencing mile-marker / chainage on a Geocode — distance along a road, railway, or pipeline."@x-gmeow-english .

gmeow:minimumPopulation
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:SpatialAggregation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/aggregation> ;
    rdfs:label "minimum population"@x-gmeow-english ;
    rdfs:range xsd:nonNegativeInteger ;
    skos:definition "The minimum population size (k) required for the aggregation result to be disclosed — the k-anonymity parameter. A result failing this check is suppressed at projection time (coarsen or withhold, Principle 10), never deleted."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:mitigationActive
    a owl:NamedIndividual ,
        gmeow:MitigationStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/risk> ;
    rdfs:label "active"@x-gmeow-english ;
    skos:definition "The mitigation is in force."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:mitigationCounters
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Mitigation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/risk> ;
    rdfs:label "mitigation counters"@x-gmeow-english ;
    rdfs:range gmeow:RiskFactor ;
    skos:definition "What the measure is set against — a gmeow:RiskFactor: a CausalLink (a bowtie barrier on the chain) or a Hazard (a control at the source). NOT functional, at least one (SHACL)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:mitigationMeasure
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Mitigation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/risk> ;
    rdfs:label "mitigation measure"@x-gmeow-english ;
    skos:definition "The countermeasure — a norm that forbids the antecedent conduct, a procedure that interrupts the chain, a design control. Range intentionally open across extension worlds. NOT functional, at least one (SHACL)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:mitigationProposed
    a owl:NamedIndividual ,
        gmeow:MitigationStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/risk> ;
    rdfs:label "proposed"@x-gmeow-english ;
    skos:definition "The mitigation is proposed, not yet in force."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:mitigationRetired
    a owl:NamedIndividual ,
        gmeow:MitigationStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/risk> ;
    rdfs:label "retired"@x-gmeow-english ;
    skos:definition "The mitigation has been withdrawn — kept with this status, never deleted (Principle 10)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:mitigationStatus
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Mitigation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/risk> ;
    rdfs:label "mitigation status"@x-gmeow-english ;
    rdfs:range gmeow:MitigationStatus ;
    skos:definition "The mitigation's lifecycle status. NOT functional design review: lifecycle is mutable and source-variable — status-over-time rides validFrom/validUntil on the statement, and single-valuedness per base graph is SHACL's job. Open vocabulary (sh:nodeKind sh:IRI, never sh:in)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:modalityMachine
    a owl:NamedIndividual ,
        gmeow:LanguageModality ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "machine / programmatic"@x-gmeow-english ;
    skos:definition "The machine language modality — a channel or medium through which a language is produced or perceived."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:modalityMultimodal
    a owl:NamedIndividual ,
        gmeow:LanguageModality ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "multimodal"@x-gmeow-english ;
    skos:definition "The multimodal language modality — a channel or medium through which a language is produced or perceived."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:modalitySigned
    a owl:NamedIndividual ,
        gmeow:LanguageModality ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "signed"@x-gmeow-english ;
    skos:definition "The signed language modality — a channel or medium through which a language is produced or perceived."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:modalitySpoken
    a owl:NamedIndividual ,
        gmeow:LanguageModality ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "spoken"@x-gmeow-english ;
    skos:definition "The spoken language modality — a channel or medium through which a language is produced or perceived."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:modalityTactile
    a owl:NamedIndividual ,
        gmeow:LanguageModality ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "tactile (e.g. Braille, Protactile)"@x-gmeow-english ;
    skos:definition "The tactile language modality — a channel or medium through which a language is produced or perceived."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:modalityWhistled
    a owl:NamedIndividual ,
        gmeow:LanguageModality ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "whistled"@x-gmeow-english ;
    skos:definition "The whistled language modality — a channel or medium through which a language is produced or perceived."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:modalityWritten
    a owl:NamedIndividual ,
        gmeow:LanguageModality ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "written"@x-gmeow-english ;
    skos:definition "The written language modality — a channel or medium through which a language is produced or perceived."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:modeAbduction
    a owl:NamedIndividual ,
        gmeow:InferenceMode ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/inference> ;
    rdfs:label "abduction"@x-gmeow-english ;
    skos:definition "Abductive inference — inference to the best explanation: construct candidate hypotheses (gmeow:candidateHypothesis) for an explanandum, back-check them (gmeow:explains), and rank by gmeow:explanatoryScore. Not truth-preserving; defeasible; default modality gmeow:conceivable, promoted to gmeow:probable for the winner; rivals genuinely compete (gmeow:competesWith)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:modeAnalogical
    a owl:NamedIndividual ,
        gmeow:InferenceMode ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/inference> ;
    rdfs:label "analogical"@x-gmeow-english ;
    skos:definition "Analogical inference — source-to-target structure-mapping (Gentner): transfer relational structure from a familiar source to a target via a gmeow:Analogy, scored by gmeow:systematicity. Not truth-preserving; defeasible; default modality gmeow:conceivable, promoted to gmeow:probable for the best mapping; rival mappings compete."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:modeAsleep
    a owl:NamedIndividual ,
        gmeow:AwarenessMode ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/awareness> ;
    rdfs:label "asleep"@x-gmeow-english ;
    skos:definition "The general sleep state — reversible disengagement from the environment with suspended volitional perception and action. The umbrella mode over the sleep stages (gmeow:modeREM and, by reference, the non-REM stages); typically carries a low gmeow:awarenessLevel."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:modeComatose
    a owl:NamedIndividual ,
        gmeow:AwarenessMode ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/awareness> ;
    rdfs:label "comatose"@x-gmeow-english ;
    skos:definition "Coma — a state of profound unarousable unresponsiveness with no purposeful response to stimuli. The deepest pathological low-arousal mode, carrying gmeow:levelUnresponsive; mapping to clinical consciousness scales (Glasgow Coma Scale, by reference)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:modeDeduction
    a owl:NamedIndividual ,
        gmeow:InferenceMode ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/inference> ;
    rdfs:label "deduction"@x-gmeow-english ;
    skos:definition "Deductive inference — truth-preserving derivation under a monotonic profile (a logic: proof-trace, Nemo / Scryer): if the premises hold, the conclusion holds. Non-defeasible; default modality gmeow:unequivocal. At the logic: derivation layer the mode is read off the profile and never separately tagged (Principle 4); gmeow:modeDeduction is the legitimate way to record, at the epistemic / memory layer, that the agent reached this by deduction."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:modeDormant
    a owl:NamedIndividual ,
        gmeow:AwarenessMode ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/awareness> ;
    rdfs:label "dormant"@x-gmeow-english ;
    skos:definition "Idle / not running — a model loaded but not processing, or unloaded entirely: no forward pass, no learning. The machine analogue of human gmeow:modeAsleep or unresponsiveness (by analogy, NOT equivalence): the suspended, non-engaged operational state."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:modeDreaming
    a owl:NamedIndividual ,
        gmeow:AwarenessMode ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/awareness> ;
    rdfs:label "dreaming"@x-gmeow-english ;
    skos:definition "The state of experiencing a dream — endogenously generated quasi-perceptual content during sleep. The awareness-MODE value over a dreaming episode; the dreaming ACT itself is a gmeow:processDreaming (mentation, by reference) and the dreamt content's source is a reality-monitoring matter (gmeow:contentOrigin, imagination, by reference), never a truth bit here."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:modeDrowsy
    a owl:NamedIndividual ,
        gmeow:AwarenessMode ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/awareness> ;
    rdfs:label "drowsy"@x-gmeow-english ;
    skos:definition "The hypnagogic transitional state between waking and sleep — reduced arousal and attention, sleep onset imminent. Distinct from full sleep: perception is degraded but not absent."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:modeFlow
    a owl:NamedIndividual ,
        gmeow:AwarenessMode ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/awareness> ;
    rdfs:label "flow"@x-gmeow-english ;
    skos:definition "The absorbed, effortless-attention state of optimal engagement (Csikszentmihalyi's flow, by reference) — total task immersion with diminished self-referential processing. A specialised intense-focus mode beside gmeow:modeFocused."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:modeFocused
    a owl:NamedIndividual ,
        gmeow:AwarenessMode ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/awareness> ;
    rdfs:label "focused"@x-gmeow-english ;
    skos:definition "Concentrated, goal-directed attention — wakefulness with attention narrowed onto a task or object, the opposite pole of gmeow:modeMindWandering. Typically carries a high gmeow:awarenessLevel; the human counterpart, by analogy, of a directed machine inference run."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:modeInduction
    a owl:NamedIndividual ,
        gmeow:InferenceMode ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/inference> ;
    rdfs:label "induction"@x-gmeow-english ;
    skos:definition "Inductive inference — generalisation over a sample, warranted by gmeow:evidenceStrength (logic:). Not truth-preserving; defeasible; default modality gmeow:probable; competing generalisations may rival it."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:modeLucidDreaming
    a owl:NamedIndividual ,
        gmeow:AwarenessMode ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/awareness> ;
    rdfs:label "lucid dreaming"@x-gmeow-english ;
    skos:definition "Dreaming with metacognitive awareness that one is dreaming — gmeow:modeDreaming with metacognition (gmeow:MetacognitiveState, metacognition slice) ONLINE. The lucidity seam (Principle 6): this mode is documented BY REFERENCE as the composition of the dreaming state and online metacognition; no triple is asserted into the metacognition namespace. The dreamer can, characteristically, exert volitional control within the dream."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:modeMeditative
    a owl:NamedIndividual ,
        gmeow:AwarenessMode ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/awareness> ;
    rdfs:label "meditative"@x-gmeow-english ;
    skos:definition "A deliberately cultivated contemplative state — focused-attention or open-monitoring meditation, distinct from both ordinary waking and drowsiness: relaxed yet vigilant, with regulated attention. A trained mode of awareness, not a default one."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:modeMindWandering
    a owl:NamedIndividual ,
        gmeow:AwarenessMode ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/awareness> ;
    rdfs:label "mind wandering"@x-gmeow-english ;
    skos:definition "Task-unrelated, stimulus-independent thought during wakefulness — attention decoupled from the immediate environment and roaming over internally generated content (daydreaming, the default-mode-network state). A waking mode distinct from focused attention; the human counterpart, by analogy, of unconstrained machine sampling."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:modeOfflineReplay
    a owl:NamedIndividual ,
        gmeow:AwarenessMode ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/awareness> ;
    rdfs:label "offline replay"@x-gmeow-english ;
    skos:definition "Offline rumination over logged or retrieved context, decoupled from live input — batch reprocessing, experience replay, memory consolidation runs. The machine analogue of human gmeow:modeDreaming (by analogy, NOT equivalence): endogenous reprocessing not driven by present perception."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:modeOnlineInference
    a owl:NamedIndividual ,
        gmeow:AwarenessMode ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/awareness> ;
    rdfs:label "online inference"@x-gmeow-english ;
    skos:definition "Live forward-pass serving — a model processing a request and producing output in real time against present input. The machine analogue of human gmeow:modeWaking (by analogy, NOT equivalence): the online, world-engaged operational state in which an AI agent forms claims for the agent-memory flagship."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:modeREM
    a owl:NamedIndividual ,
        gmeow:AwarenessMode ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/awareness> ;
    rdfs:label "REM sleep"@x-gmeow-english ;
    skos:definition "Rapid-eye-movement sleep — the sleep stage of vivid dreaming, desynchronised cortical activity, and skeletal-muscle atonia. The characteristic stage in which gmeow:modeDreaming occurs; a specialised sleep mode beside gmeow:modeAsleep, mapping to NSWO/sleep-staging vocabularies by reference."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:modeSampling
    a owl:NamedIndividual ,
        gmeow:AwarenessMode ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/awareness> ;
    rdfs:label "sampling"@x-gmeow-english ;
    skos:definition "Generative free-running — the model sampling from its latent space with little or no external grounding, the regime in which gmeow:awarenessScalar (temperature-like) most directly applies. The machine analogue of human mind-wandering or imagining (by analogy, NOT equivalence): unconstrained internal generation, the home of confabulation risk."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:modeSedated
    a owl:NamedIndividual ,
        gmeow:AwarenessMode ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/awareness> ;
    rdfs:label "sedated"@x-gmeow-english ;
    skos:definition "Pharmacologically depressed consciousness — arousal reduced by sedative or anaesthetic agents, ranging from light sedation to deep anaesthesia. A reversible, externally induced low-arousal mode distinct from natural sleep; typically carries gmeow:levelObtunded or lower."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:modeTraining
    a owl:NamedIndividual ,
        gmeow:AwarenessMode ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/awareness> ;
    rdfs:label "training"@x-gmeow-english ;
    skos:definition "Weight-updating learning — the operational state in which a model's parameters are being adjusted by gradient descent or fine-tuning, distinct from inference. The machine state with no clean single human counterpart (a developmental / consolidative analogue); claims 'formed during training' are provenance-distinct from those formed at serving time."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:modeWaking
    a owl:NamedIndividual ,
        gmeow:AwarenessMode ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/awareness> ;
    rdfs:label "waking"@x-gmeow-english ;
    skos:definition "Ordinary alert wakefulness — the baseline conscious state in which an agent perceives, acts, and reasons online with the world. The human counterpart of the machine gmeow:modeOnlineInference (by analogy, not equivalence)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:modelContextWindow
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:ModelCard ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/ai> ;
    rdfs:label "model context window"@x-gmeow-english ;
    rdfs:range xsd:positiveInteger ;
    skos:definition "The context-window size, in tokens, the card declares."@x-gmeow-english ;
    skos:example "ex:opusCard gmeow:modelContextWindow 1000000 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:modelContextWindow as a positive integer (tokens) on the gmeow:ModelCard."@x-gmeow-english ;
    gmeow:useWhen "Use to record the declared context-window size in tokens — the model capability a gmeow:ModelCard advertises."@x-gmeow-english .

gmeow:modelProvider
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:ModelCard ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/ai> ;
    rdfs:label "model provider"@x-gmeow-english ;
    rdfs:range xsd:string ;
    skos:definition "The organization providing the model, as named on the card."@x-gmeow-english ;
    skos:example "ex:opusCard gmeow:modelProvider \"Anthropic\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to record the providing organization as named on a gmeow:ModelCard — the convenience string facet for the card's declared provider."@x-gmeow-english .

gmeow:modelTrainingCutoff
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:ModelCard ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/ai> ;
    rdfs:label "model training cutoff"@x-gmeow-english ;
    rdfs:range xsd:date ;
    skos:definition "The training-data cutoff date the card declares — staleness context for everything the model asserts."@x-gmeow-english ;
    skos:example "ex:opusCard gmeow:modelTrainingCutoff \"2026-01-01\"^^xsd:date ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:modelTrainingCutoff as an xsd:date on the gmeow:ModelCard; downstream audits weigh it against a claim's subject recency."@x-gmeow-english ;
    gmeow:useWhen "Use to record the training-data cutoff a gmeow:ModelCard declares — the staleness context against which every claim the model makes is read."@x-gmeow-english .

gmeow:modelVersionTag
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:ModelCard ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/ai> ;
    rdfs:label "model version tag"@x-gmeow-english ;
    rdfs:range xsd:string ;
    skos:definition "The provider's wire-level version identifier for the described snapshot. Citation-grade version identity rides DOI/version identity machinery's DOI machinery."@x-gmeow-english ;
    skos:example "ex:opusCard gmeow:modelVersionTag \"claude-opus-4-8[1m]\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:modulationFromFrame
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:MetricModulation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "modulation from frame"@x-gmeow-english ;
    rdfs:range gmeow:MusicalTimeFrame ;
    skos:definition "The source MusicalTimeFrame of a MetricModulation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:modulationToFrame
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:MetricModulation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "modulation to frame"@x-gmeow-english ;
    rdfs:range gmeow:MusicalTimeFrame ;
    skos:definition "The target MusicalTimeFrame of a MetricModulation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:monetaryValue
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:MonetaryAmount ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/observations> ;
    rdfs:label "monetary value"@x-gmeow-english ;
    rdfs:range xsd:decimal ;
    skos:definition "The numeric value of a monetary amount as an xsd:decimal. Functional: a MonetaryAmount has exactly one numeric value."@x-gmeow-english ;
    skos:example "ex:price gmeow:monetaryValue 19.99 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to carry the bare numeric magnitude of a gmeow:MonetaryAmount — the decimal that, paired with gmeow:currency, is a well-formed money value."@x-gmeow-english .

gmeow:moreSevereThan
    a owl:ObjectProperty ,
        owl:TransitiveProperty ;
    rdfs:domain gmeow:SeverityLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/risk> ;
    rdfs:label "more severe than"@x-gmeow-english ;
    rdfs:range gmeow:SeverityLevel ;
    skos:definition "Orders severity levels. Transitive ON LEVELS ONLY (the gmeow:coarserThan / gmeow:strongerThan pattern) — cascades themselves are never ordered transitively."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:motifKind
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Motif ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "motif kind"@x-gmeow-english ;
    rdfs:range gmeow:MotifKind ;
    skos:definition "The motif's kind(s). NOT functional — readings coexist (Principle 9). Open vocabulary (sh:nodeKind sh:IRI)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:motifKindLeitmotif
    a owl:NamedIndividual ,
        gmeow:MotifKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "leitmotif"@x-gmeow-english ;
    skos:definition "The leitmotif kind — a recurring associated figure (the musical sense lands with the music extension's analysis layer)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:motifKindRunningGag
    a owl:NamedIndividual ,
        gmeow:MotifKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "running gag"@x-gmeow-english ;
    skos:definition "The running-gag motif kind."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:motifKindSymbol
    a owl:NamedIndividual ,
        gmeow:MotifKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "symbol"@x-gmeow-english ;
    skos:definition "The symbol motif kind — a recurring object or image standing for something."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:motifKindTaleType
    a owl:NamedIndividual ,
        gmeow:MotifKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "tale type"@x-gmeow-english ;
    skos:definition "The tale-type motif kind — an ATU-style whole-story pattern."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:motifKindTheme
    a owl:NamedIndividual ,
        gmeow:MotifKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "theme"@x-gmeow-english ;
    skos:definition "The theme motif kind — a recurring idea or argument."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:motifKindTrope
    a owl:NamedIndividual ,
        gmeow:MotifKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "trope"@x-gmeow-english ;
    skos:definition "The trope motif kind — a recognized convention (DBTropes anchors at alignment time)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:motifOccursIn
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Motif ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "motif occurs in"@x-gmeow-english ;
    rdfs:range gmeow:ContentSegment ;
    rdfs:subPropertyOf gmeow:narratedIn ;
    skos:definition "An occurrence of the motif in a carrying segment — the narration seam reused (⊑ gmeow:narratedIn, narration seam), inheriting the efficiency discipline: flat by default, promoted to a NarrationUsage only when a vantage disputes the occurrence or a mode matters. NOT functional: 16,002 corpus tag-instances become occurrence edges."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:pairsWith gmeow:NarrationUsage .

gmeow:motivates
    a owl:ObjectProperty ;
    rdfs:domain gmeow:IntentionalMoment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/teleology> ;
    rdfs:label "motivates"@x-gmeow-english ;
    rdfs:range gmeow:Event ;
    skos:definition "Relates a desire, intention, or commitment to an event the agent undertook (at least in part) because of it — the teleological reading of action. NOT functional, and an attributed-motive claim like any other: whose reading of the motive it is rides gmeow:accordingTo on the statement (Principle 9; the deception module's deceptiveIntentClaim is the adversarial special case). Grounds cn:MotivatedByGoal and atomic:xIntent at alignment time."@x-gmeow-english ;
    skos:example "ex:planToShip gmeow:motivates ex:launchPrep ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerSchemaOrgJsonLd ,
        gmeow:consumerWikidata ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerAgentMemory ,
        gmeow:consumerInternalArchive ,
        gmeow:consumerResearchQueue ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:motivationAssessing
    a owl:NamedIndividual ,
        gmeow:AnnotationMotivation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notes> ;
    rdfs:label "assessing"@x-gmeow-english ;
    skos:definition "The annotation assesses or evaluates the target."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:motivationBookmarking
    a owl:NamedIndividual ,
        gmeow:AnnotationMotivation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notes> ;
    rdfs:label "bookmarking"@x-gmeow-english ;
    skos:definition "The annotation bookmarks the target for later retrieval."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:motivationCommenting
    a owl:NamedIndividual ,
        gmeow:AnnotationMotivation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notes> ;
    rdfs:label "commenting"@x-gmeow-english ;
    skos:definition "The annotation comments on the target."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:motivationDescribing
    a owl:NamedIndividual ,
        gmeow:AnnotationMotivation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notes> ;
    rdfs:label "describing"@x-gmeow-english ;
    skos:definition "The annotation describes the target."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:motivationHighlighting
    a owl:NamedIndividual ,
        gmeow:AnnotationMotivation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notes> ;
    rdfs:label "highlighting"@x-gmeow-english ;
    skos:definition "The annotation highlights a span within the target."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:motivationLinking
    a owl:NamedIndividual ,
        gmeow:AnnotationMotivation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notes> ;
    rdfs:label "linking"@x-gmeow-english ;
    skos:definition "The annotation links the target to another resource."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:motivationModerating
    a owl:NamedIndividual ,
        gmeow:AnnotationMotivation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notes> ;
    rdfs:label "moderating"@x-gmeow-english ;
    skos:definition "The annotation moderates or curates the target."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:motivationQuestioning
    a owl:NamedIndividual ,
        gmeow:AnnotationMotivation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notes> ;
    rdfs:label "questioning"@x-gmeow-english ;
    skos:definition "The annotation poses a question about the target."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:motivationReplying
    a owl:NamedIndividual ,
        gmeow:AnnotationMotivation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notes> ;
    rdfs:label "replying"@x-gmeow-english ;
    skos:definition "The annotation replies to another annotation or comment."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:motivationTagging
    a owl:NamedIndividual ,
        gmeow:AnnotationMotivation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notes> ;
    rdfs:label "tagging"@x-gmeow-english ;
    skos:definition "The annotation tags the target with a label or topic."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:multipartTypeAlternative
    a owl:NamedIndividual ,
        gmeow:MultipartType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "alternative"@x-gmeow-english ;
    skos:definition "A multipart/alternative container where each child part is a different representation of the same content (RFC 2046)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:multipartTypeDigest
    a owl:NamedIndividual ,
        gmeow:MultipartType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "digest"@x-gmeow-english ;
    skos:definition "A multipart/digest container where each child part is a complete RFC 5322 message (RFC 2046)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:multipartTypeEncrypted
    a owl:NamedIndividual ,
        gmeow:MultipartType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "encrypted"@x-gmeow-english ;
    skos:definition "A multipart/encrypted container for encrypted content (RFC 1847)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:multipartTypeMixed
    a owl:NamedIndividual ,
        gmeow:MultipartType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "mixed"@x-gmeow-english ;
    skos:definition "A multipart/mixed container for content with independent parts (RFC 2046)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:multipartTypeParallel
    a owl:NamedIndividual ,
        gmeow:MultipartType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "parallel"@x-gmeow-english ;
    skos:definition "A multipart/parallel container where parts are intended to be viewed simultaneously (RFC 2046)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:multipartTypeRelated
    a owl:NamedIndividual ,
        gmeow:MultipartType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "related"@x-gmeow-english ;
    skos:definition "A multipart/related container where parts reference one another, typically used for HTML with inline images (RFC 2387)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:multipartTypeReport
    a owl:NamedIndividual ,
        gmeow:MultipartType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "report"@x-gmeow-english ;
    skos:definition "A multipart/report container for mail system reports such as delivery status notifications (RFC 3462)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:multipartTypeSigned
    a owl:NamedIndividual ,
        gmeow:MultipartType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "signed"@x-gmeow-english ;
    skos:definition "A multipart/signed container for cryptographically signed content (RFC 1847)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:musicalParameterDuration
    a owl:NamedIndividual ,
        gmeow:MusicalParameter ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "duration"@x-gmeow-english ;
    skos:definition "The duration parameter of a musical work or expression."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:musicalParameterDynamics
    a owl:NamedIndividual ,
        gmeow:MusicalParameter ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "dynamics"@x-gmeow-english ;
    skos:definition "The dynamics parameter of a musical work or expression."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:musicalParameterInstrumentation
    a owl:NamedIndividual ,
        gmeow:MusicalParameter ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "instrumentation"@x-gmeow-english ;
    skos:definition "The instrumentation parameter of a musical work or expression."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:musicalParameterLocation
    a owl:NamedIndividual ,
        gmeow:MusicalParameter ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "location"@x-gmeow-english ;
    skos:definition "The spatial or environmental-location parameter of a musical work or expression."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:musicalParameterOrder
    a owl:NamedIndividual ,
        gmeow:MusicalParameter ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "order"@x-gmeow-english ;
    skos:definition "The ordering or sequence parameter of musical material."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:musicalParameterPerformerCount
    a owl:NamedIndividual ,
        gmeow:MusicalParameter ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "performer count"@x-gmeow-english ;
    skos:definition "The number-of-performers parameter of a musical work or expression."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:musicalParameterPitch
    a owl:NamedIndividual ,
        gmeow:MusicalParameter ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "pitch"@x-gmeow-english ;
    skos:definition "The pitch parameter of a musical work or expression."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:musicalParameterSoundContent
    a owl:NamedIndividual ,
        gmeow:MusicalParameter ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "sound content"@x-gmeow-english ;
    skos:definition "The sound-content parameter of a musical work or expression — what, if anything, is sounded."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:musicalParameterTacet
    a owl:NamedIndividual ,
        gmeow:MusicalParameter ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "tacet"@x-gmeow-english ;
    skos:definition "The tacet parameter — whether performers are explicitly silent. Used by the Cage 4′33″ fixture."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:musicalParameterTempo
    a owl:NamedIndividual ,
        gmeow:MusicalParameter ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "tempo"@x-gmeow-english ;
    skos:definition "The tempo parameter of a musical work or expression."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:musicalParameterTimbre
    a owl:NamedIndividual ,
        gmeow:MusicalParameter ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "timbre"@x-gmeow-english ;
    skos:definition "The timbre parameter of a musical work or expression."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:musicalTimeFrameCommon
    a owl:NamedIndividual ,
        gmeow:MusicalTimeFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "common musical time frame"@x-gmeow-english ;
    skos:definition "A generic one-dimensional rational musical-time frame used by the worked fixtures."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindScalar ;
    gmeow:frameRealm gmeow:frameRealmMusicalTime ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisTime ;
    gmeow:hasMetricKind gmeow:metricPositionalDistance ;
    gmeow:requiresHost false .

gmeow:musicalTimeFrameVoiceDrums
    a owl:NamedIndividual ,
        gmeow:MusicalTimeFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "drums voice musical time frame"@x-gmeow-english ;
    skos:definition "A per-voice musical-time frame hosted by the drums voice placeholder (Principle 11)."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindScalar ;
    gmeow:frameRealm gmeow:frameRealmMusicalTime ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisTime ;
    gmeow:hasMetricKind gmeow:metricPositionalDistance ;
    gmeow:isHostedBy gmeow:voiceDrumsPlaceholder ;
    gmeow:requiresHost true .

gmeow:musicalTimeFrameVoiceGuitar
    a owl:NamedIndividual ,
        gmeow:MusicalTimeFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "guitar voice musical time frame"@x-gmeow-english ;
    skos:definition "A per-voice musical-time frame hosted by the guitar voice placeholder (Principle 11)."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindScalar ;
    gmeow:frameRealm gmeow:frameRealmMusicalTime ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisTime ;
    gmeow:hasMetricKind gmeow:metricPositionalDistance ;
    gmeow:isHostedBy gmeow:voiceGuitarPlaceholder ;
    gmeow:requiresHost true .

gmeow:musicalTimeSpanBarOne
    a owl:NamedIndividual ,
        gmeow:MusicalTimeSpan ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "bar one span"@x-gmeow-english ;
    skos:definition "The first bar of the meter-sequence fixture (5/8 = 2.5 quarter-note beats)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasMusicalTimeFrame gmeow:musicalTimeFrameCommon ;
    gmeow:timeDurationDenominator 2 ;
    gmeow:timeDurationNumerator 5 ;
    gmeow:timeStartDenominator 1 ;
    gmeow:timeStartNumerator 0 .

gmeow:musicalTimeSpanBarThree
    a owl:NamedIndividual ,
        gmeow:MusicalTimeSpan ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "bar three span"@x-gmeow-english ;
    skos:definition "The third bar of the meter-sequence fixture (4/4 = 4 quarter-note beats)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasMusicalTimeFrame gmeow:musicalTimeFrameCommon ;
    gmeow:timeDurationDenominator 1 ;
    gmeow:timeDurationNumerator 4 ;
    gmeow:timeStartDenominator 1 ;
    gmeow:timeStartNumerator 6 .

gmeow:musicalTimeSpanBarTwo
    a owl:NamedIndividual ,
        gmeow:MusicalTimeSpan ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "bar two span"@x-gmeow-english ;
    skos:definition "The second bar of the meter-sequence fixture (7/8 = 3.5 quarter-note beats)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasMusicalTimeFrame gmeow:musicalTimeFrameCommon ;
    gmeow:timeDurationDenominator 2 ;
    gmeow:timeDurationNumerator 7 ;
    gmeow:timeStartDenominator 2 ;
    gmeow:timeStartNumerator 5 .

gmeow:musicalTimeSpanWholeSection
    a owl:NamedIndividual ,
        gmeow:MusicalTimeSpan ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "whole section span"@x-gmeow-english ;
    skos:definition "A MusicalTimeSpan covering the whole worked section, from 0 to 10 quarter-note beats."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasMusicalTimeFrame gmeow:musicalTimeFrameCommon ;
    gmeow:timeDurationDenominator 1 ;
    gmeow:timeDurationNumerator 10 ;
    gmeow:timeStartDenominator 1 ;
    gmeow:timeStartNumerator 0 .

gmeow:mythFrame
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Myth ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "myth frame"@x-gmeow-english ;
    rdfs:range gmeow:NarrativeReferenceFrame ;
    skos:definition "The narrative reference frame under which in-myth claims hold true. Functional: one frame per Myth. In-myth claims are scoped accordingTo this frame."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:name
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/entities> ;
    rdfs:label "name"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "A simple label by which an entity is known — the rdfs:label tier, for entities that do not need the full naming apparatus (organizations, software agents, sources, keys). Persons' names are modelled as gmeow:PersonName (names module); a flat given/family ('First Last') rendering is produced by downcasting that structured model in the projection layer, not stored here. Carries no precedence over an entity's other names. Language-tag the literal where applicable."@x-gmeow-english ;
    skos:example "ex:blackcat gmeow:name \"Blackcat Informatics Inc.\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerFoafExport ,
        gmeow:consumerPublicSite ,
        gmeow:consumerSchemaOrgJsonLd ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:nameLanguage
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Appellation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "name language"@x-gmeow-english ;
    rdfs:range gmeow:Language ;
    skos:closeMatch lime:language ;
    skos:definition "The first-class gmeow:Language an appellation's surface form is in. Language is ALWAYS a first-class gmeow:Language (registry-INDEPENDENT, self-minted IRI) — never a bare BCP-47 literal; codes (e.g. \"ja\", \"zh\") live on the Language via gmeow:languageCode, so a code-less conlang or AI-minted language names co-equally. FUNCTIONAL — exactly one language per appellation: co-equal multilingual names are modelled as SEPARATE co-equal gmeow:Appellation instances (one per language), never by multi-tagging a single name (that is what keeps naming anti-colonial and symmetric). Drives locale-relative, symmetric display selection — never a ranking of one name above another. The script the form is written in is gmeow:nameScript (bridging to a first-class gmeow:WritingSystem)."@x-gmeow-english ;
    skos:example "ex:yamadaName gmeow:nameLanguage ex:japanese ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to record the single first-class gmeow:Language an appellation's surface form is in — driving locale-relative, symmetric display selection."@x-gmeow-english .

gmeow:namePartAgnomen
    a owl:NamedIndividual ,
        gmeow:NamePartType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "agnomen (Roman earned epithet)"@x-gmeow-english ;
    skos:definition "The agnomen name part type — a kind of component that can appear in a personal or organizational appellation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:namePartBirthOrderName
    a owl:NamedIndividual ,
        gmeow:NamePartType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "birth-order / day name"@x-gmeow-english ;
    skos:definition "The birth order name name part type — a kind of component that can appear in a personal or organizational appellation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:namePartBirthSurname
    a owl:NamedIndividual ,
        gmeow:NamePartType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "birth surname / maiden name"@x-gmeow-english ;
    skos:definition "The birth surname name part type — a kind of component that can appear in a personal or organizational appellation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:namePartClanName
    a owl:NamedIndividual ,
        gmeow:NamePartType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "clan / lineage name"@x-gmeow-english ;
    skos:definition "The clan name name part type — a kind of component that can appear in a personal or organizational appellation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:namePartCognomen
    a owl:NamedIndividual ,
        gmeow:NamePartType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "cognomen (Roman family branch)"@x-gmeow-english ;
    skos:definition "The cognomen name part type — a kind of component that can appear in a personal or organizational appellation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:namePartCourtesyName
    a owl:NamedIndividual ,
        gmeow:NamePartType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "courtesy / art name"@x-gmeow-english ;
    skos:definition "The courtesy name name part type — a kind of component that can appear in a personal or organizational appellation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:namePartExtension
    a owl:NamedIndividual ,
        gmeow:NamePartType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "filename extension"@x-gmeow-english ;
    skos:definition "The extension name part type — a kind of component that can appear in a personal or organizational appellation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:namePartGenerationName
    a owl:NamedIndividual ,
        gmeow:NamePartType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "generation name (East-Asian lineage marker)"@x-gmeow-english ;
    skos:definition "The generation name name part type — a kind of component that can appear in a personal or organizational appellation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:namePartGenerationalOrdinal
    a owl:NamedIndividual ,
        gmeow:NamePartType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "generational ordinal (III / 'the Third')"@x-gmeow-english ;
    skos:definition "The generational ordinal name part type — a kind of component that can appear in a personal or organizational appellation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:namePartGenerationalSuffix
    a owl:NamedIndividual ,
        gmeow:NamePartType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "generational suffix (Jr / Sr)"@x-gmeow-english ;
    skos:definition "The generational suffix name part type — a kind of component that can appear in a personal or organizational appellation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:namePartGiven
    a owl:NamedIndividual ,
        gmeow:NamePartType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "given name"@x-gmeow-english ;
    skos:definition "The given name part type — a kind of component that can appear in a personal or organizational appellation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:namePartHonorificPrefix
    a owl:NamedIndividual ,
        gmeow:NamePartType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "honorific prefix"@x-gmeow-english ;
    skos:definition "The honorific prefix name part type — a kind of component that can appear in a personal or organizational appellation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:namePartHonorificSuffix
    a owl:NamedIndividual ,
        gmeow:NamePartType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "honorific suffix"@x-gmeow-english ;
    skos:definition "The honorific suffix name part type — a kind of component that can appear in a personal or organizational appellation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:namePartHouseName
    a owl:NamedIndividual ,
        gmeow:NamePartType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "house / estate name"@x-gmeow-english ;
    skos:definition "The house name name part type — a kind of component that can appear in a personal or organizational appellation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:namePartInitial
    a owl:NamedIndividual ,
        gmeow:NamePartType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "expandable initial"@x-gmeow-english ;
    skos:definition "The initial name part type — a kind of component that can appear in a personal or organizational appellation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:namePartIsm
    a owl:NamedIndividual ,
        gmeow:NamePartType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "ism (Arabic personal name)"@x-gmeow-english ;
    skos:definition "The ism name part type — a kind of component that can appear in a personal or organizational appellation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:namePartKunya
    a owl:NamedIndividual ,
        gmeow:NamePartType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "kunya (Arabic teknonym)"@x-gmeow-english ;
    skos:definition "The kunya name part type — a kind of component that can appear in a personal or organizational appellation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:namePartLaqab
    a owl:NamedIndividual ,
        gmeow:NamePartType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "laqab (Arabic epithet)"@x-gmeow-english ;
    skos:definition "The laqab name part type — a kind of component that can appear in a personal or organizational appellation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:namePartMaternalSurname
    a owl:NamedIndividual ,
        gmeow:NamePartType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "maternal surname"@x-gmeow-english ;
    skos:definition "The maternal surname name part type — a kind of component that can appear in a personal or organizational appellation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:namePartMatronymic
    a owl:NamedIndividual ,
        gmeow:NamePartType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "matronymic"@x-gmeow-english ;
    skos:definition "The matronymic name part type — a kind of component that can appear in a personal or organizational appellation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:namePartMiddle
    a owl:NamedIndividual ,
        gmeow:NamePartType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "middle / additional name"@x-gmeow-english ;
    skos:definition "The middle name part type — a kind of component that can appear in a personal or organizational appellation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:namePartMononym
    a owl:NamedIndividual ,
        gmeow:NamePartType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "mononym"@x-gmeow-english ;
    skos:definition "The mononym name part type — a kind of component that can appear in a personal or organizational appellation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:namePartNasab
    a owl:NamedIndividual ,
        gmeow:NamePartType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "nasab (Arabic patronymic lineage)"@x-gmeow-english ;
    skos:definition "The nasab name part type — a kind of component that can appear in a personal or organizational appellation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:namePartNickname
    a owl:NamedIndividual ,
        gmeow:NamePartType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "nickname / hypocorism"@x-gmeow-english ;
    skos:definition "The nickname name part type — a kind of component that can appear in a personal or organizational appellation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:namePartNisba
    a owl:NamedIndividual ,
        gmeow:NamePartType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "nisba (Arabic origin / affiliation name)"@x-gmeow-english ;
    skos:definition "The nisba name part type — a kind of component that can appear in a personal or organizational appellation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:namePartNomen
    a owl:NamedIndividual ,
        gmeow:NamePartType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "nomen (Roman gens / clan name)"@x-gmeow-english ;
    skos:definition "The nomen name part type — a kind of component that can appear in a personal or organizational appellation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:namePartParticle
    a owl:NamedIndividual ,
        gmeow:NamePartType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "nobiliary / nominal particle"@x-gmeow-english ;
    skos:definition "The particle name part type — a kind of component that can appear in a personal or organizational appellation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:namePartPaternalSurname
    a owl:NamedIndividual ,
        gmeow:NamePartType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "paternal surname"@x-gmeow-english ;
    skos:definition "The paternal surname name part type — a kind of component that can appear in a personal or organizational appellation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:namePartPatronymic
    a owl:NamedIndividual ,
        gmeow:NamePartType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "patronymic"@x-gmeow-english ;
    skos:definition "The patronymic name part type — a kind of component that can appear in a personal or organizational appellation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:namePartPraenomen
    a owl:NamedIndividual ,
        gmeow:NamePartType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "praenomen (Roman personal name)"@x-gmeow-english ;
    skos:definition "The praenomen name part type — a kind of component that can appear in a personal or organizational appellation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:namePartReligiousName
    a owl:NamedIndividual ,
        gmeow:NamePartType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "religious / regnal name"@x-gmeow-english ;
    skos:definition "The religious name name part type — a kind of component that can appear in a personal or organizational appellation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:namePartStem
    a owl:NamedIndividual ,
        gmeow:NamePartType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "filename stem"@x-gmeow-english ;
    skos:definition "The stem name part type — a kind of component that can appear in a personal or organizational appellation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:namePartSurname
    a owl:NamedIndividual ,
        gmeow:NamePartType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "surname / family name"@x-gmeow-english ;
    skos:definition "The surname name part type — a kind of component that can appear in a personal or organizational appellation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:namePartTeknonym
    a owl:NamedIndividual ,
        gmeow:NamePartType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "teknonym (parent-of name)"@x-gmeow-english ;
    skos:definition "The teknonym name part type — a kind of component that can appear in a personal or organizational appellation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:namePartType
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:NamePart ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "name part type"@x-gmeow-english ;
    rdfs:range gmeow:NamePartType ;
    skos:definition "The kind of a name part (a gmeow:NamePartType value). Functional: a single part has one kind — a part that is both a surname and a patronymic is modelled as two parts."@x-gmeow-english ;
    skos:example "ex:audleySurname gmeow:namePartType gmeow:namePartSurname ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to type a gmeow:NamePart — name which kind of component it is (given, surname, patronymic, nisba, extension, …) by referencing a gmeow:NamePartType value."@x-gmeow-english .

gmeow:namePurpose
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Appellation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "name purpose"@x-gmeow-english ;
    rdfs:range gmeow:NamePurpose ;
    skos:definition "The intrinsic kind/purpose(s) of an appellation (legal, birth, chosen, professional, deadname, …) — a gmeow:NamePurpose value. Non-functional: a name may be both legal and chosen."@x-gmeow-english ;
    skos:example "ex:chosenName gmeow:namePurpose gmeow:namePurposeChosen, gmeow:namePurposeLegal ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to tag the intrinsic kind(s) of an appellation — legal, birth, chosen, professional, endonym, exonym, deadname — referencing gmeow:NamePurpose value individuals."@x-gmeow-english .

gmeow:namePurposeBirth
    a owl:NamedIndividual ,
        gmeow:NamePurpose ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "birth name"@x-gmeow-english ;
    skos:definition "The birth name purpose — a role that a particular appellation plays in the life of its bearer."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:namePurposeCeremonial
    a owl:NamedIndividual ,
        gmeow:NamePurpose ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "ceremonial name"@x-gmeow-english ;
    skos:definition "The ceremonial name purpose — a role that a particular appellation plays in the life of its bearer."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:namePurposeChosen
    a owl:NamedIndividual ,
        gmeow:NamePurpose ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "chosen / self-identified name"@x-gmeow-english ;
    skos:definition "The chosen name purpose — a role that a particular appellation plays in the life of its bearer."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:namePurposeDeadname
    a owl:NamedIndividual ,
        gmeow:NamePurpose ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "deadname (historical, do-not-display)"@x-gmeow-english ;
    skos:definition "The deadname name purpose — a role that a particular appellation plays in the life of its bearer."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:namePurposeEndonym
    a owl:NamedIndividual ,
        gmeow:NamePurpose ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "endonym (name used by a place's own inhabitants / a language's own speakers)"@x-gmeow-english ;
    skos:definition "The endonym name purpose — a role that a particular appellation plays in the life of its bearer."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:namePurposeExonym
    a owl:NamedIndividual ,
        gmeow:NamePurpose ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "exonym (name used by outsiders / in another language)"@x-gmeow-english ;
    skos:definition "The exonym name purpose — a role that a particular appellation plays in the life of its bearer."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:namePurposeGlossonym
    a owl:NamedIndividual ,
        gmeow:NamePurpose ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "glossonym (name of a language)"@x-gmeow-english ;
    skos:definition "The glossonym name purpose — a role that a particular appellation plays in the life of its bearer."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:namePurposeLegal
    a owl:NamedIndividual ,
        gmeow:NamePurpose ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "legal name"@x-gmeow-english ;
    skos:definition "The legal name purpose — a role that a particular appellation plays in the life of its bearer."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:namePurposeNickname
    a owl:NamedIndividual ,
        gmeow:NamePurpose ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "nickname / familiar name"@x-gmeow-english ;
    skos:definition "The nickname name purpose — a role that a particular appellation plays in the life of its bearer."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:namePurposeOnlineHandle
    a owl:NamedIndividual ,
        gmeow:NamePurpose ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "online handle / username"@x-gmeow-english ;
    skos:definition "The online handle name purpose — a role that a particular appellation plays in the life of its bearer."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:namePurposePenStage
    a owl:NamedIndividual ,
        gmeow:NamePurpose ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "pen / stage name"@x-gmeow-english ;
    skos:definition "The pen stage name purpose — a role that a particular appellation plays in the life of its bearer."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:namePurposeProfessional
    a owl:NamedIndividual ,
        gmeow:NamePurpose ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "professional name"@x-gmeow-english ;
    skos:definition "The professional name purpose — a role that a particular appellation plays in the life of its bearer."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:namePurposeRegnal
    a owl:NamedIndividual ,
        gmeow:NamePurpose ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "regnal name"@x-gmeow-english ;
    skos:definition "The regnal name purpose — a role that a particular appellation plays in the life of its bearer."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:namePurposeReligious
    a owl:NamedIndividual ,
        gmeow:NamePurpose ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "religious name"@x-gmeow-english ;
    skos:definition "The religious name purpose — a role that a particular appellation plays in the life of its bearer."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:namePurposeSuperseded
    a owl:NamedIndividual ,
        gmeow:NamePurpose ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "superseded / former name"@x-gmeow-english ;
    skos:definition "The superseded name purpose — a role that a particular appellation plays in the life of its bearer."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:nameScript
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Appellation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "name script"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The ISO 15924 script code of an appellation (e.g. \"Hani\", \"Arab\", \"Latn\"). Available explicitly for indexing alongside a BCP-47 script subtag on the literal."@x-gmeow-english ;
    skos:example "ex:yamadaName gmeow:nameScript \"Jpan\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:namingNote
    a owl:AnnotationProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "naming note"@x-gmeow-english ;
    skos:definition "An explicit justification for a term local name that the primary/preferred/default/main naming lint (CONSTITUTION P9, co-equal facet lint) would otherwise reject. Legitimate value-vocabulary uses exist — gmeow:scriptRolePrimary names a linguistic reality (one co-equal value among seven), gmeow:sourceTierPrimary is the standard bibliographic axis — and this annotation records that judgment so the lint enforces it instead of relying on audit-time discretion. A term carrying namingNote must still never be a selector that privileges one co-equal claim over another."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:narratedIn
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "narrated in"@x-gmeow-english ;
    rdfs:range gmeow:ContentSegment ;
    rdfs:subPropertyOf gmeow:narrationLink ;
    skos:definition "Flat 80% seam link, content-side orientation: the diegetic entity or event appears in the segment. The projection-friendly direction — Wikidata P1441 'present in work' is exactly this edge (SSSOM row deferred to the alignment window). Domain intentionally open. NOT the inverse-axiom twin of gmeow:narrates: no owl:inverseOf is asserted, so EL stays clean and either orientation can be used without entailing the other; consumers query both (the connectsTo convention)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:narrates
    a owl:ObjectProperty ;
    rdfs:domain gmeow:ContentSegment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "narrates"@x-gmeow-english ;
    rdfs:subPropertyOf gmeow:narrationLink ;
    skos:definition "Flat 80% seam link: the segment shows, narrates, or mentions the diegetic entity, event, or situation. Range intentionally open (entities, events, situations, motifs). NOT functional: a chapter narrates many things. Promote to a gmeow:NarrationUsage relator ONLY when mode, vantage, or confidence rides on the link (the efficiency doctrine — flat is the default at corpus scale)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:pairsWith gmeow:NarrationUsage .

gmeow:narrationDirect
    a owl:NamedIndividual ,
        gmeow:NarrationMode ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "narrated"@x-gmeow-english ;
    skos:definition "The segment narrates the content directly, in the story's main register."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:narrationDream
    a owl:NamedIndividual ,
        gmeow:NarrationMode ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "dream"@x-gmeow-english ;
    skos:definition "The segment frames the content as a character's dream or vision — diegesis one level down."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:narrationFlashback
    a owl:NamedIndividual ,
        gmeow:NarrationMode ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "flashback"@x-gmeow-english ;
    skos:definition "The segment narrates content from earlier in story time than its discourse position — the two-axes disagreement (narrative-position axis) made a mode."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:narrationHypothetical
    a owl:NamedIndividual ,
        gmeow:NarrationMode ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "hypothetical"@x-gmeow-english ;
    skos:definition "The segment frames the content as possibility, counterfactual, or speculation within the story."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:narrationLink
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "narration link"@x-gmeow-english ;
    skos:definition "The abstract ancestor of the narration seam — any link between carrying text (an InformationObject side: segment, document, panel) and diegetic content (an entity, event, or situation in the story). Never asserted directly: use gmeow:narrates (segment → content) or gmeow:narratedIn (content → segment). Domain- and range-free at this level so media-specific seams (panel, shot, verse) can specialize without re-plumbing."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:narrationMentioned
    a owl:NamedIndividual ,
        gmeow:NarrationMode ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "mentioned"@x-gmeow-english ;
    skos:definition "The segment references the content without narrating it (reported, recalled, alluded to)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:narrationMode
    a owl:ObjectProperty ;
    rdfs:domain gmeow:NarrationUsage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "narration mode"@x-gmeow-english ;
    rdfs:range gmeow:NarrationMode ;
    skos:definition "The mode(s) of this narration usage. At least one (SHACL): if you reified, you had a reason. NOT functional: a flashback can also be a dream; coexisting critical readings ride the statement layer (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:narrationSegment
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:NarrationUsage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "narration segment"@x-gmeow-english ;
    rdfs:range gmeow:ContentSegment ;
    skos:definition "The carrying segment. Functional and mandatory (SHACL)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:narrationSubject
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:NarrationUsage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "narration subject"@x-gmeow-english ;
    skos:definition "The narrated diegetic entity, event, or situation. Range intentionally open (the narrates convention). Functional and mandatory (SHACL): one relator per (segment, subject) pair — a chapter narrating four events with modes is four NarrationUsages."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:narrationUnreliable
    a owl:NamedIndividual ,
        gmeow:NarrationMode ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "unreliable"@x-gmeow-english ;
    skos:definition "The narrator's credibility for this content is in question — the seam's boundary with the deception module: narrator-level held ≠ projected, asserted by a critic's vantage through the statement layer. Documented bridge; no axiom coupling."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:narrativeFrameLinkRelation
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:NarrativeFrameLink ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "narrative frame link relation"@x-gmeow-english ;
    rdfs:range gmeow:NarrativeFrameRelation ;
    skos:definition "The relation type (canon, adaptation, crossover, etc.) that holds between the source and target frames in this link. Functional per relator: one relation type per NarrativeFrameLink."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:narrativeFrameLinkSource
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:NarrativeFrameLink ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "narrative frame link source"@x-gmeow-english ;
    rdfs:range gmeow:NarrativeReferenceFrame ;
    skos:definition "The source narrative reference frame in a link. Functional per relator: one source per NarrativeFrameLink."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox .

gmeow:narrativeFrameLinkTarget
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:NarrativeFrameLink ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "narrative frame link target"@x-gmeow-english ;
    rdfs:range gmeow:NarrativeReferenceFrame ;
    skos:definition "The target narrative reference frame in a link. Functional per relator: one target per NarrativeFrameLink."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:narrativeRoleBearer
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:RoleInNarrative ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "narrative role bearer"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "The frame-scoped character bearing the role. Functional and mandatory (SHACL)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:narrativeRoleScope
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:RoleInNarrative ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "narrative role scope"@x-gmeow-english ;
    rdfs:range gmeow:NarrativeScope ;
    skos:definition "What the role is relative to — a CreativeWork, a NarrativeReferenceFrame, or a ContentSegment (grafted under NarrativeScope below). Functional and mandatory (SHACL): protagonist-of-what is half the claim."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:narrativeRoleValue
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:RoleInNarrative ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "narrative role value"@x-gmeow-english ;
    rdfs:range gmeow:NarrativeRole ;
    skos:definition "The role borne. Functional: one relator, one role — a character who is both mentor and foil within one scope bears two relators. Open vocabulary (sh:nodeKind sh:IRI, never sh:in)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:narrativeTimeAxis
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:NarrativeTimeFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "narrative time axis"@x-gmeow-english ;
    rdfs:range gmeow:NarrativeTimeAxis ;
    skos:definition "The axis kind of this narrative time frame — discourse time or story time. Functional: a frame measures exactly one axis; a work and its fabula are two frames, not one frame with two moods."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:narrowerTag
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Tag ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/tags> ;
    rdfs:label "narrower tag"@x-gmeow-english ;
    rdfs:range gmeow:Tag ;
    skos:definition "A narrower, more specific tag. Inverse of gmeow:broaderTag. Optional."@x-gmeow-english ;
    skos:example "ex:tagAnimal gmeow:narrowerTag ex:tagMammal ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use in whole-rooted traversals where stating the narrowing direction is the natural one — a broader tag pointing down to its more specific children."@x-gmeow-english .

gmeow:nationality
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Person ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/entities> ;
    rdfs:label "nationality"@x-gmeow-english ;
    rdfs:range gmeow:Place ;
    skos:definition "The country of a person's nationality (schema:nationality) — a gmeow:Place. The legal/national-identity bond, distinct from where a person currently lives. Non-functional: a person may hold several nationalities; contested cases are standpoint-indexed claims (Principle 9)."@x-gmeow-english ;
    skos:example "ex:lillith gmeow:nationality ex:canada ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid for where a person currently lives or is located (model residence/location separately); nationality is the legal bond, not the dwelling place."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "Use to record a person's legal national-identity bond to a country — the schema:nationality relation, pointing at a gmeow:Place."@x-gmeow-english .

gmeow:nativeLanguage
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Agent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "native language"@x-gmeow-english ;
    rdfs:range gmeow:Language ;
    rdfs:subPropertyOf gmeow:knowsLanguage ;
    skos:definition "Relates an agent to a native (mother-tongue / first) language — a specialization of gmeow:knowsLanguage. Non-functional: a person may have several native languages."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:neoRiemannianL
    a owl:NamedIndividual ,
        gmeow:NeoRiemannianOperation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "leading-tone exchange (L)"@x-gmeow-english ;
    skos:definition "Leading-tone exchange."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:neoRiemannianN
    a owl:NamedIndividual ,
        gmeow:NeoRiemannianOperation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Nebenverwandt (N)"@x-gmeow-english ;
    skos:definition "Nebenverwandt operation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:neoRiemannianP
    a owl:NamedIndividual ,
        gmeow:NeoRiemannianOperation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "parallel (P)"@x-gmeow-english ;
    skos:definition "Parallel operation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:neoRiemannianR
    a owl:NamedIndividual ,
        gmeow:NeoRiemannianOperation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "relative (R)"@x-gmeow-english ;
    skos:definition "Relative operation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:neoRiemannianS
    a owl:NamedIndividual ,
        gmeow:NeoRiemannianOperation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "slide (S)"@x-gmeow-english ;
    skos:definition "Slide operation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:networkAddressFrame
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:NetworkAddress ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "network address frame"@x-gmeow-english ;
    rdfs:range gmeow:ReferenceFrame ;
    rdfs:subPropertyOf gmeow:hasReferenceFrame ;
    skos:definition "The network reference frame in which this address is expressed. Functional: an address is expressed in exactly one frame."@x-gmeow-english ;
    skos:example "ex:siteAddr gmeow:networkAddressFrame gmeow:referenceFrameIPv4 ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid leaving it absent on a promoted NetworkAddress (the frame gate warns) and avoid giving two frames."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set one gmeow:networkAddressFrame nested under gmeow:referenceFrameInternet via gmeow:parentFrame."@x-gmeow-english ;
    gmeow:useWhen "Use to declare the single network reference frame in which an address is expressed; functional, a subproperty of gmeow:hasReferenceFrame."@x-gmeow-english .

gmeow:networkAddressType
    a owl:ObjectProperty ;
    rdfs:domain gmeow:NetworkAddress ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "network address type"@x-gmeow-english ;
    rdfs:range gmeow:NetworkAddressType ;
    skos:definition "The kind of a network address (a gmeow:NetworkAddressType individual). Non-functional: competing classifications coexist (Principle 9)."@x-gmeow-english ;
    skos:example "ex:siteAddr gmeow:networkAddressType gmeow:networkAddressTypeIPv4 ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid encoding the scheme as a NetworkAddress subclass; competing classifications coexist (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Attach a gmeow:NetworkAddressType individual to the NetworkAddress alongside its gmeow:networkAddressValue."@x-gmeow-english ;
    gmeow:useWhen "Use to classify a network address by its scheme (a gmeow:NetworkAddressType value)."@x-gmeow-english .

gmeow:networkAddressTypeBGP
    a owl:NamedIndividual ,
        gmeow:NetworkAddressType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "BGP autonomous system"@x-gmeow-english ;
    skos:definition "The bgp network address type — a scheme for locating or identifying a node or resource on a network."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:networkAddressTypeDNS
    a owl:NamedIndividual ,
        gmeow:NetworkAddressType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "DNS name"@x-gmeow-english ;
    skos:definition "The dns network address type — a scheme for locating or identifying a node or resource on a network."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:networkAddressTypeIPv4
    a owl:NamedIndividual ,
        gmeow:NetworkAddressType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "IPv4 address"@x-gmeow-english ;
    skos:definition "The i pv 4 network address type — a scheme for locating or identifying a node or resource on a network."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:networkAddressTypeIPv6
    a owl:NamedIndividual ,
        gmeow:NetworkAddressType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "IPv6 address"@x-gmeow-english ;
    skos:definition "The i pv 6 network address type — a scheme for locating or identifying a node or resource on a network."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:networkAddressTypeMAC
    a owl:NamedIndividual ,
        gmeow:NetworkAddressType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "MAC address"@x-gmeow-english ;
    skos:definition "The mac network address type — a scheme for locating or identifying a node or resource on a network."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:networkAddressTypePort
    a owl:NamedIndividual ,
        gmeow:NetworkAddressType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "port number"@x-gmeow-english ;
    skos:definition "The port network address type — a scheme for locating or identifying a node or resource on a network."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:networkAddressTypeURL
    a owl:NamedIndividual ,
        gmeow:NetworkAddressType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "URL"@x-gmeow-english ;
    skos:definition "The url network address type — a scheme for locating or identifying a node or resource on a network."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:networkAddressValue
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:NetworkAddress ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "network address value"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The literal string value of a network address (e.g. '192.0.2.1', '00:1B:44:11:3A:B7', 'example.com', '443'). Functional: an address has exactly one value string."@x-gmeow-english ;
    skos:example "ex:siteAddr gmeow:networkAddressValue \"192.0.2.1\" ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid putting several distinct addresses on one NetworkAddress (it is functional); mint a NetworkAddress per address."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set exactly one gmeow:networkAddressValue per NetworkAddress and pair it with gmeow:networkAddressType."@x-gmeow-english ;
    gmeow:useWhen "Use for the literal string of a network address — the single functional value of an IP, MAC, DNS name, URL, or port."@x-gmeow-english .

gmeow:nihAdvanced
    a owl:NamedIndividual ,
        gmeow:ProficiencyLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "NIH advanced"@x-gmeow-english ;
    skos:definition "The advanced proficiency level — a milestone on a scale that describes how well an agent commands a language or skill."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:levelScale gmeow:scaleNIH .

gmeow:nihBeginner
    a owl:NamedIndividual ,
        gmeow:ProficiencyLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "NIH beginner"@x-gmeow-english ;
    skos:definition "The beginner proficiency level — a milestone on a scale that describes how well an agent commands a language or skill."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:levelScale gmeow:scaleNIH .

gmeow:nihExpert
    a owl:NamedIndividual ,
        gmeow:ProficiencyLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "NIH expert"@x-gmeow-english ;
    skos:definition "The expert proficiency level — a milestone on a scale that describes how well an agent commands a language or skill."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:levelScale gmeow:scaleNIH .

gmeow:nihIntermediate
    a owl:NamedIndividual ,
        gmeow:ProficiencyLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "NIH intermediate"@x-gmeow-english ;
    skos:definition "The intermediate proficiency level — a milestone on a scale that describes how well an agent commands a language or skill."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:levelScale gmeow:scaleNIH .

gmeow:nip05
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:OnlineAccount ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/accounts> ;
    rdfs:label "NIP-05 identifier"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "A Nostr NIP-05 identifier (user@domain) verifying a Nostr account against a domain."@x-gmeow-english ;
    skos:example "ex:lillithNostr gmeow:nip05 \"lillith@blackcatinformatics.ca\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:normBearer
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Norm ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "norm bearer"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "An agent the norm binds. NOT functional: a norm may bind several named bearers. ABSENT means the norm binds everyone in its issuer's scope — the gmeow:ruleAssignee convention (rights module), preserved by the graft."@x-gmeow-english ;
    skos:example "ex:n1 gmeow:normBearer ex:dataController ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:normBearer to each bound gmeow:Agent; the rights graft's gmeow:ruleAssignee specializes it, so rights-side assignees surface here by inheritance."@x-gmeow-english ;
    gmeow:useWhen "Use to name a specific agent a norm binds when the norm targets named bearers rather than everyone in the issuer's scope."@x-gmeow-english .

gmeow:normCondition
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Norm ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "norm condition"@x-gmeow-english ;
    rdfs:range gmeow:Condition ;
    skos:definition "The condition under which this norm applies. NOT functional: several conditions on one norm are an implicit conjunction; use a gmeow:ConditionGroup when the combination logic matters."@x-gmeow-english ;
    skos:example "ex:n1 gmeow:normCondition ex:c1 ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to name the condition(s) under which a norm applies."@x-gmeow-english .

gmeow:normIssuer
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "norm issuer"@x-gmeow-english ;
    skos:definition "The agent or standpoint according to which this norm holds — the constitutional keystone: there is no ought, only ought-according-to. DOMAIN-FREE on purpose: gmeow:systemIssuer specializes this property for NormativeSystems, and a domain of Norm would leak gmeow:Norm typing onto every system through the subproperty design review; issuance applies to norms, systems, and future deontic carriers alike. The range is intentionally open (a gmeow:Agent or a gmeow:Standpoint individual, the accordingTo convention). normIssuer ⊑ gmeow:accordingTo is documented, not axiomatised (accordingTo is an AnnotationProperty; the vantage precedent). NOT functional: co-issued norms (a treaty, a joint policy) carry several issuers, and those claims coexist (Principle 9)."@x-gmeow-english ;
    skos:example "ex:n1 gmeow:normIssuer ex:gdpr ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:nostrPubkey
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:OnlineAccount ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/accounts> ;
    rdfs:label "Nostr public key"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The Nostr public key (npub / hex) identifying a decentralized-identity account."@x-gmeow-english ;
    skos:example "ex:lillithNostr gmeow:nostrPubkey \"npub1lillith0example...\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use for the Nostr public key (npub or hex form) that cryptographically identifies a decentralized-identity account, independent of any single relay or service."@x-gmeow-english .

gmeow:notationABC
    a owl:NamedIndividual ,
        gmeow:NotationSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "ABC notation"@x-gmeow-english ;
    skos:definition "A text-based music notation format popular in folk music and LLM-native interchange. Monophonic-biased and nonstandard for microtones."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:notationSystemKind gmeow:symbolicKindEncoding .

gmeow:notationByzantineNeume
    a owl:NamedIndividual ,
        gmeow:NotationSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Byzantine neumatic notation"@x-gmeow-english ;
    skos:definition "The neumatic notation system of Byzantine chant, encoding melodic formulae and mode."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:notationSystemKind gmeow:symbolicKindMusical .

gmeow:notationCMNStaff
    a owl:NamedIndividual ,
        gmeow:NotationSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Common Music Notation (staff)"@x-gmeow-english ;
    skos:definition "The Western five-line staff notation of letter names, accidentals, and octave numbers. A symbolic music notation; 12-EDO by default, with ad-hoc microtonal extensions."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:notationSystemKind gmeow:symbolicKindMusical .

gmeow:notationGraphic
    a owl:NamedIndividual ,
        gmeow:NotationSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Graphic notation"@x-gmeow-english ;
    skos:definition "A visual, non-symbolic notation system where the score image itself is the canonical instruction (e.g. Cardew Treatise, Stockhausen Klavierstück XI)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:notationSystemKind gmeow:symbolicKindMusical .

gmeow:notationHEJI
    a owl:NamedIndividual ,
        gmeow:NotationSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Helmholtz-Ellis JI Pitch Notation"@x-gmeow-english ;
    skos:definition "A just-intonation staff notation using symbols for prime-number comma alterations above or below a note."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:notationSystemKind gmeow:symbolicKindMusical ;
    gmeow:smuflCodepoint "U+E2C0" .

gmeow:notationJianpu
    a owl:NamedIndividual ,
        gmeow:NotationSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Jianpu"@x-gmeow-english ;
    skos:definition "A numbered musical notation system widely used in Chinese-language music practice."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:notationSystemKind gmeow:symbolicKindMusical .

gmeow:notationJohnstonJI
    a owl:NamedIndividual ,
        gmeow:NotationSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Ben Johnston just-intonation notation"@x-gmeow-english ;
    skos:definition "A staff notation for just intonation using accidentals to indicate prime-limit comma alterations (e.g. +7, -5)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:notationSystemKind gmeow:symbolicKindMusical .

gmeow:notationKern
    a owl:NamedIndividual ,
        gmeow:NotationSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Humdrum **kern"@x-gmeow-english ;
    skos:definition "The Humdrum **kern symbolic music representation. 12-TET letter-pitch bias; designed for musicology pipelines."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:notationSystemKind gmeow:symbolicKindEncoding .

gmeow:notationKlavarskribo
    a owl:NamedIndividual ,
        gmeow:NotationSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Klavarskribo"@x-gmeow-english ;
    skos:definition "A vertical-staff keyboard notation system that represents notes as black and white bars."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:notationSystemKind gmeow:symbolicKindMusical .

gmeow:notationLilyPond
    a owl:NamedIndividual ,
        gmeow:NotationSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "LilyPond"@x-gmeow-english ;
    skos:definition "The LilyPond text-based engraving format. Program-not-data: executable layout macros are lost when read as pure symbolic data."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:notationSystemKind gmeow:symbolicKindEncoding .

gmeow:notationMEI
    a owl:NamedIndividual ,
        gmeow:NotationSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "MEI"@x-gmeow-english ;
    skos:definition "The Music Encoding Initiative XML format. Richer than MusicXML for CMN, mensural, neumes, and tablature; still lossy for tuning frames, JI lattices, and mobile forms."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:notationSystemKind gmeow:symbolicKindEncoding .

gmeow:notationMIDI
    a owl:NamedIndividual ,
        gmeow:NotationSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "MIDI"@x-gmeow-english ;
    skos:definition "The Musical Instrument Digital Interface protocol and file format. A lossy encoding of symbolic musical content: no notation semantics, enharmonic distinction, rests, or tuplet structure."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:notationSystemKind gmeow:symbolicKindEncoding .

gmeow:notationMensural
    a owl:NamedIndividual ,
        gmeow:NotationSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Mensural notation"@x-gmeow-english ;
    skos:definition "Medieval and Renaissance mensural notation with its own time semantics (proportions, coloration, perfection)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:notationSystemKind gmeow:symbolicKindMusical .

gmeow:notationMusicXML
    a owl:NamedIndividual ,
        gmeow:NotationSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "MusicXML"@x-gmeow-english ;
    skos:definition "The W3C MusicXML 4.0 symbolic music interchange format. Lossy: microtones via bare decimal alter, polymeter via implementation-dependent hacks, no mobile-form traversal semantics."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:notationSystemKind gmeow:symbolicKindEncoding .

gmeow:notationRoleCipher
    a owl:NamedIndividual ,
        gmeow:NotationUsageRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notation> ;
    rdfs:label "cipher"@x-gmeow-english ;
    skos:definition "Using a notation to conceal or encrypt information."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:notationRoleCommunication
    a owl:NamedIndividual ,
        gmeow:NotationUsageRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notation> ;
    rdfs:label "communication"@x-gmeow-english ;
    skos:definition "Using a notation as a medium of communication between agents."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:notationRoleEncoding
    a owl:NamedIndividual ,
        gmeow:NotationUsageRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notation> ;
    rdfs:label "encoding"@x-gmeow-english ;
    skos:definition "Using a notation to map information into a different representation or signal system."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:notationRoleExpression
    a owl:NamedIndividual ,
        gmeow:NotationUsageRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notation> ;
    rdfs:label "expression"@x-gmeow-english ;
    skos:definition "Using a notation for artistic, emotional, or creative expression."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:notationRoleRepresentation
    a owl:NamedIndividual ,
        gmeow:NotationUsageRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notation> ;
    rdfs:label "representation"@x-gmeow-english ;
    skos:definition "Using a notation to represent domain-specific objects, relations, or structures."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:notationRoleShorthand
    a owl:NamedIndividual ,
        gmeow:NotationUsageRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notation> ;
    rdfs:label "shorthand"@x-gmeow-english ;
    skos:definition "Using a notation for abbreviated or rapid recording of language or information."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:notationRoleTranscription
    a owl:NamedIndividual ,
        gmeow:NotationUsageRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notation> ;
    rdfs:label "transcription"@x-gmeow-english ;
    skos:definition "Using a notation to record spoken or signed language in a structured form."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:notationSCL
    a owl:NamedIndividual ,
        gmeow:NotationSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Scala .scl"@x-gmeow-english ;
    skos:definition "The Scala tuning file format (.scl). Carries a pitch-class list but loses comma/prime-limit theory and keyboard mapping (.kbm) context."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:notationSystemKind gmeow:symbolicKindEncoding .

gmeow:notationSagittal
    a owl:NamedIndividual ,
        gmeow:NotationSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Sagittal notation"@x-gmeow-english ;
    skos:definition "A microtonal notation system using arrow-like accidentals for arbitrary equal divisions and just intonation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:notationSystemKind gmeow:symbolicKindMusical ;
    gmeow:smuflCodepoint "U+E310" .

gmeow:notationSargam
    a owl:NamedIndividual ,
        gmeow:NotationSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Sargam"@x-gmeow-english ;
    skos:definition "The solfege-based pitch notation used in Hindustani and Carnatic music (Sa, Re, Ga, Ma, Pa, Dha, Ni)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:notationSystemKind gmeow:symbolicKindMusical .

gmeow:notationSystemFor
    a owl:ObjectProperty ;
    rdfs:domain gmeow:NotationSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notation> ;
    rdfs:label "notation system for"@x-gmeow-english ;
    rdfs:range gmeow:Language ;
    skos:definition "The language(s) a notation system is used for or parasitic on. NON-FUNCTIONAL: a notation may serve multiple languages (e.g. IPA), and domain-specific notations (mathematical, musical) may have no single language target."@x-gmeow-english ;
    skos:example "ex:ipa gmeow:notationSystemFor ex:english, ex:french ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:notationSystemKind
    a owl:ObjectProperty ;
    rdfs:domain gmeow:NotationSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notation> ;
    rdfs:label "notation system kind"@x-gmeow-english ;
    rdfs:range gmeow:SymbolicSystemKind ;
    rdfs:subPropertyOf gmeow:symbolicSystemKind ;
    skos:definition "The kind(s) of a notation system (gmeow:SymbolicSystemKind values). Subproperty of symbolicSystemKind for convenience; non-functional."@x-gmeow-english ;
    skos:example "ex:ipa gmeow:notationSystemKind gmeow:symbolicKindTranscription ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:notationSystemOf
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:NotationProjectionProfile ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notation> ;
    rdfs:label "notation system of"@x-gmeow-english ;
    rdfs:range gmeow:NotationSystem ;
    skos:definition "The notation system that this projection profile describes. Functional: one notation system per projection profile."@x-gmeow-english ;
    skos:example "ex:staffProfile gmeow:notationSystemOf ex:westernStaff ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set exactly one gmeow:notationSystemOf on each profile; read the reverse direction through its inverse gmeow:hasNotationProjectionProfile when starting from the notation system."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:notationTablature
    a owl:NamedIndividual ,
        gmeow:NotationSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Tablature"@x-gmeow-english ;
    skos:definition "A notation system that represents finger/fret/string positions on a specific instrument rather than abstract pitch."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:notationSystemKind gmeow:symbolicKindMusical .

gmeow:notationUsageInterval
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:NotationSystemUsage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notation> ;
    rdfs:label "notation usage interval"@x-gmeow-english ;
    rdfs:range gmeow:TimeInterval ;
    skos:definition "The time interval over which the notation usage is asserted to hold. Functional per relator: one interval per NotationSystemUsage."@x-gmeow-english ;
    skos:example "ex:u gmeow:notationUsageInterval ex:since1888 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set exactly one gmeow:notationUsageInterval on each usage relator, pointing at a gmeow:TimeInterval, alongside the target, notation-system, and role roles."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:notationUsageNotationSystem
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:NotationSystemUsage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notation> ;
    rdfs:label "notation usage notation system"@x-gmeow-english ;
    rdfs:range gmeow:NotationSystem ;
    skos:definition "The notation system being used. Functional per relator: one notation system per NotationSystemUsage."@x-gmeow-english ;
    skos:example "ex:u gmeow:notationUsageNotationSystem ex:ipa ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set exactly one gmeow:notationUsageNotationSystem on each usage relator, pointing at the gmeow:NotationSystem, alongside the target, role, and interval roles."@x-gmeow-english ;
    gmeow:useWhen "Use inside a gmeow:NotationSystemUsage relator to name the single notation system being used in this scoped, standpointed binding."@x-gmeow-english .

gmeow:notationUsageRole
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:NotationSystemUsage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notation> ;
    rdfs:label "notation usage role"@x-gmeow-english ;
    rdfs:range gmeow:NotationUsageRole ;
    skos:definition "The role the notation plays in this usage — transcription, encoding, representation, communication, expression, shorthand, cipher. Functional per relator: one role per NotationSystemUsage."@x-gmeow-english ;
    skos:example "ex:u gmeow:notationUsageRole gmeow:notationRoleTranscription ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set exactly one gmeow:notationUsageRole on each usage relator, pointing at a seeded gmeow:NotationUsageRole individual, alongside the target, notation-system, and interval roles."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:notationUsageTarget
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:NotationSystemUsage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notation> ;
    rdfs:label "notation usage target"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    rdfs:subPropertyOf gmeow:observedFeature ;
    skos:definition "The entity that uses the notation system — a language, lexical form, expression, work, or information object. Functional per relator: one target per NotationSystemUsage."@x-gmeow-english ;
    skos:example "ex:u gmeow:notationUsageTarget ex:english ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:noteAuthor
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Note ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notes> ;
    rdfs:label "note author"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "The agent who authored a note — the flat 80% shortcut. Non-functional: a note may have multiple co-authors. Promote to a reified gmeow:Participation or prov:wasAttributedTo when the authorship act itself must carry period, confidence, or standpoint (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:noteContent
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Note ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notes> ;
    rdfs:label "note content"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The textual or markdown content of a note. The flat 80% case; promote to a structured CreativeWork or a reified annotation when provenance, versioning, or multipart structure is needed."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:noteCreatedAt
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Note ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notes> ;
    rdfs:label "note created at"@x-gmeow-english ;
    rdfs:range xsd:dateTime ;
    skos:definition "The creation timestamp of a note — a lightweight four-clock shortcut. The heavy case uses a reified gmeow:Participation or prov:wasAttributedTo with full temporal scope."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:noteModifiedAt
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Note ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notes> ;
    rdfs:label "note modified at"@x-gmeow-english ;
    rdfs:range xsd:dateTime ;
    skos:definition "The last-modification timestamp of a note — a lightweight four-clock shortcut."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:observablePropertyAirQualityIndex
    a owl:NamedIndividual ,
        gmeow:ObservableProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory> ;
    rdfs:label "air quality index"@x-gmeow-english ;
    skos:definition "The air quality index observable property — a physical or environmental quantity that can be measured by a sensor."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:observablePropertyAtmosphericPressure
    a owl:NamedIndividual ,
        gmeow:ObservableProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory> ;
    rdfs:label "atmospheric pressure"@x-gmeow-english ;
    skos:definition "The atmospheric pressure observable property — a physical or environmental quantity that can be measured by a sensor."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:observablePropertyHumidity
    a owl:NamedIndividual ,
        gmeow:ObservableProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory> ;
    rdfs:label "humidity"@x-gmeow-english ;
    skos:definition "The humidity observable property — a physical or environmental quantity that can be measured by a sensor."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:observablePropertyLightIntensity
    a owl:NamedIndividual ,
        gmeow:ObservableProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory> ;
    rdfs:label "light intensity"@x-gmeow-english ;
    skos:definition "The light intensity observable property — a physical or environmental quantity that can be measured by a sensor."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:observablePropertyLoudness
    a owl:NamedIndividual ,
        gmeow:ObservableProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory> ;
    rdfs:label "loudness"@x-gmeow-english ;
    skos:definition "The loudness observable property — the perceived intensity of a sound that can be observed by a listener or measured by a level meter."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:observablePropertyRadiationLevel
    a owl:NamedIndividual ,
        gmeow:ObservableProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory> ;
    rdfs:label "radiation level"@x-gmeow-english ;
    skos:definition "The radiation level observable property — a physical or environmental quantity that can be measured by a sensor."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:observablePropertyRoughness
    a owl:NamedIndividual ,
        gmeow:ObservableProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory> ;
    rdfs:label "roughness"@x-gmeow-english ;
    skos:definition "The roughness observable property — the perceived sensory dissonance or rapid amplitude modulation of a sound that can be observed or measured."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:observablePropertySoundPressureLevel
    a owl:NamedIndividual ,
        gmeow:ObservableProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory> ;
    rdfs:label "sound pressure level"@x-gmeow-english ;
    skos:definition "The sound pressure level observable property — a physical or environmental quantity that can be measured by a sensor."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:observablePropertyTemperature
    a owl:NamedIndividual ,
        gmeow:ObservableProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory> ;
    rdfs:label "temperature"@x-gmeow-english ;
    skos:definition "The temperature observable property — a physical or environmental quantity that can be measured by a sensor."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:observablePropertyTimbre
    a owl:NamedIndividual ,
        gmeow:ObservableProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory> ;
    rdfs:label "timbre"@x-gmeow-english ;
    skos:definition "The timbre observable property — the perceived tonal quality of a sound (bright, dark, breathy, gritty, hollow, ...) that can be observed by a human listener or measured by an audio feature extractor."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:observablePropertyTimingDeviation
    a owl:NamedIndividual ,
        gmeow:ObservableProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory> ;
    rdfs:label "timing deviation"@x-gmeow-english ;
    skos:definition "The timing deviation observable property — the expressive or erroneous offset of an onset from a reference time grid, observable by a listener or measurable from an onset detection function."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:observationEvent
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Observation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/observations> ;
    rdfs:label "observation event"@x-gmeow-english ;
    rdfs:range gmeow:Event ;
    skos:definition "The event during which the observation was made — a survey, a census, an excavation, a clinical trial. Links an observation to the temporal occurrence that produced it. For the generating activity (provenance), use gmeow:wasGeneratedBy; this property is the *event* perspective (when did it happen)."@x-gmeow-english ;
    skos:example "ex:reading gmeow:observationEvent ex:census2026 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:observationMethod
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Observation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/observations> ;
    rdfs:label "observation method"@x-gmeow-english ;
    rdfs:range gmeow:ObservationMethod ;
    skos:definition "The method or protocol used to produce the observation. Functional: one method per observation (compound protocols are modelled as a single fused method individual, e.g. 'GPS-RTK survey with ground control'). Distinct from gmeow:vantage: the method is *how* it was done, the vantage is *who* did it."@x-gmeow-english ;
    skos:example "ex:reading gmeow:observationMethod gmeow:methodInstrumentalReading ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:observationResult
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Observation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/observations> ;
    rdfs:label "observation result"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "The entity-valued result of an observation — a coordinate set, an instant, a quality value, a quantity, or another entity. For literal scalar readings (e.g. 22.5°C), the observationResult entity carries the literal via a datatype property (e.g. qudt:quantityValue or a module-specific scalar property). Non-functional: a single observation may yield several results in different frames or granularities, and competing result claims coexist rather than collapse."@x-gmeow-english ;
    skos:example "ex:reading gmeow:observationResult ex:temp22 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to name the value an Observation produces — a coordinate set, instant, quality value, modality, appellation, or a gmeow:ScalarQuantity wrapping a literal reading."@x-gmeow-english .

gmeow:observationType
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Observation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/observations> ;
    rdfs:label "observation type"@x-gmeow-english ;
    rdfs:range gmeow:ObservationType ;
    skos:definition "The kind(s) of observation being made — measurement, sensory reading, standpoint claim, derived inference, etc. Non-functional: an observation may be both a measurement and a derived inference (e.g. a calibrated sensor reading that is also machine-learned), and competing type classifications coexist."@x-gmeow-english ;
    skos:example "ex:reading gmeow:observationType gmeow:observationTypeMeasurement ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:observationTypeDerived
    a owl:NamedIndividual ,
        gmeow:ObservationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/observations> ;
    rdfs:label "derived inference"@x-gmeow-english ;
    skos:definition "An observation produced by inference, calculation, or machine learning from other observations."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:observationTypeIdentity
    a owl:NamedIndividual ,
        gmeow:ObservationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/observations> ;
    rdfs:label "identity claim"@x-gmeow-english ;
    skos:definition "An identity claim — gender identity, gender expression, sexual orientation, or romantic orientation — asserted by or about a person."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:observationTypeKinship
    a owl:NamedIndividual ,
        gmeow:ObservationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/observations> ;
    rdfs:label "kinship claim"@x-gmeow-english ;
    skos:definition "A claim about a kinship or genealogical relationship between persons."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:observationTypeMeasurement
    a owl:NamedIndividual ,
        gmeow:ObservationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/observations> ;
    rdfs:label "measurement"@x-gmeow-english ;
    skos:definition "A quantitative or qualitative measurement assigning a value to a feature."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:observationTypeNaming
    a owl:NamedIndividual ,
        gmeow:ObservationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/observations> ;
    rdfs:label "naming claim"@x-gmeow-english ;
    skos:definition "A claim about the appellation by which an entity is known in a given context."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:observationTypeRights
    a owl:NamedIndividual ,
        gmeow:ObservationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/observations> ;
    rdfs:label "rights claim"@x-gmeow-english ;
    skos:definition "A claim about the rights, permissions, prohibitions, or duties governing an entity."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:observationTypeSensory
    a owl:NamedIndividual ,
        gmeow:ObservationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/observations> ;
    rdfs:label "sensory reading"@x-gmeow-english ;
    skos:definition "A reading from a sensor or sensory apparatus."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:observationTypeSimulation
    a owl:NamedIndividual ,
        gmeow:ObservationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/observations> ;
    rdfs:label "simulation output"@x-gmeow-english ;
    skos:definition "An observation produced by computational simulation rather than direct measurement."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:observationTypeStandpoint
    a owl:NamedIndividual ,
        gmeow:ObservationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/observations> ;
    rdfs:label "standpoint claim"@x-gmeow-english ;
    skos:definition "An assertion made from a specific standpoint or frame."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:observationTypeStreaming
    a owl:NamedIndividual ,
        gmeow:ObservationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/observations> ;
    rdfs:label "streaming"@x-gmeow-english ;
    skos:definition "A streaming observation — a member of a time-ordered sequence produced by a sensor or platform."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:observedFeature
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Observation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/observations> ;
    rdfs:label "observed feature"@x-gmeow-english ;
    skos:definition "The individual whose property or state is being observed — the feature of interest. The range is intentionally open (owl:Thing) because anything can be observed: a place, a person, an event, a document, a quality value, or a situation. SHACL shapes enforce closed-world constraints per observation kind."@x-gmeow-english ;
    skos:example "ex:reading gmeow:observedFeature ex:room ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:occupancyOf
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Occupancy ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "occupancy of"@x-gmeow-english ;
    rdfs:range gmeow:Location ;
    rdfs:subPropertyOf gmeow:observedFeature ;
    skos:definition "The location whose occupancy is measured. Functional: an occupancy measurement concerns exactly one location (constitutive of the measurement's identity)."@x-gmeow-english ;
    skos:example "ex:occ gmeow:occupancyOf ex:hall ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid several locations per measurement."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set exactly one gmeow:occupancyOf per Occupancy."@x-gmeow-english ;
    gmeow:useWhen "Use to name the single location an occupancy measurement concerns; functional, a subproperty of gmeow:observedFeature."@x-gmeow-english .

gmeow:occupationClassification
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Occupation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/expertise> ;
    rdfs:label "occupation classification"@x-gmeow-english ;
    rdfs:range xsd:string ;
    skos:definition "An external classification code for an occupation (ESCO, SOC, O*NET, ISCO, NOC). Non-functional — an occupation may carry codes from several schemes. The scheme is solver-side; the literal is the raw code value (Principle 12)."@x-gmeow-english ;
    skos:example "ex:nurse gmeow:occupationClassification \"29-1141\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:occurrenceOfSeries
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "occurrence of series"@x-gmeow-english ;
    rdfs:range gmeow:EventSeries ;
    owl:inverseOf gmeow:seriesOccurrence ;
    skos:definition "Relates a concrete event occurrence to the series that issued it; the inverse of gmeow:seriesOccurrence."@x-gmeow-english ;
    skos:example "ex:standup20240603 gmeow:occurrenceOfSeries ex:standup ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid asserting it when gmeow:seriesOccurrence reads more naturally (the series-rooted inverse)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:occurrenceOfSeries from the occurrence, or its inverse gmeow:seriesOccurrence from the series; read both ways."@x-gmeow-english ;
    gmeow:useWhen "Use to link a concrete gmeow:Event back to the gmeow:EventSeries that issued it — the occurrence-rooted direction of the planned/actual relation."@x-gmeow-english .

gmeow:offeringProvider
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Offering ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "offering provider"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "The agent that provides an offering or service. Projects to schema:provider."@x-gmeow-english ;
    skos:example "ex:hostingOffer gmeow:offeringProvider ex:acme ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:offeringProvider on the gmeow:Offering to the providing agent; it usually equals the agent that gmeow:makesOffer it, projecting to schema:provider."@x-gmeow-english ;
    gmeow:useWhen "Use to name the agent that provides a gmeow:Offering — the provider behind the offered item."@x-gmeow-english .

gmeow:opacityDamaged
    a owl:NamedIndividual ,
        gmeow:OpacityReason ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gts> ;
    rdfs:label "damaged"@x-gmeow-english ;
    skos:definition "The frame failed its self-hash check or its payload would not decode — content corruption, detected and surfaced rather than dropped."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:opacityMissingKey
    a owl:NamedIndividual ,
        gmeow:OpacityReason ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gts> ;
    rdfs:label "missing key"@x-gmeow-english ;
    skos:definition "The frame is sealed with an encrypt-class codec and the reader holds no key for it; the declared recipients (gmeow:sealedRecipient) can decrypt it."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:opacityReason
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:OpaqueFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gts> ;
    rdfs:label "opacity reason"@x-gmeow-english ;
    rdfs:range gmeow:OpacityReason ;
    skos:definition "Why a frame is opaque to the describing reader (spec §7.6): an encrypt-class codec without a key, a codec the reader lacks, or damage. Functional and REQUIRED (see shapes): opacity without a stated reason is indistinguishable from data loss."@x-gmeow-english ;
    skos:example "ex:frame7 gmeow:opacityReason gmeow:opacityMissingKey ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:opacityUnknownCodec
    a owl:NamedIndividual ,
        gmeow:OpacityReason ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gts> ;
    rdfs:label "unknown codec"@x-gmeow-english ;
    skos:definition "The frame's transform chain names a codec the reader has no library for."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox .

gmeow:opaqueFrameIn
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:OpaqueFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gts> ;
    rdfs:label "opaque frame in"@x-gmeow-english ;
    rdfs:range gmeow:GTSSegment ;
    rdfs:subPropertyOf gmeow:partOf ;
    skos:definition "The GTS segment an opaque frame belongs to. Functional: a frame occupies one position in one segment's chain."@x-gmeow-english ;
    skos:example "ex:frame7 gmeow:opaqueFrameIn ex:seg0 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:openingDay
    a owl:ObjectProperty ;
    rdfs:domain gmeow:OpeningHoursSpecification ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "opening day"@x-gmeow-english ;
    rdfs:range gmeow:DayOfWeek ;
    skos:definition "A day this opening-hours window applies to — a gmeow:DayOfWeek value. Non-functional (a window may span several days). Projects to schema:dayOfWeek."@x-gmeow-english ;
    skos:example "ex:weekdayHours gmeow:openingDay gmeow:dayMonday ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to record which day(s) a gmeow:OpeningHoursSpecification window applies to, referencing gmeow:DayOfWeek value individuals."@x-gmeow-english .

gmeow:opensAt
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:OpeningHoursSpecification ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "opens at"@x-gmeow-english ;
    rdfs:range xsd:time ;
    skos:definition "The opening time of an opening-hours window. Projects to schema:opens."@x-gmeow-english ;
    skos:example "ex:weekdayHours gmeow:opensAt \"09:00:00\"^^xsd:time ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:opensAt once per gmeow:OpeningHoursSpecification (functional) to an xsd:time, paired with gmeow:closesAt and gmeow:openingDay; projects to schema:opens."@x-gmeow-english ;
    gmeow:useWhen "Use to record the opening time of a gmeow:OpeningHoursSpecification window as an xsd:time."@x-gmeow-english .

gmeow:operatorAll
    a owl:NamedIndividual ,
        gmeow:GroupOperator ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "all of (and)"@x-gmeow-english ;
    skos:definition "The conjunction operator — the group holds when every member holds."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:operatorAny
    a owl:NamedIndividual ,
        gmeow:GroupOperator ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "any of (or)"@x-gmeow-english ;
    skos:definition "The disjunction operator — the group holds when at least one member holds."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:operatorEq
    a owl:NamedIndividual ,
        gmeow:ConstraintOperator ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "equal to"@x-gmeow-english ;
    skos:definition "The ODRL eq comparison operator (odrl:eq)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:operatorGt
    a owl:NamedIndividual ,
        gmeow:ConstraintOperator ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "greater than"@x-gmeow-english ;
    skos:definition "The ODRL gt comparison operator (odrl:gt)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:operatorGteq
    a owl:NamedIndividual ,
        gmeow:ConstraintOperator ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "greater than or equal to"@x-gmeow-english ;
    skos:definition "The ODRL gteq comparison operator (odrl:gteq)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:operatorHasPart
    a owl:NamedIndividual ,
        gmeow:ConstraintOperator ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "has part"@x-gmeow-english ;
    skos:definition "The ODRL hasPart comparison operator (odrl:hasPart)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:operatorIsA
    a owl:NamedIndividual ,
        gmeow:ConstraintOperator ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "is a"@x-gmeow-english ;
    skos:definition "The ODRL isA comparison operator (odrl:isA)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:operatorIsAllOf
    a owl:NamedIndividual ,
        gmeow:ConstraintOperator ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "is all of"@x-gmeow-english ;
    skos:definition "The ODRL isAllOf comparison operator (odrl:isAllOf)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:operatorIsAnyOf
    a owl:NamedIndividual ,
        gmeow:ConstraintOperator ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "is any of"@x-gmeow-english ;
    skos:definition "The ODRL isAnyOf comparison operator (odrl:isAnyOf)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:operatorIsNoneOf
    a owl:NamedIndividual ,
        gmeow:ConstraintOperator ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "is none of"@x-gmeow-english ;
    skos:definition "The ODRL isNoneOf comparison operator (odrl:isNoneOf)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:operatorIsPartOf
    a owl:NamedIndividual ,
        gmeow:ConstraintOperator ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "is part of"@x-gmeow-english ;
    skos:definition "The ODRL isPartOf comparison operator (odrl:isPartOf)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:operatorLt
    a owl:NamedIndividual ,
        gmeow:ConstraintOperator ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "less than"@x-gmeow-english ;
    skos:definition "The ODRL lt comparison operator (odrl:lt)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:operatorLteq
    a owl:NamedIndividual ,
        gmeow:ConstraintOperator ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "less than or equal to"@x-gmeow-english ;
    skos:definition "The ODRL lteq comparison operator (odrl:lteq)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:operatorNeq
    a owl:NamedIndividual ,
        gmeow:ConstraintOperator ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "not equal to"@x-gmeow-english ;
    skos:definition "The ODRL neq comparison operator (odrl:neq)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:operatorNone
    a owl:NamedIndividual ,
        gmeow:GroupOperator ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "none of (not)"@x-gmeow-english ;
    skos:definition "The negation operator — the group holds when no member holds."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:orderAmount
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Order ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "order amount"@x-gmeow-english ;
    rdfs:range gmeow:MonetaryAmount ;
    skos:definition "The total monetary amount of the order, expressed as a MonetaryAmount. Functional: an order has one canonical total amount."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:orderBuyer
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Order ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "order buyer"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "The agent placing the order. Non-functional: a joint purchase has several buyers."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:orderSeller
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Order ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "order seller"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "The agent fulfilling the order. Non-functional: a jointly fulfilled order has several sellers."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:orderStatus
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Order ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "order status"@x-gmeow-english ;
    rdfs:range gmeow:OrderStatus ;
    skos:definition "The status of an order, drawn from the open OrderStatus value vocabulary. Non-functional: an order may progress through several statuses."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:orderStatusCancelled
    a owl:NamedIndividual ,
        gmeow:OrderStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "cancelled"@x-gmeow-english ;
    skos:definition "An order that has been cancelled. Retained with displayable false, never deleted (Principle 10)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:orderStatusConfirmed
    a owl:NamedIndividual ,
        gmeow:OrderStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "confirmed"@x-gmeow-english ;
    skos:definition "An order that has been confirmed by the seller."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:orderStatusDelivered
    a owl:NamedIndividual ,
        gmeow:OrderStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "delivered"@x-gmeow-english ;
    skos:definition "An order whose goods have been delivered."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:orderStatusPending
    a owl:NamedIndividual ,
        gmeow:OrderStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "pending"@x-gmeow-english ;
    skos:definition "An order that has been placed but not yet confirmed."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:orderStatusShipped
    a owl:NamedIndividual ,
        gmeow:OrderStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "shipped"@x-gmeow-english ;
    skos:definition "An order whose goods have been shipped."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:organizationPurpose
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Organization ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "organization purpose"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "A free-text statement of an organization's purpose, mission, or objective."@x-gmeow-english ;
    skos:example "ex:acme gmeow:organizationPurpose \"To manufacture reliable widgets.\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:organizationPurpose to a language-tagged literal; promote to a structured goal construct when the objective must bear sub-goals, evidence, or standpoint."@x-gmeow-english ;
    gmeow:useWhen "Use for a free-text statement of an organization's purpose, mission, or objective when no structured goal model is needed."@x-gmeow-english .

gmeow:organizationType
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Organization ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "organization type"@x-gmeow-english ;
    rdfs:range gmeow:OrganizationType ;
    skos:definition "The kind(s) of an organization (one or more gmeow:OrganizationType individuals). Non-functional: a single organization may be both a company and an educational institution, and competing classifications coexist as standpoint-indexed claims (Principle 9)."@x-gmeow-english ;
    skos:example "ex:acme gmeow:organizationType gmeow:organizationTypeCompany ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Attach one or more gmeow:organizationType triples referencing gmeow:OrganizationType individuals; carry competing classifications with gmeow:accordingTo on the statement."@x-gmeow-english ;
    gmeow:useWhen "Use to tag the kind(s) of an organization by referencing gmeow:OrganizationType value individuals — company, nonprofit, government body, association, collaboration."@x-gmeow-english .

gmeow:organizationTypeAssociation
    a owl:NamedIndividual ,
        gmeow:OrganizationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "association"@x-gmeow-english ;
    skos:definition "An association, society, or union of members."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:organizationTypeCollaboration
    a owl:NamedIndividual ,
        gmeow:OrganizationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "collaboration"@x-gmeow-english ;
    skos:definition "A cross-organization collaboration — a consortium, joint venture, standards body, or temporary multi-party arrangement."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:organizationTypeCompany
    a owl:NamedIndividual ,
        gmeow:OrganizationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "company"@x-gmeow-english ;
    skos:definition "A for-profit business entity."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:organizationTypeEducationalInstitution
    a owl:NamedIndividual ,
        gmeow:OrganizationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "educational institution"@x-gmeow-english ;
    skos:definition "A school, university, college, or other educational body."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:organizationTypeGovernmentBody
    a owl:NamedIndividual ,
        gmeow:OrganizationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "government body"@x-gmeow-english ;
    skos:definition "A governmental or public-sector organization."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:organizationTypeNonprofit
    a owl:NamedIndividual ,
        gmeow:OrganizationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "nonprofit"@x-gmeow-english ;
    skos:definition "A not-for-profit organization."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:orientAsexual
    a owl:NamedIndividual ,
        gmeow:SexualOrientationValue ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sexuality> ;
    rdfs:label "asexual"@x-gmeow-english ;
    skos:definition "The asexual sexual orientation value — a pattern of sexual attraction that an agent may experience."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:orientBisexual
    a owl:NamedIndividual ,
        gmeow:SexualOrientationValue ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sexuality> ;
    rdfs:label "bisexual"@x-gmeow-english ;
    skos:definition "The bisexual sexual orientation value — a pattern of sexual attraction that an agent may experience."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:orientDemisexual
    a owl:NamedIndividual ,
        gmeow:SexualOrientationValue ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sexuality> ;
    rdfs:label "demisexual"@x-gmeow-english ;
    skos:definition "The demisexual sexual orientation value — a pattern of sexual attraction that an agent may experience."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:orientHeterosexual
    a owl:NamedIndividual ,
        gmeow:SexualOrientationValue ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sexuality> ;
    rdfs:label "heterosexual"@x-gmeow-english ;
    skos:definition "The heterosexual sexual orientation value — a pattern of sexual attraction that an agent may experience."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:orientHomosexual
    a owl:NamedIndividual ,
        gmeow:SexualOrientationValue ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sexuality> ;
    rdfs:label "homosexual / gay / lesbian"@x-gmeow-english ;
    skos:definition "The homosexual sexual orientation value — a pattern of sexual attraction that an agent may experience."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:orientPansexual
    a owl:NamedIndividual ,
        gmeow:SexualOrientationValue ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sexuality> ;
    rdfs:label "pansexual"@x-gmeow-english ;
    skos:definition "The pansexual sexual orientation value — a pattern of sexual attraction that an agent may experience."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:orientQueer
    a owl:NamedIndividual ,
        gmeow:SexualOrientationValue ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sexuality> ;
    rdfs:label "queer"@x-gmeow-english ;
    skos:definition "The queer sexual orientation value — a pattern of sexual attraction that an agent may experience."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:orientQuestioning
    a owl:NamedIndividual ,
        gmeow:SexualOrientationValue ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sexuality> ;
    rdfs:label "questioning"@x-gmeow-english ;
    skos:definition "The questioning sexual orientation value — a pattern of sexual attraction that an agent may experience."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:originAiGenerated
    a owl:NamedIndividual ,
        gmeow:LanguageOrigin ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "AI / machine-generated"@x-gmeow-english ;
    skos:definition "The ai generated language origin — a provenance category that explains how a language or variety arose."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:originBelieved
    a owl:NamedIndividual ,
        gmeow:ContentOrigin ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/imagination> ;
    rdfs:label "believed"@x-gmeow-english ;
    skos:definition "Content HELD AS BELIEF — taken to be true (gmeow:believes, epistemics, by reference), whatever its ultimate source. The doxastic origin, distinct from the perceptual and mnemonic grounds that may warrant it; recorded when what matters is that the content entered as a held belief."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:originConstructedArtistic
    a owl:NamedIndividual ,
        gmeow:LanguageOrigin ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "constructed — artistic (e.g. Quenya, Klingon)"@x-gmeow-english ;
    skos:definition "The constructed artistic language origin — a provenance category that explains how a language or variety arose."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:originConstructedAuxiliary
    a owl:NamedIndividual ,
        gmeow:LanguageOrigin ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "constructed — auxiliary (IAL, e.g. Esperanto)"@x-gmeow-english ;
    skos:definition "The constructed auxiliary language origin — a provenance category that explains how a language or variety arose."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:originConstructedEngineered
    a owl:NamedIndividual ,
        gmeow:LanguageOrigin ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "constructed — engineered (e.g. Lojban, Ithkuil)"@x-gmeow-english ;
    skos:definition "The constructed engineered language origin — a provenance category that explains how a language or variety arose."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:originConstructedRitual
    a owl:NamedIndividual ,
        gmeow:LanguageOrigin ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "constructed — ritual / liturgical"@x-gmeow-english ;
    skos:definition "The constructed ritual language origin — a provenance category that explains how a language or variety arose."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:originCreole
    a owl:NamedIndividual ,
        gmeow:LanguageOrigin ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "creole"@x-gmeow-english ;
    skos:definition "The creole language origin — a provenance category that explains how a language or variety arose."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:originFormal
    a owl:NamedIndividual ,
        gmeow:LanguageOrigin ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "formal (logic / schema)"@x-gmeow-english ;
    skos:definition "The formal language origin — a provenance category that explains how a language or variety arose."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:originGenerated
    a owl:NamedIndividual ,
        gmeow:ContentOrigin ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/imagination> ;
    rdfs:label "generated"@x-gmeow-english ;
    skos:definition "Content SYNTHESISED BY A GENERATIVE PROCESS — machine-produced, as when a language model samples its latent space (the AI face of imagination). The disciplined hallucination / provenance marker: it records that content was generated rather than perceived or remembered so agent memory can flag confabulation risk, WITHOUT asserting that generative sampling IS imagining (umbrella #580 guardrail — a shared faculty with substrate-specific realisations, not an equivalence). The high-stakes reality-monitoring value for the agent-memory flagship: a generated claim later misread as remembered is exactly the failure this guards against."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:originImagined
    a owl:NamedIndividual ,
        gmeow:ContentOrigin ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/imagination> ;
    rdfs:label "imagined"@x-gmeow-english ;
    skos:definition "Content GENERATED BY IMAGINING — entertained quasi-perceptually as-if (gmeow:imagines; the occurrent face is a gmeow:processImagining, mentation, by reference). The internally-generated source; mistaking imagined content for perceived or remembered is the canonical confabulation, which this marker exists to flag."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:originMarkup
    a owl:NamedIndividual ,
        gmeow:LanguageOrigin ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "markup"@x-gmeow-english ;
    skos:definition "The markup language origin — a provenance category that explains how a language or variety arose."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:originMixed
    a owl:NamedIndividual ,
        gmeow:LanguageOrigin ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "mixed / contact language"@x-gmeow-english ;
    skos:definition "The mixed language origin — a provenance category that explains how a language or variety arose."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:originNatural
    a owl:NamedIndividual ,
        gmeow:LanguageOrigin ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "natural"@x-gmeow-english ;
    skos:definition "The natural language origin — a provenance category that explains how a language or variety arose."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:originPerceived
    a owl:NamedIndividual ,
        gmeow:ContentOrigin ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/imagination> ;
    rdfs:label "perceived"@x-gmeow-english ;
    skos:definition "Content originating in PERCEPTION — registered from the environment (or an internal bodily state) as it occurred. The externally-grounded source, the occurrent face of which is a gmeow:processPerception (mentation, by reference); the reality-monitoring baseline against which confabulation is detected."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:originPidgin
    a owl:NamedIndividual ,
        gmeow:LanguageOrigin ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "pidgin"@x-gmeow-english ;
    skos:definition "The pidgin language origin — a provenance category that explains how a language or variety arose."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:originProgramming
    a owl:NamedIndividual ,
        gmeow:LanguageOrigin ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "programming"@x-gmeow-english ;
    skos:definition "The programming language origin — a provenance category that explains how a language or variety arose."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:originQuery
    a owl:NamedIndividual ,
        gmeow:LanguageOrigin ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "query"@x-gmeow-english ;
    skos:definition "The query language origin — a provenance category that explains how a language or variety arose."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:originReconstructed
    a owl:NamedIndividual ,
        gmeow:LanguageOrigin ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "reconstructed (proto-language)"@x-gmeow-english ;
    skos:definition "The reconstructed language origin — a provenance category that explains how a language or variety arose."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:originRemembered
    a owl:NamedIndividual ,
        gmeow:ContentOrigin ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/imagination> ;
    rdfs:label "remembered"@x-gmeow-english ;
    skos:definition "Content RETRIEVED from memory — recalled into present awareness, not currently perceived (the occurrent face is a gmeow:processRecollection, mentation, by reference). The discrimination remembered-vs-perceived and remembered-vs-imagined is the core of source-monitoring; a memory misattributed as perceived is a source-monitoring error."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:originSupposed
    a owl:NamedIndividual ,
        gmeow:ContentOrigin ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/imagination> ;
    rdfs:label "supposed"@x-gmeow-english ;
    skos:definition "Content entertained as a SUPPOSITION — taken on hypothetically for argument or exploration (gmeow:supposes), not asserted. The hypothetical source, characteristically scoped to an imagined world (gmeow:imaginedWorld → logic:World, by reference); distinct from believed content in that nothing is held true."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:ornamentDescription
    a owl:AnnotationProperty ;
    rdfs:domain gmeow:OrnamentProfile ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "ornament description"@x-gmeow-english ;
    skos:definition "A human-readable description of the ornament convention and its execution. Language-tagged; at most one value per language (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:ornamentProfileKind
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:OrnamentProfile ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "ornament profile kind"@x-gmeow-english ;
    rdfs:range gmeow:OrnamentProfileKind ;
    skos:definition "The kind of ornament profile (gamaka family, baroque agrément, etc.)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxConfigBox ,
        gmeow:boxRBox .

gmeow:ornamentProfileKindBaroqueAgrement
    a owl:NamedIndividual ,
        gmeow:OrnamentProfileKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "baroque agrément"@x-gmeow-english ;
    skos:definition "A French Baroque ornament sign and its realization convention."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox .

gmeow:ornamentProfileKindGamaka
    a owl:NamedIndividual ,
        gmeow:OrnamentProfileKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "gamaka"@x-gmeow-english ;
    skos:definition "A gamaka ornament family, used in South Asian raga performance (stress case 12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox .

gmeow:ornamentProfileKindGraceNote
    a owl:NamedIndividual ,
        gmeow:OrnamentProfileKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "grace note"@x-gmeow-english ;
    skos:definition "A short unaccented note preceding a principal note."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox .

gmeow:ornamentProfileKindJazzTurn
    a owl:NamedIndividual ,
        gmeow:OrnamentProfileKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "jazz turn"@x-gmeow-english ;
    skos:definition "A jazz turn or ornament convention."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox .

gmeow:ornamentProfileKindMordent
    a owl:NamedIndividual ,
        gmeow:OrnamentProfileKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "mordent"@x-gmeow-english ;
    skos:definition "A rapid alternation between a pitch and its neighbor."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox .

gmeow:ornamentReferenceFrame
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:OrnamentProfile ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "ornament reference frame"@x-gmeow-english ;
    rdfs:range gmeow:TuningSystem ;
    skos:definition "The tuning system relative to which the ornament profile's pitch gestures are expressed (Principle 11)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:overconfident
    a owl:NamedIndividual ,
        gmeow:CalibrationStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/metacognition> ;
    rdfs:label "overconfident"@x-gmeow-english ;
    skos:definition "Confidence exceeds accuracy: the agent is more sure than it should be — the Dunning–Kruger pole, characteristically overconfidence at low competence. The confabulation risk a trustworthy memory must flag."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:overlappedBy
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "overlapped by"@x-gmeow-english ;
    rdfs:range gmeow:Event ;
    owl:inverseOf gmeow:overlaps ;
    skos:definition "Allen OVERLAPPED-BY: inverse of gmeow:overlaps. (= time:intervalOverlappedBy; TEO overlappedBy.)"@x-gmeow-english ;
    skos:example "ex:curfew gmeow:overlappedBy ex:protest ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid it when one extent contains the other (gmeow:during / gmeow:contains); prefer asserting gmeow:overlaps and reading this as its inverse. Not transitive."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:overlaps in the natural direction and read gmeow:overlappedBy as its inverse."@x-gmeow-english ;
    gmeow:useWhen "Use as the inverse view of gmeow:overlaps — when an event begins during, and ends after, the related event."@x-gmeow-english .

gmeow:overlaps
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "overlaps"@x-gmeow-english ;
    rdfs:range gmeow:Event ;
    skos:definition "Allen OVERLAPS: this event begins before, and ends during, the related event (their extents partially overlap). NOT transitive. Inverse of gmeow:overlappedBy. (= time:intervalOverlaps; TEO overlaps.)"@x-gmeow-english ;
    skos:example "ex:protest gmeow:overlaps ex:curfew ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid it when one extent fully contains the other (use gmeow:during / gmeow:contains) or they merely abut (gmeow:meets); overlaps is NOT transitive."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:overlaps between the partially-overlapping gmeow:Event occurrences and read gmeow:overlappedBy as its inverse; no closure follows."@x-gmeow-english ;
    gmeow:useWhen "Use when one event begins before and ends during another so their extents partially overlap — the Allen OVERLAPS link."@x-gmeow-english .

gmeow:overlayAuthority
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:RegulatoryOverlay ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "overlay authority"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "The authority (government body, international organization, regulatory agency, or indigenous council) that imposed this regulatory overlay. Functional: a single overlay has exactly one imposing authority."@x-gmeow-english ;
    skos:example "ex:ov gmeow:overlayAuthority ex:caa ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid multiple authorities on one overlay (overlapping claims are separate standpoint-indexed overlays, Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set exactly one gmeow:overlayAuthority (an Agent) per RegulatoryOverlay."@x-gmeow-english ;
    gmeow:useWhen "Use to name the single authority that imposed a regulatory overlay; functional."@x-gmeow-english .

gmeow:overlayDesignator
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:RegulatoryOverlay ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "overlay designator"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The code or designator assigned to this regulatory overlay by its authority — an ICAO airspace identifier, a NOTAM number, a fisheries zone code, etc. Functional: the designator is constitutive of the overlay's administrative identity."@x-gmeow-english ;
    skos:example "ex:ov gmeow:overlayDesignator \"EGR313\" ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid using it for the overlay kind (gmeow:overlayType) and avoid multiple designators per overlay."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set exactly one gmeow:overlayDesignator literal per RegulatoryOverlay."@x-gmeow-english ;
    gmeow:useWhen "Use for the code or designator an authority assigns an overlay (ICAO airspace ID, NOTAM number, fisheries-zone code); functional, constitutive of administrative identity."@x-gmeow-english .

gmeow:overlayDeterminacy
    a owl:ObjectProperty ;
    rdfs:domain gmeow:RegulatoryOverlay ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "overlay determinacy"@x-gmeow-english ;
    rdfs:range gmeow:Determinacy ;
    rdfs:subPropertyOf gmeow:hasDeterminacy ;
    skos:definition "The ontic determinacy model of this regulatory overlay's boundary — crisp (surveyed), vague (approximate), fuzzy (probabilistic), or disputed. Non-functional: sources may disagree on determinacy, and those claims coexist."@x-gmeow-english ;
    skos:example "ex:ov gmeow:overlayDeterminacy gmeow:determinacyVague ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid conflating it with confidence; this records the boundary's nature."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:overlayDeterminacy to a gmeow:Determinacy individual; sources may disagree and those claims coexist."@x-gmeow-english ;
    gmeow:useWhen "Use for the ontic determinacy of an overlay's boundary — crisp, vague, fuzzy, or disputed; a subproperty of gmeow:hasDeterminacy, non-functional."@x-gmeow-english .

gmeow:overlayLowerBound
    a owl:ObjectProperty ;
    rdfs:domain gmeow:RegulatoryOverlay ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "overlay lower bound"@x-gmeow-english ;
    rdfs:range gmeow:ScalarQuantity ;
    skos:definition "The lower bound of this regulatory overlay in a vertical dimension (altitude, depth, elevation), expressed as a ScalarQuantity with unit (QUDT) and reference frame. Optional: absent for purely 2D overlays. Frame-relative per Principle 11 (e.g. altitude above MSL, flight level, depth below sea level)."@x-gmeow-english ;
    skos:example "ex:ov gmeow:overlayLowerBound ex:fl100 ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid for purely 2D overlays (leave absent) and avoid a bare number without unit and vertical frame (Principle 11)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point gmeow:overlayLowerBound at a ScalarQuantity with QUDT unit in an altitude/depth reference frame; pair with gmeow:overlayUpperBound."@x-gmeow-english ;
    gmeow:useWhen "Use for the lower vertical bound of an overlay (altitude/depth/elevation) as a frame-relative ScalarQuantity."@x-gmeow-english .

gmeow:overlayPlace
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:RegulatoryOverlay ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "overlay place"@x-gmeow-english ;
    rdfs:range gmeow:Place ;
    skos:definition "The place over which this regulatory overlay applies. Functional: an overlay concerns exactly one place (constitutive of the situation's identity). The place carries the geographic geometry; the overlay carries the regulation and temporal scope."@x-gmeow-english ;
    skos:example "ex:ov gmeow:overlayPlace ex:zoneArea ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid carrying the geometry here (the place carries it) and avoid multiple places per overlay."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set exactly one gmeow:overlayPlace; the place holds the geometry, the overlay holds the regulation and temporal scope."@x-gmeow-english ;
    gmeow:useWhen "Use to name the single place a regulatory overlay applies over; functional, constitutive of identity."@x-gmeow-english .

gmeow:overlayRegulation
    a owl:ObjectProperty ;
    rdfs:domain gmeow:RegulatoryOverlay ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "overlay regulation"@x-gmeow-english ;
    rdfs:range gmeow:RightsStatement ;
    skos:definition "The machine-readable rights statement (permissions, prohibitions, duties) that governs activity within this overlay. Links to the rights facility rights facility by reference. Non-functional: multiple legal instruments may apply to the same overlay (e.g. national law + international treaty + local ordinance)."@x-gmeow-english ;
    skos:example "ex:ov gmeow:overlayRegulation ex:rights ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid inlining the deontic rules as ad-hoc literals — reference a RightsStatement from the rights slice."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point gmeow:overlayRegulation at one or more gmeow:RightsStatement instances; multiple legal instruments may apply."@x-gmeow-english ;
    gmeow:useWhen "Use to link a regulatory overlay to the machine-readable rights statement (permissions, prohibitions, duties) governing it; non-functional."@x-gmeow-english .

gmeow:overlayType
    a owl:ObjectProperty ;
    rdfs:domain gmeow:RegulatoryOverlay ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "overlay type"@x-gmeow-english ;
    rdfs:range gmeow:RegulatoryOverlayType ;
    skos:definition "The kind(s) of regulatory overlay (a gmeow:RegulatoryOverlayType individual). Non-functional: a single overlay may be classified by multiple sources as different types (e.g. a zone that is both a protected area and an indigenous territory), and those claims coexist as evidence (Principle 9)."@x-gmeow-english ;
    skos:example "ex:ov gmeow:overlayType gmeow:overlayTypeProtectedArea ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid encoding the kind as a subclass (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Attach one or more gmeow:RegulatoryOverlayType individuals; competing classifications coexist as evidence."@x-gmeow-english ;
    gmeow:useWhen "Use to classify a regulatory overlay by one or more gmeow:RegulatoryOverlayType values; non-functional, so multi-source classifications coexist."@x-gmeow-english .

gmeow:overlayTypeAerodromeTrafficZone
    a owl:NamedIndividual ,
        gmeow:RegulatoryOverlayType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "aerodrome traffic zone (ATZ)"@x-gmeow-english ;
    skos:definition "An area of protected airspace established around an aerodrome for the protection of aerodrome traffic."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:overlayTypeAirway
    a owl:NamedIndividual ,
        gmeow:RegulatoryOverlayType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "airway"@x-gmeow-english ;
    skos:definition "A control area or portion thereof established in the form of a corridor equipped with navigation aids, designated by ICAO for channelling the flow of traffic."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:overlayTypeAlertArea
    a owl:NamedIndividual ,
        gmeow:RegulatoryOverlayType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "alert area"@x-gmeow-english ;
    skos:definition "Airspace which may contain a high volume of pilot training or an unusual type of aerial activity, neither of which is hazardous to aircraft."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:overlayTypeCivilTimeZone
    a owl:NamedIndividual ,
        gmeow:RegulatoryOverlayType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "civil time zone"@x-gmeow-english ;
    skos:definition "A geographic area sharing the same standard civil time, typically following political boundaries and designated by an IANA time-zone identifier. The authority is the government or international body that decreed the timezone boundary."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:overlayTypeContiguousZone
    a owl:NamedIndividual ,
        gmeow:RegulatoryOverlayType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "contiguous zone"@x-gmeow-english ;
    skos:definition "A band of water extending from the outer edge of the territorial sea to up to 24 nautical miles from the baseline, in which the coastal state may exercise control to prevent infringement of its customs, fiscal, immigration, or sanitary laws (UNCLOS Article 33)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:overlayTypeContinentalShelf
    a owl:NamedIndividual ,
        gmeow:RegulatoryOverlayType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "continental shelf"@x-gmeow-english ;
    skos:definition "The seabed and subsoil of the submarine areas that extend beyond the territorial sea to the outer edge of the continental margin, or to 200 nautical miles from the baseline where the margin does not extend that far (UNCLOS Article 76)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:overlayTypeControlZone
    a owl:NamedIndividual ,
        gmeow:RegulatoryOverlayType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "control zone (CTR)"@x-gmeow-english ;
    skos:definition "A controlled airspace extending upwards from the surface of the earth to a specified upper limit, established around an aerodrome (ICAO)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:overlayTypeCustomsZone
    a owl:NamedIndividual ,
        gmeow:RegulatoryOverlayType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "customs zone"@x-gmeow-english ;
    skos:definition "A customs territory, free-trade zone, bonded warehouse area, or other zone with special customs/tariff regulations."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:overlayTypeElectoralDistrict
    a owl:NamedIndividual ,
        gmeow:RegulatoryOverlayType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "electoral district"@x-gmeow-english ;
    skos:definition "A constituency or voting district defining the geographic boundary for an election."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:overlayTypeFishingZone
    a owl:NamedIndividual ,
        gmeow:RegulatoryOverlayType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "fishing zone / EEZ"@x-gmeow-english ;
    skos:definition "An exclusive economic zone (EEZ), fisheries management zone, or other maritime area subject to resource-extraction regulation under UNCLOS or bilateral agreement."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:overlayTypeFlightInformationRegion
    a owl:NamedIndividual ,
        gmeow:RegulatoryOverlayType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "flight information region (FIR)"@x-gmeow-english ;
    skos:definition "An airspace of defined dimensions within which flight information service and alerting service are provided (ICAO)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:overlayTypeHighSeas
    a owl:NamedIndividual ,
        gmeow:RegulatoryOverlayType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "high seas"@x-gmeow-english ;
    skos:definition "All parts of the sea that are not included in the exclusive economic zone, territorial sea, or internal waters of a state (UNCLOS Article 86)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:overlayTypeMarineProtectedArea
    a owl:NamedIndividual ,
        gmeow:RegulatoryOverlayType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "marine protected area"@x-gmeow-english ;
    skos:definition "A clearly defined geographical space in the marine environment recognised, dedicated and managed through legal or other effective means to achieve the long-term conservation of nature with associated ecosystem services and cultural values (IUCN definition)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:overlayTypeMilitaryOperationsArea
    a owl:NamedIndividual ,
        gmeow:RegulatoryOverlayType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "military operations area (MOA)"@x-gmeow-english ;
    skos:definition "Airspace established outside controlled airspace to segregate certain military activities from IFR traffic and to identify for VFR traffic where these activities are conducted."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:overlayTypeNOTAM
    a owl:NamedIndividual ,
        gmeow:RegulatoryOverlayType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "notice to air missions (NOTAM)"@x-gmeow-english ;
    skos:definition "A temporary, dynamic regulatory overlay issued to notify pilots of potential hazards or changes to aeronautical facilities, services, or procedures. Typically short-validity; modeled as a RegulatoryOverlay with brief duringInterval."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:overlayTypePostalZone
    a owl:NamedIndividual ,
        gmeow:RegulatoryOverlayType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "postal zone"@x-gmeow-english ;
    skos:definition "A postal code or ZIP delivery area — a zone designated for mail sorting and delivery by a postal authority."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:overlayTypeProtectedArea
    a owl:NamedIndividual ,
        gmeow:RegulatoryOverlayType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "protected area"@x-gmeow-english ;
    skos:definition "A legally-designated protected area such as a national park, wildlife reserve, marine protected area, or wilderness area. Management categories (IUCN Ia–VI) are carried as additional classifications, not as subclasses."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:overlayTypeRestrictedAirspace
    a owl:NamedIndividual ,
        gmeow:RegulatoryOverlayType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "restricted airspace"@x-gmeow-english ;
    skos:definition "An airspace restriction including prohibited areas, restricted areas, danger areas, temporary reserved airspace (TRA), temporary segregated airspace (TSA), and no-fly zones. 3D bounds (altitude/ flight levels) are carried via overlayLowerBound / overlayUpperBound."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:overlayTypeSanctions
    a owl:NamedIndividual ,
        gmeow:RegulatoryOverlayType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "sanctions / embargo"@x-gmeow-english ;
    skos:definition "A territory subject to international or unilateral sanctions, embargoes, or trade restrictions imposed by one or more authorities."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:overlayTypeTaxDistrict
    a owl:NamedIndividual ,
        gmeow:RegulatoryOverlayType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "tax district"@x-gmeow-english ;
    skos:definition "An administrative area designated for tax assessment, collection, or rate-setting purposes."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:overlayTypeTerminalControlArea
    a owl:NamedIndividual ,
        gmeow:RegulatoryOverlayType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "terminal control area (TMA/TCA)"@x-gmeow-english ;
    skos:definition "A controlled airspace normally established at the confluence of ATS routes in the vicinity of one or more major aerodromes (ICAO)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:overlayTypeTerritorialSea
    a owl:NamedIndividual ,
        gmeow:RegulatoryOverlayType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "territorial sea"@x-gmeow-english ;
    skos:definition "A belt of coastal waters extending up to 12 nautical miles from the baseline of a coastal state, over which the state exercises sovereignty (UNCLOS Article 3)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:overlayTypeWarningArea
    a owl:NamedIndividual ,
        gmeow:RegulatoryOverlayType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "warning area"@x-gmeow-english ;
    skos:definition "Airspace of defined dimensions, extending from 3 NM outward from the coast of the United States, that contains activity which may be hazardous to non-participating aircraft."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:overlayTypeZoning
    a owl:NamedIndividual ,
        gmeow:RegulatoryOverlayType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "zoning / land-use regulation"@x-gmeow-english ;
    skos:definition "A land-use zoning overlay designating permitted uses (residential, commercial, industrial, agricultural, mixed-use) within a geographic area."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:overlayUpperBound
    a owl:ObjectProperty ;
    rdfs:domain gmeow:RegulatoryOverlay ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "overlay upper bound"@x-gmeow-english ;
    rdfs:range gmeow:ScalarQuantity ;
    skos:definition "The upper bound of this regulatory overlay in a vertical dimension (altitude, depth, elevation), expressed as a ScalarQuantity with unit (QUDT) and reference frame. Optional: absent for purely 2D overlays. Frame-relative per Principle 11."@x-gmeow-english ;
    skos:example "ex:ov gmeow:overlayUpperBound ex:fl200 ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid for purely 2D overlays and avoid omitting the vertical frame (Principle 11)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point gmeow:overlayUpperBound at a ScalarQuantity with QUDT unit in an explicit vertical frame; pair with gmeow:overlayLowerBound."@x-gmeow-english ;
    gmeow:useWhen "Use for the upper vertical bound of an overlay as a frame-relative ScalarQuantity."@x-gmeow-english .

gmeow:overrides
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Norm ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "overrides"@x-gmeow-english ;
    rdfs:range gmeow:Norm ;
    skos:definition "Pairwise defeasible precedence: when both norms apply, the subject prevails over the object — according to whoever asserts this claim (statement-layer indexed like everything else). DELIBERATELY NOT TRANSITIVE: lex-superior chains, specificity reasoning, and cycle handling are solver inferences over the recorded pairs, never reasoner entailments (Principle 12). Irreflexive by SHACL. The flat 80% case; promote to gmeow:PrecedenceTenure when the precedence held over an interval is itself the fact of interest."@x-gmeow-english ;
    skos:example "ex:constitutionN gmeow:overrides ex:bylawN ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:pairsWith gmeow:PrecedenceTenure ;
    gmeow:useWhen "Use for the flat case — recording that one norm prevails over another when both apply, as a pairwise claim indexed to whoever asserts it."@x-gmeow-english .

gmeow:ownedBy
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "owned by"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    owl:inverseOf gmeow:ownerOf ;
    skos:definition "Relates something to an agent that owns it. Inverse of gmeow:ownerOf. Non-functional — an entity may have several owners."@x-gmeow-english ;
    skos:example "ex:acme gmeow:ownedBy ex:alice ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Prefer asserting gmeow:ownerOf and let gmeow:ownedBy follow by inversion; reach for it explicitly only in asset-rooted projections."@x-gmeow-english ;
    gmeow:useWhen "Use when traversing or projecting from an owned entity to its owners — the asset-rooted direction."@x-gmeow-english .

gmeow:ownerOf
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Agent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "owner of"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "Relates an agent to something it owns — an organization, an asset, a work. Non-functional and standpoint-indexable (contested ownership coexists, P9). The flat shortcut; promote to an ownership relator (with share, period, jurisdiction) when those matter. Projects to schema:owns."@x-gmeow-english ;
    skos:example "ex:alice gmeow:ownerOf ex:acme ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:packageOf
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Package ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "package of"@x-gmeow-english ;
    rdfs:range gmeow:SoftwareProduct ;
    skos:definition "Relates a package to the software product it distributes."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxConfigBox ,
        gmeow:boxRBox .

gmeow:pageOfSite
    a owl:ObjectProperty ;
    rdfs:domain gmeow:WebPage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "page of site"@x-gmeow-english ;
    rdfs:range gmeow:WebSite ;
    rdfs:subPropertyOf gmeow:partOf ;
    skos:definition "Relates a web page to the web site it belongs to — a specialisation of gmeow:partOf, so site membership rides the universal mereology spine. The discrete page→site→… hierarchy a breadcrumb trail walks."@x-gmeow-english ;
    skos:example "ex:aboutPage gmeow:pageOfSite ex:site ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point the gmeow:WebPage at its gmeow:WebSite via gmeow:pageOfSite; the projection walks this hierarchy to render breadcrumbs and schema:isPartOf."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:pagePrincipalSubject
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:WebPage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "page main entity"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    rdfs:subPropertyOf gmeow:isAbout ;
    skos:definition "The principal subject a web page is primarily about — the one entity it represents (a person's profile page, an organization's about page). A functional specialisation of gmeow:isAbout (a page has at most one principal subject, though it may mention many). When the principal subject is an Agent the page is inferred a gmeow:ProfilePage."@x-gmeow-english ;
    skos:example "ex:aboutPage gmeow:pagePrincipalSubject ex:lillith ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:pairsWith
    a owl:AnnotationProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "pairs with"@x-gmeow-english ;
    skos:definition "Links the two halves of a flat-first/reify-on-demand pair — the flat shortcut and the reified relator that carries the same relationship when period, role, confidence, or standpoint must be first-class (gmeow:hasGoal ↔ gmeow:IntentionTenure; gmeow:hasLicense ↔ gmeow:License; gmeow:narrates ↔ gmeow:NarrationUsage). Symmetric by doctrine, asserted in one direction (flat → reified) and read both ways by tooling; an AnnotationProperty so the pairing is machine-usable documentation (gmeow describe renders the promotion path from it), never a logical bridge (Principle 12: no axiom makes the flat form entail the relator)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:parameterEntity
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:ConditionParameter ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "parameter entity"@x-gmeow-english ;
    skos:definition "The bound entity for IRI-valued bindings. Range intentionally open. A parameter carries exactly one of parameterValue / parameterEntity (SHACL)."@x-gmeow-english ;
    skos:example "ex:p2 gmeow:parameterEntity ex:canada ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid using it for a literal binding (that is gmeow:parameterValue) and avoid carrying both — a parameter holds exactly one of the two (SHACL)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:parameterEntity once per entity-valued gmeow:ConditionParameter; switch to gmeow:parameterValue when the binding is a literal."@x-gmeow-english ;
    gmeow:useWhen "Use to bind a parameter to an entity for IRI-valued bindings — 'jurisdiction = ex:canada'."@x-gmeow-english .

gmeow:parameterName
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:ConditionParameter ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "parameter name"@x-gmeow-english ;
    rdfs:range xsd:string ;
    skos:definition "The parameter's name as used in the condition text or expressions. Functional and mandatory (SHACL)."@x-gmeow-english ;
    skos:example "ex:p1 gmeow:parameterName \"threshold\" ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid omitting it or giving more than one (it is functional and mandatory by SHACL)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:parameterName once per gmeow:ConditionParameter, paired with exactly one of gmeow:parameterValue / gmeow:parameterEntity."@x-gmeow-english ;
    gmeow:useWhen "Use to name a parameter as it appears in the condition's text or expressions — the binding's key."@x-gmeow-english .

gmeow:parameterValue
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:ConditionParameter ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "parameter value"@x-gmeow-english ;
    skos:definition "The bound literal value. Use gmeow:parameterEntity for IRI-valued bindings; a parameter carries exactly one of the two (SHACL)."@x-gmeow-english ;
    skos:example "ex:p1 gmeow:parameterValue \"0.8\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:parameterValue once per literal-valued gmeow:ConditionParameter; switch to gmeow:parameterEntity when the binding is an entity."@x-gmeow-english ;
    gmeow:useWhen "Use to bind a parameter to a literal value."@x-gmeow-english .

gmeow:parentCommit
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Commit ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "parent commit"@x-gmeow-english ;
    rdfs:range gmeow:Commit ;
    rdfs:subPropertyOf gmeow:commitAncestor ,
        gmeow:wasDerivedFrom ;
    skos:definition "A parent commit from which this commit was derived — the provenance spine of the commit DAG. Non-functional: a merge commit has multiple parents; the initial commit has none."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:parentFrame
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "parent frame"@x-gmeow-english ;
    rdfs:range gmeow:ReferenceFrame ;
    skos:definition "Relates a reference frame to its parent frame in a hierarchy."@x-gmeow-english ;
    skos:example "gmeow:referenceFrameIPv4 gmeow:parentFrame gmeow:referenceFrameInternet ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid asserting the homogeneous-transform math here (that is solver-layer, Principle 12) and avoid multiple parents."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set one gmeow:parentFrame; static-vs-dynamic transforms are distinguished by statement-level temporal metadata, not new properties."@x-gmeow-english ;
    gmeow:useWhen "Use to nest a reference frame under its parent in a frame hierarchy (TF tree, Internet topology); functional."@x-gmeow-english .

gmeow:parentMailbox
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Mailbox ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "parent mailbox"@x-gmeow-english ;
    rdfs:range gmeow:Mailbox ;
    rdfs:subPropertyOf gmeow:partOf ;
    skos:definition "The parent mailbox in a folder hierarchy. A specialization of the universal gmeow:partOf spine for mailbox containment."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:partExpansion
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:NamePart ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "part expansion"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The expanded form of an abbreviated part — e.g. the full word a South-Indian (Tamil) initial stands for."@x-gmeow-english ;
    skos:example "ex:initialPart gmeow:partText \"R.\" ; gmeow:partExpansion \"Ramaswamy\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:partExpansion on a gmeow:NamePart whose gmeow:partText is an initial, so consumers can render either the initial or its expansion."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:partId
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:BodyPart ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "part id"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The structural identifier of a MIME part within a message (e.g. '1', '1.2', '2.1.3'). Scoped to the message; the same raw content may have different partIds in different messages."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:partOf
    a owl:ObjectProperty ,
        owl:TransitiveProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "part of"@x-gmeow-english ;
    skos:definition "Universal part-to-whole relation: relates any GMEOW thing to a larger whole it is part of. Transitive and intentionally broad; use specialized subproperties such as gmeow:containedInLocation, gmeow:subOrganizationOf, gmeow:subEventOf, gmeow:partOfThread or module-specific component properties when the kind of parthood matters. No domain/range is asserted so event, location, information-object and endurant parthood all remain possible in OWL 2 DL."@x-gmeow-english ;
    skos:example "ex:engine gmeow:partOf ex:car ."@x-gmeow-english ;
    skos:scopeNote "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."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:partOfThread
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Message ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "part of thread"@x-gmeow-english ;
    rdfs:range gmeow:Thread ;
    rdfs:subPropertyOf gmeow:partOf ;
    skos:definition "Relates a message to the thread (conversation) it belongs to. A conversation-thread specialization of the universal gmeow:partOf spine."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:partOrder
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:NamePart ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "part order"@x-gmeow-english ;
    rdfs:range xsd:nonNegativeInteger ;
    skos:definition "The 0-based position of a part within its appellation's surface order, as actually written in its culture. Records observed order WITHOUT implying a given-before-family default — East-Asian family-first is simply order 0 = surname."@x-gmeow-english ;
    skos:example "ex:yamadaSurname gmeow:partOrder 0 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to record the 0-based written position of a gmeow:NamePart within its appellation's surface order, as actually written in its culture."@x-gmeow-english .

gmeow:partText
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:NamePart ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "part text"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The string value of a name part. Language-/script-tag the literal where applicable."@x-gmeow-english ;
    skos:example "ex:audleySurname gmeow:partText \"Audley\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:partText on a gmeow:NamePart, language-/script-tagging the literal; add gmeow:partExpansion when the text is an abbreviated initial."@x-gmeow-english ;
    gmeow:useWhen "Use to carry the literal text of a gmeow:NamePart — the actual string of a given name, surname, particle, or initial."@x-gmeow-english .

gmeow:participantAddress
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:MessageParticipant ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "participant address"@x-gmeow-english ;
    rdfs:range gmeow:EmailAddress ;
    skos:definition "The normalized email address that appears in this participant occurrence."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:participantGroup
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:MessageParticipant ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "participant group"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The RFC 5322 group name that contains this address occurrence."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:participantHeader
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:MessageParticipant ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "participant header"@x-gmeow-english ;
    rdfs:range gmeow:MessageHeader ;
    skos:definition "The RFC 5322 header field from which this occurrence was parsed."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:participantMessage
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:MessageParticipant ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "participant message"@x-gmeow-english ;
    rdfs:range gmeow:EmailMessage ;
    skos:definition "The message a participant occurrence belongs to."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:participantOrdinal
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:MessageParticipant ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "participant ordinal"@x-gmeow-english ;
    rdfs:range xsd:nonNegativeInteger ;
    skos:definition "The zero-based position of this address occurrence."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:participantRole
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:MessageParticipant ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "participant role"@x-gmeow-english ;
    rdfs:range gmeow:MessageParticipantRole ;
    skos:definition "The header or envelope role of this address occurrence."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:participationConfiguration
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:PerformanceParticipation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "participation configuration"@x-gmeow-english ;
    rdfs:range gmeow:InstrumentConfiguration ;
    skos:definition "The instrument configuration used in this participation. Functional per relator. Range elaborated in instruments and configurations."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxConfigBox ,
        gmeow:boxRBox .

gmeow:participationEvent
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Participation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "participation event"@x-gmeow-english ;
    rdfs:range gmeow:Event ;
    skos:definition "The event a participation is part of (functional — one event per participation)."@x-gmeow-english ;
    skos:example "ex:p1 gmeow:participationEvent ex:wedding ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert exactly one gmeow:participationEvent per Participation alongside gmeow:participationParticipant; the SHACL closure shape checks both players are present."@x-gmeow-english ;
    gmeow:useWhen "Use to bind a gmeow:Participation to the single gmeow:Event it is about — the mandatory event player of the relator."@x-gmeow-english .

gmeow:participationInstrument
    a owl:ObjectProperty ;
    rdfs:domain gmeow:PerformanceParticipation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "participation instrument"@x-gmeow-english ;
    rdfs:range gmeow:InstrumentType ;
    skos:definition "The kind of instrument involved in this performance participation. One instrument type per PerformanceParticipation is recommended; mint one participation per instrument (SHACL advisory)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:participationInstrumentItem
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:PerformanceParticipation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "participation instrument item"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "The specific instrument item used in this participation — the particular 1959 Les Paul (a PhysicalObject), a synth plugin (an InformationObject), the named drum kit, etc. Ranges over Entity so that any item-kind can be named without minting a new class (instruments and configurations; Principle 9). Functional per relator."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:participationInterval
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Participation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "participation interval"@x-gmeow-english ;
    rdfs:range gmeow:TimeInterval ;
    skos:definition "The time interval over which the participation held. (A relator carries its period this way — matching usageInterval / relationshipInterval — rather than via duringInterval.)"@x-gmeow-english ;
    skos:example "ex:p1 gmeow:participationInterval ex:tour1992to1995 ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point the gmeow:Participation at a gmeow:TimeInterval via gmeow:participationInterval, matching the usageInterval / relationshipInterval relator idiom rather than duringInterval."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:participationPart
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:PerformanceParticipation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "participation part"@x-gmeow-english ;
    skos:definition "The musical part or role the participant performed — e.g. bass line, lead vocal, first violin. Range intentionally open (the tenurePosition precedent) so a part may be a segment, a voice, a named chair, or any other entity. Functional per relator."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:participationParticipant
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Participation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "participation participant"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "The entity that took part in the event in this participation. Range is gmeow:Entity (not only Agent) to admit non-agent participants — a document signed, a place visited. Non-functional: a joint role may be borne by several participants."@x-gmeow-english ;
    skos:example "ex:p1 gmeow:participationParticipant ex:priest ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert one or more gmeow:participationParticipant per Participation (non-functional, so joint roles are several players); pair with gmeow:participationEvent and gmeow:participationRole."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:participationRole
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Participation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "participation role"@x-gmeow-english ;
    rdfs:range gmeow:ParticipantRole ;
    skos:definition "The role(s) the participant played, drawn from the open gmeow:ParticipantRole value vocabulary. NON-FUNCTIONAL — mirroring gmeow:eventType: a participation may bear several roles, and competing standpoint-indexed role claims coexist (accordingTo) rather than contradict (Principle 9). Generalizes the former hasPrincipal / hasWitness / hasOfficiant subproperties."@x-gmeow-english ;
    skos:example "ex:p1 gmeow:participationRole gmeow:roleOfficiant, gmeow:roleWitness ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:participationTechnique
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:PerformanceParticipation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "participation technique"@x-gmeow-english ;
    rdfs:range gmeow:PlayingTechnique ;
    skos:definition "The playing technique used in this participation. Functional per relator."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:pathAuditAiOrGraphRag
    a owl:NamedIndividual ,
        gmeow:LearningPath ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/guides> ;
    rdfs:label "Audit AI and Graph-RAG Pipelines"@x-gmeow-english ;
    skos:definition "Learning path for developers recording extracted facts, chunks, and tools: connect generated claims to source chunks, evidence spans, tools, model context, and provenance before consumers see them."@x-gmeow-english ;
    gmeow:adoptionTarget "dcat" ,
        "prov" ,
        "schema" ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:guideGoal "Connect generated claims to source chunks, evidence spans, tools, model context, and provenance before consumers see them."@x-gmeow-english ;
    gmeow:guideSlug "audit-ai-or-graph-rag" ;
    gmeow:guideTitle "Audit AI and Graph-RAG Pipelines"@x-gmeow-english ;
    gmeow:includesRecipe gmeow:recipeGraphRagDatasetLineage ;
    gmeow:learningAudience "Developers recording extracted facts, chunks, and tools."@x-gmeow-english ;
    gmeow:usesExamplePath "slices/core/ai/examples/grounded-claim.ttl" ,
        "slices/extensions/agentic/examples/agent-trajectory.ttl" ,
        "slices/extensions/graphrag/examples/lillith-dataset.ttl" ,
        "slices/extensions/graphrag/examples/lillith-pipeline.ttl" ;
    gmeow:usesTerm gmeow:Chunk ,
        gmeow:Dataset ,
        gmeow:EvidenceSpan ,
        gmeow:ExtractedEntity ,
        gmeow:usedModel .

gmeow:pathModelAContestedClaim
    a owl:NamedIndividual ,
        gmeow:LearningPath ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/guides> ;
    rdfs:label "Model a Contested or Attributed Claim"@x-gmeow-english ;
    skos:definition "Learning path for developers handling evidence, provenance, or disagreement: represent claims by vantage and evidence rather than overwriting facts into a single global truth slot."@x-gmeow-english ;
    gmeow:adoptionTarget "crminf" ,
        "prov" ,
        "wikidata" ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:guideGoal "Represent claims by vantage and evidence rather than overwriting facts into a single global truth slot."@x-gmeow-english ;
    gmeow:guideSlug "model-a-contested-claim" ;
    gmeow:guideTitle "Model a Contested or Attributed Claim"@x-gmeow-english ;
    gmeow:includesRecipe gmeow:recipeContestedOrAttributedFacts ;
    gmeow:learningAudience "Developers handling evidence, provenance, or disagreement."@x-gmeow-english ;
    gmeow:usesExamplePath "slices/core/attestation/examples/software-release.ttl" ,
        "slices/core/evidence/examples/notability-assessment.ttl" ,
        "slices/core/provenance/examples/import-lineage.ttl" ,
        "slices/core/standpoint/examples/contested-authorship.ttl" ;
    gmeow:usesTerm gmeow:Attestation ,
        gmeow:Evidence ,
        gmeow:StandpointClaim ,
        gmeow:accordingTo ,
        gmeow:confidence .

gmeow:pathModelAPerson
    a owl:NamedIndividual ,
        gmeow:LearningPath ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/guides> ;
    rdfs:label "Model a Person Without Flattening Identity"@x-gmeow-english ;
    skos:definition "Learning path for developers importing contact, profile, or biography data: start with a person, add names and contact points, then keep authority links and display choices separate from identity."@x-gmeow-english ;
    gmeow:adoptionTarget "foaf" ,
        "schema" ,
        "vcard" ,
        "wikidata" ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:guideGoal "Start with a person, add names and contact points, then keep authority links and display choices separate from identity."@x-gmeow-english ;
    gmeow:guideSlug "model-a-person" ;
    gmeow:guideTitle "Model a Person Without Flattening Identity"@x-gmeow-english ;
    gmeow:includesRecipe gmeow:recipePersonNamesAndDisplay ;
    gmeow:learningAudience "Developers importing contact, profile, or biography data."@x-gmeow-english ;
    gmeow:usesExamplePath "slices/core/contacts/examples/contact-points.ttl" ,
        "slices/core/coreference/examples/authority-links.ttl" ,
        "slices/core/entities/examples/agent-sortals.ttl" ,
        "slices/core/names/examples/person-names.ttl" ;
    gmeow:usesTerm gmeow:ContactPoint ,
        gmeow:NameUsage ,
        gmeow:Person ,
        gmeow:PersonName ,
        gmeow:displayable .

gmeow:pathPublishWebStructuredData
    a owl:NamedIndividual ,
        gmeow:LearningPath ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/guides> ;
    rdfs:label "Publish Web Structured Data"@x-gmeow-english ;
    skos:definition "Learning path for developers projecting native GMEOW into web-facing JSON-LD: model documents, events, people, and organizations natively, then inspect which fields project cleanly to broad consumers."@x-gmeow-english ;
    gmeow:adoptionTarget "geo" ,
        "org" ,
        "prov" ,
        "schema" ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:guideGoal "Model documents, events, people, and organizations natively, then inspect which fields project cleanly to broad consumers."@x-gmeow-english ;
    gmeow:guideSlug "publish-web-structured-data" ;
    gmeow:guideTitle "Publish Web Structured Data"@x-gmeow-english ;
    gmeow:includesRecipe gmeow:recipeDocumentsAndSchemaOrg ,
        gmeow:recipeEventsAndParticipants ;
    gmeow:learningAudience "Developers projecting native GMEOW into web-facing JSON-LD."@x-gmeow-english ;
    gmeow:usesExamplePath "slices/core/documents/examples/web-presence.ttl" ,
        "slices/core/events/examples/wedding.ttl" ,
        "slices/core/organization/examples/post-and-membership.ttl" ,
        "slices/core/places/examples/located-place.ttl" ;
    gmeow:usesTerm gmeow:Document ,
        gmeow:Event ,
        gmeow:Organization ,
        gmeow:Participation ,
        gmeow:Place .

gmeow:pathShipOfflineGtsDocs
    a owl:NamedIndividual ,
        gmeow:LearningPath ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/guides> ;
    rdfs:label "Ship Offline GTS Documentation"@x-gmeow-english ;
    skos:definition "Learning path for developers distributing GMEOW snapshots or local docs: treat the distribution file, embedded docs, profiles, segments, codecs, and lineage as first-class graph facts."@x-gmeow-english ;
    gmeow:adoptionTarget "dcat" ,
        "spdx" ,
        "void" ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:guideGoal "Treat the distribution file, embedded docs, profiles, segments, codecs, and lineage as first-class graph facts."@x-gmeow-english ;
    gmeow:guideSlug "ship-offline-gts-docs" ;
    gmeow:guideTitle "Ship Offline GTS Documentation"@x-gmeow-english ;
    gmeow:includesRecipe gmeow:recipeOfflineGtsDistribution ;
    gmeow:learningAudience "Developers distributing GMEOW snapshots or local docs."@x-gmeow-english ;
    gmeow:usesExamplePath "slices/core/gts/examples/dist-package.ttl" ,
        "slices/core/provenance/examples/import-lineage.ttl" ,
        "slices/core/rights/examples/licensed-dataset.ttl" ;
    gmeow:usesTerm gmeow:GTSDocument ,
        gmeow:GTSProfile ,
        gmeow:GTSSegment ,
        gmeow:usesTransformCodec .

gmeow:paymentMethod
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Payment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "payment method"@x-gmeow-english ;
    rdfs:range gmeow:PaymentMethod ;
    skos:definition "The method of payment — cash, cheque, credit card, bank transfer, cryptocurrency, etc. Non-functional: a single payment may involve several methods (e.g. split payment)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:paymentMethodBankTransfer
    a owl:NamedIndividual ,
        gmeow:PaymentMethod ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "bank transfer"@x-gmeow-english ;
    skos:definition "Payment made by bank transfer or wire."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:paymentMethodCash
    a owl:NamedIndividual ,
        gmeow:PaymentMethod ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "cash"@x-gmeow-english ;
    skos:definition "Payment made in physical currency."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:paymentMethodCheque
    a owl:NamedIndividual ,
        gmeow:PaymentMethod ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "cheque"@x-gmeow-english ;
    skos:definition "Payment made by cheque."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:paymentMethodCreditCard
    a owl:NamedIndividual ,
        gmeow:PaymentMethod ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "credit card"@x-gmeow-english ;
    skos:definition "Payment made by credit card."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:paymentMethodCrypto
    a owl:NamedIndividual ,
        gmeow:PaymentMethod ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "cryptocurrency"@x-gmeow-english ;
    skos:definition "Payment made in cryptocurrency."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:penaltyPole
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Criterion ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "penalty pole"@x-gmeow-english ;
    rdfs:range gmeow:CriterionPole ;
    skos:definition "The named pole this criterion penalizes. Functional and mandatory (SHACL — no poles is no axis); must differ from the reward pole (SHACL)."@x-gmeow-english ;
    skos:example "ex:agency gmeow:penaltyPole ex:passiveVictimhood ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:penaltyPole once from the criterion to a gmeow:CriterionPole, paired with a distinct gmeow:rewardPole."@x-gmeow-english ;
    gmeow:useWhen "Use to name the single pole a criterion penalizes — what its low end is for."@x-gmeow-english .

gmeow:perceptionEnvironment
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Observation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory-environment> ;
    rdfs:label "perception environment"@x-gmeow-english ;
    rdfs:range gmeow:SensoryEnvironment ;
    rdfs:subPropertyOf gmeow:observedFeature ;
    skos:definition "The SensoryEnvironment that a SensoryPerception is about — the observedFeature of the claim. Domain is gmeow:Observation so it applies to any observation subclass; the shape narrows to SensoryPerception instances."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:perceptionModality
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:SensoryPerception ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory-environment> ;
    rdfs:label "perception modality"@x-gmeow-english ;
    rdfs:range gmeow:SensoryModality ;
    skos:definition "The sensory modality of a SensoryPerception — the channel through which the perception was made."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:performanceOf
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "performance of"@x-gmeow-english ;
    rdfs:range gmeow:CreativeWork ;
    skos:definition "Relates a musical performance event to the creative work it performs — typically an Expression interpreting a known version, or a Work directly for an improvised or oral rendition with no mediating fixed Expression. Non-functional: a medley may perform several works, and a work may be performed by many events."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:periodCenozoic
    a owl:NamedIndividual ,
        gmeow:NamedPeriod ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "Cenozoic Era"@x-gmeow-english ;
    skos:definition "The cenozoic named period — a conventional geological, historical, or fiscal interval with defined boundaries."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasTemporalMeasurement gmeow:measurementCenozoicStart ;
    gmeow:periodPartOf gmeow:periodPhanerozoic ;
    gmeow:periodType gmeow:periodTypeGeologicEra .

gmeow:periodContainsPeriod
    a owl:ObjectProperty ,
        owl:TransitiveProperty ;
    rdfs:domain gmeow:NamedPeriod ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "period contains period"@x-gmeow-english ;
    rdfs:range gmeow:NamedPeriod ;
    rdfs:subPropertyOf gmeow:hasPart ;
    owl:inverseOf gmeow:periodPartOf ;
    skos:definition "The transitive inverse of gmeow:periodPartOf."@x-gmeow-english ;
    skos:example "ex:quaternary gmeow:periodContainsPeriod ex:holocene ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Let it follow by inversion from gmeow:periodPartOf; it specializes gmeow:hasPart so generic whole-to-part consumers see period decomposition uniformly."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:periodEnd
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:NamedPeriod ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "period end"@x-gmeow-english ;
    rdfs:range gmeow:Instant ;
    skos:definition "The instant at which a named period ends."@x-gmeow-english ;
    skos:example "ex:victorianEra gmeow:periodEnd ex:victorianEndInstant ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point it at a single gmeow:Instant carrying its value, frame, and granularity; pair with gmeow:periodStart to delimit a closed period."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:periodHolocene
    a owl:NamedIndividual ,
        gmeow:NamedPeriod ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "Holocene Epoch"@x-gmeow-english ;
    skos:definition "The holocene named period — a conventional geological, historical, or fiscal interval with defined boundaries."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasTemporalMeasurement gmeow:measurementHoloceneStart ;
    gmeow:periodPartOf gmeow:periodQuaternary ;
    gmeow:periodType gmeow:periodTypeGeologicEpoch .

gmeow:periodPartOf
    a owl:ObjectProperty ,
        owl:TransitiveProperty ;
    rdfs:domain gmeow:NamedPeriod ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "period part of"@x-gmeow-english ;
    rdfs:range gmeow:NamedPeriod ;
    rdfs:subPropertyOf gmeow:partOf ;
    skos:definition "Relates a named period to a larger named period that contains it (e.g. Holocene ⊂ Quaternary ⊂ Cenozoic). Transitive."@x-gmeow-english ;
    skos:example "ex:holocene gmeow:periodPartOf ex:quaternary ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid for relating intervals or instants (those use Allen relations) and for whole-to-part direction (use gmeow:periodContainsPeriod, its inverse)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:periodPhanerozoic
    a owl:NamedIndividual ,
        gmeow:NamedPeriod ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "Phanerozoic Eon"@x-gmeow-english ;
    skos:definition "The phanerozoic named period — a conventional geological, historical, or fiscal interval with defined boundaries."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasTemporalMeasurement gmeow:measurementPhanerozoicStart ;
    gmeow:periodType gmeow:periodTypeGeologicEon .

gmeow:periodQuaternary
    a owl:NamedIndividual ,
        gmeow:NamedPeriod ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "Quaternary Period"@x-gmeow-english ;
    skos:definition "The quaternary named period — a conventional geological, historical, or fiscal interval with defined boundaries."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasTemporalMeasurement gmeow:measurementQuaternaryStart ;
    gmeow:periodPartOf gmeow:periodCenozoic ;
    gmeow:periodType gmeow:periodTypeGeologicPeriod .

gmeow:periodStart
    a owl:ObjectProperty ;
    rdfs:domain gmeow:NamedPeriod ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "period start"@x-gmeow-english ;
    rdfs:range gmeow:Instant ;
    owl:propertyChainAxiom ( gmeow:hasTemporalMeasurement gmeow:measuredDate ) ;
    skos:definition "The instant at which a named period begins. Functional nature removed because the property chain below makes periodStart non-simple, and OWL 2 DL forbids non-simple properties in functional axioms (Principle 8). Closed-world single-valuedness lives in SHACL (NamedPeriodShape)."@x-gmeow-english ;
    skos:example "ex:holocene gmeow:periodStart ex:holoceneStartInstant ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:periodType
    a owl:ObjectProperty ;
    rdfs:domain gmeow:NamedPeriod ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "period type"@x-gmeow-english ;
    rdfs:range gmeow:PeriodType ;
    skos:definition "The kind(s) of a named period. Non-functional: competing classifications coexist."@x-gmeow-english ;
    skos:example "ex:holocene gmeow:periodType gmeow:periodTypeGeologicEpoch ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Attach one or more seeded gmeow:PeriodType individuals; conflicting classifications from different vantages stay side by side rather than collapsing to one."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:periodTypeFiscalYear
    a owl:NamedIndividual ,
        gmeow:PeriodType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "fiscal year"@x-gmeow-english ;
    skos:definition "The fiscal year period type — a classification of a named or bounded interval by the domain that defines it."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:periodTypeGeologicAge
    a owl:NamedIndividual ,
        gmeow:PeriodType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "geologic age"@x-gmeow-english ;
    skos:definition "The geologic age period type — a classification of a named or bounded interval by the domain that defines it."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:periodTypeGeologicEon
    a owl:NamedIndividual ,
        gmeow:PeriodType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "geologic eon"@x-gmeow-english ;
    skos:definition "The geologic eon period type — a classification of a named or bounded interval by the domain that defines it."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:periodTypeGeologicEpoch
    a owl:NamedIndividual ,
        gmeow:PeriodType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "geologic epoch"@x-gmeow-english ;
    skos:definition "The geologic epoch period type — a classification of a named or bounded interval by the domain that defines it."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:periodTypeGeologicEra
    a owl:NamedIndividual ,
        gmeow:PeriodType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "geologic era"@x-gmeow-english ;
    skos:definition "The geologic era period type — a classification of a named or bounded interval by the domain that defines it."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:periodTypeGeologicPeriod
    a owl:NamedIndividual ,
        gmeow:PeriodType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "geologic period"@x-gmeow-english ;
    skos:definition "The geologic period period type — a classification of a named or bounded interval by the domain that defines it."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:periodTypeHistoricalDynasty
    a owl:NamedIndividual ,
        gmeow:PeriodType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "historical dynasty"@x-gmeow-english ;
    skos:definition "The historical dynasty period type — a classification of a named or bounded interval by the domain that defines it."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:periodTypeHistoricalEra
    a owl:NamedIndividual ,
        gmeow:PeriodType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "historical era"@x-gmeow-english ;
    skos:definition "The historical era period type — a classification of a named or bounded interval by the domain that defines it."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:personaBearer
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Persona ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "persona bearer"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "The agent whose expression policy this persona is. Functional and mandatory (SHACL): one persona, one bearer; an agent bears many co-equal personas."@x-gmeow-english ;
    skos:example "ex:drChen gmeow:personaBearer ex:chen ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:personaBearer once from the persona to its gmeow:Agent; the same agent may bear PRIMARY, PRIVATE, and other co-equal personas."@x-gmeow-english ;
    gmeow:useWhen "Use on a Persona to name the single agent whose expression policy it is."@x-gmeow-english .

gmeow:personaRegister
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Persona ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "persona register"@x-gmeow-english ;
    rdfs:range gmeow:Register ;
    skos:definition "A register this persona expresses in — drawn from the names-core gmeow:Register spine (a name register IS a register; persona and address registers share one vocabulary). NOT functional, at least one (SHACL): a persona may span registers (public-formal sliding to public-wry), and the vocabulary is OPEN (sh:nodeKind sh:IRI, never sh:in — Principle 9)."@x-gmeow-english ;
    skos:example "ex:drChen gmeow:personaRegister gmeow:registerClinical ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point gmeow:personaRegister at one or more gmeow:Register individuals; persona and address registers share one open vocabulary."@x-gmeow-english ;
    gmeow:useWhen "Use on a Persona to name the register(s) it expresses in, drawn from the shared names-core gmeow:Register spine."@x-gmeow-english .

gmeow:physicalPlace
    a owl:ObjectProperty ;
    rdfs:domain gmeow:StorageLocation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "physical place"@x-gmeow-english ;
    rdfs:range gmeow:Place ;
    skos:definition "The geographic place where a storage location's device physically sits (e.g. the room holding a disk). Absent for purely cloud storage."@x-gmeow-english ;
    skos:example "ex:disk gmeow:physicalPlace ex:serverRoom ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid for purely cloud storage (leave it absent) and avoid pointing it at a virtual or storage location; its range is Place."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point gmeow:physicalPlace at the Place holding the device, then chain that place's geography via gmeow:containedInPlace."@x-gmeow-english ;
    gmeow:useWhen "Use to record the geographic Place where a storage location's device physically sits."@x-gmeow-english .

gmeow:pipeline-build
    a owl:NamedIndividual ,
        gmeow:Pipeline ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/pipeline> ;
    rdfs:label "GMEOW build pipeline"@x-gmeow-english ;
    skos:definition "The canonical GMEOW build: the directed acyclic graph of stages the gmeow-pipeline executor runs to produce gmeow.gts and every committed artifact in one pass. The authoritative build graph, replacing the retired Python generator registry."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasStage gmeow:stage-docs-render ,
        gmeow:stage-export-apache ,
        gmeow:stage-export-catalog ,
        gmeow:stage-export-evals ,
        gmeow:stage-export-export ,
        gmeow:stage-export-frame-shapes ,
        gmeow:stage-export-logic ,
        gmeow:stage-export-lpg ,
        gmeow:stage-export-matrix ,
        gmeow:stage-export-metadata ,
        gmeow:stage-export-okf ,
        gmeow:stage-export-parquet ,
        gmeow:stage-export-profiles ,
        gmeow:stage-export-references ,
        gmeow:stage-export-research-objects ,
        gmeow:stage-export-schemas ,
        gmeow:stage-gts-compose ,
        gmeow:stage-gts-sink ,
        gmeow:stage-mappings ,
        gmeow:stage-reason ,
        gmeow:stage-snapshot ,
        gmeow:stage-source-load ,
        gmeow:stage-statements .

gmeow:pitch
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Orientation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "pitch"@x-gmeow-english ;
    rdfs:range xsd:double ;
    skos:definition "Rotation about the lateral (typically y) axis, in degrees or radians as indicated by the reference frame."@x-gmeow-english ;
    skos:example "ex:ori gmeow:pitch 0.0 ; gmeow:eulerOrder \"ZYX\" ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid Euler angles without gmeow:eulerOrder."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:pitch with gmeow:yaw, gmeow:roll, and gmeow:eulerOrder."@x-gmeow-english ;
    gmeow:useWhen "Use for rotation about the lateral axis in the Euler-angle facet."@x-gmeow-english .

gmeow:pitchAnchorA415
    a owl:NamedIndividual ,
        gmeow:PitchAnchor ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "A415 Baroque anchor"@x-gmeow-english ;
    skos:definition "A historical Baroque pitch anchor: 12-EDO degree 69 = 415 Hz. The same lattice as A440, but a different anchor (Principle 11)."@x-gmeow-english ;
    gmeow:anchorDegree 69 ;
    gmeow:anchorFrequency "415"^^xsd:decimal ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:pitchAnchorOf gmeow:tuningSystem12EDO .

gmeow:pitchAnchorA440
    a owl:NamedIndividual ,
        gmeow:PitchAnchor ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "A440 anchor"@x-gmeow-english ;
    skos:definition "The modern concert-pitch anchor: 12-EDO degree 69 = 440 Hz."@x-gmeow-english ;
    gmeow:anchorDegree 69 ;
    gmeow:anchorFrequency "440"^^xsd:decimal ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:pitchAnchorOf gmeow:tuningSystem12EDO .

gmeow:pitchAnchorOf
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:PitchAnchor ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "pitch anchor of"@x-gmeow-english ;
    rdfs:range gmeow:TuningSystem ;
    owl:inverseOf gmeow:tuningAnchor ;
    skos:definition "The TuningSystem that this PitchAnchor belongs to. Functional: an anchor is defined for exactly one TuningSystem."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:pitchCollectionExample
    a owl:NamedIndividual ,
        gmeow:PitchCollection ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "example pitch collection"@x-gmeow-english ;
    skos:definition "A placeholder pitch collection derived from spectrumExample, to be replaced by corpus-derived collections."@x-gmeow-english ;
    gmeow:collectionKind gmeow:pitchCollectionKindSpectrumCollection ;
    gmeow:derivedFromSpectrum gmeow:spectrumExample ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:pitchCollectionKindJins
    a owl:NamedIndividual ,
        gmeow:PitchCollectionKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "jins"@x-gmeow-english ;
    skos:definition "A small melodic unit (typically 4-5 notes) that functions as a building block of a maqam."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:pitchCollectionKindMaqam
    a owl:NamedIndividual ,
        gmeow:PitchCollectionKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "maqam"@x-gmeow-english ;
    skos:definition "An Arabic/Turkish pitch collection composed of ordered ajnas (sub-collections) and associated with melodic pathways."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:pitchCollectionKindMode
    a owl:NamedIndividual ,
        gmeow:PitchCollectionKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "mode"@x-gmeow-english ;
    skos:definition "A pitch collection extracted from a scale by choosing a different finalis/tonic, without altering the interval sequence."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:pitchCollectionKindModeOfLimitedTransposition
    a owl:NamedIndividual ,
        gmeow:PitchCollectionKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "mode of limited transposition"@x-gmeow-english ;
    skos:definition "A pitch collection with fewer than twelve distinct transpositions under octave equivalence, as defined by Olivier Messiaen (stress case 10)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:pitchCollectionKindPCSet
    a owl:NamedIndividual ,
        gmeow:PitchCollectionKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "pitch-class set"@x-gmeow-english ;
    skos:definition "A set of pitch classes under octave equivalence, the basic object of pitch-class set theory."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:pitchCollectionKindPathet
    a owl:NamedIndividual ,
        gmeow:PitchCollectionKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "pathet"@x-gmeow-english ;
    skos:definition "A Javanese modal category associating a pitch collection with a melodic contour and a cadential pitch."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:pitchCollectionKindRaga
    a owl:NamedIndividual ,
        gmeow:PitchCollectionKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "raga"@x-gmeow-english ;
    skos:definition "A South Asian pitch collection with characteristic member roles, ascending/descending conventions, and associated ornament profiles; explicitly more than a scale."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:pitchCollectionKindRowSeries
    a owl:NamedIndividual ,
        gmeow:PitchCollectionKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "row or series"@x-gmeow-english ;
    skos:definition "An ordered series of pitch classes, as in twelve-tone technique."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:pitchCollectionKindScale
    a owl:NamedIndividual ,
        gmeow:PitchCollectionKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "scale"@x-gmeow-english ;
    skos:definition "A conventional ordered pitch collection, usually spanning one period of the tuning system (e.g. an octave)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:pitchCollectionKindSpectrumCollection
    a owl:NamedIndividual ,
        gmeow:PitchCollectionKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "spectrum collection"@x-gmeow-english ;
    skos:definition "A pitch collection derived from a spectrum by a solver (fnSpectrumToPitchCollection), as in spectralism (stress case 7)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:pitchCollectionKindThaat
    a owl:NamedIndividual ,
        gmeow:PitchCollectionKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "thaat"@x-gmeow-english ;
    skos:definition "A Hindustani parent scale classification from which ragas are derived."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:pitchCollectionMessiaenMode1
    a owl:NamedIndividual ,
        gmeow:PitchCollection ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Messiaen mode of limited transposition 1"@x-gmeow-english ;
    skos:definition "Messiaen's first mode of limited transposition: the whole-tone collection C-D-E-F♯-G♯-A♯ in 12-EDO (stress case 10)."@x-gmeow-english ;
    gmeow:collectionKind gmeow:pitchCollectionKindModeOfLimitedTransposition ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:pitchCollectionPCSet027
    a owl:NamedIndividual ,
        gmeow:PitchCollection ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "pitch-class set [0,2,7]"@x-gmeow-english ;
    skos:definition "A simple pitch-class set exemplar: {C,D,G} under octave equivalence in 12-EDO."@x-gmeow-english ;
    gmeow:collectionKind gmeow:pitchCollectionKindPCSet ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:pitchCollectionRastJinsC
    a owl:NamedIndividual ,
        gmeow:PitchCollection ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Rast jins on C"@x-gmeow-english ;
    skos:definition "The lower Rast jins (C-D-E half-flat-F) within Rast maqam."@x-gmeow-english ;
    gmeow:collectionKind gmeow:pitchCollectionKindJins ;
    gmeow:collectionPartOrder 0 ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:pitchCollectionRastJinsHighC
    a owl:NamedIndividual ,
        gmeow:PitchCollection ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Rast jins on high C"@x-gmeow-english ;
    skos:definition "The upper Rast jins (C-D-E half-flat-F) within Rast maqam."@x-gmeow-english ;
    gmeow:collectionKind gmeow:pitchCollectionKindJins ;
    gmeow:collectionPartOrder 2 ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:pitchCollectionRastMaqam
    a owl:NamedIndividual ,
        gmeow:PitchCollection ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Rast maqam on C"@x-gmeow-english ;
    skos:definition "The Arabic Rast maqam on C, composed of ordered ajnas (Rast on C, Wusta on G, Rast on high C), as a maqam seed (stress case 12)."@x-gmeow-english ;
    gmeow:collectionKind gmeow:pitchCollectionKindMaqam ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasPart gmeow:pitchCollectionRastJinsC ,
        gmeow:pitchCollectionRastJinsHighC ,
        gmeow:pitchCollectionWustaJinsG .

gmeow:pitchCollectionWustaJinsG
    a owl:NamedIndividual ,
        gmeow:PitchCollection ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Wusta jins on G"@x-gmeow-english ;
    skos:definition "The Wusta jins (G-A-B half-flat-C) within Rast maqam."@x-gmeow-english ;
    gmeow:collectionKind gmeow:pitchCollectionKindJins ;
    gmeow:collectionPartOrder 1 ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:pitchCollectionYamanRaga
    a owl:NamedIndividual ,
        gmeow:PitchCollection ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Raga Yaman"@x-gmeow-english ;
    skos:definition "A simplified Hindustani Raga Yaman (Kalyan) seed in 12-EDO, illustrating vādī, samvādī, and member roles."@x-gmeow-english ;
    gmeow:collectionKind gmeow:pitchCollectionKindRaga ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:pitchDegree
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:PitchValue ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "pitch degree"@x-gmeow-english ;
    rdfs:range xsd:integer ;
    skos:definition "An optional tuning-system degree index associated with this pitch value (e.g., degree 0 = origin, degree 7 = fifth in 12-EDO)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:pitchIntervalMajorSecondDown
    a owl:NamedIndividual ,
        gmeow:PitchInterval ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "major second down"@x-gmeow-english ;
    skos:definition "A descending major second, the interval by which a standard guitar low E is dropped to D in drop-D tuning."@x-gmeow-english ;
    gmeow:centsFromOrigin "-200"^^xsd:decimal ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasTuningFrame gmeow:tuningSystem12EDO .

gmeow:pitchIntervalPerfectFifth
    a owl:NamedIndividual ,
        gmeow:PitchInterval ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "perfect fifth"@x-gmeow-english ;
    skos:definition "The just-intonation perfect fifth, ratio 3/2."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasTuningFrame gmeow:tuningSystemJustIntonation ;
    gmeow:ratioDenominator 2 ;
    gmeow:ratioNumerator 3 .

gmeow:pitchIntervalSeptimalComma
    a owl:NamedIndividual ,
        gmeow:PitchInterval ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "septimal comma"@x-gmeow-english ;
    skos:definition "The small interval 64/63 between a just-intonation dominant seventh and a harmonic seventh."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasTuningFrame gmeow:tuningSystemJustIntonation ;
    gmeow:ratioDenominator 63 ;
    gmeow:ratioNumerator 64 .

gmeow:pitchIntervalSyntonicComma
    a owl:NamedIndividual ,
        gmeow:PitchInterval ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "syntonic comma"@x-gmeow-english ;
    skos:definition "The interval 81/80 between a Pythagorean major third and a just-intonation major third."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasTuningFrame gmeow:tuningSystemJustIntonation ;
    gmeow:ratioDenominator 80 ;
    gmeow:ratioNumerator 81 .

gmeow:pitchSpellingCSharp4CMN
    a owl:NamedIndividual ,
        gmeow:PitchSpelling ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "C♯4 in CMN"@x-gmeow-english ;
    skos:definition "The CMN spelling \"C♯4\" for the 12-EDO pitch value at degree 1."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:spelledName "C♯4" ;
    gmeow:spellingPitch gmeow:pitchValue12EDOCSharp4 ;
    gmeow:spellingSystem gmeow:pitchSpellingSystemCMN .

gmeow:pitchSpellingDFlat4CMN
    a owl:NamedIndividual ,
        gmeow:PitchSpelling ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "D♭4 in CMN"@x-gmeow-english ;
    skos:definition "The CMN spelling \"D♭4\" for the same 12-EDO pitch value as C♯4; an enharmonic peer (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:spelledName "D♭4" ;
    gmeow:spellingPitch gmeow:pitchValue12EDOCSharp4 ;
    gmeow:spellingSystem gmeow:pitchSpellingSystemCMN .

gmeow:pitchSpellingGaSargam
    a owl:NamedIndividual ,
        gmeow:PitchSpelling ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Ga in sargam"@x-gmeow-english ;
    skos:definition "The sargam spelling \"Ga\" for the pitch E in Raga Yaman."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:spelledName "Ga" ;
    gmeow:spellingPitch gmeow:pitchValue12EDOE4 ;
    gmeow:spellingSystem gmeow:pitchSpellingSystemSargam .

gmeow:pitchSpellingPlus7Johnston
    a owl:NamedIndividual ,
        gmeow:PitchSpelling ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "+7 in Johnston accidentals"@x-gmeow-english ;
    skos:definition "The Johnston accidental spelling \"+7\" for the harmonic seventh ratio 7/4."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:spelledName "+7" ;
    gmeow:spellingPitch gmeow:pitchValueJI7Over4 ;
    gmeow:spellingSystem gmeow:pitchSpellingSystemJohnston .

gmeow:pitchSpellingSystemCMN
    a owl:NamedIndividual ,
        gmeow:PitchSpellingSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Common Music Notation staff"@x-gmeow-english ;
    skos:definition "The Western staff notation system of letter names, accidentals, and octave numbers (e.g. C♯4)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:pitchSpellingSystemFixedDo
    a owl:NamedIndividual ,
        gmeow:PitchSpellingSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "fixed-do solfège"@x-gmeow-english ;
    skos:definition "A solfege system in which do, re, mi are fixed to absolute pitch classes."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:pitchSpellingSystemHelmholtz
    a owl:NamedIndividual ,
        gmeow:PitchSpellingSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Helmholtz pitch notation"@x-gmeow-english ;
    skos:definition "The Helmholtz system of octave-distinguished letter names (e.g. c′)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:pitchSpellingSystemJohnston
    a owl:NamedIndividual ,
        gmeow:PitchSpellingSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Ben Johnston accidentals"@x-gmeow-english ;
    skos:definition "The just-intonation accidental notation developed by Ben Johnston (e.g. +7 for a 7-limit comma alteration)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:pitchSpellingSystemMovableDo
    a owl:NamedIndividual ,
        gmeow:PitchSpellingSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "movable-do solfège"@x-gmeow-english ;
    skos:definition "A solfege system in which do is relative to the local tonic of a collection."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:pitchSpellingSystemSargam
    a owl:NamedIndividual ,
        gmeow:PitchSpellingSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "sargam"@x-gmeow-english ;
    skos:definition "The South Asian solfege spelling system Sa-Re-Ga-Ma-Pa-Dha-Ni."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:pitchValue12EDOA4
    a owl:NamedIndividual ,
        gmeow:PitchValue ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "12-EDO A4"@x-gmeow-english ;
    skos:definition "The 12-EDO pitch value A4, nine semitones above C4."@x-gmeow-english ;
    gmeow:centsFromOrigin "900"^^xsd:decimal ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasTuningFrame gmeow:tuningSystem12EDO ;
    gmeow:pitchDegree 9 .

gmeow:pitchValue12EDOASharp4
    a owl:NamedIndividual ,
        gmeow:PitchValue ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "12-EDO A♯4 / B♭4"@x-gmeow-english ;
    skos:definition "The 12-EDO pitch value A♯4, ten semitones above C4."@x-gmeow-english ;
    gmeow:centsFromOrigin "1000"^^xsd:decimal ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasTuningFrame gmeow:tuningSystem12EDO ;
    gmeow:pitchDegree 10 .

gmeow:pitchValue12EDOB4
    a owl:NamedIndividual ,
        gmeow:PitchValue ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "12-EDO B4"@x-gmeow-english ;
    skos:definition "The 12-EDO pitch value B4, eleven semitones above C4."@x-gmeow-english ;
    gmeow:centsFromOrigin "1100"^^xsd:decimal ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasTuningFrame gmeow:tuningSystem12EDO ;
    gmeow:pitchDegree 11 .

gmeow:pitchValue12EDOC5
    a owl:NamedIndividual ,
        gmeow:PitchValue ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "12-EDO C5"@x-gmeow-english ;
    skos:definition "The 12-EDO pitch value C5, one octave above C4."@x-gmeow-english ;
    gmeow:centsFromOrigin "1200"^^xsd:decimal ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasTuningFrame gmeow:tuningSystem12EDO ;
    gmeow:pitchDegree 12 .

gmeow:pitchValue12EDOCSharp4
    a owl:NamedIndividual ,
        gmeow:PitchValue ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "12-EDO C♯4 / D♭4"@x-gmeow-english ;
    skos:definition "The 12-EDO pitch class one semitone above C4, enharmonically equivalent to D♭4."@x-gmeow-english ;
    gmeow:centsFromOrigin "100"^^xsd:decimal ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasTuningFrame gmeow:tuningSystem12EDO ;
    gmeow:pitchDegree 1 .

gmeow:pitchValue12EDOD4
    a owl:NamedIndividual ,
        gmeow:PitchValue ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "12-EDO D4"@x-gmeow-english ;
    skos:definition "The 12-EDO pitch value D4, two semitones above C4."@x-gmeow-english ;
    gmeow:centsFromOrigin "200"^^xsd:decimal ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasTuningFrame gmeow:tuningSystem12EDO ;
    gmeow:pitchDegree 2 .

gmeow:pitchValue12EDOE4
    a owl:NamedIndividual ,
        gmeow:PitchValue ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "12-EDO E4"@x-gmeow-english ;
    skos:definition "The 12-EDO pitch value E4, four semitones above C4."@x-gmeow-english ;
    gmeow:centsFromOrigin "400"^^xsd:decimal ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasTuningFrame gmeow:tuningSystem12EDO ;
    gmeow:pitchDegree 4 .

gmeow:pitchValue12EDOF4
    a owl:NamedIndividual ,
        gmeow:PitchValue ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "12-EDO F4"@x-gmeow-english ;
    skos:definition "The 12-EDO pitch value F4, five semitones above C4."@x-gmeow-english ;
    gmeow:centsFromOrigin "500"^^xsd:decimal ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasTuningFrame gmeow:tuningSystem12EDO ;
    gmeow:pitchDegree 5 .

gmeow:pitchValue12EDOFSharp4
    a owl:NamedIndividual ,
        gmeow:PitchValue ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "12-EDO F♯4"@x-gmeow-english ;
    skos:definition "The 12-EDO pitch value F♯4, six semitones above C4."@x-gmeow-english ;
    gmeow:centsFromOrigin "600"^^xsd:decimal ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasTuningFrame gmeow:tuningSystem12EDO ;
    gmeow:pitchDegree 6 .

gmeow:pitchValue12EDOFifth
    a owl:NamedIndividual ,
        gmeow:PitchValue ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "12-EDO fifth (G)"@x-gmeow-english ;
    skos:definition "The tempered fifth in 12-EDO, approximating 3/2."@x-gmeow-english ;
    gmeow:centsFromOrigin "700"^^xsd:decimal ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasTuningFrame gmeow:tuningSystem12EDO ;
    gmeow:pitchDegree 7 .

gmeow:pitchValue12EDOGSharp4
    a owl:NamedIndividual ,
        gmeow:PitchValue ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "12-EDO G♯4 / A♭4"@x-gmeow-english ;
    skos:definition "The 12-EDO pitch value G♯4, eight semitones above C4."@x-gmeow-english ;
    gmeow:centsFromOrigin "800"^^xsd:decimal ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasTuningFrame gmeow:tuningSystem12EDO ;
    gmeow:pitchDegree 8 .

gmeow:pitchValue12EDOOrigin
    a owl:NamedIndividual ,
        gmeow:PitchValue ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "12-EDO origin (C)"@x-gmeow-english ;
    skos:definition "The origin degree of 12-EDO, ratio 1/1."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasTuningFrame gmeow:tuningSystem12EDO ;
    gmeow:pitchDegree 0 ;
    gmeow:ratioDenominator 1 ;
    gmeow:ratioNumerator 1 .

gmeow:pitchValue24EDOA4
    a owl:NamedIndividual ,
        gmeow:PitchValue ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "24-EDO A4"@x-gmeow-english ;
    skos:definition "The 24-EDO pitch value A4 (900 cents)."@x-gmeow-english ;
    gmeow:centsFromOrigin "900"^^xsd:decimal ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasTuningFrame gmeow:tuningSystem24EDO ;
    gmeow:pitchDegree 18 .

gmeow:pitchValue24EDOBHalfFlat4
    a owl:NamedIndividual ,
        gmeow:PitchValue ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "24-EDO B half-flat 4"@x-gmeow-english ;
    skos:definition "The 24-EDO pitch value B half-flat 4 (1050 cents), the characteristic seventh of Rast."@x-gmeow-english ;
    gmeow:centsFromOrigin "1050"^^xsd:decimal ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasTuningFrame gmeow:tuningSystem24EDO ;
    gmeow:pitchDegree 21 .

gmeow:pitchValue24EDOC4
    a owl:NamedIndividual ,
        gmeow:PitchValue ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "24-EDO C4"@x-gmeow-english ;
    skos:definition "The origin C4 in 24-EDO (0 cents)."@x-gmeow-english ;
    gmeow:centsFromOrigin "0"^^xsd:decimal ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasTuningFrame gmeow:tuningSystem24EDO ;
    gmeow:pitchDegree 0 .

gmeow:pitchValue24EDOC5
    a owl:NamedIndividual ,
        gmeow:PitchValue ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "24-EDO C5"@x-gmeow-english ;
    skos:definition "The 24-EDO pitch value C5 (1200 cents)."@x-gmeow-english ;
    gmeow:centsFromOrigin "1200"^^xsd:decimal ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasTuningFrame gmeow:tuningSystem24EDO ;
    gmeow:pitchDegree 24 .

gmeow:pitchValue24EDOD4
    a owl:NamedIndividual ,
        gmeow:PitchValue ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "24-EDO D4"@x-gmeow-english ;
    skos:definition "The 24-EDO pitch value D4 (200 cents)."@x-gmeow-english ;
    gmeow:centsFromOrigin "200"^^xsd:decimal ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasTuningFrame gmeow:tuningSystem24EDO ;
    gmeow:pitchDegree 4 .

gmeow:pitchValue24EDOE4
    a owl:NamedIndividual ,
        gmeow:PitchValue ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "24-EDO E4"@x-gmeow-english ;
    skos:definition "The 24-EDO pitch value E4 (400 cents), the Turkish-natural third sometimes contested with E half-flat in Rast."@x-gmeow-english ;
    gmeow:centsFromOrigin "400"^^xsd:decimal ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasTuningFrame gmeow:tuningSystem24EDO ;
    gmeow:pitchDegree 8 .

gmeow:pitchValue24EDOEHalfFlat4
    a owl:NamedIndividual ,
        gmeow:PitchValue ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "24-EDO E half-flat 4"@x-gmeow-english ;
    skos:definition "The 24-EDO pitch value E half-flat 4 (350 cents), the characteristic third of Rast."@x-gmeow-english ;
    gmeow:centsFromOrigin "350"^^xsd:decimal ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasTuningFrame gmeow:tuningSystem24EDO ;
    gmeow:pitchDegree 7 .

gmeow:pitchValue24EDOF4
    a owl:NamedIndividual ,
        gmeow:PitchValue ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "24-EDO F4"@x-gmeow-english ;
    skos:definition "The 24-EDO pitch value F4 (500 cents)."@x-gmeow-english ;
    gmeow:centsFromOrigin "500"^^xsd:decimal ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasTuningFrame gmeow:tuningSystem24EDO ;
    gmeow:pitchDegree 10 .

gmeow:pitchValue24EDOG4
    a owl:NamedIndividual ,
        gmeow:PitchValue ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "24-EDO G4"@x-gmeow-english ;
    skos:definition "The 24-EDO pitch value G4 (700 cents)."@x-gmeow-english ;
    gmeow:centsFromOrigin "700"^^xsd:decimal ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasTuningFrame gmeow:tuningSystem24EDO ;
    gmeow:pitchDegree 14 .

gmeow:pitchValueC4Fixture
    a owl:NamedIndividual ,
        gmeow:PitchValue ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "C4 fixture pitch value"@x-gmeow-english ;
    skos:definition "A 12-EDO C4 pitch value for the structural fixture, expressed in cents from the origin."@x-gmeow-english ;
    gmeow:centsFromOrigin "0"^^xsd:decimal ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasTuningFrame gmeow:tuningSystem12EDO .

gmeow:pitchValueG4Fixture
    a owl:NamedIndividual ,
        gmeow:PitchValue ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "G4 fixture pitch value"@x-gmeow-english ;
    skos:definition "A 12-EDO G4 pitch value for the structural fixture, expressed in cents from the origin."@x-gmeow-english ;
    gmeow:centsFromOrigin "700"^^xsd:decimal ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasTuningFrame gmeow:tuningSystem12EDO .

gmeow:pitchValueJI7Over4
    a owl:NamedIndividual ,
        gmeow:PitchValue ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "just-intonation 7/4"@x-gmeow-english ;
    skos:definition "The harmonic seventh, ratio 7/4, used as the canonical pitch for the Johnston +7 spelling example."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasTuningFrame gmeow:tuningSystemJustIntonation ;
    gmeow:ratioDenominator 4 ;
    gmeow:ratioNumerator 7 .

gmeow:pivotSourceValue
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:MetricModulation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "pivot source value"@x-gmeow-english ;
    rdfs:range xsd:string ;
    skos:definition "The source side of a metric-modulation pivot equivalence, expressed as a human-readable rational string (e.g. \"3/8\")."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:pivotTargetValue
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:MetricModulation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "pivot target value"@x-gmeow-english ;
    rdfs:range xsd:string ;
    skos:definition "The target side of a metric-modulation pivot equivalence, expressed as a human-readable rational string (e.g. \"1/4\")."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:pixelHeight
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:MediaObject ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "pixel height"@x-gmeow-english ;
    rdfs:range xsd:nonNegativeInteger ;
    skos:definition "The height of a media object in pixels. Functional: one height per manifestation."@x-gmeow-english ;
    skos:example "ex:photo gmeow:pixelHeight 3024 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Carry the height integer on gmeow:pixelHeight of the gmeow:MediaObject, paired with gmeow:pixelWidth; projects to schema:height."@x-gmeow-english ;
    gmeow:useWhen "Use for the pixel height of a media object — an image or video frame; functional, one height per manifestation."@x-gmeow-english .

gmeow:pixelWidth
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:MediaObject ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "pixel width"@x-gmeow-english ;
    rdfs:range xsd:nonNegativeInteger ;
    skos:definition "The width of a media object in pixels. Functional: one width per manifestation."@x-gmeow-english ;
    skos:example "ex:photo gmeow:pixelWidth 4032 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Carry the width integer on gmeow:pixelWidth of the gmeow:MediaObject, paired with gmeow:pixelHeight; projects to schema:width."@x-gmeow-english ;
    gmeow:useWhen "Use for the pixel width of a media object — an image or video frame; functional, one width per manifestation."@x-gmeow-english .

gmeow:placeDeterminacy
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Place ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "place determinacy"@x-gmeow-english ;
    rdfs:range gmeow:Determinacy ;
    rdfs:subPropertyOf gmeow:hasDeterminacy ;
    skos:definition "The ontic determinacy model of a place's existence or boundary — crisp, vague, fuzzy, probabilistic, or disputed. Non-functional: in a multi-source merge, sources may state different determinacy models, and those claims coexist."@x-gmeow-english ;
    skos:example "ex:edinburgh gmeow:placeDeterminacy gmeow:determinacyCrisp ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid conflating it with confidence; this records the place's nature, not certainty."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:placeDeterminacy to a gmeow:Determinacy individual; competing source models coexist."@x-gmeow-english ;
    gmeow:useWhen "Use for the ontic determinacy of a place's existence or boundary; a subproperty of gmeow:hasDeterminacy, non-functional."@x-gmeow-english .

gmeow:placeSupersededBy
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Place ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "place superseded by"@x-gmeow-english ;
    rdfs:range gmeow:Place ;
    rdfs:subPropertyOf gmeow:supersededBy ;
    owl:inverseOf gmeow:placeSupersedes ;
    skos:definition "Links a place to the place that replaced it — Constantinople placeSupersededBy Istanbul, a merged municipality placeSupersededBy its successor. Directional. The superseded place is retained (never deleted) and may carry gmeow:displayable false."@x-gmeow-english ;
    skos:example "ex:constantinople gmeow:placeSupersededBy ex:istanbul ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:placeSupersededBy from the old place to the new; read the inverse via gmeow:placeSupersedes."@x-gmeow-english ;
    gmeow:useWhen "Use to link a place to the place that replaced it (renaming, merger); directional, a subproperty of gmeow:supersededBy."@x-gmeow-english .

gmeow:placeSupersedes
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Place ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "place supersedes"@x-gmeow-english ;
    rdfs:range gmeow:Place ;
    rdfs:subPropertyOf gmeow:supersedes ;
    skos:definition "Links a newer place to a prior one it supersedes. Inverse of gmeow:placeSupersededBy. Non-functional: one successor may consolidate several predecessors."@x-gmeow-english ;
    skos:example "ex:istanbul gmeow:placeSupersedes ex:constantinople ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid using it for naming variants (names slice) and avoid deleting predecessors."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:placeSupersedes from the successor; merged municipalities point to all predecessors."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:placeType
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Place ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "place type"@x-gmeow-english ;
    rdfs:range gmeow:PlaceType ;
    skos:definition "The kind(s) of a place (one or more gmeow:PlaceType individuals). Non-functional: multi-source classifications may differ (a place that is both 'city' and 'administrative area') and must coexist as evidence."@x-gmeow-english ;
    skos:example "ex:edinburgh gmeow:placeType gmeow:placeTypeCity, gmeow:placeTypeAdministrativeArea ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Attach one or more gmeow:PlaceType individuals; competing source classifications coexist rather than collapse (Principle 9)."@x-gmeow-english ;
    gmeow:useWhen "Use to classify a place by one or more gmeow:PlaceType values; non-functional, so multi-source classifications coexist as evidence."@x-gmeow-english .

gmeow:placeTypeAdministrativeArea
    a owl:NamedIndividual ,
        gmeow:PlaceType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "administrative area"@x-gmeow-english ;
    skos:definition "The administrative area place type — a classification of a location by its function or form in human geography."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:placeTypeBuilding
    a owl:NamedIndividual ,
        gmeow:PlaceType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "building"@x-gmeow-english ;
    skos:definition "The building place type — a classification of a location by its function or form in human geography."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:placeTypeCity
    a owl:NamedIndividual ,
        gmeow:PlaceType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "city / populated place"@x-gmeow-english ;
    skos:definition "The city place type — a classification of a location by its function or form in human geography."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:placeTypeCountry
    a owl:NamedIndividual ,
        gmeow:PlaceType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "country"@x-gmeow-english ;
    skos:definition "The country place type — a classification of a location by its function or form in human geography."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:placeTypeFloor
    a owl:NamedIndividual ,
        gmeow:PlaceType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "floor / level"@x-gmeow-english ;
    skos:definition "The floor place type — a classification of a location by its function or form in human geography."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:placeTypeNaturalFeature
    a owl:NamedIndividual ,
        gmeow:PlaceType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "natural feature"@x-gmeow-english ;
    skos:definition "The natural feature place type — a classification of a location by its function or form in human geography."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:placeTypeNeighborhood
    a owl:NamedIndividual ,
        gmeow:PlaceType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "neighborhood"@x-gmeow-english ;
    skos:definition "The neighborhood place type — a classification of a location by its function or form in human geography."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:placeTypeParcel
    a owl:NamedIndividual ,
        gmeow:PlaceType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "parcel / lot"@x-gmeow-english ;
    skos:definition "The parcel place type — a classification of a location by its function or form in human geography."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:placeTypePointOfInterest
    a owl:NamedIndividual ,
        gmeow:PlaceType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "point of interest"@x-gmeow-english ;
    skos:definition "The point of interest place type — a classification of a location by its function or form in human geography."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:placeTypePremises
    a owl:NamedIndividual ,
        gmeow:PlaceType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "premises / address point"@x-gmeow-english ;
    skos:definition "The premises place type — a classification of a location by its function or form in human geography."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:placeTypeRegion
    a owl:NamedIndividual ,
        gmeow:PlaceType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "region / state / province"@x-gmeow-english ;
    skos:definition "The region place type — a classification of a location by its function or form in human geography."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:placeTypeRoom
    a owl:NamedIndividual ,
        gmeow:PlaceType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "room"@x-gmeow-english ;
    skos:definition "The room place type — a classification of a location by its function or form in human geography."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:placeTypeSite
    a owl:NamedIndividual ,
        gmeow:PlaceType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "site / campus"@x-gmeow-english ;
    skos:definition "The site place type — a classification of a location by its function or form in human geography."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:placeTypeThoroughfare
    a owl:NamedIndividual ,
        gmeow:PlaceType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "thoroughfare / street"@x-gmeow-english ;
    skos:definition "The thoroughfare place type — a classification of a location by its function or form in human geography."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:platformLocation
    a owl:ObjectProperty ;
    rdfs:domain gmeow:SensorPlatform ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory> ;
    rdfs:label "platform location"@x-gmeow-english ;
    rdfs:range gmeow:Place ;
    skos:definition "The geographic place where a sensor platform is situated. A platform typically has one location at a time; historical locations are modelled as past SensoryObservations or LocationStates, not by changing this property (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:playingTechniqueArco
    a owl:NamedIndividual ,
        gmeow:PlayingTechnique ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "arco"@x-gmeow-english ;
    skos:definition "Playing a bowed string instrument with the bow."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:playingTechniqueBentNote
    a owl:NamedIndividual ,
        gmeow:PlayingTechnique ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "bent note"@x-gmeow-english ;
    skos:definition "A continuous pitch inflection from one pitch to another, common in blues, jazz, and many world-music traditions."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:playingTechniqueColLegno
    a owl:NamedIndividual ,
        gmeow:PlayingTechnique ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "col legno"@x-gmeow-english ;
    skos:definition "Striking the strings with the wood of the bow rather than the hair."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:playingTechniqueGrowl
    a owl:NamedIndividual ,
        gmeow:PlayingTechnique ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "growl"@x-gmeow-english ;
    skos:definition "A brass or woodwind timbre produced by growling or fluttering the vocal cords while playing."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:playingTechniqueHarmonics
    a owl:NamedIndividual ,
        gmeow:PlayingTechnique ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "harmonics"@x-gmeow-english ;
    skos:definition "A technique that emphasizes upper partials of a string or air column to produce flute-like overtones."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:playingTechniqueKonnakol
    a owl:NamedIndividual ,
        gmeow:PlayingTechnique ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "konnakol"@x-gmeow-english ;
    skos:definition "Vocal syllables used to articulate and teach rhythmic patterns in South Indian music."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:playingTechniqueMultiphonics
    a owl:NamedIndividual ,
        gmeow:PlayingTechnique ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "multiphonics"@x-gmeow-english ;
    skos:definition "Producing two or more simultaneous pitches on a monophonic instrument, common in wind and string extended techniques."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:playingTechniquePizzicato
    a owl:NamedIndividual ,
        gmeow:PlayingTechnique ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "pizzicato"@x-gmeow-english ;
    skos:definition "Plucking the strings of a bowed string instrument rather than bowing them."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:playingTechniquePreparedPiano
    a owl:NamedIndividual ,
        gmeow:PlayingTechnique ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "prepared piano"@x-gmeow-english ;
    skos:definition "A piano whose sound is altered by placing objects on or between the strings."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:playingTechniqueSlap
    a owl:NamedIndividual ,
        gmeow:PlayingTechnique ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "slap"@x-gmeow-english ;
    skos:definition "A percussive string-playing technique in which the string is struck against the fingerboard."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:playingTechniqueTapping
    a owl:NamedIndividual ,
        gmeow:PlayingTechnique ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "tapping"@x-gmeow-english ;
    skos:definition "Producing notes by tapping the fingerboard or strings, often on guitar or electric bass."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:plusCode
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:Geocode ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Plus Code"@x-gmeow-english ;
    rdfs:range xsd:string ;
    skos:definition "An Open Location Code (Plus Code) — a geocoding system using alphanumeric codes to identify any location on Earth (e.g. '9F4W9C8C+W4')."@x-gmeow-english ;
    skos:example "ex:plusLoc gmeow:plusCode \"9F4W9C8C+W4\" ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid storing a non-Plus-Code system here (use the matching accessor) and avoid conflicting values on one Geocode."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:plusCode on a Geocode whose gmeow:geocodeFrame is gmeow:referenceFramePlusCode."@x-gmeow-english ;
    gmeow:useWhen "Use for an Open Location Code (Plus Code) on a Geocode."@x-gmeow-english .

gmeow:pointsToCommit
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Ref ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "points to commit"@x-gmeow-english ;
    rdfs:range gmeow:Commit ;
    skos:definition "The commit that a ref (branch, tag, or other pointer) currently points to. Non-functional: a ref may point to one commit at a time, but that commit changes as the ref advances."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:polarityBarrier
    a owl:NamedIndividual ,
        gmeow:AccessibilityPolarity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/accessibility> ;
    rdfs:label "barrier"@x-gmeow-english ;
    skos:definition "A negative accessibility barrier — the subject impedes the facet."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:polarityCautionary
    a owl:NamedIndividual ,
        gmeow:ExemplarPolarity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "cautionary"@x-gmeow-english ;
    skos:definition "A boundary case — superficially like the reward pole but warning or redirecting (the anti-pattern with a correct-criterion redirect)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:polarityFeature
    a owl:NamedIndividual ,
        gmeow:AccessibilityPolarity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/accessibility> ;
    rdfs:label "feature"@x-gmeow-english ;
    skos:definition "A positive accessibility feature — the subject provides the facet."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:polarityLimited
    a owl:NamedIndividual ,
        gmeow:AccessibilityPolarity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/accessibility> ;
    rdfs:label "limited"@x-gmeow-english ;
    skos:definition "A partial or limited accessibility status — the subject provides the facet under some conditions but not all."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:polarityNegative
    a owl:NamedIndividual ,
        gmeow:ExemplarPolarity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "negative"@x-gmeow-english ;
    skos:definition "An exemplar to avoid."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:polarityNeutral
    a owl:NamedIndividual ,
        gmeow:SupportPolarity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/ai> ;
    rdfs:label "neutral"@x-gmeow-english ;
    skos:definition "The span is topically related but neither entails nor contradicts the claim."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:polarityPositive
    a owl:NamedIndividual ,
        gmeow:ExemplarPolarity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "positive"@x-gmeow-english ;
    skos:definition "An exemplar to emulate."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:polarityRefutes
    a owl:NamedIndividual ,
        gmeow:SupportPolarity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/ai> ;
    rdfs:label "refutes"@x-gmeow-english ;
    skos:definition "The span contradicts the claim."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:polaritySupports
    a owl:NamedIndividual ,
        gmeow:SupportPolarity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/ai> ;
    rdfs:label "supports"@x-gmeow-english ;
    skos:definition "The span entails or substantiates the claim."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:policyInternalOnly
    a owl:NamedIndividual ,
        gmeow:DisclosurePolicy ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "internal only"@x-gmeow-english ;
    skos:definition "The fact must never leave internal systems."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:policyNeverPublic
    a owl:NamedIndividual ,
        gmeow:DisclosurePolicy ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "never public"@x-gmeow-english ;
    skos:definition "The fact must never be projected to any public consumer — private-sourced or otherwise restricted."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:policyPublicCareful
    a owl:NamedIndividual ,
        gmeow:DisclosurePolicy ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "public careful"@x-gmeow-english ;
    skos:definition "The fact may be public but warrants caution — check context and consent before projecting."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:policyPublicOnlyWithIndependentSource
    a owl:NamedIndividual ,
        gmeow:DisclosurePolicy ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "public only with independent source"@x-gmeow-english ;
    skos:definition "The fact may be projected to public consumers ONLY when supported by an editorially independent source (resolved against gmeow:sourceIndependence in the solver layer, P12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:policyPublicSafe
    a owl:NamedIndividual ,
        gmeow:DisclosurePolicy ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "public safe"@x-gmeow-english ;
    skos:definition "The fact is safe for broad public projection without additional review."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:policySensitive
    a owl:NamedIndividual ,
        gmeow:DisclosurePolicy ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "sensitive"@x-gmeow-english ;
    skos:definition "The fact is sensitive and requires case-by-case review before any projection."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:polymeterPattern
    a owl:NamedIndividual ,
        gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "polymeter pattern"@x-gmeow-english ;
    skos:definition "The realisation of polymeter as concurrent MeterAssignments on different carriers within one shared MusicalTimeFrame (stress case 14)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:poseFrame
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Pose ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "pose frame"@x-gmeow-english ;
    rdfs:range gmeow:ReferenceFrame ;
    rdfs:subPropertyOf gmeow:hasReferenceFrame ;
    skos:definition "The coordinate reference frame in which the pose position and orientation are expressed."@x-gmeow-english ;
    skos:example "ex:roverPose gmeow:poseFrame ex:siteGrid ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid omitting it (Pose requires exactly one frame) and avoid a frame that differs from the position's frame."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set one gmeow:poseFrame matching the gmeow:hasPosePosition coordinate frame."@x-gmeow-english ;
    gmeow:useWhen "Use to declare the frame in which a pose's position and orientation are expressed; a subproperty of gmeow:hasReferenceFrame, exactly-one per Pose."@x-gmeow-english .

gmeow:positionFrame
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:NarrativePosition ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "position frame"@x-gmeow-english ;
    rdfs:range gmeow:NarrativeTimeFrame ;
    skos:definition "The narrative time frame in which this position is expressed. Functional and mandatory (SHACL): every narrative position names its frame."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:positionLabel
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:NarrativePosition ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "position label"@x-gmeow-english ;
    rdfs:range xsd:string ;
    skos:definition "A human-oriented label for this position — a chapter title ('Thirty-Three'), a named story moment ('the Longest Night'). Non-functional: co-equal labels coexist (Principle 9). A position must carry an ordinal or a label or both (SHACL)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:positionOrdinal
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:NarrativePosition ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "position ordinal"@x-gmeow-english ;
    rdfs:range xsd:integer ;
    skos:definition "The ordinal coordinate of this position within its frame — a chapter index, scene number, or fabula sequence number. Functional within one position; ordering semantics belong to the frame, and comparisons to the solver layer (Principle 12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:postIn
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Post ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "post in"@x-gmeow-english ;
    rdfs:range gmeow:Organization ;
    skos:definition "The organization a post belongs to. Functional — a post concerns exactly one organization."@x-gmeow-english ;
    skos:example "ex:cfoPost gmeow:postIn ex:acme ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to bind a gmeow:Post to the one organization whose seat it is."@x-gmeow-english .

gmeow:postOfficeBox
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:PostalAddress ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/contacts> ;
    rdfs:label "post office box"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The post-office-box coordinate value of a postal address, expressed along the gmeow:axisPostOfficeBox axis of the postal reference frame."@x-gmeow-english ;
    skos:example "ex:office gmeow:postOfficeBox \"PO Box 217\" ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerPublicSite ,
        gmeow:consumerWikidata ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Carry the box designation as written; it inherits the address's personal sensitivity and coarsens with it under a public projection."@x-gmeow-english ;
    gmeow:useWhen "Use for a post-office-box designation that stands in place of, or alongside, a street line in the surface form of an address."@x-gmeow-english .

gmeow:postalAddressFrame
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:PostalAddress ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/contacts> ;
    rdfs:label "postal address frame"@x-gmeow-english ;
    rdfs:range gmeow:ReferenceFrame ;
    rdfs:subPropertyOf gmeow:hasReferenceFrame ;
    skos:definition "The postal/administrative reference frame in which this address is expressed. Functional: an address is expressed in exactly one frame. The default is gmeow:referenceFramePostalAddress."@x-gmeow-english ;
    skos:example "ex:home gmeow:postalAddressFrame gmeow:referenceFramePostalAddress ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid asserting more than one frame per address (it is functional) and avoid using it for the resolved geographic place (that is gmeow:addressPlace)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:postalCode
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:PostalAddress ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/contacts> ;
    rdfs:label "postal code"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The postal/ZIP code coordinate value of a postal address, expressed along the gmeow:axisPostalCode axis of the postal reference frame."@x-gmeow-english ;
    skos:example "ex:home gmeow:postalCode \"T2P 1J9\" ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerPublicSite ,
        gmeow:consumerWikidata ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:postingAccount
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Posting ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "posting account"@x-gmeow-english ;
    rdfs:range gmeow:LedgerAccount ;
    skos:definition "The ledger account this posting affects. Functional: a posting affects exactly one ledger account."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:postingAmount
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Posting ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "posting amount"@x-gmeow-english ;
    rdfs:range gmeow:MonetaryAmount ;
    skos:definition "The monetary amount of this posting, expressed as a MonetaryAmount with explicit currency frame. Functional: a posting has exactly one amount."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:postingDirection
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Posting ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "posting direction"@x-gmeow-english ;
    rdfs:range gmeow:PostingDirection ;
    skos:definition "The direction of this posting — debit or credit. Functional: a posting is exactly one direction."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:postingDirectionCredit
    a owl:NamedIndividual ,
        gmeow:PostingDirection ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "credit"@x-gmeow-english ;
    skos:definition "A credit posting — an entry on the right side of a ledger account."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:postingDirectionDebit
    a owl:NamedIndividual ,
        gmeow:PostingDirection ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "debit"@x-gmeow-english ;
    skos:definition "A debit posting — an entry on the left side of a ledger account."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:postingJournalEntry
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Posting ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "posting journal entry"@x-gmeow-english ;
    rdfs:range gmeow:JournalEntry ;
    skos:definition "The journal entry this posting belongs to. Functional: a posting belongs to exactly one journal entry."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:precedence
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:EmailMessage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "precedence"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The raw Precedence header value of an email message (e.g. bulk, list, junk)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:precedenceHigher
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:PrecedenceTenure ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "precedence higher"@x-gmeow-english ;
    rdfs:range gmeow:Norm ;
    skos:definition "The norm that prevails during this tenure. Functional."@x-gmeow-english ;
    skos:example "ex:pt1 gmeow:precedenceHigher ex:tier2 ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:precedenceHigher once from the tenure to the prevailing norm, paired with a distinct gmeow:precedenceLower and a gmeow:precedenceScope."@x-gmeow-english ;
    gmeow:useWhen "Use on a PrecedenceTenure to name the single norm that prevails during the tenure."@x-gmeow-english .

gmeow:precedenceLower
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:PrecedenceTenure ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "precedence lower"@x-gmeow-english ;
    rdfs:range gmeow:Norm ;
    skos:definition "The norm that yields during this tenure. Functional, and distinct from precedenceHigher (SHACL)."@x-gmeow-english ;
    skos:example "ex:pt1 gmeow:precedenceLower ex:xN ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid more than one yielding norm (it is functional) and avoid pointing it at the prevailing norm — it must differ from gmeow:precedenceHigher (SHACL)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:precedenceLower once from the tenure to the yielding norm, paired with a distinct gmeow:precedenceHigher and a gmeow:precedenceScope."@x-gmeow-english ;
    gmeow:useWhen "Use on a PrecedenceTenure to name the single norm that yields during the tenure."@x-gmeow-english .

gmeow:precedenceScope
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:PrecedenceTenure ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "precedence scope"@x-gmeow-english ;
    rdfs:range gmeow:NormativeSystem ;
    skos:definition "The normative system within which this precedence holds. Functional and mandatory (SHACL): precedence is always scoped — a system orders its own norms; it cannot order the world's."@x-gmeow-english ;
    skos:example "ex:pt1 gmeow:precedenceScope ex:gdpr ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:precedenceScope once from the tenure to its gmeow:NormativeSystem; the solver reads precedence claims only within their scope."@x-gmeow-english ;
    gmeow:useWhen "Use on a PrecedenceTenure to name the normative system within which the precedence holds — precedence is always scoped to a system."@x-gmeow-english .

gmeow:precisionCirca
    a owl:NamedIndividual ,
        gmeow:TemporalPrecision ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "circa"@x-gmeow-english ;
    skos:definition "The event's time is approximate (circa) — bounded by gmeow:earliestStart / gmeow:latestEnd."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:precisionDay
    a owl:NamedIndividual ,
        gmeow:TemporalPrecision ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "day"@x-gmeow-english ;
    skos:definition "The event's time is known to the day."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:precisionDecade
    a owl:NamedIndividual ,
        gmeow:TemporalPrecision ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "decade"@x-gmeow-english ;
    skos:definition "The event's time is known only to the decade."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:precisionMonth
    a owl:NamedIndividual ,
        gmeow:TemporalPrecision ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "month"@x-gmeow-english ;
    skos:definition "The event's time is known to the month."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:precisionYear
    a owl:NamedIndividual ,
        gmeow:TemporalPrecision ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "year"@x-gmeow-english ;
    skos:definition "The event's time is known to the year."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:predecessorOrganization
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "predecessor organization"@x-gmeow-english ;
    rdfs:range gmeow:Organization ;
    skos:definition "An organization that ceases or transforms in a multi-organization change event — a merger, split, spin-off, acquisition, or rename. Non-functional: a merger has several predecessors, and competing standpoint-indexed predecessor claims coexist."@x-gmeow-english ;
    skos:example "ex:merger gmeow:predecessorOrganization ex:oldcoA, ex:oldcoB ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use on a multi-organization change gmeow:Event (merger, split, acquisition, rename) to name an organization that ceased or transformed in it."@x-gmeow-english .

gmeow:premise
    a owl:ObjectProperty ;
    rdfs:domain gmeow:InferenceCommitment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/inference> ;
    rdfs:label "premise"@x-gmeow-english ;
    skos:definition "A premise of a reified gmeow:InferenceCommitment — an input from which its conclusion is drawn. NOT functional: an argument has one or more premises (SHACL requires at least one, and that no premise equals the conclusion)."@x-gmeow-english ;
    skos:scopeNote "Range is intentionally OPEN (a premise may be a claim, a proposition, or any reified statement), mirroring gmeow:inferredFrom."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:prescribedConduct
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Norm ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "prescribed conduct"@x-gmeow-english ;
    skos:definition "The conduct the norm is about — an event type, a goal (teleology design), a situation, or a rights action (via the rights graft). The range is intentionally open (the tenurePosition precedent): asserting a closed range union would either dangle across module boundaries or vanish from the generated schema surface, and the graft would force dual-typing of the RightsAction vocabulary. NOT functional: one norm may govern several conducts jointly."@x-gmeow-english ;
    skos:example "ex:n1 gmeow:prescribedConduct ex:eraseOnRequest ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:presupposes
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Question ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/inquiry> ;
    rdfs:label "presupposes"@x-gmeow-english ;
    rdfs:range gmeow:Proposition ;
    skos:definition "Relates a question to a proposition that must hold for the question to have a true answer — its presupposition ('have you stopped X?' presupposes 'you once did X'). NOT functional: a question may presuppose several propositions. The presupposition is carried as the subject of the relation, never asserted as a fact of the universal standpoint."@x-gmeow-english ;
    skos:example "ex:stoppedSmoking gmeow:presupposes ex:onceSmoked ."@x-gmeow-english ;
    skos:scopeNote "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."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:preview
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Message ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "preview"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "A short plain-text preview/snippet of a message's body."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:priceRange
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Organization ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "price range"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "A coarse, human-readable indication of a business's price level — e.g. '$$', '$$$', or '$10–$50'. A presentational summary, deliberately NOT a structured price or currency amount (those are finance-slice measurements). Projects to schema:priceRange."@x-gmeow-english ;
    skos:example "ex:acme gmeow:priceRange \"$$\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:priceRange to a short literal on the organization; carry actual priced offers with the finance slice's measurement model, not here."@x-gmeow-english ;
    gmeow:useWhen "Use for a coarse, human-readable indication of a business's price level — the presentational '$$' summary a directory listing shows."@x-gmeow-english .

gmeow:primeLimit
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:TuningSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "prime limit"@x-gmeow-english ;
    rdfs:range xsd:nonNegativeInteger ;
    skos:definition "For just-intonation tunings, the largest prime factor allowed in interval ratios (e.g., 5-limit, 7-limit, 11-limit)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:priority
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:EmailMessage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "priority"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The raw X-Priority header value of an email message (typically 1–5). Non-standardised across clients, so stored as a literal rather than a value vocabulary."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:probable
    a owl:NamedIndividual ,
        gmeow:StandpointModality ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/standpoint> ;
    rdfs:label "probable"@x-gmeow-english ;
    skos:definition "Likely true according to the standpoint — held more strongly than merely possible, but short of settled (CRMinf belief value 'probable')."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:procedureIngestionCanonical
    a owl:NamedIndividual ,
        gmeow:Procedure ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "Canonical Ingestion Procedure"@x-gmeow-english ;
    skos:definition "A worked-example ingestion procedure that supersedes the 'source-packet bundle' idea. Six sequential steps from raw-root acquisition to privacy-posture assessment."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasProcedureStep gmeow:stepIngestionDerivedClaims ,
        gmeow:stepIngestionFileCopy ,
        gmeow:stepIngestionOcrExtract ,
        gmeow:stepIngestionPrivacyPosture ,
        gmeow:stepIngestionRawRoot ,
        gmeow:stepIngestionUnresolvedLeads ;
    gmeow:procedureType gmeow:procedureTypeIngestion .

gmeow:procedureIngestionRawRoot
    a owl:NamedIndividual ,
        gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "raw root data source"@x-gmeow-english ;
    skos:definition "The raw root data source produced by the ingestion procedure."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:procedureStepOf
    a owl:ObjectProperty ;
    rdfs:domain gmeow:ProcedureStep ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "procedure step of"@x-gmeow-english ;
    rdfs:range gmeow:Procedure ;
    rdfs:subPropertyOf gmeow:partOf ;
    skos:definition "Relates a ProcedureStep to the Procedure it is part of; the inverse of gmeow:hasProcedureStep."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:procedureStepType
    a owl:ObjectProperty ;
    rdfs:domain gmeow:ProcedureStep ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "procedure step type"@x-gmeow-english ;
    rdfs:range gmeow:StepType ;
    skos:definition "The kind(s) of a procedure step, drawn from the open gmeow:StepType value vocabulary. Non-functional: a step may serve several purposes, and competing standpoint-indexed type claims coexist."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:procedureType
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Procedure ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "procedure type"@x-gmeow-english ;
    rdfs:range gmeow:ProcedureType ;
    skos:definition "The kind(s) of a procedure, drawn from the open gmeow:ProcedureType value vocabulary. Non-functional: a procedure may serve several purposes (a research plan that is also a data pipeline), and competing standpoint-indexed type claims coexist rather than contradict."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:procedureTypeAgentFlow
    a owl:NamedIndividual ,
        gmeow:ProcedureType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "agent flow"@x-gmeow-english ;
    skos:definition "An LLM or software-agent orchestration flow."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:procedureTypeBusinessProcess
    a owl:NamedIndividual ,
        gmeow:ProcedureType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "business process"@x-gmeow-english ;
    skos:definition "A business process or workflow (BPMN)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:procedureTypeCiBuild
    a owl:NamedIndividual ,
        gmeow:ProcedureType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "CI build"@x-gmeow-english ;
    skos:definition "A continuous-integration or build pipeline."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:procedureTypeDataPipeline
    a owl:NamedIndividual ,
        gmeow:ProcedureType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "data pipeline"@x-gmeow-english ;
    skos:definition "A data-ingestion, ETL, or transformation pipeline."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:procedureTypeIngestion
    a owl:NamedIndividual ,
        gmeow:ProcedureType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "ingestion"@x-gmeow-english ;
    skos:definition "A source-packet ingestion or import procedure."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:procedureTypeLabProtocol
    a owl:NamedIndividual ,
        gmeow:ProcedureType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "lab protocol"@x-gmeow-english ;
    skos:definition "A laboratory protocol or experimental procedure (OBI)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:procedureTypeRecipe
    a owl:NamedIndividual ,
        gmeow:ProcedureType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "recipe"@x-gmeow-english ;
    skos:definition "A cooking recipe or culinary procedure."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:procedureTypeResearchPlan
    a owl:NamedIndividual ,
        gmeow:ProcedureType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "research plan"@x-gmeow-english ;
    skos:definition "A planned inquiry, open lead, or research question."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:processAttention
    a owl:NamedIndividual ,
        gmeow:MentalProcessType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/mentation> ;
    rdfs:label "attention"@x-gmeow-english ;
    skos:definition "An episode of selective attention — focusing cognitive resources on a subject, sensation, or task while backgrounding the rest."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:processDeliberation
    a owl:NamedIndividual ,
        gmeow:MentalProcessType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/mentation> ;
    rdfs:label "deliberation"@x-gmeow-english ;
    skos:definition "A deliberation episode — practical weighing of options, reasons, or consequences toward a choice or intention."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:processDreaming
    a owl:NamedIndividual ,
        gmeow:MentalProcessType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/mentation> ;
    rdfs:label "dreaming"@x-gmeow-english ;
    skos:definition "A dreaming episode — an offline, typically sleep-bound gmeow:Experience of imagined content; composed into the dreaming extension (#589) with awareness mode and content-origin."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:processFunction
    a owl:ObjectProperty ;
    rdfs:domain gmeow:GenerativeProcess ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "process function"@x-gmeow-english ;
    rdfs:range fno:Function ;
    skos:definition "An FnO function reference that realizes the process, e.g. fnRealizePhasing or fnRealizeStochasticProcess (Principle 12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:processImagining
    a owl:NamedIndividual ,
        gmeow:MentalProcessType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/mentation> ;
    rdfs:label "imagining"@x-gmeow-english ;
    skos:definition "An episode of imagining — entertaining quasi-perceptual or suppositional content as-if, decoupled from current perception and from belief (the imagination slice's faculty in action)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:processKind
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:GenerativeProcess ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "process kind"@x-gmeow-english ;
    rdfs:range gmeow:GenerativeProcessKind ;
    skos:definition "The kind of generative process (phasing, stochastic, verbal score, rule-based, algorithmic)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:processLearning
    a owl:NamedIndividual ,
        gmeow:MentalProcessType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/mentation> ;
    rdfs:label "learning"@x-gmeow-english ;
    skos:definition "A learning episode — the occurrent that transitions an agent's knowledge or skill state (acquisition, being-taught, consolidation, transfer, unlearning). The occurrent face of a gmeow:LearningEvent (learning slice, #584); learning events carry it as their gmeow:mentalProcessType so they take a uniform place on the mental timeline alongside reasoning, perception, and dreaming."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:processMindWandering
    a owl:NamedIndividual ,
        gmeow:MentalProcessType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/mentation> ;
    rdfs:label "mind-wandering"@x-gmeow-english ;
    skos:definition "A mind-wandering episode — undirected, stimulus-independent thought that drifts without a task goal (daydreaming, spontaneous reverie)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:processParameter
    a owl:ObjectProperty ;
    rdfs:domain gmeow:GenerativeProcess ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "process parameter"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "An input parameter to the generative process — a PitchInterval, TimeMapping, distribution description, or other entity. Non-functional: a process may have many parameters."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:processPerception
    a owl:NamedIndividual ,
        gmeow:MentalProcessType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/mentation> ;
    rdfs:label "perception"@x-gmeow-english ;
    skos:definition "A perceptual episode — sensing and registering the environment (or an internal state) as it occurs. The occurrent that typically realizes a perceptual observation or claim."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:processReasoning
    a owl:NamedIndividual ,
        gmeow:MentalProcessType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/mentation> ;
    rdfs:label "reasoning"@x-gmeow-english ;
    skos:definition "A reasoning episode — inference as it unfolds in time, drawing a conclusion from premises. The occurrent face of a gmeow:InferenceProcess (inference slice)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:processRecollection
    a owl:NamedIndividual ,
        gmeow:MentalProcessType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/mentation> ;
    rdfs:label "recollection"@x-gmeow-english ;
    skos:definition "A recollection episode — retrieving a stored memory into present awareness (the act, not the stored content). Forgetting is modelled as suppression elsewhere, not as a process here."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:processRuleText
    a owl:AnnotationProperty ;
    rdfs:domain gmeow:GenerativeProcess ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "process rule text"@x-gmeow-english ;
    skos:definition "A human-readable statement of the generative rule (e.g. 'two voices begin in unison; one accelerates by one beat every X measures until re-aligned'). Language-tagged; at most one value per language (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:produces
    a owl:ObjectProperty ;
    rdfs:domain gmeow:LearningEvent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/learning> ;
    rdfs:label "produces"@x-gmeow-english ;
    skos:definition "Relates a learning event to the knowledge state it raised or settled — its product. The RANGE is left intentionally open: the product is typically a cognition gmeow:CognitiveState or gmeow:KnowledgeProficiency, an expertise gmeow:SkillProficiency, or (once the concepts slice lands) a gmeow:Concept, but asserting a range (or an owl:unionOf) would prematurely close the surface, so it stays open and is documented in prose. NOT functional — one event may settle several states. The occurrent / endurant bridge: the event PRODUCES the enduring state, keeping the gUFO split clean."@x-gmeow-english ;
    skos:example "ex:lesson gmeow:produces ex:cycling ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:producesFormat
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:PipelineStage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/pipeline> ;
    rdfs:label "produces format"@x-gmeow-english ;
    rdfs:range xsd:string ;
    skos:definition "An output format tag a stage emits — typically on a gmeow:kindExportLeaf, which folds one artifact of this format into the bundle. Non-functional: a leaf may emit several formats. Stable identifiers (e.g. \"parquet\", \"linkml\"), not localizable prose."@x-gmeow-english ;
    skos:example "gmeow:stage-export-parquet gmeow:producesFormat \"parquet\" ."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:producesMentalMoment
    a owl:ObjectProperty ;
    rdfs:domain gmeow:MentalProcess ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/mentation> ;
    rdfs:label "produces mental moment"@x-gmeow-english ;
    rdfs:range gmeow:MentalMoment ;
    skos:definition "Creation: relates a mental process to a NEW gmeow:MentalMoment it brings into being — the process is the causal origin of a fresh belief, knowledge-state, or perceptual claim that did not exist beforehand. NOT functional — one process may produce several moments."@x-gmeow-english ;
    skos:example "ex:solvingTheProof gmeow:producesMentalMoment ex:beliefQEDholds ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:profModalityComprehension
    a owl:NamedIndividual ,
        gmeow:ProficiencyModality ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "comprehension"@x-gmeow-english ;
    skos:definition "The comprehension proficiency modality — a specific skill channel (receptive, productive, signing, etc.) on which proficiency is assessed."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:profModalityListening
    a owl:NamedIndividual ,
        gmeow:ProficiencyModality ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "listening"@x-gmeow-english ;
    skos:definition "The listening proficiency modality — a specific skill channel (receptive, productive, signing, etc.) on which proficiency is assessed."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:profModalityOverall
    a owl:NamedIndividual ,
        gmeow:ProficiencyModality ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "overall"@x-gmeow-english ;
    skos:definition "The overall proficiency modality — a specific skill channel (receptive, productive, signing, etc.) on which proficiency is assessed."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:profModalityReading
    a owl:NamedIndividual ,
        gmeow:ProficiencyModality ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "reading"@x-gmeow-english ;
    skos:definition "The reading proficiency modality — a specific skill channel (receptive, productive, signing, etc.) on which proficiency is assessed."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:profModalitySigning
    a owl:NamedIndividual ,
        gmeow:ProficiencyModality ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "signing"@x-gmeow-english ;
    skos:definition "The signing proficiency modality — a specific skill channel (receptive, productive, signing, etc.) on which proficiency is assessed."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:profModalitySpeaking
    a owl:NamedIndividual ,
        gmeow:ProficiencyModality ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "speaking"@x-gmeow-english ;
    skos:definition "The speaking proficiency modality — a specific skill channel (receptive, productive, signing, etc.) on which proficiency is assessed."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:profModalityWriting
    a owl:NamedIndividual ,
        gmeow:ProficiencyModality ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "writing"@x-gmeow-english ;
    skos:definition "The writing proficiency modality — a specific skill channel (receptive, productive, signing, etc.) on which proficiency is assessed."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:proficiencyAgent
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:LanguageProficiency ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "proficiency agent"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "The agent whose proficiency a language-proficiency expresses. Functional — constitutive of the proficiency."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:proficiencyInterval
    a owl:ObjectProperty ;
    rdfs:domain gmeow:LanguageProficiency ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "proficiency interval"@x-gmeow-english ;
    rdfs:range gmeow:TimeInterval ;
    skos:definition "The interval over which a language-proficiency held (proficiency changes over a life). Lighter cases use gmeow:validFrom/validUntil on the statement."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:proficiencyLanguage
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:LanguageProficiency ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "proficiency language"@x-gmeow-english ;
    rdfs:range gmeow:Language ;
    skos:definition "The language a language-proficiency concerns. Functional — constitutive."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:proficiencyLevel
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:LanguageProficiency ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "proficiency level"@x-gmeow-english ;
    rdfs:range gmeow:ProficiencyLevel ;
    skos:definition "The attained level of a language-proficiency (a gmeow:ProficiencyLevel value, e.g. cefrB2, levelNative). Functional."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:proficiencyModality
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:LanguageProficiency ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "proficiency modality"@x-gmeow-english ;
    rdfs:range gmeow:ProficiencyModality ;
    skos:definition "The skill modality a language-proficiency rates (speaking, listening, reading, writing, signing, comprehension, overall) — a gmeow:ProficiencyModality value. Functional: mint one proficiency per (agent, language, modality) so per-skill levels coexist."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:proficiencyScale
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:LanguageProficiency ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "proficiency scale"@x-gmeow-english ;
    rdfs:range gmeow:ProficiencyScale ;
    skos:definition "The framework/scale a proficiency level is measured on (CEFR, ILR, ACTFL, self-reported) — a gmeow:ProficiencyScale value. Functional."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:profileABC
    a owl:NamedIndividual ,
        gmeow:NotationProjectionProfile ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "ABC notation projection profile"@x-gmeow-english ;
    skos:definition "Projection profile for ABC notation. Lossy: monophonic bias, nonstandard microtone extensions."@x-gmeow-english ;
    gmeow:declaredLoss gmeow:lossDropsSpatialSoundContext ,
        gmeow:lossDropsTimbre ,
        gmeow:lossQuantizesPitchTo12Edo ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox ;
    gmeow:notationSystemOf gmeow:notationABC ;
    gmeow:profileDescriptor gmeow:declaredLoss ,
        gmeow:notationSystemOf ,
        gmeow:projectionFunction ,
        gmeow:representableParameter ;
    gmeow:projectionFunction gmeow:fnProjectToABC ;
    gmeow:representableParameter gmeow:musicalParameterDuration ,
        gmeow:musicalParameterDynamics ,
        gmeow:musicalParameterInstrumentation ,
        gmeow:musicalParameterOrder ,
        gmeow:musicalParameterPerformerCount ,
        gmeow:musicalParameterPitch ,
        gmeow:musicalParameterTacet ,
        gmeow:musicalParameterTempo .

gmeow:profileAppliesTo
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Profile ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/profiles> ;
    rdfs:label "profile applies to"@x-gmeow-english ;
    skos:definition "The class of entities to which this Profile applies."@x-gmeow-english ;
    skos:example "gmeow:profileReferenceFrame gmeow:profileAppliesTo gmeow:ReferenceFrame ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxConfigBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:profileAppliesTo from the Profile to the target class; an instance of that class then claims conformance with gmeow:hasProfile."@x-gmeow-english ;
    gmeow:useWhen "Use on a Profile to name the class whose instances its descriptor schema governs."@x-gmeow-english .

gmeow:profileByzantineNeume
    a owl:NamedIndividual ,
        gmeow:NotationProjectionProfile ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Byzantine neume projection profile"@x-gmeow-english ;
    skos:definition "Projection profile for Byzantine neumatic notation."@x-gmeow-english ;
    gmeow:declaredLoss gmeow:lossDropsDynamics ,
        gmeow:lossDropsSpatialSoundContext ,
        gmeow:lossDropsTimbre ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox ;
    gmeow:notationSystemOf gmeow:notationByzantineNeume ;
    gmeow:profileDescriptor gmeow:declaredLoss ,
        gmeow:notationSystemOf ,
        gmeow:projectionFunction ,
        gmeow:representableParameter ;
    gmeow:projectionFunction gmeow:fnProjectToByzantineNeume ;
    gmeow:representableParameter gmeow:musicalParameterDuration ,
        gmeow:musicalParameterInstrumentation ,
        gmeow:musicalParameterOrder ,
        gmeow:musicalParameterPerformerCount ,
        gmeow:musicalParameterPitch ,
        gmeow:musicalParameterTacet ,
        gmeow:musicalParameterTempo .

gmeow:profileCMNStaff
    a owl:NamedIndividual ,
        gmeow:NotationProjectionProfile ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Common Music Notation staff projection profile"@x-gmeow-english ;
    skos:definition "Projection profile for Western staff notation: represents 12-EDO pitch, rational metric time, order, tempo, dynamics, instrumentation, and performer count; loses microtiming, timbre, non-12-EDO tuning frames, traversal constraints, spectral derivation, continuous trajectories, spatial/sound context."@x-gmeow-english ;
    gmeow:declaredLoss gmeow:lossDropsMicrotiming ,
        gmeow:lossDropsSpatialSoundContext ,
        gmeow:lossDropsSpectralDerivation ,
        gmeow:lossDropsTimbre ,
        gmeow:lossDropsTraversalConstraints ,
        gmeow:lossDropsTuningFrame ,
        gmeow:lossQuantizesPitchTo12Edo ,
        gmeow:lossSymbolizesContinuousTrajectory ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox ;
    gmeow:notationSystemOf gmeow:notationCMNStaff ;
    gmeow:profileDescriptor gmeow:declaredLoss ,
        gmeow:notationSystemOf ,
        gmeow:projectionFunction ,
        gmeow:representableParameter ;
    gmeow:projectionFunction gmeow:fnProjectToCMN ;
    gmeow:representableParameter gmeow:musicalParameterDuration ,
        gmeow:musicalParameterDynamics ,
        gmeow:musicalParameterInstrumentation ,
        gmeow:musicalParameterOrder ,
        gmeow:musicalParameterPerformerCount ,
        gmeow:musicalParameterPitch ,
        gmeow:musicalParameterTacet ,
        gmeow:musicalParameterTempo .

gmeow:profileDescriptor
    a owl:AnnotationProperty ;
    rdfs:domain gmeow:Profile ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/profiles> ;
    rdfs:label "profile descriptor"@x-gmeow-english ;
    skos:definition "A property that is part of this Profile's closed descriptor schema."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxConfigBox ,
        gmeow:boxRBox .

gmeow:profileGraphic
    a owl:NamedIndividual ,
        gmeow:NotationProjectionProfile ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Graphic notation projection profile"@x-gmeow-english ;
    skos:definition "Projection profile for graphic scores: the visual Manifestation is canonical in the image direction; symbolic transcriptions are standpointed interpretations running the arrow backwards. Near-total loss in the symbolic direction."@x-gmeow-english ;
    gmeow:declaredLoss gmeow:lossDropsDynamics ,
        gmeow:lossDropsInstrumentation ,
        gmeow:lossDropsPerformerCount ,
        gmeow:lossDropsTacet ,
        gmeow:lossDropsTimbre ,
        gmeow:lossQuantizesPitchTo12Edo ,
        gmeow:lossQuantizesTimeToRationalGrid ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox ;
    gmeow:notationSystemOf gmeow:notationGraphic ;
    gmeow:profileDescriptor gmeow:declaredLoss ,
        gmeow:notationSystemOf ,
        gmeow:projectionFunction ,
        gmeow:representableParameter ;
    gmeow:projectionFunction gmeow:fnProjectToGraphic ;
    gmeow:representableParameter gmeow:musicalParameterLocation ,
        gmeow:musicalParameterSoundContent .

gmeow:profileHEJI
    a owl:NamedIndividual ,
        gmeow:NotationProjectionProfile ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "HEJI projection profile"@x-gmeow-english ;
    skos:definition "Projection profile for Helmholtz-Ellis JI Pitch Notation."@x-gmeow-english ;
    gmeow:declaredLoss gmeow:lossDropsSpatialSoundContext ,
        gmeow:lossDropsTimbre ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox ;
    gmeow:notationSystemOf gmeow:notationHEJI ;
    gmeow:profileDescriptor gmeow:declaredLoss ,
        gmeow:notationSystemOf ,
        gmeow:projectionFunction ,
        gmeow:representableParameter ;
    gmeow:projectionFunction gmeow:fnProjectToHEJI ;
    gmeow:representableParameter gmeow:musicalParameterDuration ,
        gmeow:musicalParameterDynamics ,
        gmeow:musicalParameterInstrumentation ,
        gmeow:musicalParameterOrder ,
        gmeow:musicalParameterPerformerCount ,
        gmeow:musicalParameterPitch ,
        gmeow:musicalParameterTacet ,
        gmeow:musicalParameterTempo .

gmeow:profileJianpu
    a owl:NamedIndividual ,
        gmeow:NotationProjectionProfile ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Jianpu projection profile"@x-gmeow-english ;
    skos:definition "Projection profile for Jianpu numbered notation."@x-gmeow-english ;
    gmeow:declaredLoss gmeow:lossDropsSpatialSoundContext ,
        gmeow:lossDropsTimbre ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox ;
    gmeow:notationSystemOf gmeow:notationJianpu ;
    gmeow:profileDescriptor gmeow:declaredLoss ,
        gmeow:notationSystemOf ,
        gmeow:projectionFunction ,
        gmeow:representableParameter ;
    gmeow:projectionFunction gmeow:fnProjectToJianpu ;
    gmeow:representableParameter gmeow:musicalParameterDuration ,
        gmeow:musicalParameterDynamics ,
        gmeow:musicalParameterInstrumentation ,
        gmeow:musicalParameterOrder ,
        gmeow:musicalParameterPerformerCount ,
        gmeow:musicalParameterPitch ,
        gmeow:musicalParameterTacet ,
        gmeow:musicalParameterTempo .

gmeow:profileJohnstonJI
    a owl:NamedIndividual ,
        gmeow:NotationProjectionProfile ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Johnston JI notation projection profile"@x-gmeow-english ;
    skos:definition "Projection profile for Ben Johnston just-intonation staff notation. Preserves JI tuning frame up to the declared prime limit."@x-gmeow-english ;
    gmeow:declaredLoss gmeow:lossDropsSpatialSoundContext ,
        gmeow:lossDropsTimbre ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox ;
    gmeow:notationSystemOf gmeow:notationJohnstonJI ;
    gmeow:profileDescriptor gmeow:declaredLoss ,
        gmeow:notationSystemOf ,
        gmeow:projectionFunction ,
        gmeow:representableParameter ;
    gmeow:projectionFunction gmeow:fnProjectToJohnstonJI ;
    gmeow:representableParameter gmeow:musicalParameterDuration ,
        gmeow:musicalParameterDynamics ,
        gmeow:musicalParameterInstrumentation ,
        gmeow:musicalParameterOrder ,
        gmeow:musicalParameterPerformerCount ,
        gmeow:musicalParameterPitch ,
        gmeow:musicalParameterTacet ,
        gmeow:musicalParameterTempo .

gmeow:profileKern
    a owl:NamedIndividual ,
        gmeow:NotationProjectionProfile ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Humdrum **kern projection profile"@x-gmeow-english ;
    skos:definition "Projection profile for **kern. Lossy: 12-TET letter pitch, no tuning-frame declaration."@x-gmeow-english ;
    gmeow:declaredLoss gmeow:lossDropsSpatialSoundContext ,
        gmeow:lossDropsTimbre ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox ;
    gmeow:notationSystemOf gmeow:notationKern ;
    gmeow:profileDescriptor gmeow:declaredLoss ,
        gmeow:notationSystemOf ,
        gmeow:projectionFunction ,
        gmeow:representableParameter ;
    gmeow:projectionFunction gmeow:fnProjectToKern ;
    gmeow:representableParameter gmeow:musicalParameterDuration ,
        gmeow:musicalParameterDynamics ,
        gmeow:musicalParameterInstrumentation ,
        gmeow:musicalParameterOrder ,
        gmeow:musicalParameterPerformerCount ,
        gmeow:musicalParameterPitch ,
        gmeow:musicalParameterTacet ,
        gmeow:musicalParameterTempo .

gmeow:profileKlavarskribo
    a owl:NamedIndividual ,
        gmeow:NotationProjectionProfile ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Klavarskribo projection profile"@x-gmeow-english ;
    skos:definition "Projection profile for Klavarskribo vertical keyboard notation."@x-gmeow-english ;
    gmeow:declaredLoss gmeow:lossDropsSpatialSoundContext ,
        gmeow:lossDropsTimbre ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox ;
    gmeow:notationSystemOf gmeow:notationKlavarskribo ;
    gmeow:profileDescriptor gmeow:declaredLoss ,
        gmeow:notationSystemOf ,
        gmeow:projectionFunction ,
        gmeow:representableParameter ;
    gmeow:projectionFunction gmeow:fnProjectToKlavarskribo ;
    gmeow:representableParameter gmeow:musicalParameterDuration ,
        gmeow:musicalParameterDynamics ,
        gmeow:musicalParameterInstrumentation ,
        gmeow:musicalParameterOrder ,
        gmeow:musicalParameterPerformerCount ,
        gmeow:musicalParameterPitch ,
        gmeow:musicalParameterTacet ,
        gmeow:musicalParameterTempo .

gmeow:profileLilyPond
    a owl:NamedIndividual ,
        gmeow:NotationProjectionProfile ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "LilyPond projection profile"@x-gmeow-english ;
    skos:definition "Projection profile for LilyPond. Program-not-data: executable layout macros are lost when read back as data."@x-gmeow-english ;
    gmeow:declaredLoss gmeow:lossDropsSpatialSoundContext ,
        gmeow:lossDropsTimbre ,
        gmeow:lossQuantizesPitchTo12Edo ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox ;
    gmeow:notationSystemOf gmeow:notationLilyPond ;
    gmeow:profileDescriptor gmeow:declaredLoss ,
        gmeow:notationSystemOf ,
        gmeow:projectionFunction ,
        gmeow:representableParameter ;
    gmeow:projectionFunction gmeow:fnProjectToLilyPond ;
    gmeow:representableParameter gmeow:musicalParameterDuration ,
        gmeow:musicalParameterDynamics ,
        gmeow:musicalParameterInstrumentation ,
        gmeow:musicalParameterOrder ,
        gmeow:musicalParameterPerformerCount ,
        gmeow:musicalParameterPitch ,
        gmeow:musicalParameterTacet ,
        gmeow:musicalParameterTempo .

gmeow:profileMEI
    a owl:NamedIndividual ,
        gmeow:NotationProjectionProfile ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "MEI projection profile"@x-gmeow-english ;
    skos:definition "Projection profile for MEI. Lossy: att.tuning limited to named temperaments, JI lattices → cents approximations, mobile form via editorial markup only."@x-gmeow-english ;
    gmeow:declaredLoss gmeow:lossDropsSpatialSoundContext ,
        gmeow:lossDropsTimbre ,
        gmeow:lossQuantizesPitchTo12Edo ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox ;
    gmeow:notationSystemOf gmeow:notationMEI ;
    gmeow:profileDescriptor gmeow:declaredLoss ,
        gmeow:notationSystemOf ,
        gmeow:projectionFunction ,
        gmeow:representableParameter ;
    gmeow:projectionFunction gmeow:fnProjectToMEI ;
    gmeow:representableParameter gmeow:musicalParameterDuration ,
        gmeow:musicalParameterDynamics ,
        gmeow:musicalParameterInstrumentation ,
        gmeow:musicalParameterOrder ,
        gmeow:musicalParameterPerformerCount ,
        gmeow:musicalParameterPitch ,
        gmeow:musicalParameterTacet ,
        gmeow:musicalParameterTempo .

gmeow:profileMIDI
    a owl:NamedIndividual ,
        gmeow:NotationProjectionProfile ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "MIDI projection profile"@x-gmeow-english ;
    skos:definition "Projection profile for MIDI. Lossy: no notation semantics, enharmonics, rests, tuplet structure, or work identity; per-note pitch 7.9 in MIDI 2.0 can carry microtonal cents."@x-gmeow-english ;
    gmeow:declaredLoss gmeow:lossDropsSpatialSoundContext ,
        gmeow:lossDropsTacet ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox ;
    gmeow:notationSystemOf gmeow:notationMIDI ;
    gmeow:profileDescriptor gmeow:declaredLoss ,
        gmeow:notationSystemOf ,
        gmeow:projectionFunction ,
        gmeow:representableParameter ;
    gmeow:projectionFunction gmeow:fnProjectToMIDI ;
    gmeow:representableParameter gmeow:musicalParameterDuration ,
        gmeow:musicalParameterDynamics ,
        gmeow:musicalParameterInstrumentation ,
        gmeow:musicalParameterOrder ,
        gmeow:musicalParameterPerformerCount ,
        gmeow:musicalParameterPitch ,
        gmeow:musicalParameterTempo ,
        gmeow:musicalParameterTimbre .

gmeow:profileMensural
    a owl:NamedIndividual ,
        gmeow:NotationProjectionProfile ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Mensural notation projection profile"@x-gmeow-english ;
    skos:definition "Projection profile for mensural notation: carries its own time semantics (proportions, coloration). A CMN transcription of ars subtilior is a lossy, standpointed projection."@x-gmeow-english ;
    gmeow:declaredLoss gmeow:lossDropsDynamics ,
        gmeow:lossDropsSpatialSoundContext ,
        gmeow:lossDropsTimbre ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox ;
    gmeow:notationSystemOf gmeow:notationMensural ;
    gmeow:profileDescriptor gmeow:declaredLoss ,
        gmeow:notationSystemOf ,
        gmeow:projectionFunction ,
        gmeow:representableParameter ;
    gmeow:projectionFunction gmeow:fnProjectToMensural ;
    gmeow:representableParameter gmeow:musicalParameterDuration ,
        gmeow:musicalParameterInstrumentation ,
        gmeow:musicalParameterOrder ,
        gmeow:musicalParameterPerformerCount ,
        gmeow:musicalParameterPitch ,
        gmeow:musicalParameterTacet ,
        gmeow:musicalParameterTempo .

gmeow:profileMusicXML
    a owl:NamedIndividual ,
        gmeow:NotationProjectionProfile ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "MusicXML projection profile"@x-gmeow-english ;
    skos:definition "Projection profile for MusicXML. Lossy: microtones via bare decimal alter, nested tuplets unreliable across implementations, polymeter via hacks, no mobile form."@x-gmeow-english ;
    gmeow:declaredLoss gmeow:lossDropsSpatialSoundContext ,
        gmeow:lossDropsTimbre ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox ;
    gmeow:notationSystemOf gmeow:notationMusicXML ;
    gmeow:profileDescriptor gmeow:declaredLoss ,
        gmeow:notationSystemOf ,
        gmeow:projectionFunction ,
        gmeow:representableParameter ;
    gmeow:projectionFunction gmeow:fnProjectToMusicXML ;
    gmeow:representableParameter gmeow:musicalParameterDuration ,
        gmeow:musicalParameterDynamics ,
        gmeow:musicalParameterInstrumentation ,
        gmeow:musicalParameterOrder ,
        gmeow:musicalParameterPerformerCount ,
        gmeow:musicalParameterPitch ,
        gmeow:musicalParameterTacet ,
        gmeow:musicalParameterTempo .

gmeow:profileOpenValue
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Profile ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/profiles> ;
    rdfs:label "profile open value"@x-gmeow-english ;
    skos:definition "An open value-vocabulary class (instances are individuals, never subclasses) used by this Profile."@x-gmeow-english ;
    skos:example "gmeow:profileReferenceFrame gmeow:profileOpenValue gmeow:FrameRealm ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxConfigBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:profileReferenceFrame
    a owl:NamedIndividual ,
        gmeow:Profile ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/profiles> ;
    rdfs:label "Reference Frame Profile"@x-gmeow-english ;
    skos:definition "The closed descriptor schema for gmeow:ReferenceFrame instances: realm, axes, dimensionality, kind, host-dependence, determinacy, metric, and transform descriptors."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox ;
    gmeow:profileAppliesTo gmeow:ReferenceFrame ;
    gmeow:profileDescriptor gmeow:determinacyModel ,
        gmeow:dimensionCount ,
        gmeow:frameKind ,
        gmeow:frameRealm ,
        gmeow:frameSolver ,
        gmeow:hasAxis ,
        gmeow:hasMetricKind ,
        gmeow:parentFrame ,
        gmeow:requiresHost ,
        gmeow:transformsTo ;
    gmeow:profileOpenValue gmeow:Axis ,
        gmeow:Determinacy ,
        gmeow:FrameKind ,
        gmeow:FrameRealm ,
        gmeow:MetricKind .

gmeow:profileSCL
    a owl:NamedIndividual ,
        gmeow:NotationProjectionProfile ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Scala .scl projection profile"@x-gmeow-english ;
    skos:definition "Projection profile for Scala .scl tuning files. Carries a pitch-class list but loses comma/prime-limit theory and keyboard mapping context."@x-gmeow-english ;
    gmeow:declaredLoss gmeow:lossDropsDynamics ,
        gmeow:lossDropsInstrumentation ,
        gmeow:lossDropsPerformerCount ,
        gmeow:lossDropsSpatialSoundContext ,
        gmeow:lossDropsTacet ,
        gmeow:lossDropsTimbre ,
        gmeow:lossQuantizesTimeToRationalGrid ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox ;
    gmeow:notationSystemOf gmeow:notationSCL ;
    gmeow:profileDescriptor gmeow:declaredLoss ,
        gmeow:notationSystemOf ,
        gmeow:projectionFunction ,
        gmeow:representableParameter ;
    gmeow:projectionFunction gmeow:fnProjectToScl ;
    gmeow:representableParameter gmeow:musicalParameterPitch .

gmeow:profileSagittal
    a owl:NamedIndividual ,
        gmeow:NotationProjectionProfile ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Sagittal notation projection profile"@x-gmeow-english ;
    skos:definition "Projection profile for Sagittal microtonal notation. Represents arbitrary EDO and JI pitch classes; time and other parameters are outside its scope."@x-gmeow-english ;
    gmeow:declaredLoss gmeow:lossDropsDynamics ,
        gmeow:lossDropsInstrumentation ,
        gmeow:lossDropsPerformerCount ,
        gmeow:lossDropsSpatialSoundContext ,
        gmeow:lossDropsTacet ,
        gmeow:lossDropsTimbre ,
        gmeow:lossQuantizesTimeToRationalGrid ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox ;
    gmeow:notationSystemOf gmeow:notationSagittal ;
    gmeow:profileDescriptor gmeow:declaredLoss ,
        gmeow:notationSystemOf ,
        gmeow:projectionFunction ,
        gmeow:representableParameter ;
    gmeow:projectionFunction gmeow:fnProjectToSagittal ;
    gmeow:representableParameter gmeow:musicalParameterPitch .

gmeow:profileSargam
    a owl:NamedIndividual ,
        gmeow:NotationProjectionProfile ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Sargam projection profile"@x-gmeow-english ;
    skos:definition "Projection profile for Sargam solfege notation."@x-gmeow-english ;
    gmeow:declaredLoss gmeow:lossDropsSpatialSoundContext ,
        gmeow:lossDropsTimbre ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox ;
    gmeow:notationSystemOf gmeow:notationSargam ;
    gmeow:profileDescriptor gmeow:declaredLoss ,
        gmeow:notationSystemOf ,
        gmeow:projectionFunction ,
        gmeow:representableParameter ;
    gmeow:projectionFunction gmeow:fnProjectToSargam ;
    gmeow:representableParameter gmeow:musicalParameterDuration ,
        gmeow:musicalParameterDynamics ,
        gmeow:musicalParameterInstrumentation ,
        gmeow:musicalParameterOrder ,
        gmeow:musicalParameterPerformerCount ,
        gmeow:musicalParameterPitch ,
        gmeow:musicalParameterTacet ,
        gmeow:musicalParameterTempo .

gmeow:profileTablature
    a owl:NamedIndividual ,
        gmeow:NotationProjectionProfile ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Tablature projection profile"@x-gmeow-english ;
    skos:definition "Projection profile for tablature: represents instrument-specific finger positions, not abstract pitch; tuning-frame dependent."@x-gmeow-english ;
    gmeow:declaredLoss gmeow:lossDropsSpatialSoundContext ,
        gmeow:lossDropsTimbre ,
        gmeow:lossQuantizesPitchTo12Edo ,
        gmeow:lossQuantizesTimeToRationalGrid ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox ;
    gmeow:notationSystemOf gmeow:notationTablature ;
    gmeow:profileDescriptor gmeow:declaredLoss ,
        gmeow:notationSystemOf ,
        gmeow:projectionFunction ,
        gmeow:representableParameter ;
    gmeow:projectionFunction gmeow:fnProjectToTablature ;
    gmeow:representableParameter gmeow:musicalParameterDuration ,
        gmeow:musicalParameterDynamics ,
        gmeow:musicalParameterInstrumentation ,
        gmeow:musicalParameterOrder ,
        gmeow:musicalParameterPerformerCount ,
        gmeow:musicalParameterTacet .

gmeow:profileTemporalFrame
    a owl:NamedIndividual ,
        gmeow:Profile ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/profiles> ;
    rdfs:label "Temporal Frame Profile"@x-gmeow-english ;
    skos:definition "The closed descriptor schema for gmeow:TemporalFrame instances: the reference-frame spine plus time scale, calendar system, and reference position."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox ,
        gmeow:boxConfigBox ;
    gmeow:profileAppliesTo gmeow:TemporalFrame ;
    gmeow:profileDescriptor gmeow:determinacyModel ,
        gmeow:dimensionCount ,
        gmeow:frameCalendarSystem ,
        gmeow:frameKind ,
        gmeow:frameRealm ,
        gmeow:frameReferencePosition ,
        gmeow:frameSolver ,
        gmeow:frameTimeScale ,
        gmeow:hasAxis ,
        gmeow:hasMetricKind ,
        gmeow:parentFrame ,
        gmeow:requiresHost ,
        gmeow:transformsTo ;
    gmeow:profileOpenValue gmeow:CalendarSystem ,
        gmeow:ReferencePosition ,
        gmeow:TimeScale .

gmeow:profileTemporalProvenance
    a owl:NamedIndividual ,
        gmeow:Profile ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/profiles> ;
    rdfs:label "Temporal Provenance Profile (four clocks)"@x-gmeow-english ;
    skos:definition "The closed descriptor schema for statement-level temporal provenance: valid-from, valid-until, asserted-at, and recorded-no-later-than. Applies to statements, observations, and any resource whose metadata carries these annotation properties."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox ,
        gmeow:boxConfigBox ;
    gmeow:profileDescriptor gmeow:assertedAt ,
        gmeow:recordedNoLaterThan ,
        gmeow:validFrom ,
        gmeow:validUntil .

gmeow:programmingLanguage
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Project ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "programming language"@x-gmeow-english ;
    rdfs:range gmeow:Language ;
    skos:definition "A programming language a software project is implemented in — a gmeow:Language (the language slice's ProgrammingLanguage). Non-functional: a project uses several. Projects to doap:programming-language / schema:programmingLanguage."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:projectHomepage
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Project ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "project homepage"@x-gmeow-english ;
    skos:definition "The homepage of a project (project homepage and language) — the doap:homepage / schema:url of a software project. Functional; range open (an IRI)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:projectIdentifier
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Project ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "project identifier"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "An identifier for a project as an activity — typically a RAiD (ISO 23527). Distinct from product/release identifiers (DOI, ISO 26324). Non-functional: a project may carry multiple PIDs."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:projectLicense
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Project ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "project license"@x-gmeow-english ;
    rdfs:range gmeow:License ;
    skos:definition "The license under which a project releases its software. Non-functional: dual-licensing and license transitions over time are valid."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:projectableExpression
    a owl:ObjectProperty ;
    rdfs:domain gmeow:NotationProjectionProfile ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notation> ;
    rdfs:label "projectable expression"@x-gmeow-english ;
    rdfs:range owl:Thing ;
    skos:definition "A solver-bound input property: the entity being projected through a NotationProjectionProfile. Used by FnO projection functions to declare their input type; not asserted as canonical data (Principle 12). Range is open in core; domain slices restrict it."@x-gmeow-english ;
    skos:example "ex:staffProfile gmeow:projectableExpression ex:musicalExpression ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:projectedStandpoint
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/deception> ;
    rdfs:label "projected standpoint"@x-gmeow-english ;
    rdfs:range gmeow:DoxasticStandpointClaim ;
    skos:definition "The doxastic standpoint claim that the deceiver projects to the deceived party — a gmeow:DoxasticStandpointClaim whose optional gmeow:claimOfBelief, when present, observes the projected gmeow:DoxasticState (e.g., a low-credence avowed stance). It is the public or communicated position that diverges from the held standpoint in a deception event. Non-functional: a complex deception may project several standpoints to different audiences."@x-gmeow-english ;
    skos:example "ex:lie gmeow:projectedStandpoint ex:projectedClaim ."@x-gmeow-english ;
    skos:scopeNote "Range is gmeow:DoxasticStandpointClaim — a StandpointClaim that may, but need not, observe a projected gmeow:DoxasticState via gmeow:claimOfBelief."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:projectionFunction
    a owl:ObjectProperty ;
    rdfs:domain gmeow:NotationProjectionProfile ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notation> ;
    rdfs:label "projection function"@x-gmeow-english ;
    rdfs:range gmeow:ProjectionFunction ;
    skos:definition "An FnO function reference that renders canonical content to this notation system (Principle 12)."@x-gmeow-english ;
    skos:example "ex:staffProfile gmeow:projectionFunction ex:renderStaff ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point the profile at a gmeow:ProjectionFunction via gmeow:projectionFunction and declare the function's input through gmeow:projectableExpression; the solver supplies the implementation."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:promptRole
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Prompt ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/ai> ;
    rdfs:label "prompt role"@x-gmeow-english ;
    rdfs:range gmeow:PromptRole ;
    skos:definition "The conversational role this prompt occupies (open vocabulary: system, user, assistant, tool)."@x-gmeow-english ;
    skos:example "ex:sysPrompt gmeow:promptRole gmeow:promptRoleSystem ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to tag a gmeow:Prompt with the conversational role it occupies — system, user, assistant, or tool — drawn from the gmeow:PromptRole vocabulary."@x-gmeow-english .

gmeow:promptRoleAssistant
    a owl:NamedIndividual ,
        gmeow:PromptRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/ai> ;
    rdfs:label "assistant"@x-gmeow-english ;
    skos:definition "The assistant-turn role (a prior model output replayed as context)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:promptRoleSystem
    a owl:NamedIndividual ,
        gmeow:PromptRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/ai> ;
    rdfs:label "system"@x-gmeow-english ;
    skos:definition "The system-instruction role."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:promptRoleTool
    a owl:NamedIndividual ,
        gmeow:PromptRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/ai> ;
    rdfs:label "tool"@x-gmeow-english ;
    skos:definition "The tool-result role (a tool output replayed as context)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:promptRoleUser
    a owl:NamedIndividual ,
        gmeow:PromptRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/ai> ;
    rdfs:label "user"@x-gmeow-english ;
    skos:definition "The user-turn role."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:pronounAeAer
    a owl:NamedIndividual ,
        gmeow:PronounSet ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "ae/aer"@x-gmeow-english ;
    skos:definition "The ae/aer pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:pronounObject "aer" ;
    gmeow:pronounPossessive "aers" ;
    gmeow:pronounPossessiveDeterminer "aer" ;
    gmeow:pronounReflexive "aerself" ;
    gmeow:pronounSubject "ae" .

gmeow:pronounAny
    a owl:NamedIndividual ,
        gmeow:PronounSet ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "any pronouns"@x-gmeow-english ;
    skos:definition "A non-specifying pronoun stance indicating that any third-person pronoun set is acceptable when referring to the entity."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:pronounAsk
    a owl:NamedIndividual ,
        gmeow:PronounSet ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "ask me"@x-gmeow-english ;
    skos:definition "A non-specifying pronoun stance indicating that the speaker or writer should ask the entity which pronouns to use."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:pronounCoCos
    a owl:NamedIndividual ,
        gmeow:PronounSet ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "co/cos"@x-gmeow-english ;
    skos:definition "The co/cos pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:pronounObject "co" ;
    gmeow:pronounPossessive "co's" ;
    gmeow:pronounPossessiveDeterminer "cos" ;
    gmeow:pronounReflexive "coself" ;
    gmeow:pronounSubject "co" .

gmeow:pronounEEm
    a owl:NamedIndividual ,
        gmeow:PronounSet ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "e/em (Spivak)"@x-gmeow-english ;
    skos:definition "The e/em pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:pronounObject "em" ;
    gmeow:pronounPossessive "eirs" ;
    gmeow:pronounPossessiveDeterminer "eir" ;
    gmeow:pronounReflexive "emself" ;
    gmeow:pronounSubject "e" .

gmeow:pronounEyEm
    a owl:NamedIndividual ,
        gmeow:PronounSet ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "ey/em (Elverson)"@x-gmeow-english ;
    skos:definition "The ey/em pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:pronounObject "em" ;
    gmeow:pronounPossessive "eirs" ;
    gmeow:pronounPossessiveDeterminer "eir" ;
    gmeow:pronounReflexive "emself" ;
    gmeow:pronounSubject "ey" .

gmeow:pronounFaeFaer
    a owl:NamedIndividual ,
        gmeow:PronounSet ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "fae/faer"@x-gmeow-english ;
    skos:definition "The fae/faer pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:pronounObject "faer" ;
    gmeow:pronounPossessive "faers" ;
    gmeow:pronounPossessiveDeterminer "faer" ;
    gmeow:pronounReflexive "faerself" ;
    gmeow:pronounSubject "fae" .

gmeow:pronounHeHim
    a owl:NamedIndividual ,
        gmeow:PronounSet ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "he/him"@x-gmeow-english ;
    skos:definition "The he/him pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:pronounObject "him" ;
    gmeow:pronounPossessive "his" ;
    gmeow:pronounPossessiveDeterminer "his" ;
    gmeow:pronounReflexive "himself" ;
    gmeow:pronounSubject "he" .

gmeow:pronounHuHum
    a owl:NamedIndividual ,
        gmeow:PronounSet ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "hu/hum"@x-gmeow-english ;
    skos:definition "The hu/hum pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:pronounObject "hum" ;
    gmeow:pronounPossessive "hus" ;
    gmeow:pronounPossessiveDeterminer "hus" ;
    gmeow:pronounReflexive "huself" ;
    gmeow:pronounSubject "hu" .

gmeow:pronounItIts
    a owl:NamedIndividual ,
        gmeow:PronounSet ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "it/its"@x-gmeow-english ;
    skos:definition "The it/its pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:pronounObject "it" ;
    gmeow:pronounPossessive "its" ;
    gmeow:pronounPossessiveDeterminer "its" ;
    gmeow:pronounReflexive "itself" ;
    gmeow:pronounSubject "it" .

gmeow:pronounKiKin
    a owl:NamedIndividual ,
        gmeow:PronounSet ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "ki/kin"@x-gmeow-english ;
    skos:definition "The ki/kin pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:pronounObject "kin" ;
    gmeow:pronounPossessive "kins" ;
    gmeow:pronounPossessiveDeterminer "kins" ;
    gmeow:pronounReflexive "kinself" ;
    gmeow:pronounSubject "ki" .

gmeow:pronounNameOnly
    a owl:NamedIndividual ,
        gmeow:PronounSet ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "use my name (no pronouns)"@x-gmeow-english ;
    skos:definition "A non-specifying pronoun stance indicating that the entity prefers no third-person pronouns and requests that their name be used in place of any pronoun."@x-gmeow-english ;
    skos:scopeNote "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:pronounNeNem
    a owl:NamedIndividual ,
        gmeow:PronounSet ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "ne/nem"@x-gmeow-english ;
    skos:definition "The ne/nem pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:pronounObject "nem" ;
    gmeow:pronounPossessive "nirs" ;
    gmeow:pronounPossessiveDeterminer "nir" ;
    gmeow:pronounReflexive "nemself" ;
    gmeow:pronounSubject "ne" .

gmeow:pronounObject
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:PronounSet ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "pronoun object"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The object (accusative) form of a pronoun set, e.g. \"her\", \"them\", \"xem\"."@x-gmeow-english ;
    skos:example "ex:set gmeow:pronounObject \"them\" ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid filling only some of the five forms on a specifying set and avoid it on a non-specifying stance (any / ask / name-only)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:pronounObject once per gmeow:PronounSet (functional), alongside the other four form properties when minting a custom set."@x-gmeow-english ;
    gmeow:useWhen "Use to carry the object (accusative) form of a gmeow:PronounSet — one of the five forms that define a custom set."@x-gmeow-english .

gmeow:pronounOneOne
    a owl:NamedIndividual ,
        gmeow:PronounSet ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "one/one (generic)"@x-gmeow-english ;
    skos:definition "The one/one pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:pronounObject "one" ;
    gmeow:pronounPossessive "one's" ;
    gmeow:pronounPossessiveDeterminer "one's" ;
    gmeow:pronounReflexive "oneself" ;
    gmeow:pronounSubject "one" .

gmeow:pronounPerPer
    a owl:NamedIndividual ,
        gmeow:PronounSet ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "per/per"@x-gmeow-english ;
    skos:definition "The per/per pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:pronounObject "per" ;
    gmeow:pronounPossessive "pers" ;
    gmeow:pronounPossessiveDeterminer "per" ;
    gmeow:pronounReflexive "perself" ;
    gmeow:pronounSubject "per" .

gmeow:pronounPossessive
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:PronounSet ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "pronoun possessive"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The possessive pronoun form of a pronoun set, e.g. \"hers\", \"theirs\", \"xyrs\"."@x-gmeow-english ;
    skos:example "ex:set gmeow:pronounPossessive \"theirs\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:pronounPossessive once per gmeow:PronounSet (functional), alongside the other four form properties when minting a custom set."@x-gmeow-english ;
    gmeow:useWhen "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')."@x-gmeow-english .

gmeow:pronounPossessiveDeterminer
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:PronounSet ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "pronoun possessive determiner"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The possessive determiner form of a pronoun set, e.g. \"her\", \"their\", \"xyr\"."@x-gmeow-english ;
    skos:example "ex:set gmeow:pronounPossessiveDeterminer \"their\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:pronounPossessiveDeterminer once per gmeow:PronounSet (functional), alongside the other four form properties when minting a custom set."@x-gmeow-english ;
    gmeow:useWhen "Use to carry the possessive determiner form of a gmeow:PronounSet — one of the five forms that define a custom set."@x-gmeow-english .

gmeow:pronounReflexive
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:PronounSet ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "pronoun reflexive"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The reflexive form of a pronoun set, e.g. \"herself\", \"themself\", \"xemself\"."@x-gmeow-english ;
    skos:example "ex:set gmeow:pronounReflexive \"themself\" ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid filling only some of the five forms on a specifying set and avoid it on a non-specifying stance (any / ask / name-only)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:pronounReflexive once per gmeow:PronounSet (functional), alongside the other four form properties when minting a custom set."@x-gmeow-english ;
    gmeow:useWhen "Use to carry the reflexive form of a gmeow:PronounSet — one of the five forms that define a custom set."@x-gmeow-english .

gmeow:pronounSheHer
    a owl:NamedIndividual ,
        gmeow:PronounSet ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "she/her"@x-gmeow-english ;
    skos:definition "The she/her pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:pronounObject "her" ;
    gmeow:pronounPossessive "hers" ;
    gmeow:pronounPossessiveDeterminer "her" ;
    gmeow:pronounReflexive "herself" ;
    gmeow:pronounSubject "she" .

gmeow:pronounSubject
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:PronounSet ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "pronoun subject"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The subject (nominative) form of a pronoun set, e.g. \"she\", \"they\", \"xe\"."@x-gmeow-english ;
    skos:example "ex:set gmeow:pronounSubject \"they\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:pronounSubject once per gmeow:PronounSet (functional), alongside the other four form properties when minting a custom set."@x-gmeow-english ;
    gmeow:useWhen "Use to carry the subject (nominative) form of a gmeow:PronounSet — one of the five forms that define a custom set."@x-gmeow-english .

gmeow:pronounTheyThem
    a owl:NamedIndividual ,
        gmeow:PronounSet ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "they/them (singular)"@x-gmeow-english ;
    skos:definition "The they/them pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:pronounObject "them" ;
    gmeow:pronounPossessive "theirs" ;
    gmeow:pronounPossessiveDeterminer "their" ;
    gmeow:pronounReflexive "themself" ;
    gmeow:pronounSubject "they" .

gmeow:pronounThonThon
    a owl:NamedIndividual ,
        gmeow:PronounSet ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "thon/thon"@x-gmeow-english ;
    skos:definition "The thon/thon pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:pronounObject "thon" ;
    gmeow:pronounPossessive "thon's" ;
    gmeow:pronounPossessiveDeterminer "thons" ;
    gmeow:pronounReflexive "thonself" ;
    gmeow:pronounSubject "thon" .

gmeow:pronounVeVer
    a owl:NamedIndividual ,
        gmeow:PronounSet ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "ve/ver"@x-gmeow-english ;
    skos:definition "The ve/ver pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:pronounObject "ver" ;
    gmeow:pronounPossessive "vis" ;
    gmeow:pronounPossessiveDeterminer "vis" ;
    gmeow:pronounReflexive "verself" ;
    gmeow:pronounSubject "ve" .

gmeow:pronounViVir
    a owl:NamedIndividual ,
        gmeow:PronounSet ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "vi/vir"@x-gmeow-english ;
    skos:definition "The vi/vir pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:pronounObject "vir" ;
    gmeow:pronounPossessive "virs" ;
    gmeow:pronounPossessiveDeterminer "vis" ;
    gmeow:pronounReflexive "virself" ;
    gmeow:pronounSubject "vi" .

gmeow:pronounXeXem
    a owl:NamedIndividual ,
        gmeow:PronounSet ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "xe/xem"@x-gmeow-english ;
    skos:definition "The xe/xem pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:pronounObject "xem" ;
    gmeow:pronounPossessive "xyrs" ;
    gmeow:pronounPossessiveDeterminer "xyr" ;
    gmeow:pronounReflexive "xemself" ;
    gmeow:pronounSubject "xe" .

gmeow:pronounZeHir
    a owl:NamedIndividual ,
        gmeow:PronounSet ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "ze/hir"@x-gmeow-english ;
    skos:definition "The ze/hir pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:pronounObject "hir" ;
    gmeow:pronounPossessive "hirs" ;
    gmeow:pronounPossessiveDeterminer "hir" ;
    gmeow:pronounReflexive "hirself" ;
    gmeow:pronounSubject "ze" .

gmeow:pronounZeZir
    a owl:NamedIndividual ,
        gmeow:PronounSet ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "ze/zir"@x-gmeow-english ;
    skos:definition "The ze/zir pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:pronounObject "zir" ;
    gmeow:pronounPossessive "zirs" ;
    gmeow:pronounPossessiveDeterminer "zir" ;
    gmeow:pronounReflexive "zirself" ;
    gmeow:pronounSubject "ze" .

gmeow:pronounZheZher
    a owl:NamedIndividual ,
        gmeow:PronounSet ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "zhe/zher"@x-gmeow-english ;
    skos:definition "The zhe/zher pronoun set — a third-person pronoun paradigm used to refer to an entity in discourse."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:pronounObject "zher" ;
    gmeow:pronounPossessive "zhers" ;
    gmeow:pronounPossessiveDeterminer "zher" ;
    gmeow:pronounReflexive "zherself" ;
    gmeow:pronounSubject "zhe" .

gmeow:propagatesFrom
    a owl:ObjectProperty ;
    rdfs:domain gmeow:CreativeWork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "propagates from"@x-gmeow-english ;
    rdfs:range gmeow:CreativeWork ;
    rdfs:subPropertyOf gmeow:wasDerivedFrom ;
    skos:definition "The propagation edge linking one myth telling to the telling it was derived from — reusing the PROV-O lineage spine so myth-spread is not a parallel graph (Principle 4). The propagating agent is a gmeow:Participation with roleDupe (unwitting) or roleDeceiver (knowing)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:propagationMutationDistance
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/deception> ;
    rdfs:label "propagation mutation distance"@x-gmeow-english ;
    rdfs:range xsd:integer ;
    skos:definition "The number of transmission hops before a propagated deceptive claim mutates. Solver-layer computation (Principle 12)."@x-gmeow-english ;
    skos:example "ex:campaign gmeow:propagationMutationDistance 3 ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerPublicSite ,
        gmeow:consumerWikidata ,
        gmeow:consumerWikipedia ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:provenance
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/provenance> ;
    rdfs:label "provenance"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "A free-text statement of any changes in ownership and custody of a resource since its creation that are significant for its authenticity, integrity, and interpretation (the dcterms:provenance idiom). A prose escape hatch — prefer the structured derivation, generation, and attribution links when the custody chain can be modelled as graph relations."@x-gmeow-english ;
    skos:example "ex:report gmeow:provenance \"Donated 1998; held by the city archive since 2004.\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use for a human-readable custody/ownership narrative that resists structured modelling — provenance prose imported from a catalogue record or curator's note."@x-gmeow-english .

gmeow:proximity
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "proximity"@x-gmeow-english ;
    rdfs:range gmeow:ProximityMeasurement ;
    skos:definition "Links an entity to a proximity measurement describing its distance or dissimilarity to another entity. The measurement carries the scalar value (via observationResult → ScalarQuantity), the reference frame (via hasReferenceFrame), and the target entity (via proximityTo). Flat form for the common case; promote to full reified Measurement when vantage, confidence, temporal scope, or standpoint matter."@x-gmeow-english ;
    skos:example "ex:a gmeow:proximity ex:dist ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid it when vantage, confidence, temporal scope, or standpoint matter — read the reified Measurement directly."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Use flat gmeow:proximity for the common case; the measurement still carries gmeow:proximityTo, the frame, and the result scalar."@x-gmeow-english ;
    gmeow:useWhen "Use as the flat link from an entity to a proximity measurement about its distance/dissimilarity to another."@x-gmeow-english .

gmeow:proximityTo
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:ProximityMeasurement ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "proximity to"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "The target entity to which proximity is measured. Functional: a different target entity is a different proximity measurement (constitutive of the relator's identity)."@x-gmeow-english ;
    skos:example "ex:dist gmeow:proximityTo ex:b ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid measuring to several targets on one measurement (mint one per target)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set exactly one gmeow:proximityTo per ProximityMeasurement."@x-gmeow-english ;
    gmeow:useWhen "Use to name the single target entity a proximity is measured to; functional, constitutive of the measurement's identity."@x-gmeow-english .

gmeow:pushTarget
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Push ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "push target"@x-gmeow-english ;
    rdfs:range [
        a owl:Class ;
        owl:unionOf ( gmeow:Ref gmeow:Repository ) ;
    ] ;
    skos:definition "The repository or ref that a push event targets. Non-functional: a single push operation may target multiple refs in the same repository."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:qualityDimension
    a owl:ObjectProperty ;
    rdfs:domain gmeow:QualityAssessment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/quality> ;
    rdfs:label "quality dimension"@x-gmeow-english ;
    rdfs:range gmeow:QualityDimension ;
    skos:definition "The quality dimension under which this assessment is made. Non-functional: a single assessment may cover several dimensions (e.g. a report that evaluates both positional accuracy and completeness), and competing dimension classifications coexist rather than collapse (Principle 9)."@x-gmeow-english ;
    skos:example "ex:posAcc gmeow:qualityDimension gmeow:qualityDimensionCompleteness ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use on a QualityAssessment to name the ISO 19157 dimension(s) it evaluates — positional, temporal, or thematic accuracy, completeness, consistency, or lineage."@x-gmeow-english .

gmeow:qualityDimensionCompleteness
    a owl:NamedIndividual ,
        gmeow:QualityDimension ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/quality> ;
    rdfs:label "completeness"@x-gmeow-english ;
    skos:definition "Presence or absence of features and their attributes, including commission (excess data) and omission (missing data) (ISO 19157)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:qualityDimensionLineage
    a owl:NamedIndividual ,
        gmeow:QualityDimension ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/quality> ;
    rdfs:label "lineage"@x-gmeow-english ;
    skos:definition "The history, source, and process steps that produced a dataset or entity — the provenance of the data viewed through a quality lens. In GMEOW the structural lineage is recorded by gmeow:wasGeneratedBy, gmeow:wasDerivedFrom, and gmeow:ImportActivity (provenance module); this dimension value marks a quality assessment that evaluates lineage completeness or correctness."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:qualityDimensionLogicalConsistency
    a owl:NamedIndividual ,
        gmeow:QualityDimension ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/quality> ;
    rdfs:label "logical consistency"@x-gmeow-english ;
    skos:definition "Degree of adherence to logical rules of data structure, attribution, and relationships, including domain consistency, format consistency, and topological consistency (ISO 19157)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:qualityDimensionPositionalAccuracy
    a owl:NamedIndividual ,
        gmeow:QualityDimension ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/quality> ;
    rdfs:label "positional accuracy"@x-gmeow-english ;
    skos:definition "Closeness of the spatial position of a feature to its true position, including absolute accuracy, relative accuracy, and gridded data positional accuracy (ISO 19157)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:qualityDimensionTemporalAccuracy
    a owl:NamedIndividual ,
        gmeow:QualityDimension ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/quality> ;
    rdfs:label "temporal accuracy"@x-gmeow-english ;
    skos:definition "Correctness of the temporal references of a feature (e.g. date, time, period) relative to the true temporal value (ISO 19157)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:qualityDimensionThematicAccuracy
    a owl:NamedIndividual ,
        gmeow:QualityDimension ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/quality> ;
    rdfs:label "thematic accuracy"@x-gmeow-english ;
    skos:definition "Accuracy of quantitative and qualitative attribute values, including classification correctness and non-quantitative attribute correctness (ISO 19157)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:qualityDimensionTopologicalConsistency
    a owl:NamedIndividual ,
        gmeow:QualityDimension ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/quality> ;
    rdfs:label "topological consistency"@x-gmeow-english ;
    skos:definition "Correctness of the explicitly encoded topological characteristics of a dataset, typically expressed as error counts or conformance to a topological rule set (ISO 19157)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:qualityElegance
    a owl:NamedIndividual ,
        gmeow:AestheticQuality ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/affect> ;
    rdfs:label "elegance"@x-gmeow-english ;
    skos:definition "The elegance aesthetic quality."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:qualityKitsch
    a owl:NamedIndividual ,
        gmeow:AestheticQuality ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/affect> ;
    rdfs:label "kitsch"@x-gmeow-english ;
    skos:definition "The kitsch aesthetic quality."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:qualitySublimity
    a owl:NamedIndividual ,
        gmeow:AestheticQuality ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/affect> ;
    rdfs:label "sublimity"@x-gmeow-english ;
    skos:definition "The sublimity aesthetic quality."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:quantityUncertainty
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:ScalarQuantity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/observations> ;
    rdfs:label "quantity uncertainty"@x-gmeow-english ;
    rdfs:range xsd:decimal ;
    skos:definition "The uncertainty (e.g. ±1 sigma) of a scalar quantity, in the same unit as the quantity value."@x-gmeow-english ;
    skos:example "ex:temp22 gmeow:quantityUncertainty 0.3 ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to record the EPISTEMIC spread of a scalar reading — a ±1σ or tolerance figure, expressed in the same unit as gmeow:quantityValue."@x-gmeow-english .

gmeow:quantityValue
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:ScalarQuantity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/observations> ;
    rdfs:label "quantity value"@x-gmeow-english ;
    rdfs:range xsd:decimal ;
    skos:definition "The numeric value of a scalar quantity, as an xsd:decimal. Functional: a scalar quantity has exactly one numeric value. Meaningful only with its unit (gmeow:hasUnit) — no silent units."@x-gmeow-english ;
    skos:example "ex:temp22 gmeow:quantityValue 22.5 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:quaternionW
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Orientation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "quaternion W"@x-gmeow-english ;
    rdfs:range xsd:double ;
    skos:definition "The w (scalar) component of a unit quaternion representing orientation."@x-gmeow-english ;
    skos:example "ex:ori gmeow:quaternionW 1.0 ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid a partial quaternion; supply all four components."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:quaternionW with X/Y/Z on the same Orientation."@x-gmeow-english ;
    gmeow:useWhen "Use for the w (scalar) component of a unit quaternion orientation facet."@x-gmeow-english .

gmeow:quaternionX
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Orientation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "quaternion X"@x-gmeow-english ;
    rdfs:range xsd:double ;
    skos:definition "The x component of a unit quaternion representing orientation."@x-gmeow-english ;
    skos:example "ex:ori gmeow:quaternionX 0.0 ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid mixing a partial quaternion with Euler angles without a clear single facet; quaternion needs all four components."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:quaternionX with Y/Z/W on the same Orientation as one coherent quaternion."@x-gmeow-english ;
    gmeow:useWhen "Use for the x component of a unit quaternion orientation facet."@x-gmeow-english .

gmeow:quaternionY
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Orientation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "quaternion Y"@x-gmeow-english ;
    rdfs:range xsd:double ;
    skos:definition "The y component of a unit quaternion representing orientation."@x-gmeow-english ;
    skos:example "ex:ori gmeow:quaternionY 0.0 ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid a partial quaternion; supply all four components."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:quaternionY with X/Z/W on the same Orientation."@x-gmeow-english ;
    gmeow:useWhen "Use for the y component of a unit quaternion orientation facet."@x-gmeow-english .

gmeow:quaternionZ
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Orientation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "quaternion Z"@x-gmeow-english ;
    rdfs:range xsd:double ;
    skos:definition "The z component of a unit quaternion representing orientation."@x-gmeow-english ;
    skos:example "ex:ori gmeow:quaternionZ 0.0 ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid a partial quaternion; supply all four components."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:quaternionZ with X/Y/W on the same Orientation."@x-gmeow-english ;
    gmeow:useWhen "Use for the z component of a unit quaternion orientation facet."@x-gmeow-english .

gmeow:questionType
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Question ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/inquiry> ;
    rdfs:label "question type"@x-gmeow-english ;
    rdfs:range gmeow:QuestionType ;
    skos:definition "Classifies a question by its erotetic kind — one of the closed gmeow:QuestionType value vocabulary. NOT functional: a single question may carry several types at once (a 'why … and how' question is both gmeow:typeWhy and gmeow:typeHow), so the property admits multiple values rather than forcing a single kind."@x-gmeow-english ;
    skos:example "ex:whereIsTheKey gmeow:questionType gmeow:typeWh ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:quotedText
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Work ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "quoted text"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The inline text a work quotes when the quoted content is a passage rather than a linkable resource. Non-functional: several quoted passages may appear."@x-gmeow-english ;
    skos:example "ex:post gmeow:quotedText \"To be, or not to be.\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Attach the passage as a literal via gmeow:quotedText, ideally alongside gmeow:quotesContent pointing at the source when one exists."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:quotesContent
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Work ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "quotes content"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "Relates a work (a posting, an article) to content it quotes — another posting, a passage, an external resource. Non-functional: a work may quote several sources. Projects to schema:Quotation / schema:citation. The quoted passage's text rides gmeow:quotedText when inline."@x-gmeow-english ;
    skos:example "ex:post gmeow:quotesContent ex:original ; gmeow:quotedText \"the relevant passage\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:quotesWork
    a owl:ObjectProperty ;
    rdfs:domain gmeow:CreativeWork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "quotes work"@x-gmeow-english ;
    rdfs:range gmeow:CreativeWork ;
    rdfs:subPropertyOf gmeow:wasDerivedFrom ;
    skos:definition "A flat shortcut asserting that a creative work includes a quotation derived from another creative work. The reified form is a gmeow:CreativeDerivation with gmeow:derivationType gmeow:derivationTypeQuotation."@x-gmeow-english ;
    skos:example "ex:symphony gmeow:quotesWork ex:folkTune ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert from the quoting work to the quoted work; it pairsWith gmeow:CreativeDerivation — promote when metadata is required."@x-gmeow-english ;
    gmeow:useWhen "Use for the flat 80% case of asserting one work quotes material from another, when the quoted segment and provenance need not be recorded."@x-gmeow-english .

gmeow:ratioDenominator
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:PitchExpression ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "ratio denominator"@x-gmeow-english ;
    rdfs:range xsd:integer ;
    skos:definition "The denominator of an exact pitch or interval ratio. Always a positive integer."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:ratioNumerator
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:PitchExpression ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "ratio numerator"@x-gmeow-english ;
    rdfs:range xsd:integer ;
    skos:definition "The numerator of an exact pitch or interval ratio. Never a float; paired with ratioDenominator for the canonical rational form."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:rawAddressValue
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:MessageParticipant ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "raw address value"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The raw, unparsed header segment or envelope value for this occurrence."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:rcc8dc
    a owl:ObjectProperty ,
        owl:SymmetricProperty ;
    rdfs:domain gmeow:Location ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "rcc8 dc"@x-gmeow-english ;
    rdfs:range gmeow:Location ;
    skos:definition "RCC-8: Disconnected (DC) — regions are disjoint and do not share any point."@x-gmeow-english ;
    skos:example "ex:a gmeow:rcc8dc ex:b ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert one RCC-8 relation per region pair; the gmeow:rcc8* relations are declared pairwise-disjoint."@x-gmeow-english ;
    gmeow:useWhen "Use to assert RCC-8 Disconnected — two regions share no point; symmetric."@x-gmeow-english .

gmeow:rcc8ec
    a owl:ObjectProperty ,
        owl:SymmetricProperty ;
    rdfs:domain gmeow:Location ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "rcc8 ec"@x-gmeow-english ;
    rdfs:range gmeow:Location ;
    skos:definition "RCC-8: Externally Connected (EC) — regions share only boundary points."@x-gmeow-english ;
    skos:example "ex:a gmeow:rcc8ec ex:b ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid it for traversable connection (gmeow:spatiallyConnectsTo) or partial overlap (gmeow:rcc8po)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert exactly one RCC-8 relation per region pair from the pairwise-disjoint set."@x-gmeow-english ;
    gmeow:useWhen "Use to assert RCC-8 Externally Connected — regions share only boundary points; symmetric."@x-gmeow-english .

gmeow:rcc8eq
    a owl:ObjectProperty ,
        owl:SymmetricProperty ;
    rdfs:domain gmeow:Location ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "rcc8 eq"@x-gmeow-english ;
    rdfs:range gmeow:Location ;
    skos:definition "RCC-8: Equal (EQ) — regions are identical."@x-gmeow-english ;
    skos:example "ex:a gmeow:rcc8eq ex:b ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid using it as identity of the places themselves (use coreference) — it asserts spatial coincidence, not sameAs."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert exactly one RCC-8 relation per region pair; EQ states coincident extent only."@x-gmeow-english ;
    gmeow:useWhen "Use to assert RCC-8 Equal — two regions are spatially identical; symmetric."@x-gmeow-english .

gmeow:rcc8ntpp
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Location ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "rcc8 ntpp"@x-gmeow-english ;
    rdfs:range gmeow:Location ;
    rdfs:subPropertyOf gmeow:containedInLocation ,
        gmeow:partOf ;
    owl:inverseOf gmeow:rcc8ntppi ;
    skos:definition "RCC-8: Non-Tangential Proper Part (NTPP) — region is a proper part of another, entirely within its interior."@x-gmeow-english ;
    skos:example "ex:a gmeow:rcc8ntpp ex:b ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid it for tangential containment (gmeow:rcc8tpp)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert exactly one RCC-8 relation per region pair; NTPP feeds the containment/part spine."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:rcc8ntppi
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Location ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "rcc8 ntppi"@x-gmeow-english ;
    rdfs:range gmeow:Location ;
    rdfs:subPropertyOf gmeow:hasPart ;
    skos:definition "RCC-8: Non-Tangential Proper Part Inverse (NTPPi) — inverse of NTPP."@x-gmeow-english ;
    skos:example "ex:b gmeow:rcc8ntppi ex:a ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid asserting it when the part-rooted gmeow:rcc8ntpp is natural."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert exactly one RCC-8 relation per region pair; NTPPi feeds the has-part spine."@x-gmeow-english ;
    gmeow:useWhen "Use to assert RCC-8 Non-Tangential Proper Part Inverse — the inverse of gmeow:rcc8ntpp; a specialization of gmeow:hasPart."@x-gmeow-english .

gmeow:rcc8po
    a owl:ObjectProperty ,
        owl:SymmetricProperty ;
    rdfs:domain gmeow:Location ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "rcc8 po"@x-gmeow-english ;
    rdfs:range gmeow:Location ;
    skos:definition "RCC-8: Partial Overlap (PO) — regions overlap but neither is part of the other."@x-gmeow-english ;
    skos:example "ex:a gmeow:rcc8po ex:b ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid it where one region is a proper part of the other (use gmeow:rcc8tpp / gmeow:rcc8ntpp)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert exactly one RCC-8 relation per region pair."@x-gmeow-english ;
    gmeow:useWhen "Use to assert RCC-8 Partial Overlap — regions overlap but neither is part of the other; symmetric."@x-gmeow-english .

gmeow:rcc8tpp
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Location ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "rcc8 tpp"@x-gmeow-english ;
    rdfs:range gmeow:Location ;
    rdfs:subPropertyOf gmeow:containedInLocation ,
        gmeow:partOf ;
    owl:inverseOf gmeow:rcc8tppi ;
    skos:definition "RCC-8: Tangential Proper Part (TPP) — region is a proper part of another, sharing part of its boundary."@x-gmeow-english ;
    skos:example "ex:a gmeow:rcc8tpp ex:b ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid it for non-tangential containment (gmeow:rcc8ntpp) or equality (gmeow:rcc8eq)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert exactly one RCC-8 relation per region pair; TPP feeds the containment/part spine."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:rcc8tppi
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Location ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "rcc8 tppi"@x-gmeow-english ;
    rdfs:range gmeow:Location ;
    rdfs:subPropertyOf gmeow:hasPart ;
    skos:definition "RCC-8: Tangential Proper Part Inverse (TPPi) — inverse of TPP."@x-gmeow-english ;
    skos:example "ex:b gmeow:rcc8tppi ex:a ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid asserting it when the part-rooted gmeow:rcc8tpp is the natural direction."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert exactly one RCC-8 relation per region pair; TPPi feeds the has-part spine."@x-gmeow-english ;
    gmeow:useWhen "Use to assert RCC-8 Tangential Proper Part Inverse — the whole-to-part inverse of gmeow:rcc8tpp; a specialization of gmeow:hasPart."@x-gmeow-english .

gmeow:readReceiptRequested
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:EmailMessage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "read receipt requested"@x-gmeow-english ;
    rdfs:range xsd:boolean ;
    skos:definition "Whether the message requests a read receipt (convenience projection derived from the presence of a Disposition-Notification-To header). Not functional: different sources or parsers may disagree or strip the header (Principle 9). The canonical underlying fact is gmeow:dispositionNotificationTo."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:readingOf
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:InscriptionReading ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/archaeological-evidence> ;
    rdfs:label "reading of"@x-gmeow-english ;
    rdfs:range gmeow:Inscription ;
    rdfs:subPropertyOf gmeow:observedFeature ;
    skos:definition "The inscription that a reading observes. Functional per relator: one source inscription per InscriptionReading."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:readingResult
    a owl:ObjectProperty ;
    rdfs:domain gmeow:InscriptionReading ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/archaeological-evidence> ;
    rdfs:label "reading result"@x-gmeow-english ;
    rdfs:range gmeow:InformationObject ;
    rdfs:subPropertyOf gmeow:observationResult ;
    skos:definition "The lexical form(s) produced by a reading. Non-functional: a single reading may yield multiple coexisting forms (e.g. ambiguous or damaged signs interpreted differently within the same analytical frame), and competing result claims from different readings coexist (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:realizationMode
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Expression ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "realization mode"@x-gmeow-english ;
    rdfs:range gmeow:RealizationMode ;
    skos:definition "The mode in which an Expression realizes its Work — notated, performed, improvised, orally transmitted, or machine-generated. A frame-carried, value-vocabulary fact at the Expression tier; no shape may require a Work to be notated (the oral-tradition guarantee)."@x-gmeow-english ;
    skos:example "ex:eroicaNotatedExpr gmeow:realizationMode gmeow:realizationModeNotated ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:realizationModeImprovised
    a owl:NamedIndividual ,
        gmeow:RealizationMode ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "improvised"@x-gmeow-english ;
    skos:definition "The Expression is realized through improvisation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:realizationModeMachineGenerated
    a owl:NamedIndividual ,
        gmeow:RealizationMode ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "machine generated"@x-gmeow-english ;
    skos:definition "The Expression is realized by a machine-generative process."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:realizationModeNotated
    a owl:NamedIndividual ,
        gmeow:RealizationMode ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "notated"@x-gmeow-english ;
    skos:definition "The Expression is realized as a notated score or symbolic representation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:realizationModeOral
    a owl:NamedIndividual ,
        gmeow:RealizationMode ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "oral"@x-gmeow-english ;
    skos:definition "The Expression is realized through oral tradition, with no required notated form."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:realizationModePerformed
    a owl:NamedIndividual ,
        gmeow:RealizationMode ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "performed"@x-gmeow-english ;
    skos:definition "The Expression is realized through live or recorded performance."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:realizedThrough
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Work ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "realized through"@x-gmeow-english ;
    rdfs:range gmeow:Expression ;
    owl:inverseOf gmeow:realizes ;
    skos:definition "Relates a Work to an Expression that realizes it. Non-functional: a Work may have many Expressions (translations, arrangements, narrations). Inverse of gmeow:realizes."@x-gmeow-english ;
    skos:example "ex:hamlet gmeow:realizedThrough ex:hamletGermanTranslation ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Prefer asserting gmeow:realizes from each Expression and read gmeow:realizedThrough by inversion; reach for it explicitly only in Work-rooted projections."@x-gmeow-english ;
    gmeow:useWhen "Use for Work-rooted traversal down to its realizations — enumerating the translations, arrangements, and narrations of one abstract Work."@x-gmeow-english .

gmeow:realizes
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Expression ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "realizes"@x-gmeow-english ;
    rdfs:range gmeow:Work ;
    skos:definition "Relates an Expression to the Work it realizes. Non-functional: an omnibus or aggregate Expression may realize multiple Works (e.g. an anthology). Inverse of gmeow:realizedThrough."@x-gmeow-english ;
    skos:example "ex:hamletGermanTranslation gmeow:realizes ex:hamlet ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to climb from an Expression up to the abstract Work it realizes — the Expression→Work R-relation of the WEMI spine."@x-gmeow-english .

gmeow:realizesMentalMoment
    a owl:ObjectProperty ;
    rdfs:domain gmeow:MentalProcess ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/mentation> ;
    rdfs:label "realizes mental moment"@x-gmeow-english ;
    rdfs:range gmeow:MentalMoment ;
    skos:definition "Ontological participation: relates a mental process to a gmeow:MentalMoment it MANIFESTS — the process expresses or makes-present an already-potential capacity, state, or mode rather than creating a fresh one. NOT functional — one process may manifest several moments."@x-gmeow-english ;
    skos:example "ex:morningPerception gmeow:realizesMentalMoment ex:perceivedMorningLight ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:receivedAt
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Message ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "received at"@x-gmeow-english ;
    rdfs:range xsd:dateTime ;
    skos:definition "When a message was received by the storing system (JMAP receivedAt / Gmail internalDate)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:recipeContestedOrAttributedFacts
    a owl:NamedIndividual ,
        gmeow:Recipe ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/guides> ;
    rdfs:label "Model Contested or Attributed Facts"@x-gmeow-english ;
    skos:definition "Adoption recipe: keep incompatible claims side by side by recording standpoint, vantage, modality, and evidence on the claim rather than on a single global fact slot."@x-gmeow-english ;
    gmeow:followsGuidePath "slices/standpoint.md" ,
        "statements/index.md" ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:guideGoal "Keep incompatible claims side by side by recording standpoint, vantage, modality, and evidence on the claim rather than on a single global fact slot."@x-gmeow-english ;
    gmeow:guideSlug "contested-or-attributed-facts" ;
    gmeow:guideTitle "Model Contested or Attributed Facts"@x-gmeow-english ;
    gmeow:usesExamplePath "slices/core/standpoint/examples/contested-authorship.ttl" ;
    gmeow:usesTerm gmeow:StandpointClaim ,
        gmeow:accordingTo ,
        gmeow:claimModality ,
        gmeow:vantage .

gmeow:recipeDocumentsAndSchemaOrg
    a owl:NamedIndividual ,
        gmeow:Recipe ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/guides> ;
    rdfs:label "Publish Documents for Schema.org Consumers"@x-gmeow-english ;
    skos:definition "Adoption recipe: start with native document and web-presence facts, then inspect which facts project to schema.org and where projection is lossy."@x-gmeow-english ;
    gmeow:followsGuidePath "linkages/index.md" ,
        "slices/documents.md" ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:guideGoal "Start with native document and web-presence facts, then inspect which facts project to schema.org and where projection is lossy."@x-gmeow-english ;
    gmeow:guideSlug "documents-and-schema-org" ;
    gmeow:guideTitle "Publish Documents for Schema.org Consumers"@x-gmeow-english ;
    gmeow:usesExamplePath "slices/core/documents/examples/web-presence.ttl" ;
    gmeow:usesTerm gmeow:Document ,
        gmeow:Entity ,
        gmeow:webUrl .

gmeow:recipeEventsAndParticipants
    a owl:NamedIndividual ,
        gmeow:Recipe ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/guides> ;
    rdfs:label "Model Events and Participants"@x-gmeow-english ;
    skos:definition "Adoption recipe: describe an event, participant roles, time, place, and source evidence without collapsing participation into a flat string."@x-gmeow-english ;
    gmeow:followsGuidePath "slices/events.md" ,
        "slices/temporal.md" ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:guideGoal "Describe an event, participant roles, time, place, and source evidence without collapsing participation into a flat string."@x-gmeow-english ;
    gmeow:guideSlug "events-and-participants" ;
    gmeow:guideTitle "Model Events and Participants"@x-gmeow-english ;
    gmeow:usesExamplePath "slices/core/events/examples/wedding.ttl" ;
    gmeow:usesTerm gmeow:Event ,
        gmeow:Participation ,
        gmeow:Place ,
        gmeow:TimeInterval .

gmeow:recipeGraphRagDatasetLineage
    a owl:NamedIndividual ,
        gmeow:Recipe ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/guides> ;
    rdfs:label "Model Graph-RAG Dataset Lineage"@x-gmeow-english ;
    skos:definition "Adoption recipe: connect sources, chunks, extracted entities, evidence spans, and pipeline provenance so retrieval artifacts remain auditable."@x-gmeow-english ;
    gmeow:followsGuidePath "slices/graphrag.md" ,
        "slices/provenance.md" ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:guideGoal "Connect sources, chunks, extracted entities, evidence spans, and pipeline provenance so retrieval artifacts remain auditable."@x-gmeow-english ;
    gmeow:guideSlug "graph-rag-dataset-lineage" ;
    gmeow:guideTitle "Model Graph-RAG Dataset Lineage"@x-gmeow-english ;
    gmeow:usesExamplePath "slices/extensions/graphrag/examples/lillith-dataset.ttl" ,
        "slices/extensions/graphrag/examples/lillith-pipeline.ttl" ;
    gmeow:usesTerm gmeow:Chunk ,
        gmeow:Dataset ,
        gmeow:EvidenceSpan ,
        gmeow:ExtractedEntity .

gmeow:recipeOfflineGtsDistribution
    a owl:NamedIndividual ,
        gmeow:Recipe ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/guides> ;
    rdfs:label "Describe Offline GTS Distribution"@x-gmeow-english ;
    skos:definition "Adoption recipe: treat a GTS file as a first-class graph object with segments, profiles, chain heads, opaque frames, codecs, and compaction lineage."@x-gmeow-english ;
    gmeow:followsGuidePath "slices/gts.md" ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:guideGoal "Treat a GTS file as a first-class graph object with segments, profiles, chain heads, opaque frames, codecs, and compaction lineage."@x-gmeow-english ;
    gmeow:guideSlug "offline-gts-distribution" ;
    gmeow:guideTitle "Describe Offline GTS Distribution"@x-gmeow-english ;
    gmeow:usesExamplePath "slices/core/gts/examples/dist-package.ttl" ;
    gmeow:usesTerm gmeow:GTSDocument ,
        gmeow:GTSProfile ,
        gmeow:GTSSegment .

gmeow:recipePersonNamesAndDisplay
    a owl:NamedIndividual ,
        gmeow:Recipe ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/guides> ;
    rdfs:label "Model Person Names Without a Preferred-Name Slot"@x-gmeow-english ;
    skos:definition "Adoption recipe: represent coexisting names, pronouns, aliases, usage contexts, and display suppression without asserting one global winner, backed by the person-names example."@x-gmeow-english ;
    gmeow:followsGuidePath "slices/names.md" ,
        "slices/standpoint.md" ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:guideGoal "Represent coexisting names, pronouns, aliases, usage contexts, and display suppression without asserting one global winner."@x-gmeow-english ;
    gmeow:guideSlug "person-names-and-display" ;
    gmeow:guideTitle "Model Person Names Without a Preferred-Name Slot"@x-gmeow-english ;
    gmeow:usesExamplePath "slices/core/names/examples/person-names.ttl" ;
    gmeow:usesTerm gmeow:NameUsage ,
        gmeow:Person ,
        gmeow:PersonName ,
        gmeow:displayable .

gmeow:recordedNoLaterThan
    a owl:AnnotationProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "recorded no later than"@x-gmeow-english ;
    rdfs:range xsd:dateTime ;
    skos:definition "A DERIVED upper bound (terminus ante quem) on when the annotated claim was committed to a record — typically taken from the modification time of its source carrier (gmeow:sourceModifiedAt) when no stronger observation time is known. Carries low gmeow:confidence; it is neither valid-time nor a point observation. Populate it in the importer/query layer, not by OWL inference."@x-gmeow-english ;
    gmeow:docsConcern gmeow:concernProvenanceEvidence ,
        gmeow:concernStatementMetadata ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:recurrenceRuleText
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:RecurrenceRule ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "recurrence rule text"@x-gmeow-english ;
    rdfs:range xsd:string ;
    skos:definition "The recurrence rule as an RFC 5545 RRULE string (e.g. FREQ=WEEKLY;BYDAY=MO). Projected directly to iCalendar RRULE; a SET-typed TIMEX3 in ISO-TimeML."@x-gmeow-english ;
    skos:example "ex:weeklyMon gmeow:recurrenceRuleText \"FREQ=WEEKLY;BYDAY=MO\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert one RFC 5545 RRULE xsd:string per gmeow:RecurrenceRule via gmeow:recurrenceRuleText (functional); it projects straight to iCalendar RRULE."@x-gmeow-english ;
    gmeow:useWhen "Use to carry the recurrence as an RFC 5545 RRULE string (FREQ=WEEKLY;BYDAY=MO) on a gmeow:RecurrenceRule — the authored, projection-ready form."@x-gmeow-english .

gmeow:recurringRisk
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Myth ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "recurring risk"@x-gmeow-english ;
    rdfs:range xsd:boolean ;
    skos:definition "A flag indicating that this myth or false claim is a repeat offender — agents and generated reports re-introduce it, so audit tooling can prioritise active correction over one-off debunking."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:refOriginBarycentric
    a owl:NamedIndividual ,
        gmeow:CelestialReferenceOrigin ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "barycentric (solar system)"@x-gmeow-english ;
    skos:definition "The barycentric celestial reference origin — a geometric origin point relative to which celestial coordinates are expressed."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:refOriginGeocentric
    a owl:NamedIndividual ,
        gmeow:CelestialReferenceOrigin ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "geocentric"@x-gmeow-english ;
    skos:definition "The geocentric celestial reference origin — a geometric origin point relative to which celestial coordinates are expressed."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:refOriginHeliocentric
    a owl:NamedIndividual ,
        gmeow:CelestialReferenceOrigin ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "heliocentric"@x-gmeow-english ;
    skos:definition "The heliocentric celestial reference origin — a geometric origin point relative to which celestial coordinates are expressed."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:refOriginTopocentric
    a owl:NamedIndividual ,
        gmeow:CelestialReferenceOrigin ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "topocentric (observatory site)"@x-gmeow-english ;
    skos:definition "The topocentric celestial reference origin — a geometric origin point relative to which celestial coordinates are expressed."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:referenceAuthority
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:CadastralReference ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "reference authority"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "The cadastral registry, land titles office, or surveying authority that issued this reference. Functional: a single reference has exactly one issuing authority."@x-gmeow-english ;
    skos:example "ex:cr gmeow:referenceAuthority ex:landRegistry ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid multiple authorities per reference."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set exactly one gmeow:referenceAuthority (an Agent) per CadastralReference."@x-gmeow-english ;
    gmeow:useWhen "Use to name the single registry or surveying authority that issued a cadastral reference; functional."@x-gmeow-english .

gmeow:referenceFrameAUD
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Australian Dollar Currency Reference Frame"@x-gmeow-english ;
    skos:definition "The aud reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:currencyCode "AUD" ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindScalar ;
    gmeow:frameRealm gmeow:frameRealmCurrency ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisScalar ;
    gmeow:requiresHost false .

gmeow:referenceFrameAffectiveCircumplex
    a owl:NamedIndividual ,
        gmeow:MentalReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory-environment> ;
    rdfs:label "Russell Affective Circumplex Reference Frame"@x-gmeow-english ;
    skos:definition "The affective circumplex mental reference frame — a coordinate system for describing cognitive, affective, or perceptual states."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 2 ;
    gmeow:frameKind gmeow:frameKindCartesian ;
    gmeow:frameRealm gmeow:frameRealmPsychological ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisArousal ,
        gmeow:axisValence ;
    gmeow:hasMetricKind gmeow:metricEuclidean ;
    gmeow:requiresHost true .

gmeow:referenceFrameAltitudeAGL
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Altitude Above Ground Level Reference Frame"@x-gmeow-english ;
    skos:definition "The altitude agl reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindScalar ;
    gmeow:frameRealm gmeow:frameRealmTerrestrial ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisAltitude ;
    gmeow:hasMetricKind gmeow:metricEuclidean ;
    gmeow:requiresHost false .

gmeow:referenceFrameAltitudeMSL
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Altitude Above Mean Sea Level Reference Frame"@x-gmeow-english ;
    skos:definition "The altitude msl reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindScalar ;
    gmeow:frameRealm gmeow:frameRealmTerrestrial ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisAltitude ;
    gmeow:hasMetricKind gmeow:metricEuclidean ;
    gmeow:requiresHost false .

gmeow:referenceFrameAudioSpectrum
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory-environment> ;
    rdfs:label "Audio Spectrum Reference Frame"@x-gmeow-english ;
    skos:definition "The audio spectrum reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 2 ;
    gmeow:frameKind gmeow:frameKindCartesian ;
    gmeow:frameRealm gmeow:frameRealmMeasurement ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisFrequency ,
        gmeow:axisMagnitude ;
    gmeow:hasMetricKind gmeow:metricEuclidean ;
    gmeow:requiresHost false .

gmeow:referenceFrameBGP
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "BGP Autonomous System Reference Frame"@x-gmeow-english ;
    skos:definition "The bgp reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindTopological ;
    gmeow:frameRealm gmeow:frameRealmVirtual ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisBGPAS ;
    gmeow:hasMetricKind gmeow:metricGraphHops ;
    gmeow:parentFrame gmeow:referenceFrameInternet ;
    gmeow:requiresHost false .

gmeow:referenceFrameBTC
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Bitcoin Currency Reference Frame"@x-gmeow-english ;
    skos:definition "The btc reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:currencyCode "BTC" ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindScalar ;
    gmeow:frameRealm gmeow:frameRealmCurrency ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisScalar ;
    gmeow:requiresHost false .

gmeow:referenceFrameCAD
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Canadian Dollar Currency Reference Frame"@x-gmeow-english ;
    skos:definition "The cad reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:currencyCode "CAD" ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindScalar ;
    gmeow:frameRealm gmeow:frameRealmCurrency ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisScalar ;
    gmeow:requiresHost false .

gmeow:referenceFrameCHF
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Swiss Franc Currency Reference Frame"@x-gmeow-english ;
    skos:definition "The chf reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:currencyCode "CHF" ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindScalar ;
    gmeow:frameRealm gmeow:frameRealmCurrency ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisScalar ;
    gmeow:requiresHost false .

gmeow:referenceFrameCIELAB
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory-environment> ;
    rdfs:label "CIE L*a*b* Perceptually-Uniform Reference Frame"@x-gmeow-english ;
    skos:definition "The cie lab reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 3 ;
    gmeow:frameKind gmeow:frameKindCartesian ;
    gmeow:frameRealm gmeow:frameRealmColourspace ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisAstar ,
        gmeow:axisBstar ,
        gmeow:axisLightness ;
    gmeow:hasMetricKind gmeow:metricEuclidean ;
    gmeow:requiresHost false .

gmeow:referenceFrameCIEXYZ
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory-environment> ;
    rdfs:label "CIE 1931 XYZ Tristimulus Reference Frame"@x-gmeow-english ;
    skos:definition "The cie xyz reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 3 ;
    gmeow:frameKind gmeow:frameKindCartesian ;
    gmeow:frameRealm gmeow:frameRealmColourspace ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisTristimulusX ,
        gmeow:axisTristimulusY ,
        gmeow:axisTristimulusZ ;
    gmeow:hasMetricKind gmeow:metricEuclidean ;
    gmeow:requiresHost false .

gmeow:referenceFrameCMYK
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "CMYK Colourspace Reference Frame"@x-gmeow-english ;
    skos:definition "The cmyk reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 4 ;
    gmeow:frameKind gmeow:frameKindCartesian ;
    gmeow:frameRealm gmeow:frameRealmColourspace ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisCyan ,
        gmeow:axisKey ,
        gmeow:axisMagenta ,
        gmeow:axisYellow ;
    gmeow:requiresHost false .

gmeow:referenceFrameCNY
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Chinese Yuan Currency Reference Frame"@x-gmeow-english ;
    skos:definition "The cny reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:currencyCode "CNY" ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindScalar ;
    gmeow:frameRealm gmeow:frameRealmCurrency ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisScalar ;
    gmeow:requiresHost false .

gmeow:referenceFrameCelestialEquatorial
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Celestial Equatorial Reference Frame"@x-gmeow-english ;
    skos:definition "The celestial equatorial reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 2 ;
    gmeow:frameKind gmeow:frameKindPolar ;
    gmeow:frameRealm gmeow:frameRealmCelestial ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisDeclination ,
        gmeow:axisRightAscension ;
    gmeow:hasMetricKind gmeow:metricGeodesic ;
    gmeow:hasReferencePosition gmeow:refOriginGeocentric ;
    gmeow:hasTimeScale gmeow:timeScaleUTC ;
    gmeow:requiresHost false .

gmeow:referenceFrameCognitiveMapAllocentric
    a owl:NamedIndividual ,
        gmeow:MentalReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory-environment> ;
    rdfs:label "Allocentric Cognitive Map Reference Frame"@x-gmeow-english ;
    skos:definition "The cognitive map allocentric mental reference frame — a coordinate system for describing cognitive, affective, or perceptual states."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 2 ;
    gmeow:frameKind gmeow:frameKindCartesian ;
    gmeow:frameRealm gmeow:frameRealmPsychological ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisAllocentricX ,
        gmeow:axisAllocentricY ;
    gmeow:hasMetricKind gmeow:metricEuclidean ;
    gmeow:requiresHost true .

gmeow:referenceFrameCognitiveMapEgocentric
    a owl:NamedIndividual ,
        gmeow:MentalReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory-environment> ;
    rdfs:label "Egocentric Cognitive Map Reference Frame"@x-gmeow-english ;
    skos:definition "The cognitive map egocentric mental reference frame — a coordinate system for describing cognitive, affective, or perceptual states."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 2 ;
    gmeow:frameKind gmeow:frameKindCartesian ;
    gmeow:frameRealm gmeow:frameRealmPsychological ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisEgocentricForward ,
        gmeow:axisEgocentricLateral ;
    gmeow:hasMetricKind gmeow:metricEuclidean ;
    gmeow:requiresHost true .

gmeow:referenceFrameConceptualSpace
    a owl:NamedIndividual ,
        gmeow:MentalReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory-environment> ;
    rdfs:label "Gärdenfors Conceptual Space Reference Frame"@x-gmeow-english ;
    skos:definition "A generic conceptual space frame after Gärdenfors — domains are convex regions in a similarity metric space. The actual domain-specific axes (colour, taste, shape, etc.) are added per-domain; this seed carries the similarity axis as a placeholder."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyVague ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindCartesian ;
    gmeow:frameRealm gmeow:frameRealmPsychological ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisConceptualSimilarity ;
    gmeow:hasMetricKind gmeow:metricCosine ;
    gmeow:requiresHost true .

gmeow:referenceFrameConfigurationSpace
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Robot Configuration-Space Reference Frame"@x-gmeow-english ;
    skos:definition "A robot configuration space (C-space): a single configuration-vector axis whose dimensionality (the DOF) is carried by the coordinate-matrix shape, not by N axis individuals (Principle 12)."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindManifold ;
    gmeow:frameRealm gmeow:frameRealmRobotic ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxConfigBox ;
    gmeow:hasAxis gmeow:axisConfigurationVector ;
    gmeow:requiresHost false .

gmeow:referenceFrameDNS
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "DNS Name Space Reference Frame"@x-gmeow-english ;
    skos:definition "The dns reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindTopological ;
    gmeow:frameRealm gmeow:frameRealmVirtual ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisDNSName ;
    gmeow:hasMetricKind gmeow:metricGraphHops ;
    gmeow:parentFrame gmeow:referenceFrameInternet ;
    gmeow:requiresHost false .

gmeow:referenceFrameDepthBelowChartDatum
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Depth Below Chart Datum Reference Frame"@x-gmeow-english ;
    skos:definition "The depth below chart datum reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindScalar ;
    gmeow:frameRealm gmeow:frameRealmTerrestrial ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisDepth ;
    gmeow:hasMetricKind gmeow:metricEuclidean ;
    gmeow:requiresHost false .

gmeow:referenceFrameDepthBelowSeaLevel
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Depth Below Mean Sea Level Reference Frame"@x-gmeow-english ;
    skos:definition "The depth below sea level reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindScalar ;
    gmeow:frameRealm gmeow:frameRealmTerrestrial ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisDepth ;
    gmeow:hasMetricKind gmeow:metricEuclidean ;
    gmeow:requiresHost false .

gmeow:referenceFrameETH
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Ethereum Currency Reference Frame"@x-gmeow-english ;
    skos:definition "The eth reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:currencyCode "ETH" ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindScalar ;
    gmeow:frameRealm gmeow:frameRealmCurrency ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisScalar ;
    gmeow:requiresHost false .

gmeow:referenceFrameEUR
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Euro Currency Reference Frame"@x-gmeow-english ;
    skos:definition "The eur reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:currencyCode "EUR" ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindScalar ;
    gmeow:frameRealm gmeow:frameRealmCurrency ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisScalar ;
    gmeow:requiresHost false .

gmeow:referenceFrameEnglish
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "English Language Reference Frame"@x-gmeow-english ;
    skos:definition "The english reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindScalar ;
    gmeow:frameRealm gmeow:frameRealmLinguistic ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisScalar ;
    gmeow:requiresHost false .

gmeow:referenceFrameFK5
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "FK5 Equatorial Reference Frame"@x-gmeow-english ;
    skos:definition "The fk 5 reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 2 ;
    gmeow:frameKind gmeow:frameKindPolar ;
    gmeow:frameRealm gmeow:frameRealmCelestial ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisDeclination ,
        gmeow:axisRightAscension ;
    gmeow:hasMetricKind gmeow:metricGeodesic ;
    gmeow:hasReferencePosition gmeow:refOriginGeocentric ;
    gmeow:hasTimeScale gmeow:timeScaleUTC ;
    gmeow:requiresHost false .

gmeow:referenceFrameFlightLevel
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "ICAO Flight Level Reference Frame"@x-gmeow-english ;
    skos:definition "The flight level reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindScalar ;
    gmeow:frameRealm gmeow:frameRealmTerrestrial ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisFlightLevel ;
    gmeow:hasMetricKind gmeow:metricEuclidean ;
    gmeow:requiresHost false .

gmeow:referenceFrameGBP
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "British Pound Currency Reference Frame"@x-gmeow-english ;
    skos:definition "The gbp reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:currencyCode "GBP" ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindScalar ;
    gmeow:frameRealm gmeow:frameRealmCurrency ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisScalar ;
    gmeow:requiresHost false .

gmeow:referenceFrameGRCh38
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "GRCh38 Human Reference Assembly"@x-gmeow-english ;
    skos:definition "The gr ch 38 reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindLinearSequence ;
    gmeow:frameRealm gmeow:frameRealmBiological ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisSequencePosition ;
    gmeow:hasMetricKind gmeow:metricPositionalDistance ;
    gmeow:requiresHost false .

gmeow:referenceFrameGalactic
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Galactic Coordinate Reference Frame"@x-gmeow-english ;
    skos:definition "The galactic reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 2 ;
    gmeow:frameKind gmeow:frameKindPolar ;
    gmeow:frameRealm gmeow:frameRealmCelestial ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisGalacticLatitude ,
        gmeow:axisGalacticLongitude ;
    gmeow:hasMetricKind gmeow:metricGeodesic ;
    gmeow:hasReferencePosition gmeow:refOriginBarycentric ;
    gmeow:hasTimeScale gmeow:timeScaleTDB ;
    gmeow:requiresHost false .

gmeow:referenceFrameGeohash
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Geohash Reference Frame"@x-gmeow-english ;
    skos:definition "The geohash reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindGeocoding ;
    gmeow:frameRealm gmeow:frameRealmTerrestrial ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisGeohash ;
    gmeow:hasMetricKind gmeow:metricGeodesic ;
    gmeow:requiresHost false .

gmeow:referenceFrameGregorian
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Gregorian Calendar Reference Frame"@x-gmeow-english ;
    skos:definition "The gregorian reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 6 ;
    gmeow:frameKind gmeow:frameKindTemporal ;
    gmeow:frameRealm gmeow:frameRealmTemporal ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisDay ,
        gmeow:axisHour ,
        gmeow:axisMinute ,
        gmeow:axisMonth ,
        gmeow:axisSecond ,
        gmeow:axisYear ;
    gmeow:requiresHost false .

gmeow:referenceFrameHilbertSpace
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Hilbert Space Reference Frame"@x-gmeow-english ;
    skos:definition "The hilbert space reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindHilbert ;
    gmeow:frameRealm gmeow:frameRealmMathematical ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisHilbertState ;
    gmeow:hasMetricKind gmeow:metricEuclidean ;
    gmeow:requiresHost false .

gmeow:referenceFrameICRS
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "ICRS Celestial Reference Frame"@x-gmeow-english ;
    skos:definition "The icrs reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 2 ;
    gmeow:frameKind gmeow:frameKindPolar ;
    gmeow:frameRealm gmeow:frameRealmCelestial ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisDeclination ,
        gmeow:axisRightAscension ;
    gmeow:hasMetricKind gmeow:metricGeodesic ;
    gmeow:hasReferencePosition gmeow:refOriginBarycentric ;
    gmeow:hasTimeScale gmeow:timeScaleTDB ;
    gmeow:requiresHost false .

gmeow:referenceFrameIPv4
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "IPv4 Address Space Reference Frame"@x-gmeow-english ;
    skos:definition "The i pv 4 reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindTopological ;
    gmeow:frameRealm gmeow:frameRealmVirtual ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisIPv4Address ;
    gmeow:hasMetricKind gmeow:metricGraphHops ;
    gmeow:parentFrame gmeow:referenceFrameInternet ;
    gmeow:requiresHost false .

gmeow:referenceFrameIPv6
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "IPv6 Address Space Reference Frame"@x-gmeow-english ;
    skos:definition "The i pv 6 reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindTopological ;
    gmeow:frameRealm gmeow:frameRealmVirtual ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisIPv6Address ;
    gmeow:hasMetricKind gmeow:metricGraphHops ;
    gmeow:parentFrame gmeow:referenceFrameInternet ;
    gmeow:requiresHost false .

gmeow:referenceFrameImaginedSpace
    a owl:NamedIndividual ,
        gmeow:MentalReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory-environment> ;
    rdfs:label "Imagined Space Reference Frame"@x-gmeow-english ;
    skos:definition "An imagined or dream-space reference frame — e.g. a memory palace, a dream landscape, or a fictional world. Coordinates are relative to the imaginer's internal representation, not to any external geographic frame."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyVague ;
    gmeow:dimensionCount 3 ;
    gmeow:frameKind gmeow:frameKindCartesian ;
    gmeow:frameRealm gmeow:frameRealmPsychological ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisImaginedSpaceX ,
        gmeow:axisImaginedSpaceY ,
        gmeow:axisImaginedSpaceZ ;
    gmeow:hasMetricKind gmeow:metricEuclidean ;
    gmeow:requiresHost true .

gmeow:referenceFrameInternet
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Internet Topology Reference Frame"@x-gmeow-english ;
    skos:definition "The internet reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindTopological ;
    gmeow:frameRealm gmeow:frameRealmVirtual ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisVirtualAddress ;
    gmeow:hasMetricKind gmeow:metricGraphHops ;
    gmeow:requiresHost false .

gmeow:referenceFrameJPY
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Japanese Yen Currency Reference Frame"@x-gmeow-english ;
    skos:definition "The jpy reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:currencyCode "JPY" ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindScalar ;
    gmeow:frameRealm gmeow:frameRealmCurrency ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisScalar ;
    gmeow:requiresHost false .

gmeow:referenceFrameLatentVectorSpace
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Latent Vector Space Reference Frame"@x-gmeow-english ;
    skos:definition "The latent vector space reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindLatentSpace ;
    gmeow:frameRealm gmeow:frameRealmMathematical ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisLatentVector ;
    gmeow:hasMetricKind gmeow:metricCosine ;
    gmeow:requiresHost false .

gmeow:referenceFrameLocalGrid
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Local Grid Cartesian Reference Frame"@x-gmeow-english ;
    skos:definition "The local grid reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 3 ;
    gmeow:frameKind gmeow:frameKindCartesian ;
    gmeow:frameRealm gmeow:frameRealmIndoor ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisX ,
        gmeow:axisY ,
        gmeow:axisZ ;
    gmeow:hasMetricKind gmeow:metricEuclidean ;
    gmeow:requiresHost true .

gmeow:referenceFrameMAC
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "MAC Address Space Reference Frame"@x-gmeow-english ;
    skos:definition "The mac reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindTopological ;
    gmeow:frameRealm gmeow:frameRealmVirtual ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisMACAddress ;
    gmeow:hasMetricKind gmeow:metricGraphHops ;
    gmeow:parentFrame gmeow:referenceFrameInternet ;
    gmeow:requiresHost true .

gmeow:referenceFrameMGRS
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "MGRS Reference Frame"@x-gmeow-english ;
    skos:definition "The mgrs reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindGeocoding ;
    gmeow:frameRealm gmeow:frameRealmTerrestrial ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisMGRS ;
    gmeow:hasMetricKind gmeow:metricGeodesic ;
    gmeow:requiresHost false .

gmeow:referenceFrameMileMarker
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Linear Referencing (Mile Marker) Reference Frame"@x-gmeow-english ;
    skos:definition "The mile marker reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindLinear ;
    gmeow:frameRealm gmeow:frameRealmTerrestrial ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisMileMarker ;
    gmeow:hasMetricKind gmeow:metricEuclidean ;
    gmeow:requiresHost true .

gmeow:referenceFrameMusicalTime
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Musical-Time Reference Frame (metrical beats)"@x-gmeow-english ;
    skos:definition "Metrical musical time measured in beats; placement is FUZZY (rubato, expressive timing) rather than crisp clock time."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyFuzzy ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindScalar ;
    gmeow:frameRealm gmeow:frameRealmMusicalTime ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisTime ;
    gmeow:requiresHost false .

gmeow:referenceFrameNarrativeSpace
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Narrative / Fictional Reference Frame"@x-gmeow-english ;
    skos:definition "A narrative / fictional frame positioned along story sequence; placements are interpretively DISPUTED rather than crisp."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyDisputed ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindNarrative ;
    gmeow:frameRealm gmeow:frameRealmNarrative ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisSequencePosition ;
    gmeow:requiresHost false .

gmeow:referenceFrameNavigationCylindrical
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Cylindrical Navigation Reference Frame"@x-gmeow-english ;
    skos:definition "A cylindrical navigation frame: heading and bearing angles about a vertical elevation axis."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 3 ;
    gmeow:frameKind gmeow:frameKindCylindrical ;
    gmeow:frameRealm gmeow:frameRealmTerrestrial ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisBearing ,
        gmeow:axisElevation ,
        gmeow:axisHeading ;
    gmeow:hasMetricKind gmeow:metricEuclidean ;
    gmeow:requiresHost false .

gmeow:referenceFrameNetworkGraph
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/connectivity> ;
    rdfs:label "Network Graph Reference Frame"@x-gmeow-english ;
    skos:definition "The network graph reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindGrid ;
    gmeow:frameRealm gmeow:frameRealmVirtual ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisScalar ;
    gmeow:hasMetricKind gmeow:metricGraphHops ;
    gmeow:requiresHost false .

gmeow:referenceFrameOrientationQuaternion
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Unit-Quaternion Orientation Reference Frame"@x-gmeow-english ;
    skos:definition "Rigid-body orientation as a unit quaternion (w, x, y, z) — points on the S³ manifold of unit quaternions."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 4 ;
    gmeow:frameKind gmeow:frameKindManifold ;
    gmeow:frameRealm gmeow:frameRealmRobotic ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisQuaternionW ,
        gmeow:axisQuaternionX ,
        gmeow:axisQuaternionY ,
        gmeow:axisQuaternionZ ;
    gmeow:requiresHost false .

gmeow:referenceFramePhaseSpace
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Hamiltonian Phase-Space Reference Frame (3-DOF)"@x-gmeow-english ;
    skos:definition "A 3-DOF Hamiltonian phase space: paired position (x, y, z) and conjugate-momentum (p_x, p_y, p_z) axes under the symplectic metric."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 6 ;
    gmeow:frameKind gmeow:frameKindPhaseSpace ;
    gmeow:frameRealm gmeow:frameRealmMathematical ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisMomentumX ,
        gmeow:axisMomentumY ,
        gmeow:axisMomentumZ ,
        gmeow:axisX ,
        gmeow:axisY ,
        gmeow:axisZ ;
    gmeow:hasMetricKind gmeow:metricSymplectic ;
    gmeow:requiresHost false .

gmeow:referenceFramePhaseSpace3DOF
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Abstract Phase Space Reference Frame (q,p axes)"@x-gmeow-english ;
    skos:definition "The phase space 3 dof reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 2 ;
    gmeow:frameKind gmeow:frameKindPhaseSpace ;
    gmeow:frameRealm gmeow:frameRealmMathematical ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisGeneralizedCoordinate ,
        gmeow:axisGeneralizedMomentum ;
    gmeow:hasMetricKind gmeow:metricSymplectic ;
    gmeow:requiresHost false .

gmeow:referenceFramePlusCode
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Plus Code (Open Location Code) Reference Frame"@x-gmeow-english ;
    skos:definition "The plus code reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindGeocoding ;
    gmeow:frameRealm gmeow:frameRealmTerrestrial ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisPlusCode ;
    gmeow:hasMetricKind gmeow:metricGeodesic ;
    gmeow:requiresHost false .

gmeow:referenceFramePort
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Port Number Space Reference Frame"@x-gmeow-english ;
    skos:definition "The port reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindTopological ;
    gmeow:frameRealm gmeow:frameRealmVirtual ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisPortNumber ;
    gmeow:hasMetricKind gmeow:metricGraphHops ;
    gmeow:parentFrame gmeow:referenceFrameInternet ;
    gmeow:requiresHost true .

gmeow:referenceFramePostalAddress
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Postal Address Reference Frame"@x-gmeow-english ;
    skos:definition "The postal address reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 7 ;
    gmeow:frameKind gmeow:frameKindTopological ;
    gmeow:frameRealm gmeow:frameRealmTerrestrial ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisAddressLocality ,
        gmeow:axisAddressRegion ,
        gmeow:axisCountryCode ,
        gmeow:axisExtendedAddress ,
        gmeow:axisPostOfficeBox ,
        gmeow:axisPostalCode ,
        gmeow:axisStreetAddress ;
    gmeow:hasMetricKind gmeow:metricGraphHops ;
    gmeow:requiresHost false .

gmeow:referenceFrameRobotArm6DOF
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "6-DOF Robot Arm Configuration Space"@x-gmeow-english ;
    skos:definition "The robot arm 6 dof reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 6 ;
    gmeow:frameKind gmeow:frameKindManifold ;
    gmeow:frameRealm gmeow:frameRealmMathematical ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisJointAngle1 ,
        gmeow:axisJointAngle2 ,
        gmeow:axisJointAngle3 ,
        gmeow:axisJointAngle4 ,
        gmeow:axisJointAngle5 ,
        gmeow:axisJointAngle6 ;
    gmeow:hasMetricKind gmeow:metricEuclidean ;
    gmeow:requiresHost true .

gmeow:referenceFrameRobotBase
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Robot Base Cartesian Reference Frame"@x-gmeow-english ;
    skos:definition "The robot base reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 3 ;
    gmeow:frameKind gmeow:frameKindCartesian ;
    gmeow:frameRealm gmeow:frameRealmRobotic ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisX ,
        gmeow:axisY ,
        gmeow:axisZ ;
    gmeow:hasMetricKind gmeow:metricEuclidean ;
    gmeow:requiresHost true .

gmeow:referenceFrameRobotCspace6DOF
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "6-DOF Robot Configuration Space Reference Frame"@x-gmeow-english ;
    skos:definition "The robot cspace 6 dof reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 6 ;
    gmeow:frameKind gmeow:frameKindConfigurationSpace ;
    gmeow:frameRealm gmeow:frameRealmRobotic ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisJointAngle1 ,
        gmeow:axisJointAngle2 ,
        gmeow:axisJointAngle3 ,
        gmeow:axisJointAngle4 ,
        gmeow:axisJointAngle5 ,
        gmeow:axisJointAngle6 ;
    gmeow:hasMetricKind gmeow:metricGeodesic ;
    gmeow:requiresHost true .

gmeow:referenceFrameRobotSLAM
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Robot SLAM Occupancy Grid Reference Frame"@x-gmeow-english ;
    skos:definition "The robot slam reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyProbabilistic ;
    gmeow:dimensionCount 3 ;
    gmeow:frameKind gmeow:frameKindGrid ;
    gmeow:frameRealm gmeow:frameRealmRobotic ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisX ,
        gmeow:axisY ,
        gmeow:axisZ ;
    gmeow:hasMetricKind gmeow:metricEuclidean ;
    gmeow:requiresHost true .

gmeow:referenceFrameRobotTaskSpace
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Robot End-Effector Task Space Reference Frame"@x-gmeow-english ;
    skos:definition "The robot task space reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 6 ;
    gmeow:frameKind gmeow:frameKindCartesian ;
    gmeow:frameRealm gmeow:frameRealmRobotic ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisPitch ,
        gmeow:axisRoll ,
        gmeow:axisX ,
        gmeow:axisY ,
        gmeow:axisYaw ,
        gmeow:axisZ ;
    gmeow:hasMetricKind gmeow:metricEuclidean ;
    gmeow:requiresHost true .

gmeow:referenceFrameRobotVelocity
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Robot Velocity Reference Frame"@x-gmeow-english ;
    skos:definition "The robot velocity reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 6 ;
    gmeow:frameKind gmeow:frameKindCartesian ;
    gmeow:frameRealm gmeow:frameRealmRobotic ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisAngularVelocityX ,
        gmeow:axisAngularVelocityY ,
        gmeow:axisAngularVelocityZ ,
        gmeow:axisLinearVelocityX ,
        gmeow:axisLinearVelocityY ,
        gmeow:axisLinearVelocityZ ;
    gmeow:hasMetricKind gmeow:metricEuclidean ;
    gmeow:requiresHost true .

gmeow:referenceFrameSI
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "SI Measurement Reference Frame"@x-gmeow-english ;
    skos:definition "The si reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindScalar ;
    gmeow:frameRealm gmeow:frameRealmMeasurement ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisScalar ;
    gmeow:requiresHost false .

gmeow:referenceFrameSRGB
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "sRGB Colourspace Reference Frame"@x-gmeow-english ;
    skos:definition "The s rgb reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 3 ;
    gmeow:frameKind gmeow:frameKindCartesian ;
    gmeow:frameRealm gmeow:frameRealmColourspace ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisBlue ,
        gmeow:axisGreen ,
        gmeow:axisRed ;
    gmeow:requiresHost false .

gmeow:referenceFrameStringEditSpace
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "String Edit-Distance Reference Frame"@x-gmeow-english ;
    skos:definition "A discrete string space whose distance is the Levenshtein edit distance over sequence positions."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindManifold ;
    gmeow:frameRealm gmeow:frameRealmLinguistic ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisSequencePosition ;
    gmeow:hasMetricKind gmeow:metricEditDistance ;
    gmeow:requiresHost false .

gmeow:referenceFrameThermalComfort
    a owl:NamedIndividual ,
        gmeow:MentalReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory-environment> ;
    rdfs:label "ASHRAE Thermal Comfort Reference Frame"@x-gmeow-english ;
    skos:definition "The thermal comfort mental reference frame — a coordinate system for describing cognitive, affective, or perceptual states."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 2 ;
    gmeow:frameKind gmeow:frameKindCartesian ;
    gmeow:frameRealm gmeow:frameRealmPerceptual ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisPredictedMeanVote ,
        gmeow:axisPredictedPercentageDissatisfied ;
    gmeow:hasMetricKind gmeow:metricEuclidean ;
    gmeow:requiresHost true .

gmeow:referenceFrameUNLocode
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "UN/LOCODE Reference Frame"@x-gmeow-english ;
    skos:definition "The un locode reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindGeocoding ;
    gmeow:frameRealm gmeow:frameRealmTerrestrial ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisUNLocode ;
    gmeow:hasMetricKind gmeow:metricGraphHops ;
    gmeow:requiresHost false .

gmeow:referenceFrameURL
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "URL Space Reference Frame"@x-gmeow-english ;
    skos:definition "The url reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindTopological ;
    gmeow:frameRealm gmeow:frameRealmVirtual ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisURL ;
    gmeow:hasMetricKind gmeow:metricGraphHops ;
    gmeow:parentFrame gmeow:referenceFrameInternet ;
    gmeow:requiresHost false .

gmeow:referenceFrameUSD
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "US Dollar Currency Reference Frame"@x-gmeow-english ;
    skos:definition "The usd reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:currencyCode "USD" ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindScalar ;
    gmeow:frameRealm gmeow:frameRealmCurrency ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisScalar ;
    gmeow:requiresHost false .

gmeow:referenceFrameUnixEpoch
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Unix Epoch Timestamp Reference Frame"@x-gmeow-english ;
    skos:definition "The unix epoch reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindScalar ;
    gmeow:frameRealm gmeow:frameRealmTemporal ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisScalar ;
    gmeow:requiresHost false .

gmeow:referenceFrameVirtualPlatform
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "Virtual Platform Reference Frame"@x-gmeow-english ;
    skos:definition "The virtual platform reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindGrid ;
    gmeow:frameRealm gmeow:frameRealmVirtual ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisVirtualAddress ;
    gmeow:requiresHost false .

gmeow:referenceFrameWGS84
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "WGS 84 Geodetic Reference Frame"@x-gmeow-english ;
    skos:definition "The wgs 84 reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 3 ;
    gmeow:frameKind gmeow:frameKindGeodetic ;
    gmeow:frameRealm gmeow:frameRealmTerrestrial ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisElevation ,
        gmeow:axisLatitude ,
        gmeow:axisLongitude ;
    gmeow:hasMetricKind gmeow:metricGeodesic ;
    gmeow:requiresHost false .

gmeow:referenceFrameWhat3Words
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "what3words Reference Frame"@x-gmeow-english ;
    skos:definition "The what 3 words reference frame — a named coordinate system or value space together with its axes, origin, and transformation rules (Principle 11)."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindGeocoding ;
    gmeow:frameRealm gmeow:frameRealmTerrestrial ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisWhat3Words ;
    gmeow:hasMetricKind gmeow:metricGeodesic ;
    gmeow:requiresHost false .

gmeow:referenceJurisdiction
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:CadastralReference ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "reference jurisdiction"@x-gmeow-english ;
    rdfs:range gmeow:Place ;
    skos:definition "The jurisdiction (country, state, province, or territory) under whose legal framework this cadastral reference is valid. Functional: a single reference has exactly one governing jurisdiction."@x-gmeow-english ;
    skos:example "ex:cr gmeow:referenceJurisdiction ex:ontario ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid multiple jurisdictions per reference."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set exactly one gmeow:referenceJurisdiction (a Place) per CadastralReference."@x-gmeow-english ;
    gmeow:useWhen "Use to name the single jurisdiction under whose legal framework a cadastral reference is valid; functional."@x-gmeow-english .

gmeow:referenceType
    a owl:ObjectProperty ;
    rdfs:domain gmeow:CadastralReference ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "reference type"@x-gmeow-english ;
    rdfs:range gmeow:CadastralReferenceType ;
    skos:definition "The kind of cadastral reference (parcel ID, folio number, title number, lot number, survey plan reference, etc.). Non-functional: a single reference may be classified by multiple sources as different types."@x-gmeow-english ;
    skos:example "ex:cr gmeow:referenceType gmeow:referenceTypeFolio ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid encoding the kind as a CadastralReference subclass."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Attach a gmeow:CadastralReferenceType individual; competing source classifications coexist."@x-gmeow-english ;
    gmeow:useWhen "Use to classify a cadastral reference by its kind (parcel ID, folio, title, lot, survey plan); non-functional."@x-gmeow-english .

gmeow:referenceTypeFolio
    a owl:NamedIndividual ,
        gmeow:CadastralReferenceType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "folio number"@x-gmeow-english ;
    skos:definition "A folio number — an identifier used in land-title registers, especially in Commonwealth jurisdictions."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:referenceTypeLot
    a owl:NamedIndividual ,
        gmeow:CadastralReferenceType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "lot number"@x-gmeow-english ;
    skos:definition "A lot number — an identifier for a subdivided lot within a larger plan or survey."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:referenceTypeParcelId
    a owl:NamedIndividual ,
        gmeow:CadastralReferenceType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "parcel identifier"@x-gmeow-english ;
    skos:definition "A parcel identifier — the primary identifier assigned to a cadastral parcel by a registry."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:referenceTypeSurveyPlan
    a owl:NamedIndividual ,
        gmeow:CadastralReferenceType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "survey plan reference"@x-gmeow-english ;
    skos:definition "A survey plan reference — an identifier for the official survey plan that defines a parcel's boundaries."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:referenceTypeTitle
    a owl:NamedIndividual ,
        gmeow:CadastralReferenceType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "title number"@x-gmeow-english ;
    skos:definition "A title number — an identifier for a registered title or deed in a land titles system."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:referenceValue
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:CadastralReference ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "reference value"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "Exactly one identifier string of the cadastral reference (e.g. 'Lot 42, Plan 12345', 'Folio 67890', 'Title No. ABCD-1234'). Functional: a single CadastralReference has exactly one reference value."@x-gmeow-english ;
    skos:example "ex:cr gmeow:referenceValue \"Folio 67890\" ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid several values per reference (mint one CadastralReference per identifier)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set exactly one gmeow:referenceValue and pair it with gmeow:referenceType."@x-gmeow-english ;
    gmeow:useWhen "Use for the single identifier string of a cadastral reference; functional."@x-gmeow-english .

gmeow:references
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/citations> ;
    rdfs:label "references"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "A related resource that is referenced, cited, or otherwise pointed to by the described resource. (RFC 5322 References for messages; bibliographic references for creative works.)"@x-gmeow-english ;
    skos:example "ex:reply gmeow:references ex:originalMessage ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:refuted
    a owl:NamedIndividual ,
        gmeow:StandpointModality ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/standpoint> ;
    rdfs:label "refuted (□¬, false)"@x-gmeow-english ;
    skos:definition "□¬_S — settled false according to the standpoint: the standpoint DENIES the proposition (CRMinf belief value 'false'). Distinct from silence (no claim) and from low gmeow:confidence — an explicit, recorded denial. The proposition is carried as the subject of the denial, never asserted as a fact of the universal standpoint."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:regionLabel
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:ImageRegion ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "region label"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "A human-readable label for the region — e.g. 'face', 'car', 'building facade'."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:regionOf
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:ImageRegion ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "region of"@x-gmeow-english ;
    rdfs:range gmeow:MediaObject ;
    skos:definition "A region is part of exactly one image. Functional per region: one containing image per ImageRegion. Inverse of gmeow:hasRegion."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:regionSelector
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:ImageRegion ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "region selector"@x-gmeow-english ;
    rdfs:range gmeow:RegionSelector ;
    skos:definition "The selector that describes this region's boundaries. Functional per region: one selector per ImageRegion."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:registerBrandVoice
    a owl:NamedIndividual ,
        gmeow:Register ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "brand voice"@x-gmeow-english ;
    skos:definition "The brand-voice register — an organization's curated public expression identity."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:registerCasual
    a owl:NamedIndividual ,
        gmeow:NameRegister ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "casual"@x-gmeow-english ;
    skos:definition "The casual name register — a level of formality or social distance at which a name is used."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:registerCeremonial
    a owl:NamedIndividual ,
        gmeow:Register ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "ceremonial"@x-gmeow-english ;
    skos:definition "The ceremonial register — ritual, liturgical, or protocol-bound expression."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:registerClinical
    a owl:NamedIndividual ,
        gmeow:Register ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "clinical"@x-gmeow-english ;
    skos:definition "The clinical register — professional, affect-controlled expression (bedside manner, counsel)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:registerFormal
    a owl:NamedIndividual ,
        gmeow:NameRegister ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "formal"@x-gmeow-english ;
    skos:definition "The formal name register — a level of formality or social distance at which a name is used."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:registerIntimate
    a owl:NamedIndividual ,
        gmeow:NameRegister ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "intimate / familial"@x-gmeow-english ;
    skos:definition "The intimate name register — a level of formality or social distance at which a name is used."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:registerPrivate
    a owl:NamedIndividual ,
        gmeow:Register ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "private"@x-gmeow-english ;
    skos:definition "The private register — expression within a trusted inner scope."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:registerProfessional
    a owl:NamedIndividual ,
        gmeow:NameRegister ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "professional"@x-gmeow-english ;
    skos:definition "The professional name register — a level of formality or social distance at which a name is used."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:registerPublic
    a owl:NamedIndividual ,
        gmeow:Register ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "public"@x-gmeow-english ;
    skos:definition "The public register — expression toward an undifferentiated or hostile audience."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:registrationNumber
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:Trademark ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "registration number"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The registry registration number of a trademark (e.g. a CIPO / USPTO / WIPO number)."@x-gmeow-english ;
    skos:example "ex:blackcatTM gmeow:registrationNumber \"TMA1234567\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:registrationNumber once per Trademark (functional) when the mark is registered or pending; pair it with gmeow:trademarkStatus and the issuing registry."@x-gmeow-english ;
    gmeow:useWhen "Use to carry the registry registration number of a trademark — a CIPO, USPTO, or WIPO identifier — on its gmeow:Trademark relator."@x-gmeow-english .

gmeow:relatedNote
    a owl:ObjectProperty ,
        owl:SymmetricProperty ;
    rdfs:domain gmeow:Note ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notes> ;
    rdfs:label "related note"@x-gmeow-english ;
    rdfs:range gmeow:Note ;
    skos:definition "An undirected associative link between two notes — the semantic sibling of relatedTag, applied to the note graph. Symmetric. Optional: the note graph stays flat-first."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:relatedTag
    a owl:ObjectProperty ,
        owl:SymmetricProperty ;
    rdfs:domain gmeow:Tag ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/tags> ;
    rdfs:label "related tag"@x-gmeow-english ;
    rdfs:range gmeow:Tag ;
    skos:definition "A tag related to this tag by an associative link. Symmetric. Optional."@x-gmeow-english ;
    skos:example "ex:tagOcean gmeow:relatedTag ex:tagBeach ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid using it for hierarchy (use gmeow:broaderTag / gmeow:narrowerTag) and avoid asserting both directions — the property is symmetric, so one assertion suffices."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:relatedTag once between the two tags; symmetry makes the reverse link hold automatically, keeping the associative web flat and optional."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:relatesToFrame
    a owl:ObjectProperty ;
    rdfs:domain gmeow:NarrativeReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "relates to frame"@x-gmeow-english ;
    rdfs:range gmeow:NarrativeReferenceFrame ;
    skos:definition "Relates a narrative reference frame to another narrative reference frame with which it stands in a relationship (the nature of which is given by gmeow:hasNarrativeFrameRelation). Non-functional: a frame may relate to many others, and competing relation claims coexist. Flat shortcut; promote to gmeow:NarrativeFrameLink when the binding between source, target, and relation type must be explicit."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:pairsWith gmeow:NarrativeFrameLink .

gmeow:relationAdaptationOf
    a owl:NamedIndividual ,
        gmeow:NarrativeFrameRelation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "adaptation of"@x-gmeow-english ;
    skos:definition "A narrative frame that adapts another frame into a different medium or format."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:relationAlternateContinuity
    a owl:NamedIndividual ,
        gmeow:NarrativeFrameRelation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "alternate continuity"@x-gmeow-english ;
    skos:definition "A divergent continuity that is not the primary canon but is officially recognised (e.g. Marvel Ultimate, Star Wars Legends)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:relationCanon
    a owl:NamedIndividual ,
        gmeow:NarrativeFrameRelation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "canon"@x-gmeow-english ;
    skos:definition "The authoritative, settled continuity of a narrative frame."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:relationCrossover
    a owl:NamedIndividual ,
        gmeow:NarrativeFrameRelation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "crossover"@x-gmeow-english ;
    skos:definition "A narrative frame that blends characters or settings from two or more distinct continuities."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:relationExpandedUniverse
    a owl:NamedIndividual ,
        gmeow:NarrativeFrameRelation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "expanded universe"@x-gmeow-english ;
    skos:definition "Officially licensed material that extends the canon but is not part of the core continuity."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:relationFanon
    a owl:NamedIndividual ,
        gmeow:NarrativeFrameRelation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "fanon"@x-gmeow-english ;
    skos:definition "Community-generated continuity not officially recognised by the rights-holder."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:relationshipChild
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:ParentChildRelationship ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/genealogy> ;
    rdfs:label "relationship child"@x-gmeow-english ;
    rdfs:range gmeow:Person ;
    rdfs:subPropertyOf gmeow:observedFeature ;
    skos:definition "The child in a reified parent-child relationship."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:relationshipInterval
    a owl:ObjectProperty ;
    rdfs:domain gmeow:InterpersonalRelationship ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/contacts> ;
    rdfs:label "relationship interval"@x-gmeow-english ;
    rdfs:range gmeow:TimeInterval ;
    skos:definition "The time interval over which an interpersonal relationship held. (A relator carries its period this way rather than via duringInterval, which is reserved for gufo:Situation-based time-scoped relations.)"@x-gmeow-english ;
    skos:example "ex:tie gmeow:relationshipInterval ex:collabInterval ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point the relator at its gmeow:TimeInterval; this is the relator-native way to carry a period, distinct from the situation-based duringInterval idiom."@x-gmeow-english ;
    gmeow:useWhen "Use to scope an interpersonal-relationship relator in time — the span over which the tie held — as a first-class gmeow:TimeInterval."@x-gmeow-english .

gmeow:relationshipParent
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:ParentChildRelationship ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/genealogy> ;
    rdfs:label "relationship parent"@x-gmeow-english ;
    rdfs:range gmeow:Person ;
    rdfs:subPropertyOf gmeow:observedFeature ;
    skos:definition "The parent in a reified parent-child relationship."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:relationshipParty
    a owl:ObjectProperty ;
    rdfs:domain gmeow:InterpersonalRelationship ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/contacts> ;
    rdfs:label "relationship party"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "An agent who is one of the parties to an interpersonal relationship. Non-functional: a relationship typically binds two parties (and is left open for group ties)."@x-gmeow-english ;
    skos:example "ex:tie gmeow:relationshipParty ex:lillith ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Attach each participating gmeow:Agent to the relator with this property; pair with gmeow:relationshipInterval to scope the tie in time."@x-gmeow-english ;
    gmeow:useWhen "Use to bind each agent that takes part in an interpersonal-relationship relator; at least one party is required by axiom."@x-gmeow-english .

gmeow:relationshipSource
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:ExtractedRelationship ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/graphrag> ;
    rdfs:label "relationship source"@x-gmeow-english ;
    rdfs:range gmeow:ExtractedEntity ;
    skos:definition "The extracted-entity description at the tail of this extracted relationship."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox .

gmeow:relationshipTarget
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:ExtractedRelationship ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/graphrag> ;
    rdfs:label "relationship target"@x-gmeow-english ;
    rdfs:range gmeow:ExtractedEntity ;
    skos:definition "The extracted-entity description at the head of this extracted relationship."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:relayAt
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:RelayHop ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "relay at"@x-gmeow-english ;
    rdfs:range xsd:dateTime ;
    skos:definition "The server timestamp recorded for a relay hop."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:relayBy
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:RelayHop ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "relay by"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The server that performed a relay hop."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:relayFrom
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:RelayHop ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "relay from"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The host a relay hop received the message from."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:relayProtocol
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:RelayHop ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "relay protocol"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The protocol used for a relay hop (e.g. ESMTP, ESMTPS)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:releaseDoi
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Release ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "release DOI"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The Digital Object Identifier (DOI) assigned to a software release — typically minted through DataCite, Zenodo, or a similar PID registry. Non-functional: a release may carry multiple DOIs from different registrars (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:releaseOf
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Release ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "release of"@x-gmeow-english ;
    rdfs:range gmeow:Project ;
    skos:definition "The project that a release belongs to. Functional: one project per release event."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:releaseTag
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Release ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "release tag"@x-gmeow-english ;
    rdfs:range gmeow:Tag ;
    skos:definition "The tag associated with a release. Functional: a release is typically cut from exactly one tag."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:releaseVersion
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Release ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "release version"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The version designation of a release — e.g. 'v1.0.0', '2.1.0-beta.3'. Not functional: competing version schemes may coexist (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:remembers
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Agent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/cognition> ;
    rdfs:label "remembers"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    rdfs:subPropertyOf gmeow:isAwareOf ;
    skos:definition "Objectual memory-of: an agent remembers a SUBJECT (a person, place, topic, or event it has encountered). Sub-property of gmeow:isAwareOf — remembering a subject entails awareness of it. Distinct from gmeow:MemoryItem (the ai slice), which is a remembered CLAIM (propositional); this is remembering the thing, not a proposition about it. Bridge, documented NOT axiomatised (Principle 9): an agent's gmeow:remembers edges are typically backed by gmeow:MemoryItem observations about the subject and surfaced by the flagship's recall — see gmeow:memoryOf. Forgetting is suppression (gmeow:displayable false / closed scope), never deletion (Principle 10)."@x-gmeow-english ;
    skos:example "ex:lillith gmeow:remembers ex:firstConference ."@x-gmeow-english ;
    skos:scopeNote "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)."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerFoafExport ,
        gmeow:consumerSchemaOrgJsonLd ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerAgentMemory ,
        gmeow:consumerInternalArchive ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:reminderAction
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Reminder ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "reminder action"@x-gmeow-english ;
    rdfs:range gmeow:ReminderAction ;
    skos:definition "The action to take when the reminder fires — display, email, or audio."@x-gmeow-english ;
    skos:example "ex:standupAlarm gmeow:reminderAction gmeow:reminderActionDisplay ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid asserting two actions (it is functional — one per reminder) and avoid minting a subclass for the action; the values are gmeow:ReminderAction individuals."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set one gmeow:ReminderAction value; pair with gmeow:reminderTrigger for the timing and gmeow:reminderTarget for the event."@x-gmeow-english ;
    gmeow:useWhen "Use to choose how a reminder notifies when it fires — the iCalendar ACTION (display, email, audio)."@x-gmeow-english .

gmeow:reminderActionAudio
    a owl:NamedIndividual ,
        gmeow:ReminderAction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "audio"@x-gmeow-english ;
    skos:definition "Play an audio reminder. Aligned to iCalendar ACTION=AUDIO."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:reminderActionDisplay
    a owl:NamedIndividual ,
        gmeow:ReminderAction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "display"@x-gmeow-english ;
    skos:definition "Display the reminder on screen. Aligned to iCalendar ACTION=DISPLAY."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:reminderActionEmail
    a owl:NamedIndividual ,
        gmeow:ReminderAction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "email"@x-gmeow-english ;
    skos:definition "Send the reminder by email. Aligned to iCalendar ACTION=EMAIL."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:reminderTarget
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Reminder ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "reminder target"@x-gmeow-english ;
    rdfs:range gmeow:Event ;
    skos:definition "The event this reminder is attached to."@x-gmeow-english ;
    skos:example "ex:standupAlarm gmeow:reminderTarget ex:standupEvent ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set exactly one gmeow:Event target; an xsd:duration gmeow:reminderTrigger is then resolved relative to that event's start."@x-gmeow-english ;
    gmeow:useWhen "Use to bind a reminder to the one gmeow:Event it alerts about — the target whose start an offset trigger is measured from."@x-gmeow-english .

gmeow:reminderTrigger
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Reminder ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "reminder trigger"@x-gmeow-english ;
    rdfs:range [
        a rdfs:Datatype ;
        owl:unionOf ( xsd:dateTime xsd:duration ) ;
    ] ;
    skos:definition "The trigger for a reminder — either an xsd:duration offset before the target event (e.g. PT15M) or an absolute xsd:dateTime."@x-gmeow-english ;
    skos:example "ex:standupAlarm gmeow:reminderTrigger \"PT15M\"^^xsd:duration ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:remixOf
    a owl:ObjectProperty ;
    rdfs:domain gmeow:CreativeWork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "remix of"@x-gmeow-english ;
    rdfs:range gmeow:CreativeWork ;
    rdfs:subPropertyOf gmeow:wasDerivedFrom ;
    skos:definition "A flat shortcut asserting that a creative work is a remix derived from another creative work. The reified form is a gmeow:CreativeDerivation with gmeow:derivationType gmeow:derivationTypeRemix."@x-gmeow-english ;
    skos:example "ex:clubMix gmeow:remixOf ex:originalTrack ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid when the derivation's segments, combined types, or provenance must be first-class — promote to a gmeow:CreativeDerivation with gmeow:derivationTypeRemix."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert from the remix to the source recording; it pairsWith gmeow:CreativeDerivation — promote when metadata is required."@x-gmeow-english ;
    gmeow:useWhen "Use for the flat 80% case of asserting one work is a remix of another, when no segment, period, or provenance needs recording."@x-gmeow-english .

gmeow:replyTo
    a owl:ObjectProperty ;
    rdfs:domain gmeow:EmailMessage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "reply to"@x-gmeow-english ;
    rdfs:range gmeow:EmailAddress ;
    skos:definition "An address to which replies should be sent (RFC 5322 Reply-To)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:repoTypeFossil
    a owl:NamedIndividual ,
        gmeow:RepositoryType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "fossil"@x-gmeow-english ;
    skos:definition "The Fossil distributed version control system with built-in wiki and issue tracking."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:repoTypeGit
    a owl:NamedIndividual ,
        gmeow:RepositoryType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "git"@x-gmeow-english ;
    skos:definition "The Git distributed version control system."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:repoTypeHg
    a owl:NamedIndividual ,
        gmeow:RepositoryType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "mercurial"@x-gmeow-english ;
    skos:definition "The Mercurial distributed version control system."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:repoTypeJJ
    a owl:NamedIndividual ,
        gmeow:RepositoryType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "jujutsu"@x-gmeow-english ;
    skos:definition "The Jujutsu (jj) version control system."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:repoTypePijul
    a owl:NamedIndividual ,
        gmeow:RepositoryType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "pijul"@x-gmeow-english ;
    skos:definition "The Pijul version control system based on patch theory."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:repoTypeSVN
    a owl:NamedIndividual ,
        gmeow:RepositoryType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "subversion"@x-gmeow-english ;
    skos:definition "The Apache Subversion centralized version control system."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:repositoryType
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Repository ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "repository type"@x-gmeow-english ;
    rdfs:range gmeow:RepositoryType ;
    skos:definition "The version-control system of a repository — a value from the open gmeow:RepositoryType vocabulary (git, hg, svn, fossil, …). Functional: a repository has exactly one VCS type."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:representableParameter
    a owl:ObjectProperty ;
    rdfs:domain gmeow:NotationProjectionProfile ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notation> ;
    rdfs:label "representable parameter"@x-gmeow-english ;
    rdfs:range owl:Thing ;
    skos:definition "A parameter that this notation system can represent without loss (e.g. pitch in a 12-EDO-aware staff notation). Range is kept open in the core framework; domain-specific slices restrict it to their parameter vocabularies."@x-gmeow-english ;
    skos:example "ex:staffProfile gmeow:representableParameter ex:pitch ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "List each losslessly-carried parameter on the profile via gmeow:representableParameter; domain slices restrict its open range to their own parameter vocabulary."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:requires
    a owl:ObjectProperty ;
    rdfs:domain gmeow:CreativeWork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "requires"@x-gmeow-english ;
    rdfs:range gmeow:CreativeWork ;
    skos:definition "A related resource that is required by the described resource to support its function, delivery, or coherence."@x-gmeow-english ;
    skos:example "ex:userGuide gmeow:requires ex:runtimeLibrary ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid for derivation lineage (use gmeow:wasDerivedFrom subproperties), for standards conformance (use gmeow:conformsTo), and for versions (use gmeow:hasVersion)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert from the dependent work to the required one; read the inverse gmeow:isRequiredBy for the reverse direction."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:requiresFrame
    a owl:AnnotationProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "requires frame"@x-gmeow-english ;
    skos:definition "Declares that every instance of the annotated class must carry the named reference-frame property (CONSTITUTION P11, frame-relativity gate): 'a value asserted without its frame is ill-formed'. The frame-relativity SHACL shape is GENERATED from this declaration — exactly one frame when the named property is owl:FunctionalProperty, at least one otherwise — so a new frame-relative value class is enforced the moment it is declared, never by remembering to hand-write its shape. Pair with gmeow:frameRequirementSeverity \"warning\" to downgrade from violation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

gmeow:requiresHost
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "requires host"@x-gmeow-english ;
    rdfs:range xsd:boolean ;
    skos:definition "Asserts whether a reference frame requires a hosting entity to exist."@x-gmeow-english ;
    skos:example "gmeow:referenceFrameRobotArm6DOF gmeow:requiresHost true ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid naming the host here (use gmeow:isHostedBy) — this flag only states whether a host is required."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:requiresHost true for frames bound to a host (a robot base, a building grid) and pair with gmeow:isHostedBy on instances."@x-gmeow-english ;
    gmeow:useWhen "Use to assert whether a reference frame needs a hosting entity to exist; functional boolean."@x-gmeow-english .

gmeow:resentDate
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:EmailMessage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "resent date"@x-gmeow-english ;
    rdfs:range xsd:dateTime ;
    skos:definition "The RFC 5322 Resent-Date header value of a message. Non-functional: a message may carry multiple Resent-Date values if it was resent multiple times. The raw header value remains on gmeow:MessageHeader (Principle 4)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:resentMessageId
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:EmailMessage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "resent message id"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The RFC 5322 Resent-Message-ID header value of a message. Non-functional: a message may carry multiple Resent-Message-ID values if it was resent multiple times. The raw header value remains on gmeow:MessageHeader (Principle 4)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:residenceMailbox
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:MailboxResidence ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "residence mailbox"@x-gmeow-english ;
    rdfs:range gmeow:Mailbox ;
    skos:definition "The mailbox a mailbox-residence concerns."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:residentMessage
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:MailboxResidence ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "resident message"@x-gmeow-english ;
    rdfs:range gmeow:Message ;
    skos:definition "The message a mailbox-residence concerns."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:residesIn
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Message ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "resides in"@x-gmeow-english ;
    rdfs:range gmeow:Mailbox ;
    skos:definition "Relates a message to a mailbox/label it currently resides in. Time-varying residence is reified as gmeow:MailboxResidence; on this convenience property the period may be carried with gmeow:validFrom/validUntil."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:resolvedByArtifact
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Procedure ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "resolved by artifact"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "The artifact — document, observation, claim, or other entity — that resolves the research inquiry. Applies to Procedures of type researchPlan. Non-functional: multiple resolution artifacts may coexist, and competing resolution claims are standpoint-indexed."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:retrievalScore
    a owl:AnnotationProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/graphrag> ;
    rdfs:label "retrieval score"@x-gmeow-english ;
    skos:definition "Statement-level annotation: the relevance score a retrieval (or re-ranker) assigned to ONE retrievedChunk triple. An annotation property so competing scores coexist attributed (P9) and the OWL downcast stays DL-clean (P3)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:retrievedChunk
    a owl:ObjectProperty ;
    rdfs:domain gmeow:RetrievalEvent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/graphrag> ;
    rdfs:label "retrieved chunk"@x-gmeow-english ;
    rdfs:range gmeow:Chunk ;
    skos:definition "A chunk this retrieval returned. Score, rank, and re-ranker attribution ride RDF 1.2 statement annotations on each retrievedChunk triple (gmeow:retrievalScore + the existing provenance annotations)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:reviewCommit
    a owl:ObjectProperty ;
    rdfs:domain gmeow:CodeReview ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "review commit"@x-gmeow-english ;
    rdfs:range gmeow:Commit ;
    skos:definition "The specific commit under review in a code review event. Non-functional: a review may span multiple commits."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:reviewOf
    a owl:ObjectProperty ;
    rdfs:domain gmeow:CodeReview ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "review of"@x-gmeow-english ;
    rdfs:range gmeow:MergeRequest ;
    skos:definition "The merge request that a code review event is about. Non-functional: a review event may cover multiple related merge requests."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:rewardPole
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Criterion ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "reward pole"@x-gmeow-english ;
    rdfs:range gmeow:CriterionPole ;
    skos:definition "The named pole this criterion rewards. Functional and mandatory (SHACL — no poles is no axis); must differ from the penalty pole (SHACL)."@x-gmeow-english ;
    skos:example "ex:agency gmeow:rewardPole ex:powerFromBottom ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:rewardPole once from the criterion to a gmeow:CriterionPole, paired with a distinct gmeow:penaltyPole."@x-gmeow-english ;
    gmeow:useWhen "Use to name the single pole a criterion rewards — what its high end is for."@x-gmeow-english .

gmeow:rfcMessageId
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:Message ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "RFC message id"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The RFC 5322 Message-ID of a message."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:rightAscension
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:CelestialCoordinates ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "right ascension"@x-gmeow-english ;
    rdfs:range xsd:decimal ;
    skos:definition "Right ascension in degrees (0–360). Frame-relative: the meaning depends on the coordinateFrame (ICRS, FK5, etc.)."@x-gmeow-english ;
    skos:example "ex:vegaCoords gmeow:rightAscension 279.23 ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid stating it without gmeow:coordinateFrame and avoid for terrestrial longitude (gmeow:longitude)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Pair gmeow:rightAscension with gmeow:declination and a declared gmeow:coordinateFrame (Principle 11)."@x-gmeow-english ;
    gmeow:useWhen "Use for right ascension in degrees on a CelestialCoordinates value; frame-relative."@x-gmeow-english .

gmeow:rightOperand
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:AtomicConstraint ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "right operand"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The value an atomic constraint tests against (odrl:rightOperand), e.g. \"2030-01-01\", \"EU\", \"5\". For an IRI-valued operand use gmeow:rightOperandReference."@x-gmeow-english ;
    skos:example "ex:until2030 gmeow:rightOperand \"2030-01-01\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to carry the literal value an atomic constraint tests against (the odrl:rightOperand) — a date, a region code, a count."@x-gmeow-english .

gmeow:rightOperandReference
    a owl:ObjectProperty ;
    rdfs:domain gmeow:AtomicConstraint ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "right operand reference"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "An IRI-valued right operand (odrl:rightOperandReference) — e.g. a place, party, or vocabulary individual the constraint tests against."@x-gmeow-english ;
    skos:example "ex:inEu gmeow:rightOperandReference ex:europeanUnion ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid using it for a literal value (use gmeow:rightOperand) and avoid carrying the operator or dimension here."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:rightOperandReference on an AtomicConstraint to the operand IRI instead of gmeow:rightOperand when the tested value is an identified resource."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:rightsType
    a owl:ObjectProperty ;
    rdfs:domain gmeow:RightsStatement ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "rights type"@x-gmeow-english ;
    rdfs:range gmeow:RightsType ;
    skos:definition "The kind(s) of intellectual-property right a statement concerns — one of the open gmeow:RightsType values (copyright, trademark, patent, industrial design, trade secret, related rights, moral rights, database right, plant breeders' rights). Non-functional: a statement may span several."@x-gmeow-english ;
    skos:example "ex:photoRights gmeow:rightsType gmeow:rightsTypeCopyright, gmeow:rightsTypeMoralRights ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Add one or more gmeow:rightsType values to a RightsStatement (non-functional); the values are aligned to Wikidata / WIPO by reference."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:rightsTypeCopyright
    a owl:NamedIndividual ,
        gmeow:RightsType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "copyright"@x-gmeow-english ;
    skos:definition "The copyright kind of intellectual-property right (wd:Q1297822)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:rightsTypeDatabaseRight
    a owl:NamedIndividual ,
        gmeow:RightsType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "database right"@x-gmeow-english ;
    skos:definition "The database right kind of intellectual-property right (wd:Q688416)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:rightsTypeIndustrialDesign
    a owl:NamedIndividual ,
        gmeow:RightsType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "industrial design right"@x-gmeow-english ;
    skos:definition "The industrial design right kind of intellectual-property right (wd:Q252799)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:rightsTypeMoralRights
    a owl:NamedIndividual ,
        gmeow:RightsType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "moral rights"@x-gmeow-english ;
    skos:definition "The moral rights kind of intellectual-property right (wd:Q1057599)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:rightsTypePatent
    a owl:NamedIndividual ,
        gmeow:RightsType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "patent"@x-gmeow-english ;
    skos:definition "The patent kind of intellectual-property right (wd:Q253623)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:rightsTypePlantBreedersRights
    a owl:NamedIndividual ,
        gmeow:RightsType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "plant breeders' rights"@x-gmeow-english ;
    skos:definition "The plant breeders' rights kind of intellectual-property right (wd:Q695112)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:rightsTypeRelatedRights
    a owl:NamedIndividual ,
        gmeow:RightsType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "related rights"@x-gmeow-english ;
    skos:definition "The related rights kind of intellectual-property right (wd:Q489344)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:rightsTypeTradeSecret
    a owl:NamedIndividual ,
        gmeow:RightsType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "trade secret"@x-gmeow-english ;
    skos:definition "The trade secret kind of intellectual-property right (wd:Q602938)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:rightsTypeTrademark
    a owl:NamedIndividual ,
        gmeow:RightsType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "trademark"@x-gmeow-english ;
    skos:definition "The trademark kind of intellectual-property right (wd:Q167270)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleAIAssistant
    a owl:NamedIndividual ,
        gmeow:ContributionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "AI assistant"@x-gmeow-english ;
    skos:definition "An AI system that assists in creating or editing software — attributed and confidence-weighted, never ground truth (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleAccompanist
    a owl:NamedIndividual ,
        gmeow:ParticipantRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "accompanist"@x-gmeow-english ;
    skos:definition "A performer who accompanies a soloist or ensemble."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleAgent
    a owl:NamedIndividual ,
        gmeow:ParticipantRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "agent"@x-gmeow-english ;
    skos:definition "An agent that carried out or caused the event (the active party)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleAntagonist
    a owl:NamedIndividual ,
        gmeow:NarrativeRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "antagonist"@x-gmeow-english ;
    skos:definition "The antagonist role — opposed to a protagonist within the scope."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleArranger
    a owl:NamedIndividual ,
        gmeow:ContributionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "arranger"@x-gmeow-english ;
    skos:definition "An agent who arranged a musical work for different forces or format."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleAttendee
    a owl:NamedIndividual ,
        gmeow:ParticipantRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "attendee"@x-gmeow-english ;
    skos:definition "An agent who attended the event."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleAuthor
    a owl:NamedIndividual ,
        gmeow:ContributionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "author"@x-gmeow-english ;
    skos:definition "The creator of the intellectual content of a work."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleBeneficiary
    a owl:NamedIndividual ,
        gmeow:ParticipantRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "beneficiary"@x-gmeow-english ;
    skos:definition "An entity that benefited from the event."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleBeneficiaryOfDeception
    a owl:NamedIndividual ,
        gmeow:ParticipantRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/deception> ;
    rdfs:label "beneficiary of deception"@x-gmeow-english ;
    skos:definition "An entity that benefits from a deception event, whether or not they are the deceiver — the third-party beneficiary who gains from the false belief induced in the deceived party."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:roleBotContributor
    a owl:NamedIndividual ,
        gmeow:ContributionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "bot contributor"@x-gmeow-english ;
    skos:definition "An automated bot or CI agent that contributes to a project — e.g. dependency updates, formatting bots."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleCanonical
    a owl:NamedIndividual ,
        gmeow:VersionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/versions> ;
    rdfs:label "canonical"@x-gmeow-english ;
    skos:definition "The canonical version role — a status that a versioned artifact occupies in its release lifecycle."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleCodeReviewer
    a owl:NamedIndividual ,
        gmeow:ContributionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "code reviewer"@x-gmeow-english ;
    skos:definition "An agent who reviews code changes for quality, correctness, and policy compliance before merge."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleCollected
    a owl:NamedIndividual ,
        gmeow:VersionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/versions> ;
    rdfs:label "collected"@x-gmeow-english ;
    skos:definition "The collected version role — a status that a versioned artifact occupies in its release lifecycle."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleComposer
    a owl:NamedIndividual ,
        gmeow:ContributionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "composer"@x-gmeow-english ;
    skos:definition "An agent who created the musical content of a work — the abstract artistic conception, independent of any particular notation or performance (Principle 4: notation and performance are downstream projections)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleConceptualization
    a owl:NamedIndividual ,
        gmeow:ContributionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "conceptualization"@x-gmeow-english ;
    skos:definition "Ideas, formulation or evolution of overarching research goals and aims."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleConductor
    a owl:NamedIndividual ,
        gmeow:ContributionRole ,
        gmeow:ParticipantRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "conductor"@x-gmeow-english ;
    skos:definition "An agent who conducted a musical performance. Also a ContributionRole (declared in creative-works.ttl) — one concept, one IRI (Principle 5)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleConfidant
    a owl:NamedIndividual ,
        gmeow:NarrativeRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "confidant"@x-gmeow-english ;
    skos:definition "The confidant role."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleCoverArtist
    a owl:NamedIndividual ,
        gmeow:ContributionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "cover artist"@x-gmeow-english ;
    skos:definition "An agent who created cover art for a manifestation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleDataCuration
    a owl:NamedIndividual ,
        gmeow:ContributionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "data curation"@x-gmeow-english ;
    skos:definition "Management activities to annotate, scrub data and maintain research data."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleDeceived
    a owl:NamedIndividual ,
        gmeow:ParticipantRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/deception> ;
    rdfs:label "deceived"@x-gmeow-english ;
    skos:definition "The participant in a deception event who is induced to hold a false belief by the divergence between the projected and held standpoints. In self-deception, this role is borne by the same entity as roleDeceiver."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:roleDeceiver
    a owl:NamedIndividual ,
        gmeow:ParticipantRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/deception> ;
    rdfs:label "deceiver"@x-gmeow-english ;
    skos:definition "The participant in a deception event who projects a standpoint that diverges from what they hold true. In self-deception, this role is borne by the same entity as roleDeceived."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:roleDeprecated
    a owl:NamedIndividual ,
        gmeow:VersionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/versions> ;
    rdfs:label "deprecated"@x-gmeow-english ;
    skos:definition "The deprecated version role — a status that a versioned artifact occupies in its release lifecycle."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleDirector
    a owl:NamedIndividual ,
        gmeow:ContributionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "director"@x-gmeow-english ;
    skos:definition "An agent who directed a film, theatre, or choreographic production."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleDraft
    a owl:NamedIndividual ,
        gmeow:VersionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/versions> ;
    rdfs:label "draft"@x-gmeow-english ;
    skos:definition "The draft version role — a status that a versioned artifact occupies in its release lifecycle."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleDupe
    a owl:NamedIndividual ,
        gmeow:ParticipantRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/deception> ;
    rdfs:label "dupe"@x-gmeow-english ;
    skos:definition "An unwitting intermediary in a deception — a participant who forwards the projected standpoint without knowing it is deceptive, acting as a conduit rather than the primary deceiver."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:roleEditor
    a owl:NamedIndividual ,
        gmeow:ContributionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "editor"@x-gmeow-english ;
    skos:definition "An agent who edited, compiled, or curated the content."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleEmployee
    a owl:NamedIndividual ,
        gmeow:ParticipantRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "employee"@x-gmeow-english ;
    skos:definition "The agent employed in an employment event."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleEmployer
    a owl:NamedIndividual ,
        gmeow:ParticipantRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "employer"@x-gmeow-english ;
    skos:definition "The organization employing in an employment event."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleEnsembleMember
    a owl:NamedIndividual ,
        gmeow:ParticipantRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "ensemble member"@x-gmeow-english ;
    skos:definition "A performer participating as a member of a musical ensemble."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleFoil
    a owl:NamedIndividual ,
        gmeow:NarrativeRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "foil"@x-gmeow-english ;
    skos:definition "The foil role — a contrast figure for another character."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleFormalAnalysis
    a owl:NamedIndividual ,
        gmeow:ContributionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "formal analysis"@x-gmeow-english ;
    skos:definition "Application of statistical, mathematical, computational, or other formal techniques to analyse or synthesize study data."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleFundingAcquisition
    a owl:NamedIndividual ,
        gmeow:ContributionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "funding acquisition"@x-gmeow-english ;
    skos:definition "Acquisition of the financial support for the project leading to this publication."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleIllustrator
    a owl:NamedIndividual ,
        gmeow:ContributionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "illustrator"@x-gmeow-english ;
    skos:definition "An agent who contributed visual illustrations."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleImproviser
    a owl:NamedIndividual ,
        gmeow:ParticipantRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "improviser"@x-gmeow-english ;
    skos:definition "A performer whose participation is primarily improvisatory."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleIntermediary
    a owl:NamedIndividual ,
        gmeow:ParticipantRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "intermediary"@x-gmeow-english ;
    skos:definition "An intermediary agent in a financial transaction — a bank, payment processor, or clearing house."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleInventor
    a owl:NamedIndividual ,
        gmeow:ContributionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "inventor"@x-gmeow-english ;
    skos:definition "An agent who invented the subject of a patent (project homepage and language). Projects to schema:inventor via the Contribution pattern."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleInvestigation
    a owl:NamedIndividual ,
        gmeow:ContributionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "investigation"@x-gmeow-english ;
    skos:definition "Conducting a research and investigation process, specifically performing the experiments, or data/evidence collection."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleLLMAssistedEditor
    a owl:NamedIndividual ,
        gmeow:ContributionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "LLM-assisted editor"@x-gmeow-english ;
    skos:definition "An agent who edited with substantial assistance from a large language model."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleLTS
    a owl:NamedIndividual ,
        gmeow:VersionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/versions> ;
    rdfs:label "long-term support (LTS)"@x-gmeow-english ;
    skos:definition "The lts version role — a status that a versioned artifact occupies in its release lifecycle."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleLatest
    a owl:NamedIndividual ,
        gmeow:VersionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/versions> ;
    rdfs:label "latest"@x-gmeow-english ;
    skos:definition "The latest version role — a status that a versioned artifact occupies in its release lifecycle."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleLearner
    a owl:NamedIndividual ,
        gmeow:ParticipantRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "learner"@x-gmeow-english ;
    skos:definition "An agent who receives musical knowledge in an oral-tradition teaching event (see oral-tradition transmission)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleLetterer
    a owl:NamedIndividual ,
        gmeow:ContributionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "letterer"@x-gmeow-english ;
    skos:definition "An agent who lettered or calligraphed text in a visual work."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleLibrettist
    a owl:NamedIndividual ,
        gmeow:ContributionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "librettist"@x-gmeow-english ;
    skos:definition "An agent who wrote the libretto of an opera, musical, or other staged work."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleLoveInterest
    a owl:NamedIndividual ,
        gmeow:NarrativeRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "love interest"@x-gmeow-english ;
    skos:definition "The love-interest role."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleLyricist
    a owl:NamedIndividual ,
        gmeow:ContributionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "lyricist"@x-gmeow-english ;
    skos:definition "An agent who wrote the lyrics of a musical work."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleMasteringEngineer
    a owl:NamedIndividual ,
        gmeow:ContributionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "mastering engineer"@x-gmeow-english ;
    skos:definition "An agent who mastered a recording."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleMentor
    a owl:NamedIndividual ,
        gmeow:NarrativeRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "mentor"@x-gmeow-english ;
    skos:definition "The mentor role."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleMethodology
    a owl:NamedIndividual ,
        gmeow:ContributionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "methodology"@x-gmeow-english ;
    skos:definition "Development or design of methodology; creation of models."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleMixingEngineer
    a owl:NamedIndividual ,
        gmeow:ContributionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "mixing engineer"@x-gmeow-english ;
    skos:definition "An agent who mixed a recording."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleNarratingVoice
    a owl:NamedIndividual ,
        gmeow:NarrativeRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "narrating voice"@x-gmeow-english ;
    skos:definition "The narrator role — the telling voice within a narrative frame (its reliability is the narration seam narrationUnreliable axis, not a role variant). Distinct from gmeow:roleNarrator (creative-works), the ContributionRole of an agent who narrated or performed a spoken-word rendition."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleNarrator
    a owl:NamedIndividual ,
        gmeow:ContributionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "narrator"@x-gmeow-english ;
    skos:definition "An agent who narrated or performed a spoken-word rendition."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleOfficiant
    a owl:NamedIndividual ,
        gmeow:ParticipantRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "officiant"@x-gmeow-english ;
    skos:definition "A person who officiated at the event. Generalizes the former gmeow:hasOfficiant."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleOrchestrator
    a owl:NamedIndividual ,
        gmeow:ContributionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "orchestrator"@x-gmeow-english ;
    skos:definition "An agent who orchestrated a musical work."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleOrganizer
    a owl:NamedIndividual ,
        gmeow:ParticipantRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "organizer"@x-gmeow-english ;
    skos:definition "An agent that organized or convened the event."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleParticipantPrincipal
    a owl:NamedIndividual ,
        gmeow:ParticipantRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "principal / subject"@x-gmeow-english ;
    skos:definition "The entity an event is principally about (e.g. the child in a birth, the deceased in a death). Generalizes the former gmeow:hasPrincipal."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:rolePayee
    a owl:NamedIndividual ,
        gmeow:ParticipantRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "payee"@x-gmeow-english ;
    skos:definition "The agent that receives money in a financial transaction."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:rolePayer
    a owl:NamedIndividual ,
        gmeow:ParticipantRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "payer"@x-gmeow-english ;
    skos:definition "The agent that sends money in a financial transaction."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:rolePerformer
    a owl:NamedIndividual ,
        gmeow:ContributionRole ,
        gmeow:ParticipantRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "performer"@x-gmeow-english ;
    skos:definition "An agent who performed at the event. Also a ContributionRole (declared in creative-works.ttl) — one concept, one IRI (Principle 5)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:rolePhotographer
    a owl:NamedIndividual ,
        gmeow:ContributionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "photographer"@x-gmeow-english ;
    skos:definition "An agent who created photographic content."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleProducer
    a owl:NamedIndividual ,
        gmeow:ContributionRole ,
        gmeow:ParticipantRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "producer"@x-gmeow-english ;
    skos:definition "An agent who produced a performance or recording. Also a ContributionRole (declared in creative-works.ttl) — one concept, one IRI (Principle 5)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleProjectAdministration
    a owl:NamedIndividual ,
        gmeow:ContributionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "project administration"@x-gmeow-english ;
    skos:definition "Management and coordination responsibility for the research activity planning and execution."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleProtagonist
    a owl:NamedIndividual ,
        gmeow:NarrativeRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "protagonist"@x-gmeow-english ;
    skos:definition "The protagonist role — a scope's central agent. Ensemble works carry several coexisting protagonist claims; no primary exists (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:rolePublished
    a owl:NamedIndividual ,
        gmeow:VersionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/versions> ;
    rdfs:label "published"@x-gmeow-english ;
    skos:definition "The published version role — a status that a versioned artifact occupies in its release lifecycle."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:rolePublisher
    a owl:NamedIndividual ,
        gmeow:ContributionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "publisher"@x-gmeow-english ;
    skos:definition "An agent who published a work — issued and disseminated a manifestation. Projects to schema:publisher via the Contribution pattern."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleRecordingEngineer
    a owl:NamedIndividual ,
        gmeow:ContributionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "recording engineer"@x-gmeow-english ;
    skos:definition "An agent who engineered the recording of a musical work."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleReleaser
    a owl:NamedIndividual ,
        gmeow:ContributionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "releaser"@x-gmeow-english ;
    skos:definition "An agent who cuts and publishes software releases."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleRemixer
    a owl:NamedIndividual ,
        gmeow:ContributionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "remixer"@x-gmeow-english ;
    skos:definition "An agent who created a remix of an existing recording."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleResources
    a owl:NamedIndividual ,
        gmeow:ContributionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "resources"@x-gmeow-english ;
    skos:definition "Provision of study materials, reagents, materials, patients, laboratory samples, animals, instrumentation, computing resources, or other analysis tools."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:roleRevised
    a owl:NamedIndividual ,
        gmeow:VersionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/versions> ;
    rdfs:label "revised"@x-gmeow-english ;
    skos:definition "The revised version role — a status that a versioned artifact occupies in its release lifecycle."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleSamplingArtist
    a owl:NamedIndividual ,
        gmeow:ContributionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "sampling artist"@x-gmeow-english ;
    skos:definition "An agent who created a work by sampling existing material."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleSecurityContact
    a owl:NamedIndividual ,
        gmeow:ContributionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "security contact"@x-gmeow-english ;
    skos:definition "An agent responsible for receiving and handling security vulnerability reports."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleSessionMusician
    a owl:NamedIndividual ,
        gmeow:ParticipantRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "session musician"@x-gmeow-english ;
    skos:definition "A musician hired to perform in a recording session."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleSoftware
    a owl:NamedIndividual ,
        gmeow:ContributionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "software"@x-gmeow-english ;
    skos:definition "Programming, software development; designing computer programs; implementation of the computer code and supporting algorithms."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleSoftwareDeveloper
    a owl:NamedIndividual ,
        gmeow:ContributionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "software developer"@x-gmeow-english ;
    skos:definition "An agent who writes code, fixes bugs, or implements features in a software project."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleSoftwareMaintainer
    a owl:NamedIndividual ,
        gmeow:ContributionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "software maintainer"@x-gmeow-english ;
    skos:definition "An agent with ongoing responsibility for a software project — triaging issues, reviewing contributions, and cutting releases."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleSoloist
    a owl:NamedIndividual ,
        gmeow:ParticipantRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "soloist"@x-gmeow-english ;
    skos:definition "A performer featured as a soloist in a musical performance."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleSongwriter
    a owl:NamedIndividual ,
        gmeow:ContributionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "songwriter"@x-gmeow-english ;
    skos:definition "An agent who wrote the words and/or music of a song."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleSoundDesigner
    a owl:NamedIndividual ,
        gmeow:ContributionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "sound designer"@x-gmeow-english ;
    skos:definition "An agent who designed sound or sonic material for a work."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleSpinDoctor
    a owl:NamedIndividual ,
        gmeow:ParticipantRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/deception> ;
    rdfs:label "spin doctor"@x-gmeow-english ;
    skos:definition "The participant in a distortion or spin event who reframes, sharpens, or selectively presents information to alter the inferential landscape without literally falsifying the source material. A specific role borne in gmeow:eventTypeDistortion events."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:roleStable
    a owl:NamedIndividual ,
        gmeow:VersionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/versions> ;
    rdfs:label "stable"@x-gmeow-english ;
    skos:definition "The stable version role — a status that a versioned artifact occupies in its release lifecycle."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleSupervision
    a owl:NamedIndividual ,
        gmeow:ContributionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "supervision"@x-gmeow-english ;
    skos:definition "Oversight and leadership responsibility for the research activity planning and execution, including mentorship external to the core team."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleTranslator
    a owl:NamedIndividual ,
        gmeow:ContributionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "translator"@x-gmeow-english ;
    skos:definition "An agent who translated the work into another language or notation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleTransmitter
    a owl:NamedIndividual ,
        gmeow:ParticipantRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "transmitter"@x-gmeow-english ;
    skos:definition "An agent who transmits musical knowledge in an oral-tradition teaching event (see oral-tradition transmission)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleTrickster
    a owl:NamedIndividual ,
        gmeow:NarrativeRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "trickster"@x-gmeow-english ;
    skos:definition "The trickster role."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleValidation
    a owl:NamedIndividual ,
        gmeow:ContributionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "validation"@x-gmeow-english ;
    skos:definition "Verification, whether as a part of the activity or separate, of the overall replication/reproducibility of results/experiments and other research outputs."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleVariant
    a owl:NamedIndividual ,
        gmeow:VersionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/versions> ;
    rdfs:label "variant"@x-gmeow-english ;
    skos:definition "The variant version role — a status that a versioned artifact occupies in its release lifecycle."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleVictim
    a owl:NamedIndividual ,
        gmeow:ParticipantRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "victim"@x-gmeow-english ;
    skos:definition "An entity harmed by the event — distinct from, and never inferred from, any other role."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleVisualization
    a owl:NamedIndividual ,
        gmeow:ContributionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "visualization"@x-gmeow-english ;
    skos:definition "Preparation, creation and/or presentation of the published work, specifically visualization/data presentation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleWithdrawn
    a owl:NamedIndividual ,
        gmeow:VersionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/versions> ;
    rdfs:label "withdrawn"@x-gmeow-english ;
    skos:definition "The withdrawn version role — a status that a versioned artifact occupies in its release lifecycle."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleWitness
    a owl:NamedIndividual ,
        gmeow:ParticipantRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "witness"@x-gmeow-english ;
    skos:definition "A person who witnessed the event. Generalizes the former gmeow:hasWitness."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleWritingOriginalDraft
    a owl:NamedIndividual ,
        gmeow:ContributionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "writing – original draft"@x-gmeow-english ;
    skos:definition "Creation and/or presentation of the published work, specifically writing the initial draft."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleWritingReviewEditing
    a owl:NamedIndividual ,
        gmeow:ContributionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "writing – review & editing"@x-gmeow-english ;
    skos:definition "Critical review, commentary or revision – including pre- or post-publication stages."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roleYanked
    a owl:NamedIndividual ,
        gmeow:VersionRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/versions> ;
    rdfs:label "yanked"@x-gmeow-english ;
    skos:definition "The yanked version role — a status that a versioned artifact occupies in its release lifecycle."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:roll
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Orientation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "roll"@x-gmeow-english ;
    rdfs:range xsd:double ;
    skos:definition "Rotation about the longitudinal (typically x) axis, in degrees or radians as indicated by the reference frame."@x-gmeow-english ;
    skos:example "ex:ori gmeow:roll 0.0 ; gmeow:eulerOrder \"ZYX\" ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid Euler angles without gmeow:eulerOrder."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:roll with gmeow:yaw, gmeow:pitch, and gmeow:eulerOrder."@x-gmeow-english ;
    gmeow:useWhen "Use for rotation about the longitudinal axis in the Euler-angle facet."@x-gmeow-english .

gmeow:romanization
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Appellation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "romanization"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "A Latin-script transliteration of THIS SAME appellation in another script (e.g. \"Yamada Tarō\" for \"山田太郎\"; pinyin for a Chinese name). Strictly a transliteration of one name — it NEVER bridges two distinct co-equal names (a Mandarin name is not the romanization of a Latin one)."@x-gmeow-english ;
    skos:example "ex:yamadaName gmeow:romanization \"Yamada Tarō\" ."@x-gmeow-english ;
    skos:scopeNote "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."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:romanticAromantic
    a owl:NamedIndividual ,
        gmeow:RomanticOrientationValue ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sexuality> ;
    rdfs:label "aromantic"@x-gmeow-english ;
    skos:definition "The aromantic romantic orientation value — a pattern of romantic attraction that an agent may experience."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:romanticBiromantic
    a owl:NamedIndividual ,
        gmeow:RomanticOrientationValue ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sexuality> ;
    rdfs:label "biromantic"@x-gmeow-english ;
    skos:definition "The biromantic romantic orientation value — a pattern of romantic attraction that an agent may experience."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:romanticDemiromantic
    a owl:NamedIndividual ,
        gmeow:RomanticOrientationValue ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sexuality> ;
    rdfs:label "demiromantic"@x-gmeow-english ;
    skos:definition "The demiromantic romantic orientation value — a pattern of romantic attraction that an agent may experience."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:romanticHeteroromantic
    a owl:NamedIndividual ,
        gmeow:RomanticOrientationValue ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sexuality> ;
    rdfs:label "heteroromantic"@x-gmeow-english ;
    skos:definition "The heteroromantic romantic orientation value — a pattern of romantic attraction that an agent may experience."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:romanticHomoromantic
    a owl:NamedIndividual ,
        gmeow:RomanticOrientationValue ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sexuality> ;
    rdfs:label "homoromantic"@x-gmeow-english ;
    skos:definition "The homoromantic romantic orientation value — a pattern of romantic attraction that an agent may experience."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:romanticOrientationValue
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:RomanticOrientation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sexuality> ;
    rdfs:label "romantic orientation value"@x-gmeow-english ;
    rdfs:range gmeow:RomanticOrientationValue ;
    skos:definition "The gmeow:RomanticOrientationValue a romantic-orientation facet asserts (functional per facet). A predefined individual or a fresh one with rdfs:label; the single path to the value."@x-gmeow-english ;
    skos:example "ex:lillithRomOrient gmeow:romanticOrientationValue gmeow:romanticBiromantic ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:romanticPanromantic
    a owl:NamedIndividual ,
        gmeow:RomanticOrientationValue ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sexuality> ;
    rdfs:label "panromantic"@x-gmeow-english ;
    skos:definition "The panromantic romantic orientation value — a pattern of romantic attraction that an agent may experience."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:romanticQueerromantic
    a owl:NamedIndividual ,
        gmeow:RomanticOrientationValue ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sexuality> ;
    rdfs:label "queerplatonic / queer-romantic"@x-gmeow-english ;
    skos:definition "The queerromantic romantic orientation value — a pattern of romantic attraction that an agent may experience."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:romanticQuestioning
    a owl:NamedIndividual ,
        gmeow:RomanticOrientationValue ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sexuality> ;
    rdfs:label "questioning"@x-gmeow-english ;
    skos:definition "The questioning romantic orientation value — a pattern of romantic attraction that an agent may experience."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:routeEnd
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Route ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/connectivity> ;
    rdfs:label "route end"@x-gmeow-english ;
    rdfs:range owl:Thing ;
    skos:definition "The end of a route."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:routeKind
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Route ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/connectivity> ;
    rdfs:label "route kind"@x-gmeow-english ;
    rdfs:range gmeow:RouteKind ;
    skos:definition "The kind of a route (a RouteKind individual)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:routeKindAccessible
    a owl:NamedIndividual ,
        gmeow:RouteKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/connectivity> ;
    rdfs:label "accessible route"@x-gmeow-english ;
    skos:definition "A route computed to satisfy a set of accessibility needs. The actual path is determined by the solver layer (Principle 12), not asserted in OWL."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:routeKindCitation
    a owl:NamedIndividual ,
        gmeow:RouteKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/connectivity> ;
    rdfs:label "citation chain"@x-gmeow-english ;
    skos:definition "The citation route kind — a classification of a path by the domain in which the path is traversed."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:routeKindDependency
    a owl:NamedIndividual ,
        gmeow:RouteKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/connectivity> ;
    rdfs:label "dependency chain"@x-gmeow-english ;
    skos:definition "The dependency route kind — a classification of a path by the domain in which the path is traversed."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:routeKindFlight
    a owl:NamedIndividual ,
        gmeow:RouteKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/connectivity> ;
    rdfs:label "flight path"@x-gmeow-english ;
    skos:definition "The flight route kind — a classification of a path by the domain in which the path is traversed."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:routeKindNetwork
    a owl:NamedIndividual ,
        gmeow:RouteKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/connectivity> ;
    rdfs:label "network path"@x-gmeow-english ;
    skos:definition "The network route kind — a classification of a path by the domain in which the path is traversed."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:routeKindSocial
    a owl:NamedIndividual ,
        gmeow:RouteKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/connectivity> ;
    rdfs:label "social path"@x-gmeow-english ;
    skos:definition "The social route kind — a classification of a path by the domain in which the path is traversed."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:routeKindTransit
    a owl:NamedIndividual ,
        gmeow:RouteKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/connectivity> ;
    rdfs:label "transit route"@x-gmeow-english ;
    skos:definition "The transit route kind — a classification of a path by the domain in which the path is traversed."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:routeKindWalking
    a owl:NamedIndividual ,
        gmeow:RouteKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/connectivity> ;
    rdfs:label "walking route"@x-gmeow-english ;
    skos:definition "The walking route kind — a classification of a path by the domain in which the path is traversed."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:routeStart
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Route ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/connectivity> ;
    rdfs:label "route start"@x-gmeow-english ;
    rdfs:range owl:Thing ;
    skos:definition "The start of a route."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:routeVia
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Route ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/connectivity> ;
    rdfs:label "route via"@x-gmeow-english ;
    rdfs:range owl:Thing ;
    skos:definition "An intermediate point that a route passes through. The order of via points is computed by the solver layer (Principle 12), not asserted in the OWL core."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:rsvpStatus
    a owl:ObjectProperty ;
    rdfs:domain gmeow:EventInvitation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "RSVP status"@x-gmeow-english ;
    rdfs:range gmeow:RsvpStatus ;
    skos:definition "The RSVP response status as asserted by the invitee — needs-action, accepted, declined, tentative. Distinct from invitationStatus: the organizer's view and the invitee's view may disagree, and both claims coexist (Principle 9)."@x-gmeow-english ;
    skos:example "ex:standupInvite gmeow:rsvpStatus gmeow:rsvpStatusTentative ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:rsvpStatusAccepted
    a owl:NamedIndividual ,
        gmeow:RsvpStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "accepted"@x-gmeow-english ;
    skos:definition "The invitee has accepted."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:rsvpStatusDeclined
    a owl:NamedIndividual ,
        gmeow:RsvpStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "declined"@x-gmeow-english ;
    skos:definition "The invitee has declined."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:rsvpStatusNeedsAction
    a owl:NamedIndividual ,
        gmeow:RsvpStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "needs action"@x-gmeow-english ;
    skos:definition "The invitee has not yet responded."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:rsvpStatusTentative
    a owl:NamedIndividual ,
        gmeow:RsvpStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "tentative"@x-gmeow-english ;
    skos:definition "The invitee has tentatively accepted."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:ruleAction
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Rule ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "rule action"@x-gmeow-english ;
    rdfs:range gmeow:RightsAction ;
    rdfs:subPropertyOf gmeow:prescribedConduct ;
    skos:definition "The regulated action of a rule — one of the open gmeow:RightsAction values (odrl:action). Functional: a rule regulates exactly one action; several actions are several rules."@x-gmeow-english ;
    skos:example "ex:mayReproduce gmeow:ruleAction gmeow:actionReproduce ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to name the single action a permission, prohibition, or duty regulates (the odrl:action) by pointing at a gmeow:RightsAction value."@x-gmeow-english .

gmeow:ruleAssignee
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Rule ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "rule assignee"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    rdfs:subPropertyOf gmeow:normBearer ;
    skos:definition "The party a rule applies to (odrl:assignee). Absent means the rule applies to everyone (an open offer to the public)."@x-gmeow-english ;
    skos:example "ex:mayReproduce gmeow:ruleAssignee ex:acmeCorp ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:ruleConsequence
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Rule ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "rule consequence"@x-gmeow-english ;
    rdfs:range gmeow:Duty ;
    skos:definition "A duty triggered when a rule is unfulfilled or violated — the ODRL consequence (on a duty) / remedy (on a prohibition). The deontic chaining that makes a policy enforceable."@x-gmeow-english ;
    skos:example "ex:noCommercialUse gmeow:ruleConsequence ex:payPenalty ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Add gmeow:ruleConsequence from the violated rule to the triggered gmeow:Duty; this deontic chaining is what makes a policy enforceable."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:ruleConstraint
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Rule ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "rule constraint"@x-gmeow-english ;
    rdfs:range gmeow:Constraint ;
    skos:definition "Relates a rule to a constraint that conditions it (odrl:constraint). A permission/prohibition/duty holds only when all its constraints are satisfied."@x-gmeow-english ;
    skos:example "ex:mayReproduce gmeow:ruleConstraint ex:until2030 ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid using it to combine constraints (membership of a boolean combination is gmeow:logicConstraintMember) and avoid attaching it to anything but a gmeow:Rule."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:ruleTarget
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Rule ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "rule target"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "The asset a rule regulates (odrl:target). Optional; absent when the rule inherits its target from the enclosing rights statement's gmeow:statementAbout."@x-gmeow-english ;
    skos:example "ex:mayReproduce gmeow:ruleTarget ex:thumbnail ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:saabFemale
    a owl:NamedIndividual ,
        gmeow:SexAssignedAtBirth ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gender> ;
    rdfs:label "assigned female"@x-gmeow-english ;
    skos:definition "The female sex assigned at birth — a category used to record sex assigned to a person at birth."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:saabIntersex
    a owl:NamedIndividual ,
        gmeow:SexAssignedAtBirth ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gender> ;
    rdfs:label "intersex"@x-gmeow-english ;
    skos:definition "The intersex sex assigned at birth — a category used to record sex assigned to a person at birth."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:saabMale
    a owl:NamedIndividual ,
        gmeow:SexAssignedAtBirth ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gender> ;
    rdfs:label "assigned male"@x-gmeow-english ;
    skos:definition "The male sex assigned at birth — a category used to record sex assigned to a person at birth."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:saabUnknown
    a owl:NamedIndividual ,
        gmeow:SexAssignedAtBirth ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gender> ;
    rdfs:label "unknown / not recorded"@x-gmeow-english ;
    skos:definition "The unknown sex assigned at birth — a category used to record sex assigned to a person at birth."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:samplePosition
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:ArcSample ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "sample position"@x-gmeow-english ;
    rdfs:range gmeow:NarrativePosition ;
    skos:definition "WHERE in the narrative this sample reads — a frame-carried NarrativePosition (narrative-position axis), never a bare index. Functional and mandatory (SHACL): a sample without a position is not a sample."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:sampleState
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:ArcSample ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "sample state"@x-gmeow-english ;
    skos:definition "The read state, by IRI — an affect-slice EmotionType when that slice is loaded, an EmotionML category IRI, or another tradition's term (range intentionally open: soft reference, never extension→extension dependency, P16). Functional: one cell, one state — a blended reading at one position is several samples sharing a vantage. The claimModality axiom pattern applies: this plays the observationResult role without the subproperty (QualityValue ⟂ Entity)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:sampleSubject
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:ArcSample ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "sample subject"@x-gmeow-english ;
    rdfs:subPropertyOf gmeow:observedFeature ;
    skos:definition "The frame-scoped character (or other diegetic entity) this sample reads (⊑ observedFeature, the observation-spine bridge idiom). Range intentionally open. Functional: one sample, one subject."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:samples
    a owl:ObjectProperty ;
    rdfs:domain gmeow:CreativeWork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "samples"@x-gmeow-english ;
    rdfs:range gmeow:CreativeWork ;
    rdfs:subPropertyOf gmeow:wasDerivedFrom ;
    skos:definition "A flat shortcut asserting that a creative work incorporates a sample derived from another creative work. The reified form is a gmeow:CreativeDerivation with gmeow:derivationType gmeow:derivationTypeSample."@x-gmeow-english ;
    skos:example "ex:hipHopTrack gmeow:samples ex:funkBreak ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert from the sampling work to the sampled recording; it pairsWith gmeow:CreativeDerivation — promote when the region or provenance is required."@x-gmeow-english ;
    gmeow:useWhen "Use for the flat 80% case of asserting one work samples another, when the exact source region and provenance need not be recorded."@x-gmeow-english .

gmeow:samplingMaxTokens
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:ModelInvocation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/ai> ;
    rdfs:label "sampling max tokens"@x-gmeow-english ;
    rdfs:range xsd:positiveInteger ;
    skos:definition "The output-length ceiling of this invocation."@x-gmeow-english ;
    skos:example "ex:inv1 gmeow:samplingMaxTokens 4096 ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid confusing it with the model's context window (that is gmeow:modelContextWindow on the card, a model capability, not a per-call setting)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:samplingMaxTokens as a positive integer on the gmeow:ModelInvocation alongside the other sampling parameters."@x-gmeow-english ;
    gmeow:useWhen "Use to record the output-token ceiling of a gmeow:ModelInvocation — provenance for whether an output may have been truncated."@x-gmeow-english .

gmeow:samplingTemperature
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:ModelInvocation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/ai> ;
    rdfs:label "sampling temperature"@x-gmeow-english ;
    rdfs:range xsd:decimal ;
    skos:definition "The temperature parameter of this invocation. Sampling parameters are claim provenance: the same prompt at temperature 0 and 1.2 are different epistemic acts."@x-gmeow-english ;
    skos:example "ex:inv1 gmeow:samplingTemperature 0.7 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:samplingTemperature as a decimal on the gmeow:ModelInvocation alongside gmeow:samplingTopP and gmeow:samplingMaxTokens so the sampling regime is fully recoverable."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:samplingTopP
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:ModelInvocation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/ai> ;
    rdfs:label "sampling top-p"@x-gmeow-english ;
    rdfs:range xsd:decimal ;
    skos:definition "The nucleus-sampling parameter of this invocation."@x-gmeow-english ;
    skos:example "ex:inv1 gmeow:samplingTopP 0.95 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:samplingTopP as a decimal on the gmeow:ModelInvocation alongside the other sampling parameters."@x-gmeow-english ;
    gmeow:useWhen "Use to record the nucleus-sampling (top-p) cutoff of a gmeow:ModelInvocation as part of its provenance."@x-gmeow-english .

gmeow:satisfiedBy
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Goal ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/teleology> ;
    rdfs:label "satisfied by"@x-gmeow-english ;
    rdfs:range gufo:Situation ;
    skos:definition "Relates a goal to a situation that counts as achieving it. NOT functional: many situations may satisfy one goal, and disputed satisfaction is several coexisting vantage-indexed claims through the statement layer — never a global verdict (Principle 9)."@x-gmeow-english ;
    skos:example "ex:reachOrbit gmeow:satisfiedBy ex:firstStableOrbit ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:scaleACTFL
    a owl:NamedIndividual ,
        gmeow:ProficiencyScale ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "ACTFL"@x-gmeow-english ;
    skos:definition "The actfl proficiency scale — a named framework that defines ordered levels of language or skill competence."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:scaleAssessed
    a owl:NamedIndividual ,
        gmeow:ProficiencyScale ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "assessed"@x-gmeow-english ;
    skos:definition "The assessed proficiency scale — a named framework that defines ordered levels of language or skill competence."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:scaleBloomRevised
    a owl:NamedIndividual ,
        gmeow:ProficiencyScale ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/cognition> ;
    rdfs:label "Bloom's revised taxonomy"@x-gmeow-english ;
    skos:definition "An alternate knowledge-depth framework — Anderson & Krathwohl's revised Bloom's taxonomy (remember ≺ understand ≺ apply ≺ analyze ≺ evaluate ≺ create). Reused as a gmeow:ProficiencyScale; its correspondence to the native gmeow:KnowledgeLevel axis is recorded (softly) in the alignment ledger, not axiomatised."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:scaleCEFR
    a owl:NamedIndividual ,
        gmeow:ProficiencyScale ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "CEFR"@x-gmeow-english ;
    skos:definition "The cefr proficiency scale — a named framework that defines ordered levels of language or skill competence."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:scaleDreyfus
    a owl:NamedIndividual ,
        gmeow:ProficiencyScale ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/expertise> ;
    rdfs:label "Dreyfus"@x-gmeow-english ;
    skos:definition "The Dreyfus model of skill acquisition — an ordered skill-proficiency scale (novice ≺ advanced beginner ≺ competent ≺ proficient ≺ expert) describing how an agent's command of a skill deepens from rule-following toward fluent, intuitive mastery as experience accrues."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:scaleILR
    a owl:NamedIndividual ,
        gmeow:ProficiencyScale ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "ILR"@x-gmeow-english ;
    skos:definition "The ilr proficiency scale — a named framework that defines ordered levels of language or skill competence."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:scaleKnowledgeDepth
    a owl:NamedIndividual ,
        gmeow:ProficiencyScale ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/cognition> ;
    rdfs:label "knowledge depth"@x-gmeow-english ;
    skos:definition "The native knowledge-depth scale: the framework on which the four ordinal gmeow:KnowledgeLevel values (knowledgeAware ≺ knowledgeKnowsAbout ≺ knowledgeUnderstands ≺ knowledgeMastered) are read. The default gmeow:knowledgeProficiencyScale when a proficiency is stated in GMEOW's own terms rather than an external taxonomy."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:scaleMajor
    a owl:NamedIndividual ,
        gmeow:VersionScale ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/versions> ;
    rdfs:label "major"@x-gmeow-english ;
    skos:definition "The major version scale — a magnitude category used to characterize the impact of a version change."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:scaleMax
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:ScoreScale ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "scale maximum"@x-gmeow-english ;
    rdfs:range xsd:decimal ;
    skos:definition "The scale's maximum value. Functional and mandatory; must exceed the minimum (SHACL)."@x-gmeow-english ;
    skos:example "ex:zeroToOne gmeow:scaleMax 1.0 ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:scaleMax once per gmeow:ScoreScale, paired with a strictly smaller gmeow:scaleMin."@x-gmeow-english ;
    gmeow:useWhen "Use to set the upper bound of a score scale."@x-gmeow-english .

gmeow:scaleMin
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:ScoreScale ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "scale minimum"@x-gmeow-english ;
    rdfs:range xsd:decimal ;
    skos:definition "The scale's minimum value. Functional and mandatory; must be below the maximum (SHACL)."@x-gmeow-english ;
    skos:example "ex:zeroToOne gmeow:scaleMin 0.0 ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:scaleMin once per gmeow:ScoreScale, paired with a strictly greater gmeow:scaleMax."@x-gmeow-english ;
    gmeow:useWhen "Use to set the lower bound of a score scale."@x-gmeow-english .

gmeow:scaleMinor
    a owl:NamedIndividual ,
        gmeow:VersionScale ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/versions> ;
    rdfs:label "minor"@x-gmeow-english ;
    skos:definition "The minor version scale — a magnitude category used to characterize the impact of a version change."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:scaleNIH
    a owl:NamedIndividual ,
        gmeow:ProficiencyScale ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "NIH"@x-gmeow-english ;
    skos:definition "The nih proficiency scale — a named framework that defines ordered levels of language or skill competence."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:scaleSOLO
    a owl:NamedIndividual ,
        gmeow:ProficiencyScale ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/cognition> ;
    rdfs:label "SOLO taxonomy"@x-gmeow-english ;
    skos:definition "An alternate knowledge-depth framework — Biggs & Collis's Structure of Observed Learning Outcomes (prestructural ≺ unistructural ≺ multistructural ≺ relational ≺ extended-abstract). Reused as a gmeow:ProficiencyScale; correspondence to the native axis lives in the alignment ledger, not as an axiom."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:scaleSelfReported
    a owl:NamedIndividual ,
        gmeow:ProficiencyScale ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "self-reported"@x-gmeow-english ;
    skos:definition "The self reported proficiency scale — a named framework that defines ordered levels of language or skill competence."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:scaleStep
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:ScoreScale ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "scale step"@x-gmeow-english ;
    rdfs:range xsd:decimal ;
    skos:definition "The scale's granularity step, when discrete. Optional; absent means continuous."@x-gmeow-english ;
    skos:example "ex:fivePoint gmeow:scaleStep 1.0 ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid asserting it for a continuous scale (leave it absent — absence means continuous) and avoid more than one (it is functional)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:scaleStep once on a gmeow:ScoreScale only when the scale is discrete; omit it for continuous scales."@x-gmeow-english ;
    gmeow:useWhen "Use to declare the discrete step of a score scale — a five-point scale steps by one."@x-gmeow-english .

gmeow:scaleTrivial
    a owl:NamedIndividual ,
        gmeow:VersionScale ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/versions> ;
    rdfs:label "trivial"@x-gmeow-english ;
    skos:definition "The trivial version scale — a magnitude category used to characterize the impact of a version change."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:sceneConfidence
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:SceneGraphEdge ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "scene confidence"@x-gmeow-english ;
    rdfs:range xsd:decimal ;
    skos:definition "The confidence of this scene-graph edge, as a decimal in [0.0, 1.0]. Functional: one confidence value per edge."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox .

gmeow:sceneObject
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:SceneGraphEdge ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "scene object"@x-gmeow-english ;
    rdfs:range gmeow:ImageRegion ;
    skos:definition "The object region in a scene-graph edge — the region toward which the relation points. Functional per edge: one object per SceneGraphEdge."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:sceneRelation
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:SceneGraphEdge ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "scene relation"@x-gmeow-english ;
    rdfs:range gmeow:SceneRelationType ;
    skos:definition "The spatial or semantic relation of this edge — a gmeow:SceneRelationType value. Functional: one relation per edge."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:sceneRelationAbove
    a owl:NamedIndividual ,
        gmeow:SceneRelationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "above"@x-gmeow-english ;
    skos:definition "The subject region is above the object region."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:sceneRelationBelow
    a owl:NamedIndividual ,
        gmeow:SceneRelationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "below"@x-gmeow-english ;
    skos:definition "The subject region is below the object region."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:sceneRelationEating
    a owl:NamedIndividual ,
        gmeow:SceneRelationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "eating"@x-gmeow-english ;
    skos:definition "The subject region is eating the object region."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:sceneRelationFarFrom
    a owl:NamedIndividual ,
        gmeow:SceneRelationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "far from"@x-gmeow-english ;
    skos:definition "The subject region is far from the object region."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:sceneRelationHolding
    a owl:NamedIndividual ,
        gmeow:SceneRelationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "holding"@x-gmeow-english ;
    skos:definition "The subject region is holding the object region."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:sceneRelationInside
    a owl:NamedIndividual ,
        gmeow:SceneRelationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "inside"@x-gmeow-english ;
    skos:definition "The subject region is inside the object region."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:sceneRelationLeftOf
    a owl:NamedIndividual ,
        gmeow:SceneRelationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "left of"@x-gmeow-english ;
    skos:definition "The subject region is to the left of the object region."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:sceneRelationNear
    a owl:NamedIndividual ,
        gmeow:SceneRelationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "near"@x-gmeow-english ;
    skos:definition "The subject region is near the object region."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:sceneRelationPartOf
    a owl:NamedIndividual ,
        gmeow:SceneRelationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "part of"@x-gmeow-english ;
    skos:definition "The subject region is a part of the object region (mereological)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:sceneRelationPlaying
    a owl:NamedIndividual ,
        gmeow:SceneRelationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "playing"@x-gmeow-english ;
    skos:definition "The subject region is playing with the object region."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:sceneRelationRiding
    a owl:NamedIndividual ,
        gmeow:SceneRelationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "riding"@x-gmeow-english ;
    skos:definition "The subject region is riding the object region."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:sceneRelationRightOf
    a owl:NamedIndividual ,
        gmeow:SceneRelationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "right of"@x-gmeow-english ;
    skos:definition "The subject region is to the right of the object region."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:sceneRelationSameAs
    a owl:NamedIndividual ,
        gmeow:SceneRelationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "same as"@x-gmeow-english ;
    skos:definition "The subject region depicts the same entity as the object region (co-reference)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:sceneRelationTouching
    a owl:NamedIndividual ,
        gmeow:SceneRelationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "touching"@x-gmeow-english ;
    skos:definition "The subject region touches the object region."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:sceneRelationWearing
    a owl:NamedIndividual ,
        gmeow:SceneRelationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "wearing"@x-gmeow-english ;
    skos:definition "The subject region is wearing the object region."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:sceneSubject
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:SceneGraphEdge ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "scene subject"@x-gmeow-english ;
    rdfs:range gmeow:ImageRegion ;
    skos:definition "The subject region in a scene-graph edge — the region from which the relation originates. Functional per edge: one subject per SceneGraphEdge."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:scheduleOccurrence
    a owl:ObjectProperty ;
    rdfs:domain gmeow:EventSchedule ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "schedule occurrence"@x-gmeow-english ;
    rdfs:range gmeow:Event ;
    skos:definition "A concrete event occurrence generated by this schedule. Non-functional: a schedule generates many occurrences."@x-gmeow-english ;
    skos:example "ex:standupSchedule gmeow:scheduleOccurrence ex:standup0612 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Attach each generated gmeow:Event; the occurrence inherits the template's content but carries its own dated temporal placement and time zone."@x-gmeow-english ;
    gmeow:useWhen "Use to link a schedule to each concrete gmeow:Event it generated — the materialized instances a calendar view renders and Allen-relates."@x-gmeow-english .

gmeow:scheduleRecurrenceRule
    a owl:ObjectProperty ;
    rdfs:domain gmeow:EventSchedule ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "schedule recurrence rule"@x-gmeow-english ;
    rdfs:range gmeow:RecurrenceRule ;
    skos:definition "The recurrence rule by which this schedule generates occurrences. Non-functional: a schedule may combine multiple rules (e.g. weekly + monthly exception)."@x-gmeow-english ;
    skos:example "ex:standupSchedule gmeow:scheduleRecurrenceRule ex:everyWeekdayRule ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Link one or more gmeow:RecurrenceRule; the engine expands them in the gmeow:scheduleTimeZone and emits a gmeow:scheduleOccurrence per generated instance."@x-gmeow-english ;
    gmeow:useWhen "Use to attach the recurrence pattern a schedule expands — the structured/RFC 5545 rule the occurrence engine iterates to produce the series."@x-gmeow-english .

gmeow:scheduleTemplateEvent
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:EventSchedule ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "schedule template event"@x-gmeow-english ;
    rdfs:range gmeow:Event ;
    skos:definition "The template event from which occurrences are generated — the anchor event carrying title, location, participants, and duration. Functional: one template per schedule."@x-gmeow-english ;
    skos:example "ex:standupSchedule gmeow:scheduleTemplateEvent ex:standupTemplate ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set exactly one template gmeow:Event; the occurrence engine combines it with each gmeow:scheduleRecurrenceRule to mint the gmeow:scheduleOccurrence events."@x-gmeow-english ;
    gmeow:useWhen "Use to name the single anchor event a schedule clones — the carrier of the recurring title, location, participants, and duration that every occurrence inherits."@x-gmeow-english .

gmeow:scheduleTimeZone
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:EventSchedule ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "schedule time zone"@x-gmeow-english ;
    rdfs:range gmeow:TimeZone ;
    skos:definition "The time zone in which this schedule's recurrence is expressed. The occurrence generation engine uses this zone when expanding the rule."@x-gmeow-english ;
    skos:example "ex:standupSchedule gmeow:scheduleTimeZone ex:torontoZone ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set one gmeow:TimeZone; the engine reads it when turning the gmeow:scheduleRecurrenceRule into dated gmeow:scheduleOccurrence events."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:schemeBGNPCGN
    a owl:NamedIndividual ,
        gmeow:TransliterationScheme ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "BGN/PCGN romanization"@x-gmeow-english ;
    skos:definition "The bgn/pcgn transliteration scheme — a rule set for converting text from one writing system into another while preserving phonemic or orthographic structure."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:schemeHepburn
    a owl:NamedIndividual ,
        gmeow:TransliterationScheme ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "Hepburn (Japanese → Latin)"@x-gmeow-english ;
    skos:definition "The hepburn transliteration scheme — a rule set for converting text from one writing system into another while preserving phonemic or orthographic structure."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:schemeIAST
    a owl:NamedIndividual ,
        gmeow:TransliterationScheme ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "IAST (Sanskrit/Indic → Latin)"@x-gmeow-english ;
    skos:definition "The iast transliteration scheme — a rule set for converting text from one writing system into another while preserving phonemic or orthographic structure."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:schemeIPA
    a owl:NamedIndividual ,
        gmeow:TransliterationScheme ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "IPA phonetic transcription"@x-gmeow-english ;
    skos:definition "The ipa transliteration scheme — a rule set for converting text from one writing system into another while preserving phonemic or orthographic structure."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:schemeISO15919
    a owl:NamedIndividual ,
        gmeow:TransliterationScheme ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "ISO 15919 (Indic → Latin)"@x-gmeow-english ;
    skos:definition "The iso 15919 transliteration scheme — a rule set for converting text from one writing system into another while preserving phonemic or orthographic structure."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:schemeISO233
    a owl:NamedIndividual ,
        gmeow:TransliterationScheme ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "ISO 233 (Arabic → Latin)"@x-gmeow-english ;
    skos:definition "The iso 233 transliteration scheme — a rule set for converting text from one writing system into another while preserving phonemic or orthographic structure."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:schemeKunreiShiki
    a owl:NamedIndividual ,
        gmeow:TransliterationScheme ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "Kunrei-shiki (Japanese → Latin)"@x-gmeow-english ;
    skos:definition "The kunrei shiki transliteration scheme — a rule set for converting text from one writing system into another while preserving phonemic or orthographic structure."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:schemeMcCuneReischauer
    a owl:NamedIndividual ,
        gmeow:TransliterationScheme ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "McCune-Reischauer (Korean → Latin)"@x-gmeow-english ;
    skos:definition "The mc cune reischauer transliteration scheme — a rule set for converting text from one writing system into another while preserving phonemic or orthographic structure."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:schemeNihonShiki
    a owl:NamedIndividual ,
        gmeow:TransliterationScheme ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "Nihon-shiki (Japanese → Latin)"@x-gmeow-english ;
    skos:definition "The nihon shiki transliteration scheme — a rule set for converting text from one writing system into another while preserving phonemic or orthographic structure."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:schemePinyin
    a owl:NamedIndividual ,
        gmeow:TransliterationScheme ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "Hanyu Pinyin (Mandarin → Latin)"@x-gmeow-english ;
    skos:definition "The pinyin transliteration scheme — a rule set for converting text from one writing system into another while preserving phonemic or orthographic structure."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:schemeRevisedRomanization
    a owl:NamedIndividual ,
        gmeow:TransliterationScheme ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "Revised Romanization (Korean → Latin)"@x-gmeow-english ;
    skos:definition "The revised romanization transliteration scheme — a rule set for converting text from one writing system into another while preserving phonemic or orthographic structure."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:schemeWadeGiles
    a owl:NamedIndividual ,
        gmeow:TransliterationScheme ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "Wade-Giles (Mandarin → Latin)"@x-gmeow-english ;
    skos:definition "The wade giles transliteration scheme — a rule set for converting text from one writing system into another while preserving phonemic or orthographic structure."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:schenkerLevelBackground
    a owl:NamedIndividual ,
        gmeow:SchenkerLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "background"@x-gmeow-english ;
    skos:definition "Background (Urlinie) level."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:schenkerLevelForeground
    a owl:NamedIndividual ,
        gmeow:SchenkerLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "foreground"@x-gmeow-english ;
    skos:definition "Foreground (surface) level."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:schenkerLevelMiddleground
    a owl:NamedIndividual ,
        gmeow:SchenkerLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "middleground"@x-gmeow-english ;
    skos:definition "Middleground level."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:scriptCode
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:WritingSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "script code"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The ISO 15924 script code of a writing system (\"Latn\", \"Hani\", \"Hira\", \"Kana\", \"Arab\", \"Brai\") when one exists, else a bespoke identifier for a conlang/AI script with no registered code. The bridge for names' gmeow:nameScript literals to resolve to a first-class WritingSystem. Non-functional."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:scriptRole
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:WritingSystemUsage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "script role"@x-gmeow-english ;
    rdfs:range gmeow:ScriptRole ;
    skos:definition "The functional role a writing system plays for a language in a usage (a gmeow:ScriptRole value). Functional: one role per usage — a script playing two roles is two usages."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:scriptRoleDecorative
    a owl:NamedIndividual ,
        gmeow:ScriptRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "decorative"@x-gmeow-english ;
    skos:definition "The decorative script role — a function a writing system performs for a particular lexical item or passage."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:scriptRoleHistorical
    a owl:NamedIndividual ,
        gmeow:ScriptRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "historical / superseded"@x-gmeow-english ;
    skos:definition "The historical script role — a function a writing system performs for a particular lexical item or passage."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:scriptRoleLiturgical
    a owl:NamedIndividual ,
        gmeow:ScriptRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "liturgical"@x-gmeow-english ;
    skos:definition "The liturgical script role — a function a writing system performs for a particular lexical item or passage."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:scriptRoleLoanword
    a owl:NamedIndividual ,
        gmeow:ScriptRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "loanword / foreign term"@x-gmeow-english ;
    skos:definition "The loanword script role — a function a writing system performs for a particular lexical item or passage."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:scriptRoleLogographicContent
    a owl:NamedIndividual ,
        gmeow:ScriptRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "logographic content"@x-gmeow-english ;
    skos:definition "The logographic content script role — a function a writing system performs for a particular lexical item or passage."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:scriptRolePrimary
    a owl:NamedIndividual ,
        gmeow:ScriptRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "primary"@x-gmeow-english ;
    skos:definition "The primary script role — a function a writing system performs for a particular lexical item or passage."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:namingNote "Names a linguistic reality — the script carrying a passage's main text, one co-equal value among seven script roles — not a selector privileging one co-equal claim." .

gmeow:scriptRoleSyllabicGrammar
    a owl:NamedIndividual ,
        gmeow:ScriptRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "syllabic grammar / inflection"@x-gmeow-english ;
    skos:definition "The syllabic grammar script role — a function a writing system performs for a particular lexical item or passage."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:scriptRoleTransliteration
    a owl:NamedIndividual ,
        gmeow:ScriptRole ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "transliteration / romanization"@x-gmeow-english ;
    skos:definition "The transliteration script role — a function a writing system performs for a particular lexical item or passage."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:scriptUsageInterval
    a owl:ObjectProperty ;
    rdfs:domain gmeow:WritingSystemUsage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "script usage interval"@x-gmeow-english ;
    rdfs:range gmeow:TimeInterval ;
    skos:definition "The interval over which a writing-system-usage held — e.g. Turkish-in-Arabic-script until 1928. A relator carries its period this way (matching names' NameUsage); lighter cases use gmeow:validFrom/validUntil on the statement. (Distinct from the names module's gmeow:usageInterval, which scopes a NameUsage.)"@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:sealedRecipient
    a owl:ObjectProperty ;
    rdfs:domain gmeow:OpaqueFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gts> ;
    rdfs:label "sealed recipient"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "An agent for whom a sealed (encrypted) opaque frame is decryptable — the frame's declared audience (spec §9.3 recipients). Non-functional: a frame may be sealed to several recipients. The vantage-relativity of opacity made explicit: for these agents the frame is not opaque at all."@x-gmeow-english ;
    skos:example "ex:frame7 gmeow:sealedRecipient ex:lillith, ex:auditor ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:seeksToKnow
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Agent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/inquiry> ;
    rdfs:label "seeks to know"@x-gmeow-english ;
    skos:definition "An agent directs its inquiry at an epistemics resolution — pursuing the question specifically so as to gmeow:knowsThat its answer: the goal-directed erotetic attitude that ties inquiry to the epistemics spine. Range OPEN, like gmeow:asks. Non-functional. The aimed-at resolution is an epistemics acceptance, never a truth bit here."@x-gmeow-english ;
    skos:example "ex:lillith gmeow:seeksToKnow ex:whereIsTheKey ."@x-gmeow-english ;
    skos:scopeNote "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."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:segmentIndex
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:ContentSegment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "segment index"@x-gmeow-english ;
    rdfs:range xsd:integer ;
    skos:definition "The position of this segment within its containing whole — 1-based by convention, but not enforced."@x-gmeow-english ;
    skos:example "ex:chapter3 gmeow:segmentIndex 3 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Carry the position integer on gmeow:segmentIndex alongside gmeow:segmentOf; perspectival orderings that differ from this structural index ride a gmeow:ReadingOrder."@x-gmeow-english ;
    gmeow:useWhen "Use to record the structural position of a content segment within its containing whole — the chapter or scene number; functional, 1-based by convention."@x-gmeow-english .

gmeow:segmentKind
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:MusicalSegment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "segment kind"@x-gmeow-english ;
    rdfs:range gmeow:SegmentKind ;
    skos:definition "The granularity or functional role of this MusicalSegment (riff, motif, phrase, section, talea, color, ...). Functional: a segment is of exactly one kind; contested categorisations are coexisting standpoints (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:segmentKindCell
    a owl:NamedIndividual ,
        gmeow:SegmentKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "cell"@x-gmeow-english ;
    skos:definition "A small, compact unit of musical material, often the basis for serial or process works."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:segmentKindColor
    a owl:NamedIndividual ,
        gmeow:SegmentKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "color"@x-gmeow-english ;
    skos:definition "A recurring pitch pattern in isorhythmic music; paired with talea (stress case 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:segmentKindDrone
    a owl:NamedIndividual ,
        gmeow:SegmentKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "drone"@x-gmeow-english ;
    skos:definition "A sustained or repeated tone or cluster."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:segmentKindFragment
    a owl:NamedIndividual ,
        gmeow:SegmentKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "fragment"@x-gmeow-english ;
    skos:definition "A mobile or unordered fragment, as in Stockhausen's Klavierstück XI (stress case 4)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:segmentKindLoop
    a owl:NamedIndividual ,
        gmeow:SegmentKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "loop"@x-gmeow-english ;
    skos:definition "A repeating segment, often in electronic or sampled music."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:segmentKindMotif
    a owl:NamedIndividual ,
        gmeow:SegmentKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "motif"@x-gmeow-english ;
    skos:definition "A short, characteristic musical idea."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:segmentKindPhrase
    a owl:NamedIndividual ,
        gmeow:SegmentKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "phrase"@x-gmeow-english ;
    skos:definition "A coherent musical phrase or breath unit."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:segmentKindRiff
    a owl:NamedIndividual ,
        gmeow:SegmentKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "riff"@x-gmeow-english ;
    skos:definition "A repeated, often rhythmic-melodic figure (stress case 16)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:segmentKindSection
    a owl:NamedIndividual ,
        gmeow:SegmentKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "section"@x-gmeow-english ;
    skos:definition "A large formal section of a work (verse, chorus, exposition, development)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:segmentKindTalea
    a owl:NamedIndividual ,
        gmeow:SegmentKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "talea"@x-gmeow-english ;
    skos:definition "A recurring rhythmic pattern in isorhythmic or mensural music; paired with color (stress case 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:segmentKindToneEventContainer
    a owl:NamedIndividual ,
        gmeow:SegmentKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "tone-event container"@x-gmeow-english ;
    skos:definition "A MusicalSegment whose immediate children are ToneEvents."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:segmentMapRatioDenominator
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:TempoMapSegment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "segment map ratio denominator"@x-gmeow-english ;
    rdfs:range xsd:integer ;
    skos:definition "The denominator of the segment-level constant mapping ratio; must be a positive integer."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:segmentMapRatioNumerator
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:TempoMapSegment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "segment map ratio numerator"@x-gmeow-english ;
    rdfs:range xsd:integer ;
    skos:definition "The numerator of the segment-level constant mapping ratio (musical units per clock unit or vice versa)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:segmentOf
    a owl:ObjectProperty ,
        owl:TransitiveProperty ;
    rdfs:domain gmeow:ContentSegment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "segment of"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    rdfs:subPropertyOf gmeow:partOf ;
    skos:definition "A structural segment is part of a larger whole — a work, release, installment, or another segment. Transitive; inverse of gmeow:hasSegment."@x-gmeow-english ;
    skos:example "ex:scene3 gmeow:segmentOf ex:chapter1 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:segmentSpan
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "segment span"@x-gmeow-english ;
    rdfs:range gmeow:MusicalTimeSpan ;
    skos:definition "The MusicalTimeSpan over which this segment applies — a TempoMapSegment or a MusicalSegment. The domain is deliberately left open so the same property serves both time and structure layers; each layer construres its use in SHACL (Principle 4)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:segmentTempoMapKind
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:TempoMapSegment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "segment tempo map kind"@x-gmeow-english ;
    rdfs:range gmeow:TempoMapKind ;
    skos:definition "The curve kind of this TempoMapSegment (constant, linear ramp, curve, measured)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:segmentType
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:ContentSegment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "segment type"@x-gmeow-english ;
    rdfs:range gmeow:ContentSegmentType ;
    skos:definition "The structural type of this segment — chapter, section, scene, etc. A value from the open gmeow:ContentSegmentType vocabulary."@x-gmeow-english ;
    skos:example "ex:chapter1 gmeow:segmentType gmeow:segmentTypeChapter ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid encoding the segment kind as a ContentSegment subclass (Principle 9) and avoid asserting two types on one segment (it is functional)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point the gmeow:ContentSegment at one gmeow:ContentSegmentType individual; pair with gmeow:segmentIndex for ordering and gmeow:segmentOf for containment."@x-gmeow-english ;
    gmeow:useWhen "Use to set a content segment's structural kind to one gmeow:ContentSegmentType value — chapter, section, scene; functional, one type per segment."@x-gmeow-english .

gmeow:segmentTypeBackMatter
    a owl:NamedIndividual ,
        gmeow:ContentSegmentType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "back matter"@x-gmeow-english ;
    skos:definition "Supplementary material at the end of a book — appendix, bibliography, index."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:segmentTypeChapter
    a owl:NamedIndividual ,
        gmeow:ContentSegmentType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "chapter"@x-gmeow-english ;
    skos:definition "A major division of a written work."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:segmentTypeFrontMatter
    a owl:NamedIndividual ,
        gmeow:ContentSegmentType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "front matter"@x-gmeow-english ;
    skos:definition "Preliminary material at the beginning of a book — title page, preface, table of contents."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:segmentTypeParagraph
    a owl:NamedIndividual ,
        gmeow:ContentSegmentType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "paragraph"@x-gmeow-english ;
    skos:definition "A distinct section of writing covering a single theme."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:segmentTypeScene
    a owl:NamedIndividual ,
        gmeow:ContentSegmentType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "scene"@x-gmeow-english ;
    skos:definition "A continuous sequence of action in a dramatic or narrative work."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:segmentTypeSection
    a owl:NamedIndividual ,
        gmeow:ContentSegmentType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "section"@x-gmeow-english ;
    skos:definition "A distinct part or subdivision of a work."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:selectorLocator
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Selector ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/citations> ;
    rdfs:label "selector locator"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "A generic locator string within a cited work (e.g. 'section 3.2', 'image 4', 'entry 17'), expressed as a literal within a selector."@x-gmeow-english ;
    skos:example "ex:loc gmeow:selectorLocator \"entry 17\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:selectorLocator on a gmeow:Selector to the structural locator string; combine with gmeow:selectorTextQuote when the passage must also be verifiable."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:selectorPage
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Selector ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/citations> ;
    rdfs:label "selector page"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "A page number or page range expressed as a literal within a selector."@x-gmeow-english ;
    skos:example "ex:page42 gmeow:selectorPage \"42-44\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:selectorPage on a gmeow:Selector as a literal page or range; combine with gmeow:selectorTextQuote when the exact passage also matters."@x-gmeow-english ;
    gmeow:useWhen "Use to record the page or page range a gmeow:Selector pinpoints within a cited work."@x-gmeow-english .

gmeow:selectorTextPosition
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Selector ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/citations> ;
    rdfs:label "selector text position"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "A character offset or text position within a cited work, expressed as a literal within a selector."@x-gmeow-english ;
    skos:example "ex:span gmeow:selectorTextPosition \"start=1024;end=1097\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to record a character offset or text-position range a gmeow:Selector pinpoints — the machine-precise locus into a digital cited work."@x-gmeow-english .

gmeow:selectorTextQuote
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Selector ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/citations> ;
    rdfs:label "selector text quote"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "A verbatim text quote from the cited work, expressed as a literal within a selector."@x-gmeow-english ;
    skos:example "ex:span gmeow:selectorTextQuote \"born the third day of March\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:selectorTextQuote on a gmeow:Selector to the verbatim string, language-tagged; pair with gmeow:selectorTextPosition or gmeow:selectorPage to anchor it precisely."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:selectorType
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:RegionSelector ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "selector type"@x-gmeow-english ;
    rdfs:range gmeow:SelectorType ;
    skos:definition "The encoding kind of this selector — a gmeow:SelectorType value. Functional: one kind per selector."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:selectorTypeCocoRleMask
    a owl:NamedIndividual ,
        gmeow:SelectorType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "COCO RLE mask"@x-gmeow-english ;
    skos:definition "A COCO dataset run-length encoded mask."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:selectorTypeDicomSegMask
    a owl:NamedIndividual ,
        gmeow:SelectorType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "DICOM-SEG mask"@x-gmeow-english ;
    skos:definition "A DICOM Segmentation mask reference."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:selectorTypeFractionalRectangle
    a owl:NamedIndividual ,
        gmeow:SelectorType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "fractional rectangle"@x-gmeow-english ;
    skos:definition "A fractional-coordinate rectangle (x, y, width, height) in [0.0, 1.0] relative to image dimensions."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:selectorTypePixelMask
    a owl:NamedIndividual ,
        gmeow:SelectorType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "pixel mask"@x-gmeow-english ;
    skos:definition "A per-pixel binary or integer mask."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:selectorTypePixelRectangle
    a owl:NamedIndividual ,
        gmeow:SelectorType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "pixel rectangle"@x-gmeow-english ;
    skos:definition "A pixel-coordinate rectangle (x, y, width, height)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:selectorTypePolygonPath
    a owl:NamedIndividual ,
        gmeow:SelectorType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "polygon path"@x-gmeow-english ;
    skos:definition "A polygon defined by a list of (x, y) coordinate pairs."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:selectorTypeRunLengthEncoded
    a owl:NamedIndividual ,
        gmeow:SelectorType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "run-length encoded"@x-gmeow-english ;
    skos:definition "A run-length encoded binary mask."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:selectorTypeSvgPath
    a owl:NamedIndividual ,
        gmeow:SelectorType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "SVG path"@x-gmeow-english ;
    skos:definition "An SVG path string (W3C Web Annotation oa:SvgSelector)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:selectorTypeWebAnnotationFragment
    a owl:NamedIndividual ,
        gmeow:SelectorType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "Web Annotation fragment"@x-gmeow-english ;
    skos:definition "A W3C Web Annotation Media Fragment (xywh=..., t=...)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:selectorValue
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:RegionSelector ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/images> ;
    rdfs:label "selector value"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The raw selector data — an SVG path string, a pixel rectangle (x,y,w,h), a fractional rectangle, a polygon coordinate list, an RLE-encoded mask string, a DICOM-SEG mask reference, or a Web Annotation fragment (xywh=...). The format is determined by gmeow:selectorType. Parsing and coordinate conversion live in the solver layer (Principle 12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:selfAsserted
    a owl:AnnotationProperty ;
    rdfs:domain gmeow:IdentityFacet ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gender> ;
    rdfs:label "self-asserted"@x-gmeow-english ;
    rdfs:range xsd:boolean ;
    skos:definition "Whether an identity facet was asserted by the person themselves (true — the top authority) rather than recorded or inferred by a third party (false). Also usable as a statement-level annotation (RDF 1.2 / OWL axiom) to mark a quoted claim as self-asserted. Non-functional: a multi-source merge may carry both a self-assertion and a third-party record, which coexist rather than force a contradiction."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox .

gmeow:sender
    a owl:ObjectProperty ;
    rdfs:domain gmeow:EmailMessage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "sender"@x-gmeow-english ;
    rdfs:range gmeow:EmailAddress ;
    skos:definition "The transmitting address of a message, where different from the author (RFC 5322 Sender)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:seniorityEntry
    a owl:NamedIndividual ,
        gmeow:SeniorityLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/employment> ;
    rdfs:label "entry-level"@x-gmeow-english ;
    skos:definition "An entry-level or junior position."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:seniorityExecutive
    a owl:NamedIndividual ,
        gmeow:SeniorityLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/employment> ;
    rdfs:label "executive"@x-gmeow-english ;
    skos:definition "An executive or C-level position."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:seniorityLead
    a owl:NamedIndividual ,
        gmeow:SeniorityLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/employment> ;
    rdfs:label "lead"@x-gmeow-english ;
    skos:definition "A lead or principal position."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:seniorityMid
    a owl:NamedIndividual ,
        gmeow:SeniorityLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/employment> ;
    rdfs:label "mid-level"@x-gmeow-english ;
    skos:definition "A mid-level position."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:senioritySenior
    a owl:NamedIndividual ,
        gmeow:SeniorityLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/employment> ;
    rdfs:label "senior"@x-gmeow-english ;
    skos:definition "A senior-level position."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:sensitivityConfidential
    a owl:NamedIndividual ,
        gmeow:SensitivityLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "confidential"@x-gmeow-english ;
    skos:definition "The confidential sensitivity level — information whose unauthorized disclosure could harm an organization or individual."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:sensitivityInternal
    a owl:NamedIndividual ,
        gmeow:SensitivityLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "internal"@x-gmeow-english ;
    skos:definition "The internal sensitivity level — information intended for use within an organization or trusted circle."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:sensitivityPublic
    a owl:NamedIndividual ,
        gmeow:SensitivityLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "public"@x-gmeow-english ;
    skos:definition "The public sensitivity level — information that may be disclosed without restriction."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:sensitivityRestricted
    a owl:NamedIndividual ,
        gmeow:SensitivityLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "restricted"@x-gmeow-english ;
    skos:definition "The restricted sensitivity level — information whose access is limited to named individuals or roles under explicit authorization."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:sensitivitySensitivePersonal
    a owl:NamedIndividual ,
        gmeow:SensitivityLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "sensitive personal"@x-gmeow-english ;
    skos:definition "The sensitive personal sensitivity level — information about a person whose disclosure carries elevated risk and may be subject to legal protection or consent guards."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:sensoryModality
    a owl:ObjectProperty ;
    rdfs:domain gmeow:SensoryEnvironment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory-environment> ;
    rdfs:label "sensory modality"@x-gmeow-english ;
    rdfs:range gmeow:SensoryModality ;
    skos:definition "The sensory channel(s) through which this environment is measured or perceived. Non-functional: a single environment may span multiple modalities (e.g. a space that is both thermally and acoustically characterised), and competing modality classifications coexist."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:sensoryModalityAirQuality
    a owl:NamedIndividual ,
        gmeow:SensoryModality ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory-environment> ;
    rdfs:label "air quality"@x-gmeow-english ;
    skos:definition "The air-quality/chemical-composition sensory channel."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:sensoryModalityAuditory
    a owl:NamedIndividual ,
        gmeow:SensoryModality ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory-environment> ;
    rdfs:label "auditory"@x-gmeow-english ;
    skos:definition "The auditory/sound sensory channel."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:sensoryModalityGustatory
    a owl:NamedIndividual ,
        gmeow:SensoryModality ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory-environment> ;
    rdfs:label "gustatory"@x-gmeow-english ;
    skos:definition "The gustatory/taste sensory channel."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:sensoryModalityOlfactory
    a owl:NamedIndividual ,
        gmeow:SensoryModality ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory-environment> ;
    rdfs:label "olfactory"@x-gmeow-english ;
    skos:definition "The olfactory/smell sensory channel."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:sensoryModalityTactile
    a owl:NamedIndividual ,
        gmeow:SensoryModality ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory-environment> ;
    rdfs:label "tactile"@x-gmeow-english ;
    skos:definition "The tactile/touch sensory channel."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:sensoryModalityThermal
    a owl:NamedIndividual ,
        gmeow:SensoryModality ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory-environment> ;
    rdfs:label "thermal"@x-gmeow-english ;
    skos:definition "The thermal/temperature sensory channel."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:sensoryModalityVisual
    a owl:NamedIndividual ,
        gmeow:SensoryModality ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory-environment> ;
    rdfs:label "visual"@x-gmeow-english ;
    skos:definition "The visual/light sensory channel."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:sensoryObservationOf
    a owl:ObjectProperty ;
    rdfs:domain gmeow:SensoryObservation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory> ;
    rdfs:label "sensory observation of"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    rdfs:subPropertyOf gmeow:observedFeature ;
    skos:definition "The entity whose property is being observed — the observedFeature of a sensory observation. Subproperty of gmeow:observedFeature so generic consumers can query all observations without knowing the domain."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:sensoryProperty
    a owl:ObjectProperty ;
    rdfs:domain gmeow:SensoryObservation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory> ;
    rdfs:label "sensory property"@x-gmeow-english ;
    rdfs:range gmeow:ObservableProperty ;
    skos:definition "The observable property that a sensory observation measures — temperature, humidity, light intensity, etc. Distinct from gmeow:observationMethod (the procedure or protocol used); this names the property itself. A sensory observation concerns exactly one observable property per observation; multiple properties require multiple observations (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:sensoryResult
    a owl:ObjectProperty ;
    rdfs:domain gmeow:SensoryObservation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sensory> ;
    rdfs:label "sensory result"@x-gmeow-english ;
    rdfs:range gmeow:SensoryQuantity ;
    rdfs:subPropertyOf gmeow:observationResult ;
    skos:definition "The scalar quantity result of a sensory observation — a value with unit, determinacy, and granularity. Subproperty of gmeow:observationResult so generic consumers can query all observation results without knowing the domain. The reference frame in which the quantity is expressed is carried on the observation via gmeow:hasReferenceFrame and propagates to the result via the existing isResultOf ∘ hasReferenceFrame chain."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:sentAt
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Message ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "sent at"@x-gmeow-english ;
    rdfs:range xsd:dateTime ;
    skos:definition "When a message was sent (RFC 5322 Date)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:sentBySoftware
    a owl:ObjectProperty ;
    rdfs:domain gmeow:EmailMessage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "sent by software"@x-gmeow-english ;
    rdfs:range gmeow:SoftwareAgent ;
    skos:definition "The software agent that sent a message, when parsed and identified from the User-Agent or X-Mailer header. The raw header value remains on gmeow:userAgent (Principle 4)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:sequenceEnd
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:SequenceCoordinates ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "sequence end"@x-gmeow-english ;
    rdfs:range xsd:positiveInteger ;
    skos:definition "The 1-based inclusive end position of a feature on a biological sequence. Frame-relative: the meaning depends on the inReferenceAssembly (Principle 11)."@x-gmeow-english ;
    skos:example "ex:brca1Coords gmeow:sequenceEnd 43125483 ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid mixed conventions and avoid omitting the assembly frame."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:sequenceEnd with gmeow:sequenceStart; meaning depends on gmeow:inReferenceAssembly."@x-gmeow-english ;
    gmeow:useWhen "Use for the 1-based inclusive end position of a feature on a sequence; functional, frame-relative."@x-gmeow-english .

gmeow:sequenceFeatureType
    a owl:ObjectProperty ;
    rdfs:domain gmeow:SequenceFeature ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "sequence feature type"@x-gmeow-english ;
    rdfs:range gmeow:SequenceFeatureType ;
    skos:definition "The kind(s) of a sequence feature (one or more gmeow:SequenceFeatureType individuals). Non-functional: multi-source classifications may differ (a feature classified as both 'gene' and 'pseudogene' by different sources) and must coexist as evidence (Principle 9)."@x-gmeow-english ;
    skos:example "ex:brca1 gmeow:sequenceFeatureType gmeow:sequenceFeatureTypeGene ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid encoding the type as a subclass (gene-vs-pseudogene disagreements coexist, Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Attach one or more gmeow:SequenceFeatureType individuals to the SequenceFeature."@x-gmeow-english ;
    gmeow:useWhen "Use to classify a sequence feature by one or more gmeow:SequenceFeatureType values; non-functional, so multi-source classifications coexist."@x-gmeow-english .

gmeow:sequenceFeatureTypeCDS
    a owl:NamedIndividual ,
        gmeow:SequenceFeatureType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "coding sequence (CDS)"@x-gmeow-english ;
    skos:definition "The cds sequence feature type — a kind of biological feature identified along a genetic or molecular sequence."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:sequenceFeatureTypeChromosome
    a owl:NamedIndividual ,
        gmeow:SequenceFeatureType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "chromosome"@x-gmeow-english ;
    skos:definition "The chromosome sequence feature type — a kind of biological feature identified along a genetic or molecular sequence."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:sequenceFeatureTypeExon
    a owl:NamedIndividual ,
        gmeow:SequenceFeatureType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "exon"@x-gmeow-english ;
    skos:definition "The exon sequence feature type — a kind of biological feature identified along a genetic or molecular sequence."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:sequenceFeatureTypeGene
    a owl:NamedIndividual ,
        gmeow:SequenceFeatureType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "gene"@x-gmeow-english ;
    skos:definition "The gene sequence feature type — a kind of biological feature identified along a genetic or molecular sequence."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:sequenceFeatureTypeIntron
    a owl:NamedIndividual ,
        gmeow:SequenceFeatureType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "intron"@x-gmeow-english ;
    skos:definition "The intron sequence feature type — a kind of biological feature identified along a genetic or molecular sequence."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:sequenceFeatureTypeSNP
    a owl:NamedIndividual ,
        gmeow:SequenceFeatureType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "single nucleotide polymorphism (SNP)"@x-gmeow-english ;
    skos:definition "The snp sequence feature type — a kind of biological feature identified along a genetic or molecular sequence."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:sequenceStart
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:SequenceCoordinates ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "sequence start"@x-gmeow-english ;
    rdfs:range xsd:positiveInteger ;
    skos:definition "The 1-based inclusive start position of a feature on a biological sequence. Frame-relative: the meaning depends on the inReferenceAssembly (Principle 11)."@x-gmeow-english ;
    skos:example "ex:brca1Coords gmeow:sequenceStart 43044295 ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid 0-based or exclusive conventions silently and avoid omitting the assembly frame (Principle 11)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:sequenceStart with gmeow:sequenceEnd on the SequenceCoordinates; meaning depends on gmeow:inReferenceAssembly."@x-gmeow-english ;
    gmeow:useWhen "Use for the 1-based inclusive start position of a feature on a sequence; functional, frame-relative."@x-gmeow-english .

gmeow:sequenceStrand
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:SequenceCoordinates ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "sequence strand"@x-gmeow-english ;
    rdfs:range gmeow:StrandOrientation ;
    skos:definition "The strand orientation of a feature on a double-stranded biological sequence."@x-gmeow-english ;
    skos:example "ex:brca1Coords gmeow:sequenceStrand gmeow:strandForward ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid omitting strand for stranded features (it changes the read direction)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:sequenceStrand to a gmeow:StrandOrientation individual."@x-gmeow-english ;
    gmeow:useWhen "Use for the strand orientation of a feature on a double-stranded sequence; functional."@x-gmeow-english .

gmeow:seriesOccurrence
    a owl:ObjectProperty ;
    rdfs:domain gmeow:EventSeries ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "series occurrence"@x-gmeow-english ;
    rdfs:range gmeow:Event ;
    skos:definition "Relates an event series to one of the concrete event occurrences it issues."@x-gmeow-english ;
    skos:example "ex:standup gmeow:seriesOccurrence ex:standup20240603 ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:seriesOccurrence from the series to each issued event, or its inverse gmeow:occurrenceOfSeries from the event; one direction suffices."@x-gmeow-english ;
    gmeow:useWhen "Use to link a gmeow:EventSeries to a concrete gmeow:Event occurrence it issued — the series-rooted direction of the planned/actual relation."@x-gmeow-english .

gmeow:serviceShutdownDate
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:OnlineService ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/accounts> ;
    rdfs:label "service shutdown date"@x-gmeow-english ;
    rdfs:range xsd:dateTime ;
    skos:definition "The date a historical online service shut down (Yahoo 360: 2009-07-13). The flat shortcut for service liveness; projects to schema:dissolutionDate. Promote to a destruction LifeEvent when evidence/standpoint matters."@x-gmeow-english ;
    skos:example "ex:yahoo360 gmeow:serviceShutdownDate \"2009-07-13T00:00:00\"^^xsd:dateTime ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:serviceStatus
    a owl:ObjectProperty ;
    rdfs:domain gmeow:OnlineService ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/accounts> ;
    rdfs:label "service status"@x-gmeow-english ;
    rdfs:range gmeow:ServiceStatus ;
    skos:definition "The liveness status of a service — a gmeow:ServiceStatus value (live / shut-down)."@x-gmeow-english ;
    skos:example "ex:fosstodon gmeow:serviceStatus gmeow:serviceStatusLive ."@x-gmeow-english ;
    skos:scopeNote "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."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to record whether an online service is currently live or has shut down — the service-liveness observation that keeps defunct platforms first-class."@x-gmeow-english .

gmeow:serviceStatusLive
    a owl:NamedIndividual ,
        gmeow:ServiceStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/accounts> ;
    rdfs:label "live"@x-gmeow-english ;
    skos:definition "The service is currently operating."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:serviceStatusShutDown
    a owl:NamedIndividual ,
        gmeow:ServiceStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/accounts> ;
    rdfs:label "shut down"@x-gmeow-english ;
    skos:definition "The service has ceased operation (its gmeow:serviceShutdownDate records when)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:serviceType
    a owl:ObjectProperty ;
    rdfs:domain gmeow:ServiceOffering ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "service type"@x-gmeow-english ;
    rdfs:range gmeow:ServiceType ;
    skos:definition "The kind(s) of a service offering — open gmeow:ServiceType values. Non-functional. Projects to schema:serviceType."@x-gmeow-english ;
    skos:example "ex:hostingService gmeow:serviceType ex:serviceTypeHosting ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid expressing the kind as a subclass (it is a value — Principle 9) and avoid forcing one kind; a service offering may carry several."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Attach one or more gmeow:serviceType triples to a gmeow:ServiceOffering referencing gmeow:ServiceType individuals; projects to schema:serviceType."@x-gmeow-english ;
    gmeow:useWhen "Use to tag the kind(s) of a gmeow:ServiceOffering by referencing gmeow:ServiceType value individuals — consulting, hosting, support."@x-gmeow-english .

gmeow:severityCatastrophic
    a owl:NamedIndividual ,
        gmeow:SeverityLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/risk> ;
    rdfs:label "catastrophic"@x-gmeow-english ;
    skos:definition "The catastrophic severity level — the failure that ends the system it grades."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:moreSevereThan gmeow:severitySevere .

gmeow:severityError
    a owl:NamedIndividual ,
        gmeow:DiagnosticSeverity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/diagnostics> ;
    rdfs:label "error"@x-gmeow-english ;
    skos:definition "The error grade — a gate-failing diagnostic: the report is not OK while any finding carries it. Maps to SARIF level \"error\"."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:severityInfo
    a owl:NamedIndividual ,
        gmeow:DiagnosticSeverity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/diagnostics> ;
    rdfs:label "info"@x-gmeow-english ;
    skos:definition "The info grade — an informational diagnostic. Maps to SARIF level \"note\" (SARIF has no distinct info level)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:severityMinor
    a owl:NamedIndividual ,
        gmeow:SeverityLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/risk> ;
    rdfs:label "minor"@x-gmeow-english ;
    skos:definition "The minor severity level."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:severityModerate
    a owl:NamedIndividual ,
        gmeow:SeverityLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/risk> ;
    rdfs:label "moderate"@x-gmeow-english ;
    skos:definition "The moderate severity level."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:moreSevereThan gmeow:severityMinor .

gmeow:severityNote
    a owl:NamedIndividual ,
        gmeow:DiagnosticSeverity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/diagnostics> ;
    rdfs:label "note"@x-gmeow-english ;
    skos:definition "The note grade — an advisory diagnostic. Maps to SARIF level \"note\"."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:severitySevere
    a owl:NamedIndividual ,
        gmeow:SeverityLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/risk> ;
    rdfs:label "severe"@x-gmeow-english ;
    skos:definition "The severe severity level."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:moreSevereThan gmeow:severityModerate .

gmeow:severityWarning
    a owl:NamedIndividual ,
        gmeow:DiagnosticSeverity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/diagnostics> ;
    rdfs:label "warning"@x-gmeow-english ;
    skos:definition "The warning grade — a non-gate-failing diagnostic worth surfacing. Maps to SARIF level \"warning\"."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:sexAssignedAtBirth
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Person ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gender> ;
    rdfs:label "sex assigned at birth"@x-gmeow-english ;
    rdfs:range gmeow:SexAssignedAtBirth ;
    skos:definition "The sex recorded for a person at birth (a gmeow:SexAssignedAtBirth value) — a RECORDED administrative datum, NOT a self-asserted identity and NOT a gufo IdentityFacet. Deliberately separate from gender identity/expression, which it never implies and is never implied by. Non-functional: a correction and a prior record coexist rather than contradict."@x-gmeow-english ;
    skos:example "ex:lillith gmeow:sexAssignedAtBirth gmeow:saabFemale ; gmeow:hasSensitivity gmeow:sensitivitySensitivePersonal ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerAgentMemory ,
        gmeow:consumerPublicSite ,
        gmeow:consumerWikidata ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:coequalFacet true ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerInternalArchive ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:sexualOrientationValue
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:SexualOrientation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sexuality> ;
    rdfs:label "sexual orientation value"@x-gmeow-english ;
    rdfs:range gmeow:SexualOrientationValue ;
    skos:definition "The gmeow:SexualOrientationValue a sexual-orientation facet asserts (functional per facet). A predefined individual or a fresh one with rdfs:label; the single path to the value."@x-gmeow-english ;
    skos:example "ex:lillithSexOrient gmeow:sexualOrientationValue gmeow:orientBisexual ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:sharesContent
    a owl:ObjectProperty ;
    rdfs:domain gmeow:FeedPosting ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "shares content"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "Relates a posting to content it shares or reposts — another posting, an article, a media object. The repost/share/boost edge. Non-functional. Projects to schema:sharedContent."@x-gmeow-english ;
    skos:example "ex:repost gmeow:sharesContent ex:originalPost ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:sharpens
    a owl:ObjectProperty ,
        owl:TransitiveProperty ;
    rdfs:domain gmeow:Standpoint ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/standpoint> ;
    rdfs:label "sharpens"@x-gmeow-english ;
    rdfs:range gmeow:Standpoint ;
    skos:definition "S1 sharpens S2: every precisification S1 admits is also admitted by S2, so S1 is the more specific frame (the standpoint ⊆ / refinement relation of Standpoint Logic; CKR's coverage relation). Transitive. Every standpoint sharpens gmeow:universalStandpoint."@x-gmeow-english ;
    skos:example "ex:cityCouncilView gmeow:sharpens ex:regionalView ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:signatureAlgorithm
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:CryptographicSignature ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/trust> ;
    rdfs:label "signature algorithm"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The algorithm used for a signature (e.g. rsa-sha256, ed25519)."@x-gmeow-english ;
    skos:example "ex:sig1 gmeow:signatureAlgorithm \"ed25519\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to record the algorithm a signature was made with — rsa-sha256, ed25519 — so a verifier can assess its strength or compatibility."@x-gmeow-english .

gmeow:signatureOf
    a owl:ObjectProperty ;
    rdfs:domain gmeow:CryptographicSignature ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "signature of"@x-gmeow-english ;
    skos:definition "The entity, attestation, or artifact that a cryptographic signature is over — the inverse of gmeow:hasSignature."@x-gmeow-english ;
    skos:example "ex:sig1 gmeow:signatureOf ex:inTotoJson ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:signatureRecoveryAddress
    a owl:DatatypeProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "signature recovery address"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The blockchain address recovered from a signature's recovery data. Domain-free: may apply to CryptographicSignature or BlockchainAccount."@x-gmeow-english ;
    skos:example "ex:sig1 gmeow:signatureRecoveryAddress \"0xabc...\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:signatureSchemeBls12381
    a owl:NamedIndividual ,
        gmeow:SignatureScheme ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "BLS12-381"@x-gmeow-english ;
    skos:definition "BLS signature over the pairing-friendly BLS12-381 curve, supporting signature aggregation. The local name is hyphen-free by design — it is the repo's one IRI that would otherwise be illegal in generated GraphQL/LinkML surfaces; the curve's standard spelling lives in the label."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:signatureSchemeECDSAP256
    a owl:NamedIndividual ,
        gmeow:SignatureScheme ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "ECDSA-P256"@x-gmeow-english ;
    skos:definition "ECDSA over the NIST P-256 curve — widely used in TLS, government, and enterprise identity systems."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:signatureSchemeECDSASecp256k1
    a owl:NamedIndividual ,
        gmeow:SignatureScheme ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "ECDSA-secp256k1"@x-gmeow-english ;
    skos:definition "ECDSA over the secp256k1 curve — common in Bitcoin, Ethereum, and other blockchain systems."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:signatureSchemeEd25519
    a owl:NamedIndividual ,
        gmeow:SignatureScheme ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "Ed25519"@x-gmeow-english ;
    skos:definition "Ed25519 — Edwards-curve Digital Signature Algorithm over Curve25519, compact and fast."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:signatureSchemeRSASHA256
    a owl:NamedIndividual ,
        gmeow:SignatureScheme ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "RSA-SHA256"@x-gmeow-english ;
    skos:definition "RSA signature with SHA-256 — widely used in X.509 certificates, JWTs, and S/MIME."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:signedBy
    a owl:ObjectProperty ;
    rdfs:domain gmeow:CryptographicSignature ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/trust> ;
    rdfs:label "signed by"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "The agent (or signing identity) that produced a signature."@x-gmeow-english ;
    skos:example "ex:sig1 gmeow:signedBy ex:lillith ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:signingDomain
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:CryptographicSignature ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/trust> ;
    rdfs:label "signing domain"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The domain asserted by a signature (e.g. the DKIM d= tag)."@x-gmeow-english ;
    skos:example "ex:sig1 gmeow:signingDomain \"example.com\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to record the domain a signature asserts on behalf of — the DKIM d= tag and like domain-scoped signing claims."@x-gmeow-english .

gmeow:signingKey
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:CryptographicSignature ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/trust> ;
    rdfs:label "signing key"@x-gmeow-english ;
    rdfs:range gmeow:CryptographicKey ;
    skos:definition "The cryptographic key that produced a signature (the trust module's CryptographicKey). Complements gmeow:signedBy: signedBy gives the identity, signingKey gives the key — the pair a gmeow:Certification attests."@x-gmeow-english ;
    skos:example "ex:sig1 gmeow:signingKey ex:lillithKey ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:siteType
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Location ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "site type"@x-gmeow-english ;
    rdfs:range gmeow:SiteType ;
    skos:definition "The purpose of a location when used as an organizational site — headquarters, branch, registered office. Non-functional: a single location may serve multiple purposes for the same or different organizations."@x-gmeow-english ;
    skos:example "ex:torontoOffice gmeow:siteType gmeow:siteTypeHeadquarters ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:siteTypeBranch
    a owl:NamedIndividual ,
        gmeow:SiteType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "branch"@x-gmeow-english ;
    skos:definition "A branch office or subsidiary location of an organization."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:siteTypeHeadquarters
    a owl:NamedIndividual ,
        gmeow:SiteType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "headquarters"@x-gmeow-english ;
    skos:definition "The principal office or headquarters of an organization."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:siteTypeRegistered
    a owl:NamedIndividual ,
        gmeow:SiteType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "registered"@x-gmeow-english ;
    skos:definition "The registered or legal office of an organization."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:sizeEstimate
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Message ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "size estimate"@x-gmeow-english ;
    rdfs:range xsd:integer ;
    skos:definition "The estimated size of a message in octets."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:skillProficiencyAgent
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:SkillProficiency ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/expertise> ;
    rdfs:label "skill proficiency agent"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "The agent whose proficiency a skill-proficiency expresses. Functional — constitutive of the proficiency."@x-gmeow-english ;
    skos:example "ex:aliceWeldingProf gmeow:skillProficiencyAgent ex:alice ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:skillProficiencyInterval
    a owl:ObjectProperty ;
    rdfs:domain gmeow:SkillProficiency ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/expertise> ;
    rdfs:label "skill proficiency interval"@x-gmeow-english ;
    rdfs:range gmeow:TimeInterval ;
    skos:definition "The interval over which a skill-proficiency held (proficiency changes over a life). Lighter cases use gmeow:validFrom/validUntil on the statement."@x-gmeow-english ;
    skos:example "ex:aliceWeldingProf gmeow:skillProficiencyInterval ex:apprenticeshipYears ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:skillProficiencyLevel
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:SkillProficiency ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/expertise> ;
    rdfs:label "skill proficiency level"@x-gmeow-english ;
    rdfs:range gmeow:ProficiencyLevel ;
    skos:definition "The attained level of a skill-proficiency (a gmeow:ProficiencyLevel value, e.g. dreyfusExpert, assessedCompetent). Functional."@x-gmeow-english ;
    skos:example "ex:aliceWeldingProf gmeow:skillProficiencyLevel gmeow:dreyfusExpert ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:skillProficiencyOf
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:SkillProficiency ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/expertise> ;
    rdfs:label "skill proficiency of"@x-gmeow-english ;
    rdfs:range gmeow:Skill ;
    skos:definition "The skill a skill-proficiency concerns. Functional — constitutive."@x-gmeow-english ;
    skos:example "ex:aliceWeldingProf gmeow:skillProficiencyOf ex:welding ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to name the single gmeow:Skill a gmeow:SkillProficiency relator rates — the competency the level is attained in."@x-gmeow-english .

gmeow:skillProficiencyScale
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:SkillProficiency ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/expertise> ;
    rdfs:label "skill proficiency scale"@x-gmeow-english ;
    rdfs:range gmeow:ProficiencyScale ;
    skos:definition "The framework/scale a skill-proficiency level is measured on (Dreyfus, NIH, assessed, self-reported) — a gmeow:ProficiencyScale value. Functional."@x-gmeow-english ;
    skos:example "ex:aliceWeldingProf gmeow:skillProficiencyScale gmeow:scaleDreyfus ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:slogan
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Agent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "slogan"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "A promotional tagline or motto an agent presents itself by — the short marketing phrase of an organization (or person/brand). A flat, displayable literal (language-tagged where relevant); NOT a gmeow:Appellation/name. Non-functional in practice but unconstrained. Projects to schema:slogan."@x-gmeow-english ;
    skos:example "ex:acme gmeow:slogan \"Widgets that work\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:slogan to a language-tagged literal on the agent; keep names on gmeow:hasOrganizationName and let this carry only the marketing phrase."@x-gmeow-english ;
    gmeow:useWhen "Use to carry an agent's promotional tagline or motto — a short marketing phrase displayed as-is."@x-gmeow-english .

gmeow:slsaLevel1
    a owl:NamedIndividual ,
        gmeow:SLSALevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "SLSA Level 1"@x-gmeow-english ;
    skos:definition "Provenance exists — the build process is documented."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:slsaLevel2
    a owl:NamedIndividual ,
        gmeow:SLSALevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "SLSA Level 2"@x-gmeow-english ;
    skos:definition "Signed provenance — the build runs in a hosted environment with signed output."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:slsaLevel3
    a owl:NamedIndividual ,
        gmeow:SLSALevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "SLSA Level 3"@x-gmeow-english ;
    skos:definition "Hardened build — the build runs in a hardened, hermetic environment with reproducible steps."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:slsaLevel4
    a owl:NamedIndividual ,
        gmeow:SLSALevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "SLSA Level 4"@x-gmeow-english ;
    skos:definition "Two-person review + hermetic, reproducible build with comprehensive audit trail."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:smuflCodepoint
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:NotationSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notation> ;
    rdfs:label "SMuFL codepoint"@x-gmeow-english ;
    rdfs:range xsd:string ;
    skos:definition "A Unicode codepoint reference in the Standard Music Font Layout (SMuFL) specification that identifies a glyph used by this notation system. Multiple codepoints may be asserted as multiple triples."@x-gmeow-english ;
    skos:example "ex:westernStaff gmeow:smuflCodepoint \"U+E050\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:sourceFor
    a owl:ObjectProperty ;
    rdfs:domain gmeow:CreativeWork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "source for"@x-gmeow-english ;
    rdfs:range gmeow:NarrativeReferenceFrame ;
    rdfs:subPropertyOf gmeow:contributesToFrame ;
    skos:definition "Relates a creative work (a BookRelease, SerialInstallment, film, game, or other out-of-universe artifact) to the narrative reference frame it contributes to, witnesses, revises, or serves as a source for. Non-functional: a work may source several frames, and a frame may have many sources. The specific role (source, witness, revision, adaptation) is carried by gmeow:accordingTo on the claim or by a reified relator when needed."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox .

gmeow:sourceIndependence
    a owl:ObjectProperty ;
    rdfs:domain gmeow:CitationAct ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/evidence> ;
    rdfs:label "source independence"@x-gmeow-english ;
    rdfs:range gmeow:SourceIndependence ;
    skos:definition "The independence status of the source referenced by a citation — independent or self/issuer originated. Non-functional: competing assessments by different standpoints coexist (Principle 9)."@x-gmeow-english ;
    skos:example "ex:citation gmeow:sourceIndependence gmeow:sourceIndependenceIndependent ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:sourceIndependenceIndependent
    a owl:NamedIndividual ,
        gmeow:SourceIndependence ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/evidence> ;
    rdfs:label "independent"@x-gmeow-english ;
    skos:definition "The source is editorially and financially independent of the subject — no employment, ownership, or promotional relationship."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:sourceIndependenceSelfOrIssuerOriginated
    a owl:NamedIndividual ,
        gmeow:SourceIndependence ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/evidence> ;
    rdfs:label "self or issuer originated"@x-gmeow-english ;
    skos:definition "The source originates from the subject itself or from an issuer, promoter, or affiliated party — press releases, self-published sites, corporate filings by the subject's own counsel, etc."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:sourceLocation
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:CreativeWork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sources> ;
    rdfs:label "source location"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "Where the source artifact came from — a file path, original filename, or URL. Provenance/audit only; carries no reliable identity."@x-gmeow-english ;
    skos:example "ex:report gmeow:sourceLocation \"/imports/2026/report.pdf\" ."@x-gmeow-english ;
    skos:scopeNote "Typically asserted on a Manifestation or Item."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerPublicSite ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:sourceLocation on the Manifestation or Item alongside gmeow:contentDigest; read the location as audit trail and the digest as the authoritative identity."@x-gmeow-english ;
    gmeow:useWhen "Use to record where a source artifact came from — its file path, original filename, or URL — for provenance and audit."@x-gmeow-english .

gmeow:sourceModifiedAt
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:CreativeWork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/sources> ;
    rdfs:label "source modified at"@x-gmeow-english ;
    rdfs:range xsd:dateTime ;
    skos:definition "The last-modification time of the source artifact itself (e.g. a file mtime). A terminus-ante-quem on the recording of the claims this source carries — NOT valid-time (tenure) and NOT observation-time. Advisory and resettable; the reliable identity is gmeow:contentDigest. NOT functional: because a source is identified by its content digest, copies/syncs of the same bytes may legitimately report different modification times, which must coexist rather than force an inconsistency."@x-gmeow-english ;
    skos:example "ex:report gmeow:sourceModifiedAt \"2026-06-15T12:00:00Z\"^^xsd:dateTime ."@x-gmeow-english ;
    skos:scopeNote "Typically asserted on a Manifestation or Item."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:sourceTier
    a owl:ObjectProperty ;
    rdfs:domain gmeow:CitationAct ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/evidence> ;
    rdfs:label "source tier"@x-gmeow-english ;
    rdfs:range gmeow:SourceTier ;
    skos:definition "The bibliographic tier of the source referenced by a citation — primary, secondary, or tertiary. Non-functional: competing tier assessments coexist (Principle 9)."@x-gmeow-english ;
    skos:example "ex:citation gmeow:sourceTier gmeow:sourceTierSecondary ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "Use to record the primary/secondary/tertiary bibliographic tier of a cited source as part of a notability assessment (Axis B)."@x-gmeow-english .

gmeow:sourceTierPrimary
    a owl:NamedIndividual ,
        gmeow:SourceTier ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/evidence> ;
    rdfs:label "primary"@x-gmeow-english ;
    skos:definition "A primary source — an original document, artifact, or direct record created at the time of the event or by the subject (a birth certificate, a legal filing, a self-published memoir)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox ;
    gmeow:namingNote "The standard bibliographic source-tier axis (primary/secondary/tertiary) — a value vocabulary naming an evidentiary reality, not a selector privileging one co-equal claim." .

gmeow:sourceTierSecondary
    a owl:NamedIndividual ,
        gmeow:SourceTier ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/evidence> ;
    rdfs:label "secondary"@x-gmeow-english ;
    skos:definition "A secondary source — an analysis, commentary, review, or synthesis by an independent party that interprets or builds upon primary sources (a biography, a trade-press article, a scholarly review)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:sourceTierTertiary
    a owl:NamedIndividual ,
        gmeow:SourceTier ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/evidence> ;
    rdfs:label "tertiary"@x-gmeow-english ;
    skos:definition "A tertiary source — a compendium, index, encyclopedia, or database that aggregates and summarizes secondary sources without adding original analysis."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:spanEnd
    a owl:DatatypeProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/ai> ;
    rdfs:label "span end"@x-gmeow-english ;
    rdfs:range xsd:nonNegativeInteger ;
    skos:definition "The ending character offset (unicode code points, zero-based, exclusive) of a span. Pairs with gmeow:spanStart."@x-gmeow-english ;
    skos:example "ex:c1 gmeow:spanEnd 512 ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid an end offset without a matching gmeow:spanStart, and avoid prose locators (those are the citations slice's gmeow:selectorTextPosition)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:spanEnd alongside gmeow:spanStart as a zero-based exclusive code-point offset on the same span subject."@x-gmeow-english ;
    gmeow:useWhen "Use to pin the exclusive end offset of a span in unicode code points, completing the half-open range opened by gmeow:spanStart."@x-gmeow-english .

gmeow:spanOfChunk
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:EvidenceSpan ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/ai> ;
    rdfs:label "span of chunk"@x-gmeow-english ;
    rdfs:range gmeow:Chunk ;
    skos:definition "The retrieved chunk this evidence span pins into — the retrieval-substrate seam of the existing evidence layer. With gmeow:spanStart/spanEnd (and the citations slice's quote selectors), the exact evidentiary bytes are recoverable and re-anchorable."@x-gmeow-english ;
    skos:example "ex:span1 gmeow:spanOfChunk ex:c1 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:spanStart
    a owl:DatatypeProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/ai> ;
    rdfs:label "span start"@x-gmeow-english ;
    rdfs:range xsd:nonNegativeInteger ;
    skos:definition "The starting character offset (unicode code points, zero-based, inclusive) of a span — a Chunk within its source, or an EvidenceSpan within a chunk. Domain-free: one span idiom for the retrieval substrate and the evidence layer. The TYPED sharpening of the citations slice's gmeow:selectorTextPosition (which remains the home of non-numeric position locators); mechanical AIS checking (EvidenceSpan audit machinery) needs integers, not prose."@x-gmeow-english ;
    skos:example "ex:c1 gmeow:spanStart 0 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:spatialCoverage
    a owl:ObjectProperty ;
    rdfs:domain gmeow:CreativeWork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "spatial coverage"@x-gmeow-english ;
    rdfs:range gmeow:Place ;
    skos:definition "The spatial extent or scope of a creative work."@x-gmeow-english ;
    skos:example "ex:work gmeow:spatialCoverage ex:scotland ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid using it for where the work physically resides (use gmeow:locatedAt / gmeow:storedIn) — coverage is aboutness, not location."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point gmeow:spatialCoverage at a Place; it projects to dcterms:spatial and schema:spatialCoverage."@x-gmeow-english ;
    gmeow:useWhen "Use for the spatial extent or scope a creative work is about (Dublin Core spatial alignment)."@x-gmeow-english .

gmeow:spatialMeasurementOf
    a owl:ObjectProperty ;
    rdfs:domain gmeow:SpatialMeasurement ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "spatial measurement of"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    rdfs:subPropertyOf gmeow:observedFeature ;
    skos:definition "The entity whose spatial property is being measured — the observedFeature of a spatial measurement. Subproperty of gmeow:observedFeature so generic consumers can query all observations without knowing the domain."@x-gmeow-english ;
    skos:example "ex:m gmeow:spatialMeasurementOf ex:edinburgh ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid bypassing the observedFeature spine — assert this so generic consumers can query all observations uniformly."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:spatialMeasurementOf on the SpatialMeasurement; gmeow:coordinateObservationOf specializes it for places."@x-gmeow-english ;
    gmeow:useWhen "Use to name the entity whose spatial property a measurement observes; a subproperty of gmeow:observedFeature."@x-gmeow-english .

gmeow:spatiallyConnectsTo
    a owl:ObjectProperty ,
        owl:SymmetricProperty ;
    rdfs:domain gmeow:Location ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "spatially connects to"@x-gmeow-english ;
    rdfs:range gmeow:Location ;
    rdfs:subPropertyOf gmeow:connectsTo ;
    skos:definition "Relates a location to another location it is spatially or topologically traversable to — a road segment, a network link, a portal, or a transit stop connection. Symmetric: the link can be traversed in either direction. A specialization of the universal gmeow:connectsTo spine. Distinct from gmeow:adjacentTo (RCC-8 EC: touching but not necessarily traversable) and from gmeow:containedInLocation (mereological containment)."@x-gmeow-english ;
    skos:example "ex:stationA gmeow:spatiallyConnectsTo ex:stationB ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid it for mere touching without traversability (gmeow:adjacentTo / RCC-8 EC) and for containment (gmeow:containedInLocation)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:spatiallyConnectsTo between Locations; it carries traversability, distinct from adjacency and containment."@x-gmeow-english ;
    gmeow:useWhen "Use for locations that are traversable to one another — a road segment, network link, portal, or transit connection; symmetric, a specialization of gmeow:connectsTo."@x-gmeow-english .

gmeow:spdxLicenseId
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:License ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "SPDX license id"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The SPDX License List short identifier of a licence — the canonical machine-readable licence id (e.g. \"MIT\", \"Apache-2.0\", \"CC-BY-4.0\", \"GPL-3.0-only\"). The bridge to the SPDX / SBOM world (spdx:licenseId); the SPDX List also assigns each id a stable IRI under http://spdx.org/licenses/. Functional: a licence has one canonical SPDX id (a compound choice is an SPDX licence expression in the same literal)."@x-gmeow-english ;
    skos:example "ex:apacheLicense gmeow:spdxLicenseId \"Apache-2.0\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerPublicSite ,
        gmeow:consumerSchemaOrgJsonLd ,
        gmeow:consumerWikidata ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:spdxLicenseName
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:License ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "SPDX license name"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The full SPDX License List name of a licence (spdx:name), e.g. \"Apache License 2.0\"."@x-gmeow-english ;
    skos:example "ex:apacheLicense gmeow:spdxLicenseName \"Apache License 2.0\" ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid using it as the machine-readable identifier (that is gmeow:spdxLicenseId) and avoid an invented name; use the exact SPDX List name."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:spdxLicenseName on a gmeow:License to the exact SPDX List name for display, with gmeow:spdxLicenseId carrying the short id for matching."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerPublicSite ,
        gmeow:consumerSchemaOrgJsonLd ;
    gmeow:useWhen "Use to carry the full human-readable SPDX List name of a licence (spdx:name) alongside the short gmeow:spdxLicenseId."@x-gmeow-english .

gmeow:spectrumExample
    a owl:NamedIndividual ,
        gmeow:Spectrum ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "example spectrum"@x-gmeow-english ;
    skos:definition "A placeholder spectrum individual for the spectral-derivation stress case (stress case 7). A concrete corpus will replace this with analysed partial lists."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:spelledName
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:PitchSpelling ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "spelled name"@x-gmeow-english ;
    rdfs:range xsd:string ;
    skos:definition "The note-name string produced by this spelling, e.g. \"C♯4\", \"Ga\", \"+7\". Functional per relator: one spelled name per spelling."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:spellingPitch
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:PitchSpelling ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "spelling pitch"@x-gmeow-english ;
    rdfs:range gmeow:PitchValue ;
    skos:definition "The frame-relative pitch value that this spelling names. Functional per relator: one pitch per spelling."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:spellingSystem
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:PitchSpelling ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "spelling system"@x-gmeow-english ;
    rdfs:range gmeow:PitchSpellingSystem ;
    skos:definition "The pitch spelling system in which the name is expressed (e.g. CMN staff, sargam, Johnston). Functional per relator: one system per spelling."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:stage-docs-render
    a owl:NamedIndividual ,
        gmeow:PipelineStage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/pipeline> ;
    rdfs:label "docs render"@x-gmeow-english ;
    skos:definition "Render the typed documentation model (crates/docs) over the composed dataset and fold the doc artifacts into the bundle."@x-gmeow-english ;
    gmeow:carriesEngineLock false ;
    gmeow:dataflowConsumes gmeow:stage-gts-compose ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:stageImpl "docs_render" ;
    gmeow:stageKind gmeow:kindDocsRender .

gmeow:stage-export-apache
    a owl:NamedIndividual ,
        gmeow:PipelineStage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/pipeline> ;
    rdfs:label "export: apache headers"@x-gmeow-english ;
    skos:definition "Emit the Apache-style license headers from the self-description template."@x-gmeow-english ;
    gmeow:carriesEngineLock false ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:producesFormat "asf-license" ;
    gmeow:stageImpl "apache" ;
    gmeow:stageKind gmeow:kindExportLeaf .

gmeow:stage-export-catalog
    a owl:NamedIndividual ,
        gmeow:PipelineStage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/pipeline> ;
    rdfs:label "export: catalog"@x-gmeow-english ;
    skos:definition "Emit the OWL import catalog (catalog-v001.xml) from the slice manifests."@x-gmeow-english ;
    gmeow:carriesEngineLock false ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:producesFormat "catalog-xml" ;
    gmeow:stageImpl "catalog" ;
    gmeow:stageKind gmeow:kindExportLeaf .

gmeow:stage-export-evals
    a owl:NamedIndividual ,
        gmeow:PipelineStage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/pipeline> ;
    rdfs:label "export: evals"@x-gmeow-english ;
    skos:definition "Emit the evaluation JSON / CSV report tables."@x-gmeow-english ;
    gmeow:carriesEngineLock false ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:producesFormat "evals-json" ;
    gmeow:stageImpl "evals" ;
    gmeow:stageKind gmeow:kindExportLeaf .

gmeow:stage-export-export
    a owl:NamedIndividual ,
        gmeow:PipelineStage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/pipeline> ;
    rdfs:label "export: flat views"@x-gmeow-english ;
    skos:definition "Emit the flattened export views: CSV/CSVW, Markdown, JSONL, and llms.txt."@x-gmeow-english ;
    gmeow:carriesEngineLock false ;
    gmeow:dataflowConsumes gmeow:stage-snapshot ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:producesFormat "csv" ,
        "jsonl" ,
        "llms-txt" ,
        "markdown" ;
    gmeow:stageImpl "export" ;
    gmeow:stageKind gmeow:kindExportLeaf .

gmeow:stage-export-frame-shapes
    a owl:NamedIndividual ,
        gmeow:PipelineStage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/pipeline> ;
    rdfs:label "export: frame shapes"@x-gmeow-english ;
    skos:definition "Generate SHACL from the gmeow:requiresFrame frame-relativity declarations."@x-gmeow-english ;
    gmeow:carriesEngineLock false ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:producesFormat "shacl" ;
    gmeow:stageImpl "frame_shapes" ;
    gmeow:stageKind gmeow:kindExportLeaf .

gmeow:stage-export-logic
    a owl:NamedIndividual ,
        gmeow:PipelineStage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/pipeline> ;
    rdfs:label "export: logic"@x-gmeow-english ;
    skos:definition "Emit the three native EL/DL reasoning artifacts (generated/logic/inferred-closure.rdf12.ttl, reasoning-explanations.rdf12.ttl, dl-el-crosscheck-report.ttl) by reasoning over THIS run's FULL snapshot fold — the same GtsGraphStore → reason_all → build_*_ttl path native_reason_gen.py drives over the committed gmeow.gts. (The earlier gmeow:stage-reason transform reasons over the smaller early-composed subset for the bundle's reasoned-closure graph; this leaf reproduces the committed full-fold logic artifacts.) An export leaf, so it acquires the engine lock explicitly around the native chase."@x-gmeow-english ;
    gmeow:carriesEngineLock false ;
    gmeow:dataflowConsumes gmeow:stage-snapshot ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:producesFormat "rdf12-turtle" ;
    gmeow:stageImpl "logic" ;
    gmeow:stageKind gmeow:kindExportLeaf .

gmeow:stage-export-lpg
    a owl:NamedIndividual ,
        gmeow:PipelineStage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/pipeline> ;
    rdfs:label "export: LPG"@x-gmeow-english ;
    skos:definition "Emit the labeled-property-graph artifacts (CSV, Cypher, JSON-LD)."@x-gmeow-english ;
    gmeow:carriesEngineLock false ;
    gmeow:dataflowConsumes gmeow:stage-snapshot ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:producesFormat "lpg-cypher" ;
    gmeow:stageImpl "lpg" ;
    gmeow:stageKind gmeow:kindExportLeaf .

gmeow:stage-export-matrix
    a owl:NamedIndividual ,
        gmeow:PipelineStage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/pipeline> ;
    rdfs:label "export: matrix"@x-gmeow-english ;
    skos:definition "Emit the CI compatibility matrix (Makefile.matrix)."@x-gmeow-english ;
    gmeow:carriesEngineLock false ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:producesFormat "makefile-matrix" ;
    gmeow:stageImpl "matrix" ;
    gmeow:stageKind gmeow:kindExportLeaf .

gmeow:stage-export-metadata
    a owl:NamedIndividual ,
        gmeow:PipelineStage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/pipeline> ;
    rdfs:label "export: metadata"@x-gmeow-english ;
    skos:definition "Emit the build-metadata files (BUILD.bazel and Sphinx metadata)."@x-gmeow-english ;
    gmeow:carriesEngineLock false ;
    gmeow:dataflowConsumes gmeow:stage-snapshot ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:producesFormat "bazel" ;
    gmeow:stageImpl "metadata" ;
    gmeow:stageKind gmeow:kindExportLeaf .

gmeow:stage-export-okf
    a owl:NamedIndividual ,
        gmeow:PipelineStage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/pipeline> ;
    rdfs:label "export: OKF"@x-gmeow-english ;
    skos:definition "Emit the Open Knowledge Format concept-document bundle."@x-gmeow-english ;
    gmeow:carriesEngineLock false ;
    gmeow:dataflowConsumes gmeow:stage-snapshot ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:producesFormat "okf" ;
    gmeow:stageImpl "okf" ;
    gmeow:stageKind gmeow:kindExportLeaf .

gmeow:stage-export-parquet
    a owl:NamedIndividual ,
        gmeow:PipelineStage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/pipeline> ;
    rdfs:label "export: parquet"@x-gmeow-english ;
    skos:definition "Project the composed dataset to the per-table Parquet columnar form."@x-gmeow-english ;
    gmeow:carriesEngineLock false ;
    gmeow:dataflowConsumes gmeow:stage-snapshot ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:producesFormat "parquet" ;
    gmeow:stageImpl "parquet" ;
    gmeow:stageKind gmeow:kindExportLeaf .

gmeow:stage-export-profiles
    a owl:NamedIndividual ,
        gmeow:PipelineStage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/pipeline> ;
    rdfs:label "export: profiles"@x-gmeow-english ;
    skos:definition "Emit the dependency-closed named profile ontology documents from the slice manifests."@x-gmeow-english ;
    gmeow:carriesEngineLock false ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:producesFormat "profile-ttl" ;
    gmeow:stageImpl "profiles" ;
    gmeow:stageKind gmeow:kindExportLeaf .

gmeow:stage-export-references
    a owl:NamedIndividual ,
        gmeow:PipelineStage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/pipeline> ;
    rdfs:label "export: references"@x-gmeow-english ;
    skos:definition "Emit the citation / reference index (gmeow-references.ttl)."@x-gmeow-english ;
    gmeow:carriesEngineLock false ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:producesFormat "references-ttl" ;
    gmeow:stageImpl "references" ;
    gmeow:stageKind gmeow:kindExportLeaf .

gmeow:stage-export-research-objects
    a owl:NamedIndividual ,
        gmeow:PipelineStage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/pipeline> ;
    rdfs:label "export: research objects"@x-gmeow-english ;
    skos:definition "Emit the RO-Crate research-object archives from the example inputs."@x-gmeow-english ;
    gmeow:carriesEngineLock false ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:producesFormat "ro-crate" ;
    gmeow:stageImpl "research-objects" ;
    gmeow:stageKind gmeow:kindExportLeaf .

gmeow:stage-export-schemas
    a owl:NamedIndividual ,
        gmeow:PipelineStage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/pipeline> ;
    rdfs:label "export: schemas"@x-gmeow-english ;
    skos:definition "Project the composed dataset to LinkML + downstream schema artifacts."@x-gmeow-english ;
    gmeow:carriesEngineLock false ;
    gmeow:dataflowConsumes gmeow:stage-gts-sink ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:producesFormat "linkml" ;
    gmeow:stageImpl "schemas" ;
    gmeow:stageKind gmeow:kindExportLeaf .

gmeow:stage-gts-compose
    a owl:NamedIndividual ,
        gmeow:PipelineStage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/pipeline> ;
    rdfs:label "gts compose"@x-gmeow-english ;
    skos:definition "Assemble the unified in-memory RdfBundle (dataset + provenance + unit catalog) every downstream leaf and the sink fold artifacts into."@x-gmeow-english ;
    gmeow:carriesEngineLock false ;
    gmeow:dataflowConsumes gmeow:stage-mappings ,
        gmeow:stage-reason ,
        gmeow:stage-source-load ,
        gmeow:stage-statements ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:stageImpl "gts_compose" ;
    gmeow:stageKind gmeow:kindTransform .

gmeow:stage-gts-sink
    a owl:NamedIndividual ,
        gmeow:PipelineStage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/pipeline> ;
    rdfs:label "gts sink"@x-gmeow-english ;
    skos:definition "Write the fully-assembled snapshot to generated/dist/gmeow.gts — the ONE canonical exit (narrow waist). Consumes the single gmeow:stage-snapshot product (the structured multi-named-graph bundle) and re-emits its bytes as the disk-write target. The snapshot assembly (a Transform) is split from this serialization exit so every fold-reading export leaf can consume THIS run's freshly-composed fold rather than the committed file."@x-gmeow-english ;
    gmeow:carriesEngineLock false ;
    gmeow:dataflowConsumes gmeow:stage-snapshot ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:stageImpl "gts_sink" ;
    gmeow:stageKind gmeow:kindSink .

gmeow:stage-mappings
    a owl:NamedIndividual ,
        gmeow:PipelineStage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/pipeline> ;
    rdfs:label "mappings"@x-gmeow-english ;
    skos:definition "Compile the mapping-DSL into SSSOM, EDOAL, FnO, and SPARQL alignment artifacts."@x-gmeow-english ;
    gmeow:carriesEngineLock false ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:stageImpl "mappings" ;
    gmeow:stageKind gmeow:kindTransform .

gmeow:stage-reason
    a owl:NamedIndividual ,
        gmeow:PipelineStage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/pipeline> ;
    rdfs:label "reason"@x-gmeow-english ;
    skos:definition "Compute the native EL/DL reasoned closure and logic materialization. The only lock-carrying stage: it runs under the process-wide reasoning engine lock."@x-gmeow-english ;
    gmeow:carriesEngineLock true ;
    gmeow:dataflowConsumes gmeow:stage-mappings ,
        gmeow:stage-source-load ,
        gmeow:stage-statements ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:stageImpl "reason" ;
    gmeow:stageKind gmeow:kindReason .

gmeow:stage-snapshot
    a owl:NamedIndividual ,
        gmeow:PipelineStage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/pipeline> ;
    rdfs:label "snapshot"@x-gmeow-english ;
    skos:definition "Assemble the structured multi-named-graph dist snapshot (gmeow.gts bytes) in memory: the authored default graph plus the import closure, metadata, alignment, RDF 1.2 statement, slice-analysis, verify-attestation, and documentation named graphs. Split from the sink so every fold-reading export leaf consumes THIS run's freshly-composed fold rather than re-reading the committed file from disk (the single-pass invariant)."@x-gmeow-english ;
    gmeow:carriesEngineLock false ;
    gmeow:dataflowConsumes gmeow:stage-docs-render ,
        gmeow:stage-gts-compose ,
        gmeow:stage-reason ,
        gmeow:stage-statements ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:stageImpl "snapshot" ;
    gmeow:stageKind gmeow:kindTransform .

gmeow:stage-source-load
    a owl:NamedIndividual ,
        gmeow:PipelineStage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/pipeline> ;
    rdfs:label "source load"@x-gmeow-english ;
    skos:definition "Parse the statement-DSL, slice modules, and transitive imports into the initial in-memory dataset — the root of the build DAG."@x-gmeow-english ;
    gmeow:carriesEngineLock false ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:stageImpl "source_load" ;
    gmeow:stageKind gmeow:kindSourceLoad .

gmeow:stage-statements
    a owl:NamedIndividual ,
        gmeow:PipelineStage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/pipeline> ;
    rdfs:label "statements"@x-gmeow-english ;
    skos:definition "Compile the RDF-1.2 statement lead and its OWL downcast from the loaded sources."@x-gmeow-english ;
    gmeow:carriesEngineLock false ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:stageImpl "statements" ;
    gmeow:stageKind gmeow:kindTransform .

gmeow:stageImpl
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:PipelineStage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/pipeline> ;
    rdfs:label "stage impl"@x-gmeow-english ;
    rdfs:range xsd:string ;
    skos:definition "The registry key binding a stage to its Rust Stage implementation in the gmeow-pipeline STAGE_REGISTRY. Exactly one per stage; the loader HARD-fails if the key resolves to no implementation. Stable across runs and language-neutral (an identifier, not localizable prose)."@x-gmeow-english ;
    skos:example "gmeow:stage-reason gmeow:stageImpl \"reason\" ."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:stageKind
    a owl:ObjectProperty ;
    rdfs:domain gmeow:PipelineStage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/pipeline> ;
    rdfs:label "stage kind"@x-gmeow-english ;
    rdfs:range gmeow:StageKind ;
    skos:definition "The kind of a stage — exactly one gmeow:StageKind individual. It selects the scheduler's treatment and DERIVES gmeow:carriesEngineLock (true exactly when the kind is gmeow:kindReason). Functional in practice: one kind per stage."@x-gmeow-english ;
    skos:example "gmeow:stage-gts-sink gmeow:stageKind gmeow:kindSink ."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:standpointArabicTheory
    a owl:NamedIndividual ,
        gmeow:Standpoint ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Arabic maqam theory"@x-gmeow-english ;
    skos:definition "A standpoint representing mainstream Arabic maqam theory."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:standpointClaim
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:StandpointTenure ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/standpoint> ;
    rdfs:label "standpoint claim"@x-gmeow-english ;
    rdfs:range gmeow:StandpointClaim ;
    skos:definition "The StandpointClaim observation that a StandpointTenure generates — the reified observation of the tenure's time-scoped fact. The tenure is the time-scoped situation; the claim is the observation of that fact. Functional: a tenure generates exactly one claim."@x-gmeow-english ;
    skos:example "ex:recognition gmeow:standpointClaim ex:recognitionClaim ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:standpointModality
    a owl:AnnotationProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/standpoint> ;
    rdfs:label "standpoint modality"@x-gmeow-english ;
    rdfs:range gmeow:StandpointModality ;
    skos:definition "The belief value a standpoint assigns the annotated proposition — *how* the standpoint holds it, not merely *that* it holds it. This single axis is at least as expressive as BOTH the Standpoint-Logic modal operators (□_S / ◊_S) AND the CRMinf belief value (true / false / probable / possible): gmeow:unequivocal (□, settled true), gmeow:probable (likely true), gmeow:conceivable (◊, possible), gmeow:refuted (□¬, settled false — the standpoint DENIES the proposition), gmeow:bullshit (indifference to truth — Frankfurt). Optional; ABSENT is read as unequivocal. Orthogonal to gmeow:confidence (our certainty about the standpoint's stance) and gmeow:accordingTo (whose frame). Refutation is what lets GMEOW distinguish a standpoint's explicit denial from its silence — the neutral-stance ambiguity flat models cannot resolve."@x-gmeow-english ;
    gmeow:docsConcern gmeow:concernStandpoints ,
        gmeow:concernStatementMetadata ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox .

gmeow:standpointTranscriberA
    a owl:NamedIndividual ,
        gmeow:Standpoint ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "transcriber A"@x-gmeow-english ;
    skos:definition "A transcriber standpoint used in the graphic-score fixture."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:standpointTurkishTheory
    a owl:NamedIndividual ,
        gmeow:Standpoint ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Turkish makam theory"@x-gmeow-english ;
    skos:definition "A standpoint representing Turkish makam theory, which may disagree with Arabic theory about the exact size of the Rast third."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:startedAtTime
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:TimeInterval ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "started at time"@x-gmeow-english ;
    rdfs:range xsd:dateTime ;
    skos:definition "The instant at which a time interval begins."@x-gmeow-english ;
    skos:example "ex:tenureInterval gmeow:startedAtTime \"2019-03-01T00:00:00Z\"^^xsd:dateTime ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:startedBy
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "started by"@x-gmeow-english ;
    rdfs:range gmeow:Event ;
    owl:inverseOf gmeow:starts ;
    skos:definition "Allen STARTED-BY: inverse of gmeow:starts. (= time:intervalStartedBy; TimeML BEGUN_BY; TEO startedBy.)"@x-gmeow-english ;
    skos:example "ex:festival gmeow:startedBy ex:openingAct ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid confusing it with gmeow:hasSubEvent (mereological, not temporal); prefer asserting gmeow:starts and reading this as its inverse. Not transitive."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:starts in the natural direction and read gmeow:startedBy as its inverse."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:starts
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "starts"@x-gmeow-english ;
    rdfs:range gmeow:Event ;
    skos:definition "Allen STARTS: this event and the related event begin together, and this one ends first (it is an initial sub-span). NOT transitive. Inverse of gmeow:startedBy. (= time:intervalStarts; TimeML BEGINS; TEO starts.)"@x-gmeow-english ;
    skos:example "ex:openingAct gmeow:starts ex:festival ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:starts between the co-beginning gmeow:Event occurrences and read gmeow:startedBy as its inverse."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:stateAtInstant
    a owl:ObjectProperty ;
    rdfs:domain gmeow:LocationState ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "state at instant"@x-gmeow-english ;
    rdfs:range gmeow:Instant ;
    skos:definition "The instant at which this point-like location state holds. For interval-scoped states, use gmeow:stateDuringInterval instead."@x-gmeow-english ;
    skos:example "ex:s1 gmeow:stateAtInstant ex:t1 ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid for an interval-scoped state (use gmeow:stateDuringInterval)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point gmeow:stateAtInstant at an Instant; samples of a Trajectory typically use this."@x-gmeow-english ;
    gmeow:useWhen "Use to scope a point-like location state to a single instant."@x-gmeow-english .

gmeow:stateAuthority
    a owl:ObjectProperty ;
    rdfs:domain gmeow:LanguageState ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "state authority"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    rdfs:subPropertyOf gmeow:vantage ;
    skos:definition "The agent or standpoint asserting this language state — a linguist, an institution, a historical reconstruction project. NON-FUNCTIONAL: competing authority claims coexist without privilege (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:stateDuringInterval
    a owl:ObjectProperty ;
    rdfs:domain gmeow:LocationState ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "state during interval"@x-gmeow-english ;
    rdfs:range gmeow:TimeInterval ;
    skos:definition "The time interval over which this location state holds. For point-like states (a single instant), use gmeow:stateAtInstant instead."@x-gmeow-english ;
    skos:example "ex:s1 gmeow:stateDuringInterval ex:interval ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid for a point-like state at a single instant (use gmeow:stateAtInstant)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point gmeow:stateDuringInterval at a TimeInterval; choose interval-vs-instant per the state's temporal nature."@x-gmeow-english ;
    gmeow:useWhen "Use to scope a location state to a time interval over which it holds."@x-gmeow-english .

gmeow:stateHasAngularVelocity
    a owl:ObjectProperty ;
    rdfs:domain gmeow:LocationState ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "state has angular velocity"@x-gmeow-english ;
    rdfs:range gmeow:ScalarQuantity ;
    skos:definition "The angular velocity of the entity at this location state, expressed as a scalar quantity (value + unit) in the state's reference frame. Non-functional: competing readings coexist (Principle 9)."@x-gmeow-english ;
    skos:example "ex:s1 gmeow:stateHasAngularVelocity ex:omega ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid for linear velocity (use gmeow:stateHasVelocity) and avoid a bare number without unit and frame."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point gmeow:stateHasAngularVelocity at a ScalarQuantity expressed in the gmeow:stateReferenceFrame."@x-gmeow-english ;
    gmeow:useWhen "Use for the angular velocity at a location state, as a ScalarQuantity in the state's frame; non-functional."@x-gmeow-english .

gmeow:stateHasVelocity
    a owl:ObjectProperty ;
    rdfs:domain gmeow:LocationState ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "state has velocity"@x-gmeow-english ;
    rdfs:range gmeow:ScalarQuantity ;
    skos:definition "The linear velocity of the entity at this location state, expressed as a scalar quantity (value + unit) in the state's reference frame. Non-functional: competing velocity readings from different sensors coexist (Principle 9)."@x-gmeow-english ;
    skos:example "ex:s1 gmeow:stateHasVelocity ex:vel ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid for angular velocity (use gmeow:stateHasAngularVelocity) and avoid a bare number without unit and frame."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point gmeow:stateHasVelocity at a ScalarQuantity (value + unit) expressed in the gmeow:stateReferenceFrame."@x-gmeow-english ;
    gmeow:useWhen "Use for the linear velocity at a location state, as a ScalarQuantity in the state's frame; non-functional, so competing sensor readings coexist."@x-gmeow-english .

gmeow:stateInterval
    a owl:ObjectProperty ;
    rdfs:domain gmeow:LanguageState ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "state interval"@x-gmeow-english ;
    rdfs:range gmeow:TimeInterval ;
    skos:definition "The time interval over which this language state is asserted to hold — e.g. Old English 450–1150 CE. A relator carries its period this way (matching VersionMembership's membershipInterval) rather than via statement-level validFrom/validUntil alone."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:stateLanguage
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:LanguageState ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "state language"@x-gmeow-english ;
    rdfs:range gmeow:Language ;
    rdfs:subPropertyOf gmeow:observedFeature ;
    skos:definition "The language, variety, or version whose state is being described. Functional per relator: one subject language per LanguageState."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:stateOf
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:LocationState ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "state of"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "The entity whose location state this is — the moving feature whose presence, pose, and velocity are described by this state. Functional: a state belongs to exactly one entity."@x-gmeow-english ;
    skos:example "ex:s1 gmeow:stateOf ex:rover ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid attaching one LocationState to several entities (mint one per entity)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set exactly one gmeow:stateOf per LocationState; the inverse view is the entity's collection of states."@x-gmeow-english ;
    gmeow:useWhen "Use to name the single entity whose location state this is; functional."@x-gmeow-english .

gmeow:stateReferenceFrame
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:LocationState ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "state reference frame"@x-gmeow-english ;
    rdfs:range gmeow:ReferenceFrame ;
    rdfs:subPropertyOf gmeow:hasReferenceFrame ;
    skos:definition "The coordinate reference frame in which this location state's pose and velocity are expressed. Functional: a state is expressed in exactly one frame; nested-frame transformations (e.g. satellite relative to ship) are computed by the solver layer (Principle 12)."@x-gmeow-english ;
    skos:example "ex:s1 gmeow:stateReferenceFrame ex:siteGrid ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid omitting it (the frame gate requires it) and avoid asserting nested-frame transforms as triples (solver-layer, Principle 12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set exactly one gmeow:stateReferenceFrame; relative-frame transforms are computed by the solver."@x-gmeow-english ;
    gmeow:useWhen "Use to declare the single frame in which a location state's pose and velocity are expressed; functional, a subproperty of gmeow:hasReferenceFrame."@x-gmeow-english .

gmeow:stateStatusValue
    a owl:ObjectProperty ;
    rdfs:domain gmeow:LanguageState ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "state status value"@x-gmeow-english ;
    rdfs:range gmeow:LanguageStatus ;
    skos:definition "The vitality status(es) asserted for the language during this state. NON-FUNCTIONAL: different authorities may assign different statuses for the same interval, and those claims coexist (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:statementAbout
    a owl:ObjectProperty ;
    rdfs:domain gmeow:RightsStatement ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "statement about"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    rdfs:subPropertyOf gmeow:observedFeature ;
    skos:definition "The asset a rights statement governs — the ODRL target. Usually the inverse of gmeow:hasRightsStatement; asserted on the relator so the statement is self-contained."@x-gmeow-english ;
    skos:example "ex:photoRights gmeow:statementAbout ex:photo ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:statusAbandoned
    a owl:NamedIndividual ,
        gmeow:MaintenanceStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "abandoned"@x-gmeow-english ;
    skos:definition "The project has been abandoned by its maintainers with no successor identified."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:statusActive
    a owl:NamedIndividual ,
        gmeow:MaintenanceStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "active"@x-gmeow-english ;
    skos:definition "The project is under active development with frequent releases."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:statusConstructedActive
    a owl:NamedIndividual ,
        gmeow:LanguageStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "constructed — actively used"@x-gmeow-english ;
    skos:definition "The constructed active language status — a vitality or registration stage of a language or constructed language project."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:statusDeprecated
    a owl:NamedIndividual ,
        gmeow:MaintenanceStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "deprecated"@x-gmeow-english ;
    skos:definition "The project is no longer recommended; users should migrate to a successor."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:statusDormant
    a owl:NamedIndividual ,
        gmeow:LanguageStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "dormant"@x-gmeow-english ;
    skos:definition "The dormant language status — a vitality or registration stage of a language or constructed language project."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:statusEOL
    a owl:NamedIndividual ,
        gmeow:MaintenanceStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "end of life"@x-gmeow-english ;
    skos:definition "The project has reached end-of-life; no further updates of any kind are planned."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:statusEmerging
    a owl:NamedIndividual ,
        gmeow:LanguageStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "emerging"@x-gmeow-english ;
    skos:definition "The emerging language status — a vitality or registration stage of a language or constructed language project."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:statusExtinct
    a owl:NamedIndividual ,
        gmeow:LanguageStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "extinct"@x-gmeow-english ;
    skos:definition "The extinct language status — a vitality or registration stage of a language or constructed language project."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:statusHistorical
    a owl:NamedIndividual ,
        gmeow:LanguageStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "historical"@x-gmeow-english ;
    skos:definition "The historical language status — a vitality or registration stage of a language or constructed language project."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:statusLiving
    a owl:NamedIndividual ,
        gmeow:LanguageStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "living"@x-gmeow-english ;
    skos:definition "The living language status — a vitality or registration stage of a language or constructed language project."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:statusMaintained
    a owl:NamedIndividual ,
        gmeow:MaintenanceStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "maintained"@x-gmeow-english ;
    skos:definition "The project receives bug fixes and security updates but may not see new features."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:statusProposed
    a owl:NamedIndividual ,
        gmeow:LanguageStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "proposed"@x-gmeow-english ;
    skos:definition "The proposed language status — a vitality or registration stage of a language or constructed language project."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:statusRevived
    a owl:NamedIndividual ,
        gmeow:LanguageStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "revived"@x-gmeow-english ;
    skos:definition "The revived language status — a vitality or registration stage of a language or constructed language project."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:stepEnactsProcedure
    a owl:ObjectProperty ;
    rdfs:domain gmeow:ProcedureStep ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "step enacts procedure"@x-gmeow-english ;
    rdfs:range gmeow:Procedure ;
    skos:definition "Relates a ProcedureStep to the subprocess Procedure it enacts. Used when a step is a subprocess (gmeow:stepTypeSubprocess): the step references the Procedure that defines its internal steps. Non-functional: a step may reference multiple procedure variants."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:stepIngestionDerivedClaims
    a owl:NamedIndividual ,
        gmeow:ProcedureStep ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "derived claims / events generation"@x-gmeow-english ;
    skos:definition "Generate derived claims and events from extracted text."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox ;
    gmeow:procedureStepType gmeow:stepTypeAtomic .

gmeow:stepIngestionFileCopy
    a owl:NamedIndividual ,
        gmeow:ProcedureStep ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "file copy / staging"@x-gmeow-english ;
    skos:definition "Copy and stage files from the raw root."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:procedureStepType gmeow:stepTypeAtomic .

gmeow:stepIngestionOcrExtract
    a owl:NamedIndividual ,
        gmeow:ProcedureStep ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "OCR / text extraction"@x-gmeow-english ;
    skos:definition "Perform OCR and extract text from staged files."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:procedureStepType gmeow:stepTypeAtomic .

gmeow:stepIngestionPrivacyPosture
    a owl:NamedIndividual ,
        gmeow:ProcedureStep ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "privacy posture assessment"@x-gmeow-english ;
    skos:definition "Assess the privacy posture of the ingested data and derived claims."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:procedureStepType gmeow:stepTypeAtomic .

gmeow:stepIngestionRawRoot
    a owl:NamedIndividual ,
        gmeow:ProcedureStep ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "raw root acquisition"@x-gmeow-english ;
    skos:definition "Acquire the raw root data source."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:procedureStepType gmeow:stepTypeAtomic ;
    gmeow:stepOutput gmeow:procedureIngestionRawRoot .

gmeow:stepIngestionUnresolvedLeads
    a owl:NamedIndividual ,
        gmeow:ProcedureStep ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "unresolved leads identification"@x-gmeow-english ;
    skos:definition "Identify unresolved leads from the generated claims."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:procedureStepType gmeow:stepTypeAtomic .

gmeow:stepInput
    a owl:ObjectProperty ;
    rdfs:domain gmeow:ProcedureStep ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "step input"@x-gmeow-english ;
    rdfs:range owl:Thing ;
    skos:definition "An entity consumed by a procedure step — a dataset, ingredient, document, tool, or any other resource. Range is owl:Thing to admit any input type. Non-functional: a step may have multiple inputs, and competing input claims coexist (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:stepOutput
    a owl:ObjectProperty ;
    rdfs:domain gmeow:ProcedureStep ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "step output"@x-gmeow-english ;
    rdfs:range owl:Thing ;
    skos:definition "An entity produced by a procedure step — a derived dataset, claim, event, observation, or artifact. Range is owl:Thing. Non-functional: a step may have multiple outputs, and competing output claims coexist."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:stepParameter
    a owl:ObjectProperty ;
    rdfs:domain gmeow:ProcedureStep ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "step parameter"@x-gmeow-english ;
    rdfs:range owl:Thing ;
    skos:definition "A configurable parameter of a procedure step — a setting, threshold, or variable that governs the step's behaviour without being consumed as input. Range is owl:Thing. Non-functional: a step may have multiple parameters."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:stepTypeAtomic
    a owl:NamedIndividual ,
        gmeow:StepType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "atomic step"@x-gmeow-english ;
    skos:definition "An atomic, indivisible action step."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:stepTypeBranch
    a owl:NamedIndividual ,
        gmeow:StepType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "branch step"@x-gmeow-english ;
    skos:definition "A guarded decision point (BPMN gateway). Must be the source of at least two ControlFlow relators."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:stepTypeEnd
    a owl:NamedIndividual ,
        gmeow:StepType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "end step"@x-gmeow-english ;
    skos:definition "The terminal point of a procedure."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:stepTypeParallel
    a owl:NamedIndividual ,
        gmeow:StepType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "parallel step"@x-gmeow-english ;
    skos:definition "A fork or join point for parallel execution."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:stepTypeStart
    a owl:NamedIndividual ,
        gmeow:StepType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "start step"@x-gmeow-english ;
    skos:definition "The entry point of a procedure."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:stepTypeSubprocess
    a owl:NamedIndividual ,
        gmeow:StepType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "subprocess step"@x-gmeow-english ;
    skos:definition "A step that is itself a Procedure, enacted via gmeow:stepEnactsProcedure."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:storageMedium
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:StorageLocation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "storage medium"@x-gmeow-english ;
    rdfs:range gmeow:StorageMedium ;
    skos:definition "The medium of a storage location (a gmeow:StorageMedium individual). Functional: the medium is constitutive of the storage location (a different medium is a different store) — unlike the descriptive, multi-source gmeow:placeType."@x-gmeow-english ;
    skos:example "ex:bucket gmeow:storageMedium gmeow:storageMediumObjectStore ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid for the descriptive, multi-source classification pattern (that is gmeow:placeType) — a store has exactly one medium."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set exactly one gmeow:StorageMedium individual; a change of medium is a different StorageLocation, not a second value."@x-gmeow-english ;
    gmeow:useWhen "Use to declare the constitutive medium of a storage location; functional, because a different medium is a different store."@x-gmeow-english .

gmeow:storageMediumCloudService
    a owl:NamedIndividual ,
        gmeow:StorageMedium ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "cloud service"@x-gmeow-english ;
    skos:definition "The cloud service storage medium — a technology or service used to persist digital information."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:storageMediumContentAddressed
    a owl:NamedIndividual ,
        gmeow:StorageMedium ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "content-addressed store"@x-gmeow-english ;
    skos:definition "The content addressed storage medium — a technology or service used to persist digital information."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:storageMediumLocalFilesystem
    a owl:NamedIndividual ,
        gmeow:StorageMedium ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "local filesystem"@x-gmeow-english ;
    skos:definition "The local filesystem storage medium — a technology or service used to persist digital information."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:storageMediumObjectStore
    a owl:NamedIndividual ,
        gmeow:StorageMedium ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "object store"@x-gmeow-english ;
    skos:definition "The object store storage medium — a technology or service used to persist digital information."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:storageMediumPhysicalDisk
    a owl:NamedIndividual ,
        gmeow:StorageMedium ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "physical disk"@x-gmeow-english ;
    skos:definition "The physical disk storage medium — a technology or service used to persist digital information."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:storageMediumRemovableMedia
    a owl:NamedIndividual ,
        gmeow:StorageMedium ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "removable media"@x-gmeow-english ;
    skos:definition "The removable media storage medium — a technology or service used to persist digital information."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:storagePath
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:StorageLocation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "storage path"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The path, key, or URI of a storage location within its service."@x-gmeow-english ;
    skos:example "ex:bucket gmeow:storagePath \"s3://corpus/2026/\" ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid for the geographic device site (gmeow:physicalPlace) and for the service name (gmeow:storageService)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Add gmeow:storagePath alongside gmeow:storageService and the functional gmeow:storageMedium."@x-gmeow-english ;
    gmeow:useWhen "Use for the path, key, or URI of a storage location within its service."@x-gmeow-english .

gmeow:storageService
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:StorageLocation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "storage service"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The service or system hosting a storage location (e.g. \"Google Drive\", \"AWS S3\", \"local\")."@x-gmeow-english ;
    skos:example "ex:bucket gmeow:storageService \"AWS S3\" ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid for the medium kind (gmeow:storageMedium) and for the within-service path (gmeow:storagePath)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Add gmeow:storageService as a descriptive literal alongside gmeow:storageMedium and gmeow:storagePath."@x-gmeow-english ;
    gmeow:useWhen "Use to name the service or system hosting a storage location."@x-gmeow-english .

gmeow:storedIn
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "stored in"@x-gmeow-english ;
    rdfs:range gmeow:StorageLocation ;
    rdfs:subPropertyOf gmeow:locatedAt ;
    skos:definition "Relates a digital object (e.g. a document or import source) to the storage location where its bytes reside — the structured form of a source's location."@x-gmeow-english ;
    skos:example "ex:report gmeow:storedIn ex:bucket ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid for a person or device being somewhere (use gmeow:locatedAt) and avoid pointing it at a geographic Place; its range is StorageLocation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:storedIn from the digital object to a StorageLocation, and link that store's device site via gmeow:physicalPlace when geography matters."@x-gmeow-english ;
    gmeow:useWhen "Use to record where a digital object's bytes reside — the structured form of a source's location — as a specialization of gmeow:locatedAt."@x-gmeow-english .

gmeow:storyTimeOf
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:NarrativeTimeFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/narrative> ;
    rdfs:label "story time of"@x-gmeow-english ;
    rdfs:range gmeow:NarrativeReferenceFrame ;
    skos:definition "Anchors a story-time frame to the narrative reference frame (canon, continuity) whose in-universe chronology it coordinatizes. Functional: one anchoring per frame; competing continuities carry their own story-time frames, and the same event may hold different story positions in each (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:strandBoth
    a owl:NamedIndividual ,
        gmeow:StrandOrientation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "both strands"@x-gmeow-english ;
    skos:definition "Applies to both strands, e.g. some regulatory regions."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:strandForward
    a owl:NamedIndividual ,
        gmeow:StrandOrientation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "forward / Watson strand"@x-gmeow-english ;
    skos:definition "The forward strand orientation — a directionality of a nucleic-acid strand relative to its counterpart."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:strandReverse
    a owl:NamedIndividual ,
        gmeow:StrandOrientation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "reverse / Crick strand"@x-gmeow-english ;
    skos:definition "The reverse strand orientation — a directionality of a nucleic-acid strand relative to its counterpart."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:streamInterval
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Stream ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/observations> ;
    rdfs:label "stream interval"@x-gmeow-english ;
    rdfs:range gmeow:TimeInterval ;
    skos:definition "The time interval over which the stream was produced. Functional: the interval is constitutive of the stream's identity."@x-gmeow-english ;
    skos:example "ex:roverTrack gmeow:streamInterval ex:morningRun ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:streamOf
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Stream ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/observations> ;
    rdfs:label "stream of"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "The entity whose observations the stream contains — the moving feature, device, or thing being tracked. Functional: a stream belongs to exactly one entity."@x-gmeow-english ;
    skos:example "ex:roverTrack gmeow:streamOf ex:rover ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to name the single entity a stream tracks — the moving feature, device, or thing whose samples it collects."@x-gmeow-english .

gmeow:streamPlatform
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Stream ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/observations> ;
    rdfs:label "stream platform"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "The platform hosting the sensor(s) producing this stream — a vehicle, vessel, aircraft, buoy, or fixed station. Non-functional: a stream may migrate across platforms over its lifetime (e.g. a device handed from one drone to another)."@x-gmeow-english ;
    skos:example "ex:roverTrack gmeow:streamPlatform ex:droneA ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to name the platform hosting the sensor(s) of a stream — a vehicle, vessel, aircraft, buoy, or fixed station."@x-gmeow-english .

gmeow:streamSample
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Stream ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/observations> ;
    rdfs:label "stream sample"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "Links a stream to an individual observation, location state, or other entity composing it. Non-functional: a stream typically has many samples, and multiple sampling strategies may coexist for the same stream (Principle 9). Ordering is implicit via sample timestamps, not asserted list structure (Principle 12)."@x-gmeow-english ;
    skos:example "ex:roverTrack gmeow:streamSample ex:fix1 , ex:fix2 ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to attach each individual sample — an observation, location state, or reading — to the stream it composes; a stream typically carries many."@x-gmeow-english .

gmeow:streamSensor
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Stream ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/observations> ;
    rdfs:label "stream sensor"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "The specific sensor or agent producing the stream. Non-functional: multiple sensors may contribute to one stream, and competing sensor claims coexist (Principle 9)."@x-gmeow-english ;
    skos:example "ex:roverTrack gmeow:streamSensor ex:gnssReceiver ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "Use to name the specific sensor or agent that reads the samples of a stream — the device doing the measuring."@x-gmeow-english .

gmeow:streetAddress
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:PostalAddress ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/contacts> ;
    rdfs:label "street address"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The street-address coordinate value of a postal address, expressed along the gmeow:axisStreetAddress axis of the postal reference frame."@x-gmeow-english ;
    skos:example "ex:home gmeow:streetAddress \"100 Main St\" ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerPublicSite ,
        gmeow:consumerWikidata ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:strongerThan
    a owl:ObjectProperty ,
        owl:TransitiveProperty ;
    rdfs:domain gmeow:AuthorityLevel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "stronger than"@x-gmeow-english ;
    rdfs:range gmeow:AuthorityLevel ;
    skos:definition "Orders authority levels: the subject level carries more claimed authority than the object level. Transitive ON LEVELS ONLY (the gmeow:coarserThan pattern) — norms themselves are ordered by pairwise gmeow:overrides claims, never transitively."@x-gmeow-english ;
    skos:example "gmeow:authorityAbsolute gmeow:strongerThan gmeow:authorityHigh ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:strongerThan from the stronger level to the weaker; transitivity builds the ladder on the levels only, mirroring the kernel gmeow:coarserThan pattern."@x-gmeow-english ;
    gmeow:useWhen "Use to order two gmeow:AuthorityLevel individuals so that 'at or above an authority grade' is well-defined for solver-side precedence."@x-gmeow-english .

gmeow:styleGuideFor
    a owl:ObjectProperty ;
    rdfs:domain gmeow:StyleGuide ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "style guide for"@x-gmeow-english ;
    skos:definition "What this guide voices — a gmeow:Persona or a gmeow:Register value. Range intentionally open across the two. NOT functional (one guide may voice a persona and its register); at least one (SHACL): a style guide for nothing is just a document."@x-gmeow-english ;
    skos:example "ex:clinicalVoice gmeow:styleGuideFor ex:drChen ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:styleGuideFor from the gmeow:StyleGuide to its gmeow:Persona and/or gmeow:Register; attach the voice payload via gmeow:voiceExemplifiedBy."@x-gmeow-english ;
    gmeow:useWhen "Use on a StyleGuide to name what it voices — a gmeow:Persona or a gmeow:Register."@x-gmeow-english .

gmeow:subEventOf
    a owl:ObjectProperty ,
        owl:TransitiveProperty ;
    rdfs:domain gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "sub-event of"@x-gmeow-english ;
    rdfs:range gmeow:Event ;
    rdfs:subPropertyOf gmeow:partOf ;
    skos:definition "Relates an event to a larger event it is part of — a talk within a session within a conference. Transitive: a part of a part is a part (CIDOC-CRM P9 consists of). A specialization of the universal gmeow:partOf spine. Non-simple, so kept out of all cardinality axioms."@x-gmeow-english ;
    skos:example "ex:talk gmeow:subEventOf ex:session ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:subOrganizationOf
    a owl:ObjectProperty ,
        owl:TransitiveProperty ;
    rdfs:domain gmeow:Organization ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "sub-organization of"@x-gmeow-english ;
    rdfs:range gmeow:Organization ;
    rdfs:subPropertyOf gmeow:partOf ;
    skos:definition "Relates an organization to a larger organization it is part of — a department or division within a company, a team within a department. Transitive (a team is part of the company through its division). A specialization of the universal gmeow:partOf spine. A department is thus a first-class gmeow:Organization, and a gmeow:Membership may target it directly. The 'department' field is the sub-organization a person's membership is in."@x-gmeow-english ;
    skos:example "ex:acmeFinance gmeow:subOrganizationOf ex:acme ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:subProcedureOf
    a owl:ObjectProperty ,
        owl:TransitiveProperty ;
    rdfs:domain gmeow:Procedure ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/procedures> ;
    rdfs:label "sub-procedure of"@x-gmeow-english ;
    rdfs:range gmeow:Procedure ;
    rdfs:subPropertyOf gmeow:partOf ;
    skos:definition "Relates a Procedure to a larger Procedure it is part of — subprocess composition. Transitive: a part of a part is a part. Specialisation of the universal gmeow:partOf spine. Non-simple, so kept out of all cardinality axioms."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:subject
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Message ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "subject"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The subject line of a message (RFC 5322 Subject)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:subjectPrefix
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:EmailMessage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "subject prefix"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "A prefix stripped from a message subject during normalization (e.g. 'Re:', 'Fwd:', 'AW:'). A single message may have multiple nested prefixes, so this property is not functional."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:subjectTaught
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Teaching ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/learning> ;
    rdfs:label "subject taught"@x-gmeow-english ;
    skos:definition "The content taught in a gmeow:Teaching relation — the topic, skill, or proposition instruction conveyed. The RANGE is left intentionally open: the subject is typically a concept (the gmeow:Concept the concepts slice will define), a gmeow:Skill (expertise), or a gmeow:Proposition, but asserting a range (or an owl:unionOf) would prematurely close the surface, so it stays open and is documented in prose. NOT functional — a lesson may cover several subjects."@x-gmeow-english ;
    skos:example "ex:lesson1 gmeow:subjectTaught ex:cycling ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to record what a gmeow:Teaching conveyed — the topic, skill, or proposition taught — so instruction can be queried by subject."@x-gmeow-english .

gmeow:subsumes
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Concept ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/concepts> ;
    rdfs:label "subsumes"@x-gmeow-english ;
    rdfs:range gmeow:Concept ;
    skos:definition "A broader concept subsumes a narrower concept. Non-functional, not transitive at the core: a concept hierarchy may be polyhierarchical and source-specific, and any transitive closure is computed by the solver layer (Principle 12). The bridge to skos:broader is authored in the mapping DSL, not as an OWL axiom."@x-gmeow-english ;
    skos:example "ex:animal gmeow:subsumes ex:mammal ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point the broader concept at the narrower concept; for SKOS exports, rely on the mapping projection."@x-gmeow-english ;
    gmeow:useWhen "Use to assert a broader/narrower relation between two gmeow:Concept individuals when the concept structure itself is being modelled."@x-gmeow-english .

gmeow:successorOrganization
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/organization> ;
    rdfs:label "successor organization"@x-gmeow-english ;
    rdfs:range gmeow:Organization ;
    skos:definition "An organization that begins or results from a multi-organization change event. Non-functional: a split has several successors, and competing standpoint-indexed successor claims coexist."@x-gmeow-english ;
    skos:example "ex:merger gmeow:successorOrganization ex:newco ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:summarizesCommunity
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:CommunitySummary ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/graphrag> ;
    rdfs:label "summarizes community"@x-gmeow-english ;
    rdfs:range gmeow:Community ;
    skos:definition "The community this summary condenses."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:supersededBy
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/lifecycle> ;
    rdfs:label "superseded by"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    owl:inverseOf gmeow:supersedes ;
    skos:definition "Links an entity to the entity that replaced it — Constantinople supersededBy Istanbul, the Soviet Union supersededBy the Russian Federation, a deprecated software release supersededBy its successor. Directional, NOT symmetric. The superseded entity is retained (never deleted) and may carry gmeow:displayable false."@x-gmeow-english ;
    skos:example "ex:constantinople gmeow:supersededBy ex:istanbul ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:supersedes
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/coreference> ;
    rdfs:label "supersedes"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "Relates a newer entity, version, record, or claim-bearing artifact to a prior one it supersedes. Non-functional: one successor may consolidate several predecessors. Superseded entities remain first-class and usable; suppression from display is handled separately with gmeow:displayable false when appropriate."@x-gmeow-english ;
    skos:example "ex:policyV2 gmeow:supersedes ex:policyV1 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:supportPolarity
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:EvidenceSpan ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/ai> ;
    rdfs:label "support polarity"@x-gmeow-english ;
    rdfs:range gmeow:SupportPolarity ;
    skos:definition "Whether this evidence span supports, refutes, or is neutral toward the claim it grounds — the NLI/AIS verdict as data, orthogonal to the citations slice's gmeow:citationIntent (which classifies a CitationAct between works, not a span-to-claim stance). A refuting span never deletes the claim; it feeds a gmeow:Contradiction and the audit queries (P9, P10)."@x-gmeow-english ;
    skos:example "ex:span1 gmeow:supportPolarity gmeow:polarityRefutes ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:supportsNotability
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:CitationAct ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/evidence> ;
    rdfs:label "supports notability"@x-gmeow-english ;
    rdfs:range xsd:boolean ;
    skos:definition "Whether this citation is asserted to support notability (encyclopedic significance) as distinct from factual verification. A citation may verify a fact (high evidential warrant) without supporting notability (e.g. a primary legal filing or a routine listing). Non-functional: competing notability assessments from different standpoints coexist (Principle 9)."@x-gmeow-english ;
    skos:example "ex:citation gmeow:supportsNotability true ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:supposes
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Agent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/imagination> ;
    rdfs:label "supposes"@x-gmeow-english ;
    skos:definition "An agent takes a proposition on HYPOTHETICALLY — for the sake of argument or exploration, in a suppositional mood, without holding it true. The propositional sibling of gmeow:imagines: where imagining is quasi-perceptual, supposing is the entertaining of a proposition under a hypothesis. Range is intentionally OPEN (the spine precedent); the content is typically a gmeow:Proposition (referenced by prose). Non-functional. A supposition characteristically opens an imagined world (gmeow:imaginedWorld → logic:World, by reference) explored under it; from whose vantage it is supposed rides gmeow:accordingTo, never a truth bit here."@x-gmeow-english ;
    skos:example "ex:lillith gmeow:supposes ex:interestRatesDouble ."@x-gmeow-english ;
    skos:scopeNote "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."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:suspendsJudgementOn
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Agent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/epistemics> ;
    rdfs:label "suspends judgement on"@x-gmeow-english ;
    skos:definition "An agent neither believes nor disbelieves a proposition — a third, agnostic doxastic stance (withholding), distinct from doubt (a leaning) and from silence (no recorded attitude). Range OPEN. Non-functional."@x-gmeow-english ;
    skos:example "ex:alice gmeow:suspendsJudgementOn ex:earthIsRound ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:symbolicKindCommunicationConvention
    a owl:NamedIndividual ,
        gmeow:SymbolicSystemKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notation> ;
    rdfs:label "communication convention"@x-gmeow-english ;
    skos:definition "A broad social or cultural convention for communication that does not rise to the level of a full language or notation system."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:symbolicKindCryptographic
    a owl:NamedIndividual ,
        gmeow:SymbolicSystemKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notation> ;
    rdfs:label "cryptographic"@x-gmeow-english ;
    skos:definition "A transform scheme for concealing or securing information through encryption or encoding."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:symbolicKindEmoji
    a owl:NamedIndividual ,
        gmeow:SymbolicSystemKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notation> ;
    rdfs:label "emoji"@x-gmeow-english ;
    skos:definition "A convention-based system of pictographic symbols used in digital communication."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:symbolicKindEncoding
    a owl:NamedIndividual ,
        gmeow:SymbolicSystemKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notation> ;
    rdfs:label "encoding"@x-gmeow-english ;
    skos:definition "A scheme for mapping information from one representation to another."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:symbolicKindGesture
    a owl:NamedIndividual ,
        gmeow:SymbolicSystemKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notation> ;
    rdfs:label "gesture"@x-gmeow-english ;
    skos:definition "A system of physical gestures or movements used for communication or expression."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:symbolicKindMathematical
    a owl:NamedIndividual ,
        gmeow:SymbolicSystemKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notation> ;
    rdfs:label "mathematical"@x-gmeow-english ;
    skos:definition "A notation system for representing mathematical objects, relations, and proofs."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:symbolicKindMusical
    a owl:NamedIndividual ,
        gmeow:SymbolicSystemKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notation> ;
    rdfs:label "musical"@x-gmeow-english ;
    skos:definition "A notation system for representing musical structure, performance, or sound."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:symbolicKindPlatformConvention
    a owl:NamedIndividual ,
        gmeow:SymbolicSystemKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notation> ;
    rdfs:label "platform convention"@x-gmeow-english ;
    skos:definition "A symbol or communication convention specific to a platform, community, or digital environment."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:symbolicKindStenographic
    a owl:NamedIndividual ,
        gmeow:SymbolicSystemKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notation> ;
    rdfs:label "stenographic"@x-gmeow-english ;
    skos:definition "A shorthand notation system for rapid recording of spoken language."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:symbolicKindTranscription
    a owl:NamedIndividual ,
        gmeow:SymbolicSystemKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notation> ;
    rdfs:label "transcription"@x-gmeow-english ;
    skos:definition "A notation system for recording spoken or signed language in a structured visual form."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:symbolicSystemKind
    a owl:ObjectProperty ;
    rdfs:domain gmeow:SymbolicSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notation> ;
    rdfs:label "symbolic system kind"@x-gmeow-english ;
    rdfs:range gmeow:SymbolicSystemKind ;
    skos:definition "The kind(s) of a symbolic system (gmeow:SymbolicSystemKind values). Non-functional — a system may serve multiple domains simultaneously."@x-gmeow-english ;
    skos:example "ex:braille gmeow:symbolicSystemKind gmeow:symbolicKindTranscription, gmeow:symbolicKindEncoding ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:systemIssuer
    a owl:ObjectProperty ;
    rdfs:domain gmeow:NormativeSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "system issuer"@x-gmeow-english ;
    rdfs:subPropertyOf gmeow:normIssuer ;
    skos:definition "The agent or standpoint that issues a normative system as a whole. ⊑ normIssuer: issuing the system is issuing its stance. Member norms may still carry their own issuers (an annex contributed by another party)."@x-gmeow-english ;
    skos:example "ex:gdpr gmeow:systemIssuer ex:euParliament ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:systemIssuer from the gmeow:NormativeSystem to its issuer; it specializes gmeow:normIssuer, so the system's issuance surfaces in generic issuer queries."@x-gmeow-english ;
    gmeow:useWhen "Use to name the agent or standpoint that issues a whole normative system."@x-gmeow-english .

gmeow:systematicity
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Analogy ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/inference> ;
    rdfs:label "systematicity"@x-gmeow-english ;
    rdfs:range xsd:decimal ;
    skos:definition "A solver-computed measure of a gmeow:Analogy's structural consistency (Gentner's systematicity principle: deep, interconnected relational mappings beat shallow attribute matches) — the basis on which the best analogy is selected. A solver-layer value (Principle 12); best-analogy selection promotes the winner's modality and suppresses rival mappings, never an asserted isBest bit. NOT functional."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:tableOfContents
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:CreativeWork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "table of contents"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "A list of subunits of a creative work."@x-gmeow-english ;
    skos:example "ex:book gmeow:tableOfContents \"1. Loomings -- 2. The Carpet-Bag -- ...\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Carry the TOC string on gmeow:tableOfContents for the flat case; for structural navigation, prefer gmeow:hasSegment chains over a stored string."@x-gmeow-english ;
    gmeow:useWhen "Use for a literal list of a work's subunits — a table-of-contents string captured as text from a source."@x-gmeow-english .

gmeow:tagInScheme
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Tag ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/tags> ;
    rdfs:label "tag in scheme"@x-gmeow-english ;
    rdfs:range gmeow:TagScheme ;
    skos:definition "Relates a tag to a scheme it belongs to. Non-functional: a tag may reside in many schemes (cross-listing)."@x-gmeow-english ;
    skos:example "ex:tagUrgent gmeow:tagInScheme ex:projectVocab ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:tagReview
    a owl:NamedIndividual ,
        gmeow:Tag ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/tags> ;
    rdfs:label "review"@x-gmeow-english ;
    skos:definition "A tag indicating that the tagged entity should be examined, evaluated, or reassessed by a person or process."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:tagTodo
    a owl:NamedIndividual ,
        gmeow:Tag ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/tags> ;
    rdfs:label "todo"@x-gmeow-english ;
    skos:definition "A tag marking the tagged entity as an action item or task yet to be completed."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:tagUrgent
    a owl:NamedIndividual ,
        gmeow:Tag ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/tags> ;
    rdfs:label "urgent"@x-gmeow-english ;
    skos:definition "A tag indicating that the tagged entity requires prompt attention or has high priority relative to other items."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:taggingInterval
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Tagging ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/tags> ;
    rdfs:label "tagging interval"@x-gmeow-english ;
    rdfs:range gmeow:TimeInterval ;
    skos:definition "The time interval over which the tagging act holds. A relator carries its period this way (matching gmeow:usageInterval, gmeow:relationshipInterval) rather than via RDF-star annotations on the relator node."@x-gmeow-english ;
    skos:example "ex:t1 gmeow:taggingInterval ex:q1Interval ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:taggingScheme
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Tagging ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/tags> ;
    rdfs:label "tagging scheme"@x-gmeow-english ;
    rdfs:range gmeow:TagScheme ;
    skos:definition "The tag scheme within which the tagging act is performed. Functional per relator: one scheme per Tagging (the tag itself may belong to multiple schemes)."@x-gmeow-english ;
    skos:example "ex:t1 gmeow:taggingScheme ex:projectVocab ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point this functional role at one gmeow:TagScheme on the Tagging node; record the tag's broader cross-listing separately via gmeow:tagInScheme."@x-gmeow-english ;
    gmeow:useWhen "Use to record the single scheme under which a reified gmeow:Tagging act was performed — the vocabulary context of this particular application."@x-gmeow-english .

gmeow:taggingTag
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Tagging ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/tags> ;
    rdfs:label "tagging tag"@x-gmeow-english ;
    rdfs:range gmeow:Tag ;
    skos:definition "The tag applied in a tagging act. Functional per relator: one tag per Tagging."@x-gmeow-english ;
    skos:example "ex:t1 gmeow:taggingTag ex:tagUrgent ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "Use to name which gmeow:Tag a reified gmeow:Tagging act applies — the label being attached in this particular tagging."@x-gmeow-english .

gmeow:taggingTagged
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Tagging ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/tags> ;
    rdfs:label "tagging tagged"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "The entity that is tagged in a tagging act. Functional per relator: one tagged entity per Tagging."@x-gmeow-english ;
    skos:example "ex:t1 gmeow:taggingTagged ex:report ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to name the tagged resource inside a reified gmeow:Tagging relator — the entity that the tagging act applies to."@x-gmeow-english .

gmeow:taggingTagger
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Tagging ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/tags> ;
    rdfs:label "tagging tagger"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "The agent who performed the tagging act. Non-functional: a tag may be co-asserted by multiple agents (e.g. a collaborative curation effort)."@x-gmeow-english ;
    skos:example "ex:t1 gmeow:taggingTagger ex:lillith ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to record who applied the tag inside a reified gmeow:Tagging — the provenance of the act when authorship of the label matters."@x-gmeow-english .

gmeow:taskDueDate
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:Task ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "task due date"@x-gmeow-english ;
    rdfs:range xsd:dateTime ;
    skos:definition "The date and time by which the task is due."@x-gmeow-english ;
    skos:example "ex:fileReport gmeow:taskDueDate \"2026-06-20T17:00:00Z\"^^xsd:dateTime ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid asserting two (it is functional — one due date per task) and avoid an xsd:date literal — base-triple time is xsd:dateTime (P3)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to stamp a task's deadline — the iCalendar VTODO DUE moment by which it should be completed."@x-gmeow-english .

gmeow:taskPriority
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:Task ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "task priority"@x-gmeow-english ;
    rdfs:range xsd:integer ;
    skos:definition "The priority of the task, 0-9, where 0 is undefined and 1 is highest. Aligned to iCalendar PRIORITY."@x-gmeow-english ;
    skos:example "ex:fileReport gmeow:taskPriority 1 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Write an xsd:integer in 0-9; reserve 0 for 'undefined' and treat lower non-zero numbers as more urgent, per iCalendar."@x-gmeow-english ;
    gmeow:useWhen "Use to rank a task's urgency on the iCalendar PRIORITY scale (0 undefined, 1 highest, 9 lowest)."@x-gmeow-english .

gmeow:taskRecurrenceUntilDone
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:Task ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "task recurrence until done"@x-gmeow-english ;
    rdfs:range xsd:boolean ;
    skos:definition "Whether this recurring task continues until marked done, rather than stopping at a fixed count or end date."@x-gmeow-english ;
    skos:example "ex:waterPlants gmeow:taskRecurrenceUntilDone true ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:taskStatus
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Task ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "task status"@x-gmeow-english ;
    rdfs:range gmeow:TaskStatus ;
    skos:definition "The status of the task — not-started, in-progress, completed, or cancelled."@x-gmeow-english ;
    skos:example "ex:fileReport gmeow:taskStatus gmeow:taskStatusInProgress ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set one gmeow:TaskStatus value; mark a cancelled task displayable false rather than removing it, preserving the record."@x-gmeow-english ;
    gmeow:useWhen "Use to track a task's progress state — the iCalendar VTODO STATUS (not-started, in-progress, completed, cancelled)."@x-gmeow-english .

gmeow:taskStatusCancelled
    a owl:NamedIndividual ,
        gmeow:TaskStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "cancelled"@x-gmeow-english ;
    skos:definition "The task is cancelled. Retained with displayable false, never deleted (Principle 10)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:taskStatusCompleted
    a owl:NamedIndividual ,
        gmeow:TaskStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "completed"@x-gmeow-english ;
    skos:definition "The task is completed."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:taskStatusInProgress
    a owl:NamedIndividual ,
        gmeow:TaskStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "in progress"@x-gmeow-english ;
    skos:definition "The task is actively being worked on."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:taskStatusNotStarted
    a owl:NamedIndividual ,
        gmeow:TaskStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "not started"@x-gmeow-english ;
    skos:definition "The task has not yet been started."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:teacher
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Teaching ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/learning> ;
    rdfs:label "teacher"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "The agent providing instruction in a gmeow:Teaching relation. Functional: one teaching, one teacher; co-teaching is several gmeow:Teaching relators sharing a gmeow:subjectTaught and a gmeow:learner set. The teacher must differ from every gmeow:learner of the same Teaching (gmeow:TeachingShape)."@x-gmeow-english ;
    skos:example "ex:lesson1 gmeow:teacher ex:mentor ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to bind a gmeow:Teaching to the single gmeow:Agent giving instruction — the mandatory, functional teacher player of the relator."@x-gmeow-english .

gmeow:telephone
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Agent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/contacts> ;
    rdfs:label "telephone"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "A telephone number at which an agent can be reached."@x-gmeow-english ;
    skos:example "ex:lillith gmeow:telephone \"+1-403-555-0100\" ."@x-gmeow-english ;
    gmeow:avoidForConsumer gmeow:consumerPublicSite ,
        gmeow:consumerWikidata ,
        gmeow:consumerWikipedia ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerAgentMemory ,
        gmeow:consumerInternalArchive ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:tempoMapCommon
    a owl:NamedIndividual ,
        gmeow:TempoMap ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "common constant tempo map"@x-gmeow-english ;
    skos:definition "A simple constant TempoMap used by the meter fixtures: one quarter-note beat in musicalTimeFrameCommon maps to one half-second in TAI (e.g. quarter = 120). The solver interprets the ratio relative to the declared frames."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:mapRatioDenominator 2 ;
    gmeow:mapRatioNumerator 1 ;
    gmeow:mapsFrame gmeow:musicalTimeFrameCommon ;
    gmeow:mapsToFrame gmeow:temporalFrameTAI ;
    gmeow:timeMappingKind gmeow:timeMappingKindTempoMap .

gmeow:tempoMapKindConstant
    a owl:NamedIndividual ,
        gmeow:TempoMapKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "constant tempo"@x-gmeow-english ;
    skos:definition "A TempoMap or segment with a constant mapping ratio."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:tempoMapKindCurve
    a owl:NamedIndividual ,
        gmeow:TempoMapKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "curved tempo"@x-gmeow-english ;
    skos:definition "A TempoMap segment with a non-linear tempo curve."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:tempoMapKindLinearRamp
    a owl:NamedIndividual ,
        gmeow:TempoMapKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "linear ramp"@x-gmeow-english ;
    skos:definition "A TempoMap segment with a linear acceleration or deceleration."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:tempoMapKindMeasured
    a owl:NamedIndividual ,
        gmeow:TempoMapKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "measured tempo"@x-gmeow-english ;
    skos:definition "A TempoMap segment derived from measured performance data."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:tempoMapSegmentCommon
    a owl:NamedIndividual ,
        gmeow:TempoMapSegment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "common tempo map segment"@x-gmeow-english ;
    skos:definition "The single constant segment of tempoMapCommon: one quarter-note beat maps to one half-second."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:segmentMapRatioDenominator 2 ;
    gmeow:segmentMapRatioNumerator 1 ;
    gmeow:segmentSpan gmeow:musicalTimeSpanWholeSection ;
    gmeow:segmentTempoMapKind gmeow:tempoMapKindConstant ;
    gmeow:tempoMapSegmentOf gmeow:tempoMapCommon .

gmeow:tempoMapSegmentOf
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:TempoMapSegment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "tempo map segment of"@x-gmeow-english ;
    rdfs:range gmeow:TempoMap ;
    skos:definition "The TempoMap that this segment belongs to. Functional per segment: one parent TempoMap."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:tempoRatioApprox
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:TimeMapping ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "tempo ratio approximation"@x-gmeow-english ;
    rdfs:range xsd:decimal ;
    skos:definition "A generated decimal approximation of an irrational tempo ratio, produced from tempoRatioExpression by the solver. A lossy projection, not the canonical value."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:tempoRatioExpression
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:TimeMapping ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "tempo ratio expression"@x-gmeow-english ;
    rdfs:range xsd:string ;
    skos:definition "A canonical symbolic expression for an irrational tempo ratio (e.g. \"sqrt(2)/2\"), stored as a literal and never reasoner-parsed. The generated decimal approximation is tempoRatioApprox (Principle 4)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:temporalCoverage
    a owl:ObjectProperty ;
    rdfs:domain gmeow:CreativeWork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "temporal coverage"@x-gmeow-english ;
    rdfs:range gmeow:TimeInterval ;
    skos:definition "The temporal extent or scope a creative work is ABOUT — the period its content covers, distinct from when the work itself was made."@x-gmeow-english ;
    skos:example "ex:documentary gmeow:temporalCoverage ex:ww2Period ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "Point the gmeow:CreativeWork at a gmeow:TimeInterval via gmeow:temporalCoverage; reuse the temporal module's interval rather than minting a parallel span."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:temporalFrameGPSGregorian
    a owl:NamedIndividual ,
        gmeow:TemporalFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "GPS Gregorian (satellite time)"@x-gmeow-english ;
    skos:definition "The GPS time scale on the Gregorian calendar — satellite-system time, offset from TAI."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 6 ;
    gmeow:frameCalendarSystem gmeow:calendarGregorian ;
    gmeow:frameKind gmeow:frameKindTemporal ;
    gmeow:frameRealm gmeow:frameRealmTemporal ;
    gmeow:frameTimeScale gmeow:timeScaleGPS ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox ;
    gmeow:hasAxis gmeow:axisDay ,
        gmeow:axisHour ,
        gmeow:axisMinute ,
        gmeow:axisMonth ,
        gmeow:axisSecond ,
        gmeow:axisYear ;
    gmeow:requiresHost false .

gmeow:temporalFrameTAI
    a owl:NamedIndividual ,
        gmeow:TemporalFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "TAI (atomic, no calendar)"@x-gmeow-english ;
    skos:definition "The tai temporal frame — a named combination of timescale and calendar used to interpret temporal coordinates."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindScalar ;
    gmeow:frameRealm gmeow:frameRealmTemporal ;
    gmeow:frameTimeScale gmeow:timeScaleTAI ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox ;
    gmeow:hasAxis gmeow:axisScalar ;
    gmeow:requiresHost false .

gmeow:temporalFrameTDBGregorian
    a owl:NamedIndividual ,
        gmeow:TemporalFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "TDB Gregorian (barycentric)"@x-gmeow-english ;
    skos:definition "The tdb gregorian temporal frame — a named combination of timescale and calendar used to interpret temporal coordinates."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 6 ;
    gmeow:frameCalendarSystem gmeow:calendarGregorian ;
    gmeow:frameKind gmeow:frameKindTemporal ;
    gmeow:frameRealm gmeow:frameRealmTemporal ;
    gmeow:frameTimeScale gmeow:timeScaleTDB ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox ;
    gmeow:hasAxis gmeow:axisDay ,
        gmeow:axisHour ,
        gmeow:axisMinute ,
        gmeow:axisMonth ,
        gmeow:axisSecond ,
        gmeow:axisYear ;
    gmeow:requiresHost false .

gmeow:temporalFrameTTGregorian
    a owl:NamedIndividual ,
        gmeow:TemporalFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "TT Gregorian (dynamical)"@x-gmeow-english ;
    skos:definition "The tt gregorian temporal frame — a named combination of timescale and calendar used to interpret temporal coordinates."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 6 ;
    gmeow:frameCalendarSystem gmeow:calendarGregorian ;
    gmeow:frameKind gmeow:frameKindTemporal ;
    gmeow:frameRealm gmeow:frameRealmTemporal ;
    gmeow:frameTimeScale gmeow:timeScaleTT ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox ;
    gmeow:hasAxis gmeow:axisDay ,
        gmeow:axisHour ,
        gmeow:axisMinute ,
        gmeow:axisMonth ,
        gmeow:axisSecond ,
        gmeow:axisYear ;
    gmeow:requiresHost false .

gmeow:temporalFrameUT1Gregorian
    a owl:NamedIndividual ,
        gmeow:TemporalFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "UT1 Gregorian (Earth-rotation time)"@x-gmeow-english ;
    skos:definition "The UT1 (Earth-rotation) time scale on the Gregorian calendar — the basis for civil solar alignment."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 6 ;
    gmeow:frameCalendarSystem gmeow:calendarGregorian ;
    gmeow:frameKind gmeow:frameKindTemporal ;
    gmeow:frameRealm gmeow:frameRealmTemporal ;
    gmeow:frameTimeScale gmeow:timeScaleUT1 ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox ;
    gmeow:hasAxis gmeow:axisDay ,
        gmeow:axisHour ,
        gmeow:axisMinute ,
        gmeow:axisMonth ,
        gmeow:axisSecond ,
        gmeow:axisYear ;
    gmeow:requiresHost false .

gmeow:temporalFrameUTCChinese
    a owl:NamedIndividual ,
        gmeow:TemporalFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "UTC Chinese (civil time, Chinese calendar)"@x-gmeow-english ;
    skos:definition "Civil time on the lunisolar Chinese calendar, interpreted in the UTC time scale."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 6 ;
    gmeow:frameCalendarSystem gmeow:calendarChinese ;
    gmeow:frameKind gmeow:frameKindTemporal ;
    gmeow:frameRealm gmeow:frameRealmTemporal ;
    gmeow:frameTimeScale gmeow:timeScaleUTC ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox ;
    gmeow:hasAxis gmeow:axisDay ,
        gmeow:axisHour ,
        gmeow:axisMinute ,
        gmeow:axisMonth ,
        gmeow:axisSecond ,
        gmeow:axisYear ;
    gmeow:requiresHost false .

gmeow:temporalFrameUTCCoptic
    a owl:NamedIndividual ,
        gmeow:TemporalFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "UTC Coptic (civil time, Coptic calendar)"@x-gmeow-english ;
    skos:definition "Civil time on the Coptic calendar, interpreted in the UTC time scale."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 6 ;
    gmeow:frameCalendarSystem gmeow:calendarCoptic ;
    gmeow:frameKind gmeow:frameKindTemporal ;
    gmeow:frameRealm gmeow:frameRealmTemporal ;
    gmeow:frameTimeScale gmeow:timeScaleUTC ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox ;
    gmeow:hasAxis gmeow:axisDay ,
        gmeow:axisHour ,
        gmeow:axisMinute ,
        gmeow:axisMonth ,
        gmeow:axisSecond ,
        gmeow:axisYear ;
    gmeow:requiresHost false .

gmeow:temporalFrameUTCEthiopian
    a owl:NamedIndividual ,
        gmeow:TemporalFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "UTC Ethiopian (civil time, Ethiopian calendar)"@x-gmeow-english ;
    skos:definition "Civil time on the Ethiopian calendar, interpreted in the UTC time scale."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 6 ;
    gmeow:frameCalendarSystem gmeow:calendarEthiopian ;
    gmeow:frameKind gmeow:frameKindTemporal ;
    gmeow:frameRealm gmeow:frameRealmTemporal ;
    gmeow:frameTimeScale gmeow:timeScaleUTC ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox ;
    gmeow:hasAxis gmeow:axisDay ,
        gmeow:axisHour ,
        gmeow:axisMinute ,
        gmeow:axisMonth ,
        gmeow:axisSecond ,
        gmeow:axisYear ;
    gmeow:requiresHost false .

gmeow:temporalFrameUTCGregorian
    a owl:NamedIndividual ,
        gmeow:TemporalFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "UTC Gregorian (civil time)"@x-gmeow-english ;
    skos:definition "The utc gregorian temporal frame — a named combination of timescale and calendar used to interpret temporal coordinates."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 6 ;
    gmeow:frameCalendarSystem gmeow:calendarGregorian ;
    gmeow:frameKind gmeow:frameKindTemporal ;
    gmeow:frameRealm gmeow:frameRealmTemporal ;
    gmeow:frameTimeScale gmeow:timeScaleUTC ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox ;
    gmeow:hasAxis gmeow:axisDay ,
        gmeow:axisHour ,
        gmeow:axisMinute ,
        gmeow:axisMonth ,
        gmeow:axisSecond ,
        gmeow:axisYear ;
    gmeow:requiresHost false .

gmeow:temporalFrameUTCHebrew
    a owl:NamedIndividual ,
        gmeow:TemporalFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "UTC Hebrew (civil time, Hebrew calendar)"@x-gmeow-english ;
    skos:definition "Civil time on the lunisolar Hebrew calendar, interpreted in the UTC time scale."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 6 ;
    gmeow:frameCalendarSystem gmeow:calendarHebrew ;
    gmeow:frameKind gmeow:frameKindTemporal ;
    gmeow:frameRealm gmeow:frameRealmTemporal ;
    gmeow:frameTimeScale gmeow:timeScaleUTC ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox ;
    gmeow:hasAxis gmeow:axisDay ,
        gmeow:axisHour ,
        gmeow:axisMinute ,
        gmeow:axisMonth ,
        gmeow:axisSecond ,
        gmeow:axisYear ;
    gmeow:requiresHost false .

gmeow:temporalFrameUTCISOWeek
    a owl:NamedIndividual ,
        gmeow:TemporalFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "UTC ISO week date (civil time, ISO 8601 week numbering)"@x-gmeow-english ;
    skos:definition "Civil time on the ISO 8601 week-numbering calendar, interpreted in the UTC time scale."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 6 ;
    gmeow:frameCalendarSystem gmeow:calendarISOWeek ;
    gmeow:frameKind gmeow:frameKindTemporal ;
    gmeow:frameRealm gmeow:frameRealmTemporal ;
    gmeow:frameTimeScale gmeow:timeScaleUTC ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox ;
    gmeow:hasAxis gmeow:axisDayOfWeek ,
        gmeow:axisHour ,
        gmeow:axisMinute ,
        gmeow:axisSecond ,
        gmeow:axisWeek ,
        gmeow:axisYear ;
    gmeow:requiresHost false .

gmeow:temporalFrameUTCIslamic
    a owl:NamedIndividual ,
        gmeow:TemporalFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "UTC Islamic (civil time, Hijri calendar)"@x-gmeow-english ;
    skos:definition "Civil time on the lunar Islamic (Hijri) calendar, interpreted in the UTC time scale."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 6 ;
    gmeow:frameCalendarSystem gmeow:calendarIslamic ;
    gmeow:frameKind gmeow:frameKindTemporal ;
    gmeow:frameRealm gmeow:frameRealmTemporal ;
    gmeow:frameTimeScale gmeow:timeScaleUTC ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox ;
    gmeow:hasAxis gmeow:axisDay ,
        gmeow:axisHour ,
        gmeow:axisMinute ,
        gmeow:axisMonth ,
        gmeow:axisSecond ,
        gmeow:axisYear ;
    gmeow:requiresHost false .

gmeow:temporalFrameUTCJulian
    a owl:NamedIndividual ,
        gmeow:TemporalFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "UTC Julian (civil time, Julian calendar)"@x-gmeow-english ;
    skos:definition "Civil time on the Julian calendar, interpreted in the UTC time scale."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 6 ;
    gmeow:frameCalendarSystem gmeow:calendarJulian ;
    gmeow:frameKind gmeow:frameKindTemporal ;
    gmeow:frameRealm gmeow:frameRealmTemporal ;
    gmeow:frameTimeScale gmeow:timeScaleUTC ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox ;
    gmeow:hasAxis gmeow:axisDay ,
        gmeow:axisHour ,
        gmeow:axisMinute ,
        gmeow:axisMonth ,
        gmeow:axisSecond ,
        gmeow:axisYear ;
    gmeow:requiresHost false .

gmeow:temporalFrameUTCPersian
    a owl:NamedIndividual ,
        gmeow:TemporalFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "UTC Persian (civil time, Solar Hijri calendar)"@x-gmeow-english ;
    skos:definition "Civil time on the solar Persian (Solar Hijri) calendar, interpreted in the UTC time scale."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 6 ;
    gmeow:frameCalendarSystem gmeow:calendarPersian ;
    gmeow:frameKind gmeow:frameKindTemporal ;
    gmeow:frameRealm gmeow:frameRealmTemporal ;
    gmeow:frameTimeScale gmeow:timeScaleUTC ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox ;
    gmeow:hasAxis gmeow:axisDay ,
        gmeow:axisHour ,
        gmeow:axisMinute ,
        gmeow:axisMonth ,
        gmeow:axisSecond ,
        gmeow:axisYear ;
    gmeow:requiresHost false .

gmeow:temporalPrecision
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "temporal precision"@x-gmeow-english ;
    rdfs:range gmeow:TemporalPrecision ;
    skos:definition "The granularity to which an event's time is known — a gmeow:TemporalPrecision value (day / month / year / decade / circa). Makes the determinacy of a date explicit instead of pretending every date is to-the-day."@x-gmeow-english ;
    skos:example "ex:battle gmeow:temporalPrecision gmeow:precisionCirca ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:tenseFuture
    a owl:NamedIndividual ,
        gmeow:GrammaticalTense ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "future"@x-gmeow-english ;
    skos:definition "ISO-TimeML tense FUTURE."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:tenseNone
    a owl:NamedIndividual ,
        gmeow:GrammaticalTense ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "none"@x-gmeow-english ;
    skos:definition "ISO-TimeML tense NONE (untensed / nominal mention)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:tensePast
    a owl:NamedIndividual ,
        gmeow:GrammaticalTense ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "past"@x-gmeow-english ;
    skos:definition "ISO-TimeML tense PAST."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:tensePresent
    a owl:NamedIndividual ,
        gmeow:GrammaticalTense ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/events> ;
    rdfs:label "present"@x-gmeow-english ;
    skos:definition "ISO-TimeML tense PRESENT."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:tenureAgent
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:IntentionTenure ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/teleology> ;
    rdfs:label "tenure agent"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "The agent whose intentional mode an intention-tenure records. Functional: one tenure, one agent."@x-gmeow-english ;
    skos:example "ex:resolveTenure gmeow:tenureAgent ex:lillith ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point the tenure at exactly one gmeow:Agent, matching the gmeow:intentBearer of the mode named by gmeow:tenureIntention."@x-gmeow-english ;
    gmeow:useWhen "Use to bind an gmeow:IntentionTenure to the single agent whose holding-over-time it records."@x-gmeow-english .

gmeow:tenureDeterminacy
    a owl:ObjectProperty ;
    rdfs:domain gmeow:LandTenure ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "tenure determinacy"@x-gmeow-english ;
    rdfs:range gmeow:Determinacy ;
    rdfs:subPropertyOf gmeow:hasDeterminacy ;
    skos:definition "The ontic determinacy model of this land tenure's boundary or claim — crisp (surveyed), vague (approximate), fuzzy (probabilistic), or disputed. Non-functional: sources may disagree on determinacy, and those claims coexist."@x-gmeow-english ;
    skos:example "ex:lt gmeow:tenureDeterminacy gmeow:determinacyDisputed ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid conflating it with confidence; this records the claim's nature."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:tenureDeterminacy to a gmeow:Determinacy individual; sources may disagree and those claims coexist."@x-gmeow-english ;
    gmeow:useWhen "Use for the ontic determinacy of a tenure's boundary or claim — crisp, vague, fuzzy, or disputed; a subproperty of gmeow:hasDeterminacy, non-functional."@x-gmeow-english .

gmeow:tenureInquirer
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:InquiryTenure ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/inquiry> ;
    rdfs:label "tenure inquirer"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "The agent whose open question an inquiry-tenure records. Functional: one tenure, one inquirer; two agents holding the same question open are two tenures sharing one gmeow:tenureQuestion."@x-gmeow-english ;
    skos:example "ex:keySearch gmeow:tenureInquirer ex:lillith ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to bind a gmeow:InquiryTenure to the single agent whose holding-open of the question over time it records."@x-gmeow-english .

gmeow:tenureIntention
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:IntentionTenure ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/teleology> ;
    rdfs:label "tenure intention"@x-gmeow-english ;
    rdfs:range gmeow:IntentionalMode ;
    skos:definition "The desire or intention the tenure records the agent as holding over its interval. Functional: one tenure, one mode. Commitment tenure is carried by the Commitment relator's own temporal scope (relators are time-indexed by construction); the tenure class exists for the intrinsic modes, whose adoption and abandonment would otherwise be invisible."@x-gmeow-english ;
    skos:example "ex:resolveTenure gmeow:tenureIntention ex:planToShip ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "Use to bind an gmeow:IntentionTenure to the single intrinsic mode (Desire or Intention) whose holding over the interval it records."@x-gmeow-english .

gmeow:tenureOf
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:InferenceTenure ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/inference> ;
    rdfs:label "tenure of"@x-gmeow-english ;
    rdfs:range gmeow:InferenceCommitment ;
    skos:definition "Relates a gmeow:InferenceTenure to the gmeow:InferenceCommitment whose conclusion it time-scopes — opened when the conclusion is accepted, closed (an gmeow:endedAtTime on its gmeow:duringInterval) when a defeater fires. Functional: one tenure tracks one commitment; the commitment survives the closing as audit (the gmeow:StandpointTenure → gmeow:standpointClaim idiom, applied to inference)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:tenureOfDoxasticState
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:DoxasticTenure ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/epistemics> ;
    rdfs:label "tenure of doxastic state"@x-gmeow-english ;
    rdfs:range gmeow:DoxasticState ;
    skos:definition "Relates a DoxasticTenure to the DoxasticState whose holding interval it records. Functional: one tenure scopes one doxastic state; a revised belief gets a new DoxasticState and a new tenure, while the old state and closed tenure remain as audit (Principle 10)."@x-gmeow-english ;
    skos:example "ex:aliceRoundTenure gmeow:tenureOfDoxasticState ex:aliceBelievesRound ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid for the interval (use duringInterval) and avoid pointing at more than one doxastic state per tenure."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set exactly once per DoxasticTenure, pairing it with duringInterval."@x-gmeow-english ;
    gmeow:useWhen "Use to bind a DoxasticTenure to the DoxasticState it time-scopes."@x-gmeow-english .

gmeow:tenureParty
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:LandTenure ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "tenure party"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "The party (person, corporation, indigenous community, or other agent) that holds the rights recorded by this LandTenure. Functional: a single tenure has exactly one party. Joint ownership is modelled as multiple co-equal LandTenure instances, none privileged (Principle 9)."@x-gmeow-english ;
    skos:example "ex:lt gmeow:tenureParty ex:owner ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid encoding joint ownership as multiple values — model it as multiple co-equal LandTenure instances (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set exactly one gmeow:tenureParty (an Agent) per LandTenure."@x-gmeow-english ;
    gmeow:useWhen "Use to name the single party holding the tenure's rights; functional."@x-gmeow-english .

gmeow:tenurePlace
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:LandTenure ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "tenure place"@x-gmeow-english ;
    rdfs:range gmeow:Place ;
    skos:definition "The place (parcel, lot, or spatial unit) over which the rights of this LandTenure apply. Functional: a tenure concerns exactly one place (constitutive of the situation's identity)."@x-gmeow-english ;
    skos:example "ex:lt gmeow:tenurePlace ex:parcel42 ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid multiple places per tenure (mint one per place)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set exactly one gmeow:tenurePlace per LandTenure."@x-gmeow-english ;
    gmeow:useWhen "Use to name the single place (parcel, lot, spatial unit) a land tenure applies over; functional, constitutive of identity."@x-gmeow-english .

gmeow:tenurePosition
    a owl:ObjectProperty ;
    rdfs:domain gmeow:StandpointTenure ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/standpoint> ;
    rdfs:label "tenure position"@x-gmeow-english ;
    skos:definition "The standpoint-indexed claim the tenure says the standpoint held over its interval — a reified statement (a gmeow:StatementMetadata cell in the statement DSL). The range is intentionally left open: the statement-DSL spec layer is not part of the reasoned import closure, so asserting it as rdfs:range would dangle in the merged graph. When a StandpointTenure generates a StandpointClaim observation, the tenurePosition becomes the observedFeature of the claim."@x-gmeow-english ;
    skos:example "ex:recognition gmeow:tenurePosition ex:statehoodClaim ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:tenureQuestion
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:InquiryTenure ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/inquiry> ;
    rdfs:label "tenure question"@x-gmeow-english ;
    rdfs:range gmeow:Question ;
    skos:definition "The question the tenure records the agent as holding open over its interval. Functional: one tenure, one question; an agent holding five questions open bears five tenures. Sharing is at the Question: two agents inquiring into the same question hold distinct tenures pointing at one Question individual."@x-gmeow-english ;
    skos:example "ex:keySearch gmeow:tenureQuestion ex:whereIsTheKey ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "Use to bind a gmeow:InquiryTenure to the single gmeow:Question whose holding-open over the interval it records."@x-gmeow-english .

gmeow:tenureRights
    a owl:ObjectProperty ;
    rdfs:domain gmeow:LandTenure ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "tenure rights"@x-gmeow-english ;
    rdfs:range gmeow:RightsStatement ;
    skos:definition "The machine-readable rights statement (permissions, prohibitions, duties) that governs this land tenure. Links to the rights facility rights facility by reference. Non-functional: multiple legal instruments may apply to the same tenure (e.g. national law + local ordinance + indigenous treaty)."@x-gmeow-english ;
    skos:example "ex:lt gmeow:tenureRights ex:rights ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid inlining deontic rules — reference a RightsStatement from the rights slice."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point gmeow:tenureRights at one or more gmeow:RightsStatement instances; multiple instruments may apply."@x-gmeow-english ;
    gmeow:useWhen "Use to link a land tenure to the machine-readable rights statement governing it; non-functional."@x-gmeow-english .

gmeow:tenureStandpoint
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:StandpointTenure ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/standpoint> ;
    rdfs:label "tenure standpoint"@x-gmeow-english ;
    rdfs:range gmeow:Standpoint ;
    skos:definition "The standpoint whose position a standpoint-tenure records. When a StandpointTenure generates a StandpointClaim observation, the tenureStandpoint becomes the vantage of the claim."@x-gmeow-english ;
    skos:example "ex:recognition gmeow:tenureStandpoint ex:stateA ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to name the single standpoint whose position a gmeow:StandpointTenure records — the frame that becomes the gmeow:vantage of the generated StandpointClaim."@x-gmeow-english .

gmeow:tenureType
    a owl:ObjectProperty ;
    rdfs:domain gmeow:LandTenure ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "tenure type"@x-gmeow-english ;
    rdfs:range gmeow:LandTenureType ;
    skos:definition "The kind(s) of land tenure (a gmeow:LandTenureType individual). Non-functional: a single tenure may be classified by multiple sources as different types, and those claims coexist as evidence (Principle 9)."@x-gmeow-english ;
    skos:example "ex:lt gmeow:tenureType gmeow:tenureTypeLeasehold ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid encoding the kind as a subclass (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Attach one or more gmeow:LandTenureType individuals; competing classifications coexist as evidence."@x-gmeow-english ;
    gmeow:useWhen "Use to classify a land tenure by one or more gmeow:LandTenureType values; non-functional, so multi-source classifications coexist."@x-gmeow-english .

gmeow:tenureTypeCrownLease
    a owl:NamedIndividual ,
        gmeow:LandTenureType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "crown lease"@x-gmeow-english ;
    skos:definition "A lease from the Crown or state — land held under a lease agreement with the sovereign or government, common in Commonwealth jurisdictions."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:tenureTypeEasement
    a owl:NamedIndividual ,
        gmeow:LandTenureType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "easement"@x-gmeow-english ;
    skos:definition "An easement — a non-possessory right to use land owned by another party for a specific purpose (e.g. right of way, utility corridor)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:tenureTypeFreehold
    a owl:NamedIndividual ,
        gmeow:LandTenureType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "freehold"@x-gmeow-english ;
    skos:definition "A freehold estate — ownership of land for an unlimited duration, subject only to the powers of the Crown or state (allodial title)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:tenureTypeLeasehold
    a owl:NamedIndividual ,
        gmeow:LandTenureType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "leasehold"@x-gmeow-english ;
    skos:definition "A leasehold interest — the right to occupy and use land for a specified term under a lease agreement with the owner."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:tenureTypeMortgage
    a owl:NamedIndividual ,
        gmeow:LandTenureType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "mortgage"@x-gmeow-english ;
    skos:definition "A mortgage or charge — a security interest in land granted to a lender as collateral for a debt."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:tenureTypeOwnership
    a owl:NamedIndividual ,
        gmeow:LandTenureType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "ownership"@x-gmeow-english ;
    skos:definition "Full ownership of the land — the right to possess, use, enjoy, and dispose of the property, subject to applicable law."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:tenureTypeUsufruct
    a owl:NamedIndividual ,
        gmeow:LandTenureType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "usufruct"@x-gmeow-english ;
    skos:definition "A usufruct — the right to use and derive income from land belonging to another, without impairing its substance."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:tenuredContactPoint
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:AddressTenure ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/contacts> ;
    rdfs:label "tenured contact point"@x-gmeow-english ;
    rdfs:range gmeow:ContactPoint ;
    skos:definition "The contact point an address-tenure concerns."@x-gmeow-english ;
    skos:example "ex:tenure gmeow:tenuredContactPoint ex:oldEmail ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Point the tenure at its single gmeow:ContactPoint; pair with gmeow:addressHolder and the time-scoped interval to complete the situation."@x-gmeow-english ;
    gmeow:useWhen "Use to name the contact point a gmeow:AddressTenure is about — the channel held over the tenure's interval."@x-gmeow-english .

gmeow:textDirection
    a owl:ObjectProperty ;
    rdfs:domain gmeow:WritingSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "text direction"@x-gmeow-english ;
    rdfs:range gmeow:TextDirection ;
    skos:definition "The writing direction(s) of a writing system (gmeow:TextDirection values). Non-functional — Japanese is both vertical-rtl and ltr."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:theoryFrameAIModel
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "AI-model analysis frame"@x-gmeow-english ;
    skos:definition "A reference frame whose analytical categories are produced by a machine-learning model."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindAnalytical ;
    gmeow:frameRealm gmeow:frameRealmMusicAnalysis ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisMusicAnalysis ;
    gmeow:requiresHost false .

gmeow:theoryFrameCorpusStatistical
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "corpus-statistical analysis frame"@x-gmeow-english ;
    skos:definition "A reference frame whose analytical categories are derived from corpus statistics."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindAnalytical ;
    gmeow:frameRealm gmeow:frameRealmMusicAnalysis ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisMusicAnalysis ;
    gmeow:requiresHost false .

gmeow:theoryFrameMaqamTheory
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "maqam-theory frame"@x-gmeow-english ;
    skos:definition "A reference frame for Arabic/Turkish maqam analysis."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindAnalytical ;
    gmeow:frameRealm gmeow:frameRealmMusicAnalysis ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisMusicAnalysis ;
    gmeow:requiresHost false .

gmeow:theoryFramePathet
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "pathet frame"@x-gmeow-english ;
    skos:definition "A reference frame for Javanese/Indonesian pathet analysis."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindAnalytical ;
    gmeow:frameRealm gmeow:frameRealmMusicAnalysis ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisMusicAnalysis ;
    gmeow:requiresHost false .

gmeow:theoryFramePitchClassSet
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "pitch-class-set analysis frame"@x-gmeow-english ;
    skos:definition "A reference frame for atonal analysis using pitch-class sets and Forte labels."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindAnalytical ;
    gmeow:frameRealm gmeow:frameRealmMusicAnalysis ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisMusicAnalysis ;
    gmeow:requiresHost false .

gmeow:theoryFrameRagaGrammar
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "raga-grammar frame"@x-gmeow-english ;
    skos:definition "A reference frame for Hindustani raga analysis."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindAnalytical ;
    gmeow:frameRealm gmeow:frameRealmMusicAnalysis ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisMusicAnalysis ;
    gmeow:requiresHost false .

gmeow:theoryFrameRomanNumeral
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Roman-numeral analysis frame"@x-gmeow-english ;
    skos:definition "A reference frame for harmonic analysis expressed as Roman numerals."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindAnalytical ;
    gmeow:frameRealm gmeow:frameRealmMusicAnalysis ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisMusicAnalysis ;
    gmeow:requiresHost false .

gmeow:theoryFrameSchenkerian
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Schenkerian analysis frame"@x-gmeow-english ;
    skos:definition "A reference frame for Schenkerian reduction and voice-leading analysis."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindAnalytical ;
    gmeow:frameRealm gmeow:frameRealmMusicAnalysis ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisMusicAnalysis ;
    gmeow:requiresHost false .

gmeow:theoryFrameTransformational
    a owl:NamedIndividual ,
        gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "transformational analysis frame"@x-gmeow-english ;
    skos:definition "A reference frame for transformational and voice-leading-space analysis."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindAnalytical ;
    gmeow:frameRealm gmeow:frameRealmMusicAnalysis ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisMusicAnalysis ;
    gmeow:requiresHost false .

gmeow:threadSubject
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Thread ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "thread subject"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The base subject of a conversation thread, with reply/forward prefixes stripped, used for display and grouping. Derived from the raw RFC 5322 Subject headers of the messages in the thread."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:timbreDescriptorBreathy
    a owl:NamedIndividual ,
        gmeow:TimbreDescriptor ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "breathy"@x-gmeow-english ;
    skos:definition "A breathy timbre — audible noise-like aspiration mixed with the tone."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:timbreDescriptorBright
    a owl:NamedIndividual ,
        gmeow:TimbreDescriptor ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "bright"@x-gmeow-english ;
    skos:definition "A bright timbre — emphasis on high-frequency energy."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:timbreDescriptorDark
    a owl:NamedIndividual ,
        gmeow:TimbreDescriptor ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "dark"@x-gmeow-english ;
    skos:definition "A dark timbre — emphasis on low-frequency energy, muted highs."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:timbreDescriptorGritty
    a owl:NamedIndividual ,
        gmeow:TimbreDescriptor ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "gritty"@x-gmeow-english ;
    skos:definition "A gritty timbre — rough, distorted, or noisy texture."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:timbreDescriptorHollow
    a owl:NamedIndividual ,
        gmeow:TimbreDescriptor ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "hollow"@x-gmeow-english ;
    skos:definition "A hollow timbre — a scooped-out or filtered quality with weak midrange."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:timbreObservationResult
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Observation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "timbre observation result"@x-gmeow-english ;
    rdfs:range gmeow:TimbreDescriptor ;
    skos:definition "The timbre descriptor assigned to an observed ToneEvent by this Observation. Semantically plays the gmeow:observationResult role, but it is NOT declared rdfs:subPropertyOf gmeow:observationResult because gmeow:TimbreDescriptor is a gufo:QualityValue (abstract individual) and therefore disjoint from gmeow:Entity, the range of gmeow:observationResult (the claimModality precedent, standpoint and norms modules)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:timeDurationDenominator
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:MusicalTimeSpan ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "time duration denominator"@x-gmeow-english ;
    rdfs:range xsd:integer ;
    skos:definition "The denominator of the rational duration of a MusicalTimeSpan in its frame. Always positive."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:timeDurationNumerator
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:MusicalTimeSpan ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "time duration numerator"@x-gmeow-english ;
    rdfs:range xsd:integer ;
    skos:definition "The numerator of the rational duration of a MusicalTimeSpan in its frame."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:timeMappingKind
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:TimeMapping ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "time mapping kind"@x-gmeow-english ;
    rdfs:range gmeow:TimeMappingKind ;
    skos:definition "The kind of a TimeMapping (tuplet, tempo canon, metric modulation, groove, etc.). Functional: a TimeMapping is of exactly one kind."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:timeMappingKindSyncUnsynchronized
    a owl:NamedIndividual ,
        gmeow:TimeMappingKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "unsynchronized ad-lib"@x-gmeow-english ;
    skos:definition "A TimeMapping that marks an unsynchronized ad-lib span bounded by shared clock-time cue anchors, as in Lutoslawski aleatoric counterpoint (stress case 11)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:timeMappingKindTempoCanon
    a owl:NamedIndividual ,
        gmeow:TimeMappingKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "tempo canon"@x-gmeow-english ;
    skos:definition "A TimeMapping between two voice time frames in a tempo canon (e.g. Nancarrow's sqrt(2):2)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:timeMappingKindTempoMap
    a owl:NamedIndividual ,
        gmeow:TimeMappingKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "tempo map"@x-gmeow-english ;
    skos:definition "A TimeMapping kind for musical-time to clock-time tempo mappings."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:timeMappingKindTuplet
    a owl:NamedIndividual ,
        gmeow:TimeMappingKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "tuplet"@x-gmeow-english ;
    skos:definition "A TimeMapping that expresses a tuplet — a rational grouping ratio such as 3:2 or 5:4."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:timeMappingSqrt2Canon
    a owl:NamedIndividual ,
        gmeow:TimeMapping ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "sqrt(2):2 tempo canon mapping"@x-gmeow-english ;
    skos:definition "A tempo-canon mapping with an irrational sqrt(2)/2 ratio, as in Nancarrow (stress case 2). The canonical value is the symbolic literal; the decimal is a generated projection."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:mapsFrame gmeow:musicalTimeFrameVoiceGuitar ;
    gmeow:mapsToFrame gmeow:musicalTimeFrameVoiceDrums ;
    gmeow:tempoRatioApprox 0.70710678 ;
    gmeow:tempoRatioExpression "sqrt(2)/2" ;
    gmeow:timeMappingKind gmeow:timeMappingKindTempoCanon .

gmeow:timeMappingTuplet32
    a owl:NamedIndividual ,
        gmeow:TimeMapping ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "3:2 tuplet mapping"@x-gmeow-english ;
    skos:definition "An outer 3:2 tuplet TimeMapping used for the nested tuplet fixture."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:mapRatioDenominator 2 ;
    gmeow:mapRatioNumerator 3 ;
    gmeow:mapsFrame gmeow:musicalTimeFrameCommon ;
    gmeow:mapsToFrame gmeow:musicalTimeFrameCommon ;
    gmeow:timeMappingKind gmeow:timeMappingKindTuplet .

gmeow:timeMappingTuplet54
    a owl:NamedIndividual ,
        gmeow:TimeMapping ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "5:4 tuplet mapping"@x-gmeow-english ;
    skos:definition "An inner 5:4 tuplet TimeMapping nested inside the 3:2 tuplet fixture."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:mapRatioDenominator 4 ;
    gmeow:mapRatioNumerator 5 ;
    gmeow:mapsFrame gmeow:musicalTimeFrameCommon ;
    gmeow:mapsToFrame gmeow:musicalTimeFrameCommon ;
    gmeow:timeMappingKind gmeow:timeMappingKindTuplet .

gmeow:timeScaleGPS
    a owl:NamedIndividual ,
        gmeow:TimeScale ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "GPS Time"@x-gmeow-english ;
    skos:definition "Atomic time scale used by GPS, offset from TAI."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:timeScaleTAI
    a owl:NamedIndividual ,
        gmeow:TimeScale ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "International Atomic Time (TAI)"@x-gmeow-english ;
    skos:definition "Atomic time scale based on SI seconds."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:timeScaleTDB
    a owl:NamedIndividual ,
        gmeow:TimeScale ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "Barycentric Dynamical Time (TDB)"@x-gmeow-english ;
    skos:definition "Dynamical time scale for solar-system barycentric calculations."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:timeScaleTT
    a owl:NamedIndividual ,
        gmeow:TimeScale ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "Terrestrial Time (TT)"@x-gmeow-english ;
    skos:definition "Dynamical time scale for Earth-surface geocentric coordinate time."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:timeScaleUT1
    a owl:NamedIndividual ,
        gmeow:TimeScale ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "Universal Time 1 (UT1)"@x-gmeow-english ;
    skos:definition "Earth-rotation-based time scale; the basis for civil-time solar alignment."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:timeScaleUTC
    a owl:NamedIndividual ,
        gmeow:TimeScale ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "Coordinated Universal Time (UTC)"@x-gmeow-english ;
    skos:definition "Civil atomic time scale with leap seconds."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:timeStartDenominator
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:MusicalTimeSpan ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "time start denominator"@x-gmeow-english ;
    rdfs:range xsd:integer ;
    skos:definition "The denominator of the rational start position of a MusicalTimeSpan in its frame. Always positive."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:timeStartNumerator
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:MusicalTimeSpan ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "time start numerator"@x-gmeow-english ;
    rdfs:range xsd:integer ;
    skos:definition "The numerator of the rational start position of a MusicalTimeSpan in its frame."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:timeZoneIanaId
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:TimeZone ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/calendar> ;
    rdfs:label "time zone IANA id"@x-gmeow-english ;
    rdfs:range xsd:string ;
    skos:definition "The IANA time zone identifier, e.g. America/Toronto, Europe/Paris, UTC."@x-gmeow-english ;
    skos:example "ex:torontoZone gmeow:timeZoneIanaId \"America/Toronto\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to carry a gmeow:TimeZone's canonical IANA tzid string — the identifier libraries resolve to the full DST ruleset."@x-gmeow-english .

gmeow:timezone
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Location ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "timezone"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "An IANA time-zone identifier for a location (e.g. \"America/Edmonton\"). Non-functional: a large place may span several zones."@x-gmeow-english ;
    skos:example "ex:edinburgh gmeow:timezone \"Europe/London\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Add one or more gmeow:timezone literals to the Location; multiple zones coexist for a spanning place."@x-gmeow-english ;
    gmeow:useWhen "Use for an IANA time-zone identifier on a location; non-functional, so a large place may span several zones."@x-gmeow-english .

gmeow:title
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:CreativeWork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "title"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The flat title literal of a creative work — the 80%-case shortcut for a single plain title. Promote to a structured gmeow:CreativeWorkTitle via gmeow:hasTitle when language, script, evidence, or co-equal multilingual titles must be first-class."@x-gmeow-english ;
    skos:example "ex:work gmeow:title \"Moby-Dick\" ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid it when co-equal multilingual titles, scripts, or supersession must be modelled — promote to a structured gmeow:CreativeWorkTitle linked by gmeow:hasTitle."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:to
    a owl:ObjectProperty ;
    rdfs:domain gmeow:EmailMessage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "to"@x-gmeow-english ;
    rdfs:range gmeow:EmailAddress ;
    skos:definition "A primary recipient address of a message (RFC 5322 To)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:toLevel
    a owl:ObjectProperty ;
    rdfs:domain gmeow:LearningEvent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/learning> ;
    rdfs:label "to level"@x-gmeow-english ;
    skos:definition "The proficiency or knowledge level an agent reached AFTER a learning event — the end of the trajectory. The RANGE is left intentionally open, exactly as gmeow:fromLevel: a cognition gmeow:KnowledgeLevel or a kernel / expertise gmeow:ProficiencyLevel, documented in prose rather than asserted. NOT functional. For a consolidation event gmeow:toLevel may equal gmeow:fromLevel (the level is stabilised, not raised). A rise over time is a SEQUENCE of proficiency tenures (Principle 10), never the mutation of one relator."@x-gmeow-english ;
    skos:example "ex:lesson gmeow:toLevel gmeow:dreyfusAdvancedBeginner ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:toneEventArticulation
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:ToneEvent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "tone event articulation"@x-gmeow-english ;
    rdfs:range gmeow:ArticulationKind ;
    skos:definition "The articulation or attack quality applied to this ToneEvent."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:toneEventDynamics
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:ToneEvent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "tone event dynamics"@x-gmeow-english ;
    rdfs:range gmeow:DynamicsValue ;
    skos:definition "The symbolic dynamic level of this ToneEvent (ppp ... fff). Measured decibel observations use the observation layer, not this shortcut."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:toneEventIsUnpitched
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:ToneEvent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "tone event is unpitched"@x-gmeow-english ;
    rdfs:range xsd:boolean ;
    skos:definition "True when this ToneEvent has no definite pitch (e.g. percussion, noise). Mutually exclusive with toneEventPitchValue and toneEventPitchTrajectory."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:toneEventPitchTrajectory
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:ToneEvent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "tone event pitch trajectory"@x-gmeow-english ;
    rdfs:range gmeow:PitchTrajectory ;
    skos:definition "A continuous pitch trajectory sounded by this ToneEvent. Mutually exclusive with toneEventPitchValue and toneEventIsUnpitched."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:toneEventPitchValue
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:ToneEvent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "tone event pitch value"@x-gmeow-english ;
    rdfs:range gmeow:PitchValue ;
    skos:definition "A frame-relative pitch value sounded by this ToneEvent. Mutually exclusive with toneEventPitchTrajectory and toneEventIsUnpitched; SHACL enforces at most one pitch-content mode."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:toneEventTimbre
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:ToneEvent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "tone event timbre"@x-gmeow-english ;
    rdfs:range gmeow:TimbreDescriptor ;
    skos:definition "A timbre descriptor applied to this ToneEvent. This shortcut asserts one descriptor without provenance context; contested or attributed descriptors are modelled as coexisting observations (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:toolArguments
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:ToolCall ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/agentic> ;
    rdfs:label "tool arguments"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The verbatim arguments payload presented to the tool (typically JSON), byte-faithful. For large payloads store a content digest literal instead ('blake3:…' — the gmeow:contentDigest convention): the digest is the value, resolvable from a content-addressed store. Functional: one arguments record per call."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:toolResult
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:ToolCall ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/agentic> ;
    rdfs:label "tool result"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The verbatim result payload the tool returned, byte-faithful — the PAYLOAD of the event, never a forward entity link: an entity the call produced links back via gmeow:wasGeneratedBy (Principle 5). For large payloads store a content digest literal instead ('blake3:…'), as gmeow:toolArguments. Functional: one result record per call."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:trademarkHolder
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Trademark ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "trademark holder"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    rdfs:subPropertyOf gmeow:wasAttributedTo ;
    skos:definition "The agent that holds a trademark (the proprietor). A specialisation of gmeow:wasAttributedTo. Non-functional: a mark may be jointly held."@x-gmeow-english ;
    skos:example "ex:blackcatTM gmeow:trademarkHolder ex:blackcat ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Add one or more gmeow:trademarkHolder agents to a Trademark (non-functional for joint holdings), mirroring gmeow:copyrightHolder on the copyright side."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerPublicSite ,
        gmeow:consumerWikidata ;
    gmeow:useWhen "Use to attribute a trademark to its proprietor agent(s) — the trademark-side rights-holder attribution, reusing gmeow:wasAttributedTo."@x-gmeow-english .

gmeow:trademarkMark
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Trademark ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "trademark mark"@x-gmeow-english ;
    rdfs:range gmeow:Mark ;
    skos:definition "The mark a trademark protects. Functional."@x-gmeow-english ;
    skos:example "ex:blackcatTM gmeow:trademarkMark ex:blackcatMark ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:trademarkMark once per Trademark (functional) to the gmeow:Mark it protects."@x-gmeow-english ;
    gmeow:useWhen "Use to bind the protected sign to its gmeow:Trademark relator — the mark-side player of the trademark."@x-gmeow-english .

gmeow:trademarkStatus
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Trademark ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "trademark status"@x-gmeow-english ;
    rdfs:range gmeow:TrademarkStatus ;
    skos:definition "The status of a trademark — one of the gmeow:TrademarkStatus values (unregistered ™ / registered ® / pending / expired / cancelled). Functional."@x-gmeow-english ;
    skos:example "ex:blackcatTM gmeow:trademarkStatus gmeow:trademarkStatusRegistered ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to record the registration status of a trademark — unregistered ™, registered ®, pending, expired, or cancelled — by referencing a gmeow:TrademarkStatus value."@x-gmeow-english .

gmeow:trademarkStatusCancelled
    a owl:NamedIndividual ,
        gmeow:TrademarkStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "cancelled"@x-gmeow-english ;
    skos:definition "A registration that has been cancelled / invalidated."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:trademarkStatusExpired
    a owl:NamedIndividual ,
        gmeow:TrademarkStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "expired"@x-gmeow-english ;
    skos:definition "A registration that has lapsed / expired (retained, not deleted — Principle 10; gmeow:validUntil records when)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:trademarkStatusPending
    a owl:NamedIndividual ,
        gmeow:TrademarkStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "pending"@x-gmeow-english ;
    skos:definition "A trademark application pending registration."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:trademarkStatusRegistered
    a owl:NamedIndividual ,
        gmeow:TrademarkStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "registered (®)"@x-gmeow-english ;
    skos:definition "A registered trademark, asserted with the ® symbol."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:trademarkStatusUnregistered
    a owl:NamedIndividual ,
        gmeow:TrademarkStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "unregistered (™)"@x-gmeow-english ;
    skos:definition "An unregistered common-law trademark, asserted with the ™ symbol."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:trajectoryControlPoint
    a owl:ObjectProperty ;
    rdfs:domain gmeow:PitchTrajectory ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "trajectory control point"@x-gmeow-english ;
    rdfs:range gmeow:PitchTrajectoryControlPoint ;
    skos:definition "Relates a PitchTrajectory to one of its ordered control points. Non-functional: a trajectory has many control points."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:trajectoryOf
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Trajectory ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "trajectory of"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "The entity whose space-time path this trajectory describes. Functional: a trajectory belongs to exactly one entity."@x-gmeow-english ;
    skos:example "ex:path gmeow:trajectoryOf ex:rover ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid sharing one Trajectory across entities (mint one per entity)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set exactly one gmeow:trajectoryOf per Trajectory."@x-gmeow-english ;
    gmeow:useWhen "Use to name the single entity whose path a trajectory describes; functional."@x-gmeow-english .

gmeow:trajectoryReferenceFrame
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Trajectory ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "trajectory reference frame"@x-gmeow-english ;
    rdfs:range gmeow:ReferenceFrame ;
    rdfs:subPropertyOf gmeow:hasReferenceFrame ;
    skos:definition "The coordinate reference frame in which this trajectory's samples are expressed. Functional: a trajectory is expressed in exactly one frame; frame transformation is a solver concern (Principle 12)."@x-gmeow-english ;
    skos:example "ex:path gmeow:trajectoryReferenceFrame ex:siteGrid ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid omitting it and avoid asserting frame transforms as triples (solver-layer, Principle 12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set exactly one gmeow:trajectoryReferenceFrame, a subproperty of gmeow:hasReferenceFrame."@x-gmeow-english ;
    gmeow:useWhen "Use to declare the single frame in which a trajectory's samples are expressed; functional."@x-gmeow-english .

gmeow:transactionAmount
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:FinancialTransaction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "transaction amount"@x-gmeow-english ;
    rdfs:range gmeow:MonetaryAmount ;
    skos:definition "The monetary amount of a financial transaction, expressed as a MonetaryAmount. Functional: a single transaction occurrence has one canonical amount (disputed amounts are standpoint-indexed claims on separate statements, not additional values on the same transaction)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:transactionHash
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:LedgerTransaction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "transaction hash"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The hash of a ledger transaction."@x-gmeow-english ;
    skos:example "ex:tx1 gmeow:transactionHash \"0xabc123...\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "Set one transaction-hash literal on the gmeow:LedgerTransaction; pair it with the containing gmeow:Block and gmeow:BlockchainNetwork so the hash resolves unambiguously."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:transactionStatus
    a owl:ObjectProperty ;
    rdfs:domain gmeow:FinancialTransaction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "transaction status"@x-gmeow-english ;
    rdfs:range gmeow:TransactionStatus ;
    skos:definition "The status(es) of a financial transaction, drawn from the open TransactionStatus value vocabulary. Non-functional: a transaction may progress through several statuses over time, recorded as co-equal standpoint-indexed claims."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:transactionStatusCompleted
    a owl:NamedIndividual ,
        gmeow:TransactionStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "completed"@x-gmeow-english ;
    skos:definition "A transaction that has been fully processed and settled."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:transactionStatusFailed
    a owl:NamedIndividual ,
        gmeow:TransactionStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "failed"@x-gmeow-english ;
    skos:definition "A transaction that failed to complete."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:transactionStatusPending
    a owl:NamedIndividual ,
        gmeow:TransactionStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "pending"@x-gmeow-english ;
    skos:definition "A transaction that has been initiated but not yet settled."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:transactionStatusReversed
    a owl:NamedIndividual ,
        gmeow:TransactionStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "reversed"@x-gmeow-english ;
    skos:definition "A transaction that has been reversed or voided. The original transaction record is retained with displayable false (Principle 10); the reversal is a separate event."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:transactionType
    a owl:ObjectProperty ;
    rdfs:domain gmeow:FinancialTransaction ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "transaction type"@x-gmeow-english ;
    rdfs:range gmeow:TransactionType ;
    skos:definition "The kind(s) of a financial transaction, drawn from the open TransactionType value vocabulary. Non-functional: a transaction may carry several types, and competing standpoint-indexed type claims coexist."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:transactionTypeDeposit
    a owl:NamedIndividual ,
        gmeow:TransactionType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "deposit"@x-gmeow-english ;
    skos:definition "A deposit transaction — money added to an account."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:transactionTypeFee
    a owl:NamedIndividual ,
        gmeow:TransactionType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "fee"@x-gmeow-english ;
    skos:definition "A fee transaction — a charge levied by a financial institution or service provider."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:transactionTypeInterest
    a owl:NamedIndividual ,
        gmeow:TransactionType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "interest"@x-gmeow-english ;
    skos:definition "An interest transaction — interest earned or charged on an account balance."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:transactionTypePayment
    a owl:NamedIndividual ,
        gmeow:TransactionType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "payment"@x-gmeow-english ;
    skos:definition "A payment transaction — money sent from one agent to another."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:transactionTypeRefund
    a owl:NamedIndividual ,
        gmeow:TransactionType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "refund"@x-gmeow-english ;
    skos:definition "A refund transaction — money returned to the payer."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:transactionTypeTransfer
    a owl:NamedIndividual ,
        gmeow:TransactionType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "transfer"@x-gmeow-english ;
    skos:definition "A transfer transaction — money moved between accounts held by the same agent."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:transactionTypeWithdrawal
    a owl:NamedIndividual ,
        gmeow:TransactionType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "withdrawal"@x-gmeow-english ;
    skos:definition "A withdrawal transaction — money removed from an account."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:transcript
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:MediaObject ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "transcript"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "A text transcript of the spoken/audio content of a media object (schema:transcript). Distinct from gmeow:transcriptionOf, which is phonetic/script transcription of language — this is the verbatim text of audio/video. Non-functional: a media object may carry transcripts in several languages."@x-gmeow-english ;
    skos:example "ex:podcast gmeow:transcript \"Welcome to the show...\"@en ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:transcriptionOf
    a owl:ObjectProperty ;
    rdfs:domain gmeow:CreativeWork ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "transcription of"@x-gmeow-english ;
    rdfs:range gmeow:CreativeWork ;
    rdfs:subPropertyOf gmeow:wasDerivedFrom ;
    skos:definition "A flat shortcut asserting that a creative work is a transcription derived from another creative work. The reified form is a gmeow:CreativeDerivation with gmeow:derivationType gmeow:derivationTypeTranscription."@x-gmeow-english ;
    skos:example "ex:guitarTab gmeow:transcriptionOf ex:liveRecording ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid when the transcription's source segments, notation system, or provenance must be first-class — promote to a gmeow:CreativeDerivation with gmeow:derivationTypeTranscription."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert from the transcription to the source; it pairsWith gmeow:CreativeDerivation — promote when metadata is required."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:transferEncoding7bit
    a owl:NamedIndividual ,
        gmeow:ContentTransferEncoding ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "7bit"@x-gmeow-english ;
    skos:definition "7-bit content-transfer-encoding — short lines of US-ASCII (RFC 2045)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:transferEncoding8bit
    a owl:NamedIndividual ,
        gmeow:ContentTransferEncoding ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "8bit"@x-gmeow-english ;
    skos:definition "8-bit content-transfer-encoding — short lines of octets (RFC 2045)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:transferEncodingBase64
    a owl:NamedIndividual ,
        gmeow:ContentTransferEncoding ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "base64"@x-gmeow-english ;
    skos:definition "Base64 content-transfer-encoding (RFC 2045)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:transferEncodingBinary
    a owl:NamedIndividual ,
        gmeow:ContentTransferEncoding ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "binary"@x-gmeow-english ;
    skos:definition "Binary content-transfer-encoding — arbitrary octets without line-length restrictions (RFC 2045)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:transferEncodingQuotedPrintable
    a owl:NamedIndividual ,
        gmeow:ContentTransferEncoding ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "quoted-printable"@x-gmeow-english ;
    skos:definition "Quoted-printable content-transfer-encoding (RFC 2045)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:transformAugmentation
    a owl:NamedIndividual ,
        gmeow:TransformationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "augmentation"@x-gmeow-english ;
    skos:definition "Proportional lengthening of durations."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:transformDiminution
    a owl:NamedIndividual ,
        gmeow:TransformationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "diminution"@x-gmeow-english ;
    skos:definition "Proportional shortening of durations."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:transformInversion
    a owl:NamedIndividual ,
        gmeow:TransformationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "inversion"@x-gmeow-english ;
    skos:definition "Reflection of intervals around a fixed axis."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:transformOctaveDisplacement
    a owl:NamedIndividual ,
        gmeow:TransformationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "octave displacement"@x-gmeow-english ;
    skos:definition "Relocation of pitches by one or more octaves."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:transformOrnamentation
    a owl:NamedIndividual ,
        gmeow:TransformationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "ornamentation"@x-gmeow-english ;
    skos:definition "Addition of ornamental material to a source segment."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:transformPhaseShift
    a owl:NamedIndividual ,
        gmeow:TransformationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "phase shift"@x-gmeow-english ;
    skos:definition "Displacement of a repeating pattern in time, as in Reich-style phasing (stress case 19)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:transformQuotation
    a owl:NamedIndividual ,
        gmeow:TransformationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "quotation"@x-gmeow-english ;
    skos:definition "Inclusion of a source segment as material within a target segment."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:transformReaccentuation
    a owl:NamedIndividual ,
        gmeow:TransformationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "reaccentuation"@x-gmeow-english ;
    skos:definition "Re-distribution of metric or dynamic accents."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:transformReduction
    a owl:NamedIndividual ,
        gmeow:TransformationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "reduction"@x-gmeow-english ;
    skos:definition "Analytical reduction of a segment to a simpler underlying structure."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:transformRetrograde
    a owl:NamedIndividual ,
        gmeow:TransformationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "retrograde"@x-gmeow-english ;
    skos:definition "Reversal of the order of elements; source = target when the segment is internally palindromic (stress case 10)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:transformSpectralCompression
    a owl:NamedIndividual ,
        gmeow:TransformationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "spectral compression"@x-gmeow-english ;
    skos:definition "Rescaling of the spectral envelope of a segment (stress case 7)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:transformTimbreReorchestration
    a owl:NamedIndividual ,
        gmeow:TransformationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "timbre reorchestration"@x-gmeow-english ;
    skos:definition "Reassignment of a segment to different timbral resources."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:transformTransposition
    a owl:NamedIndividual ,
        gmeow:TransformationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "transposition"@x-gmeow-english ;
    skos:definition "Translation of all pitches by a fixed interval."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:transformationParameter
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:SegmentTransformation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "transformation parameter"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "An optional parameter qualifying the transformation — e.g. a PitchInterval for transposition, a MetricStructure for reaccentuation, or another entity. The exact interpretation is type-dependent and solver-evaluated (Principle 12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:transformationSource
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:SegmentTransformation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "transformation source"@x-gmeow-english ;
    rdfs:range gmeow:MusicalSegment ;
    skos:definition "The source MusicalSegment of this transformation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:transformationTarget
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:SegmentTransformation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "transformation target"@x-gmeow-english ;
    rdfs:range gmeow:MusicalSegment ;
    skos:definition "The target MusicalSegment produced by this transformation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:transformationType
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:SegmentTransformation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "transformation type"@x-gmeow-english ;
    rdfs:range gmeow:TransformationType ;
    skos:definition "The kind of transformation relating source and target (transposition, inversion, retrograde, ...)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:transformsTo
    a owl:ObjectProperty ;
    rdfs:domain gmeow:ReferenceFrame ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "transforms to"@x-gmeow-english ;
    rdfs:range gmeow:ReferenceFrame ;
    skos:definition "Relates a reference frame to another frame it can be mathematically transformed to."@x-gmeow-english ;
    skos:example "gmeow:referenceFrameFK5 gmeow:transformsTo gmeow:referenceFrameICRS ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid carrying the transform matrix or executing the conversion in the graph — the transform is performed by an external solver (Principle 12)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:transformsTo between frames and let gmeow:frameSolver name the method; the computation stays out of the OWL core."@x-gmeow-english ;
    gmeow:useWhen "Use to declare that one frame can be mathematically transformed to another (e.g. liftover, datum conversion)."@x-gmeow-english .

gmeow:translationOf
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:InscriptionTranslation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/archaeological-evidence> ;
    rdfs:label "translation of"@x-gmeow-english ;
    rdfs:range gmeow:Inscription ;
    rdfs:subPropertyOf gmeow:observedFeature ;
    skos:definition "The inscription that a translation renders into another language. Functional per relator: one source inscription per InscriptionTranslation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:translationResult
    a owl:ObjectProperty ;
    rdfs:domain gmeow:InscriptionTranslation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/archaeological-evidence> ;
    rdfs:label "translation result"@x-gmeow-english ;
    rdfs:range gmeow:InformationObject ;
    rdfs:subPropertyOf gmeow:observationResult ;
    skos:definition "The lexical form(s) produced by a translation. Non-functional: competing translations of the same inscription coexist without privilege (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:transliterationOf
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:InscriptionTransliteration ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/archaeological-evidence> ;
    rdfs:label "transliteration of"@x-gmeow-english ;
    rdfs:range gmeow:Inscription ;
    rdfs:subPropertyOf gmeow:observedFeature ;
    skos:definition "The inscription that a transliteration maps into another script. Functional per relator: one source inscription per InscriptionTransliteration."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:transliterationResult
    a owl:ObjectProperty ;
    rdfs:domain gmeow:InscriptionTransliteration ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/archaeological-evidence> ;
    rdfs:label "transliteration result"@x-gmeow-english ;
    rdfs:range gmeow:InformationObject ;
    rdfs:subPropertyOf gmeow:observationResult ;
    skos:definition "The lexical form(s) produced by a transliteration. Non-functional: competing transliteration schemes may produce different forms for the same inscription, and those claims coexist (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:transliterationScheme
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Appellation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/language> ;
    rdfs:label "transliteration scheme"@x-gmeow-english ;
    rdfs:range gmeow:TransliterationScheme ;
    skos:definition "The named transliteration/romanization system that produced an appellation's gmeow:romanization (Hepburn vs Kunrei for Japanese; Pinyin vs Wade-Giles for Mandarin). Records HOW the romanization was derived. Non-functional. Domain gmeow:Appellation retrofits the names module; the scheme individuals are catalogued as FnO functions in the projection layer."@x-gmeow-english ;
    skos:example "ex:tokyoName gmeow:transliterationScheme ex:schemeHepburn ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:transparencyLogEntry
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Attestation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "transparency log entry"@x-gmeow-english ;
    rdfs:range gmeow:TransparencyLogEntry ;
    skos:definition "A transparency log entry associated with an attestation. Non-functional: an attestation may have entries in multiple logs."@x-gmeow-english ;
    skos:example "ex:provAtt gmeow:transparencyLogEntry ex:rekorEntry ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid for blockchain/ledger evidence (use gmeow:LedgerTransaction / gmeow:LedgerEvent) and avoid implying the logged attestation is correct — inclusion is not correctness (Principle 1)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:treeEntryMode
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:TreeEntry ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "tree entry mode"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The git file mode of a tree entry — e.g. '100644' (regular file), '100755' (executable), '040000' (directory), '160000' (submodule), '120000' (symlink). Functional: one mode per entry."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:treeEntryName
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:TreeEntry ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "tree entry name"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The file or directory name of a tree entry — e.g. 'README.md', 'src'. Functional: one name per entry."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:treeEntryObject
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:TreeEntry ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "tree entry object"@x-gmeow-english ;
    rdfs:range gmeow:SourceNode ;
    skos:definition "The content-addressed object (Blob or SourceTree) that a tree entry points to. Functional: one object per entry."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:trustLevel
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:TrustAssertion ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/trust> ;
    rdfs:label "trust level"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The degree of owner-trust expressed: ultimate, full, marginal, or none."@x-gmeow-english ;
    skos:example "ex:t1 gmeow:trustLevel \"marginal\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:trustee
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:TrustAssertion ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/trust> ;
    rdfs:label "trustee"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "The agent that is trusted by the trustor in a trust-assertion."@x-gmeow-english ;
    skos:example "ex:t1 gmeow:trustee ex:bob ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to name the agent that is trusted in a trust assertion — the trustee the trustor vouches for or designates as an introducer."@x-gmeow-english .

gmeow:trustor
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:TrustAssertion ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/trust> ;
    rdfs:label "trustor"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "The agent whose (subjective) trust a trust-assertion expresses — the perspective holder."@x-gmeow-english ;
    skos:example "ex:t1 gmeow:trustor ex:lillith ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:tuningAnchor
    a owl:ObjectProperty ;
    rdfs:domain gmeow:TuningSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "tuning anchor"@x-gmeow-english ;
    rdfs:range gmeow:PitchAnchor ;
    skos:definition "Relates a TuningSystem to one of its PitchAnchors (e.g., A440 vs A415). Non-functional: a TuningSystem may be anchored differently in different performances or historical periods, and competing anchors may coexist as standpoint-indexed claims (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:tuningKind
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:TuningSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "tuning kind"@x-gmeow-english ;
    rdfs:range gmeow:TuningSystemKind ;
    skos:definition "The kind of tuning system (equal division, just intonation, well temperament, etc.). Functional: a TuningSystem is of exactly one kind; hybrid systems are modelled as multiple coexisting standpoints (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:tuningSystem12EDO
    a owl:NamedIndividual ,
        gmeow:TuningSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "12-tone equal temperament"@x-gmeow-english ;
    skos:definition "The Western common-practice equal division of the octave into 12 semitones. One TuningSystem among many (Principle 9)."@x-gmeow-english ;
    gmeow:degreeCount 12 ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:dividedIntervalDenominator 1 ;
    gmeow:dividedIntervalNumerator 2 ;
    gmeow:divisionCount 12 ;
    gmeow:frameKind gmeow:frameKindScalar ;
    gmeow:frameRealm gmeow:frameRealmMusicalPitch ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisPitch ;
    gmeow:hasMetricKind gmeow:metricLogarithmic ;
    gmeow:requiresHost false ;
    gmeow:tuningAnchor gmeow:pitchAnchorA415 ,
        gmeow:pitchAnchorA440 ;
    gmeow:tuningKind gmeow:tuningSystemKindEqualDivision .

gmeow:tuningSystem19EDO
    a owl:NamedIndividual ,
        gmeow:TuningSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "19-tone equal temperament"@x-gmeow-english ;
    skos:definition "Equal division of the octave into 19 parts, a common microtonal equal temperament."@x-gmeow-english ;
    gmeow:degreeCount 19 ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:dividedIntervalDenominator 1 ;
    gmeow:dividedIntervalNumerator 2 ;
    gmeow:divisionCount 19 ;
    gmeow:frameKind gmeow:frameKindScalar ;
    gmeow:frameRealm gmeow:frameRealmMusicalPitch ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisPitch ;
    gmeow:hasMetricKind gmeow:metricLogarithmic ;
    gmeow:requiresHost false ;
    gmeow:tuningKind gmeow:tuningSystemKindEqualDivision .

gmeow:tuningSystem24EDO
    a owl:NamedIndividual ,
        gmeow:TuningSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "24-tone equal temperament"@x-gmeow-english ;
    skos:definition "Quarter-tone equal division of the octave into 24 parts."@x-gmeow-english ;
    gmeow:degreeCount 24 ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:dividedIntervalDenominator 1 ;
    gmeow:dividedIntervalNumerator 2 ;
    gmeow:divisionCount 24 ;
    gmeow:frameKind gmeow:frameKindScalar ;
    gmeow:frameRealm gmeow:frameRealmMusicalPitch ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisPitch ;
    gmeow:hasMetricKind gmeow:metricLogarithmic ;
    gmeow:requiresHost false ;
    gmeow:tuningKind gmeow:tuningSystemKindEqualDivision .

gmeow:tuningSystem31EDO
    a owl:NamedIndividual ,
        gmeow:TuningSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "31-tone equal temperament"@x-gmeow-english ;
    skos:definition "Equal division of the octave into 31 parts, a closer approximation to meantone and just intonation."@x-gmeow-english ;
    gmeow:degreeCount 31 ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:dividedIntervalDenominator 1 ;
    gmeow:dividedIntervalNumerator 2 ;
    gmeow:divisionCount 31 ;
    gmeow:frameKind gmeow:frameKindScalar ;
    gmeow:frameRealm gmeow:frameRealmMusicalPitch ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisPitch ;
    gmeow:hasMetricKind gmeow:metricLogarithmic ;
    gmeow:requiresHost false ;
    gmeow:tuningKind gmeow:tuningSystemKindEqualDivision .

gmeow:tuningSystemBohlenPierce
    a owl:NamedIndividual ,
        gmeow:TuningSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Bohlen-Pierce"@x-gmeow-english ;
    skos:definition "An equal division of the tritave (3/1) into 13 steps, a non-octave tuning system."@x-gmeow-english ;
    gmeow:degreeCount 13 ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:dividedIntervalDenominator 1 ;
    gmeow:dividedIntervalNumerator 3 ;
    gmeow:divisionCount 13 ;
    gmeow:frameKind gmeow:frameKindScalar ;
    gmeow:frameRealm gmeow:frameRealmMusicalPitch ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisPitch ;
    gmeow:hasMetricKind gmeow:metricLogarithmic ;
    gmeow:requiresHost false ;
    gmeow:tuningKind gmeow:tuningSystemKindEqualDivision .

gmeow:tuningSystemGuitarDropD
    a owl:NamedIndividual ,
        gmeow:TuningSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "guitar drop-D tablature frame"@x-gmeow-english ;
    skos:definition "A tablature-relative tuning frame for a six-string guitar whose lowest string is tuned down a major second to D, used by the drop-D configuration fixture (instruments and configurations)."@x-gmeow-english ;
    gmeow:degreeCount 6 ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindScalar ;
    gmeow:frameRealm gmeow:frameRealmMusicalPitch ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisPitch ;
    gmeow:hasMetricKind gmeow:metricLogarithmic ;
    gmeow:requiresHost true ;
    gmeow:tuningKind gmeow:tuningSystemKindTablatureRelative .

gmeow:tuningSystemJustIntonation
    a owl:NamedIndividual ,
        gmeow:TuningSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "just intonation lattice"@x-gmeow-english ;
    skos:definition "A generic just-intonation reference frame: pitch values are integer ratios within a prime limit, relative to a chosen origin."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:dividedIntervalDenominator 1 ;
    gmeow:dividedIntervalNumerator 2 ;
    gmeow:frameKind gmeow:frameKindScalar ;
    gmeow:frameRealm gmeow:frameRealmMusicalPitch ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisPitch ;
    gmeow:hasMetricKind gmeow:metricLogarithmic ;
    gmeow:requiresHost false ;
    gmeow:tuningKind gmeow:tuningSystemKindJustIntonation .

gmeow:tuningSystemKindAdaptive
    a owl:NamedIndividual ,
        gmeow:TuningSystemKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "adaptive"@x-gmeow-english ;
    skos:definition "A tuning system that changes in response to context, performance, or algorithmic process (e.g., dynamic just intonation, live retuning)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:tuningSystemKindEqualDivision
    a owl:NamedIndividual ,
        gmeow:TuningSystemKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "equal division"@x-gmeow-english ;
    skos:definition "A tuning system that divides a fixed interval (usually the octave) into a number of equal parts (e.g., 12-EDO, 19-EDO, 31-EDO)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:tuningSystemKindInstrumentRelative
    a owl:NamedIndividual ,
        gmeow:TuningSystemKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "instrument-relative"@x-gmeow-english ;
    skos:definition "A tuning system defined relative to a specific physical instrument or instrument set (e.g., gamelan slendro/pelog). Requires a host (Principle 11)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:tuningSystemKindJustIntonation
    a owl:NamedIndividual ,
        gmeow:TuningSystemKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "just intonation"@x-gmeow-english ;
    skos:definition "A tuning system built from integer ratios and a chosen prime limit (e.g., 5-limit, 7-limit, Partch-43)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:tuningSystemKindSpectralDerived
    a owl:NamedIndividual ,
        gmeow:TuningSystemKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "spectral-derived"@x-gmeow-english ;
    skos:definition "A tuning system derived from the spectral analysis of a sound or recording (stress case 7)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:tuningSystemKindTablatureRelative
    a owl:NamedIndividual ,
        gmeow:TuningSystemKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "tablature-relative"@x-gmeow-english ;
    skos:definition "A tuning system defined relative to a tablature or string/fret configuration rather than to absolute pitch (e.g., alternate guitar tunings, drop-D)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:tuningSystemKindUnpitched
    a owl:NamedIndividual ,
        gmeow:TuningSystemKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "unpitched"@x-gmeow-english ;
    skos:definition "A pseudo-tuning for unpitched or indefinite-pitch sounds (e.g., percussion, noise)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:tuningSystemKindWellTemperament
    a owl:NamedIndividual ,
        gmeow:TuningSystemKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "well temperament"@x-gmeow-english ;
    skos:definition "A historical temperament in which all keys are usable but each has a distinct character (e.g., quarter-comma meantone, Werckmeister)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:tuningSystemPartch43
    a owl:NamedIndividual ,
        gmeow:TuningSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Partch 43-tone just intonation"@x-gmeow-english ;
    skos:definition "Harry Partch's 43-tone monophonic just-intonation system, a stress case for large JI tunings (stress case 5)."@x-gmeow-english ;
    gmeow:degreeCount 43 ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:dividedIntervalDenominator 1 ;
    gmeow:dividedIntervalNumerator 2 ;
    gmeow:frameKind gmeow:frameKindScalar ;
    gmeow:frameRealm gmeow:frameRealmMusicalPitch ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisPitch ;
    gmeow:hasMetricKind gmeow:metricLogarithmic ;
    gmeow:primeLimit 11 ;
    gmeow:requiresHost false ;
    gmeow:tuningKind gmeow:tuningSystemKindJustIntonation .

gmeow:tuningSystemPelog
    a owl:NamedIndividual ,
        gmeow:TuningSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "pelog"@x-gmeow-english ;
    skos:definition "A Javanese gamelan heptatonic tuning system; like slendro, it is hosted by the instrument set that realises it (Principle 11)."@x-gmeow-english ;
    gmeow:degreeCount 7 ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindScalar ;
    gmeow:frameRealm gmeow:frameRealmMusicalPitch ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisPitch ;
    gmeow:hasMetricKind gmeow:metricLogarithmic ;
    gmeow:requiresHost true ;
    gmeow:tuningKind gmeow:tuningSystemKindInstrumentRelative .

gmeow:tuningSystemPythagorean
    a owl:NamedIndividual ,
        gmeow:TuningSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "Pythagorean tuning"@x-gmeow-english ;
    skos:definition "A just-intonation-based system built from pure 3/2 fifths (2,3-limit)."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:dividedIntervalDenominator 1 ;
    gmeow:dividedIntervalNumerator 2 ;
    gmeow:frameKind gmeow:frameKindScalar ;
    gmeow:frameRealm gmeow:frameRealmMusicalPitch ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisPitch ;
    gmeow:hasMetricKind gmeow:metricLogarithmic ;
    gmeow:primeLimit 3 ;
    gmeow:requiresHost false ;
    gmeow:tuningKind gmeow:tuningSystemKindJustIntonation .

gmeow:tuningSystemQuarterCommaMeantone
    a owl:NamedIndividual ,
        gmeow:TuningSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "quarter-comma meantone"@x-gmeow-english ;
    skos:definition "A Renaissance/Baroque well temperament in which major thirds are pure and fifths are narrowed by a quarter of a syntonic comma."@x-gmeow-english ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:dividedIntervalDenominator 1 ;
    gmeow:dividedIntervalNumerator 2 ;
    gmeow:frameKind gmeow:frameKindScalar ;
    gmeow:frameRealm gmeow:frameRealmMusicalPitch ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisPitch ;
    gmeow:hasMetricKind gmeow:metricLogarithmic ;
    gmeow:requiresHost false ;
    gmeow:tuningKind gmeow:tuningSystemKindWellTemperament .

gmeow:tuningSystemSlendro
    a owl:NamedIndividual ,
        gmeow:TuningSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "slendro"@x-gmeow-english ;
    skos:definition "A Javanese gamelan pentatonic tuning system; its exact intervals vary by instrument set and are defined relative to the host gamelan (Principle 11)."@x-gmeow-english ;
    gmeow:degreeCount 5 ;
    gmeow:determinacyModel gmeow:determinacyCrisp ;
    gmeow:dimensionCount 1 ;
    gmeow:frameKind gmeow:frameKindScalar ;
    gmeow:frameRealm gmeow:frameRealmMusicalPitch ;
    gmeow:graphBoxRole gmeow:boxABox ;
    gmeow:hasAxis gmeow:axisPitch ;
    gmeow:hasMetricKind gmeow:metricLogarithmic ;
    gmeow:requiresHost true ;
    gmeow:tuningKind gmeow:tuningSystemKindInstrumentRelative .

gmeow:typeAlternative
    a owl:NamedIndividual ,
        gmeow:QuestionType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/inquiry> ;
    rdfs:label "alternative (which-of-a-set)"@x-gmeow-english ;
    skos:definition "A which-of-a-named-set question — its answerhood condition is a closed disjunction of named alternatives ('tea or coffee?'). Distinct from a polar question (whose set is a proposition and its negation) and from a wh question (whose set is open)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:typeCauses
    a owl:ObjectProperty ;
    rdfs:domain gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/risk> ;
    rdfs:label "type causes"@x-gmeow-english ;
    rdfs:range gmeow:EventType ;
    skos:definition "Flat type-level causal claim: events of the subject kind bring about events of the object kind — according to whoever asserts it (statement-layer indexed, Principle 9). DELIBERATELY NOT TRANSITIVE: chain composition is solver work over recorded links (Principle 12). Promote to a gmeow:CausalLink when modality, mechanism, or strength rides on the claim. Grounds cn:Causes, atomic:Causes, and sumo:causes at alignment time."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:pairsWith gmeow:CausalLink .

gmeow:typeEnables
    a owl:ObjectProperty ;
    rdfs:domain gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/risk> ;
    rdfs:label "type enables"@x-gmeow-english ;
    rdfs:range gmeow:EventType ;
    skos:definition "Flat type-level enablement: events of the subject kind make events of the object kind possible without bringing them about. NOT transitive; promote to gmeow:CausalLink for the reified form."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:typeHow
    a owl:NamedIndividual ,
        gmeow:QuestionType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/inquiry> ;
    rdfs:label "how (procedure-seeking)"@x-gmeow-english ;
    skos:definition "A procedure-seeking question — its answerhood condition is a set of procedures / methods that achieve an end. Bridges the procedures extension: a typeHow question is answered by a procedure described there; the bridge is documented routing, not an axiom."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:typeMitigates
    a owl:ObjectProperty ;
    rdfs:domain gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/risk> ;
    rdfs:label "type mitigates"@x-gmeow-english ;
    rdfs:range gmeow:EventType ;
    skos:definition "Flat type-level mitigation: events of the subject kind reduce the severity or likelihood of events of the object kind without fully preventing them. NOT transitive."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:typePolar
    a owl:NamedIndividual ,
        gmeow:QuestionType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/inquiry> ;
    rdfs:label "polar (yes/no)"@x-gmeow-english ;
    skos:definition "A yes/no question — its answerhood condition is a proposition and its negation; the direct answers are 'yes' and 'no'. The simplest erotetic kind, the natural target of gmeow:wondersWhether."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:typePrevents
    a owl:ObjectProperty ;
    rdfs:domain gmeow:EventType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/risk> ;
    rdfs:label "type prevents"@x-gmeow-english ;
    rdfs:range gmeow:EventType ;
    skos:definition "Flat type-level prevention: events of the subject kind block events of the object kind. NOT transitive. Grounds sumo:prevents at alignment time; the D3FEND countermeasure reading arrives through gmeow:Mitigation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:typeWh
    a owl:NamedIndividual ,
        gmeow:QuestionType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/inquiry> ;
    rdfs:label "wh (who/what/where/when)"@x-gmeow-english ;
    skos:definition "A who/what/where/when question — its answerhood condition is an open set of instantiations of a variable (the individual filling the wh-slot). The constituent-question kind, distinct from the closed alternative set."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:typeWhy
    a owl:NamedIndividual ,
        gmeow:QuestionType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/inquiry> ;
    rdfs:label "why (explanation-seeking)"@x-gmeow-english ;
    skos:definition "An explanation-seeking question — its answerhood condition is a set of explanations of a fact (the explanandum). Bridges the abduction tetrad: a typeWhy question's explanandum is exactly the abductive explanandum, so abduction answers typeWhy questions; the bridge is documented routing, not an axiom."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:typicality
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:ConceptCategorization ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/concepts> ;
    rdfs:label "typicality"@x-gmeow-english ;
    rdfs:range xsd:decimal ;
    skos:definition "A graded degree of membership in [0,1] for a prototype-theoretic concept, attached to a reified gmeow:ConceptCategorization. Non-functional: multiple sources may report typicality, and those reports coexist (Principle 9). Solver-layer prototype-theoretic typicality; it is not a reasoner entailment."@x-gmeow-english ;
    skos:example "ex:whaleCategorization gmeow:typicality \"0.95\"^^xsd:decimal ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to record graded membership of an entity under a prototype-theoretic concept when the degree itself is first-class."@x-gmeow-english .

gmeow:unLocode
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:Geocode ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "UN/LOCODE"@x-gmeow-english ;
    rdfs:range xsd:string ;
    skos:definition "A UN/LOCODE — a five-character code identifying transport-related locations (ports, airports, rail terminals) worldwide (e.g. 'GBLHR')."@x-gmeow-english ;
    skos:example "ex:locodeLoc gmeow:unLocode \"GBLHR\" ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid using it for non-transport places where no LOCODE exists."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:unLocode on a Geocode whose gmeow:geocodeFrame is gmeow:referenceFrameUNLocode."@x-gmeow-english ;
    gmeow:useWhen "Use for a UN/LOCODE transport-location code on a Geocode."@x-gmeow-english .

gmeow:underconfident
    a owl:NamedIndividual ,
        gmeow:CalibrationStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/metacognition> ;
    rdfs:label "underconfident"@x-gmeow-english ;
    skos:definition "Accuracy exceeds confidence: the agent is less sure than it should be — the impostor pole, where knowledge is held but distrusted. The opposite failure to overconfidence."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:understands
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Agent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/cognition> ;
    rdfs:label "understands"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    rdfs:subPropertyOf gmeow:knowsAbout ;
    skos:definition "Third level of the knowledge spectrum: the agent comprehends the subject and can reason with and apply it, beyond reciting facts. Entails gmeow:knowsAbout (and transitively gmeow:isAwareOf); entailed by gmeow:hasMastered."@x-gmeow-english ;
    skos:example "ex:lillith gmeow:understands ex:descriptionLogic ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:pairsWith gmeow:KnowledgeProficiency ;
    gmeow:useWhen "Use when the agent comprehends a subject and can reason with and apply it, beyond merely reciting facts about it."@x-gmeow-english .

gmeow:unequivocal
    a owl:NamedIndividual ,
        gmeow:StandpointModality ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/standpoint> ;
    rdfs:label "unequivocal (□, true)"@x-gmeow-english ;
    skos:definition "□_S — settled / necessary true according to the standpoint: the proposition holds in every precisification the standpoint admits (CRMinf belief value 'true'). The default when no gmeow:standpointModality is given."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:universalStandpoint
    a owl:NamedIndividual ,
        gmeow:Standpoint ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/standpoint> ;
    rdfs:label "universal standpoint (*)"@x-gmeow-english ;
    skos:definition "The universal standpoint * — the top of the poset, admitting every precisification: the uncontested global facts every standpoint shares. A statement with no gmeow:accordingTo is held according to the universal standpoint; every standpoint gmeow:sharpens it."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:updatesMentalTenure
    a owl:ObjectProperty ;
    rdfs:domain gmeow:MentalProcess ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/mentation> ;
    rdfs:label "updates mental tenure"@x-gmeow-english ;
    rdfs:range gmeow:TimeScopedRelation ;
    skos:definition "Diachronic transition: relates a mental process to a gmeow:TimeScopedRelation (a held, time-scoped state or tenure) that the process CHANGES — the process revises, extends, or closes a belief tenure, a knowledge tenure, or any other time-scoped mental holding. NOT functional — one process may update several tenures."@x-gmeow-english ;
    skos:example "ex:revisionEpisode gmeow:updatesMentalTenure ex:beliefTenureQEDholds ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:usageAppellation
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:NameUsage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "usage appellation"@x-gmeow-english ;
    rdfs:range gmeow:Appellation ;
    rdfs:subPropertyOf gmeow:observationResult ;
    skos:definition "The appellation used to call the named entity in a name-usage."@x-gmeow-english ;
    skos:example "ex:usageFamily gmeow:usageAppellation ex:gennyAunt ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to bind the appellation player of a gmeow:NameUsage — which gmeow:Appellation is used to call the named entity in this use."@x-gmeow-english .

gmeow:usageAudience
    a owl:ObjectProperty ;
    rdfs:domain gmeow:NameUsage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "usage audience"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "The audience or scope in which the appellation is used — an Agent, a Group/Family, or a locale community. Range is gmeow:Entity to admit all of them. Non-functional. ('Aunt Genny' is used toward the family; 欧德理 toward a Sinophone audience.)"@x-gmeow-english ;
    skos:example "ex:usageFamily gmeow:usageAudience ex:family ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to record who a name is used TOWARD — the social scope of a gmeow:NameUsage, an agent, group/family, or locale community."@x-gmeow-english .

gmeow:usageAuthority
    a owl:ObjectProperty ;
    rdfs:domain gmeow:NameUsage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "usage authority"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "The naming / toponymic authority behind a name-usage — the gmeow:Agent (a national mapping agency, a standards body, an indigenous community, or a self-asserting individual) that confers or sanctions the appellation in this use. NON-FUNCTIONAL: joint or competing authorities coexist with no privileged claimant (anti-colonial, Principle 9), each attributable and confidence-weighted. (Introduced as namingAuthority by place-naming design; named usageAuthority for usage* consistency.)"@x-gmeow-english ;
    skos:example "ex:naming gmeow:usageAuthority ex:indigenousCouncil ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:usageInfo
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/rights> ;
    rdfs:label "usage info"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "Human-readable supplementary usage / licensing information (schema:usageInfo)."@x-gmeow-english ;
    skos:example "ex:photo gmeow:usageInfo \"Editorial use only; contact rights@example.com for commercial licensing.\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:usageInfo on the asset for prose that supplements the machine-readable licence; keep enforceable terms on gmeow:Permission / gmeow:Prohibition / gmeow:Duty."@x-gmeow-english ;
    gmeow:useForConsumer gmeow:consumerPublicSite ,
        gmeow:consumerSchemaOrgJsonLd ;
    gmeow:useWhen "Use to carry free-text supplementary usage or licensing guidance (schema:usageInfo) that does not fit the structured licence, permission, and duty model."@x-gmeow-english .

gmeow:usageInterval
    a owl:ObjectProperty ;
    rdfs:domain gmeow:NameUsage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "usage interval"@x-gmeow-english ;
    rdfs:range gmeow:TimeInterval ;
    skos:definition "The time interval over which a name-usage held. (A relator carries its period this way — matching contacts' relationshipInterval — rather than via duringInterval.)"@x-gmeow-english ;
    skos:example "ex:usageFamily gmeow:usageInterval ex:childhoodYears ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:usageLanguage
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:WritingSystemUsage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "usage language"@x-gmeow-english ;
    rdfs:range gmeow:Language ;
    skos:definition "The language that uses the writing system in a writing-system-usage. Functional — constitutive of the usage (a usage binds exactly one language)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:usageNamed
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:NameUsage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "usage named"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    rdfs:subPropertyOf gmeow:observedFeature ;
    skos:definition "The entity that is called by the appellation in a name-usage."@x-gmeow-english ;
    skos:example "ex:usageFamily gmeow:usageNamed ex:genny ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:usageNamer
    a owl:ObjectProperty ;
    rdfs:domain gmeow:NameUsage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "usage namer"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    rdfs:subPropertyOf gmeow:vantage ;
    skos:definition "An agent who uses the appellation for the named entity — the speaker/perspective holder. Non-functional: a usage may be shared by an audience of agents."@x-gmeow-english ;
    skos:example "ex:usageFamily gmeow:usageNamer ex:niece ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to record who actually uses the appellation — the speaker or perspective-holder behind a gmeow:NameUsage."@x-gmeow-english .

gmeow:usageRegister
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:NameUsage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "usage register"@x-gmeow-english ;
    rdfs:range gmeow:NameRegister ;
    skos:definition "The social register of a name-usage (formal, intimate, professional, casual) — a gmeow:NameRegister value individual."@x-gmeow-english ;
    skos:example "ex:usageFamily gmeow:usageRegister gmeow:registerIntimate ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to record the social register of a gmeow:NameUsage — whether the name is used formally, intimately, professionally, or casually."@x-gmeow-english .

gmeow:usageRelationshipScope
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:NameUsage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/names> ;
    rdfs:label "usage relationship scope"@x-gmeow-english ;
    rdfs:range gmeow:InterpersonalRelationship ;
    skos:definition "The interpersonal relationship that scopes a name-usage (e.g. the aunt-niece tie within which 'Aunt Genny' is used) — reuses the contacts relator. A sharper alternative to gmeow:usageAudience when the scope is exactly one standing relationship."@x-gmeow-english ;
    skos:example "ex:usageFamily gmeow:usageRelationshipScope ex:auntNieceTie ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:usageWritingSystem
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:WritingSystemUsage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "usage writing system"@x-gmeow-english ;
    rdfs:range gmeow:WritingSystem ;
    skos:definition "The writing system used by the language in a writing-system-usage. Functional — constitutive of the usage."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:useForConsumer
    a owl:AnnotationProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "use for consumer"@x-gmeow-english ;
    rdfs:range gmeow:ProjectionContext ;
    skos:definition "Term-level advisory metadata naming downstream ProjectionContext individuals for which the annotated ontology construct is normally appropriate. This is documentation about the ontology term itself, distinct from gmeow:eligibleForConsumer on data values or claims; values must be declared gmeow:ProjectionContext individuals."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:useWhen
    a owl:AnnotationProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/kernel> ;
    rdfs:label "use when"@x-gmeow-english ;
    rdfs:subPropertyOf skos:scopeNote ;
    skos:definition "Term-level advisory metadata naming the modeling situation in which a class, property, individual, or slice-level construct should be used. A narrower, machine-addressable form of skos:scopeNote for the WHEN facet; it has no logical force and is consumed by describe, docs, validation, and projection guidance tooling."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:usedModel
    a owl:FunctionalProperty ,
        owl:NamedIndividual ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:ModelInvocation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/ai> ;
    rdfs:label "used model"@x-gmeow-english ;
    rdfs:range gmeow:SoftwareAgent ;
    skos:definition "The model agent this invocation called. The model is a first-class gmeow:SoftwareAgent (P9: machine subjects are attributable, and capable of self-assertion), described by a gmeow:ModelCard."@x-gmeow-english ;
    skos:example "ex:inv1 gmeow:usedModel ex:opus ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert exactly one gmeow:usedModel per ModelInvocation at a gmeow:SoftwareAgent; describe that agent separately with a gmeow:ModelCard via gmeow:describesModel."@x-gmeow-english ;
    gmeow:useWhen "Use to bind a gmeow:ModelInvocation to the single gmeow:SoftwareAgent it called — the model whose attribution and gmeow:ModelCard make the act auditable."@x-gmeow-english .

gmeow:usedTool
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:ToolCall ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/agentic> ;
    rdfs:label "used tool"@x-gmeow-english ;
    rdfs:range gmeow:SoftwareAgent ;
    skos:definition "The tool that was called — a SoftwareAgent (an MCP tool, a search service, a code runner). Deliberately no Tool subclass: tool-ness is the role the agent plays in this call event, not an identity. Functional: one tool per call; a multi-tool turn is several ToolCalls."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:userAgent
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:EmailMessage ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/email> ;
    rdfs:label "user agent"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The raw User-Agent or X-Mailer header value of an email message — the sending software identifier as it appeared in the header."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:usesExamplePath
    a owl:DatatypeProperty ;
    rdfs:domain [
        a owl:Class ;
        owl:unionOf ( gmeow:LearningPath gmeow:Recipe ) ;
    ] ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/guides> ;
    rdfs:label "uses example path"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "A slice-relative path string naming a canonical example file the guide builds on. Carried as a string (not an object reference) because the target is a worked-example file on disk, identified by its documentation-relative path rather than by an IRI; non-functional, since a guide sequences several examples."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:usesScale
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "uses scale"@x-gmeow-english ;
    rdfs:range gmeow:ScoreScale ;
    skos:definition "The score scale a rubric or criterion uses. Domain-free (rubric-level default, criterion-level override — the holder is whatever points here); functional: one scale per holder, the gmeow:hasUnit convention."@x-gmeow-english ;
    skos:example "ex:voiceRubric gmeow:usesScale ex:zeroToOne ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:usesScale once from the rubric or criterion to a gmeow:ScoreScale; a criterion-level scale overrides the rubric default."@x-gmeow-english ;
    gmeow:useWhen "Use to name the score scale a rubric (as default) or a criterion (as override) uses."@x-gmeow-english .

gmeow:usesTerm
    a owl:ObjectProperty ;
    rdfs:domain [
        a owl:Class ;
        owl:unionOf ( gmeow:LearningPath gmeow:Recipe ) ;
    ] ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/guides> ;
    rdfs:label "uses term"@x-gmeow-english ;
    rdfs:range rdfs:Resource ;
    skos:definition "Relates a recipe or learning path to a GMEOW vocabulary term it exercises — the load-bearing classes and properties a developer touches when following the guide. The range is left open (rdfs:Resource) because a guide may point at any documented term across any slice; non-functional, since a guide exercises several terms."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:usesTransformCodec
    a owl:NamedIndividual ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:GTSSegment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/gts> ;
    rdfs:label "uses transform codec"@x-gmeow-english ;
    rdfs:range gmeow:TransformCodec ;
    skos:definition "A transform codec declared in a segment's catalog and used by at least one of its frames (spec §8). Non-functional: payloads carry stackable codec chains."@x-gmeow-english ;
    skos:example "ex:seg0 gmeow:usesTransformCodec gmeow:codecZstd, gmeow:codecCoseEncrypt0 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxConfigBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:usesWritingSystem
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Language ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "uses writing system"@x-gmeow-english ;
    rdfs:range gmeow:WritingSystem ;
    skos:definition "Relates a language to a writing system it is written in — the direct relation. Non-functional and CO-EQUAL: Japanese uses Han, Hiragana, Katakana and Latin simultaneously, none primary. When role or period matter, reify the binding as gmeow:WritingSystemUsage."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:utilizationOf
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Utilization ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "utilization of"@x-gmeow-english ;
    rdfs:range gmeow:Location ;
    rdfs:subPropertyOf gmeow:observedFeature ;
    skos:definition "The location whose utilization is measured. Functional: a utilization measurement concerns exactly one location (constitutive of the measurement's identity)."@x-gmeow-english ;
    skos:example "ex:util gmeow:utilizationOf ex:hall ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid several locations per measurement."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set exactly one gmeow:utilizationOf per Utilization."@x-gmeow-english ;
    gmeow:useWhen "Use to name the single location a utilization measurement concerns; functional, a subproperty of gmeow:observedFeature."@x-gmeow-english .

gmeow:validFrom
    a owl:AnnotationProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "valid from"@x-gmeow-english ;
    rdfs:range xsd:dateTime ;
    skos:definition "The instant from which the annotated statement is asserted to hold."@x-gmeow-english ;
    gmeow:docsConcern gmeow:concernStandpoints ,
        gmeow:concernStatementMetadata ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:validUntil
    a owl:AnnotationProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/temporal> ;
    rdfs:label "valid until"@x-gmeow-english ;
    rdfs:range xsd:dateTime ;
    skos:definition "The instant until which the annotated statement is asserted to hold."@x-gmeow-english ;
    gmeow:docsConcern gmeow:concernDisclosure ,
        gmeow:concernStandpoints ,
        gmeow:concernStatementMetadata ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:vantage
    a owl:NamedIndividual ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Observation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/observations> ;
    rdfs:label "vantage"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "The agent or standpoint from which the observation is made — the reified-object-property counterpart of gmeow:accordingTo. Semantically, gmeow:vantage ⊑ gmeow:accordingTo: when an annotated statement is promoted to a reified Observation, its gmeow:accordingTo becomes the gmeow:vantage of the relator. The agent in the vantage role — an observer, a sensor, a perceiver — IS a standpoint (Principle 9): no frame is privileged, and every vantage is a co-equal facet from which the claim is held. Range is gmeow:Entity (encompassing both gmeow:Agent and gmeow:Standpoint) because a vantage may be a bare agent (person, organization, software agent, sensor) or a gmeow:Standpoint individual when the frame needs its own identity. Non-functional: joint observations (a reading co-authored by two agencies) are valid."@x-gmeow-english ;
    skos:example "ex:reading gmeow:vantage ex:sensor ."@x-gmeow-english ;
    skos:scopeNote "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."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:varietyKind
    a owl:ObjectProperty ;
    rdfs:domain gmeow:LanguageVariety ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "variety kind"@x-gmeow-english ;
    rdfs:range gmeow:LanguageVarietyKind ;
    skos:definition "The sociolinguistic classification(s) of a language variety — dialect, sociolect, register, idiolect, slang, standard, etc. NON-FUNCTIONAL: a single variety may carry multiple classifications from different standpoints simultaneously (Principle 9), and classifications change over time via new claims rather than overwrite (Principle 10)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:varietyOf
    a owl:ObjectProperty ;
    rdfs:domain gmeow:LanguageVariety ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "variety of"@x-gmeow-english ;
    rdfs:range gmeow:Language ;
    skos:definition "The parent language, lineage, or macrolanguage that a variety is considered a variety of. NON-FUNCTIONAL: standpoint-dependent — one standpoint may link Scots to English, another may treat it as an independent language (no varietyOf)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:vectorRef
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Embedding ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/graphrag> ;
    rdfs:label "vector ref"@x-gmeow-english ;
    rdfs:range xsd:anyURI ;
    skos:definition "A dereferenceable locator for the vector payload (an object-store key, an index slot). The vector lives outside the graph by reference (P12); the graph holds the audit trail, not the floats."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:verdictHeld
    a owl:NamedIndividual ,
        gmeow:EvaluationVerdict ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "held"@x-gmeow-english ;
    skos:definition "The evaluator found the condition to hold."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:verdictNotHeld
    a owl:NamedIndividual ,
        gmeow:EvaluationVerdict ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "not held"@x-gmeow-english ;
    skos:definition "The evaluator found the condition not to hold."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:verdictUndetermined
    a owl:NamedIndividual ,
        gmeow:EvaluationVerdict ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "undetermined"@x-gmeow-english ;
    skos:definition "The evaluator could not determine whether the condition held."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:veridicalityLicensedFalsehood
    a owl:NamedIndividual ,
        gmeow:ClaimVeridicality ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/deception> ;
    rdfs:label "licensed falsehood"@x-gmeow-english ;
    skos:definition "The claim is fiction, satire, sarcasm, or another form of falsehood that is socially licensed and not deceptive — the audience understands the non-truth-asserting frame. This safety property separates harmless fictional assertion from deception (Principle 1: model what should have been written)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:veridicalityUntrue
    a owl:NamedIndividual ,
        gmeow:ClaimVeridicality ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/deception> ;
    rdfs:label "untrue"@x-gmeow-english ;
    skos:definition "The claim is not true — a statement that fails to correspond to fact. This is a frame-relative assessment (a claim may be refuted in one standpoint and unequivocal in another); it is NOT a global truth verdict (Principle 11)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:verificationActivity
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Attestation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "verification activity"@x-gmeow-english ;
    rdfs:range gmeow:VerificationActivity ;
    skos:definition "The verification activity performed on an attestation. Non-functional: an attestation may be verified multiple times by different verifiers."@x-gmeow-english ;
    skos:example "ex:provAtt gmeow:verificationActivity ex:verifyRun ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "Point the Attestation at each gmeow:VerificationActivity that examined it; each activity in turn produces a gmeow:VerificationResult linked via gmeow:verificationResult."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:verificationResult
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Attestation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "verification result"@x-gmeow-english ;
    rdfs:range gmeow:VerificationResult ;
    skos:definition "The result of a verification activity applied to an attestation. Non-functional: multiple verification results may coexist from different verifiers or at different times."@x-gmeow-english ;
    skos:example "ex:provAtt gmeow:verificationResult ex:verifyOutcome ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:verificationStatus
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:CryptographicSignature ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/trust> ;
    rdfs:label "verification status"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The verification outcome of a signature: verified, failed, or unverified."@x-gmeow-english ;
    skos:example "ex:sig1 gmeow:verificationStatus \"verified\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to record the outcome of checking a signature — verified, failed, or unverified — the result a verifier reached for this signature."@x-gmeow-english .

gmeow:verificationStatusExpired
    a owl:NamedIndividual ,
        gmeow:VerificationStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "expired"@x-gmeow-english ;
    skos:definition "The claim's declared validity period has ended, regardless of whether it was previously verified."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:verificationStatusFailed
    a owl:NamedIndividual ,
        gmeow:VerificationStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "failed"@x-gmeow-english ;
    skos:definition "The claim failed verification — signature invalid, evidence insufficient, or assertion contradicted."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:verificationStatusFinalityPending
    a owl:NamedIndividual ,
        gmeow:VerificationStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "finality pending"@x-gmeow-english ;
    skos:definition "Awaiting distributed-ledger finality before the claim can be considered settled."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:verificationStatusPolicyFailed
    a owl:NamedIndividual ,
        gmeow:VerificationStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "policy failed"@x-gmeow-english ;
    skos:definition "The claim did not satisfy one or more policy requirements, even if cryptographically valid."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:verificationStatusRevoked
    a owl:NamedIndividual ,
        gmeow:VerificationStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "revoked"@x-gmeow-english ;
    skos:definition "The claim has been explicitly revoked by its issuer or an authorized revoking party."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:verificationStatusUnverified
    a owl:NamedIndividual ,
        gmeow:VerificationStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "unverified"@x-gmeow-english ;
    skos:definition "The claim has not yet been verified; no verification result is available."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:verificationStatusVerified
    a owl:NamedIndividual ,
        gmeow:VerificationStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "verified"@x-gmeow-english ;
    skos:definition "The claim has successfully passed verification against the required policy and signature checks."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox ,
        gmeow:boxCBox .

gmeow:verifiedBy
    a owl:ObjectProperty ;
    rdfs:domain gmeow:VerificationResult ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/attestation> ;
    rdfs:label "verified by"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "The agent that produced a verification result. Non-functional: joint verification by multiple agents is valid."@x-gmeow-english ;
    skos:example "ex:verifyOutcome gmeow:verifiedBy ex:ciVerifier ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "Bind the verifying gmeow:Agent on the VerificationResult; competing verdicts from different verifiers coexist as separate results, each with its own gmeow:verifiedBy."@x-gmeow-english ;
    gmeow:useWhen "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)."@x-gmeow-english .

gmeow:version
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Dataset ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/documents> ;
    rdfs:label "version"@x-gmeow-english ;
    rdfs:range xsd:string ;
    skos:definition "The version tag of a dataset, such as a SemVer or release identifier."@x-gmeow-english ;
    skos:example "ex:dataset gmeow:version \"1.0.0\"^^xsd:string ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid it for ordered version lineages of multiple releases — use the versions module's VersionSet / VersionMembership."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ;
    gmeow:howToUse "Carry the version string on gmeow:version of a gmeow:Dataset, typically a SemVer tag or release label."@x-gmeow-english ;
    gmeow:useWhen "Use for the version identifier of a published dataset — the release tag consumers cite."@x-gmeow-english .

gmeow:versionFingerprint
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/versions> ;
    rdfs:label "version fingerprint"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "A content fingerprint of the versioned entity — a hash, SWHID, content digest, or semantic identifier. Broader than gmeow:contentDigest (which is byte-exact and domain gmeow:CreativeWork, typically Manifestation or Item): versionFingerprint covers semantic fingerprints where exact bytes are not the identity criterion (e.g. a normalized form, a canonicalized serialization). Non-functional: a single entity may carry several fingerprints under different algorithms or schemes."@x-gmeow-english ;
    skos:example "ex:v2 gmeow:versionFingerprint \"swh:1:rev:abc123\" ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Attach one literal per algorithm/scheme to the versioned gmeow:Entity; record byte-exact identity separately with gmeow:contentDigest where that is the criterion."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:versionLabel
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "version label"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The version designation of an entity as a literal (\"1993\", \"2011\", \"v2.1.0-beta\", \"3rd Edition\"). Domain is gmeow:Entity so any versioned artifact — a language, a software release, a book edition, a dataset, an email variant — may carry its designation. Non-functional."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:versionMember
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:VersionMembership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/versions> ;
    rdfs:label "version member"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    rdfs:subPropertyOf gmeow:observedFeature ;
    skos:definition "The concrete entity that participates in a version set via this membership — a software release, a book edition, an email variant, a dataset snapshot. Functional per relator: one member per VersionMembership."@x-gmeow-english ;
    skos:example "ex:m1 gmeow:versionMember ex:gmeow_1_0_1 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "Use to name the one concrete version an individual VersionMembership is about — the artifact (release, edition, snapshot) being placed in the lineage."@x-gmeow-english .

gmeow:versionOf
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/coreference> ;
    rdfs:label "version of"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "Relates a concrete version entity to the stable lineage entity it versions: a language version to its language, a software release to its project, a data release to its dataset, or a work version to its work. Functional because a version belongs to one lineage, but the lineage may have many versions."@x-gmeow-english ;
    skos:example "ex:gmeow_1_0_1 gmeow:versionOf ex:gmeowProject ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:versionRole
    a owl:ObjectProperty ;
    rdfs:domain gmeow:VersionMembership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/versions> ;
    rdfs:label "version role"@x-gmeow-english ;
    rdfs:range gmeow:VersionRole ;
    skos:definition "The role or status classification this membership asserts for the member within the set — canonical, variant, latest, stable, LTS, deprecated, yanked, draft, published, revised, collected, withdrawn. NON-FUNCTIONAL: an entity may hold multiple roles from different authorities simultaneously (standpoint-indexed coexistence per Principle 9), and a role may change over time via new memberships rather than overwrite."@x-gmeow-english ;
    skos:example "ex:m1 gmeow:versionRole gmeow:roleLatest ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Reference a seeded gmeow:VersionRole individual; carry differing authority opinions as separate memberships and bound a role in time with gmeow:membershipInterval."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:versionScale
    a owl:ObjectProperty ;
    rdfs:domain gmeow:VersionMembership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/versions> ;
    rdfs:label "version scale"@x-gmeow-english ;
    rdfs:range gmeow:VersionScale ;
    skos:definition "The scale classification of this membership — trivial, minor, major. NON-FUNCTIONAL: different authorities or schemes may classify the same change differently; those claims coexist."@x-gmeow-english ;
    skos:example "ex:m1 gmeow:versionScale gmeow:scaleMajor ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Reference a seeded gmeow:VersionScale individual on the membership relator; carry a competing scheme's classification as its own membership claim."@x-gmeow-english ;
    gmeow:useWhen "Use to classify the magnitude of a version change — trivial, minor, major — for SemVer-style schemes and their non-software analogues."@x-gmeow-english .

gmeow:versionSet
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:VersionMembership ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/versions> ;
    rdfs:label "version set"@x-gmeow-english ;
    rdfs:range gmeow:VersionSet ;
    skos:definition "The version set / lineage to which this membership belongs. Functional per relator: one set per VersionMembership."@x-gmeow-english ;
    skos:example "ex:m1 gmeow:versionSet ex:gmeowLineage ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid pointing it at the concrete artifact (that is gmeow:versionMember) and avoid more than one set per relator; it is functional."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set exactly one versionSet, an existing gmeow:VersionSet individual, alongside the relator's gmeow:versionMember."@x-gmeow-english ;
    gmeow:useWhen "Use to name the one lineage a VersionMembership places its member into — the concept-level family the version belongs to."@x-gmeow-english .

gmeow:viaSelector
    a owl:ObjectProperty ;
    rdfs:domain gmeow:CitationAct ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/citations> ;
    rdfs:label "via selector"@x-gmeow-english ;
    rdfs:range gmeow:Selector ;
    skos:definition "An optional pinpoint selector into the cited work — a page, text position, text quote, or locator. Non-functional: a citation may reference multiple selectors (e.g. several pages)."@x-gmeow-english ;
    skos:example "ex:citeAct gmeow:viaSelector ex:page42 ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:violates
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Event ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "violates"@x-gmeow-english ;
    rdfs:range gmeow:Norm ;
    skos:definition "Flat shortcut: the event violates the norm — according to whoever asserts it (statement-layer indexed). Promote to a gmeow:ComplianceAssessment when the assessor, evidence, or confidence must be first-class. Never entailed: violation is always somebody's judgement (Principles 1, 9, 12)."@x-gmeow-english ;
    skos:example "ex:leakEvent gmeow:violates ex:n1 ."@x-gmeow-english ;
    gmeow:avoidWhen "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)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:pairsWith gmeow:ComplianceAssessment ;
    gmeow:useWhen "Use for the flat case — recording that an event violates a norm according to whoever asserts it."@x-gmeow-english .

gmeow:virtualLocationType
    a owl:ObjectProperty ;
    rdfs:domain gmeow:VirtualLocation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "virtual location type"@x-gmeow-english ;
    rdfs:range gmeow:VirtualLocationType ;
    skos:definition "The kind(s) of a virtual location (one or more gmeow:VirtualLocationType individuals). Non-functional: multi-source classifications may differ and must coexist as evidence (Principle 9)."@x-gmeow-english ;
    skos:example "ex:standup gmeow:virtualLocationType gmeow:virtualLocationTypeVideoConference ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid encoding the kind as a VirtualLocation subclass (Principle 9)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Attach one or more gmeow:VirtualLocationType individuals; competing classifications coexist as evidence."@x-gmeow-english ;
    gmeow:useWhen "Use to classify a virtual location by one or more gmeow:VirtualLocationType values; non-functional, so multi-source classifications coexist."@x-gmeow-english .

gmeow:virtualLocationTypeChatSpace
    a owl:NamedIndividual ,
        gmeow:VirtualLocationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "chat space"@x-gmeow-english ;
    skos:definition "The chat space virtual location type — a kind of online or digital venue where an entity can be reached."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:virtualLocationTypeMetaverseRoom
    a owl:NamedIndividual ,
        gmeow:VirtualLocationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "metaverse room"@x-gmeow-english ;
    skos:definition "The metaverse room virtual location type — a kind of online or digital venue where an entity can be reached."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:virtualLocationTypeOnlineForum
    a owl:NamedIndividual ,
        gmeow:VirtualLocationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "online forum"@x-gmeow-english ;
    skos:definition "The online forum virtual location type — a kind of online or digital venue where an entity can be reached."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:virtualLocationTypeSocialMediaPage
    a owl:NamedIndividual ,
        gmeow:VirtualLocationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "social media page"@x-gmeow-english ;
    skos:definition "The social media page virtual location type — a kind of online or digital venue where an entity can be reached."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:virtualLocationTypeStreamingChannel
    a owl:NamedIndividual ,
        gmeow:VirtualLocationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "streaming channel"@x-gmeow-english ;
    skos:definition "The streaming channel virtual location type — a kind of online or digital venue where an entity can be reached."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:virtualLocationTypeVideoConference
    a owl:NamedIndividual ,
        gmeow:VirtualLocationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "video conference"@x-gmeow-english ;
    skos:definition "The video conference virtual location type — a kind of online or digital venue where an entity can be reached."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:virtualLocationTypeVirtualEventSpace
    a owl:NamedIndividual ,
        gmeow:VirtualLocationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "virtual event space"@x-gmeow-english ;
    skos:definition "The virtual event space virtual location type — a kind of online or digital venue where an entity can be reached."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:virtualLocationTypeWebsite
    a owl:NamedIndividual ,
        gmeow:VirtualLocationType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "website"@x-gmeow-english ;
    skos:definition "The website virtual location type — a kind of online or digital venue where an entity can be reached."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:virtualPlatform
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:VirtualLocation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "virtual platform"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The platform hosting a virtual location (Zoom, Meet, a chat service, …)."@x-gmeow-english ;
    skos:example "ex:standup gmeow:virtualPlatform \"Zoom\" ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid for the kind of venue (that is gmeow:virtualLocationType) and avoid for the join URL (gmeow:accessUrl)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Add gmeow:virtualPlatform as a descriptive literal alongside gmeow:virtualLocationType and gmeow:accessUrl."@x-gmeow-english ;
    gmeow:useWhen "Use to name the platform hosting a virtual location (Zoom, Meet, a chat service)."@x-gmeow-english .

gmeow:voiceDrumsPlaceholder
    a owl:NamedIndividual ,
        gmeow:Voice ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "drums voice placeholder"@x-gmeow-english ;
    skos:definition "A drums voice for the polymeter fixture."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:voiceExemplifiedBy
    a owl:ObjectProperty ;
    rdfs:domain gmeow:StyleGuide ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/norms> ;
    rdfs:label "voice exemplified by"@x-gmeow-english ;
    rdfs:range gmeow:Document ;
    skos:definition "A document whose prose EXEMPLIFIES the voice — byte-perfect, carrying gmeow:contentDigest (SHACL: an undigested exemplar can drift silently) and gmeow:hasAboutness gmeow:aboutnessEnacts (it does not describe the voice, it performs it). NOT functional: several exemplifying documents coexist. Distinct from gmeow:exemplifiedBy (creative-works), the WEMI Manifestation→Item copy relation."@x-gmeow-english ;
    skos:example "ex:clinicalVoice gmeow:voiceExemplifiedBy ex:sampleNote ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Assert gmeow:voiceExemplifiedBy from the gmeow:StyleGuide to each gmeow:Document; ensure every exemplar carries a gmeow:contentDigest and gmeow:aboutnessEnacts."@x-gmeow-english ;
    gmeow:useWhen "Use to attach a document whose prose EXEMPLIFIES a style guide's voice — byte-perfect, enacting the voice rather than describing it."@x-gmeow-english .

gmeow:voiceGuitarPlaceholder
    a owl:NamedIndividual ,
        gmeow:Voice ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "guitar voice placeholder"@x-gmeow-english ;
    skos:definition "A guitar voice for the polymeter fixture."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:voiceMetricStructure
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Voice ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "voice metric structure"@x-gmeow-english ;
    rdfs:range gmeow:MetricStructure ;
    skos:definition "The MetricStructure hosted by this Voice. Functional per closed-world shape; coexisting meters are statement-layer claims."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:voiceOf
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Voice ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "voice of"@x-gmeow-english ;
    rdfs:range gmeow:Entity ;
    skos:definition "The work, expression, or segment that this voice belongs to. Non-functional: voices may be reused across structures."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:voiceTimeFrame
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Voice ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "voice time frame"@x-gmeow-english ;
    rdfs:range gmeow:MusicalTimeFrame ;
    skos:definition "The MusicalTimeFrame hosted by this Voice. Functional per closed-world shape; coexisting frames are statement-layer claims (Principle 11)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:voiceTuningFrame
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:Voice ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/music> ;
    rdfs:label "voice tuning frame"@x-gmeow-english ;
    rdfs:range gmeow:TuningSystem ;
    skos:definition "The TuningSystem hosted by this Voice. Functional per closed-world shape; coexisting tunings are statement-layer claims (Principle 11)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:walletAddress
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:CryptoWallet ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "wallet address"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "A public address of the crypto wallet. Non-functional: a single wallet may have multiple addresses (e.g. HD wallet derivation paths)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:walletKey
    a owl:ObjectProperty ;
    rdfs:domain gmeow:CryptoWallet ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "wallet key"@x-gmeow-english ;
    rdfs:range gmeow:CryptographicKey ;
    skos:definition "The cryptographic key that controls the wallet. Non-functional: a wallet may be controlled by several keys (multi-sig) or the key may rotate over time."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:walletScheme
    a owl:FunctionalProperty ,
        owl:ObjectProperty ;
    rdfs:domain gmeow:CryptoWallet ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "wallet scheme"@x-gmeow-english ;
    rdfs:range gmeow:WalletScheme ;
    skos:definition "The blockchain scheme of the wallet — Bitcoin, Ethereum, Solana, Monero, etc. Functional: a wallet operates on exactly one scheme (a multi-scheme container is several wallets)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:walletSchemeBTC
    a owl:NamedIndividual ,
        gmeow:WalletScheme ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "Bitcoin"@x-gmeow-english ;
    skos:definition "The Bitcoin blockchain scheme."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:walletSchemeETH
    a owl:NamedIndividual ,
        gmeow:WalletScheme ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "Ethereum"@x-gmeow-english ;
    skos:definition "The Ethereum blockchain scheme."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:walletSchemeSOL
    a owl:NamedIndividual ,
        gmeow:WalletScheme ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "Solana"@x-gmeow-english ;
    skos:definition "The Solana blockchain scheme."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:walletSchemeXMR
    a owl:NamedIndividual ,
        gmeow:WalletScheme ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/finance> ;
    rdfs:label "Monero"@x-gmeow-english ;
    skos:definition "The Monero blockchain scheme."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:warrant
    a owl:ObjectProperty ;
    rdfs:domain gmeow:InferenceCommitment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/inference> ;
    rdfs:label "warrant"@x-gmeow-english ;
    skos:definition "The warrant of a reified gmeow:InferenceCommitment — the Toulmin licence authorising the step from premises to conclusion. For a deductive commitment it points at the logic: rule or proof-trace; for an inductive one, the statistical licence; for an abductive one, the explanatory licence; for an analogical one, the gmeow:Analogy (structure-mapping). NOT functional."@x-gmeow-english ;
    skos:scopeNote "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:)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox .

gmeow:wasAssociatedWith
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Activity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/provenance> ;
    rdfs:label "was associated with"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    owl:propertyChainAxiom ( gmeow:generatedObservation gmeow:vantage ) ;
    skos:definition "Relates an activity to an agent associated with carrying it out — e.g. the software agent that ran an import. (Activity→Agent; the counterpart of gmeow:wasAttributedTo, which ascribes an endurant Entity to an agent.)"@x-gmeow-english ;
    skos:example "ex:import2026 gmeow:wasAssociatedWith ex:vcardImporter ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:wasAttributedTo
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/provenance> ;
    rdfs:label "was attributed to"@x-gmeow-english ;
    rdfs:range gmeow:Agent ;
    skos:definition "Ascribes responsibility for an enduring entity to an agent — authorship, ownership, or accountability. The endurant counterpart of gmeow:wasAssociatedWith (which ties an activity to its performer): attribution lands on the gmeow:Entity, association on the gmeow:Activity."@x-gmeow-english ;
    skos:example "ex:report gmeow:wasAttributedTo ex:lillith ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:docsConcern gmeow:concernProvenanceEvidence ,
        gmeow:concernStatementMetadata ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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)."@x-gmeow-english ;
    gmeow:useWhen "Use to ascribe responsibility for an enduring entity — a document, dataset, or artifact — to the agent who authored, owns, or is accountable for it."@x-gmeow-english .

gmeow:wasDerivedFrom
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/provenance> ;
    rdfs:label "was derived from"@x-gmeow-english ;
    skos:definition "Relates a derived thing to the thing it was derived from — e.g. a text extraction, summary, or embedding to its source; a commit to its parent commit; a trajectory to its sample stream. The derivation's confidence and generating agent are recorded with gmeow:confidence and gmeow:wasGeneratedBy. Domain-free so that events, endurants, and information objects may all participate in derivation chains."@x-gmeow-english ;
    skos:example "ex:summary gmeow:wasDerivedFrom ex:report ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:docsConcern gmeow:concernProvenanceEvidence ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:wasGeneratedBy
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Entity ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/provenance> ;
    rdfs:label "was generated by"@x-gmeow-english ;
    rdfs:range gmeow:Activity ;
    skos:definition "Relates an entity to the activity that produced it — the generation link from an enduring product back to its occurrent cause. The performing agent is reached transitively through the activity's gmeow:wasAssociatedWith, keeping who-did-it separable from what-happened."@x-gmeow-english ;
    skos:example "ex:summary gmeow:wasGeneratedBy ex:summarizationRun ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:docsConcern gmeow:concernProvenanceEvidence ;
    gmeow:graphBoxRole gmeow:boxCBox ,
        gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:webUrl
    a owl:DatatypeProperty ,
        owl:NamedIndividual ;
    rdfs:domain gmeow:Repository ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/software> ;
    rdfs:label "web URL"@x-gmeow-english ;
    rdfs:range rdfs:Literal ;
    skos:definition "The human-readable web URL of the repository (e.g. the GitHub project page)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:wellCalibrated
    a owl:NamedIndividual ,
        gmeow:CalibrationStatus ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/metacognition> ;
    rdfs:label "well calibrated"@x-gmeow-english ;
    skos:definition "Confidence tracks accuracy: the agent's avowed confidence matches how often it is right — the target calibration of a trustworthy agent. The midpoint of the over-/under-confident axis."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:what3words
    a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
    rdfs:domain gmeow:Geocode ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "what3words"@x-gmeow-english ;
    rdfs:range xsd:string ;
    skos:definition "A what3words address — three words that identify a 3m×3m square on Earth (e.g. 'filled.county.limes')."@x-gmeow-english ;
    skos:example "ex:w3wLoc gmeow:what3words \"filled.county.limes\" ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid mixing it with another system on the same Geocode."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:what3words on a Geocode whose gmeow:geocodeFrame is gmeow:referenceFrameWhat3Words."@x-gmeow-english ;
    gmeow:useWhen "Use for a what3words three-word address on a Geocode."@x-gmeow-english .

gmeow:withinFamily
    a owl:ObjectProperty ;
    rdfs:domain gmeow:KinRelationship ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/genealogy> ;
    rdfs:label "within family"@x-gmeow-english ;
    rdfs:range gmeow:Family ;
    skos:definition "Anchors a reified kinship relationship in the family group it belongs to — the structural seam GEDCOM exchange requires (a child's family, a marriage's family). Optional: kinship claims stand alone; the family anchor is added when the family-group structure is itself a documented fact (PROV activity alignment phase 3 — consumers: the gedcom projection and the published genealogy profiles)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:wondersWhether
    a owl:ObjectProperty ;
    rdfs:domain gmeow:Agent ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/inquiry> ;
    rdfs:label "wonders whether"@x-gmeow-english ;
    skos:definition "An agent entertains a question — typically a polar one — without committing inquiry effort to resolving it: the idle, low-investment erotetic attitude, weaker than actively inquiring. Range OPEN, like gmeow:asks. Non-functional. From whose vantage and over what period ride the statement, never a resolved bit here."@x-gmeow-english ;
    skos:example "ex:lillith gmeow:wondersWhether ex:willItRain ."@x-gmeow-english ;
    skos:scopeNote "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."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:workTypeAudiovisual
    a owl:NamedIndividual ,
        gmeow:CreativeWorkType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "audiovisual"@x-gmeow-english ;
    skos:definition "A work combining moving images and sound — a film, television program, or video."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:workTypeCartographic
    a owl:NamedIndividual ,
        gmeow:CreativeWorkType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "cartographic"@x-gmeow-english ;
    skos:definition "A cartographic work — a map, atlas, or geospatial representation."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:workTypeChoreographic
    a owl:NamedIndividual ,
        gmeow:CreativeWorkType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "choreographic"@x-gmeow-english ;
    skos:definition "A choreographic work — a dance piece or movement composition."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:workTypeDataset
    a owl:NamedIndividual ,
        gmeow:CreativeWorkType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "dataset"@x-gmeow-english ;
    skos:definition "A dataset work — a structured collection of data published as a unit."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:workTypeFilm
    a owl:NamedIndividual ,
        gmeow:CreativeWorkType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "film"@x-gmeow-english ;
    skos:definition "A cinematic work — a feature film, short film, or documentary."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:workTypeLiterary
    a owl:NamedIndividual ,
        gmeow:CreativeWorkType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "literary"@x-gmeow-english ;
    skos:definition "A work of literature — fiction, poetry, drama, or literary non-fiction."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:workTypeMusical
    a owl:NamedIndividual ,
        gmeow:CreativeWorkType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "musical"@x-gmeow-english ;
    skos:definition "A work whose primary content is music — a song, symphony, composition, or other musical creation, whether notated, performed, improvised, orally transmitted, or machine-generated (Principle 9: realization mode is a frame-carried fact, never a subclass)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:workTypeNarrative
    a owl:NamedIndividual ,
        gmeow:CreativeWorkType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "narrative"@x-gmeow-english ;
    skos:definition "A work whose primary content is a story or narrative."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:workTypePhotographic
    a owl:NamedIndividual ,
        gmeow:CreativeWorkType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "photographic"@x-gmeow-english ;
    skos:definition "A photographic work — a still photograph or photo essay."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:workTypeSoftware
    a owl:NamedIndividual ,
        gmeow:CreativeWorkType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "software"@x-gmeow-english ;
    skos:definition "A software work — a program, library, or application."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:workTypeVisual
    a owl:NamedIndividual ,
        gmeow:CreativeWorkType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "visual"@x-gmeow-english ;
    skos:definition "A visual artwork — a painting, drawing, or digital image."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:workTypeWritten
    a owl:NamedIndividual ,
        gmeow:CreativeWorkType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/creative-works> ;
    rdfs:label "written"@x-gmeow-english ;
    skos:definition "A primarily written work — scholarly, journalistic, or technical."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:writingSystemAsNotation
    a owl:ObjectProperty ;
    rdfs:domain gmeow:WritingSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/notation> ;
    rdfs:label "writing system as notation"@x-gmeow-english ;
    rdfs:range gmeow:NotationSystem ;
    skos:definition "When a writing system is also a notation system — e.g. Braille as a tactile notation, or a bespoke conlang script that doubles as a featural notation. NON-FUNCTIONAL: a writing system may be classified as a notation by some standpoints and not by others (Principle 9)."@x-gmeow-english ;
    skos:example "ex:braille gmeow:writingSystemAsNotation ex:brailleNotation ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:writingSystemType
    a owl:ObjectProperty ;
    rdfs:domain gmeow:WritingSystem ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "writing system type"@x-gmeow-english ;
    rdfs:range gmeow:WritingSystemType ;
    skos:definition "The structural kind(s) of a writing system (gmeow:WritingSystemType values). Non-functional — a script may be classified plurally."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

gmeow:writtenInLanguage
    a owl:ObjectProperty ;
    rdfs:domain gmeow:InformationObject ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/language> ;
    rdfs:label "written in language"@x-gmeow-english ;
    rdfs:range gmeow:Language ;
    skos:definition "Relates an information object — an expression, a document, a source tree, an inscription reading — to a first-class gmeow:Language it is written in. The registry-independent replacement for flat inLanguage tags: the object is a Language IRI, never a code literal (codes are alignments via gmeow:languageCode). Non-functional: content mixes languages, and a codebase uses several."@x-gmeow-english ;
    skos:example "ex:report gmeow:writtenInLanguage gmeow:langFrench , gmeow:langEnglish ."@x-gmeow-english ;
    gmeow:avoidWhen "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."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "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."@x-gmeow-english ;
    gmeow:useWhen "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."@x-gmeow-english .

gmeow:wsTypeAbjad
    a owl:NamedIndividual ,
        gmeow:WritingSystemType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "abjad"@x-gmeow-english ;
    skos:definition "The abjad writing system type — a classification of a script by how its symbols encode language units."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:wsTypeAbugida
    a owl:NamedIndividual ,
        gmeow:WritingSystemType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "abugida"@x-gmeow-english ;
    skos:definition "The abugida writing system type — a classification of a script by how its symbols encode language units."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:wsTypeAlphabet
    a owl:NamedIndividual ,
        gmeow:WritingSystemType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "alphabet"@x-gmeow-english ;
    skos:definition "The alphabet writing system type — a classification of a script by how its symbols encode language units."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:wsTypeFeatural
    a owl:NamedIndividual ,
        gmeow:WritingSystemType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "featural"@x-gmeow-english ;
    skos:definition "The featural writing system type — a classification of a script by how its symbols encode language units."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:wsTypeIdeographic
    a owl:NamedIndividual ,
        gmeow:WritingSystemType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "ideographic"@x-gmeow-english ;
    skos:definition "The ideographic writing system type — a classification of a script by how its symbols encode language units."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:wsTypeLogographic
    a owl:NamedIndividual ,
        gmeow:WritingSystemType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "logographic"@x-gmeow-english ;
    skos:definition "The logographic writing system type — a classification of a script by how its symbols encode language units."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:wsTypeMixed
    a owl:NamedIndividual ,
        gmeow:WritingSystemType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "mixed"@x-gmeow-english ;
    skos:definition "The mixed writing system type — a classification of a script by how its symbols encode language units."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:wsTypeNonLinear
    a owl:NamedIndividual ,
        gmeow:WritingSystemType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "non-linear (e.g. Ithkuil)"@x-gmeow-english ;
    skos:definition "The non linear writing system type — a classification of a script by how its symbols encode language units."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:wsTypePictographic
    a owl:NamedIndividual ,
        gmeow:WritingSystemType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "pictographic"@x-gmeow-english ;
    skos:definition "The pictographic writing system type — a classification of a script by how its symbols encode language units."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:wsTypeSyllabary
    a owl:NamedIndividual ,
        gmeow:WritingSystemType ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/languages> ;
    rdfs:label "syllabary"@x-gmeow-english ;
    skos:definition "The syllabary writing system type — a classification of a script by how its symbols encode language units."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

gmeow:yaw
    a owl:DatatypeProperty ;
    rdfs:domain gmeow:Orientation ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/places> ;
    rdfs:label "yaw"@x-gmeow-english ;
    rdfs:range xsd:double ;
    skos:definition "Rotation about the vertical (typically z) axis, in degrees or radians as indicated by the reference frame."@x-gmeow-english ;
    skos:example "ex:ori gmeow:yaw 90.0 ; gmeow:eulerOrder \"ZYX\" ."@x-gmeow-english ;
    gmeow:avoidWhen "Avoid stating Euler angles without gmeow:eulerOrder (the rotation order disambiguates them)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox ;
    gmeow:howToUse "Set gmeow:yaw with gmeow:pitch, gmeow:roll, and gmeow:eulerOrder on the Orientation."@x-gmeow-english ;
    gmeow:useWhen "Use for rotation about the vertical axis in the Euler-angle orientation facet."@x-gmeow-english .

gufo:AbstractIndividualType
    a owl:Class .

gufo:Category
    a owl:Class .

gufo:Event
    a owl:Class .

gufo:EventType
    a owl:Class .

gufo:FunctionalComplex
    a owl:Class .

gufo:IntrinsicMode
    a owl:Class .

gufo:Kind
    a owl:Class .

gufo:Object
    a owl:Class .

gufo:QualityValue
    a owl:Class .

gufo:Relator
    a owl:Class .

gufo:Role
    a owl:Class .

gufo:RoleMixin
    a owl:Class .

gufo:Situation
    a owl:Class .

gufo:SituationType
    a owl:Class .

gufo:SubKind
    a owl:Class .

<https://blackcatinformatics.ca/gmeow/examples/ai/east-wing>
    gmeow:validUntil "2026-12-31T22:00:00Z"^^xsd:dateTime .

<https://blackcatinformatics.ca/gmeow/examples/aiCommit>
    gmeow:authoredBy <https://blackcatinformatics.ca/gmeow/examples/copilot> .

<https://blackcatinformatics.ca/gmeow/examples/alice>
    gmeow:knowsLanguage <https://blackcatinformatics.ca/gmeow/examples/lang-toki-pona> .

<https://blackcatinformatics.ca/gmeow/examples/attestation-factcheck-001>
    gmeow:attestationType gmeow:attestationTypeFactCheck .

<https://blackcatinformatics.ca/gmeow/examples/birth-alice>
    gmeow:eventTime "1990-05-01T00:00:00Z"^^xsd:dateTime .

<https://blackcatinformatics.ca/gmeow/examples/claim-hogwarts-exists>
    gmeow:claimVeridicality gmeow:veridicalityLicensedFalsehood .

<https://blackcatinformatics.ca/gmeow/examples/claim-hogwarts-in-canon>
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/narrative-frame-harry-potter> ;
    gmeow:claimVeridicality gmeow:veridicalityLicensedFalsehood .

<https://blackcatinformatics.ca/gmeow/examples/creativework-forged-001>
    gmeow:counterpartOf <https://blackcatinformatics.ca/gmeow/examples/creativework-genuine-001> .

<https://blackcatinformatics.ca/gmeow/examples/crimea>
    gmeow:containedInPlace <https://blackcatinformatics.ca/gmeow/examples/russia> ,
        <https://blackcatinformatics.ca/gmeow/examples/ukraine> .

<https://blackcatinformatics.ca/gmeow/examples/cryptographicsignature-forgery-001>
    gmeow:hasVerificationStatus gmeow:verificationStatusFailed ;
    gmeow:signatureOf <https://blackcatinformatics.ca/gmeow/examples/creativework-forged-001> .

<https://blackcatinformatics.ca/gmeow/examples/event-bullshit-001>
    gmeow:eventType gmeow:eventTypeBullshit ;
    gmeow:heldStandpoint <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-bullshit-held-001> ;
    gmeow:projectedStandpoint <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-bullshit-projected-001> .

<https://blackcatinformatics.ca/gmeow/examples/event-deception-001>
    gmeow:eventType gmeow:eventTypeDeception ;
    gmeow:heldStandpoint <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-held-001> ;
    gmeow:projectedStandpoint <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-projected-001> .

<https://blackcatinformatics.ca/gmeow/examples/event-disinformation-001>
    gmeow:deceptiveIntentClaim <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-disinformation-origin-intent-001> ;
    gmeow:eventType gmeow:eventTypeDisinformation ;
    gmeow:hasParticipant <https://blackcatinformatics.ca/gmeow/examples/agent-deceiver-001> ;
    gmeow:heldStandpoint <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-disinformation-origin-held-001> ;
    gmeow:projectedStandpoint <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-disinformation-origin-projected-001> .

<https://blackcatinformatics.ca/gmeow/examples/event-distortion-001>
    gmeow:eventType gmeow:eventTypeDistortion ;
    gmeow:hasParticipant <https://blackcatinformatics.ca/gmeow/examples/standpoint-spin-doctor> ;
    gmeow:heldStandpoint <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-distortion-held-001> ;
    gmeow:projectedStandpoint <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-distortion-projected-001> .

<https://blackcatinformatics.ca/gmeow/examples/event-downstream-reshare-001>
    gmeow:eventType gmeow:eventTypeDeception ;
    gmeow:heldStandpoint <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-downstream-belief-001> ;
    gmeow:projectedStandpoint <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-downstream-belief-001> .

<https://blackcatinformatics.ca/gmeow/examples/event-dupe-reshare-001>
    gmeow:eventType gmeow:eventTypeDeception ;
    gmeow:heldStandpoint <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-dupe-belief-001> ;
    gmeow:projectedStandpoint <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-dupe-belief-001> .

<https://blackcatinformatics.ca/gmeow/examples/event-fabrication-001>
    gmeow:eventType gmeow:eventTypeFabrication ;
    gmeow:heldStandpoint <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-fabrication-held-001> ;
    gmeow:implicates <https://blackcatinformatics.ca/gmeow/examples/verificationresult-fabrication-001> ;
    gmeow:projectedStandpoint <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-fabrication-projected-001> .

<https://blackcatinformatics.ca/gmeow/examples/event-forgery-001>
    gmeow:eventType gmeow:eventTypeForgery ;
    gmeow:heldStandpoint <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-forgery-held-001> ;
    gmeow:implicates <https://blackcatinformatics.ca/gmeow/examples/creativework-forged-001> ,
        <https://blackcatinformatics.ca/gmeow/examples/cryptographicsignature-forgery-001> ;
    gmeow:projectedStandpoint <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-forgery-projected-001> .

<https://blackcatinformatics.ca/gmeow/examples/event-impersonation-001>
    gmeow:eventType gmeow:eventTypeImpersonation ;
    gmeow:heldStandpoint <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-impersonation-held-001> ;
    gmeow:implicates <https://blackcatinformatics.ca/gmeow/examples/identityfacet-impersonation-001> ;
    gmeow:projectedStandpoint <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-impersonation-projected-001> .

<https://blackcatinformatics.ca/gmeow/examples/event-lie-001>
    gmeow:eventType gmeow:eventTypeLie ;
    gmeow:heldStandpoint <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-lie-held-001> ;
    gmeow:projectedStandpoint <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-lie-projected-001> .

<https://blackcatinformatics.ca/gmeow/examples/event-omission-001>
    gmeow:eventType gmeow:eventTypeOmission ;
    gmeow:heldStandpoint <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-omission-held-001> .

<https://blackcatinformatics.ca/gmeow/examples/event-paltering-001>
    gmeow:eventType gmeow:eventTypePaltering ;
    gmeow:heldStandpoint <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-paltering-held-001> ;
    gmeow:implicates <https://blackcatinformatics.ca/gmeow/examples/proposition-paltering-implicated-001> ;
    gmeow:projectedStandpoint <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-paltering-projected-001> .

<https://blackcatinformatics.ca/gmeow/examples/event-reformation-date>
    gmeow:eventTime "1582-10-05T00:00:00Z"^^xsd:dateTime ,
        "1582-10-15T00:00:00Z"^^xsd:dateTime .

<https://blackcatinformatics.ca/gmeow/examples/event-self-deception-001>
    gmeow:eventType gmeow:eventTypeSelfDeception ;
    gmeow:hasParticipant <https://blackcatinformatics.ca/gmeow/examples/agent-self-001> ;
    gmeow:heldStandpoint <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-self-deception-held-001> ;
    gmeow:projectedStandpoint <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-self-deception-projected-001> .

<https://blackcatinformatics.ca/gmeow/examples/gi-alice>
    gmeow:genderValue gmeow:genderWoman .

<https://blackcatinformatics.ca/gmeow/examples/identity-sockpuppet-001>
    gmeow:counterpartOf <https://blackcatinformatics.ca/gmeow/examples/identity-deceiver-001> .

<https://blackcatinformatics.ca/gmeow/examples/identityfacet-impersonation-001>
    gmeow:facetSubject <https://blackcatinformatics.ca/gmeow/examples/agent-victim-001> ;
    gmeow:observedFeature <https://blackcatinformatics.ca/gmeow/examples/event-impersonation-001> .

<https://blackcatinformatics.ca/gmeow/examples/music/bar17>
    gmeow:assignedMeter <https://blackcatinformatics.ca/gmeow/examples/music/metricStructure-4_4-plus-3_8> ,
        gmeow:metricStructure78 .

<https://blackcatinformatics.ca/gmeow/examples/music/greensleeves-work>
    gmeow:hasComposer <https://blackcatinformatics.ca/gmeow/examples/music/anonymous-composer> ,
        <https://blackcatinformatics.ca/gmeow/examples/music/henry-viii> .

<https://blackcatinformatics.ca/gmeow/examples/music/spectral-key-claim>
    gmeow:analysisResult gmeow:pitchValue12EDOE4 .

<https://blackcatinformatics.ca/gmeow/examples/participation-disinformation-dupe-001>
    gmeow:participationEvent <https://blackcatinformatics.ca/gmeow/examples/event-dupe-reshare-001> ;
    gmeow:participationParticipant <https://blackcatinformatics.ca/gmeow/examples/agent-dupe-001> ;
    gmeow:participationRole gmeow:roleDupe .

<https://blackcatinformatics.ca/gmeow/examples/participation-disinformation-origin-deceiver-001>
    gmeow:participationEvent <https://blackcatinformatics.ca/gmeow/examples/event-disinformation-001> ;
    gmeow:participationParticipant <https://blackcatinformatics.ca/gmeow/examples/agent-deceiver-001> ;
    gmeow:participationRole gmeow:roleDeceiver .

<https://blackcatinformatics.ca/gmeow/examples/referenceFrameRobotEndEffector>
    gmeow:parentFrame gmeow:referenceFrameRobotBase .

<https://blackcatinformatics.ca/gmeow/examples/rights/contested-trademark>
    gmeow:trademarkHolder <https://blackcatinformatics.ca/gmeow/examples/rights/acme> ,
        <https://blackcatinformatics.ca/gmeow/examples/rights/omega> .

<https://blackcatinformatics.ca/gmeow/examples/rights/photo>
    gmeow:hasLicense <https://blackcatinformatics.ca/gmeow/examples/rights/cc-by-4> .

<https://blackcatinformatics.ca/gmeow/examples/rights/photo-copyright>
    gmeow:copyrightHolder <https://blackcatinformatics.ca/gmeow/examples/rights/jane> .

<https://blackcatinformatics.ca/gmeow/examples/rights/repo-license>
    gmeow:spdxLicenseId "Apache-2.0" .

<https://blackcatinformatics.ca/gmeow/examples/slam-cell-42>
    gmeow:hasReferenceFrame gmeow:referenceFrameRobotSLAM .

<https://blackcatinformatics.ca/gmeow/examples/standpointclaim-bullshit-001>
    gmeow:claimModality gmeow:bullshit .

<https://blackcatinformatics.ca/gmeow/examples/standpointclaim-bullshit-held-001>
    gmeow:claimModality gmeow:bullshit .

<https://blackcatinformatics.ca/gmeow/examples/standpointclaim-bullshit-projected-001>
    gmeow:claimModality gmeow:unequivocal .

<https://blackcatinformatics.ca/gmeow/examples/standpointclaim-disinformation-origin-held-001>
    gmeow:claimModality gmeow:refuted .

<https://blackcatinformatics.ca/gmeow/examples/standpointclaim-disinformation-origin-projected-001>
    gmeow:claimModality gmeow:unequivocal .

<https://blackcatinformatics.ca/gmeow/examples/standpointclaim-distortion-held-001>
    gmeow:claimModality gmeow:probable .

<https://blackcatinformatics.ca/gmeow/examples/standpointclaim-distortion-projected-001>
    gmeow:claimModality gmeow:unequivocal .

<https://blackcatinformatics.ca/gmeow/examples/standpointclaim-downstream-belief-001>
    gmeow:claimModality gmeow:unequivocal ;
    gmeow:claimVeridicality gmeow:veridicalityUntrue .

<https://blackcatinformatics.ca/gmeow/examples/standpointclaim-dupe-belief-001>
    gmeow:claimModality gmeow:unequivocal ;
    gmeow:claimVeridicality gmeow:veridicalityUntrue .

<https://blackcatinformatics.ca/gmeow/examples/standpointclaim-fabrication-held-001>
    gmeow:claimModality gmeow:refuted .

<https://blackcatinformatics.ca/gmeow/examples/standpointclaim-fabrication-projected-001>
    gmeow:claimModality gmeow:unequivocal .

<https://blackcatinformatics.ca/gmeow/examples/standpointclaim-forgery-held-001>
    gmeow:claimModality gmeow:refuted .

<https://blackcatinformatics.ca/gmeow/examples/standpointclaim-forgery-projected-001>
    gmeow:claimModality gmeow:unequivocal .

<https://blackcatinformatics.ca/gmeow/examples/standpointclaim-impersonation-held-001>
    gmeow:claimModality gmeow:refuted .

<https://blackcatinformatics.ca/gmeow/examples/standpointclaim-impersonation-projected-001>
    gmeow:claimModality gmeow:unequivocal .

<https://blackcatinformatics.ca/gmeow/examples/standpointclaim-lie-held-001>
    gmeow:claimModality gmeow:refuted .

<https://blackcatinformatics.ca/gmeow/examples/standpointclaim-lie-projected-001>
    gmeow:claimModality gmeow:unequivocal .

<https://blackcatinformatics.ca/gmeow/examples/standpointclaim-omission-held-001>
    gmeow:claimModality gmeow:unequivocal .

<https://blackcatinformatics.ca/gmeow/examples/standpointclaim-paltering-held-001>
    gmeow:claimModality gmeow:refuted .

<https://blackcatinformatics.ca/gmeow/examples/standpointclaim-self-deception-held-001>
    gmeow:claimModality gmeow:refuted .

<https://blackcatinformatics.ca/gmeow/examples/standpointclaim-self-deception-projected-001>
    gmeow:claimModality gmeow:unequivocal .

<https://blackcatinformatics.ca/gmeow/examples/telling-downstream-blog-001>
    gmeow:propagatesFrom <https://blackcatinformatics.ca/gmeow/examples/telling-dupe-post-001> .

<https://blackcatinformatics.ca/gmeow/examples/telling-dupe-post-001>
    gmeow:propagatesFrom <https://blackcatinformatics.ca/gmeow/examples/telling-origin-article-001> .

<https://blackcatinformatics.ca/gmeow/examples/telling-social-post-001>
    gmeow:propagatesFrom <https://blackcatinformatics.ca/gmeow/examples/telling-article-001> .

<https://blackcatinformatics.ca/gmeow/examples/territory-x>
    gmeow:containedInPlace <https://blackcatinformatics.ca/gmeow/examples/polity-y> .

<https://blackcatinformatics.ca/gmeow/examples/verificationresult-fabrication-001>
    gmeow:hasVerificationStatus gmeow:verificationStatusFailed .

lime:language
    a owl:DatatypeProperty .

logic:AbstractIndividual
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Abstract Individual"@x-gmeow-english ;
    skos:definition "An individual that exists outside spacetime and bears no qualities — a number, a set, a value structure — neither enduring nor perduring nor inhering. The counterpart of gufo:AbstractIndividual; the abstract sibling of the concrete (endurant/perdurant) individuals. Quality values live here (stated in prose, not as a subclass edge)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:AbstractIndividualType
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Abstract Individual Type"@x-gmeow-english ;
    skos:definition "A logic:Type whose instances are logic:AbstractIndividuals — the type whose extension (via logic:instanceOf) is drawn from individuals outside spacetime (numbers, sets, logic:QualityValues). The counterpart of gufo:AbstractIndividualType. Stated in prose, not as a subclass edge. Contrast logic:ConcreteIndividualType, whose instances are located in spacetime."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:AdmissibleValuationPolicy
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Admissible Valuation Policy"@x-gmeow-english ;
    skos:definition "The facet value class of the admissible-valuation (gap/glut) policy: which of the four Belnap values a valuation is ALLOWED to assign. Single-valued on a ReasoningContract. Forbidding the gap, the glut, or both carves the classic sub-logics out of the same logic:BelnapBilattice algebra — it is a FORMAL ERROR to reduce the FDE↔LP difference to the designated-value set, because the two differ precisely in this admissible-valuation set, not in their designated values."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:AdmitAllFour
    a owl:NamedIndividual ,
        logic:AdmissibleValuationPolicy ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Admit All Four"@x-gmeow-english ;
    skos:definition "The admissible-valuation policy that permits all four Belnap values — true, false, both (glut), and neither (gap). It carves out First-Degree Entailment (FDE): a valuation may leave an atom under-determined (gap) or over-determined (glut). Reducing the FDE↔LP difference to the designated-value set is a formal error — FDE differs from LP by admitting the gap, not by its designated values."@x-gmeow-english .

logic:AntiRigidType
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Anti-Rigid Type"@x-gmeow-english ;
    skos:definition "A logic:Type that applies contingently to EVERY one of its instances — for each instance there is a world of existence in which it lacks the type (the anti-rigidity witness; logic:rigidlyAppliesTo holds for none of its instances). The counterpart of gufo:AntiRigidType; the meta-type whose instances are the anti-rigid sorts: logic:Phase and logic:Role (each a logic:AntiRigidType and a logic:Sortal), logic:RoleMixin and logic:PhaseMixin (each a logic:AntiRigidType and a logic:NonSortal). Stated in prose, not as a subclass edge. The discipline that anti-rigid instantiation owes a witness is logic:dischargeObligation. Contrast logic:RigidType."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:ArgumentationSemantics
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Argumentation Semantics"@x-gmeow-english ;
    skos:definition "The facet value class of the argumentation facet: how conflicts among defeasible arguments are resolved. Single-valued on a ReasoningContract. Its individuals range from no argumentation through the grounded and preferred Dung semantics to a policy-specific resolution."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:Aspect
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Aspect"@x-gmeow-english ;
    skos:definition "A moment (trope): an endurant that exists only by inhering in a bearer on which it existentially depends — a colour, a belief, a marriage's commitment. The counterpart of gufo:Aspect, covering its intrinsic/extrinsic split (gufo:IntrinsicAspect inheres in a single bearer, gufo:ExtrinsicAspect depends on several): logic: carries that distinction on the inherence/dependence relation rather than as separate classes. The dependent counterpart of logic:Substantial. Qualities and modes are aspects (stated in prose, not as a subclass edge)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:BelnapBilattice
    a owl:NamedIndividual ,
        logic:TruthAlgebra ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Belnap Bilattice"@x-gmeow-english ;
    skos:definition "The four-valued Belnap truth algebra with the values true, false, both (over-determined / glut) and neither (under-determined / gap). The richest truth algebra a ReasoningContract may select; the classic sub-logics (FDE, LP, K3, classical) are carved out of this same algebra by the admissible-valuation policy and the designated-value set, which vary independently of the algebra."@x-gmeow-english .

logic:BudgetBoundedResource
    a owl:NamedIndividual ,
        logic:ResourcePolicy ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Budget-Bounded Resource"@x-gmeow-english ;
    skos:definition "The resource execution policy that runs under a declared resource budget or bound: on exhaustion the engine returns a budget-exhausted, incomplete result — sound but incomplete — and never a false answer. The bounded counterpart of logic:CertifiedFragmentResource; a contract may carry both, since resource is an execution policy holding several independent properties together rather than a single complete-vs-bounded toggle."@x-gmeow-english .

logic:Builtin
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Builtin"@x-gmeow-english ;
    skos:definition "A native computational primitive usable in rule bodies under logic:ProceduralPrologProfile: the registry entry for a derivational builtin such as string concatenation, date arithmetic, or basic math (criticism 8, LOGIC-FOUNDATION.md §OWL 2 criticisms). Builtins are the lightweight derivations a foundation genuinely needs (Principle 12, in-logic); heavy domain computation — geo/datum transforms, relation-algebra composition, vector operations — stays external by reference. The registry is declared here; builtin execution is seamed to the compiler/engine (#664/#665)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:CanonicalProjection
    a owl:NamedIndividual ,
        logic:ProjectionTarget ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Canonical Projection"@x-gmeow-english ;
    skos:definition "The projection-target value requesting the answer be rendered in the canonical logic: surface — the orthogonal, lossless form GMEOW reasons over, before any down-projection. The default output request; it never alters which entailments hold."@x-gmeow-english .

logic:Category
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Category"@x-gmeow-english ;
    skos:definition "A rigid non-sortal that classifies instances of several different Kinds by shared essential properties without itself supplying a principle of identity: it dispersively spans Kinds rather than carrying its own identity criterion. Rigid but identity-dispersive; the rigid counterpart of the anti-rigid RoleMixin and PhaseMixin."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:CertifiedFragmentResource
    a owl:NamedIndividual ,
        logic:ResourcePolicy ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Certified-Fragment Resource"@x-gmeow-english ;
    skos:definition "The resource execution policy that requires the rule set to lie within a certified-complete, terminating fragment: it guarantees hard termination and a complexity bound, and the result reports complete-for-fragment. The certified counterpart of logic:BudgetBoundedResource; because resource is an execution policy holding independent properties together, a contract may require both a certified fragment and a budget at once."@x-gmeow-english .

logic:ClassicalModelSemantics
    a owl:NamedIndividual ,
        logic:ModelSemantics ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Classical Model Semantics"@x-gmeow-english ;
    skos:definition "The model-semantics facet value selecting classical first-order entailment: truth in every model. Single-valued on a ReasoningContract; contrast the least-model, well-founded, and stable-model values that select a distinguished model or model set for rule programs."@x-gmeow-english .

logic:ClassicalTwoValued
    a owl:NamedIndividual ,
        logic:TruthAlgebra ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Classical Two-Valued"@x-gmeow-english ;
    skos:definition "The two-valued truth algebra with only true and false. The degenerate truth algebra a ReasoningContract selects when neither gluts nor gaps are needed; equivalent to selecting the Belnap algebra with logic:ForbidGapAndGlut, offered as a direct value for the common classical case."@x-gmeow-english .

logic:ClosedWorldClosure
    a owl:NamedIndividual ,
        logic:ClosureValue ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Closed-World Closure"@x-gmeow-english ;
    skos:definition "The closed-world value of the closure map: for the predicate or context key it is bound to, the materialized extension is complete and absence may be read as falsity. Realized within a logic:WorldBoundary by the built-in SHACL (the CWA lane); it is the per-key value of the closure map, never a global flag — open-world is the default for unlisted keys."@x-gmeow-english .

logic:ClosureEntry
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Closure Entry"@x-gmeow-english ;
    skos:definition "A reified entry of the Closure facet map: it binds a predicate or context key (logic:closureKey) to an open- or closed-world value (logic:closureValue). The Closure facet is a map, not a global flag; WorldBoundary-scoped closed-world is the per-key value, open-world the default for unlisted keys."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:ClosureValue
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Closure Value"@x-gmeow-english ;
    skos:definition "The facet value class of a single closure setting — open-world or closed-world. It is the per-key value of the closure map (carried as the map default via logic:defaultClosure or as the value of a logic:ClosureEntry), not the closure facet itself, which is a map keyed by predicate or context."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:Collection
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Collection"@x-gmeow-english ;
    skos:definition "A plurality individuated by its members, where the members are themselves the relevant units of the whole — a deck of cards, a committee, a playlist. The counterpart of gufo:Collection; members relate to it via logic:memberOf rather than logic:properPartOf. Contrast logic:Quantity, which is individuated by constitution rather than by member count."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:CommonLogicProjection
    a owl:NamedIndividual ,
        logic:ProjectionTarget ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Common Logic Projection"@x-gmeow-english ;
    skos:definition "The projection-target value requesting the answer be rendered to the ISO Common Logic surface. One of several output targets a single contract may name at once; like every projection target it is a rendering request and never alters which entailments hold."@x-gmeow-english .

logic:ComparativeRelationshipType
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Comparative Relationship Type"@x-gmeow-english ;
    skos:definition "A logic:RelationshipType whose instances are comparative relations grounded directly in the qualities of their relata, with NO mediating relator (heavier-than, older-than, the same colour as). The counterpart of gufo:ComparativeRelationshipType; the relation holds in virtue of the relata's logic:Quality values standing in an ordering within a logic:QualitySpace, not in virtue of any logic:Relator. Stated in prose, not as a subclass edge. Contrast logic:MaterialRelationshipType, which is relator-founded."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:CompatibilityRule
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Compatibility Rule"@x-gmeow-english ;
    skos:definition "A single local rule of the reasoning-contract feature model (constraint graph): it states that two facet values require each other, exclude each other, or together demand a particular resource value or decidability class. The supported-contract set is computed from these rules — a contract is supported iff it violates none. Authored canonically in crates/logic (Rust) and projected here as documentation; the projection is lossy (Principle 17)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:CompleteOverApproximation
    a owl:NamedIndividual ,
        logic:PreservationKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Complete Over-Approximation"@x-gmeow-english ;
    skos:definition "The projection may overgenerate but does not miss canonical answers: complete but possibly unsound. Every canonical answer appears, alongside possible spurious ones; the dual of logic:SoundUnderApproximation."@x-gmeow-english .

logic:ConcreteIndividual
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Concrete Individual"@x-gmeow-english ;
    skos:definition "A logic:Individual located in spacetime — an endurant or a perdurant, something that bears qualities and stands in causal relations. The counterpart of gufo:ConcreteIndividual; the concrete sibling that complements logic:AbstractIndividual within logic:Individual. Every logic:Endurant and every logic:Perdurant is a logic:ConcreteIndividual (stated in prose, not as a subclass edge); it is the instance-level counterpart of logic:ConcreteIndividualType."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:ConcreteIndividualType
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Concrete Individual Type"@x-gmeow-english ;
    skos:definition "A logic:Type whose instances are logic:ConcreteIndividuals — the type whose extension (via logic:instanceOf) is drawn from individuals located in spacetime (endurants and perdurants). The counterpart of gufo:ConcreteIndividualType; the umbrella over logic:EndurantType together with the type-of-perdurants. Stated in prose, not as a subclass edge. Contrast logic:AbstractIndividualType."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:ContextAxis
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Context Axis"@x-gmeow-english ;
    skos:definition "The facet value class of one index axis of the multi-dimensional context facet. Context is multi-dimensional: a single result may be indexed simultaneously by world, standpoint, time, and path. Each logic:ContextAxis individual names one such axis; they coexist on one result rather than being alternative values of one slot."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:DatalogFragment
    a owl:NamedIndividual ,
        logic:FormulaFragment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Datalog Fragment"@x-gmeow-english ;
    skos:definition "The formula-fragment facet value selecting the function-free, range-restricted Datalog class of formulae. Single-valued on a ReasoningContract; the decidable, terminating fragment more restrictive than logic:HornFragment (no function symbols) and the projection target for which least-model semantics is PTIME-data."@x-gmeow-english .

logic:DatalogProjection
    a owl:NamedIndividual ,
        logic:ProjectionTarget ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Datalog Projection"@x-gmeow-english ;
    skos:definition "The projection-target value requesting the answer be rendered to a Datalog surface. One of several output targets a single contract may name at once; like every projection target it is a rendering request and never alters which entailments hold."@x-gmeow-english .

logic:DefaultNegation
    a owl:NamedIndividual ,
        logic:NegationOperator ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Default Negation"@x-gmeow-english ;
    skos:definition "The negation-as-failure operator: a body literal that holds when its atom is not derivable. One member of the negation-operator set facet (which may also include logic:ExplicitNegation); a program using it requires at least the stratified-negation reading of the model-semantics facet rather than positive-Horn least-model semantics."@x-gmeow-english .

logic:DependencyModel
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Dependency Model"@x-gmeow-english ;
    rdfs:subClassOf logic:ProbabilityModel ;
    skos:definition "A probability model carrying an EXPLICIT joint distribution over a correlated set of logic:probability facts: where logic:FullIndependence factorizes as a product, a dependency model substitutes a declared joint table (logic:correlates names the correlated facts; logic:jointOutcome enumerates the joint outcomes with their logic:jointProbability). Facts outside the correlated set remain independent and factorize as usual. The declared joint outcomes must be exhaustive and sum to one."@x-gmeow-english .

logic:DesignateTrueAndBoth
    a owl:NamedIndividual ,
        logic:DesignatedValueSet ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Designate True And Both"@x-gmeow-english ;
    skos:definition "The designated-value set that counts both true and both (the glut) as designated — i.e. as holding for the purpose of consequence. The designated set shared by FDE and LP in their standard presentations; what distinguishes FDE from LP is the admissible-valuation policy, not this designated set, so it is a formal error to attribute the FDE↔LP difference to the designated values."@x-gmeow-english .

logic:DesignateTrueOnly
    a owl:NamedIndividual ,
        logic:DesignatedValueSet ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Designate True Only"@x-gmeow-english ;
    skos:definition "The designated-value set that counts only true as designated. The designated set of K3 and classical logic; combined with the admissible-valuation policy and truth algebra it fixes which logic a contract selects, the three components varying independently."@x-gmeow-english .

logic:DesignatedValueSet
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Designated Value Set"@x-gmeow-english ;
    skos:definition "The facet value class of the designated-value set: which truth values count as designated (as holding) for the purpose of consequence. Single-valued on a ReasoningContract. It is one of the three independent components — truth algebra, admissible-valuation policy, designated values — that together separate FDE, LP, K3 and classical logic; collapsing any two of them erases exactly the choices that distinguish those logics."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:Discipline
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Discipline"@x-gmeow-english ;
    skos:definition "A named OntoUML structural discipline a class can violate: the closed vocabulary of anti-patterns the foundation lowering checks (stereotype cardinality, identity overlap, free role, mixed rigidity, relator completeness). Its named individuals are the labels a logic:violation fact points at; the set is closed so a misspelt label names no declared discipline and is rejected rather than silently accepted."@x-gmeow-english .

logic:Disposition
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Disposition"@x-gmeow-english ;
    skos:definition "A bearer-held tendency, power, or liability to manifest events of a characteristic type when triggered — a fragility, a solubility, a hazard's potential to harm — which remains fully real even while it never manifests. gUFO has no Disposition class and models such tendencies as a gufo:IntrinsicMode; logic: subsumes that by carrying the disposition as first-class, so an unmanifested tendency needs no counterfactual reification. A logic:Mode whose manifestations are logic:Events of the characteristic type (stated in prose, not as a subclass edge); the bearer relation is asserted with a domain property (Principle 5), never gufo:inheresIn."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:Endurant
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Endurant"@x-gmeow-english ;
    skos:definition "A continuant: an individual that persists through time and is wholly present at each moment of its existence, enduring through change rather than unfolding through it. The counterpart of gufo:Endurant and the bearer side of the endurant/perdurant divide; contrast logic:Perdurant, which has temporal parts. Substantials and aspects are both endurants."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:EndurantType
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Endurant Type"@x-gmeow-english ;
    skos:definition "A logic:Type whose instances are logic:Endurants — the type whose extension (via logic:instanceOf) is drawn from continuants. The counterpart of gufo:EndurantType; the type-of-endurants branch under which the sortal and non-sortal foundation meta-types (logic:Kind, logic:Phase, logic:Role, logic:Category, …) ultimately fall. Stated in prose, not as a subclass edge. Contrast logic:Event and logic:Situation, which carry gUFO's EventType/SituationType roles per the down-projection."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:EntrenchmentRevision
    a owl:NamedIndividual ,
        logic:RevisionPolicy ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Entrenchment Revision"@x-gmeow-english ;
    skos:definition "The revision-policy value under which conflicting information is absorbed by an AGM-style belief revision driven by a declared epistemic-entrenchment ordering: the least entrenched beliefs are surrendered to restore consistency. Contrast logic:MonotonicRevision (nothing retracted) and logic:TruthMaintenanceRevision (justification-tracked retraction)."@x-gmeow-english .

logic:EqualityPolicy
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Equality Policy"@x-gmeow-english ;
    skos:definition "The facet value class of the equality facet: when two terms are taken to denote one entity. Single-valued on a ReasoningContract. Its individuals range from RDF equality through explicit (asserted) equality to an optional unique-name assumption."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:Event
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Event"@x-gmeow-english ;
    skos:definition "A perdurant occurrence that happens in time and is composed of temporal parts: an action, a process, a happening that unfolds and is complete once it has occurred. Tokens it as an occurrence rather than an endurant; in the type-level world strata (risk, teleology, norms) the no-occurrence gate keeps reasoning over Event *types* without entailing any Event instance."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:EvolutionMode
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Evolution Mode"@x-gmeow-english ;
    skos:definition "The facet value class of the evolution facet: whether and how state changes over the course of reasoning. Single-valued on a ReasoningContract. Its individuals range from the static (one-state) default through state-transition to the Transaction-Logic transaction-path semantics; evolution is independent of the model-semantics facet, which is why state-change reasoning is a facet value, never a parallel profile."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:ExactPreservation
    a owl:NamedIndividual ,
        logic:PreservationKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Exact Preservation"@x-gmeow-english ;
    skos:definition "The projection yields the same answers as the canonical model for the declared query class: neither misses canonical answers nor adds spurious ones. The strongest preservation polarity, claimable only for a certified subfragment."@x-gmeow-english .

logic:ExistentialRulesFragment
    a owl:NamedIndividual ,
        logic:FormulaFragment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Existential Rules Fragment"@x-gmeow-english ;
    skos:definition "The formula-fragment facet value selecting the existential-rules (tuple-generating-dependency / Datalog±) class, admitting existential quantifiers in rule heads. Single-valued on a ReasoningContract; more expressive than logic:DatalogFragment (value invention) and the fragment over which acyclicity or guardedness conditions buy back decidability."@x-gmeow-english .

logic:ExplicitEqualityPolicy
    a owl:NamedIndividual ,
        logic:EqualityPolicy ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Explicit Equality Policy"@x-gmeow-english ;
    skos:definition "The equality-policy value under which two terms are one only when their identity is explicitly asserted (e.g. via owl:sameAs-style equality facts): no implicit unification beyond what is declared. Contrast logic:RdfEqualityPolicy (RDF node identity) and logic:UniqueNameEqualityPolicy (distinct names denote distinct entities)."@x-gmeow-english .

logic:ExplicitNegation
    a owl:NamedIndividual ,
        logic:NegationOperator ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Explicit Negation"@x-gmeow-english ;
    skos:definition "The strong (explicit) negation operator: an atom is asserted false, distinct from being merely not derivable. One member of the negation-operator set facet — a program may legitimately use explicit negation and logic:DefaultNegation together — which records the permitted operator set, not a single chosen operator."@x-gmeow-english .

logic:FOLFragment
    a owl:NamedIndividual ,
        logic:FormulaFragment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "FOL Fragment"@x-gmeow-english ;
    skos:definition "The formula-fragment facet value selecting unrestricted first-order formulae. Single-valued on a ReasoningContract; the most expressive (and only semi-decidable) fragment, against which the Horn, Datalog, and existential-rules values are the decidability-bought restrictions."@x-gmeow-english .

logic:FixedCollection
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Fixed Collection"@x-gmeow-english ;
    skos:definition "A logic:Collection with fixed membership: its members (via logic:memberOf) do not change over its existence, so gaining or losing a member yields a different collection — a specific deck of 52 cards, the founding signatories of a treaty. The counterpart of gufo:FixedCollection. Stated in prose, not as a subclass edge. Because membership is invariant across worlds the membership relation reads rigidly; contrast logic:VariableCollection."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:Fluent
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Fluent"@x-gmeow-english ;
    skos:definition "A value or relation indexed to time (and world): a time-varying property whose truth changes across moments — an object's location, an account's balance, a temperature reading. The native temporal-fluent construct of the four-dimensional treatment (criticism 3), pairing with Principle-11 frame-relativity so each temporal value lives in an explicit reference system rather than as a bare literal."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:ForbidGap
    a owl:NamedIndividual ,
        logic:AdmissibleValuationPolicy ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Forbid Gap"@x-gmeow-english ;
    skos:definition "The admissible-valuation policy that forbids the neither gap while admitting the both glut — every atom is at least true or false, but may be both. It carves out the Logic of Paradox (LP). FDE and LP share the designated set true,both; LP differs from FDE by forbidding the gap, not by its designated values — reducing the FDE↔LP difference to designated values is a formal error."@x-gmeow-english .

logic:ForbidGapAndGlut
    a owl:NamedIndividual ,
        logic:AdmissibleValuationPolicy ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Forbid Gap And Glut"@x-gmeow-english ;
    skos:definition "The admissible-valuation policy that forbids both the neither gap and the both glut, leaving exactly true and false. It carves classical logic out of the Belnap algebra; combined with logic:DesignateTrueOnly it recovers ordinary two-valued entailment."@x-gmeow-english .

logic:ForbidGlut
    a owl:NamedIndividual ,
        logic:AdmissibleValuationPolicy ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Forbid Glut"@x-gmeow-english ;
    skos:definition "The admissible-valuation policy that forbids the both glut while admitting the neither gap — every atom is at most true or false, but may be neither. It carves out Strong Kleene logic (K3), the dual restriction to logic:ForbidGap; the difference between K3 and the gap-admitting logics lies in this admissible-valuation set, not in the designated values."@x-gmeow-english .

logic:FormulaFragment
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Formula Fragment"@x-gmeow-english ;
    skos:definition "The facet value class of the formula-fragment facet: the syntactic class of formulae a rule set is admitted from. Single-valued on a ReasoningContract. Its individuals range from unrestricted first-order through Horn and Datalog to existential rules, fixing both expressivity and the decidability ceiling."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:FreeRole
    a owl:NamedIndividual ,
        logic:Discipline ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Free Role"@x-gmeow-english ;
    skos:definition "The OntoUML FreeRole anti-pattern: an anti-rigid sortal (Role or Phase) must specialize a rigid sortal from which to inherit a principle of identity. An anti-rigid sortal with no rigid (Kind/SubKind) ancestor violates it. One half of the lowering of reasoning_lint.anti_rigidity_discipline."@x-gmeow-english .

logic:FullIndependence
    a owl:NamedIndividual ,
        logic:ProbabilityModel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Full Independence"@x-gmeow-english ;
    skos:definition "The well-known probability model under which every logic:probability fact is an independent Bernoulli variable — the ProbLog default, made explicit rather than assumed. The probability of a total choice is the product over the chosen facts of their probabilities times the product over the unchosen of their complements; a query's marginal is the sum of total-choice probabilities over the choices whose least Herbrand model derives it."@x-gmeow-english .

logic:FunctionalComplex
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Functional Complex"@x-gmeow-english ;
    skos:definition "A whole whose parts play distinct functional roles — a car (engine, wheels, chassis), an organism (organs), an organization (departments): a complex object, not a mere collection of like members. The counterpart of gufo:FunctionalComplex; its parts relate to it via logic:properPartOf (mereological parthood) rather than logic:memberOf, and each part contributes a different function. Stated in prose, not as a subclass edge. Contrast logic:Collection (uniform members) and logic:Quantity (homogeneous stuff)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:FuzzyMeasure
    a owl:NamedIndividual ,
        logic:UncertaintyMeasure ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Fuzzy Measure"@x-gmeow-english ;
    skos:definition "The uncertainty measure carrying fuzzy (degree-of-truth) membership values. One member of the uncertainty-measure set facet, which may carry several measures at once; distinct from logic:ProbabilisticMeasure (a calibrated probability) and logic:WeightedRankingMeasure (a solver preference order)."@x-gmeow-english .

logic:GroundedArgumentation
    a owl:NamedIndividual ,
        logic:ArgumentationSemantics ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Grounded Argumentation"@x-gmeow-english ;
    skos:definition "The grounded Dung argumentation semantics: the unique, sceptical, least fixed point of the characteristic function — an argument is accepted only when every attack on it is defeated by an accepted argument. The argumentation-facet value that resolves conflict deterministically; contrast logic:PreferredArgumentation, which admits multiple maximal admissible sets."@x-gmeow-english .

logic:HornFragment
    a owl:NamedIndividual ,
        logic:FormulaFragment ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Horn Fragment"@x-gmeow-english ;
    skos:definition "The formula-fragment facet value selecting Horn clauses (at most one positive literal per clause). Single-valued on a ReasoningContract; the rule fragment over which least-model semantics is well-defined and, for the function-free case, terminating — the base on which the positive-Horn, stratified-negation and procedural presets build."@x-gmeow-english .

logic:InconsistencyPreserving
    a owl:NamedIndividual ,
        logic:PreservationKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Inconsistency Preserving"@x-gmeow-english ;
    skos:definition "A canonical inconsistency appears as an inconsistency in the projection: the projection does not silently mask a contradiction present in the canonical model. The inconsistency-direction polarity guaranteeing canonical → projection visibility."@x-gmeow-english .

logic:InconsistencyReflecting
    a owl:NamedIndividual ,
        logic:PreservationKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Inconsistency Reflecting"@x-gmeow-english ;
    skos:definition "An inconsistency in the projection implies an inconsistency in the canonical model: the projection raises no spurious contradiction absent from the canonical model. The inconsistency-direction polarity guaranteeing projection → canonical soundness, dual to logic:InconsistencyPreserving."@x-gmeow-english .

logic:Individual
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Individual"@x-gmeow-english ;
    skos:definition "A particular: an entity that is NOT a logic:Type — it is instantiated by types (via logic:instanceOf) but has no instances of its own, sitting at the bottom of every instantiation chain (logic:orderedType 0). The counterpart of gufo:Individual; the root complementing logic:Type. Specialized by logic:ConcreteIndividual (in spacetime) and logic:AbstractIndividual (outside it). Stated in prose, not as a subclass edge."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:JointOutcome
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Joint Outcome"@x-gmeow-english ;
    skos:definition "One row of a logic:DependencyModel's explicit joint table: a single joint assignment of truth values to the model's correlated facts, together with logic:jointProbability for that assignment. The facts asserted true in this outcome are named by logic:outcomeAssignment; correlated facts not named are taken to be false in this outcome."@x-gmeow-english .

logic:Kind
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Kind"@x-gmeow-english ;
    skos:definition "A rigid sortal that supplies a principle of identity to its instances and applies necessarily across every world in which an instance exists: an ultimate sortal under which an object falls for its whole existence. Every object instantiates exactly one ultimate Kind. Rigid (rigidlyAppliesTo) and identity-supplying (suppliesIdentity); contrast the anti-rigid Role and Phase."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:LeastModelSemantics
    a owl:NamedIndividual ,
        logic:ModelSemantics ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Least Model Semantics"@x-gmeow-english ;
    skos:definition "The model-semantics facet value selecting the unique least Herbrand model of a positive (or stratified) program. Single-valued on a ReasoningContract; the monotonic semantics underlying the positive-Horn and stratified-negation presets, contrasted with the well-founded and stable-model values for unstratified negation."@x-gmeow-english .

logic:MaterialRelationshipType
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Material Relationship Type"@x-gmeow-english ;
    skos:definition "A logic:RelationshipType whose instances are material relations — relations founded on a logic:Relator that mediates the relata (marriage, employment, enrolment). The counterpart of gufo:MaterialRelationshipType; the relation it types holds in virtue of the mediating Relator existing (logic:mediates), so its instances are reducible to the relator and its mediation links. Stated in prose, not as a subclass edge. Contrast logic:ComparativeRelationshipType, which needs no relator."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:MixIden
    a owl:NamedIndividual ,
        logic:Discipline ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Mixed Identity"@x-gmeow-english ;
    skos:definition "The OntoUML MixIden anti-pattern: a sortal inherits its principle of identity from exactly one Kind. A Kind specializing another Kind, or a non-Kind sortal tracing to zero or to two-or-more Kinds, violates it. The lowering of reasoning_lint.identity_overlap."@x-gmeow-english .

logic:MixRig
    a owl:NamedIndividual ,
        logic:Discipline ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Mixed Rigidity"@x-gmeow-english ;
    skos:definition "The OntoUML MixRig anti-pattern: a rigid sortal (Kind or SubKind) must never specialize an anti-rigid type (Phase, Role, PhaseMixin, RoleMixin, Mixin), because a rigid type cannot inherit contingent instantiation. A rigid sortal with an anti-rigid-type ancestor violates it. The other half of the lowering of reasoning_lint.anti_rigidity_discipline."@x-gmeow-english .

logic:Mixin
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Mixin"@x-gmeow-english ;
    skos:definition "A semi-rigid non-sortal that classifies instances of several Kinds, applying rigidly to some instances and anti-rigidly to others: a dispersive type whose rigidity is mixed across its extension. Identity-dispersive like a Category, but semi-rigid rather than uniformly rigid."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:Mode
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Mode"@x-gmeow-english ;
    skos:definition "An aspect that is NOT directly measurable in a quality space — a belief, a skill, an intention, a symptom — whether intrinsic to a single bearer or relational across several. The counterpart of gufo:IntrinsicMode and gufo:ExtrinsicMode generalized: a logic:Aspect lacking a quality value (stated in prose, not as a subclass edge). Contrast logic:Quality, which is measurable."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:ModelSemantics
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Model Semantics"@x-gmeow-english ;
    skos:definition "The facet value class of the model-semantics facet: which models of a program are selected as authoritative. Single-valued on a ReasoningContract. Its individuals are classical entailment, the least model, the well-founded model, and the stable models — the choice that settles which entailments hold over a rule program."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:MonotonicRevision
    a owl:NamedIndividual ,
        logic:RevisionPolicy ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Monotonic Revision"@x-gmeow-english ;
    skos:definition "The revision-policy value under which new information only adds conclusions and never retracts them: there is nothing to revise because no conclusion is ever defeated. The degenerate revision policy of monotonic reasoning (the positive-Horn preset), contrasted with logic:EntrenchmentRevision and logic:TruthMaintenanceRevision, which absorb defeating information."@x-gmeow-english .

logic:NegationOperator
    a owl:Class .

logic:NoArgumentation
    a owl:NamedIndividual ,
        logic:ArgumentationSemantics ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "No Argumentation"@x-gmeow-english ;
    skos:definition "The argumentation-facet value selecting no argumentation layer: conflicts are not resolved by an argumentation semantics. The default for contracts whose conflict resolution is handled by the model semantics or revision policy alone, contrasted with the grounded, preferred, and policy-specific argumentation values."@x-gmeow-english .

logic:NoUncertainty
    a owl:NamedIndividual ,
        logic:UncertaintyMeasure ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "No Uncertainty"@x-gmeow-english ;
    skos:definition "The uncertainty-measure value carrying no graded belief: reasoning is categorical. The default of the uncertainty set facet (the empty selection), contrasted with logic:ProbabilisticMeasure, logic:WeightedRankingMeasure, and logic:FuzzyMeasure, any combination of which may be in force at once."@x-gmeow-english .

logic:NonRigidType
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Non-Rigid Type"@x-gmeow-english ;
    skos:definition "A logic:Type that is not rigid: either anti-rigid (logic:AntiRigidType) or semi-rigid (logic:SemiRigidType). The counterpart of gufo:NonRigidType; the meta-type that is the union complement of logic:RigidType over the sorts — its instances are logic:Phase, logic:Role, logic:RoleMixin, logic:PhaseMixin (anti-rigid) and logic:Mixin (semi-rigid). Stated in prose, not as a subclass edge. The negation of logic:RigidType, used where a discipline only needs 'not necessarily applying' rather than the stronger 'contingent for every instance'."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:NonSortal
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Non-Sortal"@x-gmeow-english ;
    skos:definition "A logic:Type that aggregates instances of several different logic:Sortals and supplies NO principle of identity of its own — it spans Kinds dispersively. The counterpart of gufo:NonSortal; the meta-type whose instances are the dispersive sorts: logic:Category, logic:Mixin, logic:RoleMixin, logic:PhaseMixin. Stated in prose, not as a subclass edge. Identity-dispersive (logic:suppliesIdentity holds for none of its instances); contrast logic:Sortal."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:Object
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Object"@x-gmeow-english ;
    skos:definition "A substantial endurant that bears its own principle of identity and does not inhere in another individual — a person, an organization, a physical artefact. The counterpart of gufo:Object: an independent endurant, contrasted with the aspects that existentially depend on it. Every Object is a logic:Substantial and a logic:Endurant (stated in prose, not as a subclass edge)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:OpenWorldClosure
    a owl:NamedIndividual ,
        logic:ClosureValue ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Open-World Closure"@x-gmeow-english ;
    skos:definition "The open-world value of the closure map: for the predicate or context key it is bound to, absence of a fact means unknown rather than false. The default for any key not explicitly closed; the closure facet is a map, so this value is read per key, with logic:ClosedWorldClosure applied only inside a logic:WorldBoundary."@x-gmeow-english .

logic:OwlProjection
    a owl:NamedIndividual ,
        logic:ProjectionTarget ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "OWL Projection"@x-gmeow-english ;
    skos:definition "The projection-target value requesting the answer be rendered to an OWL surface (e.g. an EL or DL profile). One of several output targets a single contract may name at once; like every projection target it is a rendering request and never alters which entailments hold."@x-gmeow-english .

logic:Participation
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Participation"@x-gmeow-english ;
    skos:definition "The reified involvement of an endurant in a perdurant — an actor's participation in an event, a reactant's participation in a reaction. The counterpart of gufo:Participation: a relator-like reified link binding a logic:Endurant to the logic:Perdurant it takes part in, so the role and temporal scope of the involvement can be carried on the participation itself."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:PathContextAxis
    a owl:NamedIndividual ,
        logic:ContextAxis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Path Context Axis"@x-gmeow-english ;
    skos:definition "The path index axis of the multi-dimensional context facet: a truth is relative to a transaction or execution path. One of several context axes that coexist on a single result — world, standpoint, time, and path index the same result simultaneously rather than being alternative values of one slot."@x-gmeow-english .

logic:Perdurant
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Perdurant"@x-gmeow-english ;
    skos:definition "An occurrent: an individual that unfolds in time by accumulating temporal parts, so that at any single moment only a part of it is present. The four-dimensional counterpart of the endurant; logic:Event and logic:Process are perdurants (every Event is a Perdurant — the supertype relation is stated here in prose rather than as an rdfs:subClassOf edge, matching how the foundation sorts are authored). Contrast logic:Endurant, which is wholly present at each moment."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:Phase
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Phase"@x-gmeow-english ;
    skos:definition "An anti-rigid sortal an instance falls under during a stage of its existence determined by a change in its own intrinsic state — child, adult, vacant, occupied. Anti-rigid: there is a world of existence in which the instance lacks the Phase (the anti-rigidity witness). Contrast Role, whose change is relational rather than intrinsic."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:PhaseMixin
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Phase Mixin"@x-gmeow-english ;
    skos:definition "An anti-rigid non-sortal that abstracts an intrinsically-determined phase shared across instances of several Kinds — living thing (a person or an animal in its living phase). Anti-rigid and identity-dispersive: a Phase generalized to span multiple Kinds without supplying identity."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:PolicySpecificArgumentation
    a owl:NamedIndividual ,
        logic:ArgumentationSemantics ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Policy-Specific Argumentation"@x-gmeow-english ;
    skos:definition "The argumentation-facet value selecting a domain- or policy-specific conflict-resolution semantics rather than a standard Dung semantics — e.g. a declared preference or priority ordering proper to a normative or legal register. Contrast logic:GroundedArgumentation and logic:PreferredArgumentation, the standard abstract-argumentation semantics."@x-gmeow-english .

logic:PositiveHornProfile
    a owl:NamedIndividual ,
        logic:ReasoningPreset ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Positive Horn Profile"@x-gmeow-english ;
    skos:definition "The monotonic Horn-rule semantics: least-model semantics over positive (negation-free) rules, always terminating for the function-free fragment. The base case against which every richer profile adds expressivity and cost."@x-gmeow-english ;
    logic:defaultClosure logic:OpenWorldClosure ;
    logic:expandsToFacet logic:CertifiedFragmentResource ,
        logic:HornFragment ,
        logic:LeastModelSemantics ,
        logic:MonotonicRevision ,
        logic:OpenWorldClosure .

logic:PreferredArgumentation
    a owl:NamedIndividual ,
        logic:ArgumentationSemantics ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Preferred Argumentation"@x-gmeow-english ;
    skos:definition "The preferred Dung argumentation semantics: acceptance over the maximal (with respect to set inclusion) admissible sets of arguments. The credulous counterpart of logic:GroundedArgumentation — a framework may have several preferred extensions, so it admits genuine choice where the grounded semantics is uniquely sceptical."@x-gmeow-english .

logic:PreservationKind
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Preservation Kind"@x-gmeow-english ;
    skos:definition "The polarity of guarantee a reasoning projection makes about its answers relative to the canonical logic: model: the answer-preservation classification recorded in the loss ledger for each projection, distinct from and complementary to the complexity/decidability class. Its individuals range from exact preservation through sound under-approximation and complete over-approximation to validation-only and the two inconsistency-direction kinds."@x-gmeow-english .

logic:ProbabilisticMeasure
    a owl:NamedIndividual ,
        logic:UncertaintyMeasure ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Probabilistic Measure"@x-gmeow-english ;
    skos:definition "The uncertainty measure carrying calibrated probabilities, requiring a declared logic:ProbabilityModel. One member of the uncertainty-measure set facet (it may coexist with logic:WeightedRankingMeasure or logic:FuzzyMeasure); it is a measure carried alongside the chosen model semantics, never a model-semantics value of its own, and never the default reading of a logic:confidence number."@x-gmeow-english .

logic:ProbabilisticProfile
    a owl:NamedIndividual ,
        logic:ReasoningPreset ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Probabilistic Profile"@x-gmeow-english ;
    skos:definition "Probabilistic inference over logic:probability, ProbLog-style: requires an explicit independence or dependency model. Probabilistic inference is available only in this profile — it is not the default reading of every confidence number, and a logic:confidence annotation is never interpreted as a probability unless an explicit mapping to logic:probability is declared."@x-gmeow-english ;
    logic:expandsToFacet logic:ProbabilisticMeasure .

logic:ProbabilityModel
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Probability Model"@x-gmeow-english ;
    skos:definition "A declared independence or dependency model governing probabilistic inference for a rule set or world. Probabilistic inference under logic:ProbabilisticProfile is available ONLY when such a model is declared via logic:probabilityModel: the model fixes the joint distribution over the logic:probability facts so that marginals are well-defined. Absent a declared model the profile refuses to infer probabilities — it never silently assumes independence, because treating un-modelled confidence metadata as a probability model is the named failure mode this vocabulary exists to prevent."@x-gmeow-english .

logic:ProceduralExecution
    a owl:NamedIndividual ,
        logic:ResourcePolicy ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Procedural Execution"@x-gmeow-english ;
    skos:definition "The operational-execution property of a resource policy: SLD search control (cut) and builtins are permitted — an operational rather than purely declarative reading. This is the facet that licenses cut; cut-confinement (the AC-2 seal) is decided on it, never on the budget/bound property: a budget-bounded contract does not, by that fact alone, license cut. Only the procedural preset expands to it, but a contract assembled directly with this facet licenses cut even without the ProceduralPrologProfile preset name."@x-gmeow-english .

logic:ProceduralPrologProfile
    a owl:NamedIndividual ,
        logic:ReasoningPreset ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Procedural Prolog Profile"@x-gmeow-english ;
    skos:definition "SLD resolution with cut and builtins: an operational, not purely declarative, semantics in which procedural search control (cut) and order-sensitive evaluation are permitted. Cut lives only here; artifacts using it must not project as declarative rules without recording the loss, because cut can change a program's answer set and defeats faithful-by-construction explanation."@x-gmeow-english ;
    logic:expandsToFacet logic:BudgetBoundedResource ,
        logic:HornFragment ,
        logic:ProceduralExecution .

logic:Process
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Process"@x-gmeow-english ;
    skos:definition "A perdurant with internal dynamics: an occurrent composed of sub-processes and phases that unfold over its temporal extent — a manufacturing run, a negotiation, a fermentation. A logic:Perdurant richer than a punctual event (stated in prose, not as a subclass edge); part of the native four-dimensional treatment that restores the UFO-B account gUFO scales back (criticism 3)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:ProjectionTarget
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Projection Target"@x-gmeow-english ;
    skos:definition "The facet value class of a projection target: a surface the answer is rendered to. The projection facet is an output request that may name one or more targets (canonical, OWL, Datalog, Common Logic, validation-only) at once; it is a standing request, not a semantic selection, and never alters which entailments hold."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:Quality
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Quality"@x-gmeow-english ;
    skos:definition "An aspect whose value is a point or region in a quality space — a mass, a temperature, a colour hue — an intrinsic, directly measurable moment. The counterpart of gufo:Quality; a logic:Aspect that takes a logic:QualityValue in a logic:QualitySpace (stated in prose, not as a subclass edge). Contrast logic:Mode, which is not directly measurable."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:QualitySpace
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Quality Space"@x-gmeow-english ;
    skos:definition "The structured space of possible values for a kind of quality — the mass scale, the temperature scale, a colour solid — within which a logic:Quality's logic:QualityValue is located. The conceptual-space structure (ordering, metric, dimensions) against which quality values are compared; it supplies the geometry a bare value would lack."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:QualityValue
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Quality Value"@x-gmeow-english ;
    skos:definition "A point or region within a quality space that a logic:Quality takes as its value — 80 kg, 37 °C, the hue at coordinate (h,s,v). The counterpart of gufo:QualityValue; a logic:AbstractIndividual situated in a logic:QualitySpace (stated in prose, not as a subclass edge)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:Quantity
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Quantity"@x-gmeow-english ;
    skos:definition "An amount of stuff individuated by its constitution rather than by a count of members — a portion of water, a lump of clay, a quantity of gold. The counterpart of gufo:Quantity; its identity tracks the matter that constitutes it (maximally self-connected portions of a substance), not a number of discrete units. Contrast logic:Collection, individuated by its members."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:RdfEqualityPolicy
    a owl:NamedIndividual ,
        logic:EqualityPolicy ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "RDF Equality Policy"@x-gmeow-english ;
    skos:definition "The equality-policy value under which term identity is RDF node identity — two IRIs are equal exactly when they are the same node, and distinct IRIs are not assumed to co-refer absent an asserted equality. The baseline graph reading; contrast logic:ExplicitEqualityPolicy and logic:UniqueNameEqualityPolicy."@x-gmeow-english .

logic:ReasoningContract
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Reasoning Contract"@x-gmeow-english ;
    skos:definition "A compositional specification of the reasoning semantics a rule set is interpreted under: an independent selection across orthogonal facets (formula fragment, model semantics, truth/inconsistency semantics, negation operators, closure, context, evolution, uncertainty, argumentation, revision, equality) plus two standing requests (resource policy, projection targets). The canonical form GMEOW reasons over; the historical named profiles are presets that expand to a full facet selection. Replaces the single monolithic semantic-profile axis: 'sound' is meaningless until the full contract is fixed."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:ReasoningPreset
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Reasoning Preset"@x-gmeow-english ;
    rdfs:subClassOf logic:ReasoningContract ;
    skos:definition "A named ReasoningContract that fixes a common, supported facet selection — sugar the compiler expands to the full facet bundle before reasoning. The historical profile names (positive-Horn, stratified-negation, well-founded, stable-model, procedural, probabilistic) survive only as presets, not as indivisible alternatives."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:RelComp
    a owl:NamedIndividual ,
        logic:Discipline ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Relator Completeness"@x-gmeow-english ;
    skos:definition "The OntoUML RelComp anti-pattern: a concrete Relator must mediate at least two distinct relata. A concrete Relator (one with no logic: subclass to defer its mediations to) that mediates fewer than two distinct entities violates it. The lowering of reasoning_lint.relator_mediation."@x-gmeow-english .

logic:RelationshipType
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Relationship Type"@x-gmeow-english ;
    skos:definition "A logic:Type whose instances are relationships (relators or comparative relations): the type-level classifier of how two or more entities are related. The counterpart of gufo:RelationshipType; specialized by logic:MaterialRelationshipType (founded on a logic:Relator) and logic:ComparativeRelationshipType (grounded in the relata's qualities, with no relator). Stated in prose, not as a subclass edge."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:Relator
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Relator"@x-gmeow-english ;
    skos:definition "A truthmaker of a material relation: an objectified relationship — a marriage, an employment, an enrolment — that mediates two or more relata and existentially depends on each of them. A Relator must mediate at least two distinct entities (the relator-mediation discipline, RelComp); the relation it grounds holds in virtue of the Relator existing."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:ResourcePolicy
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Resource Policy"@x-gmeow-english ;
    skos:definition "The facet value class of the resource facet: the engine's execution discipline. It is a structured execution policy holding several independent properties together — whether a certified-complete, terminating fragment is required AND what budget or bound applies — not a single complete-vs-bounded toggle, and not a semantic selection. A contract may carry both a certified-fragment requirement and a budget at once."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:RevisionPolicy
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Revision Policy"@x-gmeow-english ;
    skos:definition "The facet value class of the revision facet: how a body of conclusions absorbs change. Single-valued on a ReasoningContract. Its individuals range from monotonic (nothing retracted) through entrenchment-ordered belief revision to truth-maintenance."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:RigidType
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Rigid Type"@x-gmeow-english ;
    skos:definition "A logic:Type that applies necessarily to each of its instances — in every world in which an instance exists it instantiates the type (logic:rigidlyAppliesTo holds for all its instances). The counterpart of gufo:RigidType; the meta-type whose instances are the rigid sorts: logic:Kind and logic:SubKind are each a logic:RigidType and a logic:Sortal, logic:Category is a logic:RigidType and a logic:NonSortal. Stated in prose, not as a subclass edge. Contrast logic:AntiRigidType."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:Role
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Role"@x-gmeow-english ;
    skos:definition "An anti-rigid sortal an instance falls under contingently, by virtue of a relation it bears to some other entity — student, employee, defendant. Anti-rigid: there is a world of existence in which the instance lacks the Role (the anti-rigidity witness). Identity-dependent on the underlying Kind; contrast Phase, whose change is intrinsic rather than relational."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:RoleMixin
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Role Mixin"@x-gmeow-english ;
    skos:definition "An anti-rigid non-sortal that abstracts a relationally-acquired property shared across instances of several Kinds — customer (a person or an organization), insured party. Anti-rigid and identity-dispersive: a Role generalized to span multiple Kinds without supplying identity."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:RuleNoClosedWorldInCounterfactual
    a owl:NamedIndividual ,
        logic:CompatibilityRule ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Rule: No Closed-World Closure In Counterfactual States"@x-gmeow-english ;
    skos:definition "The compatibility rule forbidding logic:ClosedWorldClosure — whether the contract's logic:defaultClosure or any per-key closure entry value — together with counterfactual entrenchment revision (logic:EntrenchmentRevision is the contract-internal indicator that counterfactual closest-world states are generated). The counterfactual states are open-ended, so reading absence as falsehood inside them is unsound; a contract that names both is unsupported. Authored canonically in crates/logic (Rust); this individual is a lossy documentation projection (Principle 17)."@x-gmeow-english .

logic:RuleNoParaconsistentCounterfactualRevision
    a owl:NamedIndividual ,
        logic:CompatibilityRule ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Rule: No Paraconsistent Truth Under Counterfactual Revision"@x-gmeow-english ;
    skos:definition "The compatibility rule forbidding a paraconsistent valuation — a gap/glut-admitting logic:admissibleValuation (logic:AdmitAllFour, logic:ForbidGap, or logic:ForbidGlut) OR the logic:BelnapBilattice truth algebra — together with counterfactual entrenchment revision (logic:EntrenchmentRevision, the contract-internal indicator of counterfactual closest-world generation). The closest-world selection that generates the counterfactual states is not defined over gappy or glutty valuations; a contract that names both is unsupported. Authored canonically in crates/logic (Rust); this individual is a lossy documentation projection (Principle 17)."@x-gmeow-english .

logic:RuleNoProbabilisticStableModel
    a owl:NamedIndividual ,
        logic:CompatibilityRule ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Rule: No Probabilistic Measure Over Stable-Model Semantics"@x-gmeow-english ;
    skos:definition "The compatibility rule forbidding logic:ProbabilisticMeasure in the uncertainty-measure set together with logic:StableModelSemantics as the model semantics. A calibrated probability mass is not well-defined over the multiple incomparable answer sets the stable-model semantics admits; a contract that names both is unsupported. Authored canonically in crates/logic (Rust); this individual is a lossy documentation projection (Principle 17)."@x-gmeow-english .

logic:RuleProbabilisticRequiresModel
    a owl:NamedIndividual ,
        logic:CompatibilityRule ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Rule: Probabilistic Measure Requires A Declared Probability Model"@x-gmeow-english ;
    skos:definition "The graph-dependent compatibility rule requiring that whenever a contract carries logic:ProbabilisticMeasure, the source graph declares a logic:ProbabilityModel (via logic:probabilityModel or an individual typed logic:ProbabilityModel). Absent a declared model the contract is unsupported: a probabilistic measure is never inferred from confidence metadata and independence is never silently assumed. Because it inspects the surrounding graph it is enforced in the front-end rather than the contract-internal rule table; authored canonically in crates/logic (Rust), projected here lossily (Principle 17)."@x-gmeow-english .

logic:SemiRigidType
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Semi-Rigid Type"@x-gmeow-english ;
    skos:definition "A logic:Type that is rigid for some of its instances and anti-rigid for others — logic:rigidlyAppliesTo holds for part of its extension and fails for the rest. The counterpart of gufo:SemiRigidType; its sole foundation instance is logic:Mixin (a logic:SemiRigidType and a logic:NonSortal). Stated in prose, not as a subclass edge. A logic:SemiRigidType is a logic:NonRigidType but not a logic:AntiRigidType (which requires contingency for every instance)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:Situation
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Situation"@x-gmeow-english ;
    skos:definition "A reified configuration of entities and their properties standing in a state of affairs at a time — the DOLCE Description-and-Situation sense: a snapshot of how things are that can satisfy a described state (a goal-world realized by a Situation). The static counterpart of the dynamic Event."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:Sortal
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Sortal"@x-gmeow-english ;
    skos:definition "A logic:Type that carries a principle of identity for its instances — it answers what counts as the same instance over time. The counterpart of gufo:Sortal; the meta-type whose instances are the identity-bearing sorts: logic:Kind (which supplies identity, via logic:suppliesIdentity), logic:SubKind, logic:Phase, and logic:Role (which inherit it). Stated in prose, not as a subclass edge. Contrast logic:NonSortal, which supplies no identity."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:SoundUnderApproximation
    a owl:NamedIndividual ,
        logic:PreservationKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Sound Under-Approximation"@x-gmeow-english ;
    skos:definition "Anything the projection entails is canonically valid, but the projection may miss canonical answers: sound but incomplete. The projection never overclaims a derivation; it may under-derive."@x-gmeow-english .

logic:StableModelProfile
    a owl:NamedIndividual ,
        logic:ReasoningPreset ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Stable Model Profile"@x-gmeow-english ;
    skos:definition "Answer-set / stable-model semantics: a program may have several stable models (possibly none), and entailment is over those models. NP-hard in the worst case; the profile that admits genuine non-determinism and disjunctive reasoning."@x-gmeow-english ;
    logic:expandsToFacet logic:DefaultNegation ,
        logic:StableModelSemantics .

logic:StableModelSemantics
    a owl:NamedIndividual ,
        logic:ModelSemantics ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Stable Model Semantics"@x-gmeow-english ;
    skos:definition "The model-semantics facet value selecting answer-set (stable-model) semantics: a program may have several stable models, or none, and entailment is taken over that model set. Single-valued on a ReasoningContract; the non-deterministic, NP-hard semantics for unstratified negation, contrasted with the unique well-founded model and the unique least model."@x-gmeow-english .

logic:StandpointContextAxis
    a owl:NamedIndividual ,
        logic:ContextAxis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Standpoint Context Axis"@x-gmeow-english ;
    skos:definition "The standpoint index axis of the multi-dimensional context facet: a truth is relative to a standpoint (a perspective in the sharpening poset). One of several context axes that coexist on a single result — world, standpoint, time, and path index the same result simultaneously rather than being alternative values of one slot."@x-gmeow-english .

logic:StateTransitionEvolution
    a owl:NamedIndividual ,
        logic:EvolutionMode ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "State-Transition Evolution"@x-gmeow-english ;
    skos:definition "The evolution-facet value under which state changes across discrete transitions between successive states, each a configuration reasoned over in turn. The state-change mode between the static default and the full transaction-path semantics; independent of the model-semantics facet."@x-gmeow-english .

logic:StaticEvolution
    a owl:NamedIndividual ,
        logic:EvolutionMode ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Static Evolution"@x-gmeow-english ;
    skos:definition "The evolution-facet value under which no state change occurs — reasoning is over a single, degenerate one-state path. The default evolution mode; contrast logic:StateTransitionEvolution and logic:TransactionPathEvolution."@x-gmeow-english .

logic:StereotypeCardinality
    a owl:NamedIndividual ,
        logic:Discipline ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Stereotype Cardinality"@x-gmeow-english ;
    skos:definition "The discipline that every class carries exactly one stereotype: a class with no meta-class pun, or with two or more distinct meta-class puns, violates it. The lowering of reasoning_lint.exactly_one_stereotype — the precondition every other discipline assumes."@x-gmeow-english .

logic:StratifiedNAFProfile
    a owl:NamedIndividual ,
        logic:ReasoningPreset ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Stratified Negation-As-Failure Profile"@x-gmeow-english ;
    skos:definition "Negation-as-failure under stratification: a unique perfect model with PTIME data complexity, where negated literals are evaluated only over strata already settled. Adds well-behaved negation without the multiple models of the stable-model semantics."@x-gmeow-english ;
    logic:expandsToFacet logic:DefaultNegation ,
        logic:HornFragment ,
        logic:LeastModelSemantics .

logic:SubKind
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Sub Kind"@x-gmeow-english ;
    skos:definition "A rigid sortal that specializes a Kind without supplying its own independent principle of identity: it carries the identity criterion inherited from the Kind it specializes. Rigid like a Kind, but identity-dependent rather than identity-supplying."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:Substantial
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Substantial"@x-gmeow-english ;
    skos:definition "An endurant that does NOT inhere in another individual: an independent bearer that can exist on its own and onto which aspects inhere. The complement of logic:Aspect within the endurant category; every logic:Object is a Substantial (stated in prose, not as a subclass edge)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:TimeContextAxis
    a owl:NamedIndividual ,
        logic:ContextAxis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Time Context Axis"@x-gmeow-english ;
    skos:definition "The time index axis of the multi-dimensional context facet: a truth is relative to a time (a narrative or temporal reference frame). One of several context axes that coexist on a single result — world, standpoint, time, and path index the same result simultaneously rather than being alternative values of one slot."@x-gmeow-english .

logic:TransactionPathEvolution
    a owl:NamedIndividual ,
        logic:EvolutionMode ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Transaction-Path Evolution"@x-gmeow-english ;
    skos:definition "The evolution-facet value selecting the Transaction-Logic state-change semantics of LOGIC-TRANSACTION.md — serial conjunction (⊗), executional entailment over a path of states, and elementary updates as supersession. It is a facet value, never a seventh profile, and is independent of the model-semantics facet; its full semantics land in issue #711."@x-gmeow-english .

logic:TruthAlgebra
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Truth Algebra"@x-gmeow-english ;
    skos:definition "The facet value class of the truth algebra: the lattice of truth values over which valuations range. Single-valued on a ReasoningContract. It is one of the three independent components of the truth/inconsistency facet — algebra, admissible-valuation policy, designated values — that together separate FDE, LP, K3 and classical logic; its values are the four-valued Belnap bilattice and the classical two-valued algebra."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:TruthMaintenanceRevision
    a owl:NamedIndividual ,
        logic:RevisionPolicy ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Truth-Maintenance Revision"@x-gmeow-english ;
    skos:definition "The revision-policy value under which derived conclusions are tracked by their justifications, so retracting a premise automatically retracts the conclusions that depended on it (a truth-maintenance system). The dependency-directed counterpart of logic:EntrenchmentRevision; contrast logic:MonotonicRevision, which never retracts."@x-gmeow-english .

logic:Type
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Type"@x-gmeow-english ;
    skos:definition "A universal: a type whose instances share a common feature, reified as a first-order individual so it can itself be the object of logic:instanceOf and carry a logic:orderedType. The counterpart of gufo:Type; first-order (its instances are logic:Individuals, logic:orderedType 1) or higher-order (its instances are themselves types). The root of the type taxonomy, complementing logic:Individual; every foundation sort (logic:Kind, logic:Role, …) and every meta-type below is a logic:Type."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:UncertaintyMeasure
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Uncertainty Measure"@x-gmeow-english ;
    skos:definition "The facet value class of the uncertainty facet: how graded belief is carried. Set-valued on a ReasoningContract — several measures (probabilistic, weighted/ranking, fuzzy) may be in force on the same result at once, or none. Its individuals record the measures in force, not a single chosen one."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:UniqueNameEqualityPolicy
    a owl:NamedIndividual ,
        logic:EqualityPolicy ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Unique-Name Equality Policy"@x-gmeow-english ;
    skos:definition "The equality-policy value imposing the unique-name assumption: distinct names denote distinct entities unless equality is explicitly asserted. The optional strengthening of logic:RdfEqualityPolicy; contrast logic:ExplicitEqualityPolicy, which neither assumes distinctness nor unifies beyond what is declared."@x-gmeow-english .

logic:ValidationOnly
    a owl:NamedIndividual ,
        logic:PreservationKind ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Validation Only"@x-gmeow-english ;
    skos:definition "The projection detects some invalidity but is not an entailment relation: it can flag ill-formedness without computing canonical consequences. The honest label for bridge views (e.g. BFO/DOLCE) that constrain but do not reason; they carry this or no preservation claim, never logic:ExactPreservation."@x-gmeow-english .

logic:ValidationOnlyProjection
    a owl:NamedIndividual ,
        logic:ProjectionTarget ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Validation-Only Projection"@x-gmeow-english ;
    skos:definition "The projection-target value requesting a validation-only surface: it detects ill-formedness without computing canonical consequences (the honest output for bridge views that constrain but do not reason). One of several output targets a single contract may name at once; it never alters which entailments hold."@x-gmeow-english .

logic:VariableCollection
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Variable Collection"@x-gmeow-english ;
    skos:definition "A logic:Collection whose membership may change over time while the collection retains its identity — a club whose roster gains and loses members, a playlist edited over the years. The counterpart of gufo:VariableCollection. Stated in prose, not as a subclass edge. Its time-varying logic:memberOf is naturally carried as a logic:Fluent (membership indexed to time/world) rather than as the static membership of a logic:FixedCollection — the four-dimensional treatment of changing membership."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:WeightedRankingMeasure
    a owl:NamedIndividual ,
        logic:UncertaintyMeasure ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Weighted Ranking Measure"@x-gmeow-english ;
    skos:definition "The uncertainty measure carrying weighted or ranking preferences over derivations. One member of the uncertainty-measure set facet (it may coexist with logic:ProbabilisticMeasure or logic:FuzzyMeasure); distinct from a calibrated probability — a ranking weight carries no probabilistic meaning unless one is separately declared."@x-gmeow-english .

logic:WellFoundedProfile
    a owl:NamedIndividual ,
        logic:ReasoningPreset ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Well-Founded Profile"@x-gmeow-english ;
    skos:definition "The well-founded semantics: a three-valued (true/false/undefined), total, polynomial-time semantics for normal logic programs that assigns a unique well-founded model even with unstratified negation, leaving genuinely circular literals undefined rather than branching."@x-gmeow-english ;
    logic:expandsToFacet logic:DefaultNegation ,
        logic:WellFoundedSemantics .

logic:WellFoundedSemantics
    a owl:NamedIndividual ,
        logic:ModelSemantics ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "Well-Founded Semantics"@x-gmeow-english ;
    skos:definition "The model-semantics facet value selecting the well-founded semantics: a unique, three-valued (true/false/undefined), total, polynomial-time model for normal programs, leaving genuinely circular literals undefined rather than branching. Single-valued on a ReasoningContract; the deterministic counterpart of the non-deterministic logic:StableModelSemantics for unstratified negation."@x-gmeow-english .

logic:World
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "World"@x-gmeow-english ;
    skos:definition "A reified, named context relative to which truth is evaluated — a possible world in the Kripke sense, realized by GMEOW's materialized contextual index (standpoints, narrative reference frames, goal-, ought-, feared-, and counterfactual-worlds). Truth is world-relative and entailment is world-indexed: a contradiction within one world is a witness, a contradiction across worlds is not an inconsistency in the model. Carries a world-type taxonomy (epistemic, doxastic, telic, deontic, alethic, representational, counterfactual)."@x-gmeow-english .

logic:WorldBoundary
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "World Boundary"@x-gmeow-english ;
    skos:definition "A scoped region within which the closed-world assumption applies: it demarcates where what is not derivable may be read as false, leaving the rest of the model under the open-world assumption. The scoping construct of the hybrid open/closed feature (LOGIC-FOUNDATION.md §Greenfield feature map): the closed-world (CWA) lane realized by the built-in SHACL is confined to what a WorldBoundary encloses, while logic: outside it stays open-world. Enforcement is seamed to the engine (#665)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:WorldContextAxis
    a owl:NamedIndividual ,
        logic:ContextAxis ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "World Context Axis"@x-gmeow-english ;
    skos:definition "The world index axis of the multi-dimensional context facet: a truth is relative to a logic:World (a Kripke-style possible world in the materialized contextual index). One of several context axes that coexist on a single result — world, standpoint, time, and path index the same result simultaneously rather than being alternative values of one slot."@x-gmeow-english .

logic:accessibleFrom
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "accessible from"@x-gmeow-english ;
    skos:definition "The Kripke accessibility relation between worlds: relates a world to a world from which it is reachable, generalizing the standpoint sharpening poset. The modal operators are the standard translation over this relation — necessity is truth in every accessible world, possibility truth in some. Evaluation is bounded universal quantification because the world set is the finite, materialized contextual index, not the unbounded space of all logically possible worlds."@x-gmeow-english .

logic:admissibleValuation
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "admissible valuation"@x-gmeow-english ;
    skos:definition "Relates a logic:ReasoningContract to the logic:AdmissibleValuationPolicy it selects — the gap/glut policy fixing which Belnap values a valuation may assign. Single-valued on the contract. Domain logic:ReasoningContract, range logic:AdmissibleValuationPolicy (stated here in prose, matching the module's domain/range convention). It is one of the three independent truth-facet components and must not be conflated with logic:designatedValues."@x-gmeow-english .

logic:argumentation
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "argumentation"@x-gmeow-english ;
    skos:definition "Relates a logic:ReasoningContract to the logic:ArgumentationSemantics it selects — how conflicts among defeasible arguments are resolved. Single-valued on the contract. Domain logic:ReasoningContract, range logic:ArgumentationSemantics (stated in prose, matching the module's domain/range convention)."@x-gmeow-english .

logic:asymmetricProperty
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "asymmetric property"@x-gmeow-english ;
    skos:definition "The logic: property-characteristic marker for asymmetry: a property P such that P(a,b) entails ¬P(b,a). The logic: analogue of owl:AsymmetricProperty, minted standalone so it can co-occur with logic:transitiveProperty on the same property — the transitive ∧ asymmetric combination OWL 2 DL bars for decidability but logic: keeps and reasons over (criticism 7)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:builtinArithmetic
    a owl:NamedIndividual ,
        logic:Builtin ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "arithmetic builtin"@x-gmeow-english ;
    skos:definition "The native basic-math builtin: derives a value by the arithmetic operations (add, subtract, multiply, divide, compare) over numeric arguments. A derivational builtin (Principle 12, in-logic): the lightweight math a foundation needs, NOT heavy numerical domain computation (n-dimensional vector operations, SLAM, trajectory updates), which stays external by reference. Gated to logic:ProceduralPrologProfile; execution is seamed to #664/#665."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

logic:builtinDateDifference
    a owl:NamedIndividual ,
        logic:Builtin ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "date-difference builtin"@x-gmeow-english ;
    skos:definition "The native date-arithmetic builtin: derives the difference between two dates, e.g. legalAge = year(now) − year(birth). A derivational builtin (Principle 12, in-logic): the lightweight date arithmetic a foundation needs, NOT heavy temporal-domain computation (calendar/datum transforms), which stays external by reference. Gated to logic:ProceduralPrologProfile; execution is seamed to #664/#665."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

logic:builtinStringConcat
    a owl:NamedIndividual ,
        logic:Builtin ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "string-concat builtin"@x-gmeow-english ;
    skos:definition "The native string-concatenation builtin: derives a string by joining its arguments, e.g. fullName = firstName + \" \" + lastName. A derivational builtin (Principle 12, in-logic): the lightweight string derivation a foundation needs, NOT heavy domain text processing, which stays external by reference. Gated to logic:ProceduralPrologProfile; execution is seamed to #664/#665."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxABox .

logic:closedUnder
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "closed under"@x-gmeow-english ;
    skos:definition "Declares a predicate or shape closed within a logic:WorldBoundary: the closed-world-assumption toggle that says, for the named predicate inside the boundary, that the materialized extension is complete and absence may be read as falsity. The per-predicate CWA switch of the hybrid open/closed construct, enforced by the built-in SHACL (the CWA lane); outside any boundary, or for predicates not closed under one, the open-world reading holds. Enforcement is seamed to the engine (#665)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

logic:closureEntry
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "closure entry"@x-gmeow-english ;
    skos:definition "Relates a logic:ReasoningContract to a logic:ClosureEntry — a per-key override of the closure map binding a predicate or context key to an open- or closed-world value. The closure facet is a map, not a global flag: logic:defaultClosure gives the default for unlisted keys, while each logic:closureEntry overrides one key. Domain logic:ReasoningContract, range logic:ClosureEntry (stated in prose, matching the module's convention)."@x-gmeow-english .

logic:closureKey
    a owl:DatatypeProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "closure key"@x-gmeow-english ;
    rdfs:range xsd:string ;
    skos:definition "Relates a logic:ClosureEntry to the predicate-or-context key it scopes: the string key whose closure value the entry fixes. Domain logic:ClosureEntry (stated in prose, matching the module's convention); range xsd:string. The key together with logic:closureValue forms one binding of the closure map."@x-gmeow-english .

logic:closureValue
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "closure value"@x-gmeow-english ;
    skos:definition "Relates a logic:ClosureEntry to the logic:ClosureValue (open- or closed-world) it assigns to its key. Domain logic:ClosureEntry, range logic:ClosureValue (stated in prose, matching the module's convention). Together with logic:closureKey it forms one binding of the closure map."@x-gmeow-english .

logic:complexityClass
    a owl:DatatypeProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "complexity class"@x-gmeow-english ;
    skos:definition "The complexity / decidability class a projection or profile certifies — EL → PTIME, DL → decidable/N2EXPTIME, Datalog → terminating/PTIME-data — recorded alongside the preservation polarity in the loss ledger. Decidability is a projection guarantee bought by projecting down, not a canonical-layer promise: the canonical layer is maximally expressive and only semi-decidable."@x-gmeow-english .

logic:confidence
    a owl:DatatypeProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "confidence"@x-gmeow-english ;
    skos:definition "Epistemic confidence assigned to a statement by a source or process — how sure the asserter is. Normatively distinct from logic:probability: a confidence score is NOT a probability and MUST NOT be interpreted as one unless an explicit mapping to logic:probability is declared. Also distinct from logic:weight (a solver ranking) and logic:evidenceStrength (evidential warrant)."@x-gmeow-english .

logic:contextAxis
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "context axis"@x-gmeow-english ;
    skos:definition "Relates a logic:ReasoningContract to a logic:ContextAxis its results are indexed by. The context facet is multi-dimensional, so a contract may carry several logic:contextAxis values (world, standpoint, time, path) that coexist on one result rather than being alternative values of one slot. Domain logic:ReasoningContract, range logic:ContextAxis (stated in prose, matching the module's convention)."@x-gmeow-english .

logic:correlates
    a owl:ObjectProperty ;
    rdfs:domain logic:DependencyModel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "correlates"@x-gmeow-english ;
    skos:definition "Relates a logic:DependencyModel to a logic:probability-annotated fact (the reified base triple) that participates in the model's explicit joint distribution. The set of correlated facts is the support over which logic:jointOutcome enumerates joint assignments; any logic:probability fact NOT correlated by the model is treated as independent. The range is intentionally left open (no rdfs:range): a correlated fact is a reified logic:probability statement, which carries no dedicated class in this standalone module."@x-gmeow-english .

logic:counterfactualOf
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "counterfactual of"@x-gmeow-english ;
    skos:definition "Relates a constructed counterfactual world to the base world it minimally revises: the surface for Lewis/Stalnaker counterfactuals, where the antecedent-world is computed by a revision rule rather than asserted and its contents must not leak into the base graph. Closeness is declared data (a generalized sharpening poset), not a fixed semantics; under the default Deterministic Revision Profile a declared entrenchment ordering yields a single revised world, and a genuine tie returns unknown rather than branching."@x-gmeow-english .

logic:defaultClosure
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "default closure"@x-gmeow-english ;
    skos:definition "Relates a logic:ReasoningContract to the logic:ClosureValue that is the default of its closure map — the open- or closed-world reading applied to any predicate or context key not overridden by a logic:closureEntry. The closure facet is a map; this is its default, normally open-world, with closed-world confined to keys inside a logic:WorldBoundary. Domain logic:ReasoningContract, range logic:ClosureValue (stated in prose, matching the module's convention)."@x-gmeow-english .

logic:designatedValues
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "designated values"@x-gmeow-english ;
    skos:definition "Relates a logic:ReasoningContract to the logic:DesignatedValueSet it selects — which truth values count as holding for consequence. Single-valued on the contract. Domain logic:ReasoningContract, range logic:DesignatedValueSet (stated in prose, matching the module's convention). One of the three independent truth-facet components; it must not be conflated with logic:admissibleValuation, since FDE and LP share a designated set and differ only in their admissible valuations."@x-gmeow-english .

logic:dischargeObligation
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "discharge obligation"@x-gmeow-english ;
    skos:definition "Relates an individual to an anti-rigid type it instantiates contingently, carrying the standing obligation to construct or cite a world of existence in which the individual lacks that type (the anti-rigidity witness). The instance-level diagnostic the anti-rigidity lowering emits under the witness-obligation policy (the default; LOGIC-SEMANTICS.md §Anti-rigidity needs a witness policy): for an individual x typed by an anti-rigid Role or Phase T in a world, a logic:dischargeObligation fact is entailed in that world. It is an obligation, NOT a violation — anti-rigid instantiation is licensed on the promise that the counter-world is satisfiable on demand (its construction happens on demand); the lighter schema-only policy emits nothing instance-level, the stricter witness-required policy emits logic:witnessRequiredViolation instead. Like the other derived diagnostics it is never asserted by hand."@x-gmeow-english .

logic:distinctBody
    a owl:ObjectProperty ;
    rdfs:comment "Inequality body guard of a logic:Rule. Default-absent: a rule that needs no inequality carries no logic:distinctBody, so the existing corpus is byte-identical (issue #503)."@x-gmeow-english ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "distinct body"@x-gmeow-english ;
    skos:definition "Relates a logic:Rule to an inequality body guard: a reified node carrying rdf:subject and rdf:object (two rule variables, and — unlike logic:body — no rdf:predicate) that must bind to DISTINCT values for the rule to fire, projecting to the Datalog/Nemo inequality constraint ?A != ?B. Parallel to logic:negatedBody as an additive rule-structural surface: it lets a rule detect 'at least two distinct values' (e.g. a class carrying more than one stereotype, or a relator mediating two distinct relata) that set-semantic Datalog cannot otherwise express. An inequality guard introduces no negative dependency edge, so it leaves a rule's stratification class unchanged (issue #503)."@x-gmeow-english .

logic:equalityPolicy
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "equality policy"@x-gmeow-english ;
    skos:definition "Relates a logic:ReasoningContract to the logic:EqualityPolicy it selects — when two terms denote one entity. Single-valued on the contract. Domain logic:ReasoningContract, range logic:EqualityPolicy (stated in prose, matching the module's convention)."@x-gmeow-english .

logic:evidenceStrength
    a owl:DatatypeProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "evidence strength"@x-gmeow-english ;
    skos:definition "Evidential support for a statement, provenance-derived and reusing the evidence-slice warrant axes (source tier, evidence class): how well-warranted a claim is by its evidence. Normatively distinct from logic:probability, logic:confidence, and logic:weight — an evidential warrant is not a calibrated probability, an asserter's confidence, or a solver ranking, and is not interchangeable with any of them."@x-gmeow-english .

logic:evolution
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "evolution"@x-gmeow-english ;
    skos:definition "Relates a logic:ReasoningContract to the logic:EvolutionMode it selects — whether and how state changes. Single-valued on the contract. Domain logic:ReasoningContract, range logic:EvolutionMode (stated in prose, matching the module's convention). Evolution is independent of the model-semantics facet, which is why state-change reasoning (logic:TransactionPathEvolution) is a facet value, never a parallel profile."@x-gmeow-english .

logic:expandsToFacet
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "expands to facet"@x-gmeow-english ;
    skos:definition "Links a logic:ReasoningPreset to a facet value it expands to. A preset's full facet selection is the set of its logic:expandsToFacet values plus any facet-specific properties; the compiler expands the preset to this bundle before reasoning, so a preset reference and its expanded facet set are interchangeable. Domain logic:ReasoningPreset (stated in prose, matching the module's convention)."@x-gmeow-english .

logic:formulaFragment
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "formula fragment"@x-gmeow-english ;
    skos:definition "Relates a logic:ReasoningContract to the logic:FormulaFragment it selects — the syntactic class of admitted formulae. Single-valued on the contract. Domain logic:ReasoningContract, range logic:FormulaFragment (stated in prose, matching the module's convention)."@x-gmeow-english .

logic:instanceOf
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "instance of"@x-gmeow-english ;
    skos:definition "HiLog deep instantiation: relates an individual or a type to a (possibly higher-order) type it instantiates, across any number of meta-levels. The first-class multi-level primitive that replaces OWL punning (criticism 5): types are reified as first-order individuals so 'an instance of a type that is itself an instance of a metatype' is ordinary first-order quantification rather than a punning trick. The general relation of which logic:suppliesIdentity is the identity-supplying specialization."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

logic:invokesBuiltin
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "invokes builtin"@x-gmeow-english ;
    skos:definition "Relates a logic:Rule to a logic:Builtin it calls in its body: the dependency edge recording that a rule uses a native computational primitive, and therefore requires logic:ProceduralPrologProfile (where builtins are gated). Lets the compiler check that a rule invoking a builtin declares the procedural profile and records the loss when such a rule is projected to a declarative semantics."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

logic:irreflexiveProperty
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "irreflexive property"@x-gmeow-english ;
    skos:definition "The logic: property-characteristic marker for irreflexivity: a property P such that P(a,a) holds for no a. The logic: analogue of owl:IrreflexiveProperty, used together with logic:transitiveProperty and logic:asymmetricProperty to make logic:properPartOf a genuine strict partial order (criticism 7)."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:jointOutcome
    a owl:ObjectProperty ;
    rdfs:domain logic:DependencyModel ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "joint outcome"@x-gmeow-english ;
    rdfs:range logic:JointOutcome ;
    skos:definition "Relates a logic:DependencyModel to one logic:JointOutcome of its explicit joint table. The outcomes a model declares must be mutually exclusive and exhaustive over the assignments to its logic:correlates set, and their logic:jointProbability values must sum to one."@x-gmeow-english .

logic:jointProbability
    a owl:DatatypeProperty ;
    rdfs:domain logic:JointOutcome ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "joint probability"@x-gmeow-english ;
    skos:definition "The probability mass a logic:DependencyModel assigns to one logic:JointOutcome — the joint probability of that exact assignment of truth values to the model's correlated facts. Distinct from logic:probability (a per-fact marginal): the joint outcomes of a model partition its correlated sample space and their logic:jointProbability values sum to one. The range is intentionally left open (no rdfs:range), matching the other quantitative axes (logic:probability, logic:confidence, logic:weight, logic:evidenceStrength), which this standalone module declares without an xsd range: the value is a unit-interval decimal."@x-gmeow-english .

logic:mediates
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "mediates"@x-gmeow-english ;
    skos:definition "Relates a Relator to one of the entities it connects: the relationship between an objectified relation and each of its relata, on which the Relator existentially depends. A Relator must mediate at least two distinct entities (the relator-mediation discipline, RelComp); the material relation the Relator grounds holds in virtue of these mediation links."@x-gmeow-english .

logic:memberOf
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "member of"@x-gmeow-english ;
    skos:definition "The member-collection relation: relates a member to a logic:Collection it belongs to, where the members are the relevant units of the whole. Distinct from logic:partOf and logic:properPartOf: collection membership is not mereological parthood — a team member is a member of, not a proper part of, the team, and membership does not inherit parthood's transitivity through the collection."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

logic:modelSemantics
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "model semantics"@x-gmeow-english ;
    skos:definition "Relates a logic:ReasoningContract to the logic:ModelSemantics it selects — which models are authoritative. Single-valued on the contract. Domain logic:ReasoningContract, range logic:ModelSemantics (stated in prose, matching the module's convention). Probabilistic reasoning is never a value here — graded belief is carried on logic:uncertaintyMeasure alongside whatever model semantics is in force."@x-gmeow-english .

logic:negatedBody
    a owl:ObjectProperty ;
    rdfs:comment "Negation-as-failure body atom of a logic:Rule. Default-absent: a positive Horn rule has only logic:body atoms and no logic:negatedBody, so the existing positive corpus is unaffected."@x-gmeow-english ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "negated body"@x-gmeow-english ;
    skos:definition "Relates a logic:Rule to a negated (negation-as-failure) body atom: the antecedent literal that must NOT be derivable for the rule to fire. Parallel to logic:body (the positive antecedent atoms) but read under closed-world negation, so a rule with any logic:negatedBody atom requires at least logic:StratifiedNAFProfile rather than logic:PositiveHornProfile. The atom itself is a reified rdf:subject/rdf:predicate/rdf:object triple exactly as for logic:body; only its polarity differs."@x-gmeow-english .

logic:negationOperator
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "negation operator"@x-gmeow-english ;
    skos:definition "Relates a logic:ReasoningContract to a logic:NegationOperator its programs may use. Set-valued on the contract: a program may legitimately use explicit (strong) negation and negation-as-failure together, so this records the permitted operator set, not a single chosen operator. Domain logic:ReasoningContract, range logic:NegationOperator (stated in prose, matching the module's convention)."@x-gmeow-english .

logic:orderedType
    a owl:DatatypeProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "ordered type"@x-gmeow-english ;
    rdfs:range xsd:nonNegativeInteger ;
    skos:definition "Relates a type to its order (level) in the multi-level hierarchy: a first-order type is order 1, a type whose instances are first-order types is order 2, and so on. Makes the deep-instantiation level explicit so logic:instanceOf chains can be checked for level coherence (an order-n type instantiates an order-(n+1) type), the well-formedness condition that keeps HiLog multi-level modeling stratified."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

logic:outcomeAssignment
    a owl:ObjectProperty ;
    rdfs:domain logic:JointOutcome ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "outcome assignment"@x-gmeow-english ;
    skos:definition "Relates a logic:JointOutcome to a correlated logic:probability fact (the reified base triple) that is TRUE in this outcome. Correlated facts of the model that are not named by any logic:outcomeAssignment of an outcome are false in that outcome — the assignment is read as the positive set, the complement against the model's logic:correlates support. The range is intentionally left open (no rdfs:range), for the same reason as logic:correlates: its object is a reified logic:probability statement, which carries no dedicated class in this standalone module."@x-gmeow-english .

logic:partOf
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "part of"@x-gmeow-english ;
    skos:definition "The general (reflexive) parthood relation: relates an entity to a whole it is part of, where every entity is trivially part of itself. The mereological base relation over which logic:properPartOf is the strict (irreflexive) restriction. Distinct from logic:memberOf, which relates a member to a collection without the part being a part of the whole in the mereological sense."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

logic:preservationKind
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "preservation kind"@x-gmeow-english ;
    rdfs:range logic:PreservationKind ;
    skos:definition "Relates a projection (or projection-report entry) to the logic:PreservationKind it claims: the machine-readable preservation polarity in the loss ledger. Lets a report say not just 'dropped modality' but, e.g., 'OWL-EL is a logic:SoundUnderApproximation for subclass entailments under profile X; PTIME'. The projections conformance category checks that each emitted projection matches its declared preservation kind."@x-gmeow-english .

logic:probability
    a owl:DatatypeProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "probability"@x-gmeow-english ;
    skos:definition "A calibrated probability under probabilistic fact/event semantics, requiring an explicit independence or dependency model. Distinct from logic:confidence, logic:weight, and logic:evidenceStrength and not interchangeable with them: probabilistic inference is available only in logic:ProbabilisticProfile. A logic:confidence annotation is NOT a probability unless an explicit mapping to this property is declared."@x-gmeow-english .

logic:probabilityModel
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "probability model"@x-gmeow-english ;
    rdfs:range logic:ProbabilityModel ;
    skos:definition "Links a rule set or world to the logic:ProbabilityModel that governs its probabilistic inference. Required for any probabilistic query under logic:ProbabilisticProfile: with no logic:probabilityModel declared, probabilistic inference returns unknown rather than assuming independence over the logic:probability facts."@x-gmeow-english .

logic:projectionTarget
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "projection target"@x-gmeow-english ;
    skos:definition "Relates a logic:ReasoningContract to a logic:ProjectionTarget it requests the answer be rendered to. A standing output request, possibly naming several targets at once (canonical, OWL, Datalog, Common Logic, validation-only); it is not a semantic selection and never alters which entailments hold. Domain logic:ReasoningContract, range logic:ProjectionTarget (stated in prose, matching the module's convention)."@x-gmeow-english .

logic:properPartOf
    a owl:NamedIndividual ,
        owl:ObjectProperty ,
        logic:asymmetricProperty ,
        logic:irreflexiveProperty ,
        logic:transitiveProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "proper part of"@x-gmeow-english ;
    skos:definition "STRICT parthood: relates an entity to a whole it is part of but NOT identical to. Transitive, asymmetric, and irreflexive — a genuine strict partial order (proper-part-of, ancestor). This exact combination is illegal in OWL 2 DL, which globally forbids a property being both transitive and asymmetric (criticism 7, LOGIC-FOUNDATION.md §OWL 2 criticisms); logic: imposes no such global restriction and reasons over it completely, recovering decidability by projection rather than by crippling the canon. The deliberate OWL-2-criticism demonstrator."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

logic:resourcePolicy
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "resource policy"@x-gmeow-english ;
    skos:definition "Relates a logic:ReasoningContract to the logic:ResourcePolicy it requests — the engine's execution discipline. A standing request, not a semantic selection; the resource policy holds several independent properties together (a certified-fragment requirement AND a budget), so a contract may carry both logic:CertifiedFragmentResource and logic:BudgetBoundedResource. Domain logic:ReasoningContract, range logic:ResourcePolicy (stated in prose, matching the module's convention)."@x-gmeow-english .

logic:revision
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "revision"@x-gmeow-english ;
    skos:definition "Relates a logic:ReasoningContract to the logic:RevisionPolicy it selects — how change is absorbed. Single-valued on the contract. Domain logic:ReasoningContract, range logic:RevisionPolicy (stated in prose, matching the module's convention)."@x-gmeow-english .

logic:rigidityViolation
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "rigidity violation"@x-gmeow-english ;
    skos:definition "Relates an individual to a rigid type it fails to persist as across worlds: the derived diagnostic of the positive cross-world rigidity discipline (the fourth OntoUML discipline, the one the type-only lint cannot express). For an individual x and a rigid type T, if x instantiates T in some world but still exists in another world where it is NOT typed T, a logic:rigidityViolation fact is entailed in that other world. Unlike logic:violation it is not produced by an in-world Datalog rule — rigidity quantifies over pairs of worlds and the chase is world-local, so it is evaluated by bounded closure over the finite materialized world set (LOGIC-SEMANTICS.md §Operational semantics). It is never asserted by hand; its presence is a machine-checkable proof that a rigid type's instantiation did not carry over to a world where the individual persists."@x-gmeow-english .

logic:rigidlyAppliesTo
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "rigidly applies to"@x-gmeow-english ;
    skos:definition "Relates a rigid type to the individuals it necessarily classifies: for every individual and every pair of worlds in which the individual exists, if it instantiates the type in one world it instantiates it in the other. The modal rigidity constraint; a Kind rigidly applies to its instances, an anti-rigid Role or Phase does not (the same constraint negated). Lowered to a universally quantified, world-indexed rule evaluated by closure over the finite materialized world set, needing no native modal operator."@x-gmeow-english .

logic:suppliesIdentity
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "supplies identity"@x-gmeow-english ;
    skos:definition "Relates an ultimate sortal to an individual whose principle of identity it supplies: the second-order identity-supply relation, reified as a first-order relation over punned type individuals (HiLog/F-logic style) so that 'every object instantiates exactly one ultimate sortal' becomes a first-order counting constraint. Kinds supply identity; SubKinds, Roles, and Phases inherit it; non-sortals (Category, Mixin, RoleMixin, PhaseMixin) supply none."@x-gmeow-english .

logic:temporalPartOf
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "temporal part of"@x-gmeow-english ;
    skos:definition "Parthood among perdurants: relates a temporal part of an occurrent to the larger occurrent it is a phase of — the first act is a temporal part of the play. The four-dimensional parthood relation, distinct from the endurant parthood of logic:partOf / logic:properPartOf: it carves a perdurant along its temporal extent into sub-occurrents."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxRBox .

logic:transitiveProperty
    a owl:Class ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "transitive property"@x-gmeow-english ;
    skos:definition "The logic: property-characteristic marker for transitivity: a property P such that P(a,b) ∧ P(b,c) entails P(a,c). The logic: analogue of owl:TransitiveProperty, minted standalone so logic: can combine it with logic:asymmetricProperty — a combination OWL 2 DL forbids globally (criticism 7) but logic: reasons over fully."@x-gmeow-english ;
    gmeow:graphBoxRole gmeow:boxTBox .

logic:truthAlgebra
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "truth algebra"@x-gmeow-english ;
    skos:definition "Relates a logic:ReasoningContract to the logic:TruthAlgebra it selects — the lattice of truth values over which valuations range. Single-valued on the contract. Domain logic:ReasoningContract, range logic:TruthAlgebra (stated in prose, matching the module's convention). One of the three independent truth-facet components, selected separately from logic:admissibleValuation and logic:designatedValues."@x-gmeow-english .

logic:uncertaintyMeasure
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "uncertainty measure"@x-gmeow-english ;
    skos:definition "Relates a logic:ReasoningContract to a logic:UncertaintyMeasure it carries — how graded belief is recorded. Set-valued on the contract: probabilistic, weighted/ranking, and fuzzy measures may coexist on the same result, so this records the set of measures in force, not one. Domain logic:ReasoningContract, range logic:UncertaintyMeasure (stated in prose, matching the module's convention)."@x-gmeow-english .

logic:violation
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "violation"@x-gmeow-english ;
    skos:definition "Relates an offending class to the logic:Discipline it violates: the derived diagnostic the OntoUML-discipline lowering materializes, the logic: analogue of a reasoning_lint message. A logic:violation fact is never asserted by hand; it is entailed by the lowering rules over the stereotype, subsumption and mediation facts, so its presence is a machine-checkable proof that the class breaks the named discipline."@x-gmeow-english .

logic:weight
    a owl:DatatypeProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "weight"@x-gmeow-english ;
    skos:definition "A solver or ranking weight — a numeric preference used to order or score derivations — not necessarily probabilistic and not an epistemic confidence. Normatively distinct from logic:probability, logic:confidence, and logic:evidenceStrength: a ranking weight carries no calibrated probabilistic or evidential meaning unless one is separately and explicitly declared."@x-gmeow-english .

logic:witnessRequiredViolation
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://blackcatinformatics.ca/gmeow/slices/logic> ;
    rdfs:label "witness required violation"@x-gmeow-english ;
    skos:definition "Relates an individual to an anti-rigid type it instantiates with no materialized counter-world to witness the anti-rigidity: the instance-level diagnostic the anti-rigidity lowering emits under the strict witness-required policy (LOGIC-SEMANTICS.md §Anti-rigidity needs a witness policy). For an individual x typed by an anti-rigid Role or Phase T in a world, if there is no other materialized world in which x exists but is NOT typed T, a logic:witnessRequiredViolation fact is entailed in the typing world; a counter-world that witnesses x existing untyped by T discharges the obligation and no violation is emitted. Unlike the default witness-obligation policy (which emits logic:dischargeObligation, an obligation rather than a violation) this policy treats a missing counter-world as a hard failure; the construction of the witness world itself happens on demand. It is never asserted by hand; its presence is a machine-checkable proof that an anti-rigid instantiation lacks the world of existence its anti-rigidity requires."@x-gmeow-english .

ontolex:LexicalEntry
    a owl:Class .

qudt:Unit
    a owl:Class .

rdfs:Resource
    a owl:Class .

skos:closeMatch
    a owl:AnnotationProperty .

skos:definition
    a owl:AnnotationProperty .

skos:exactMatch
    a owl:AnnotationProperty .

skos:example
    a owl:AnnotationProperty .

skos:scopeNote
    a owl:AnnotationProperty .

unit:YR
    a owl:NamedIndividual .

vann:preferredNamespacePrefix
    a owl:AnnotationProperty .

vann:preferredNamespaceUri
    a owl:AnnotationProperty .

xsd:date
    a rdfs:Datatype .

xsd:duration
    a rdfs:Datatype .

xsd:time
    a rdfs:Datatype .

_:b0
    a owl:Axiom ;
    owl:annotatedProperty gmeow:claimModality ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-disinformation-origin-projected-001> ;
    owl:annotatedTarget gmeow:unequivocal ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-deceiver> ;
    gmeow:assertedAt "2026-06-11T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.9 .

_:b1
    a owl:Axiom ;
    owl:annotatedProperty gmeow:claimModality ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-dupe-belief-001> ;
    owl:annotatedTarget gmeow:unequivocal ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-dupe> ;
    gmeow:assertedAt "2026-06-11T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.7 .

_:b10
    a owl:Axiom ;
    owl:annotatedProperty gmeow:claimModality ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-disinformation-origin-held-001> ;
    owl:annotatedTarget gmeow:refuted ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-investigator> ;
    gmeow:assertedAt "2026-06-11T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.85 .

_:b100
    a owl:Axiom ;
    owl:annotatedProperty gmeow:eventType ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/event-deception-001> ;
    owl:annotatedTarget gmeow:eventTypeDeception ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-investigator> ;
    gmeow:assertedAt "2026-01-15T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.85 .

_:b101
    a owl:Axiom ;
    owl:annotatedProperty gmeow:eventType ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/event-distortion-001> ;
    owl:annotatedTarget gmeow:eventTypeDistortion ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-investigator> ;
    gmeow:assertedAt "2026-06-04T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.75 .

_:b102
    a owl:Axiom ;
    owl:annotatedProperty gmeow:participationEvent ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/participation-disinformation-dupe-001> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/event-dupe-reshare-001> ;
    gmeow:assertedAt "2026-06-11T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.75 .

_:b103
    a owl:Axiom ;
    owl:annotatedProperty gmeow:heldStandpoint ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/event-omission-001> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-omission-held-001> ;
    gmeow:assertedAt "2026-06-03T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.85 .

_:b104
    a owl:Axiom ;
    owl:annotatedProperty gmeow:eventTime ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/event-reformation-date> ;
    owl:annotatedTarget "1582-10-05T00:00:00Z"^^xsd:dateTime ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-julian-historiography> ;
    gmeow:assertedAt "2020-01-01T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.95 .

_:b105
    a owl:Axiom ;
    owl:annotatedProperty gmeow:claimModality ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-lie-held-001> ;
    owl:annotatedTarget gmeow:refuted ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-investigator> ;
    gmeow:assertedAt "2026-06-01T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.8 .

_:b106
    a owl:Axiom ;
    owl:annotatedProperty gmeow:eventType ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/event-forgery-001> ;
    owl:annotatedTarget gmeow:eventTypeForgery ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-investigator> ;
    gmeow:assertedAt "2026-06-09T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.85 .

_:b107
    a owl:Axiom ;
    owl:annotatedProperty gmeow:heldStandpoint ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/event-impersonation-001> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-impersonation-held-001> ;
    gmeow:assertedAt "2026-06-10T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.78 .

_:b108
    a owl:Axiom ;
    owl:annotatedProperty gmeow:hasReferenceFrame ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/slam-cell-42> ;
    owl:annotatedTarget gmeow:referenceFrameRobotSLAM ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/robot-sensor-standpoint> ;
    gmeow:assertedAt "2026-06-07T09:30:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.72 .

_:b109
    a owl:Axiom ;
    owl:annotatedProperty gmeow:heldStandpoint ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/event-bullshit-001> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-bullshit-held-001> ;
    gmeow:assertedAt "2026-06-05T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.65 .

_:b11
    a owl:Axiom ;
    owl:annotatedProperty gmeow:projectedStandpoint ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/event-disinformation-001> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-disinformation-origin-projected-001> ;
    gmeow:assertedAt "2026-06-11T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.9 .

_:b110
    a owl:Axiom ;
    owl:annotatedProperty gmeow:authoredBy ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/aiCommit> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/copilot> ;
    gmeow:assertedAt "2026-06-09T10:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.9 ;
    gmeow:selfAsserted true ;
    gmeow:validFrom "2026-06-09"^^xsd:date .

_:b111
    a owl:AllDisjointClasses ;
    owl:members ( gmeow:GenderExpression gmeow:GenderIdentity gmeow:Honorific gmeow:PronounSet gmeow:RomanticOrientation gmeow:SexAssignedAtBirth gmeow:SexualOrientation ) .

_:b112
    a owl:AllDisjointClasses ;
    owl:members ( gmeow:Gender gmeow:GenderExpressionStyle gmeow:RomanticOrientationValue gmeow:SexAssignedAtBirth gmeow:SexualOrientationValue ) .

_:b113
    a owl:AllDisjointClasses ;
    owl:members ( gmeow:Duty gmeow:Permission gmeow:Prohibition ) .

_:b114
    a owl:AllDisjointClasses ;
    owl:members ( gmeow:Appellation gmeow:ContactPoint gmeow:CryptographicKey gmeow:Language gmeow:Location gmeow:Organization gmeow:Person gmeow:SoftwareAgent gmeow:WritingSystem ) .

_:b115
    a owl:Axiom ;
    owl:annotatedProperty gmeow:observedFeature ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/identityfacet-impersonation-001> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/event-impersonation-001> ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-investigator> ;
    gmeow:assertedAt "2026-06-10T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.87 .

_:b116
    a owl:Axiom ;
    owl:annotatedProperty gmeow:eventTime ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/event-reformation-date> ;
    owl:annotatedTarget "1582-10-15T00:00:00Z"^^xsd:dateTime ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-gregorian-historiography> ;
    gmeow:assertedAt "2020-01-01T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.95 .

_:b117
    a owl:Axiom ;
    owl:annotatedProperty gmeow:projectedStandpoint ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/event-distortion-001> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-distortion-projected-001> ;
    gmeow:assertedAt "2026-06-04T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.85 .

_:b118
    a owl:Axiom ;
    owl:annotatedProperty gmeow:claimVeridicality ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/claim-hogwarts-in-canon> ;
    owl:annotatedTarget gmeow:veridicalityLicensedFalsehood ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-publisher> ;
    gmeow:assertedAt "2026-06-07T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.95 .

_:b119
    a owl:Axiom ;
    owl:annotatedProperty gmeow:validUntil ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/ai/east-wing> ;
    owl:annotatedTarget "2026-12-31T22:00:00Z"^^xsd:dateTime ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/ai/assistant> ;
    gmeow:assertedAt "2026-06-12T03:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.85 ;
    gmeow:mappedFrom <https://blackcatinformatics.ca/gmeow/examples/ai/invocation-19> .

_:b12
    a owl:Axiom ;
    owl:annotatedProperty gmeow:participationRole ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/participation-disinformation-dupe-001> ;
    owl:annotatedTarget gmeow:roleDupe ;
    gmeow:assertedAt "2026-06-11T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.75 .

_:b120
    a owl:Axiom ;
    owl:annotatedProperty gmeow:projectedStandpoint ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/event-paltering-001> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-paltering-projected-001> ;
    gmeow:assertedAt "2026-06-02T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.85 .

_:b13
    a owl:Axiom ;
    owl:annotatedProperty gmeow:claimVeridicality ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-downstream-belief-001> ;
    owl:annotatedTarget gmeow:veridicalityUntrue ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-investigator> ;
    gmeow:assertedAt "2026-06-11T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.75 .

_:b14
    a owl:Axiom ;
    owl:annotatedProperty gmeow:claimModality ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-lie-projected-001> ;
    owl:annotatedTarget gmeow:unequivocal ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-deceiver> ;
    gmeow:assertedAt "2026-06-01T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.9 .

_:b15
    a owl:Axiom ;
    owl:annotatedProperty gmeow:heldStandpoint ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/event-downstream-reshare-001> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-downstream-belief-001> ;
    gmeow:assertedAt "2026-06-11T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.6 .

_:b16
    a owl:Axiom ;
    owl:annotatedProperty gmeow:eventType ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/event-bullshit-001> ;
    owl:annotatedTarget gmeow:eventTypeBullshit ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-analyst> ;
    gmeow:assertedAt "2026-06-05T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.72 .

_:b17
    a owl:Axiom ;
    owl:annotatedProperty gmeow:claimModality ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-distortion-held-001> ;
    owl:annotatedTarget gmeow:probable ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-deceiver> ;
    gmeow:assertedAt "2026-06-04T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.7 .

_:b18
    a owl:Axiom ;
    owl:annotatedProperty gmeow:implicates ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/event-forgery-001> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/cryptographicsignature-forgery-001> ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-investigator> ;
    gmeow:assertedAt "2026-06-09T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.85 .

_:b19
    a owl:Axiom ;
    owl:annotatedProperty gmeow:implicates ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/event-impersonation-001> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/identityfacet-impersonation-001> ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-investigator> ;
    gmeow:assertedAt "2026-06-10T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.85 .

_:b2
    a owl:Axiom ;
    owl:annotatedProperty gmeow:accordingTo ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/claim-hogwarts-in-canon> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/narrative-frame-harry-potter> ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-publisher> ;
    gmeow:assertedAt "2026-06-07T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.95 .

_:b20
    a owl:Axiom ;
    owl:annotatedProperty gmeow:projectedStandpoint ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/event-impersonation-001> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-impersonation-projected-001> ;
    gmeow:assertedAt "2026-06-10T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.85 .

_:b21
    a owl:Axiom ;
    owl:annotatedProperty gmeow:hasVerificationStatus ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/cryptographicsignature-forgery-001> ;
    owl:annotatedTarget gmeow:verificationStatusFailed ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-verifier> ;
    gmeow:assertedAt "2026-06-09T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.92 .

_:b22
    a owl:Axiom ;
    owl:annotatedProperty gmeow:participationRole ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/participation-disinformation-origin-deceiver-001> ;
    owl:annotatedTarget gmeow:roleDeceiver ;
    gmeow:assertedAt "2026-06-11T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.9 .

_:b23
    a owl:Axiom ;
    owl:annotatedProperty gmeow:trademarkHolder ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/rights/contested-trademark> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/rights/omega> ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/rights/standpoint-omega> ;
    gmeow:confidence 0.6 .

_:b24
    a owl:Axiom ;
    owl:annotatedProperty gmeow:copyrightHolder ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/rights/photo-copyright> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/rights/jane> ;
    gmeow:assertedAt "2026-03-01T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.85 ;
    gmeow:mappedFrom <https://blackcatinformatics.ca/gmeow/examples/rights/src-rights-register> .

_:b25
    a owl:Axiom ;
    owl:annotatedProperty gmeow:claimModality ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-downstream-belief-001> ;
    owl:annotatedTarget gmeow:unequivocal ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-downstream> ;
    gmeow:assertedAt "2026-06-11T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.6 .

_:b26
    a owl:Axiom ;
    owl:annotatedProperty gmeow:claimModality ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-forgery-held-001> ;
    owl:annotatedTarget gmeow:refuted ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-investigator> ;
    gmeow:assertedAt "2026-06-09T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.8 .

_:b27
    a owl:Axiom ;
    owl:annotatedProperty gmeow:claimModality ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-paltering-held-001> ;
    owl:annotatedTarget gmeow:refuted ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-investigator> ;
    gmeow:assertedAt "2026-06-02T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.78 .

_:b28
    a owl:Axiom ;
    owl:annotatedProperty gmeow:eventType ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/event-paltering-001> ;
    owl:annotatedTarget gmeow:eventTypePaltering ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-investigator> ;
    gmeow:assertedAt "2026-06-02T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.82 .

_:b29
    a owl:Axiom ;
    owl:annotatedProperty gmeow:claimModality ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-bullshit-held-001> ;
    owl:annotatedTarget gmeow:bullshit ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-analyst> ;
    gmeow:assertedAt "2026-06-05T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.65 .

_:b3
    a owl:Axiom ;
    owl:annotatedProperty gmeow:participationParticipant ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/participation-disinformation-origin-deceiver-001> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/agent-deceiver-001> ;
    gmeow:assertedAt "2026-06-11T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.9 .

_:b30
    a owl:Axiom ;
    owl:annotatedProperty gmeow:claimModality ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-self-deception-held-001> ;
    owl:annotatedTarget gmeow:refuted ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-tacit-self> ;
    gmeow:assertedAt "2026-06-06T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.6 .

_:b31
    a owl:Axiom ;
    owl:annotatedProperty gmeow:claimModality ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-impersonation-projected-001> ;
    owl:annotatedTarget gmeow:unequivocal ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-deceiver> ;
    gmeow:assertedAt "2026-06-10T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.85 .

_:b32
    a owl:Axiom ;
    owl:annotatedProperty gmeow:containedInPlace ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/crimea> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/russia> ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-ru> ;
    gmeow:confidence 0.9 ;
    gmeow:mappedFrom <https://blackcatinformatics.ca/gmeow/examples/src-ru-decree> ;
    gmeow:validFrom "2014-03-18T00:00:00Z"^^xsd:dateTime .

_:b33
    a owl:Axiom ;
    owl:annotatedProperty gmeow:deceptiveIntentClaim ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/event-disinformation-001> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-disinformation-origin-intent-001> ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-investigator> ;
    gmeow:assertedAt "2026-06-11T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.8 .

_:b34
    a owl:Axiom ;
    owl:annotatedProperty gmeow:projectedStandpoint ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/event-downstream-reshare-001> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-downstream-belief-001> ;
    gmeow:assertedAt "2026-06-11T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.6 .

_:b35
    a owl:Axiom ;
    owl:annotatedProperty gmeow:genderValue ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/gi-alice> ;
    owl:annotatedTarget gmeow:genderWoman ;
    gmeow:assertedAt "2019-06-01T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.98 ;
    gmeow:validFrom "2019-06-01"^^xsd:date .

_:b36
    a owl:Axiom ;
    owl:annotatedProperty gmeow:facetSubject ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/identityfacet-impersonation-001> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/agent-victim-001> ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-investigator> ;
    gmeow:assertedAt "2026-06-10T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.8 .

_:b37
    a owl:Axiom ;
    owl:annotatedProperty gmeow:containedInPlace ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/territory-x> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/polity-y> ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-2025-historiography> ;
    gmeow:assertedAt "2025-01-01T00:00:00Z"^^xsd:dateTime ;
    gmeow:standpointModality gmeow:conceivable ;
    gmeow:validFrom "1850-01-01T00:00:00Z"^^xsd:dateTime ;
    gmeow:validUntil "1860-12-31T00:00:00Z"^^xsd:dateTime .

_:b38
    a owl:Axiom ;
    owl:annotatedProperty gmeow:projectedStandpoint ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/event-forgery-001> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-forgery-projected-001> ;
    gmeow:assertedAt "2026-06-09T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.9 .

_:b39
    a owl:Axiom ;
    owl:annotatedProperty gmeow:hasGenre ;
    owl:annotatedSource gmeow:fixtureMathRockWork ;
    owl:annotatedTarget gmeow:genreMathRock ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/music/standpoint-the-band> ;
    gmeow:confidence 1 ;
    gmeow:standpointModality gmeow:refuted .

_:b4
    a owl:Axiom ;
    owl:annotatedProperty gmeow:eventType ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/event-impersonation-001> ;
    owl:annotatedTarget gmeow:eventTypeImpersonation ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-investigator> ;
    gmeow:assertedAt "2026-06-10T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.87 .

_:b40
    a owl:Axiom ;
    owl:annotatedProperty gmeow:analysisResult ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/music/spectral-key-claim> ;
    owl:annotatedTarget gmeow:pitchValue12EDOE4 ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/music/standpoint-spectral-analyst> ;
    gmeow:confidence 0.9 ;
    gmeow:standpointModality gmeow:refuted .

_:b41
    a owl:Axiom ;
    owl:annotatedProperty gmeow:claimModality ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-forgery-projected-001> ;
    owl:annotatedTarget gmeow:unequivocal ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-forger> ;
    gmeow:assertedAt "2026-06-09T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.9 .

_:b42
    a owl:Axiom ;
    owl:annotatedProperty gmeow:signatureOf ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/cryptographicsignature-forgery-001> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/creativework-forged-001> ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-investigator> ;
    gmeow:assertedAt "2026-06-09T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.95 .

_:b43
    a owl:Axiom ;
    owl:annotatedProperty gmeow:hasParticipant ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/event-self-deception-001> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/agent-self-001> ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-therapist> ;
    gmeow:assertedAt "2026-06-06T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.7 .

_:b44
    a owl:Axiom ;
    owl:annotatedProperty gmeow:heldStandpoint ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/event-distortion-001> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-distortion-held-001> ;
    gmeow:assertedAt "2026-06-04T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.7 .

_:b45
    a owl:Axiom ;
    owl:annotatedProperty gmeow:heldStandpoint ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/event-dupe-reshare-001> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-dupe-belief-001> ;
    gmeow:assertedAt "2026-06-11T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.7 .

_:b46
    a owl:Axiom ;
    owl:annotatedProperty gmeow:containedInPlace ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/crimea> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/ukraine> ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-un> ;
    gmeow:confidence 0.9 ;
    gmeow:validFrom "1991-12-01T00:00:00Z"^^xsd:dateTime .

_:b47
    a owl:Axiom ;
    owl:annotatedProperty gmeow:hasComposer ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/music/greensleeves-work> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/music/anonymous-composer> ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/music/standpoint-musicological-consensus> ;
    gmeow:confidence 0.95 ;
    gmeow:standpointModality gmeow:unequivocal .

_:b48
    a owl:Axiom ;
    owl:annotatedProperty gmeow:heldStandpoint ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/event-fabrication-001> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-fabrication-held-001> ;
    gmeow:assertedAt "2026-06-08T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.75 .

_:b49
    a owl:Axiom ;
    owl:annotatedProperty gmeow:hasVerificationStatus ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/verificationresult-fabrication-001> ;
    owl:annotatedTarget gmeow:verificationStatusFailed ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-verifier> ;
    gmeow:assertedAt "2026-06-08T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.9 .

_:b5
    a owl:Axiom ;
    owl:annotatedProperty gmeow:projectedStandpoint ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/event-dupe-reshare-001> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-dupe-belief-001> ;
    gmeow:assertedAt "2026-06-11T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.7 .

_:b50
    a owl:Axiom ;
    owl:annotatedProperty gmeow:eventType ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/event-fabrication-001> ;
    owl:annotatedTarget gmeow:eventTypeFabrication ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-investigator> ;
    gmeow:assertedAt "2026-06-08T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.82 .

_:b51
    a owl:Axiom ;
    owl:annotatedProperty gmeow:propagatesFrom ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/telling-downstream-blog-001> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/telling-dupe-post-001> ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-investigator> ;
    gmeow:assertedAt "2026-06-11T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.65 .

_:b52
    a owl:Axiom ;
    owl:annotatedProperty gmeow:claimModality ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-self-deception-projected-001> ;
    owl:annotatedTarget gmeow:unequivocal ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-avowed-self> ;
    gmeow:assertedAt "2026-06-06T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.75 .

_:b53
    a owl:Axiom ;
    owl:annotatedProperty gmeow:propagatesFrom ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/telling-dupe-post-001> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/telling-origin-article-001> ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-investigator> ;
    gmeow:assertedAt "2026-06-11T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.75 .

_:b54
    a owl:Axiom ;
    owl:annotatedProperty gmeow:eventType ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/event-disinformation-001> ;
    owl:annotatedTarget gmeow:eventTypeDisinformation ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-investigator> ;
    gmeow:assertedAt "2026-06-11T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.9 .

_:b55
    a owl:Axiom ;
    owl:annotatedProperty gmeow:eventType ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/event-omission-001> ;
    owl:annotatedTarget gmeow:eventTypeOmission ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-investigator> ;
    gmeow:assertedAt "2026-06-03T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.8 .

_:b56
    a owl:Axiom ;
    owl:annotatedProperty gmeow:knowsLanguage ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/alice> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/lang-toki-pona> ;
    gmeow:confidence 0.6 ;
    gmeow:importanceLevel 2 ;
    gmeow:mappedFrom <https://blackcatinformatics.ca/gmeow/examples/agent-corpus-classifier> .

_:b57
    a owl:Axiom ;
    owl:annotatedProperty gmeow:hasParticipant ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/event-distortion-001> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/standpoint-spin-doctor> ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-investigator> ;
    gmeow:assertedAt "2026-06-04T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.85 .

_:b58
    a owl:Axiom ;
    owl:annotatedProperty gmeow:hasParticipant ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/event-disinformation-001> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/agent-deceiver-001> ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-investigator> ;
    gmeow:assertedAt "2026-06-11T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.9 .

_:b59
    a owl:Axiom ;
    owl:annotatedProperty gmeow:parentFrame ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/referenceFrameRobotEndEffector> ;
    owl:annotatedTarget gmeow:referenceFrameRobotBase ;
    gmeow:assertedAt "2026-06-07T10:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.95 ;
    gmeow:validFrom "2026-06-07T10:00:00Z"^^xsd:dateTime ;
    gmeow:validUntil "2026-06-07T10:05:00Z"^^xsd:dateTime .

_:b6
    a owl:Axiom ;
    owl:annotatedProperty gmeow:projectedStandpoint ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/event-lie-001> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-lie-projected-001> ;
    gmeow:assertedAt "2026-06-01T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.9 .

_:b60
    a owl:Axiom ;
    owl:annotatedProperty gmeow:heldStandpoint ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/event-forgery-001> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-forgery-held-001> ;
    gmeow:assertedAt "2026-06-09T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.8 .

_:b61
    a owl:Axiom ;
    owl:annotatedProperty gmeow:spdxLicenseId ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/rights/repo-license> ;
    owl:annotatedTarget "Apache-2.0" ;
    gmeow:confidence 0.7 ;
    gmeow:importanceLevel 2 ;
    gmeow:mappedFrom <https://blackcatinformatics.ca/gmeow/examples/rights/agent-license-scanner> .

_:b62
    a owl:Axiom ;
    owl:annotatedProperty gmeow:claimVeridicality ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-dupe-belief-001> ;
    owl:annotatedTarget gmeow:veridicalityUntrue ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-investigator> ;
    gmeow:assertedAt "2026-06-11T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.8 .

_:b63
    a owl:Axiom ;
    owl:annotatedProperty gmeow:eventType ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/event-downstream-reshare-001> ;
    owl:annotatedTarget gmeow:eventTypeDeception ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-investigator> ;
    gmeow:assertedAt "2026-06-11T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.6 .

_:b64
    a owl:Axiom ;
    owl:annotatedProperty gmeow:claimModality ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-fabrication-held-001> ;
    owl:annotatedTarget gmeow:refuted ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-investigator> ;
    gmeow:assertedAt "2026-06-08T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.75 .

_:b65
    a owl:AllDisjointProperties ;
    owl:members ( gmeow:rcc8dc gmeow:rcc8ec gmeow:rcc8eq gmeow:rcc8ntpp gmeow:rcc8ntppi gmeow:rcc8po gmeow:rcc8tpp gmeow:rcc8tppi ) .

_:b66
    a owl:Axiom ;
    owl:annotatedProperty gmeow:implicates ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/event-fabrication-001> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/verificationresult-fabrication-001> ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-investigator> ;
    gmeow:assertedAt "2026-06-08T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.85 .

_:b67
    a owl:Axiom ;
    owl:annotatedProperty gmeow:hasComposer ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/music/greensleeves-work> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/music/henry-viii> ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/music/standpoint-popular-tradition> ;
    gmeow:confidence 0.6 ;
    gmeow:standpointModality gmeow:conceivable .

_:b68
    a owl:Axiom ;
    owl:annotatedProperty gmeow:eventType ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/event-self-deception-001> ;
    owl:annotatedTarget gmeow:eventTypeSelfDeception ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-therapist> ;
    gmeow:assertedAt "2026-06-06T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.7 .

_:b69
    a owl:Axiom ;
    owl:annotatedProperty gmeow:claimModality ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-impersonation-held-001> ;
    owl:annotatedTarget gmeow:refuted ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-investigator> ;
    gmeow:assertedAt "2026-06-10T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.78 .

_:b7
    a owl:Axiom ;
    owl:annotatedProperty gmeow:heldStandpoint ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/event-deception-001> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-held-001> ;
    gmeow:assertedAt "2026-01-15T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.75 .

_:b70
    a owl:Axiom ;
    owl:annotatedProperty gmeow:projectedStandpoint ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/event-bullshit-001> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-bullshit-projected-001> ;
    gmeow:assertedAt "2026-06-05T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.8 .

_:b71
    a owl:Axiom ;
    owl:annotatedProperty gmeow:claimModality ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-bullshit-projected-001> ;
    owl:annotatedTarget gmeow:unequivocal ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-bullshitter> ;
    gmeow:assertedAt "2026-06-05T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.8 .

_:b72
    a owl:Axiom ;
    owl:annotatedProperty gmeow:assignedMeter ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/music/bar17> ;
    owl:annotatedTarget gmeow:metricStructure78 ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/music/standpoint-transcriber-a> ;
    gmeow:confidence 0.85 ;
    gmeow:standpointModality gmeow:unequivocal .

_:b73
    a owl:Axiom ;
    owl:annotatedProperty gmeow:heldStandpoint ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/event-self-deception-001> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-self-deception-held-001> ;
    gmeow:assertedAt "2026-06-06T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.6 .

_:b74
    a owl:Axiom ;
    owl:annotatedProperty gmeow:projectedStandpoint ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/event-fabrication-001> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-fabrication-projected-001> ;
    gmeow:assertedAt "2026-06-08T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.88 .

_:b75
    a owl:Axiom ;
    owl:annotatedProperty gmeow:attestationType ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/attestation-factcheck-001> ;
    owl:annotatedTarget gmeow:attestationTypeFactCheck ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-factchecker> ;
    gmeow:assertedAt "2026-02-01T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.92 .

_:b76
    a owl:Axiom ;
    owl:annotatedProperty gmeow:propagatesFrom ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/telling-social-post-001> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/telling-article-001> ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-factchecker> ;
    gmeow:assertedAt "2026-05-10T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.78 .

_:b77
    a owl:Axiom ;
    owl:annotatedProperty gmeow:implicates ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/event-paltering-001> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/proposition-paltering-implicated-001> ;
    gmeow:assertedAt "2026-06-02T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.75 .

_:b78
    a owl:Axiom ;
    owl:annotatedProperty gmeow:claimModality ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-omission-held-001> ;
    owl:annotatedTarget gmeow:unequivocal ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-deceiver> ;
    gmeow:assertedAt "2026-06-03T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.85 .

_:b79
    a owl:Axiom ;
    owl:annotatedProperty gmeow:counterpartOf ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/creativework-forged-001> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/creativework-genuine-001> ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-investigator> ;
    gmeow:assertedAt "2026-06-09T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.85 .

_:b8
    a owl:Axiom ;
    owl:annotatedProperty gmeow:heldStandpoint ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/event-disinformation-001> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-disinformation-origin-held-001> ;
    gmeow:assertedAt "2026-06-11T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.85 .

_:b80
    a owl:Axiom ;
    owl:annotatedProperty gmeow:analysisResult ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/music/spectral-key-claim> ;
    owl:annotatedTarget gmeow:pitchValue12EDOE4 ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/music/standpoint-tonal-analyst> ;
    gmeow:confidence 0.75 ;
    gmeow:standpointModality gmeow:probable .

_:b81
    a owl:Axiom ;
    owl:annotatedProperty gmeow:assignedMeter ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/music/bar17> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/music/metricStructure-4_4-plus-3_8> ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/music/standpoint-transcriber-b> ;
    gmeow:confidence 0.8 ;
    gmeow:standpointModality gmeow:unequivocal .

_:b82
    a owl:Axiom ;
    owl:annotatedProperty gmeow:claimModality ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-bullshit-001> ;
    owl:annotatedTarget gmeow:bullshit ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-analyst> ;
    gmeow:assertedAt "2026-04-01T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.7 .

_:b83
    a owl:Axiom ;
    owl:annotatedProperty gmeow:implicates ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/event-forgery-001> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/creativework-forged-001> ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-investigator> ;
    gmeow:assertedAt "2026-06-09T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.85 .

_:b84
    a owl:Axiom ;
    owl:annotatedProperty gmeow:trademarkHolder ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/rights/contested-trademark> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/rights/acme> ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/rights/standpoint-acme> ;
    gmeow:confidence 0.6 .

_:b85
    a owl:Axiom ;
    owl:annotatedProperty gmeow:counterpartOf ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/identity-sockpuppet-001> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/identity-deceiver-001> ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-investigator> ;
    gmeow:assertedAt "2026-06-10T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.7 .

_:b86
    a owl:Axiom ;
    owl:annotatedProperty gmeow:participationParticipant ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/participation-disinformation-dupe-001> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/agent-dupe-001> ;
    gmeow:assertedAt "2026-06-11T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.75 .

_:b87
    a owl:Axiom ;
    owl:annotatedProperty gmeow:participationEvent ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/participation-disinformation-origin-deceiver-001> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/event-disinformation-001> ;
    gmeow:assertedAt "2026-06-11T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.9 .

_:b88
    a owl:Axiom ;
    owl:annotatedProperty gmeow:analysisResult ;
    owl:annotatedSource gmeow:fixtureRomanNumeralClaim ;
    owl:annotatedTarget gmeow:harmonicFunctionGermanSixth ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/music/ai-chord-model-v3> ;
    gmeow:assertedAt "2026-06-14T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.72 ;
    gmeow:mappedFrom <https://blackcatinformatics.ca/gmeow/examples/music/ai-chord-model-v3> ;
    gmeow:standpointModality gmeow:unequivocal .

_:b89
    a owl:Axiom ;
    owl:annotatedProperty gmeow:eventTime ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/birth-alice> ;
    owl:annotatedTarget "1990-05-01T00:00:00Z"^^xsd:dateTime ;
    gmeow:assertedAt "2021-03-14T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.9 ;
    gmeow:mappedFrom <https://blackcatinformatics.ca/gmeow/examples/src-civil-register> .

_:b9
    a owl:Axiom ;
    owl:annotatedProperty gmeow:eventType ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/event-lie-001> ;
    owl:annotatedTarget gmeow:eventTypeLie ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-investigator> ;
    gmeow:assertedAt "2026-06-01T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.88 .

_:b90
    a owl:Axiom ;
    owl:annotatedProperty gmeow:heldStandpoint ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/event-paltering-001> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-paltering-held-001> ;
    gmeow:assertedAt "2026-06-02T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.78 .

_:b91
    a owl:Axiom ;
    owl:annotatedProperty gmeow:hasLicense ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/rights/photo> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/rights/cc-by-4> ;
    gmeow:assertedAt "2026-01-01T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.95 ;
    gmeow:mappedFrom <https://blackcatinformatics.ca/gmeow/examples/rights/src-license-deed> ;
    gmeow:validFrom "2026-01-01T00:00:00Z"^^xsd:dateTime ;
    gmeow:validUntil "2036-01-01T00:00:00Z"^^xsd:dateTime .

_:b92
    a owl:Axiom ;
    owl:annotatedProperty gmeow:projectedStandpoint ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/event-deception-001> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-projected-001> ;
    gmeow:assertedAt "2026-01-15T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.9 .

_:b93
    a owl:Axiom ;
    owl:annotatedProperty gmeow:eventType ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/event-dupe-reshare-001> ;
    owl:annotatedTarget gmeow:eventTypeDeception ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-investigator> ;
    gmeow:assertedAt "2026-06-11T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.7 .

_:b94
    a owl:Axiom ;
    owl:annotatedProperty gmeow:claimModality ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-distortion-projected-001> ;
    owl:annotatedTarget gmeow:unequivocal ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-spin-doctor> ;
    gmeow:assertedAt "2026-06-04T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.85 .

_:b95
    a owl:Axiom ;
    owl:annotatedProperty gmeow:claimModality ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-fabrication-projected-001> ;
    owl:annotatedTarget gmeow:unequivocal ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-forger> ;
    gmeow:assertedAt "2026-06-08T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.88 .

_:b96
    a owl:Axiom ;
    owl:annotatedProperty gmeow:projectedStandpoint ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/event-self-deception-001> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-self-deception-projected-001> ;
    gmeow:assertedAt "2026-06-06T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.75 .

_:b97
    a owl:Axiom ;
    owl:annotatedProperty gmeow:claimVeridicality ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/claim-hogwarts-exists> ;
    owl:annotatedTarget gmeow:veridicalityLicensedFalsehood ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/standpoint-publisher> ;
    gmeow:assertedAt "2026-03-01T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.95 .

_:b98
    a owl:Axiom ;
    owl:annotatedProperty gmeow:hasGenre ;
    owl:annotatedSource gmeow:fixtureMathRockWork ;
    owl:annotatedTarget gmeow:genreMathRock ;
    gmeow:accordingTo <https://blackcatinformatics.ca/gmeow/examples/music/standpoint-music-critics> ;
    gmeow:confidence 0.9 ;
    gmeow:standpointModality gmeow:unequivocal .

_:b99
    a owl:Axiom ;
    owl:annotatedProperty gmeow:heldStandpoint ;
    owl:annotatedSource <https://blackcatinformatics.ca/gmeow/examples/event-lie-001> ;
    owl:annotatedTarget <https://blackcatinformatics.ca/gmeow/examples/standpointclaim-lie-held-001> ;
    gmeow:assertedAt "2026-06-01T00:00:00Z"^^xsd:dateTime ;
    gmeow:confidence 0.8 .
