The term proposed for inclusion as a new Dublin Core term is DC Adaptability
Examples of How to Use the DC:Adaptability Term
Subject: DC.Adapability
Label: Adaptability
Element Description: "A statement describing characteristics of the resource that affect how it can be perceived, understood or interacted with by users."
Comment: “An Adaptability description might be used to match a (digital or physical) resource to a description of user or user agent needs and preferences.”
The content of Adaptability is a structured value using the Dublin Core Structured Values (DCSV) scheme.
Guidelines for Content Creation
In HTML
If the resource is composed of multiple mixed adaptability features then multiple or repeated Adaptability elements should be used to describe the main components.
Examples
Using free text:
-
<head>
-
<meta name="DC.description" content="HTML file with embedded video" />
<meta name="DC.adaptability" content="this resource has visual content" />
Using controlled vocabulary:
-
<head>
-
<meta name="DC.description" content="HTML file with video" />
<meta name="DC.adaptability" scheme="IMS-AccessForAll" content="has modality; type=visual" />
Using a pointer to an EARL statement:
-
<head>
-
<link rel="DC.adaptability controlFlexibility" href="http://www.example.org/flex.rdf" />
Other values taken from the controlled vocabulary that might be used:
-
Adaptability="has modality; type=audio"
-
Adaptability ="has modality; type=visual"
-
Adaptability ="sign language; lang=French-LSF"
-
Adaptability ="caption track; lang=en; type=verbatim; rate=180 WPM"
-
Adaptability ="audio description; type=standard"
-
Adaptability ="alternative text; lang=de"
-
Adaptability ="graphic alternative; lang=bliss"
-
Adaptability ="color avoidance; colors=red,green"
Note: The simplest example recommended is a statement of the type “has modality; type=visual”.
This description will alert any application looking for standard format information to the need to investigate further the ways in which this resource can be presented to a user who requests it but at the time cannot use visual sensory perception.
Another free text example is “This resource may not be accessible if a user does not have auditory capabilities at the time but the publishers will supply captions and a transcript upon request to help@publisher.com.”
Such an example contains some information that can be useful but, in general, it will not be useful for triggering machine actions such as the seeking of other equivalent resources. Controlled vocabularies are recommended to facilitate interoperability and machine-readability.
Primary and Equivalent Relationships
In the AccessForAll information model, there is the concept of 'primary' and 'equivalent' resources. The primary resource is the original resource. It can contain a set of components from which a composition of the resource to be delivered is assembled. These components provide alternative access modalities and have their own adaptability properties. An equivalent resource is another resource used to provide a user with a version of the original resource they can use either by being substituted for the original resource or a component of it (alternative) or by augmenting the original resource or a component of it (supplementary).
Continuing with the DCSV format.
Examples:
In the description of the primary resource where there is a known equivalent available:-
Adaptability ="primary; equivalentResource=http://www.example.org/equiv.txt"
In the description of the equivalent resource:
-
Adaptability ="equivalent; type=supplementary; primaryResource=http://www.example.org/image.foo"
Using DC expressed in XML:
<?xml version="1.0"?><metadata xmlns="http://example.org/myapp/"
-
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://example.org/myapp/ http://example.org/myapp/schema.xsd" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/">
-
<dc:title>dc:adaptability Example</dc:title> <dc:description>Equivalent movie with captions </dc:description>
<dc:adaptability xsi:type="dcterms:IMS-AccessForAll">
-
caption track; lang=en; type=verbatim; rate=180 WPM
<dc:adaptability xsi:type="dcterms:IMS-AccessForAll">
-
equivalent; primaryResource=http://www.example.org/prim.mpg
</metadata>
XML with a pointer to an EARL statement:
<?xml version="1.0"?><metadata xmlns="http://example.org/myapp/"
-
xmlns:dc="http://purl.org/dc/elements/1.1/">
-
<dc:adaptability >
-
displayTransformability; scheme=IMS-AccessForAll; location=http://example.org/something.rdf
</metadata>
Specification conformance
DC Adaptability is not about conformance to an 'accessibility standard' (that would be a DC relation element value) but there are specifications that relate to aspects of what is relevant to DC Adaptability. In the case where there is a document that provides machine-readable information about conformance of a resource to such a specification, some or all of that machine-readable information may be of interest, as will be the case where the specifications are the W3C WCAG specifications.DC metadata in RDF
Some IMS data included directly
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-
xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:I="http://purl.org/dcterms/IMSAccessTerms/">
-
<rdf:Description>
-
<dc:adaptability >
-
<rdf:Description rdf:about="#desc1">
-
<rdf:type rdf:resource="http://purl.org/dcterms/IMSAccessTerms/CaptionTrack" /> <dc:language>en</dc:language> <I:captionType rdf:resource="http://purl.org/dcterms/IMSAccessTerms/Verbatim" /> <I:speechrate rdf:datatype="http://purl.org/dcterms/IMSAccessTerms/WPM">180</I:speechrate>
</rdf:RDF>
Note that this uses serious RDF, although it could be further simplified if there are formal Class/subClass definitions. (For example anything called type is likely to be a candidate for simplification using RDF Vocabulary Language.
RDF linking to an external resource
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-
xmlns:dc="http://purl.org/dc/elements/1.1/">
-
<rdf:Description>
-
<dc:adaptability rdf:resrouce="http://example.org/resultstore/someResult" />
</rdf:RDF>