ISO/IEC 24752-2:2014
(Main)Information technology — User interfaces — Universal remote console — Part 2: User interface socket description
Information technology — User interfaces — Universal remote console — Part 2: User interface socket description
ISO/IEC 24752-2:201j4 is a multi-part International Standard that aims to facilitate operation of information and electronic products through remote and alternative interfaces and intelligent agents. A user interface socket is an abstract user interface that describes the functionality and state of a device or service (target) in a machine-interpretable manner that is independent of presentation and input capabilities of a user interaction device. This part of ISO/IEC 24752 defines an Extensible Markup Language (XML)-based language for describing a user interface socket. The purpose of the user interface socket is to expose the relevant information about a target so that a user can perceive its state and operate it. This includes data presented to the user, variables that can be manipulated by the user, commands that the user can activate, and exceptions that the user is notified about. The user interface socket specification is applicable to the construction and adaptation of user interfaces.
Technologies de l'information — Interfaces utilisateur — Console à distance universelle — Partie 2: Description de "socket" d'interface utilisateur
General Information
Relations
Buy Standard
Standards Content (Sample)
INTERNATIONAL ISO/IEC
STANDARD 24752-2
Second edition
2014-12-15
Corrected version
2016-04-01
Information technology — User
interfaces — Universal remote
console —
Part 2:
User interface socket description
Technologies de l’information — Interfaces utilisateur — Console à
distance universelle —
Partie 2: Description de “socket” d’interface utilisateur
Reference number
ISO/IEC 24752-2:2014(E)
©
ISO/IEC 2014
---------------------- Page: 1 ----------------------
ISO/IEC 24752-2:2014(E)
COPYRIGHT PROTECTED DOCUMENT
© ISO/IEC 2014, Published in Switzerland
All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized otherwise in any form
or by any means, electronic or mechanical, including photocopying, or posting on the internet or an intranet, without prior
written permission. Permission can be requested from either ISO at the address below or ISO’s member body in the country of
the requester.
ISO copyright office
Ch. de Blandonnet 8 • CP 401
CH-1214 Vernier, Geneva, Switzerland
Tel. +41 22 749 01 11
Fax +41 22 749 09 47
copyright@iso.org
www.iso.org
ii © ISO/IEC 2014 – All rights reserved
---------------------- Page: 2 ----------------------
ISO/IEC 24752-2:2014(E)
Contents Page
Foreword .vi
Introduction .vii
1 Scope . 1
2 Conformance . 1
3 Normative references . 1
4 Terms and definitions . 2
5 Relation to other standards . 2
5.1 Relation to XML . 2
5.2 XPath expressions . 3
5.2.1 General. 3
5.2.2 Use of XPath 2.0 syntax and semantics . 3
5.2.3 The undefined value . 4
5.2.4 XPath functions . 4
5.2.5 Additional functions . 5
6 Structure of a socket description . 9
6.1 General . 9
6.2 The ‘about’ attribute .10
6.3 The ‘id’ attribute .10
6.4 The ‘sufficient’ attribute .10
6.5 The ‘complete’ attribute .10
6.6 The ‘extends’ attribute .11
6.7 The element.11
6.8 The element .12
6.9 Socket description properties from DCMI .12
6.10 , , , and elements .12
6.11 XSD type schema elements .12
6.12 Platform-specific mapping information for sockets .13
7 Sets .13
7.1 General .13
7.2 Attribute ‘id’ .13
7.3 Attribute ‘dim’ .13
7.4 Set dependencies .14
7.4.1 General.14
7.4.2 The dependency .15
7.4.3 The dependency .15
7.4.4 The dependency .15
7.5 Platform-specific mapping information for sets .15
7.6 Set properties from DCMI .16
7.7 Set members .16
8 Variables .16
8.1 General .16
8.2 The ‘id’ attribute .16
8.3 The ‘type’ attribute .16
8.3.1 General.16
8.3.2 Simple types .17
8.3.3 Space-Separated Value Lists.17
8.3.4 Comma-Separated Value (CSV) Lists .17
8.3.5 Stream types .17
8.3.6 Socket-internal types .18
8.3.7 Imported types .18
8.4 The ‘secret’ attribute .19
© ISO/IEC 2014 – All rights reserved iii
---------------------- Page: 3 ----------------------
ISO/IEC 24752-2:2014(E)
8.5 The ‘sensitive’ attribute .19
8.6 The ‘optional’ attribute .19
8.7 The ‘final’ attribute .20
8.8 The ‘dim’ attribute .20
8.9 Variable dependencies .21
8.9.1 General.21
8.9.2 The dependency .21
8.9.3 The dependency .22
8.9.4 The dependency .22
8.9.5 The dependency .23
8.9.6 The dependency .24
8.9.7 The dependency .24
8.9.8 The dependency .24
8.9.9 The dependency .25
8.9.10 The dependency .25
8.9.11 The dependency .26
8.9.12 The dependency .26
8.10 Selection.26
8.10.1 General.26
8.10.2 The ‘closed’ attribute.26
8.10.3 Static and dynamic selection sets .27
8.11 Platform-specific mapping information for variables .28
8.12 Variable properties from DCMI .28
9 Commands .28
9.1 General .28
9.2 The ‘id’ attribute .28
9.3 The ‘type’ attribute .29
9.3.1 General.29
9.3.2 uis:voidCommand .29
9.3.3 uis:basicCommand .29
9.3.4 uis:timedCommand .30
9.4 The ‘sensitive’ attribute .30
9.5 The ‘sufficient’ attribute .30
9.6 The ‘complete’ attribute .31
9.7 The ‘optional’ attribute .31
9.8 The ‘dim’ attribute .31
9.9 Command dependencies .32
9.9.1 General.32
9.9.2 The dependency .32
9.9.3 The dependency .33
9.9.4 The dependency .33
9.9.5 The dependency .34
9.10 Platform-specific mapping information for commands .34
9.11 Command properties from DCMI .35
9.12 Command parameters .35
9.12.1 General.35
9.12.2 The ‘id’ attribute (local parameter) .35
9.12.3 The ‘idref’ attribute (global parameter) .36
9.12.4 The ‘dir’ attribute .36
9.12.5 The ‘type’ attribute .37
9.12.6 The ‘secret’ attribute .37
9.12.7 The ‘sensitive’ attribute .37
9.12.8 The subelement .38
9.12.9 Platform-specific mapping information for command parameters .38
9.12.10 Command parameter properties from DCMI .38
10 Notifications .39
10.1 General .39
iv © ISO/IEC 2014 – All rights reserved
---------------------- Page: 4 ----------------------
ISO/IEC 24752-2:2014(E)
10.2 The ‘id’ attribute .39
10.3 The ‘type’ attribute .39
10.4 The ‘category’ attribute .41
10.5 The ‘sensitive’ attribute .41
10.6 The ‘optional’ attribute .41
10.7 The ‘dim’ attribute .41
10.8 The ‘timeout’ attribute .42
10.9 Notification dependencies .42
10.9.1 General.42
10.9.2 The dependency .43
10.10 Notification variables and commands .43
10.11 Platform-specific mapping information for notifications .44
10.12 Notification properties from DCMI .44
11 Type definitions .44
11.1 General .44
11.2 Facets .45
11.3 List of string values .45
11.4 Expressing structure within a type’s value space .46
11.5 Socket-internal types .46
11.6 Schema import .46
11.7 References to socket-external types .47
11.8 Element definitions .47
12 Security considerations.47
Annex A (informative) Documents for user interface socket descriptions .48
Bibliography .49
© ISO/IEC 2014 – All rights reserved v
---------------------- Page: 5 ----------------------
ISO/IEC 24752-2:2014(E)
Foreword
ISO (the International Organization for Standardization) and IEC (the International Electrotechnical
Commission) form the specialized system for worldwide standardization. National bodies that are
members of ISO or IEC participate in the development of International Standards through technical
committees established by the respective organization to deal with particular fields of technical
activity. ISO and IEC technical committees collaborate in fields of mutual interest. Other international
organizations, governmental and non-governmental, in liaison with ISO and IEC, also take part in the
work. In the field of information technology, ISO and IEC have established a joint technical committee,
ISO/IEC JTC 1.
The procedures used to develop this document and those intended for its further maintenance are
described in the ISO/IEC Directives, Part 1. In particular the different approval criteria needed for
the different types of document should be noted. This document was drafted in accordance with the
editorial rules of the ISO/IEC Directives, Part 2 (see www.iso.org/directives).
Attention is drawn to the possibility that some of the elements of this document may be the subject
of patent rights. ISO and IEC shall not be held responsible for identifying any or all such patent
rights. Details of any patent rights identified during the development of the document will be in the
Introduction and/or on the ISO list of patent declarations received (see www.iso.org/patents).
Any trade name used in this document is information given for the convenience of users and does not
constitute an endorsement.
For an explanation on the meaning of ISO specific terms and expressions related to conformity
assessment, as well as information about ISO’s adherence to the WTO principles in the Technical
Barriers to Trade (TBT), see the following URL: Foreword — Supplementary information.
The committee responsible for this document is ISO/IEC JTC 1, Information technology, Subcommittee
SC 35, User interfaces.
This second edition cancels and replaces the first edition (ISO 24752-2:2008), which has been technically
revised.
This corrected version of ISO/IEC 24752-2:2014 incorporates the following modifications.
Clause 8: in the last line of paragraph 2 of 8.9.3, has been changed to and the
reference has been amended to 7.4.3 instead of 8.9.3.
Clause 11: in the EXAMPLE in 11.3, the spaces contained in the values of the value attribute have been
removed.
ISO/IEC 24752 consists of the following parts, under the general title Information technology — User
interfaces — Universal remote console:
— Part 1: General framework
— Part 2: User interface socket description
— Part 4: Target description
— Part 5: Resource description
— Part 6: Web service integration
vi © ISO/IEC 2014 – All rights reserved
---------------------- Page: 6 ----------------------
ISO/IEC 24752-2:2014(E)
Introduction
This is the second edition of this part of ISO/IEC 24752. The main purpose of the revision is an alignment
with recent developments in the Web service area, in particular with the new ISO/IEC 24752-6 on Web
service integration, along with an overall simplification of the specified technologies.
A user interface socket is an abstract concept that, when implemented, exposes the functionality and
state of a target in a machine-interpretable manner. A user interface socket is independent of any
specific implementation platform.
A user interface socket contains variables, commands, and notifications, optionally structured in sets
that may be nested in a hierarchical fash
...
DRAFT INTERNATIONAL STANDARD ISO/IEC DIS 24752-2
ISO/IEC JTC 1 Secretariat: ANSI
Voting begins on Voting terminates on
2012-11-12 2013-02-12
INTERNATIONAL ORGANIZATION FOR STANDARDIZATION • МЕЖДУНАРОДНАЯ ОРГАНИЗАЦИЯ ПО СТАНДАРТИЗАЦИИ • ORGANISATION INTERNATIONALE DE NORMALISATION
INTERNATIONAL ELECTROTECHNICAL COMMISSION • МЕЖДУНАРОДНАЯ ЭЛЕКТРОТЕХНИЧЕСКАЯ КОММИСИЯ • COMMISSION ÉLECTROTECHNIQUE INTERNATIONALE
Information technology — User interfaces — Universal remote
console —
Part 2:
User interface socket description
Technologies de l'information — Interfaces utilisateur — Console à distance universelle —
Partie 2: Description de "socket" d'interface utilisateur
[Revision of first edition (ISO/IEC 24752-2:2008)]
ICS 35.240.20
To expedite distribution, this document is circulated as received from the committee
secretariat. ISO Central Secretariat work of editing and text composition will be undertaken at
publication stage.
Pour accélérer la distribution, le présent document est distribué tel qu'il est parvenu du
secrétariat du comité. Le travail de rédaction et de composition de texte sera effectué au
Secrétariat central de l'ISO au stade de publication.
THIS DOCUMENT IS A DRAFT CIRCULATED FOR COMMENT AND APPROVAL. IT IS THEREFORE SUBJECT TO CHANGE AND MAY NOT BE
REFERRED TO AS AN INTERNATIONAL STANDARD UNTIL PUBLISHED AS SUCH.
R PURPOSES,
IN ADDITION TO THEIR EVALUATION AS BEING ACCEPTABLE FOR INDUSTRIAL, TECHNOLOGICAL, COMMERCIAL AND USE
DRAFT INTERNATIONAL STANDARDS MAY ON OCCASION HAVE TO BE CONSIDERED IN THE LIGHT OF THEIR POTENTIAL TO BECOME
STANDARDS TO WHICH REFERENCE MAY BE MADE IN NATIONAL REGULATIONS.
RECIPIENTS OF THIS DRAFT ARE INVITED TO SUBMIT, WITH THEIR COMMENTS, NOTIFICATION OF ANY RELEVANT PATENT RIGHTS OF WHICH
THEY ARE AWARE AND TO PROVIDE SUPPORTING DOCUMENTATION.
International Organization for Standardization, 2012
©
International Electrotechnical Commission, 2012
---------------------- Page: 1 ----------------------
ISO/IEC DIS 24752-2
Copyright notice
This ISO document is a Draft International Standard and is copyright-protected by ISO. Except as permitted
under the applicable laws of the user's country, neither this ISO draft nor any extract from it may be
reproduced, stored in a retrieval system or transmitted in any form or by any means, electronic,
photocopying, recording or otherwise, without prior written permission being secured.
Requests for permission to reproduce should be addressed to either ISO at the address below or ISO's
member body in the country of the requester.
ISO copyright office
Case postale 56 • CH-1211 Geneva 20
Tel. + 41 22 749 01 11
Fax + 41 22 749 09 47
E-mail copyright@iso.org
Web www.iso.org
Reproduction may be subject to royalty payments or a licensing agreement.
Violators may be prosecuted.
ii © ISO/IEC 2012 — All rights reserved
---------------------- Page: 2 ----------------------
ISO/IEC DIS 24752-2
Contents Page
Foreword . vi
Introduction . vii
1 Scope . 1
2 Conformance . 1
3 Normative references . 2
4 Terms and definitions . 2
5 Relation to other standards . 3
5.1 Relation to XML . 3
5.2 XPath expressions . 3
5.2.1 General . 3
5.2.2 Use of XPath 2.0 syntax and semantics . 3
5.2.3 The undefined value . 5
5.2.4 XPath functions . 5
5.2.5 Additional functions . 5
6 Structure of a socket description . 10
6.1 General . 10
6.2 The ‘about’ attribute . 10
6.3 The ‘id’ attribute . 10
6.4 The ‘sufficient’ attribute . 11
6.5 The ‘complete’ attribute . 11
6.6 The ‘extends’ attribute . 11
6.7 The element . 12
6.8 The element . 12
6.9 Socket description properties from DCMI . 12
6.10 , , and elements . 13
6.11 XSD type schema elements . 13
6.12 Platform-specific mapping information for sockets . 13
7 Sets . 13
7.1 General . 13
7.2 Attribute ‘id’ . 13
7.3 Attribute ‘dim’ . 14
7.4 Set dependencies . 15
7.4.1 General . 15
7.4.2 The dependency . 15
7.4.3 The dependency. 15
7.4.4 The dependency . 15
7.5 Platform-specific mapping information for sets . 16
7.6 Set properties from DCMI . 16
7.7 Set members . 16
8 Variables . 16
8.1 General . 16
8.2 The ‘id’ attribute . 16
8.3 The ‘type’ attribute . 17
8.3.1 General . 17
8.3.2 Simple types . 17
8.3.3 Space-Separated Value Lists . 17
8.3.4 Comma-Separated Value (CSV) Lists . 17
8.3.5 Stream types . 18
© ISO/IEC 2012 – All rights reserved iii
---------------------- Page: 3 ----------------------
ISO/IEC DIS 24752-2
8.3.6 Socket-internal types . 18
8.3.7 Imported types . 19
8.4 The ‘secret’ attribute . 19
8.5 The ‘sensitive’ attribute . 19
8.6 The ‘optional’ attribute . 20
8.7 The ‘final’ attribute . 20
8.8 The ‘dim’ attribute . 20
8.9 Variable dependencies . 21
8.9.1 General . 21
8.9.2 The dependency . 22
8.9.3 The dependency . 22
8.9.4 The dependency . 23
8.9.5 The dependency . 24
8.9.6 The dependency . 24
8.9.7 The dependency . 24
8.9.8 The dependency . 25
8.9.9 The dependency . 25
8.9.10 The dependency. 26
8.9.11 The dependency . 26
8.9.12 The dependency . 26
8.10 Selection . 27
8.10.1 General . 27
8.10.2 The ‘closed’ attribute . 27
8.10.3 Static and dynamic selection sets . 27
8.11 Platform-specific mapping information for variables . 28
8.12 Variable properties from DCMI . 28
9 Commands . 29
9.1 General . 29
9.2 The ‘id’ attribute . 29
9.3 The ‘type’ attribute . 29
9.3.1 General . 29
9.3.2 uis:voidCommand. 29
9.3.3 uis:basicCommand . 30
9.3.4 uis:timedCommand . 30
9.4 The ‘sensitive’ attribute . 31
9.5 The ‘sufficient’ attribute . 31
9.6 The ‘complete’ attribute . 31
9.7 The ‘optional’ attribute . 32
9.8 The ‘dim’ attribute . 32
9.9 Command dependencies . 33
9.9.1 General . 33
9.9.2 The dependency . 33
9.9.3 The dependency . 33
9.9.4 The dependency . 34
9.9.5 The dependency . 34
9.10 Platform-specific mapping information for commands . 35
9.11 Command properties from DCMI . 35
9.12 Command parameters . 35
9.12.1 General . 35
9.12.2 The ‘id’ attribute (local parameter) . 36
9.12.3 The ‘idref’ attribute (global parameter) . 36
9.12.4 The ‘dir’ attribute. 37
9.12.5 The ‘type’ attribute . 38
9.12.6 The ‘secret’ attribute . 38
9.12.7 The ‘sensitive’ attribute . 38
9.12.8 The subelement . 38
9.12.9 Platform-specific mapping information for command parameters . 39
9.12.10 Command parameter properties from DCMI . 39
iv © ISO/IEC 2012 – All rights reserved
---------------------- Page: 4 ----------------------
ISO/IEC DIS 24752-2
10 Notifications . 39
10.1 General . 39
10.2 The ‘id’ attribute . 40
10.3 The ‘type’ attribute . 40
10.4 The ‘category’ attribute . 41
10.5 The ‘sensitive’ attribute . 42
10.6 The ‘optional’ attribute . 42
10.7 The ‘dim’ attribute . 42
10.8 The ‘timeout’ attribute . 43
10.9 Notification dependencies . 43
10.9.1 General . 43
10.9.2 The dependency . 43
10.10 Notification variables and commands . 44
10.11 Platform-specific mapping information for notifications . 44
10.12 Notification properties from DCMI . 44
11 Type definitions . 45
11.1 General . 45
11.2 Facets . 45
11.3 List of string values . 46
11.4 Expressing structure within a type's value space . 46
11.5 Socket-internal types . 47
11.6 Schema import . 47
11.7 References to socket-external types . 47
11.8 Element definitions . 47
Annex A (informative) Documents for user interface socket descriptions . 48
Bibliography . 49
© ISO/IEC 2012 – All rights reserved v
---------------------- Page: 5 ----------------------
ISO/IEC DIS 24752-2
Foreword
ISO (the International Organization for Standardization) is a worldwide federation of national standards bodies
(ISO member bodies). The work of preparing International Standards is normally carried out through ISO
technical committees. Each member body interested in a subject for which a technical committee has been
established has the right to be represented on that committee. International organizations, governmental and
non-governmental, in liaison with ISO, also take part in the work. ISO collaborates closely with the
International Electrotechnical Commission (IEC) on all matters of electrotechnical standardization.
International Standards are drafted in accordance with the rules given in the ISO/IEC Directives, Part 2.
The main task of technical committees is to prepare International Standards. Draft International Standards
adopted by the technical committees are circulated to the member bodies for voting. Publication as an
International Standard requires approval by at least 75 % of the member bodies casting a vote.
Attention is drawn to the possibility that some of the elements of this document may be the subject of patent
rights. ISO shall not be held responsible for identifying any or all such patent rights.
ISO/IEC 24752-2 was prepared by Joint Technical Committee ISO/IEC JTC 1, Information technology,
Subcommittee SC 35, User interfaces.
ISO/IEC 24752 consists of the following parts, under the general title Information technology — User
interfaces — Universal remote console:
Part 1: Framework
Part 2: User interface socket description
Part 4: Target description
Part 5: Resource description
Part 6: Web service integration
vi © ISO/IEC 2012 – All rights reserved
---------------------- Page: 6 ----------------------
ISO/IEC DIS 24752-2
Introduction
This is the second edition of this part of the International Standard. The main purpose of the revision is an
alignment with recent developments in the Web service area, in particular with the new part 6 of this
International Standard on Web service integration, along with an overall simplification of the specified
technologies.
A user interface socket is an abstract concept that, when implemented, exposes the functionality and state of
a target in a machine-interpretable manner. A user interface socket is independent of any specific
implementation platform.
A user interface socket contains variables, commands and notifications, optionally structured in sets that may
be nested in a hierarchical fashion. The variables include all of the dynamic data a user can perceive and/or
manipulate, and may also include additional dynamic supporting data that is not presented to the user.
Example variables include the volume of a television, the current floor of an elevator, or an internal variable
representing the current state of a transaction that is used to control dynamic features of the interface. A
command is a core function that a user can request a target to perform and that cannot be represented by a
variable. The commands include all target functions that can be called by users. Examples include the
‘search’ command of an airline reservation system or the ‘seek’ command of a CD player. A user interface
socket does not include commands for accessing the values of the variables. There are typically no
commands that simply change the values of variables. An exception would be a ‘reset’ operation which puts
the target into a specific state. The notifications are special states where normal operation is suspended,
such as an exception state. Notifications are special states triggered by the target. Examples include an
announcement made by a public address system in an airport, a clock alarm, or a response to invalid input for
a field of a form.
A user interface socket specification is an XML document that uses the constructs defined in this part of
ISO/IEC 24752 to describe a user interface socket.
See Annex A for an example user interface socket description.
NOTE Additional information is needed before the socket can be presented to a user, including natural language
labels and help text associated with the elements of the user interface. This information is provided externally to the
socket description. Resources reference socket elements using the socket’s name (as given in the socket descriptions
‘about’ attribute value, see 6.2) and the element ‘id’ attribute (see sections 7.2, 9.2 and 10.2). Refer to part 5 of this
International Standard for further details.
© ISO/IEC 2012 – All rights reserved vii
---------------------- Page: 7 ----------------------
DRAFT INTERNATIONAL STANDARD ISO/IEC DIS 24752-2
Information technology — User interfaces - Universal remote console — Part 2: User
interface socket description
1 Scope
ISO/IEC 24752 is a multi-part International Standard to facilitate operation of information and electronic
products through remote and alternative interfaces and intelligent agents.
A user interface socket is an abstract user interface that describes the functionality and state of a device or
service (target) in a machine interpretable manner that is independent of presentation and input capabilities of
a user interaction device. This part of ISO/IEC 24752 defines an Extensible Markup Language (XML) based
language for describing a user interface socket. The purpose of the user interface socket is to expose the
relevant information about a target so that a user can perceive its state and operate it. This includes data
presented to the user, variables that can be manipulated by the user, commands that the user can activate,
and exceptions that the user is notified about. The user interface socket specification is applicable to the
construction and adaptation of user interfaces.
2 Conformance
An XML file conforms to this part of ISO/IEC 24752 (i.e. is a user interface socket description) if it fulfils all of
the following requirements:
(1) it has a MIME type as specified in 6.1, if applicable;
(2) it is coded in UCS (see 6.1);
(3) its root element is the element (with uis representing the namespace
"http://openurc.org/ns/uisocketdesc-2"), as specified in 6;
(4) it contains all required elements and attributes with their proper values, as specified in 6; and
(5) if it contains recommended or optional elements or attributes with their values, these are presented as
specified in 6.
NOTE 1 Strict language conformance (i.e. no additiona
...
Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.