GMEOW Sexuality Module

What This Slice Covers

This slice owns 24 terms and contributes 19 mapping or projection rows. Use it when its terms match the native fact you want to preserve; use the linkage tables to see how those facts leave GMEOW for consumer vocabularies.

Dependencies

Consumers

Local Map

sexuality map

Examples

Split Attraction

# SPDX-FileCopyrightText: 2026 Blackcat Informatics® Inc. <paudley@blackcatinformatics.ca>
# SPDX-License-Identifier: CC-BY-4.0
#
# Worked example: the split-attraction model ( P9). Sexual orientation and
# romantic orientation are SEPARATE, mutually independent axes — each a reified,
# self-asserted gmeow:IdentityFacet on the shared base. Because the axes never
# collapse into one another, an asexual-biromantic person is directly expressible:
# asexual sexual attraction AND biromantic romantic attraction, neither inferred
# from the other nor from gender, expression, sex-assigned-at-birth, or address.
# Values are open vocabularies of individuals; both facets are co-equal with no
# preferred orientation, and self-assertion is the top authority.
@prefix gmeow: <https://blackcatinformatics.ca/gmeow/> .
@prefix ex:    <https://blackcatinformatics.ca/gmeow/examples/sexuality/> .

ex:robin a gmeow:Person ;
    gmeow:name "Robin"@en ;
    gmeow:hasSexualOrientation   ex:sexual ;
    gmeow:hasRomanticOrientation ex:romantic .

# A facet is an Observation: gmeow:facetSubject is whose facet it is, and for a
# self-asserted facet the gmeow:facetVantage is the person themselves (P9).

# --- Sexual orientation axis: asexual.
ex:sexual a gmeow:SexualOrientation ;
    gmeow:facetSubject           ex:robin ;
    gmeow:facetVantage           ex:robin ;
    gmeow:sexualOrientationValue gmeow:orientAsexual ;
    gmeow:selfAsserted           true .

# --- Romantic orientation axis: biromantic — independent of the sexual axis.
ex:romantic a gmeow:RomanticOrientation ;
    gmeow:facetSubject             ex:robin ;
    gmeow:facetVantage             ex:robin ;
    gmeow:romanticOrientationValue gmeow:romanticBiromantic ;
    gmeow:selfAsserted             true .

Terms

Classes

