.

THIS IS AN OLD ARCHIVED PAGE -- NO LONGER ACCURATE

Discussion on Profile Structure

Technical goals (see [Goals of New Version of Standard|display/ISO24751/Goals+of+New+Version+of+Standard]):

  1. "USE/CONTAINER?"< PART## COMMON  (USE/CONTAINER?) for adapting a profile (or for switching to a different one?)
      1. device (that is being adapted)   (
      2. Phone vs computer)
      3. contextually responsive  
      4. environmental 
  2. User specific Conditions for switching profiles
    1.  (when I am in my AMIGO vs when I am at my desk)  

Proposed key points for discussion:

#

Proposed key point for discussion

Agreed

1

The registry of user preferences consists of property-value pairs in a flat structure. (Discussion)

2

Are the user profiles themselves all flat or are they layered? (Discussion)

 

3

Property names are URIs, values are of any type that can be stored as a string. (Discussion)

4

Should we have URLs rather than the more general URI? (Discussion)

 

5

There are two categories in the registry: core and non-core. (Discussion)

6

How to refer to main registry and application specific registry? (Discussion)

 

7

What do we call the items in the Registry? (Discussion)

 

8

How to handle items that are duplicates: Identical meaning but a different name? (Discussion)

 

9

Does a key definition consist of its URI and its type and value space? (Discussion)

 

10

In a user preference profile instance, the value of those keys that are not present, are unknown (incomplete profile). (Discussion)

11

In a user preference profile instance, one key may occur multiple times, but only with different values. (Discussion)

12

Do we need tags attached to keys, for example to link eMail addresses to users or specify languages? (Discussion)

 

13

In a user preference profile instance, each entry (property-value pair) may have a probability assigned. (Discussion)

14

Where other standards provide useful key definitions, can we import them by using their domain as part of the key URI? (Discussion)

 

15

We will not develop key definitions related to device and usage context. However, should we import such keys from other standards? (Discussion)

 

16

Are the core properties the key definitions that have been accepted by ISO 24751? (Discussion)

 

17

Are the non-core properties the key definitions that have been provided by vendors, user groups, other standards groups, or any third parties? (Discussion)

 

18

Are both core and non-core properties stored in the registry database? (Discussion)

 

19

Is the registry database hosted by Raising the Floor under reg.gpii.net? (Discussion)

 

20

Should we have a web-based interface to provide access to the registry for the public? (Discussion)

 

21

Does a part of ISO/IEC 24751 define the data model of the registry? (Discussion)

 

22

Does a part of ISO/EIC 24751 define the process of adopting core and non-core properties into the registry on a regular basis? (Discussion)

 

23

Should views may be specified on top of the key-value pairs, each defining a particular structure/ontology for the key-value pairs? (Discussion)

 

24

Are views specified externally to the registry (e.g. as RDF/OWL files on a Web server)? (Discussion)

 

25

What is our preferred practice for finding or adding preferences? (Discussion)

 

26

