has party
- CURIE:
gmeow:hasParty - IRI: https://blackcatinformatics.ca/gmeow/hasParty
- Category: property
- Defined by:
gmeow:slices/agreements - Box roles: RBox role (What is this?)
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.
Structure
Property shape: object property; gmeow:Agreement -> gmeow:Agent
Practical Pattern
Use gmeow:hasParty from gmeow:Agreement 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.
Employment Contract
- Source:
slices/core/agreements/examples/employment-contract.ttl - Examples catalog: open in catalog#example-slices-core-agreements-examples-employment-contract
# SPDX-FileCopyrightText: 2026 Blackcat Informatics® Inc. <paudley@blackcatinformatics.ca>
# SPDX-License-Identifier: CC-BY-4.0
#
# Worked example: an agreement as a relator. A gmeow:Agreement (here a
# gmeow:Contract, the legally-enforceable specialization) is a gufo:Relator that
# binds its parties via gmeow:hasParty — the agreement IS the relationship, not a
# property of either party. It bears a structured gmeow:AgreementName (an
# Appellation, so multilingual co-equal titles are first-class). Other relators
# can be gmeow:foundedOn it: the employment Membership below exists BECAUSE of the
# contract, so its grounding is recorded rather than assumed.
@prefix gmeow: <https://blackcatinformatics.ca/gmeow/> .
@prefix ex: <https://blackcatinformatics.ca/gmeow/examples/agreements/> .
# --- The contract: a relator binding the two parties, bearing a formal name.
# (Validity bounds — gmeow:validFrom/validUntil — are statement-level RDF-1.2
# annotations, carried in the statement layer rather than as A-box triples.)
ex:contract a gmeow:Contract ;
gmeow:hasParty ex:acme , ex:dana ;
gmeow:hasAgreementName ex:contractName .
Common Companion Terms
Usage Advice
Use when
- Use to attach each agent bound by an agreement or contract — the parties the relator mediates, repeated once per party.
Avoid when
- Avoid for the direction of a teleological promise (a
Commitmentcarries its committed agent and beneficiary separately) and for an agent merely mentioned in the agreement; only the agents actually bound are parties, and the property is non-functional.
How to use
- Attach one
gmeow:Agentpergmeow:hasPartystatement; where the per-party direction of obligation matters, model each side as agmeow:Commitmentmoment rather than overloading this membership-style link.
Examples
- ex:partnership
gmeow:hasPartyex:lillith.