has agreement
- CURIE:
gmeow:hasAgreement - IRI: https://blackcatinformatics.ca/gmeow/hasAgreement
- Category: property
- Defined by:
gmeow:slices/contacts - Box roles: RBox role (What is this?)
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).
Structure
Property shape: object property; gmeow:Agent -> gmeow:Agreement
Practical Pattern
Use gmeow:hasAgreement from gmeow:Agent to gmeow:Agreement 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
# --- 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 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.
Avoid when
- 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).
How to use
- Link the
gmeow:Agentto itsgmeow:Agreement; carry the party-ship period with gmeow:validFrom/validUntil on this statement and leave the agreement's term on the agreement individual.
Examples
- ex:lillith
gmeow:hasAgreementex:ndaWithAcme.