Term Label Definition
gmeow:RomanticOrientation Romantic Orientation A person's SELF-ASSERTED romantic orientation — the pattern of their romantic attraction — as a reified facet pointing (via gmeow:romanticOrientationValue) to...
gmeow:RomanticOrientationValue Romantic Orientation Value A pattern of romantic attraction — a VALUE pointed at by gmeow:romanticOrientationValue, never a subclass. Kept separate from sexual orientation (split-attract...
gmeow:SexualOrientation Sexual Orientation A person's SELF-ASSERTED sexual orientation — the pattern of their sexual attraction — as a reified facet pointing (via gmeow:sexualOrientationValue) to an ope...
gmeow:SexualOrientationValue Sexual Orientation Value A pattern of sexual attraction — a VALUE pointed at by gmeow:sexualOrientationValue, never a subclass. Open: an orientation not seeded here is a fresh individu...

Properties

Term Label Definition
gmeow:hasRomanticOrientation has romantic orientation Relates a person to a self-asserted romantic-orientation facet. Non-functional and contextual; a superseded one is kept with gmeow:displayable false, never del...
gmeow:hasSexualOrientation has sexual orientation Relates a person to a self-asserted sexual-orientation facet. Non-functional and contextual; a superseded one is kept with gmeow:displayable false, never delet...
gmeow:romanticOrientationValue romantic orientation value The gmeow:RomanticOrientationValue a romantic-orientation facet asserts (functional per facet). A predefined individual or a fresh one with rdfs:label; the sin...
gmeow:sexualOrientationValue sexual orientation value The gmeow:SexualOrientationValue a sexual-orientation facet asserts (functional per facet). A predefined individual or a fresh one with rdfs:label; the single...

Individuals

Term Label Definition
gmeow:orientAsexual asexual The asexual sexual orientation value — a pattern of sexual attraction that an agent may experience.
gmeow:orientBisexual bisexual The bisexual sexual orientation value — a pattern of sexual attraction that an agent may experience.
gmeow:orientDemisexual demisexual The demisexual sexual orientation value — a pattern of sexual attraction that an agent may experience.
gmeow:orientHeterosexual heterosexual The heterosexual sexual orientation value — a pattern of sexual attraction that an agent may experience.
gmeow:orientHomosexual homosexual / gay / lesbian The homosexual sexual orientation value — a pattern of sexual attraction that an agent may experience.
gmeow:orientPansexual pansexual The pansexual sexual orientation value — a pattern of sexual attraction that an agent may experience.
gmeow:orientQueer queer The queer sexual orientation value — a pattern of sexual attraction that an agent may experience.
gmeow:orientQuestioning questioning The questioning sexual orientation value — a pattern of sexual attraction that an agent may experience.
gmeow:romanticAromantic aromantic The aromantic romantic orientation value — a pattern of romantic attraction that an agent may experience.
gmeow:romanticBiromantic biromantic The biromantic romantic orientation value — a pattern of romantic attraction that an agent may experience.
gmeow:romanticDemiromantic demiromantic The demiromantic romantic orientation value — a pattern of romantic attraction that an agent may experience.
gmeow:romanticHeteroromantic heteroromantic The heteroromantic romantic orientation value — a pattern of romantic attraction that an agent may experience.
gmeow:romanticHomoromantic homoromantic The homoromantic romantic orientation value — a pattern of romantic attraction that an agent may experience.
gmeow:romanticPanromantic panromantic The panromantic romantic orientation value — a pattern of romantic attraction that an agent may experience.
gmeow:romanticQueerromantic queerplatonic / queer-romantic The queerromantic romantic orientation value — a pattern of romantic attraction that an agent may experience.
gmeow:romanticQuestioning questioning The questioning romantic orientation value — a pattern of romantic attraction that an agent may experience.

Linkages

Source Kind Profile Predicate/Relation Target Evidence
gmeow:orientAsexual equivalence - skos:closeMatch homosaurus:homoit0000004 gmeow-sexuality.sssom.tsv; gmeow:eqSexuality014; confidence 0.9
gmeow:orientAsexual equivalence - skos:closeMatch wd:Q724351 gmeow-sexuality.sssom.tsv; gmeow:eqSexuality013; confidence 0.9
gmeow:orientBisexual equivalence - skos:closeMatch gsso:001590 gmeow-sexuality.sssom.tsv; gmeow:eqSexuality009; confidence 0.85
gmeow:orientBisexual equivalence - skos:closeMatch homosaurus:homoit0000170 gmeow-sexuality.sssom.tsv; gmeow:eqSexuality008; confidence 0.85
gmeow:orientBisexual equivalence - skos:closeMatch wd:Q43200 gmeow-sexuality.sssom.tsv; gmeow:eqSexuality007; confidence 0.9
gmeow:orientDemisexual equivalence - skos:closeMatch homosaurus:homoit0000343 gmeow-sexuality.sssom.tsv; gmeow:eqSexuality016; confidence 0.9
gmeow:orientDemisexual equivalence - skos:closeMatch wd:Q23912283 gmeow-sexuality.sssom.tsv; gmeow:eqSexuality015; confidence 0.9
gmeow:orientHeterosexual equivalence - skos:closeMatch gsso:001592 gmeow-sexuality.sssom.tsv; gmeow:eqSexuality004; confidence 0.85
gmeow:orientHeterosexual equivalence - skos:closeMatch homosaurus:homoit0000631 gmeow-sexuality.sssom.tsv; gmeow:eqSexuality003; confidence 0.85
gmeow:orientHeterosexual equivalence - skos:closeMatch wd:Q1035954 gmeow-sexuality.sssom.tsv; gmeow:eqSexuality002; confidence 0.85
gmeow:orientHomosexual equivalence - skos:closeMatch homosaurus:homoit0000647 gmeow-sexuality.sssom.tsv; gmeow:eqSexuality006; confidence 0.85
gmeow:orientHomosexual equivalence - skos:closeMatch wd:Q6636 gmeow-sexuality.sssom.tsv; gmeow:eqSexuality005; confidence 0.85
gmeow:orientPansexual equivalence - skos:closeMatch gsso:001593 gmeow-sexuality.sssom.tsv; gmeow:eqSexuality012; confidence 0.85
gmeow:orientPansexual equivalence - skos:closeMatch homosaurus:homoit0001073 gmeow-sexuality.sssom.tsv; gmeow:eqSexuality011; confidence 0.85
gmeow:orientPansexual equivalence - skos:closeMatch wd:Q271534 gmeow-sexuality.sssom.tsv; gmeow:eqSexuality010; confidence 0.9
gmeow:orientQueer equivalence - skos:closeMatch homosaurus:homoit0001195 gmeow-sexuality.sssom.tsv; gmeow:eqSexuality018; confidence 0.8
gmeow:orientQueer equivalence - skos:closeMatch wd:Q51415 gmeow-sexuality.sssom.tsv; gmeow:eqSexuality017; confidence 0.85
gmeow:romanticAromantic equivalence - skos:closeMatch homosaurus:homoit0001644 gmeow-sexuality.sssom.tsv; gmeow:eqSexuality019; confidence 0.9
gmeow:sexualOrientationValue equivalence - skos:closeMatch wdt:P91 gmeow-sexuality.sssom.tsv; gmeow:eqSexuality001; confidence 0.8

Guide

Sexuality — split-attraction orientation on the shared facet base

Slice: https://blackcatinformatics.ca/gmeow/slices/sexuality · tier: core Sexual and romantic orientation as two separate, self-asserted, co-equal identity axes.

Where most models offer one sexualOrientation slot (if they offer anything), GMEOW applies the split-attraction model: sexual orientation and romantic orientation are separate, mutually independent axes, each a reified self-asserted facet on the gender slice's gmeow:IdentityFacet base. Asexual-biromantic, aromantic-bisexual, and every other combination are directly expressible because the axes never collapse into each other — and neither is ever inferred from gender identity, gender expression, sex-assigned-at-birth, pronouns, or honorifics. These two axes complete the seven-axis orthogonality matrix (with gender's three and names' two), whose pairwise disjointness is a reasoner theorem asserted in the gender module (relator-mediation doctrine) and whose bridge-absence is a closed-world lint (tests/test_identity_orthogonality.py).

The governing tenets are exactly gender's, because the base is shared (Principle 9): self-assertion is the top authority (gmeow:selfAsserted); facets are co-equal with deliberately no preferred/primary orientation term; value spaces are open vocabularies of individuals, never per-value subclasses, never a forced enum — inclusive without overtyping. A superseded label is kept with gmeow:displayable false, suppressed, never erased (Principle 10). And like all identity slices, this one is core by commitment (Principle 16): orientation modelling is not an opt-in extension.

The two axes

gmeow:SexualOrientation

A person's self-asserted pattern of sexual attraction, as a reified facet (a gufo:Relator and gmeow:Observation, inheriting facetSubject/facetVantage, the validity clocks, and displayable from IdentityFacet). A separate axis from romantic orientation and from every gender axis; nothing infers one from another.

gmeow:hasSexualOrientation

The bearer property, Person → facet. Non-functional and contextual: identities shift, and multiple co-equal facets coexist — a superseded one is suppressed, never deleted. MUST NOT be inferred from hasRomanticOrientation, hasGenderIdentity, sexAssignedAtBirth, pronouns, or honorifics.

gmeow:sexualOrientationValue

Functional per facet — one value each; multiplicity is expressed by more facets. The single path to the value (no flat-literal shortcut exists, deliberately): a seeded individual, or a fresh SexualOrientationValue individual with rdfs:label when none fits.

gmeow:RomanticOrientation

A person's self-asserted pattern of romantic attraction — the other half of the split-attraction model, structurally a twin of SexualOrientation but a fully independent axis: asexual yet biromantic is two facets on two axes, no tension, no inference.

gmeow:hasRomanticOrientation

The romantic bearer property; same contract as its sexual sibling — non-functional, contextual, suppression-not-deletion, and no inferential bridge to any other axis.

gmeow:romanticOrientationValue

Functional per facet; the single path to an open RomanticOrientationValue.

The value vocabularies

gmeow:SexualOrientationValue · gmeow:RomanticOrientationValue

Two separate open vocabularies under gufo:QualityValue, kept apart so the split-attraction distinction is explicit in the data (asexual ≠ aromantic — they are different individuals in different value spaces, and the spaces are disjoint by the matrix axioms). Seeds: heterosexual / homosexual / bisexual / pansexual / asexual / demisexual / queer / questioning, and their romantic counterparts plus queerplatonic. The seeds are anchors, not a fence: mint a fresh individual with rdfs:label for anything unseeded — never a flat string, never a new subclass.

ex:sam a gmeow:Person ;
    gmeow:hasSexualOrientation ex:samSexual ;
    gmeow:hasRomanticOrientation ex:samRomantic .

ex:samSexual a gmeow:SexualOrientation ;        # asexual …
    gmeow:sexualOrientationValue gmeow:orientAsexual ;
    gmeow:selfAsserted true .

ex:samRomantic a gmeow:RomanticOrientation ;    # … and biromantic, independently
    gmeow:romanticOrientationValue gmeow:romanticBiromantic ;
    gmeow:selfAsserted true .

The relator-mediation existentials (someValuesFrom the value classes) live here in EL form for the reasoner; the closed-world "exactly one value per facet" is deliberately SHACL's job (SHACL closure gate), keeping the logic small and decidable (Principle 12's boundary discipline).

Alignment — and an honest lossy drop

GSSO, Homosaurus, and Wikidata alignments live in mappings/gmeow-sexuality.sssom.tsv. schema.org and FOAF have no orientation term at all, so at the projection layer orientation is a documented lossy drop (Principle 4): the projection records what it cannot carry rather than flattening it into a string somewhere it doesn't belong. The reified, self-asserted, co-equal, split-attraction machinery is canonical and exists only here (Principle 5: superset by reference, never dumbed down at the source).

Dependencies

Depends on entities and gender (the IdentityFacet base, selfAsserted, and the matrix axioms). Consumed wherever persons are: identity facets are core by commitment (Principle 16), and the gender slice's matrix axioms reference these classes by name.