TROV Pre-Release Vocabulary Reference#
DRAFTThis document is a draft and subject to revision. Please submit feedback or report issues.
Frozen snapshot of the pre-release vocabulary used by early TRACE implementations. Lists only the terms actually produced by the pre-release implementations, with term changes and migration guidance for TROV 0.1.
Document Section |
Description |
|---|---|
Namespace, prefix, and status |
|
What terms are included |
|
Core entities, artifacts, arrangements, and locations |
|
TRO, TRS, composition, arrangement, TRP, and warrant chain properties |
|
Capability types produced by pre-release implementations |
|
Attribute types and their warrant links |
|
RDF, RDFS, and schema.org terms used alongside TROV |
|
Term renames |
|
Steps to convert pre-release declarations to 0.1 |
Vocabulary Metadata#
Namespace:
https://w3id.org/trace/2023/05/trov#Prefix:
trov:Status: Retired. This is a frozen snapshot of the pre-release vocabulary used by early TRACE implementations. It is superseded by TROV 0.1.
Migration notice. The
2023/05namespace was used during early development by pre-release TRACE implementations. TRO declarations created with this namespace remain valid documents but are not guaranteed to conform to TROV 0.1 without conversion. New implementations should use TROV 0.1 (https://w3id.org/trace/trov/0.1#). See the Versioning Strategy and Roadmap for details.
Scope#
This document records only the terms actually used by the pre-release implementations. Terms previously defined in the ontology file (trov.ttl) or in hand-written examples but not produced by early implementations are not listed here. For the full vocabulary including additional capability types and attribute types, see TROV 0.1.
Classes#
Core Entities#
Class |
Description |
|---|---|
|
A set of research artifacts produced by one or more TRPs and signed by the assembling TRS. |
|
A system that performs TRPs and assembles TROs. |
|
A supervised unit of work conducted by a TRS. |
Artifacts and Compositions#
Class |
Description |
|---|---|
|
The set of all digital artifacts described by a TRO. |
|
A digital object identified by a content hash. |
|
A hash computed over the sorted hashes of all artifacts in a composition. |
Arrangements and Loci#
Class |
Description |
|---|---|
|
A named collection of artifact locations capturing where artifacts were at a point in a workflow. |
|
The location of a specific artifact within an arrangement. |
Properties#
TRO Properties#
Property |
Description |
|---|---|
|
Links a TRO to the TRS that produced it. |
|
Links a TRO to its artifact composition. |
|
Links a TRO to an artifact arrangement. |
|
Links a TRO to a TRP it describes. |
|
Links a TRO to a transparency attribute. Present but empty in pre-release implementations. |
TRS Properties#
Property |
Description |
|---|---|
|
Links a TRS to a capability it declares. |
|
The public key associated with the TRS. ASCII-armored GPG key. |
|
Short name for the TRS. |
|
Owner of the TRS. |
|
Description of the TRS. |
|
Contact email for the TRS. |
|
URL for the TRS. |
Composition and Artifact Properties#
Property |
Description |
|---|---|
|
Links a composition or locus to an artifact. |
|
Links a composition to its fingerprint. |
|
SHA-256 digest of an artifact’s contents or a composition’s sorted artifact digests. |
|
MIME type of an artifact. |
Arrangement and Locus Properties#
Property |
Description |
|---|---|
|
Links an arrangement to one of its loci. |
|
Resource path for an artifact within an arrangement. |
TRP Properties#
Property |
Description |
|---|---|
|
Links a TRP to the TRS that conducted it. |
|
Links a TRP to an arrangement it read from. |
|
Links a TRP to an arrangement it wrote to. |
|
Links a TRP to a transparency attribute claimed for it. |
|
When the performance began. |
|
When the performance ended. |
Warrant Chain Properties#
Property |
Description |
|---|---|
|
Links a TRP attribute to the TRS capability that justifies it. |
TRS Capability Types#
Type |
Description |
|---|---|
|
The TRS can isolate computations from network access during a TRP. |
|
The TRS can record all network accesses made during a TRP. |
TRP Attribute Types#
Type |
Warranted by |
Description |
|---|---|---|
|
|
The TRP was conducted without network access. |
|
|
All network accesses during the TRP were recorded. |
External Vocabularies Used#
Both implementations use the following external vocabularies alongside TROV:
Prefix |
Namespace |
Terms used |
|---|---|---|
|
|
|
|
|
|
|
|
|
The schema: terms appear on the TRO root node and on the TRS node.
Term Changes in TROV 0.1#
Pre-release |
TROV 0.1 |
|---|---|
|
|
|
|
|
|
|
|
|
|
Migration to TROV 0.1#
Based on the current 0.1 draft, updating a pre-release TRO declaration to conform to TROV 0.1 involves the following changes. These steps may be revised as 0.1 is finalized.
Update the namespace URI in the
@contextblock fromhttps://w3id.org/trace/2023/05/trov#tohttps://w3id.org/trace/trov/0.1#.Replace
trov:sha256with atrov:hashobject containingtrov:hashAlgorithmandtrov:hashValue. For example,"trov:sha256": "abc..."becomes"trov:hash": { "trov:hashAlgorithm": "sha256", "trov:hashValue": "abc..." }.Add
trov:vocabularyVersionproperty to the TRO root object (value"0.1").Rename artifact location terms.
trov:ArtifactLocus→trov:ArtifactLocation,trov:hasLocus→trov:hasArtifactLocation,trov:hasArtifact(on locations) →trov:artifact,trov:hasLocation→trov:path.