Author(s): Coomans, Marc
Publisher: Agfa Healthcare
Date: 2011-11-04
This document defines a User Experience Design ontology, a dictionary of named classes and properties using W3C's RDFa technology. The ontology can be used to annotate user interface design guidelines for IT products. Design guidelines in this field are extensive and varied. The initial goal of this ontology is to facilitate better search and filtering capabilities for these guidelines.
The URI of this ontology is: http://www.agfa.com/w3c/2009/uxd-1-0-base/
. In the remainder of this document, we will assume that you import this vocabulary in your own document by associating the prefix "ux" with the above URI: xmlns:ux="http://www.agfa.com/w3c/2009/uxd-1-0-base#"
. The concepts of this vocabulary can then be referenced with CURIEs (compact URIs) of the form ux:{resource name}
.
Additional namespaces are defined for groups of UXD context characteristics; see linked documents below.
The following are base classes that support the modeling of the context characteristics in which man-machine interaction takes place.
ux:ContextCharacteristic
):
ux:possible-value
):
ux:CategoricalValue
):
ux:ordinalRank
):
The user experience context is thought to be composed of 3 components: the user, the IT product, the environment. The IT product is further broken down into the platform (hard and software), and the application. The characteristics of each of these are defined in separate documents:
To express the quality of the user interface of an IT product, we define the concept
ux:Usability
):
Below, we also provide list of usability subcharacteristics. This list is mostly based on ISO/IEC 25010, a part of the SQuaRE series of standards on Systems and software Quality Requirements and Evaluation. ISO/IEC 25010 defines two separate models of quality characteristics: one for
Usability can be measured and specified by the achieved
ux:Effectiveness
):
ux:Efficiency
) (~productivity):
ux:Satisfaction
):
ux:Safety
):
Product characteristics that contribute to usability include (based on ISO/IEC 25010):
ux:AppropriatenessRecognizability
):
ux:Understandability
):
ux:Learnability
):
ux:Memorability
):
ux:SelfEvidentness
):
ux:Operability
):
ux:Controllability
):
ux:OperatorErrorTolerance
):
ux:ConformityWithUserExpectations
):
ux:UserErrorProtection
):
ux:Aesthetics
):
ux:Accessibility
):
A UXD guideline is a construct that expresses the correlation between one or more IT product characteristics, and their effect on achievable user experience quality. The guideline can also define the specific contexts in which this correlation can be expected. This context can be defined with inclusion and/or exclusion criteria.
ux:Guideline
)
ux:title
)
ux:description
)
A typical guideline element contains 4 sub elements: title, description, what, when. These can be defined as follows:
<div about="[myguideline1]" typeof="ux:Guideline"> <p property="ux:title"> ... </p> <p property="ux:description"> ... </p> <p about="[myguideline1]" rel="ux:what"> <a rel="ux:condition" ... /> <a rel="ux:increases" ... /> ... </p> <p about="[myguideline1]" rel="ux:when"> <a rel="ux:inclusionCriterion" ... /> ... </p> </div>
The "what" property of a guideline expresses the core of the guideline. It identidies one or more product characteristics (i.e. application features) that, when present, will contribute to a better/worse user experience quality.
ux:what
) is an rdf:Property that points to a (blank) node , that is supposed to have at least one ux:condition
property, and one or more ux:increases
or ux:decreases
properties.
ux:condition
)
ux:increases
)
ux:decreases
)
The What property is to be used as follows:
<div about="[myguideline1]" typeof="ux:Guideline"> <p about="[myguideline1]" rel="ux:what"> Using <span property="ux:condition">clear screen texts</span> leads to better<a rel="ux:increases" href="ux:UserExperienceQuality">user experience</a>. </p> </div>
The "when" property of a guideline expresses the context in which the guideline is valid. A guideline element can have multiple "when" properties, each expressing an alternative context in which the guideline is valid.
ux:when
) :
ux:inclusionCriterion
and/or ux:exclusionCriterion
properties. It can also have a ux:confidence
property.
ux:inclusionCriterion
):
ux:exclusionCriterion
):
ux:exclusionCriterion
):
ux:ConfidenceVeryStrong
)
ux:ConfidenceStrong
)
ux:ConfidenceWeak
)
The When property is to be used as follows:
<div about="[myguideline1]" typeof="ux:Guideline"> This guideline applies in these conditions: <ul> <li about="[myguideline1]" rel="ux:when" > <a rel="ux:inclusionCriterion" href="ux-p:Laptop">Laptops</a> (confidence <a rel="ux:confidence" href="[ux:ConfidenceVeryStrong]">***</a>) </li> <li about="[myguideline1]" rel="ux:when" > <a rel="ux:inclusionCriterion" href="[ux-p:Tablet]">Tablets</a> <a rel="ux:exclusionCriterion" href="[ux-a:Homepage]">home pages</a> (confidence <a rel="ux:confidence" href="[ux:ConfidenceStrong]">**</a>) </li> </ul> </div>