How do we represent different settings/variations for different contexts (e.g. times, ambient light, locations? (Discussion)

 

Discussion

  1. [NEW - AGREED]  The registry of user preferences consists of property-value pairs in a flat structure.
  2. [OPEN] Are the user profiles themselves all flat -- or are they layered????#* Some scenarios may require a more complex structure.  Example: "Visual content requires text alternatives".  Can be flattened by multiplying out the subject or both subject and object. "visual-content-requires: text" or "visual-content-requires-text: true".  Better: "Text-alternative-for-visual-content: true".
  1. [AGREED] Property names are URIs, values are of any type that can be stored as a string.     #* Rationale: Link to semantic Web via URI, extensible system
  2. [OPEN]  Should we have URLs  rather than the more general URI?
    1. Two purposes for using URIs: 
      1. First - uniqueness of keys.  
      2. Second - reference to description of key (in ontology or similar).   (do we need to have them be a URL for this?)
    2. If URIs can all be found on the Web -- then no need to limit to URL.
  3. [AGREED] 2 Layers to the Registry:   
  4. [AGREED]  What should we name the two categories#* names for category 1 -  the accepted recommended terms#* core,  recommended, preferred,# #* #* [AGREED]  ON CORE# names for category 2 - New unscreened terms#* live, new, candidate, no name  (just not recommended)#* #*** [AGREED] ON NON-CORE
  1. [OPEN] How to refer to MAIN Registry and APPLICATION SPECIFIC
  2. [OPEN] What do we call the items in the Registry## Candidates### Property-Names### Property [AH Proposal - call them Preference Defiinitions - then we can have Preference Definition Name, Preference Definition Value, Preference Name, Preference Definition Reference, Preference Value (the last three being in instances). Rationale: "Property" is well overloaded with many different confusing meanings and also geeky for non-IT people]### Need-Preference
  1. #* [LN] I am not sure why we have this 'live' term?? I don't understand what it means. Does it mean user chosen/local...new???   If people have new terms they find useful and register them, they should be permanent???#* [GV]  They are live until they are examined and an editorial group declares them CORE.  Since anyone can put something in (and it might be a duplicate or not well named or thought out) we have LIVE to all anyone to enter and CORE to recognize things that are more permanent.  All LIVE can become CORE - and should when they are proven or vetted.#* [LN} why note just have terms and if we decide they are 'core' then we can designate them 'core' I suspect we'd do this in a how-to?#* Unregistered properties can be used by any vendor (e.g. application-specific settings and data blocks).
  2. [OPEN] How to handle items that are duplicates - identical meaning but different NAME#* put them both in Registry.  
  3. [OPEN] The definition of a key consists of its URI, and its type and value space (e.g. enumerated values, integer).  (See http://myurc.org/TR/res-prop-vocab1.0/ as an example.)
  4. [AGREED] In a user preference profile instance, the value of those keys that are not present, are unknown (incomplete profile).    
  5. [AGREED] In a user preference profile instance, one key may occur multiple times, but only with different values.    
  6. [OPEN] In a user preference profile instance, some keys may have a language tag attached to their value for disambiguation in case of multiple occurrences in a profile.   ## [GV] What does this mean? 
  7. #* Like a second key layer (but not used as official key).
  8. [AGREED] In a user preference profile instance, each entry (property-value pair) may have a probability assigned.  The default value is 1 (100%). 
  9. [OPEN] Where other standards provide useful key definitions, we can import them by using their domain as part of the key URI (e.g. "http://purl.org/dc/elements/1.1/title").
  10. [OPEN] We will not develop key definitions related to device and usage context.  However, we may import such keys from other standards (e.g. from OMA UAProf or W3C Delivery Context Ontology). 
  11. [OPEN] The "core properties" are key definitions that have been accepted by ISO 24751.
  12. [OPEN] The "live properties" are key definitions that have been provided by vendors, user groups, other standards groups, or any third parties.
  13. [OPEN] Both core properties and live properties are stored in a registry database.
  14. [OPEN] The registry database is hosted by Raising the Floor 
  15. [OPEN] A Web-based interface provides access to the registry for the public.
  16. [OPEN] A part of ISO/IEC 24751 defines the data model of the registry.
  17. [OPEN] A part of ISO/EIC 24751 defines the process of adopting core and live properties into the registry on a regular basis.
  18. [OPEN] "Views" may be specified on top of the key-value pairs, each defining a particular structure/ontology for the key-value pairs.
  19. [OPEN] Views are specified externally to the registry (e.g. as RDF/OWL files on a Web server).
  20. [OPEN] [GV] IN USE the preferred practice is:## use a common preference (core or live) if one exists that fits#* if none applicable - then ADD a new live preference## for application-specific settings (e.g. location of the toolbar on top or left of xyz view in qrs application) use a vendor or product specific namespace.  ## only where necessary use a data block to store preferences  (and this would be in a application-specific namespace## NOTE: reg.gpii.net will provide space for people / organizations to maintain vendor or product specific namespaces.  This will be especially useful for open-source product but can be used by any vendor that does not want to maintain their own preference server.

Proposed Definitions

COMMON - These are preferences that are generic in nature and would be used by multiple applications.  They are intended to be defined and used in common between applications.  (They would stored in the MAIN REGISTRY)
 
There are two types of COMMON preferences

CORE (COMMON):  These are COMMON preferences that have been studied and are believed to be stable and fixed.  A committee will review the LIVE COMMON (or LIVE) preferences and determine when they should become CORE COMMON (or CORE).   In tagging them with CORE designation, the name or definition or value range might be tweaked but care must be take to not break any use of the tag by existing user preference profiles. 

LIVE (COMMON):  These are COMMON preferences that have been entered by someone because there was not already another COMMON preference that met the need.  Anyone can submit a new preference to this set and it will be included unless it is an obvious duplication.    All LIVE preferences are candidates to become CORE.

These two categories of COMMON preferences would be maintained in the MAIN REGISTRY.

APPLICATION SPECIFIC - These are settings that would never be candidates for a COMMON preference because they are so specific to an application that they would not make sense as a COMMON preference.    An example may be whether a particular toolbar in an application is located above or below another toolbar in the application or off to the left.    

APPLICATION SPECIFIC preferences are maintained by whomever is maintaining the application -- and would not be in the MAIN REGISTRY.    (Preferences always include a pointer to which registry they are defined in)

USER PROFILE MODEL - The structure of a user preference profile.

USER PROFILE INSTANCE - A user preference profile with data for a specific person or group of persons.

See Also

See also: