![]() |
IMS Resource List Interoperability XML/WSDL Binding Version 1.0 Final Specification |
Copyright © 2004 IMS Global Learning
Consortium, Inc. All Rights Reserved.
The IMS Logo is a trademark of IMS Global Learning Consortium,
Inc.
Document Name: IMS Resource List Interoperability XML/WSDL
Binding
Revision: 8 July 2004
IPR and Distribution Notices
Recipients of this document are requested to submit, with their comments, notification of any relevant patent claims or other intellectual property rights of which they may be aware that might be infringed by any implementation of the specification set forth in this document, and to provide supporting documentation.
IMS takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; neither does it represent that it has made any effort to identify any such rights. Information on IMS's procedures with respect to rights in IMS specifications can be found at the IMS Intellectual Property Rights web page: http://www.imsglobal.org/ipr/imsipr_policyFinal.pdf.
Copyright © 2004 IMS Global Learning Consortium. All Rights Reserved.
If you wish to copy or distribute this document, you must complete a valid Registered User license registration with IMS and receive an email from IMS granting the license to distribute the specification. To register, follow the instructions on the IMS website: http://www.imsglobal.org/specificationdownload.cfm.
This document may be copied and furnished to others by Registered Users who have registered on the IMS website provided that the above copyright notice and this paragraph are included on all such copies. However, this document itself may not be modified in any way, such as by removing the copyright notice or references to IMS, except as needed for the purpose of developing IMS specifications, under the auspices of a chartered IMS project group.
Use of this specification to develop products or services is governed by the license with IMS found on the IMS website: http://www.imsglobal.org/license.html.
The limited permissions granted above are perpetual and will not be revoked by IMS or its successors or assigns.
THIS SPECIFICATION IS BEING OFFERED WITHOUT ANY WARRANTY WHATSOEVER, AND IN PARTICULAR, ANY WARRANTY OF NONINFRINGEMENT IS EXPRESSLY DISCLAIMED. ANY USE OF THIS SPECIFICATION SHALL BE MADE ENTIRELY AT THE IMPLEMENTER'S OWN RISK, AND NEITHER THE CONSORTIUM, NOR ANY OF ITS MEMBERS OR SUBMITTERS, SHALL HAVE ANY LIABILITY WHATSOEVER TO ANY IMPLEMENTER OR THIRD PARTY FOR ANY DAMAGES OF ANY NATURE WHATSOEVER, DIRECTLY OR INDIRECTLY, ARISING FROM THE USE OF THIS SPECIFICATION.
This document is the XML and WSDL Binding of the Resource List Interoperability Information Model [RLI, 04a]. The specification is based on an abstract service behaviors and data model that describes in generalized terms a resource at the item level, a collection of these resources (i.e., a list) and the behaviors associated with a resource list management service. The data model is then bound or expressed in XML, combining elements that map to subsets of key standards, including the IEEE-LOM (Learning Object Metadata), ISO 690-2 for bibliographic citations, and NISO's OpenURL to describe the resource items and aggregated Resource List. The abstract service interface is bound to web services expressed as WSDL.
The Resource List Interoperability XML/WSDL Binding specification [RLI, 04b] is the definition of how systems manage the exchange of information that describes resource lists within the context of course management systems and library systems. The RLI specification is constructed following the recommendations documented in the IMS Abstract Framework (IAF) [AbsGloss, 03], [AbsASC, 03], [AbsWhite, 03]. This means that this specification is based upon the concepts of:
This WSDL binding takes the Resource List Interoperability Information Model and produces an encoding of that description in WSDL. This WSDL binding is generated as recommended by the IMS General Web Services documents [GWS, 04a], [GWS, 04b].
The following are out of scope for this specification:
The structure of this document is:
The WSDL bindings have been generated using the methodology documented in [GWS 04a] and [GWS, 04b]. The composition of the synchronous WSDL binding is shown in Figure 2.1.

