version fingerprint
- CURIE:
gmeow:versionFingerprint - IRI: https://blackcatinformatics.ca/gmeow/versionFingerprint
- Category: property
- Defined by:
gmeow:slices/versions - Box roles: RBox role (What is this?)
A content fingerprint of the versioned entity — a hash, SWHID, content digest, or semantic identifier. Broader than gmeow:contentDigest (which is byte-exact and domain gmeow:CreativeWork, typically Manifestation or Item): versionFingerprint covers semantic fingerprints where exact bytes are not the identity criterion (e.g. a normalized form, a canonicalized serialization). Non-functional: a single entity may carry several fingerprints under different algorithms or schemes.
Structure
Property shape: datatype property; gmeow:Entity -> rdfs:Literal
Practical Pattern
Use gmeow:versionFingerprint from gmeow:Entity to rdfs:Literal 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.
Release Channels
- Source:
slices/core/versions/examples/release-channels.ttl - Examples catalog: open in catalog#example-slices-core-versions-examples-release-channels
ex:release100 a gmeow:CreativeWork ;
gmeow:title "myapp 1.0.0"@en ;
gmeow:versionFingerprint "1.0.0" .
Common Companion Terms
Usage Advice
Use when
- Use to fingerprint a versioned entity where the identity criterion is semantic rather than byte-exact — a SWHID, a normalized-form hash, a canonicalized-serialization digest.
Avoid when
- Avoid for a byte-exact digest of a creative-work manifestation or item (use
gmeow:contentDigest) and avoid assuming one fingerprint per entity; several algorithms or schemes may coexist, so it is non-functional.
How to use
- Attach one literal per algorithm/scheme to the versioned
gmeow:Entity; record byte-exact identity separately withgmeow:contentDigestwhere that is the criterion.
Examples
- ex:v2
gmeow:versionFingerprint"swh:1:rev:abc123".