has participant
- CURIE:
gmeow:hasParticipant - IRI: https://blackcatinformatics.ca/gmeow/hasParticipant
- Category: property
- Defined by:
gmeow:slices/events - Box roles: RBox role (What is this?)
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.
Structure
Property shape: object property; gmeow:Event -> gmeow:Agent
Practical Pattern
Use gmeow:hasParticipant from gmeow:Event to gmeow:Agent when the relationship itself belongs in the native GMEOW graph.
Example Snippets
These snippets are generated from canonical slice examples and trimmed to the Turtle blocks where this term appears.
Wedding
- Source:
slices/core/events/examples/wedding.ttl - Examples catalog: open in catalog#example-slices-core-events-examples-wedding
# SPDX-FileCopyrightText: 2026 Blackcat Informatics® Inc. <paudley@blackcatinformatics.ca>
# SPDX-License-Identifier: CC-BY-4.0
#
# Worked example: an event on the four orthogonal axes. A wedding has a
# TYPE (eventTypeMarriage), a temporal placement carried in an EXPLICIT frame
# (P11: the instant is meaningless without its TemporalFrame), and a LOCATION —
# three independent axes. The fourth axis is participation: most attendees ride
# the flat gmeow:hasParticipant (the 80% case), but the principals and the
# officiant are promoted to reified gmeow:Participation relators so their ROLES
# are recorded — the reify-on-demand idiom shared with NameUsage.
@prefix gmeow: <https://blackcatinformatics.ca/gmeow/> .
@prefix ex: <https://blackcatinformatics.ca/gmeow/examples/events/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
ex:wedding a gmeow:Event ;
rdfs:label "the marriage of Alex and Sam"@en ;
gmeow:eventType gmeow:eventTypeMarriage ;
gmeow:eventTime "2026-06-20T15:00:00Z"^^xsd:dateTime ;
gmeow:eventTemporalFrame gmeow:temporalFrameUTCGregorian ;
gmeow:eventLocation ex:chapel ;
# Flat participation for the witnesses ONLY — no role/period/evidence needed.
# The principals and the officiant are instead reified below (with roles), so
# they are deliberately NOT repeated here: flat and reified never overlap.
gmeow:hasParticipant ex:witnessA , ex:witnessB .
Blame Deflection
- Source:
slices/core/deception/examples/blame-deflection.ttl - Examples catalog: open in catalog#example-slices-core-deception-examples-blame-deflection
# --- The lie: an Event whose held and projected standpoints diverge. That gap
# IS the deception; the spokesperson is its participant in the deceiver role.
ex:coverStory a gmeow:Event ;
rdfs:label "the public attribution to the vendor"@en ;
gmeow:eventType gmeow:eventTypeLie ;
gmeow:eventTime "2026-03-05T09:00:00Z"^^xsd:dateTime ;
gmeow:eventTemporalFrame gmeow:temporalFrameUTCGregorian ;
gmeow:heldStandpoint ex:heldClaim ;
gmeow:projectedStandpoint ex:projectedClaim ;
gmeow:hasParticipant ex:spokesperson .
Common Companion Terms
Projects To
| Profile | External Targets |
|---|---|
ical |
ical |
prov |
prov, rdf |
External Equivalences
Equivalent or closely aligned targets: bio, crm, ical, lode, prov, sem
Linkages
Generated from the canonical mapping DSL. SSSOM files are the generated public interchange form for term equivalences.
Term Equivalences
| Source | Kind | Profile | Predicate/Relation | Target | Evidence |
|---|---|---|---|---|---|
gmeow:hasParticipant |
equivalence | - |
skos:closeMatch | bio:agent | gmeow-events.sssom.tsv; gmeow:eqEvents014; confidence 0.8 |
gmeow:hasParticipant |
equivalence | - |
skos:closeMatch | crm:P11_had_participant | gmeow-events.sssom.tsv; gmeow:eqEvents013; confidence 0.8 |
gmeow:hasParticipant |
equivalence | - |
skos:closeMatch | ical:attendee | gmeow-events.sssom.tsv; gmeow:eqEvents090; confidence 0.75 |
gmeow:hasParticipant |
equivalence | - |
skos:closeMatch | lode:involvedAgent | gmeow-events.sssom.tsv; gmeow:eqEvents011; confidence 0.85 |
gmeow:hasParticipant |
equivalence | - |
skos:exactMatch | prov:wasAssociatedWith | gmeow-events.sssom.tsv; gmeow:eqEvents138; confidence 0.8 |
gmeow:hasParticipant |
equivalence | - |
skos:closeMatch | sem:hasActor | gmeow-events.sssom.tsv; gmeow:eqEvents012; confidence 0.85 |
Projection Coverage
| Source | Kind | Profile | Predicate/Relation | Target | Evidence |
|---|---|---|---|---|---|
gmeow:hasParticipant |
projection | ical |
projects to / <= | ical:attendee | gmeow:mapIcalAttendee; confidence 0.8; lossy: role / period / confidence / standpoint of the participation are dropped; the participant becomes a bare ATTENDEE; transform gmeow:fnParticipantToAttendee |
gmeow:hasParticipant |
projection | prov |
projects to / <= | prov:Association, prov:Plan, prov:agent, prov:hadPlan, prov:qualifiedAssociation, rdf:type | gmeow:mapProvQualifiedAssociation; confidence 0.85; lossy: the participant's GMEOW role detail drops; PROV carries the bare agent-plan binding |
Usage Advice
Use when
- Use for the 80% case where an event simply has a participant and no role, period, confidence, or evidence needs its own node; period or role on the flat form can ride an RDF-star annotation.
Avoid when
- Avoid it when the role / period / confidence / evidence of the part must be first-class (promote to
gmeow:Participation, its reified pair) and when the participant is a non-agent — the flat range isgmeow:Agent, so use aParticipationfor a document or place.
How to use
- Assert
gmeow:hasParticipantper agent for the simple case; promote to agmeow:Participation(bind viagmeow:participationEvent/gmeow:participationParticipant/gmeow:participationRole) the moment context must be borne — the flat/relator duality recorded bygmeow:pairsWith.
Examples
- ex:wedding
gmeow:hasParticipantex:bride, ex:groom.
Use For Consumers
Published Alignment Graph
Alignments
| Relation | Target |
|---|---|
closeMatch | bio:agent |
closeMatch | crm:P11_had_participant |
closeMatch | ical:attendee |
closeMatch | lode:involvedAgent |
closeMatch | sem:hasActor |
exactMatch | prov:wasAssociatedWith |