Technical Metadata Application Profile
This is a baseline application profile for technical metadata properties attached to binary objects in a repository.
For specific formats (image, video, web archive) other properties will be useful. In general, we encourage reusing existing vocabularies, particularly those vocabularies that are both actively maintained and those that are already used by this profile.
Namespaces
Prefix | Namespace |
---|---|
ebucore | http://www.ebu.ch/metadata/ontologies/ebucore/ebucore# |
rdfs | |
premis | http://www.loc.gov/premis/rdf/v1# |
rdf | http://www.w3.org/1999/02/22-rdf-syntax-ns# |
pronom | (unpublished) |
sweetjpl | http://sweet.jpl.nasa.gov/2.2/reprDataFormat.owl# |
Properties
Property name: ebucore:filename
URI |
http://www.ebu.ch/metadata/ontologies/ebucore/ebucore#filename |
Label |
File Name |
Definition |
The name of the file containing the Resource. |
Subproperty of |
|
Equivalent property |
nfo:fileName, premis:hasOriginalName |
Domain |
ebucore:Resource |
Range |
xsd:string |
Obligation & Occurrence |
Required (Minimum: 1, Maximum: 1) |
Example |
yul-269695.OBJ.pdf |
Comment |
Property name: ebucore:fileSize
URI |
http://www.ebu.ch/metadata/ontologies/ebucore/ebucore#fileSize |
Label |
File Size |
Definition |
to provide the size of a MediaResource in bytes. |
Subproperty of |
|
Equivalent property |
nfo:fileSize, dct:extent, premis:hasSize |
Domain |
ebucore:Resource |
Range |
xsd:integer |
Obligation & Occurrence |
Required (Minimum: 1, Maximum: 1) |
Example |
709162 |
Comment |
Property name: rdfs:label
URI |
|
Label |
Label |
Definition |
Descriptive label |
Subproperty of |
|
Equivalent property |
|
Domain |
|
Range |
xsd:string |
Obligation & Occurrence |
Recommended (Minimum: 0, Maximum: 1) |
Example |
Unmodified original |
Comment |
Property name: ebucore:dateCreated
URI |
http://www.ebu.ch/metadata/ontologies/ebucore/ebucore#dateCreated |
Label |
Date Created |
Definition |
The date of creation of the media resource. |
Subproperty of |
dct:date |
Equivalent property |
nfo:fileCreated, dct:created |
Domain |
ebucore:Resource |
Range |
|
Obligation & Occurrence |
Recommended (Minimum: 0, Maximum: 1) |
Example |
2013-11-29T13:56:46-04:00 |
Comment |
Property name: premis:hasMessageDigest
URI |
|
Label |
File Hash |
Definition |
The output of the message digest algorithm. |
Subproperty of |
|
Equivalent property |
ebucore:hash, nfo:hasHash |
Domain |
premis:Fixity |
Range |
xsd:string |
Obligation & Occurrence |
Recommended (Minimum: 0, Maximum: n) |
Example |
7c9b35da4f2ebd436f1cf88e5a39b3a257edf4a22be3c955ac49da2e2107b67a1924419563 |
Comment |
Property name: premishash:md5
URI | http://id.loc.gov/vocabulary/preservation/cryptographicHashFunctions/md5 |
Label | MD5 checksum |
Definition | The MD5 checksum of the file content |
Subproperty of | |
Equivalent property | |
Domain | |
Range | |
Obligation & Occurrence | Optional (Minimum: 0, Maximum: 1) |
Example | d3b07384d113edec49eaa6238ad5ff00 |
Comment | See the PREMIS crypographic hash functions for recording other types of checksums. |
Property name: rdf:type
URI |
|
Label |
File Format Type |
Definition |
Category or Genre of the File |
Subproperty of |
|
Equivalent property |
|
Domain |
rdf:Resource |
Range |
pcdm:Document |
Obligation & Occurrence |
Recommended (Minimum: 0, Maximum: 1) |
Example |
pcdm:Presentation |
Comment |
Property name: ebucore:hasMimeType
URI |
http://www.ebu.ch/metadata/ontologies/ebucore/ebucore#hasMimeType |
Label |
Has Mime Type |
Definition |
|
Subproperty of |
|
Equivalent property |
dct:format, pronom:internetMediaType |
Domain |
|
Range |
xsd:string |
Obligation & Occurrence |
Recommended (Minimum: 0, Maximum: 1) |
Example |
application/pdf |
Comment |
Another possible equivalent property could be premis:hasFormatName. |
Property name: ebucore:dateModified
URI |
http://www.ebu.ch/metadata/ontologies/ebucore/ebucore#dateModified |
Label |
Date Modified |
Definition |
To indicate the date at which the media resource has been modified. |
Subproperty of |
dct:modified |
Equivalent property |
nfo:fileLastModified, dct:modified |
Domain |
|
Range |
|
Obligation & Occurrence |
Optional (Minimum: 0, Maximum: 1) |
Example |
2013-11-29T13:56:46-04:00 |
Comment |
Property name: pronom:puid
URI |
|
Label |
File Format |
Definition |
Pronom ID to uniquely identify file format |
Subproperty of |
|
Equivalent property |
premis:hasFormatName + premis:hasFormatVersion |
Domain |
|
Range |
xsd:string |
Obligation & Occurrence |
Optional (Minimum: 0, Maximum: 1) |
Example |
fmt/20 |
Comment |
Here the equivalent property should be premis:hasFormatRegistryKey. |
Property name: sweetjpl:hasByteOrder
URI |
http://sweet.jpl.nasa.gov/2.2/reprDataFormat.owl#hasByteOrder |
Label |
Byte Order |
Definition |
|
Subproperty of |
|
Equivalent property |
|
Domain |
|
Range |
sweetjpl:ByteOrder |
Obligation & Occurrence |
Optional (Minimum: 0, Maximum: 1) |
Example |
http://sweet.jpl.nasa.gov/2.2/reprDataFormat.owl#LittleEndian |
Comment |
Distinguishing Between Archival Objects and Derivatives
-
- Utilize the File Use Vocabulary
- See c orresponding implementation inside the PCDM:
https://github.com/duraspace/pcdm/blob/master/pcdm-ext/use.rdf
Detailed Technical Metadata Captured as XML
If you are using a detailed technical metadata, such as FITS output, and you have a NonRdfSource repository Object, the following recommendation conforms to PCDM structure:
-
- The PCDM documentation suggests using a hasRelatedFile property for these types of files
- Use the iana:describes / iana:describedBy properties to link such "related" files to their source files. E.g.:
<> a pcdm:Object ;
pcdm:hasFile </some/source/file> ;
pcdm:hasRelatedFile </some/fits/xml/output> .</some/source/file> a pcdm:File .
</some/fits/xml/output> a pcdm:File ;
iana:describes </some/source/file> .