Commit

A version-control commit — a content-addressed provenance event that records a change to a repository's history. The history facet of the five-facet model; distinct from the project, product, codebase, and repository. Carries author and committer attribution, timestamps, parentage, and a content digest. Aligned to Software Heritage Revision and git commit objects by reference.

Structure

Subclass of: gmeow:Activity

Practical Pattern

Use gmeow:Commit as a specialized kind of gmeow:Activity. 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.

Commit History

# --- Two commits forming a DAG (commit2's ancestor is commit1). Each commit is
#     content-addressed by its git hash (gmeow:contentDigest).
ex:commit1 a gmeow:Commit ;
    gmeow:commitInRepository   ex:repo ;
    gmeow:commitAuthorIdentity ex:danaGitId ;
    gmeow:contentDigest        "git:9f4d2a1c8e7b6f5a0d3c2b1e9f8a7d6c5b4a3e2f" .

ex:commit2 a gmeow:Commit ;
    gmeow:commitInRepository   ex:repo ;
    gmeow:commitAuthorIdentity ex:danaGitId ;
    gmeow:commitAncestor       ex:commit1 ;
    gmeow:contentDigest        "git:1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b" .

Goal And Intention

# SPDX-FileCopyrightText: 2026 Blackcat Informatics® Inc. <paudley@blackcatinformatics.ca>
# SPDX-License-Identifier: CC-BY-4.0
#
# Worked example: goals, intentions, and commitments. GMEOW separates the
# intentional moments gUFO keeps distinct: a gmeow:Goal is the SocialObject an
# agent aims at (gmeow:hasGoal); a gmeow:Intention is an intentional MODE borne by
# an agent that aims at that goal (gmeow:intentionGoal) and MOTIVATES concrete
# action (gmeow:motivates → an Event); a gmeow:Commitment is a relator binding a
# committed agent to a beneficiary. The desire-to / intend-to / commit-to layers
# are not collapsed — each is its own first-class moment.
@prefix gmeow: <https://blackcatinformatics.ca/gmeow/> .
@prefix ex:    <https://blackcatinformatics.ca/gmeow/examples/teleology/> .
@prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd:   <http://www.w3.org/2001/XMLSchema#> .

# --- The commitment: a relator binding the committed agent to a beneficiary,
#     aimed at the same goal — distinct from merely intending; a promise made TO
#     someone (a Commitment is an intentional moment, so it too aims at a goal).
#     The beneficiary must be an Agent — here the employer who sponsored the
#     degree (a gmeow:Group is a gufo:Collection, not an Agent).
ex:commitment a gmeow:Commitment ;
    gmeow:committedAgent        ex:dana ;
    gmeow:commitmentBeneficiary ex:employer ;
    gmeow:intentionGoal         ex:degreeGoal .

Common Companion Terms

gmeow:Activity

External Equivalences

Equivalent or closely aligned targets: forgefed, swh

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:Commit equivalence - skos:closeMatch forgefed:Commit gmeow-software.sssom.tsv; gmeow:eqSw011; confidence 0.85
gmeow:Commit equivalence - skos:closeMatch swh:Revision gmeow-software.sssom.tsv; gmeow:eqSw016; confidence 0.9
Published Alignment Graph

Alignments

RelationTarget
closeMatchforgefed:Commit
closeMatchswh:Revision