The following sub-sections present all packages in the model with their types.
The packages are listed here in alphabetical order.
Each sub-section contains a description of the package and a table containing its
various features.
vodml-id |
feature type |
description |
|
vo-dml:model |
a general purpose data model for managing storage inventory |
uuid |
primitiveType |
represents a 128-bit binary ID in the canonical ascii UUID format |
si |
package |
this package contains the SI object types and enumerations |
Artifact |
objectType |
an item in the storage system; usually a file |
Artifact.contentChecksum |
attribute |
the checksum of the artifact data;
the URI must conform to the pattern {algorithm}:{value}, for example: md5:4be91751541fd804e7207663a0822f56
|
Artifact.contentEncoding |
attribute |
label specifying the encoding of the file; typically a compression type |
Artifact.contentLength |
attribute |
the size of the resolved artifact; file size in bytes |
Artifact.contentLastModified |
attribute |
timestamp of the last modification of the stored bytes (file) |
Artifact.contentType |
attribute |
label specifying the format of the resolved artifact; typically a MIME-type |
Artifact.uri |
attribute |
an globally uniquer logical identifier for the artifact |
Artifact.uriBucket |
attribute |
a short 5 letter code generated from the uri so that validation code can
work in batches; the value must be generated from the Artifact.uri such that an
artifact is always in the same bucket; the code could be generated by taking the
first 5 characters from a checksum of the uri (5 hex chars gives up to 1 million
buckets)
|
DeletedArtifactEvent |
objectType |
an entity used to signal/track deletion of an artifact |
DeletedStorageLocationEvent |
objectType |
an entity used to signal/track deletion of a copy of an artifact at a storage site |
Entity |
objectType |
base entity class to support persistence;
entity attributes are generally set or updated by persistence implementations
|
Entity.id |
attribute |
globally unique identifier (primary key) |
Entity.lastModified |
attribute |
timestamp of last modification of this entity; the timestamp is intended to be assigned
and/or updated when the entity is stored (e.g. in a database); value can be null for
new entities
that have not been persisted
|
Entity.metaChecksum |
attribute |
metadata checksum of this entity;
the URI must conform to the pattern {algorithm}:{value}, for example: md5:4be91751541fd804e7207663a0822f56;
value can be null for new entities that have not been persisted; the algorithm for
computing the metadata
checksum is the same as for CAOM and has been refactored into a common library
|
SiteLocation |
objectType |
location of an artifact at a site; instances are created and maintained in a global
inventory
|
SiteLocation.site |
attribute |
reference to the site |
StorageLocation |
objectType |
storage location of a file; instances are created and maintained in a storage site |
StorageLocation.storageBucket |
attribute |
a short string code so that validation code can work in batches;
this could be the same as the Artifact.uriBucket, it could be part of the Artifact.uri,
or it
could be a completely independent value generated by the storage system
|
StorageLocation.storageID |
attribute |
storage site/system internal identifier |
StorageLocationEvent |
objectType |
an entity used to signal/track a new copy of an artifact at a storage site |
StorageSite |
objectType |
description of a storage site |
StorageSite.allowRead |
attribute |
site is configured to allow callers to get metadata and/or content of files |
StorageSite.allowWrite |
attribute |
site is configured to allow callers to write and delete files and modify file metadata |
StorageSite.name |
attribute |
common (display) name of a site |
StorageSite.resourceID |
attribute |
resource identifier for the web service API of a site |
This section lists the external models imported by the current data model.
For each imported model we list URLs to the VO-DML and HTML representations and the
prefix used for vodml-ids from inside the model.