Home | Background | Dissemination | Contacts |
Phase 1 | WP1: Project management | WP2: Model/Use | WP3: Tools | WP4: m2m | WP5: Validation | WP6: Policy | WP7: Evaluation |
A Dublin Core Application Profile (DCAP) is a declaration specifying, at a minimum, which properties are used within a particular metadata application. Optionally, an application profile may describe how those properties have been constrained or adapted for particular purposes.
Figure 1: Metadata Vocabulary
A DCAP is a set of property usages. Each property usage must reference an existing property from a metadata vocabulary. Since an application typically deals with the description of multiple related resources, and a single property may be used in the description of multiple resources, each property usage must specify the type of resource to which this usage of the property applies.
A property usage
Figure 2: Dublin Core Application Profile
A DCAP
Note: the tables include suggestions for Classes and Properties to be used in an RDF representation of the model. The names of Classes and Properties are recorded as QNames. The prefixes are assumed to be associated with Namespace Names as follows:
http://purl.org/dc/elements/1.1/
http://purl.org/dc/terms/
http://purl.org/dc/dcmitype/
http://www.w3.org/1999/02/22-rdf-syntax-ns#
http://www.w3.org/2000/01/rdf-schema#
http://www.w3.org/2001/XMLSchema#
http://example.org/iemsr/terms/
?An Schema Document is a document containing a machine-readable description of a Metadata Vocabulary, a DC Application Profile and/or one or more sets of instances/individuals.
A Schema Document may be created by the DCAP editor tool or it may be created by some other means.
The text content of each Schema Document is in exactly one language; to provide descriptions of a Metadata Vocabulary or a DCAP in multiple languages, separate Schema Documents are required.
Class: iemsr:SchemaDocument
Attribute |
Definition |
Property |
Min |
Max |
Value |
---|---|---|---|---|---|
Identifier |
A URI Reference which identifies the schema document |
|
1 |
1 |
URI |
Title |
A title for the schema document |
dc:title |
1 |
1 |
Literal, xsd:string |
Description |
A description of the schema document |
dc:description |
0 |
1 |
Literal, xsd:string |
Language |
The language of the text content of the schema document |
dc:language |
1 |
1 |
dcterms:RFC3066 |
Date modified |
The date on which this schema document was last modified |
dcterms:modified |
1 |
1 |
dcterms:W3CDTF |
Publisher |
An agency that publishes this schema document |
dc:publisher |
1 |
unbounded |
An Agency is an entity responsible for managing one or more Metadata Vocabularies or Application Profiles and their components.
Class: iemsr:Agency
Attribute |
Definition |
Property |
Min |
Max |
Value |
---|---|---|---|---|---|
Identifier |
A URI Reference which identifies the agency |
|
1 |
1 |
URI |
Name |
The name of the agency |
iemsr:label |
1 |
1 |
Literal, xsd:string |
Description |
A description of the agency |
iemsr:comment |
0 |
1 |
Literal, xsd:string |
Home Page |
A human-readable document that provides more information about the agency |
iemsr:seeAlso |
0 |
1 |
A Metadata Vocabulary is a set of metadata terms (properties, classes, and instances of those classes) managed as a coherent unit by an agency.
Class: iemsr:MetadataVocab
Attribute |
Definition |
Property |
Min |
Max |
Value |
---|---|---|---|---|---|
URI Reference |
A URI Reference which identifies the metadata vocabulary |
|
1 |
1 |
URI |
Title |
The name or title of the metadata vocabulary |
dc:title |
1 |
1 |
Literal, xsd:string |
Version |
An indicator of the version of the metadata vocabulary |
iemsr:version |
1 |
1 |
Literal, xsd:string |
Date modified |
The date on which this metadata vocabulary was last modified |
dcterms:modified |
1 |
1 |
dcterms:W3CDTF |
Status |
An indicator of the status of the metadata vocabulary |
iemsr:status |
0 |
1 |
|
Description |
A summary of the scope and purpose of the metadata vocabulary |
dc:description |
1 |
1 |
Literal, xsd:string |
Specification/Guidelines |
A human-readable document that provides more information about the metadata vocabulary |
iemsr:seeAlso |
0 |
unbounded |
|
Preferred XML Namespace Name |
The preferred XML Namespace Name to be used when encoding terms from this vocabulary in an RDF/XML document |
iemsr:preferred |
0 |
1 |
Literal, xsd:string |
Preferred XML Namespace Prefix |
The preferred Namespace Prefix to be used when encoding terms from this vocabulary in an RDF/XML document |
iemsr:preferred |
0 |
1 |
Literal, xsd:string |
Administrator |
An agency that manages and makes available this metadata vocabulary |
dc:publisher |
1 |
unbounded |
|
Is Described In |
A schema document that describes this metadata vocabulary |
rdfs:isDefinedBy |
1 |
unbounded |
A Property is a type of relation between two resources.
Class: rdf:Property
Attribute |
Definition |
Property |
Min |
Max |
Value |
---|---|---|---|---|---|
URI Reference |
A URI Reference which identifies the property |
|
1 |
1 |
URI |
Label |
A human-readable label assigned to the property |
rdfs:label |
1 |
1 |
Literal, xsd:string |
Status |
An indicator of the status of the property |
iemsr:status |
0 |
1 |
|
Definition |
A statement of the concept and essential nature of the property |
rdfs:comment |
1 |
1 |
Literal, xsd:string |
Comment/Usage Note |
Additional information about the property or its use |
dc:description |
0 |
1 |
Literal, xsd:string |
Specification/Guidelines |
A human-readable document that provides more information about the property |
iemsr:seeAlso |
0 |
unbounded |
|
Subproperty Of/Refines |
A property of which this property is a subproperty |
rdfs:subPropertyOf |
0 |
unbounded |
|
Range |
A class of which values of this property are instances. |
rdfs:range |
0 |
unbounded |
|
Domain |
A class of which a resource having this property is an instance. |
rdfs:domain |
0 |
unbounded |
|
Is Member Of |
The metadata vocabulary of which this property is a member term |
iemsr:isMemberOf |
1 |
1 |
A Class is a set of resources.
A resource is related to one or more classes by a type relationship, and is said to be an instance of those classes. If a class represents a controlled vocabulary, then the individual terms or values in that controlled vocabulary are instances of that class.
Class: rdfs:Class
Attribute |
Definition |
Property |
Min |
Max |
Value |
---|---|---|---|---|---|
URI Reference |
A URI Reference which identifies the class |
|
1 |
1 |
URI |
Label |
A human-readable label assigned to the class |
rdfs:label |
1 |
1 |
Literal, xsd:string |
Status |
An indicator of the status of the class |
iemsr:status |
0 |
1 |
|
Description |
A statement of the concept and essential nature of the class |
rdfs:comment |
1 |
1 |
Literal, xsd:string |
Comment/ |
Additional information about the class or its use |
dc:description |
0 |
1 |
Literal, xsd:string |
Specification/Guidelines |
A human-readable document that provides more information about the class |
iemsr:seeAlso |
0 |
unbounded |
|
Subclass Of |
A class of which this class is a subclass |
rdfs:subClassOf |
0 |
unbounded |
|
Is Member Of |
The metadata vocabulary of which this class is a member term |
iemsr:isMemberOf |
1 |
1 |
A resource is related to one or more classes by a type relationship and is said to be an instance of those classes. The instances the IEMSR is concerned with are the values which make up a controlled vocabulary: the controlled vocabulary is represented by a class and the individual terms or values are instances of that class.
N.B. an instance may also be a class, as is the case with the values of the DCMI Type Vocabulary.
Attribute |
Definition |
Property |
Min |
Max |
Value |
---|---|---|---|---|---|
URI Reference |
A URI Reference which identifies the instance |
|
1 |
1 |
URI |
Label |
A human-readable label assigned to the instance |
rdfs:label |
1 |
1 |
Literal, xsd:string |
Value |
A literal that acts as the main value. |
rdf:value |
0 |
1 |
Literal |
Status |
An indicator of the status of the instance |
iemsr:status |
1 |
1 |
|
Description |
A statement of the concept represented by the instance |
rdfs:comment |
1 |
1 |
Literal, xsd:string |
Specification/Guidelines |
A human-readable document that provides more information about the instance |
iemsr:seeAlso |
0 |
unbounded |
|
Type |
The class of which this instance is a member (the controlled vocabulary of which this instance is a term). |
rdf:type |
1 |
1 |
|
Is Described In |
A schema document that describes this instance |
rdfs:isDefinedBy |
1 |
unbounded |
A Dublin Core Application Profile (DCAP) is a declaration specifying, at a minimum, which properties are used within a metadata application. Optionally, an application profile may describe how those properties have been constrained or adapted for particular purposes. A DCAP is a set of property usages managed as a coherent unit by an agency.
Class: iemsr:DCAP
Attribute |
Definition |
Property |
Min |
Max |
Value |
---|---|---|---|---|---|
URI Reference |
A URI Reference which identifies the DC application profile |
|
1 |
1 |
URI |
Title |
The name or title of the DC application profile |
dc:title |
1 |
1 |
Literal, xsd:string |
Version |
An indicator of the version of the DC application profile |
iemsr:version |
0 |
1 |
Literal, xsd:string |
Status |
An indicator of the status of the DC application profile |
iemsr:status |
0 |
1 |
|
Description |
A summary of the scope and purpose of the DC application profile |
dc:description |
1 |
1 |
Literal, xsd:string |
Specification/Guidelines |
A human-readable document that provides more information about the DC application profile |
iemsr:seeAlso |
0 |
unbounded |
|
Administrator |
An agency that manages and makes available the DC application profile |
dc:publisher |
1 |
unbounded |
|
Is Expressed By |
A binding schema used to structure metadata records conforming to this DC application profile |
iemsr: |
0 |
unbounded |
|
Is Described In |
A schema document that describes this DC application profile |
rdfs:isDefinedBy |
1 |
unbounded |
A Property Usage is a description of how a previously declared property from a metadata vocabulary is deployed in the context of an application.
Attribute |
Definition |
Property |
Min |
Max |
Value |
---|---|---|---|---|---|
URI Reference |
A URI Reference which identifies the property usage |
|
1 |
1 |
URI |
Uses Property |
A property which is used in this DC Application Profile |
iemsr:uses |
1 |
1 |
|
Subject Type |
A class which is the type of resource to which these constraints on the property apply |
iemsr:subjectType |
1 |
1 |
|
Label |
A human-readable label assigned to the property, in the context of this DC application profile |
rdfs:label |
0 |
1 |
Literal, xsd:string |
Status |
An indicator of the status of the property usage. |
iemsr:status |
0 |
1 |
|
Definition |
A statement of the concept and essential nature of the property, as it is used in this DC Application Profile |
rdfs:comment |
0 |
1 |
Literal, xsd:string |
Comment/Usage Note |
Additional information about the property or its use specific to this DC Application Profile |
dc:description |
0 |
1 |
Literal, xsd:string |
Specification/Guidelines |
A human-readable document that provides more information about the property usage |
iemsr:seeAlso |
0 |
unbounded |
|
Obligation |
An indication of whether a statement using the property is required to occur when describing this subject type in a metadata record conforming to this DC Application Profile |
iemsr:obligation |
1 |
1 |
|
Condition |
A description of the condition or conditions according to which a statement using the property should be present when describing this subject type in a metadata record conforming to this DC Application Profile |
iemsr:condition |
0 |
1 |
Literal, xsd:string |
Occurrences |
The maximum permitted number of occurrences of statements using the property to describe this subject type in a metadata record conforming to this DC Application Profile |
iemsr:maxOccurs |
1 |
1 |
Literal, xsd:int or "unbounded" |
Uses Encoding Scheme (Datatype) |
A datatype of which the literal value of the property is an instance, when the property is used to describe this subject type in a metadata record conforming to this DC Application Profile |
iemsr:encoding |
0 |
unbounded |
|
Uses Encoding Scheme (Object Type) |
A class of which the value of the property is an instance, when the property is used to describe this subject type in a metadata record conforming to this DC Application Profile |
iemsr:encoding |
0 |
unbounded |
|
Is Member Of |
The DC Application Profile of which this property usage is a member |
iemsr:isMemberOf |
1 |
1 |
If a Property Usage is the subject of multiple Has Encoding Scheme relations, they value of the property must be an instance of any one of the classes i.e. a union operation is implied.
To specify that an occurrence of the property with a value of a particular type is required, and values of other types are optional, use multiple Property Usages: one specifying that occurrence is mandatory and a Has Encoding Scheme relation for the required class, and a second specifying that occurrence is optional with multiple Has Encoding Scheme relations for the optional classes.
A Binding Schema is a document containing a machine-readable description of how to structure a metadata record conforming to a DC Application Profile.
Attribute |
Definition |
Property |
Min |
Max |
Value |
---|---|---|---|---|---|
Identifier |
A URI Reference which identifies the binding schema |
|
1 |
1 |
URI |
Type |
The type of the binding schema |
dc:type |
1 |
1 |
|
Title |
A title for the binding schema |
dc:title |
1 |
1 |
Literal, xsd:string |
Version |
An indicator of the version of the binding schema |
iemsr:version |
1 |
1 |
Literal, xsd:string |
Date modified |
The date on which this binding schema was last modified |
dcterms:modified |
1 |
1 |
dcterms:W3CDTF |
Status |
An indicator of the status of the binding schema |
iemsr:status |
0 |
1 |
|
Description |
A description of the binding schema |
dc:description |
0 |
1 |
Literal, xsd:string |
Specification/Guidelines |
A human-readable document that provides more information about the binding schema |
iemsr:seeAlso |
0 |
unbounded |
|
Publisher |
An agency that manages and makes available this binding schema |
dc:publisher |
1 |
unbounded |
A TextDocument is a document containing text intended for a human reader,
Class: iemsr:TextDocument
Attribute |
Definition |
Property |
Min |
Max |
Value |
---|---|---|---|---|---|
Identifier |
A URI Reference which identifies the binding schema |
|
1 |
1 |
URI |
Title |
A title for the document |
dc:title |
1 |
1 |
Literal, xsd:string |
Description |
A description of the content of the document |
dc:description |
0 |
1 |
Literal, xsd:string |
Language |
The language of the text content of the text document |
dc:language |
1 |
1 |
dcterms:RFC3066 |
Class: iemsr:VocabStatus
URI |
Label |
Value |
Description |
---|---|---|---|
http://example.org/iemsr/terms/VocabStatus/private |
Private |
private |
The vocabulary or application profile is for use only within a context controlled by its developer/publisher. |
http://example.org/iemsr/terms/VocabStatus/workingDraft |
Working Draft |
workingDraft |
The vocabulary or application profile is available for use but is still work-in-progress and likely to change without warning. |
http://example.org/iemsr/terms/VocabStatus/proposed |
Proposed Recommendation |
proposed |
The vocabulary or application profile is available for use. It is in being approved through the process of some organisation. It is probably relatively stable but still liable to change. |
http://example.org/iemsr/terms/VocabStatus/recommendation |
Recommendation |
recommendation |
The vocabulary or application profile is available for use. It has been approved through the process of some organisation. It is stable, and changes are made though the processes of the organisation. |
http://example.org/iemsr/terms/VocabStatus/standard |
Standard |
standard |
The vocabulary or application profile is available for use. It has been approved through the formal process of a standards body. It is stable, and changes are made though the processes of the standards body. |
Do we really need this? Is "optional(recommended)" different ffrom "optional"? Could we just use minOccurs and maxOccurs instead of this?
Class: iemsr:Obligation
URI |
Label |
Value |
Description |
---|---|---|---|
http://example.org/iemsr/terms/Obligation/mandatory |
Mandatory |
mandatory |
An occurrence of a statement using this property must be present in the description. |
http://example.org/iemsr/terms/Obligation/optional |
Optional (recommended) |
optional |
An occurrence of a statement using this property may be present in the description. While it is not required, it is recommended that such a statement is present. |
http://example.org/iemsr/terms/Obligation/optional |
Optional |
optional |
An occurrence of a statement using this property may be present in the description. |
http://example.org/iemsr/terms/Obligation/conditional |
Conditional (recommended) |
conditional |
An occurrence of a statement using this property is required to be present in the description under certain conditions. |
Class: iemsr:TermStatus
URI |
Label |
Value |
Description |
---|---|---|---|
http://example.org/iemsr/terms/TermStatus/private |
Private |
private |
The term is for use only within a context controlled by its developer/publisher. |
http://example.org/iemsr/terms/TermStatus/unstable |
Unstable |
unstable |
The term is available for use but is still work-in-progress and likely to change without warning. |
http://example.org/iemsr/terms/TermStatus/testing |
Testing |
testing |
The term is available for use. It is in the process of being tested. It is probably stable in the short term, but still liable to change. |
http://example.org/iemsr/terms/TermStatus/stable |
Stable |
stable |
The term is available for use. It has passed through testing processes of the agency that administers the vocabulary. It is stable, and changes are made though the processes of the organisation. |
Class: iemsr:BindingSchemaType
URI |
Label |
Value |
Description |
Specification |
---|---|---|---|---|
http://example.org/iemsr/terms/BindingSchemaType/XMLDTD |
XML DTD |
XMLDTD |
XML Document Type Definition. |
|
http://example.org/iemsr/terms/BindingSchemaType/W3CXMLSchema |
W3C XML Schema |
W3CXMLSchema |
W3C XML Schema. |
|
http://example.org/iemsr/terms/BindingSchemaType/RELAXNG |
RELAX NG |
RELAXNG |
RELAX NG. |
|
http://example.org/iemsr/terms/BindingSchemaType/Schematron |
Schematron |
Schematron |
Schematron. |
DCAP:
http://www.ukoln.ac.uk/projects/iemsr/wp2/rdf/dcap/rdn-dc.rdf
Metadata Vocabularies:
http://www.ukoln.ac.uk/projects/iemsr/wp2/rdf/vocab/rdnterms.rdf
http://www.ukoln.ac.uk/projects/iemsr/wp2/rdf/vocab/megterms.rdf
Controlled Vocabulary Values (Instances):
http://www.ukoln.ac.uk/projects/iemsr/wp2/rdf/vocab/ukel.rdf
http://www.ukoln.ac.uk/projects/iemsr/wp2/rdf/vocab/ukec.rdf