The binding files described in Figure 2.1 contain:
The name spaces used within these bindings are listed in Table 2.1.
The XML Schema files have been validated and tested. UC Berkeley successfully generated client Java code from the WSDL in the RLI specification using the AXIS 1.1 tool kit. Microsoft successfully generated client .NET code from the WSDL in the RLI specification using the Visual Studio .NET tools. Oxford University ran the draft WSDL files through the WS-I tests successfully.
As examples and sample files become available they will be included on the Resource List Interoperability specification web page (http://www.imsglobal.org/rli/).
For more details on any of the Operations or the OCL information see the RLI Information Model, section 3.1.2 "Operations", the OCL table in the Information Model, section 4.8, and the XSD and WSDL files described below.
The key properties of the Specific Service binding files are detailed in Table 3.1. The Service Specific filename is: 'imsRLIManServiceSyncv1p0.wsdl'.
| Property | Value |
|---|---|
| Transport
Mechanism |
SOAPv1.1/ HTTPv1.1 |
| "ResourceListManagementServiceSync" |
|
| "ResourceListManagamentServiceSync" |
The key properties of the Specific Service binding files are detailed in Table 3.2. The Abstract Definitions filename is: 'imsRLIManAbstractSyncv1p0.wsdl'.
| Property | Value |
|---|---|
| Port Type Name |
"ResourceListManagamentServiceSync" |
This is the request message from the Reference Agent to the Sync Agent to invoke the 'createResourceList ()' operation.

This is the response message from the Sync Agent to the Reference Agent to complete the 'createResourceList ()' operation.
The <createResourceListResponse> element is empty.
Note: The status information is returned in the header of the SOAP transport message.
This is the request message from the Reference Agent to the Sync Agent to invoke the 'createByProxyResourceList ()' operation.
This is the response message from the Sync Agent to the Reference Agent to complete the 'createByProxyResourceList ()' operation.
Note: The status information is returned in the header of the SOAP transport message.
This is the request message from the Reference Agent to the Sync Agent to invoke the 'deleteResourceList ()' operation.
This is the response message from the Sync Agent to the Reference Agent to complete the 'deleteResourceList ()' operation.
The <deleteResourceListResponse> element is empty.
Note: The status information is returned in the header of the SOAP transport message.
This is the request message from the Reference Agent to the Sync Agent to invoke the 'readResourceList ()' operation.
This is the response message from the Sync Agent to the Reference Agent to complete the 'readResourceList ()' operation.
Note: The status information is returned in the header of the SOAP transport message.
This is the request message from the Reference Agent to the Sync Agent to invoke the 'replaceResourceList ()' operation.

This is the response message from the Sync Agent to the Reference Agent to complete the 'replaceResourceList ()' operation.
The <replaceResourceListResponse> element is empty.
Note: The status information is returned in the header of the SOAP transport message.
This is the request message from the Reference Agent to the Sync Agent to invoke the 'readResourceListsForGroup ()' operation.

This is the response message from the Sync Agent to the Reference Agent to complete the 'readResourceListsForGroup ()' operation.
Note: The status information is returned in the header of the SOAP transport message.
This is the request message from the Reference Agent to the Sync Agent to invoke the 'assignResourceList ()' operation.

This is the request message from the Reference Agent to the Sync Agent to invoke the 'assignResourceList ()' operation.
The <assignResourceListResponse> element is empty.
Note: The status information is returned in the header of the SOAP transport message.
This is the request message from the Reference Agent to the Sync Agent to invoke the 'dassignResourceList ()' operation.

Three parameters are supplied:
This is the request message from the Reference Agent to the Sync Agent to invoke the 'deassignResourceList ()' operation.
The <deassignResourceListResponse> element is empty.
Note: The status information is returned in the header of the SOAP transport message.
This section documents the element structure of the 'imsRLIManDataSchema_v1p0.xsd' file. For details on the OCL definitions and UML characteristics see the XML Schema file and the Information Model. This is an XSD representation, and the XML equivalent, of the UML model in the RLI Information Model.
We will not describe the elements and their relationships in narrative here. All that information can be found in the Information Model [RLI, 04a].
Each meta-data element in the RLI specification is designed to be mappable to a particular schema as a result a set of meta-data complex types were created that would allow for that information to be contained in the local profile of the schema and to aid interoperability between resource list schemas. Four meta-data complex types were created to allow for the four core types of information storage required by the RLI UML model: complex language strings, strings, dates, and tokens.
The nomenclature used is camelback with "DType" at the end to signify data type.
The example below is the <MetadataLangStringDType>.

Notice that there is an element for the name of the schema the element is mapped to, the version of that schema that was used, and the element name of the schema, all strings. Then the fourth element is the value element that contains the actual meta-data value. It is of the type of the "Dtype". In this case, the complex type <SeqLangStringDType> handles the complex language strings.
Here are the other structures:



Note: The <MetadataTokenDType> element includes a vdexTerm element that allows terms to be utilized as per the IMS Vocabulary Definitions Exchange specification [VDEX, 04].
All the following sections in 3.4 describe the element structure of the resourceList element that binds the Information Model including the constraints construct.
The XSD visualization of the RLI data model is shown in Figure 3.21.








This section contains examples of a Resource List Soap Message. We are using the Request and the Response of the <createResourceList> operation as our example.
POST /RLIManagementService HTTP/1.1
Host: www.RLImanagementserver.com
Content-Type: text/xml; charset="utf-8"
Content-Length: nnnn
SOAPAction: "http://www.imsglobal.org/soap/rlims/createResourceList"
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header>
<h:syncRequestHeaderInfo xmlns:h="../imsMessBindSchemav1p0.xsd">
<h:messageIdentifier>AB12345e4t6789</h:messageIdentifier>
</h:syncRequestHeaderInfo>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<m:createResourceListRequest xmlns:m="../imsRLIManMessSchemav1p0.xsd">
<m:sourcedId>oldsource:oldidentifier</m:sourcedId>
<m:resourceList>
<m:edition>
<m:metadataToken>12</m:metadataToken>
</m:edition>
<m:resource>
<m:indexId>AB1234YUOAREIT</m:indexed>
<m:resourceMetadata>
<m:citation>
<m:title>
<m:metadataLangString>The Harsatari Experiment- The Final
Chapter</m:metadataLangString>
</m:title>
<m:creator>
<m:metadataLangString>Dr. Locks Garner, CCMI</m:metadataLangString>
</m:creator>
<m:publicationDate>
<m:metadataDate>January 4, 2004</m:metadataDate>
</m:publicationDate>
<m:publisher>
<m:metadataLangString>Muffini Press</m:metadataLangString>
</m:publisher>
</m:citation>
</m:resourceListMetadata>
</m:resource>
<m:resourceListMetadata>
<m:title>
<m:metadataLangString>The Harsatari Experiment</m:metadataLangString>
</m:title>
<m:rightsDescription>
<m:metadataLangString>copyright 2004 Arthur Blake, Treemont
University</m:metadataLangString>
</m:rightsDescription>
</m:resourceListMetadata>
</m:resourceList>
</m:createResourceListRequest>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
HTTP/1.1 200 OK
Content-Type: text/xml; charset="utf-8"
Content-Length: nnnn
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header>
<h:syncResponseHeaderInfo xmlns:h="../imsMessBindSchemav1p0.xsd">
<h:messageIdentifier>AB12345e4t6889</h:messageIdentifier>
<h:statusInfo>
<h:codeMajor>success</h:codeMajor>
<h:severity>status</h:severity>
<h:messageIdRef>AB12345e4t6789</h:messageIdRef>
</h:statusInfo>
</h:syncResponseHeaderInfo>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<m:createResourceListResponse xmlns:m="../imsRLIManMessSchemav1p0.xsd"/>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
This section is not normative and addresses the concept of modularity, reusability, etc.
If RLI does not provide the expressiveness required, then the recommended approach is to use RLI with extensions, preferably agreed in a community of practice. This approach:
The manner of extension is binding-dependent. The RLI Binding document explains how XML 1.0 documents using W3C XML Schema Definition Language can be extended such that graceful degradation of performance is enabled.
Vendors making use of extensions to RLI should clearly identify the function and form of the extensions in order for users of data and software to understand the likely degradation of behavior in systems not supporting the extensions.
Extendable elements in this binding of the RLI specification are:
Although the RLI Project Group has determined that METS and RSS bindings would be useful, they are not in scope for this initial specification. People interested in creating a METS or RSS binding should use the XML/WSDL binding as a guide.
The bindings listed below are for the synchronous SOAPv1.1/HTTPv1.1 based implementation. The set of binding files are given in Table A1.
| Type of Binding File | Location |
|---|---|
| Service Specific
File |
http://www.imsglobal.org/services/rli/wsdl/imsRLIManServiceSync_v1p0.wsdl |
| Abstract Definitions
File |
http://www.imsglobal.org/services/rli/wsdl/imsRLIManAbstractSync_v1p0.wsdl |
| Messages XSD |
http://www.imsglobal.org/services/rli/xsd/imsRLIManMessSchema_v1p0.xsd |
| Data Model XSD |
http://www.imsglobal.org/services/rli/xsd/imsRLIManDataSchema_v1p0.xsd |
| Common XSD |
http://www.imsglobal.org/services/rli/rlicommon/imsRLICommonSchema_v1p0.xsd |
| Title |
IMS Resource List
Interoperability XML/WSDL Binding |
| Editor |
Alex Jackl (IMS) |
| Team
Co-Leads |
Oliver Heyer (UC
Berkeley), Mladen Maljkovic (WebCT) |
| Version |
1.0 |
| Version
Date |
08 July 2004 |
| Status |
Final
Specification |
| Summary |
This document presents
the IMS Resource List Interoperability Services WSDL Binding. It
is strongly based on the original Enterprise Person
specification. It was based upon the description of the data
model for the information to be exchanged between communicating
enterprise systems. The Enterprise Services specification extends
this work by adding a series of behavioral models that define how
the data models are to be manipulated. The material in this
document describes the Web Services Description Language binding
of the Resource List Interoperability Services Information Model
using SOAPv1.1/HTTPv1.1 as the underlying messaging and transport
mechanism. |
| Revision
Information |
July 2004 |
| Purpose |
This document has been
approved by the IMS Technical Board and is made available for
adoption. |
| Document
Location |
http://www.imsglobal.org/rli/rliv1p0/imsrli_bindv1p0.html |
| To register any
comments or questions about this specification please visit:
http://www.imsglobal.org/developers/ims/imsforum/categories.cfm?catid=22 |
The following individuals contributed to the development of this document:
A
Abstract Framework 1
Attributes
Common
B
Behavior 1
Bibliographic 1
Binding 1, 2, 3, 4, 5, 6, 7, 8
Binding technologies
SOAP 1, 2, 3, 4, 5, 6, 7, 8, 9
WSDL 1, 2, 3, 4
C
Conformance 1
E
Enterprise Service 1
Extension 1
I
IEEE 1, 2
IMS Specifications
Resource List Interoperability 1, 2, 3, 4, 5, 6, 7
Vocabulary Definition Exchange 1
Interoperability 1
ISO 1, 2
O
OpenURL 1
P
Profile 1
R
Records 1, 2, 3
Resource 1, 2
Resource list 1, 2, 3, 4, 5, 6
Resources 1
RFC 1
S
Schema 1, 2, 3
SCORM 1
Services 1
SOAP 1, 2, 3, 4, 5, 6, 7, 8, 9
Standards 1
Structure 1, 2
X
XML 1, 2, 3, 4, 5, 6
XSD 1, 2, 3, 4, 5, 6
IMS Global Learning Consortium, Inc.
("IMS") is publishing the information contained in this IMS
Resource List Interoperability XML/WSDL Binding
("Specification") for purposes of scientific, experimental,
and scholarly collaboration only.
IMS makes no warranty or representation regarding the accuracy or
completeness of the Specification.
This material is provided on an "As Is" and "As Available"
basis.
The Specification is at all times subject to change and revision
without notice.
It is your sole responsibility to evaluate the usefulness,
accuracy, and completeness of the Specification as it relates to
you.
IMS would appreciate receiving your comments and suggestions.
Please contact IMS through our website at http://www.imsglobal.org
Please refer to Document Name: IMS Resource List
Interoperability XML/WSDL Binding Revision: 08 July
2004