3GPP TSG-T2 SWG1 ad hoc
Vuokatti, FINLAND
September 26th  - September 28th 2000	T2x00111 	

Liaison Statement

From:	3GPP T2 SWG1 (MExE)

To:	WAP UAProf

Cc:	

Subject:	Reply to UAProf about Java tags in UAProf schema

Contact:	Satu Mäkelä
	Nokia
	+358 50 598 0674
	satu.m.makela@nokia.com

Attachments:	

___________________________________________________________________________

The MExE group thanks UAProf for a quick response to the LS related to java platform tags. As requested by the UAProf group, this response is aimed at clarifying the need for the modified java platform tag as well as clarifying the values of the tag.

There is also a correction to the current MexeClassmark tag proposed in this response.

Java platform tag

In the previous LS, the MExE group proposed either to modify the existing jvmversion tag (alternative 1) or to have a new tag for java platform (alternative 2 below)

1. to modify the current jvmversion –tag in the following way:

<rdf:Description ID="JVMversion">
   <rdf:type rdf:resource="http://www.w3.org/TR/PR-rdf-schema#Property"/>
   <rdf:type rdf:resource="http://www.w3.org/TR/PR-rdf-schema#Bag"/>
   <rdfs:domain rdf:resource="#SoftwarePlatform"/>
   <rdfs:comment>
      Description:  The list of java platforms and profiles installed in the device. Each item in the list is a name token describing the name and version of the java platform specification or the name and version of the profile specification name (if profile is included in the device).
      Type:         Literal
      Resolution:   Append
      Examples:     "Pjava1.1.3", "MIDP1.0", "J2SE1.0"
   </rdfs:comment>
</rdf:Description>

2. or to create a new tag:

<rdf:Description ID="JavaPlatform">
   <rdf:type rdf:resource="http://www.w3.org/TR/PR-rdf-schema#Property"/>
   <rdf:type rdf:resource="http://www.w3.org/TR/PR-rdf-schema#Bag"/>
   <rdfs:domain rdf:resource="#SoftwarePlatform"/>
   <rdfs:comment>
      Description: The list of java platforms and profiles installed in the device. Each item in the list is a name token describing the name and version of the java platform specification or the name and version of the profile specification name (if profile is included in the device).
      Type:         Literal
      Resolution:   Append
      Examples: "Pjava1.1.3", "MIDP1.0", "J2SE1.0"
   </rdfs:comment>
</rdf:Description>

 A concern was raised by the UAProf group that the values for the proposed java platform attribute included SUN trademarks for virtual machines. The purpose of the MExE group was not to define SUN-specific attribute values although the example values were taken from SUN specifications. The type of the attribute values in the proposed java tag is literal and can hold any value, for example the java platform of some other vendor than SUN. What comes to the IPR or licensing issues of java, such questions are outside of this LS. The purpose of the MExE group is purely to define a possibility to carry java platform information via UAProf tags. 

Another motivation for the proposal to modify the existing jvmversion or to define a new tag is also to define such a tag which carries a more usefull information than the current jvmversion tag. The current tag is vendor and implementation centric. It was our recommendation that the JVMVersion should capture only specification details and not implementation details. For the server side, it is more usefull to know the details of the java platform or profile instead of knowing the virtual machine version underneath the platform.

However, if the UAProf group finds it better to not to modify the existing jvmversion tag nor to define a new tag which seems to have examples only on SUN-specific values, the MExE group would like to propose a MExE-specific tag: MexeJavaPlatform, which is identical to the proposed tag.

Correction to the current MexeClassmark tag
Since the MExE specification has recently been modified to allow itnegration of the classmarks into the same device, the current MexeClassmark tag in the UAProf schema needs to be modified as follows:
<rdf:Description ID="MexeClassmark">
   <rdf:type rdf:resource="http://www.w3.org/TR/PR-rdf-schema#Property"/>
<rdf:type rdf:resource="http://www.w3.org/TR/PR-rdf-schema#Bag"/>
   <rdfs:domain rdf:resource="#SoftwarePlatform "/>
   <rdfs:comment>
Description: List of ETSI Mexe classmarks supported by the device. Value "1" means 
the MExE device supports WAP, value "2" means that MExE device supports Personal Java and value "3" means that MExE device supports MIDP applications. If the list has several items, it means that the MExE device has support for multiple classmarks.
      	Type:         Number
      	Resolution:   Locked
      	Examples:     "1", "3"
   </rdfs:comment>
</rdf:Description>

The MExE group thanks the UAProf for your efforts.