Agreement
- CURIE:
gmeow:Agreement - IRI: https://blackcatinformatics.ca/gmeow/Agreement
- Category: class
- Defined by:
gmeow:slices/agreements - Box roles: TBox role (What is this?)
A mutual understanding between two or more agents that creates obligations or rights, reified as a relator connecting its parties.
Structure
Subclass of: gufo:Relator
Practical Pattern
Use gmeow:Agreement as a specialized kind of gufo:Relator. Add statement metadata or a standpoint when the assertion needs provenance, confidence, or vantage.
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/> .
ex:contractName a gmeow:AgreementName ;
gmeow:fullName "Acme Robotics — Reyes Employment Agreement (2026)"@en .
Usage Advice
Use when
- Use for the binding object itself — the reified relationship between two or more agents that creates obligations or rights, and the thing on which other relators (
Membership,KinRelationship) are founded viagmeow:foundedOn.
Avoid when
- Avoid for the teleological bond of being committed toward someone (that is the teleology module's
gmeow:Commitment) and for the agreement's title or document; mint agmeow:Contractwhen legal enforceability is the point.
How to use
- Mint one
Agreementrelator, bind every bound agent withgmeow:hasParty, and link the per-direction teleological promises asgmeow:Commitmentmoments; ground dependent relators on it withgmeow:foundedOnrather than re-stating the parties.
Examples
- ex:partnership a
gmeow:Agreement;gmeow:hasPartyex:lillith, ex:vendor.