ZedAI Roles
From zedwiki
Contents |
Roles and RDF Taxonomy Workspace
This page summarizes current work on DAISY4 Roles. For a broader overview, please go to the Vocabularies page.
Goals
Broad goals:
- Enable mainstream software to understand DAISY-namespace elements
- Enable DAISY software to understand elements from namespaces outside the DAISY specification
In order to facilitate this communication, a taxonomy is required. Its purposes are:
- to define fundamental relationships of DAISY constructs to others' constructs.
- to be a point of reference for profile/module creators or even other specifications when introducing and describing new constructs.
- to provide role attribute values for use by distribution profiles of DAISY.
Current Status
For Iteration 1, the DAISY vocabulary will be expressed in RDF in order to create a DAISY taxonomy which defines objects from the new Simple/Leisure and Periodicals DAISY profiles.
Go to the draft page for this work.
Reports
The Iteration 0 report is available. It analyzes uses for RDF/role in DAISY4 (aka ZedNext).
Background Information
Here is a good introduction to semantic web languages, including RDF, OWL, GRDDL, and RDFa.
RDF
RDF is an information modeling language.
It expresses metainformation in the form of subject + predicate + object. Such a combination is called a "triple".
Example: The sky + has the color + blue.
OWL
OWL is a Web Ontology Language. Tools can reason about ontologies constructed using OWL because it offers some degree of computational certainty.
RDF Schema
Also called RDFs. It contains basic elements with which to construct an ontology.
http://www.w3.org/TR/rdf-schema/
RDFa
RDFa = XHTML + RDF Most usefully seen as XHTML with inline RDF.
<p xmlns:dc="http://purl.org/dc/elements/1.1/" about="http://www.example.com/books/wikinomics"> In his latest book <cite property="dc:title">Wikinomics</cite>, <span property="dc:creator">Don Tapscott</span> explains deep changes in technology, demographics and business. The book is due to be published in <span property="dc:date" content="2006-10-01">October 2006</span>. </p>
GRDDL
Transformation to express non-rdf data in rdf/xml.
XHTML2 Role Attribute Module
The role attribute is a mechanism in XHTML for linking data to semantic properties defined in RDF.
http://www.w3.org/TR/xhtml2/mod-roleAttribute.html
WAI-ARIA
WAI-ARIA defines a way to make Web content and Web applications more accessible to people with disabilities. It provides a framework for adding attributes to identify features for user interaction, how they relate to each other, and their current state. The specification provides an ontology of roles, states, and properties that set out an abstract model for accessible interfaces and can be used to improve the accessibility and interoperability of Web Content and Applications.
- Introduction: http://www.w3.org/WAI/intro/aria.php.
- WAI-ARIA Standard: http://www.w3.org/TR/wai-aria/
- Role taxonomy (RDF format): http://www.w3.org/WAI/PF/GUI/roleTaxonomy-20060508.html#A1
- Another taxonomy containing more non-interactive elements (e.g. headings, lists, etc): http://www.w3.org/2005/01/wai-rdf/GUIRoleTaxonomy#
Notes/Scratchpad
From call on 10/2:
- Need to be explicit about distinction between (a) goal of mapping DAISY vocabulary onto XHTML so that generic XHTML user-agents can render DAISY markup, and/or (b) mapping arbitrary 3rd party XML vocabularies (eg, NewsML) onto DAISY so that DAISY user agents can render NewsML or other general XML files.
- Some types of roles we may want to handle (using <pagenum> as example):
- behavior roles (navigational element; can-skip)
- structural roles (inline element; point or range semantics)
- content roles (has a label, has a target (anchor) location in file)
