This specification defines the OSLC Change Management domain, a RESTful web services interface for the management of product change requests, activities, tasks and relationships between those and related resources such as requirements, test cases, or architectural resources. To support these scenarios, this specification defines a set of HTTP-based RESTful interfaces in terms of HTTP methods: GET, POST, PUT and DELETE, HTTP response codes, content type handling and resource formats.
This document was last revised or approved by the OASIS Open Services for Lifecycle Collaboration (OSLC) OP on the above date. The level of approval is also listed above. Check the “Latest stage” location noted above for possible later revisions of this document. Any other numbered Versions and other technical work produced by the Open Project are listed at https://open-services.net/about/.
Comments on this work can be provided by opening issues in the project repository or by sending email to the project’s public comment list oslc-op@lists.oasis-open-projects.org.
Note that any machine-readable content (Computer Language Definitions) declared Normative for this Work Product is provided in separate plain text files. In the event of a discrepancy between any such plain text file and display content in the Work Product's prose narrative document(s), the content in the separate plain text file prevails.
[OSLC-CM-3.0-Part1]
OSLC Change Management Version 3.0. Part 1: Specification.
Edited by Jim Amsden.
15 August 2019.
OASIS Project Specification Draft 03.
https://docs.oasis-open-projects.org/oslc-op/cm/v3.0/psd03/change-mgt-spec.html.
Latest stage: https://docs.oasis-open-projects.org/oslc-op/cm/v3.0/change-mgt-spec.html.
Copyright © OASIS Open 2019. All Rights Reserved.
All capitalized terms in the following text have the meanings assigned to them in the OASIS Intellectual Property Rights Policy (the "OASIS IPR Policy"). The full Policy may be found at the OASIS website.
This specification is published under the Attribution 4.0 International (CC BY 4.0). Portions of this specification are also provided under the Apache License 2.0.
All contributions made to this project have been made under the OASIS Contributor License Agreement (CLA).
For information on whether any patents have been disclosed that may be essential to implementing this specification, and any offers of patent licensing terms, please refer to the Open Projects IPR Statements page.
This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published, and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this section are included on all such copies and derivative works. However, this document itself may not be modified in any way, including by removing the copyright notice or references to OASIS, except as needed for the purpose of developing any document or deliverable produced by an OASIS Open Project or OASIS Technical Committee (in which case the rules applicable to copyrights, as set forth in the OASIS IPR Policy, must be followed) or as required to translate it into languages other than English.
The limited permissions granted above are perpetual and will not be revoked by OASIS or its successors or assigns.
This document and the information contained herein is provided on an "AS IS" basis and OASIS DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY OWNERSHIP RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
OASIS requests that any OASIS Party or any other party that believes it has patent claims that would necessarily be infringed by implementations of this OASIS Project Specification or OASIS Standard, to notify the OASIS TC Administrator and provide an indication of its willingness to grant patent licenses to such patent claims in a manner consistent with the IPR Mode of the OASIS Technical Committee that produced this specification.
OASIS invites any party to contact the OASIS TC Administrator if it is aware of a claim of ownership of any patent claims that would necessarily be infringed by implementations of this specification by a patent holder that is not willing to provide a license to such patent claims in a manner consistent with the IPR Mode of the OASIS Open Project that produced this specification. OASIS may include such claims on its website, but disclaims any obligation to do so.
OASIS 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 OASIS' procedures with respect to rights in any document or deliverable produced by an OASIS Technical Committee can be found on the OASIS website. Copies of claims of rights made available for publication and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users of this OASIS Open Project Specification or OASIS Standard, can be obtained from the OASIS TC Administrator. OASIS makes no representation that any information or list of intellectual property rights will at any time be complete, or that any claims in such list are, in fact, Essential Claims.
The name "OASIS" is a trademark of OASIS, the owner and developer of this specification, and should be used only to refer to the organization and its official outputs. OASIS welcomes reference to, and implementation and use of, specifications, while reserving the right to enforce its marks against misleading uses. Please see https://www.oasis-open.org/policies-guidelines/trademark for above guidance.
This section is non-normative.
This specification defines the OSLC Change management domain as a RESTful web services interface for the management of product change requests, activities, tasks and relationships between those and related resources such as project, category, release and plan. To support these scenarios, this specification defines a set of HTTP-based RESTful interfaces in terms of HTTP methods: GET, POST, PUT and DELETE, HTTP response codes, content type handling and resource formats.
The intent of this specification is to define the capabilities needed to support integration scenarios defined by the OASIS OSLC Open Project and not to provide a comprehensive interface to Change Management. The resource formats and operations may not match exactly the native models supported by change management servers but are intended to be compatible with them. The approach to supporting these scenarios is to delegate operations, as driven by server contributed user interfaces, as much as possible and not require a server to expose its complete data model and application logic.
Terminology uses and extends the terminology and capabilities of [OSLCCore3].
As well as sections marked as non-normative, all authoring guidelines, diagrams, examples, and notes in this specification are non-normative. Everything else in this specification is normative.
The key words MUST, MUST NOT, REQUIRED, SHOULD, SHOULD NOT, RECOMMENDED, MAY, and OPTIONAL in this specification are to be interpreted as described in [RFC2119].
The following sub-sections define the mandatory and optional requirements for an OSLC Requirements Management (OSLC RM) server.
This specification is based on [OSLCCore3]. OSLC CM servers MUST be compliant with both the core specification, MUST follow all the mandatory requirements in the normative sections of this specification, and SHOULD follow all the guidelines and recommendations in both these specifications. [CM-1]
An OSLC CM server MUST implement the domain vocabulary defined in OSLC Change Management Version 3.0. Part 2: Vocabulary [CM-2]
The following table summarizes the requirements from OSLC Core Specification as well as some additional requirements specific to the CM domain. Note that this specification further restricts some of the requirements for OSLC Core Specification. See the previous sections in this specification or the OSLC Core Specification to get further details on each of these requirements.
Requirement | Meaning |
---|---|
Unknown properties and content | OSLC servers MAY ignore unknown content and OSLC clients MUST preserve unknown content [CM-3] |
Resource Operations | OSLC service MUST support resource operations via standard HTTP operations [CM-4] |
Resource Paging | OSLC servers MAY provide paging for resources but only when specifically requested by client [CM-5] |
Partial Resource Representations | OSLC servers MUST support request for a subset of a resource’s properties via the oslc.properties URL parameter retrieval via HTTP GET [CM-6] |
Partial Update | OSLC servers MAY support partial update of resources using [LDPPatch], or via HTTP PUT. [CM-7] |
Discovery | OSLC servers SHOULD provide a ServiceProvider resource for Core v2 compatibility, MAY provide a ServiceProviderCatalog, and MAY provide other forms of discovery described in Core 3.0 Discovery. [CM-8] |
Creation Factories | OSLC servers MUST provide LDPC creation factories to enable resource creation of Change Management resources via HTTP POST [CM-9] |
Query Capabilities | OSLC servers SHOULD provide query capabilities to enable clients to query for resources [CM-10] |
Query Syntax | OSLC query capabilities SHOULD support the OSLC Core Query Syntax and MAY use other query syntax [CM-11] |
Delegated UI Dialogs | OSLC Services MUST offer delegated UI dialogs (creation and selections) specified via OSLC Core 3.0 Delegated Dialogs and SHOULD include discovery through a ServiceProvider resource for OSLC v2 compatibility [CM-12] |
UI Preview | OSLC Services SHOULD offer UI previews for resources that may be referenced by other resources specified via OSLC Core 3.0 Preview and SHOULD include discovery through a server resource for OSLC v2 compatibility [CM-13] |
Authentication | OSLC Services SHOULD follow the recommendations for Authentication specified in [OSLCCore3] [CM-14] |
Error Responses | OSLC Services SHOULD provide error responses using OSLC Core 3.0 defined error formats [CM-15] |
Turtle Representations | OSLC servers MUST provide a Turtle representation for HTTP GET requests and SHOULD support Turtle representations on POST and PUT requests. [CM-16] |
RDF/XML Representations | OSLC servers SHOULD provide an RDF/XML representation for HTTP GET requests and SHOULD support RDF/XML representations on POST and PUT requests for compatibility with Change Management 2.0. [CM-17] |
XML Representations | OSLC servers SHOULD provide a XML representation for HTTP GET, POST and PUT requests that conform to the Core 2.0 Guidelines for XML. [CM-18] |
JSON Representations | OSLC servers MUST provide JSON-LD representations for HTTP GET, POST and PUT requests that conform to the Core Guidelines for JSON-LD [CM-19] |
HTML Representations | OSLC servers SHOULD provide HTML representations for HTTP GET requests [CM-20] |
This specification follows the specification version guidelines given in [OSLCCore3].
In addition to the namespace URIs and namespace prefixes oslc
, rdf
, dcterms
and foaf
defined in the [OSLCCore3], OSLC CM defines the namespace URI of http://open-services.net/ns/cm#
with a namespace prefix of oslc_cm
.
This specification also uses these namespace prefix definitions:
In addition to the requirements for resource representations in [OSLCCore3], this section outlines further refinements and restrictions.
For HTTP GET requests on all OSLC CM and OSLC Core defined resource types,
For HTTP PUT/POST request formats for resource type of ChangeRequest:
For HTTP GET response formats for Query requests,
CM servers MUST provide Turtle and JSON-LD, SHOULD provide RDF/XML, XML, and MAY provide Atom Syndication Format XML representations. [CM-25]
When CM clients request:
text/turtle
CM servers MUST respond with Turtle representation.application/ld+json
CM servers MUST respond with JSON-LD representation.application/rdf+xml
CM servers SHOULD respond with RDF/XML representation without restrictions.application/xml
CM servers SHOULD respond with OSLC-defined abbreviated XML representation as defined in the OSLC Core Representations Guidanceapplication/atom+xml
CM servers SHOULD respond with Atom Syndication Format XML representation as defined in the OSLC Core Representations GuidanceSee Query Capabilities for additional information when Resource Shapes affect representation.
[OSLCCore3] specifies RDF representations (and specifically Turtle and JSON-LD) as a convention that all OSLC server implementations minimally provide and accept. OSLC CM server implementations are strongly encouraged to adopt this convention. Future versions of this specification are expected to require RDF representations for all operations and relax requirements for specialized XML representations.
XML Representation - identified by the application/xml
content type. Format representation rules are outlined in Core OSLC Core Resource Formats section
RDF/XML Representation - identified by the application/rdf+xml
content type. No additional guidance is given.
JSON-LD Representation - identified by the application/ld+json
content type. Format representation rules are specified in JSON-LD 1.0.
Atom Syndication Format XML Representation - identified by the application/atom+xml
content type. Format representation rules are outlined in Core OSLC Core Resource Formats section.
[OSLCCore3] specifies the recommended OSLC authentication mechanisms. In addition to the OSLC Core authentication requirements, OSLC CM servers SHOULD support [OpenIDConnect]. [CM-27]
[OSLCCoreVocab] specifies the OSLC Core error responses. OSLC CM puts no additional constraints on error responses.
OSLC CM servers SHOULD support pagination of query results and MAY support pagination of a single resource's properties as defined by [OSLCCore3]. [CM-28]
A client MAY request a subset of a resource's properties as well as properties from a referenced resource. In order to support this behavior a server MUST support the oslc.properties
and oslc.prefix
URL parameter on a HTTP GET request on individual resource request or a collection of resources by query. If the oslc.properties
parameter is omitted on the request, then all resource properties MUST be provided in the response. [CM-29]
A client MAY request that a subset of a resource's properties be updated by using the [LDPPatch] PATCH
method. [CM-30]
For compatibility with [OSLCCore2], CM servers class='conformance' also support partial update by identifying those properties to be modified using the oslc.properties
URL parameter on a HTTP PUT request. [CM-31]
If the parameter oslc.properties
contains a valid resource property on the request that is not provided in the content, the server MUST set the resource's property to a null or empty value. If the parameter oslc.properties
contains an invalid resource property, then a 409 Conflict
MUST be returned. [CM-32]
For multi-valued properties that contain a large number of values, it may be difficult and inefficient to add or remove property values. OSLC CM servers MAY provide support for a partial update of the multi-valued properties as defined by draft specification [LDPPatch]. CM servers MAY also support partial updates through HTTP PUT where only the updated properties are included in the entity request body. [CM-33]
Probably the most important property of a Change Request is the status property. "Status" specifies the location of a Change Request in a workflow. The oslc_cm:status
property is a typically read-only string that servers can set to describe the status of a ChangeRequest. In queries the oslc_cm:status property can be used to filter change request (e.g. all change requests that are "fixed") and may be used to perform state transitions (not part of this specification) on a change request, e.g. closing a change request as "fixed".
The problem is that different CM servers may use different properties (or even a set of properties) and different values to represent the change request's state. Even providing access to meta data does not help because knowing all possible state values does not reveal the semantics of a state.
[OSLCCM20] introduced State Predicates to define single-value often read-only Boolean properties on a Change Request resource that allow servers to translate their specific status string values into a standard boolean state predicate value. For example, a CM server could set oslc_cm:status
to "BeingInvestigated", and map this status to the following state predicate values:
An attempt to update read-only predicates SHOULD be answered with a 409 Conflict HTTP status code. Their presence in a resource representation used for an update via PUT MUST NOT prevent the resource from being updated. Predicates MUST be queryable. The Change Request resource definition sections defines the complete set of predicates. [CM-34]
OSLC CM 3.0 provides a similar means of defining a set of standard states that is also extensible. The oslc_cm:state
property can have a value of type oslc_cm:State
which represents an enumeration of individuals representing a standard set of ChangeRequest states. Servers MAY define additional individuals to extend the states of different ChangeRequest types and lifecycles. [CM-35]
This section is non-normative.
Change Management relationships to other resources are represented by RDF properties. Instances of a relationship - often called links - are RDF triples with a subject URI, a predicate that is the property, and a value (or object) that is the URI of target resource. When a link is to be presented in a user interface, it may be helpful to display an informative and useful textual label instead of or in addition to the URI of the predicate and or object. There are three items that clients could display:
Turtle example using a reified statement:
@prefix ns0: <http://open-services.net/ns/cm#> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix dcterms: <http://purl.org/dc/terms/> . <http://example.com/bugs/4321> a <http://open-services.net/ns/cm#ChangeRequest> ; ns0:relatedChangeRequest <http://anotherexample.com/defects/123> . <http://njh.me/#link1> a rdf:Statement ; rdf:subject <http://example.com/bugs/4321> ; rdf:predicate ns0:relatedChangeRequest ; rdf:object <http://anotherexample.com/defects/123> ; dcterms:title "Defect 123: Problems during install" .
JSON-LD example using reified statement:
{ "@context": { "dcterms": "http://purl.org/dc/terms/", "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", "oslc": "http://open-services.net/ns/core#", "oslc_cm": "http://open-services.net/ns/cm#" }, "@id": "http://example.com/bugs/4321", "@type": "oslc_cm:ChangeRequest", "oslc_cm:relatedChangeRequest": { "@id": "http://anotherexample.com/defects/123", "dcterms:title": "Defect 123: Problems during install" } }
OSLC Change Management Version 3.0. Part 2: Vocabulary Defines the vocabulary terms and constraints for OSLC Change Management resources. These terms and constraints are specified according to [OSLCCoreVocab].
OSLC CM servers MUST support OSLC Discovery capabilities defined by [OSLCCore3]. [CM-36]
OSLC CM servers MAY provide a ServiceProvider Resource that can be retrieved at a implementation dependent URI. [CM-37]
OSLC CM servers MAY provide a ServiceProviderCatalog Resource that can be retrieved at a implementation dependent URI. [CM-38]
OSLC CM servers MAY provide a oslc:serviceProvider
property for their defined resources that will be the URI to a ServiceProvider Resource. [CM-39]
OSLC CM servers MUST supply a value of http://open-services.net/ns/cm#
for the property oslc:domain
on either oslc:Service
or oslc:ServiceProviderCatalog
resources. [CM-40]
OSLC CM servers MAY allow ChangeRequest state change through [OSLCActions]. [CM-41]
OSLC CM servers MUST support Creation Factories and list them in the Service Provider Resource as defined by OSLC Core. OSLC CM servers SHOULD support Resource Shapes for Creation Factories as defined in [OSLCShapes] [CM-42]
OSLC CM servers SHOULD support the Query Capabilities as defined by [OSLCCore3]. OSLC CM servers SHOULD support Resource Shapes for Query Capability as defined in [OSLCShapes] [CM-43]
The Query Capability, if supported, MUST support these parameters:
oslc.where
oslc.select
oslc.properties
oslc.prefix
If shape information is NOT present with the Query Capability, servers SHOULD use these default properties to contain the result:
rdf:Description
and rdfs:member
as defined in OSLC Core RDF/XML Examples.oslc:results
array. See OSLC Core Representation Guidance for JSONOSLC CM servers MUST support the selection and creation of resources by delegated web-based user interface dialogs Delegated UIs as defined by [OSLCCore3]. [CM-46]
OSLC CM servers MAY support the pre-filling of creation dialogs based on the definition at Delegated UIs. [CM-47]
An OSLC CM server can identify or distinguish the usage of various services with additional property values for the OSLC Core defined oslc:usage
property on oslc:Dialog
, CreationFactory
and QueryCapability
. The oslc:usage
property value of http://open-services.net/ns/core#default
will be used to designate the default or primary service to be used by clients when multiple entries are found.
The additional Change Management property values for oslc:usage
are:
http://open-services.net/ns/cm#defect
- primarily used by QM tools to report defects in testing.http://open-services.net/ns/cm#planItem
- used by QM and PPM tools for associating change requests into plans (project, release, sprint, etc).http://open-services.net/ns/cm#task
- used by QM and PPM tools for associating change requests into executable and track-able items.http://open-services.net/ns/cm#requirementsChangeRequest
- used by RM tools for associating a change request for usage in tracking changes to a Requirements resourceImplementations of this specification need to satisfy the following conformance clauses.
Clause Number | Requirement |
---|---|
CM-1 | This specification is based on [OSLCCore3]. OSLC CM servers MUST be compliant with both the core specification, MUST follow all the mandatory requirements in the normative sections of this specification, and SHOULD follow all the guidelines and recommendations in both these specifications. |
CM-2 | An OSLC CM server MUST implement the domain vocabulary defined in OSLC Change Management Version 3.0. Part 2: Vocabulary |
CM-3 | OSLC servers MAY ignore unknown content and OSLC clients MUST preserve unknown content |
CM-4 | OSLC service MUST support resource operations via standard HTTP operations |
CM-5 | OSLC servers MAY provide paging for resources but only when specifically requested by client |
CM-6 | OSLC servers MUST support request for a subset of a resource’s properties via the oslc.properties URL parameter retrieval via HTTP GET |
CM-7 | OSLC servers MAY support partial update of resources using [LDPPatch], or via HTTP PUT. |
CM-8 | OSLC servers SHOULD provide a ServiceProvider resource for Core v2 compatibility, MAY provide a ServiceProviderCatalog, and MAY provide other forms of discovery described in Core 3.0 Discovery. |
CM-9 | OSLC servers MUST provide LDPC creation factories to enable resource creation of Change Management resources via HTTP POST |
CM-10 | OSLC servers SHOULD provide query capabilities to enable clients to query for resources |
CM-11 | OSLC query capabilities SHOULD support the OSLC Core Query Syntax and MAY use other query syntax |
CM-12 | OSLC Services MUST offer delegated UI dialogs (creation and selections) specified via OSLC Core 3.0 Delegated Dialogs and SHOULD include discovery through a ServiceProvider resource for OSLC v2 compatibility |
CM-13 | OSLC Services SHOULD offer UI previews for resources that may be referenced by other resources specified via OSLC Core 3.0 Preview and SHOULD include discovery through a server resource for OSLC v2 compatibility |
CM-14 | OSLC Services SHOULD follow the recommendations for Authentication specified in [OSLCCore3] |
CM-15 | OSLC Services SHOULD provide error responses using OSLC Core 3.0 defined error formats |
CM-16 | OSLC servers MUST provide a Turtle representation for HTTP GET requests and SHOULD support Turtle representations on POST and PUT requests. |
CM-17 | OSLC servers SHOULD provide an RDF/XML representation for HTTP GET requests and SHOULD support RDF/XML representations on POST and PUT requests for compatibility with Change Management 2.0. |
CM-18 | OSLC servers SHOULD provide a XML representation for HTTP GET, POST and PUT requests that conform to the Core 2.0 Guidelines for XML. |
CM-19 | OSLC servers MUST provide JSON-LD representations for HTTP GET, POST and PUT requests that conform to the Core Guidelines for JSON-LD |
CM-20 | OSLC servers SHOULD provide HTML representations for HTTP GET requests |
CM-21 | CM servers MUST provide Turtle and JSON-LD, and SHOULD provide RDF/XML and XML representations. The XML and JSON representations SHOULD follow the guidelines outlined in the OSLC Core Representations Guidance to maintain compatibility with [OSLCCore2]. |
CM-22 | CM clients requesting RDF/XML SHOULD be prepared for any valid RDF/XML document. CM clients requesting XML SHOULD be prepared for representations that follow the guidelines outlined in the OSLC Core Representations Guidance. |
CM-23 | CM servers SHOULD support an [X]HTML representation and a user interface (UI) preview as defined by UI Preview Guidance |
CM-24 | CM servers MUST accept Turtle and JSON-LD representations and SHOULD accept RDF/XML and XML representations. CM servers accepting RDF/XML SHOULD be prepared for any valid RDF/XML document. For XML CM servers SHOULD be prepared for representations that follow the guidelines outlined in the OSLC Core Representations Guidance. |
CM-25 | CM servers MUST provide Turtle and JSON-LD, SHOULD provide RDF/XML, XML, and MAY provide Atom Syndication Format XML representations. |
CM-26 |
When CM clients request:
|
CM-27 | [OSLCCore3] specifies the recommended OSLC authentication mechanisms. In addition to the OSLC Core authentication requirements, OSLC CM servers SHOULD support [OpenIDConnect]. |
CM-28 | OSLC CM servers SHOULD support pagination of query results and MAY support pagination of a single resource's properties as defined by [OSLCCore3]. |
CM-29 | A client MAY request a subset of a resource's properties as well as properties from a referenced resource. In order to support this behavior a server MUST support the oslc.properties and oslc.prefix URL parameter on a HTTP GET request on individual resource request or a collection of resources by query. If the oslc.properties parameter is omitted on the request, then all resource properties MUST be provided in the response. |
CM-30 | A client MAY request that a subset of a resource's properties be updated by using the [LDPPatch] PATCH method. |
CM-31 | For compatibility with [OSLCCore2], CM servers class='conformance' also support partial update by identifying those properties to be modified using the oslc.properties URL parameter on a HTTP PUT request. |
CM-32 | If the parameter oslc.properties contains a valid resource property on the request that is not provided in the content, the server MUST set the resource's property to a null or empty value. If the parameter oslc.properties contains an invalid resource property, then a 409 Conflict MUST be returned. |
CM-33 | For multi-valued properties that contain a large number of values, it may be difficult and inefficient to add or remove property values. OSLC CM servers MAY provide support for a partial update of the multi-valued properties as defined by draft specification [LDPPatch]. CM servers MAY also support partial updates through HTTP PUT where only the updated properties are included in the entity request body. |
CM-34 | An attempt to update read-only predicates SHOULD be answered with a 409 Conflict HTTP status code. Their presence in a resource representation used for an update via PUT MUST NOT prevent the resource from being updated. Predicates MUST be queryable. The Change Request resource definition sections defines the complete set of predicates. |
CM-35 | OSLC CM 3.0 provides a similar means of defining a set of standard states that is also extensible. The oslc_cm:state property can have a value of type oslc_cm:State which represents an enumeration of individuals representing a standard set of ChangeRequest states. Servers MAY define additional individuals to extend the states of different ChangeRequest types and lifecycles. |
CM-36 | OSLC CM servers MUST support OSLC Discovery capabilities defined by [OSLCCore3]. |
CM-37 | OSLC CM servers MAY provide a ServiceProvider Resource that can be retrieved at a implementation dependent URI. |
CM-38 | OSLC CM servers MAY provide a ServiceProviderCatalog Resource that can be retrieved at a implementation dependent URI. |
CM-39 | OSLC CM servers MAY provide a oslc:serviceProvider property for their defined resources that will be the URI to a ServiceProvider Resource. |
CM-40 | OSLC CM servers MUST supply a value of http://open-services.net/ns/cm# for the property oslc:domain on either oslc:Service or oslc:ServiceProviderCatalog resources. |
CM-41 | OSLC CM servers MAY allow ChangeRequest state change through [OSLCActions]. |
CM-42 | OSLC CM servers MUST support Creation Factories and list them in the Service Provider Resource as defined by OSLC Core. OSLC CM servers SHOULD support Resource Shapes for Creation Factories as defined in [OSLCShapes] |
CM-43 | OSLC CM servers SHOULD support the Query Capabilities as defined by [OSLCCore3]. OSLC CM servers SHOULD support Resource Shapes for Query Capability as defined in [OSLCShapes] |
CM-44 |
The Query Capability, if supported, MUST support these parameters:
|
CM-45 |
If shape information is NOT present with the Query Capability, servers SHOULD use these default properties to contain the result:
|
CM-46 | OSLC CM servers MUST support the selection and creation of resources by delegated web-based user interface dialogs Delegated UIs as defined by [OSLCCore3]. |
CM-47 | OSLC CM servers MAY support the pre-filling of creation dialogs based on the definition at Delegated UIs. |
A number of terms introduced in early development of the OSLC Change Management domain were deprecated in the finalized [OSLCCM20] specification. These terms are summarized here in order to indicate they remain deprecated.
Prefixed Name | Occurs | Read-only | Value-type | Represen-tation | Range | Description |
---|---|---|---|---|---|---|
deprecated dcterms:type | zero-or-more | unspecified | String | n/a | n/a | A short string representation for the type, example Defect . |
Relationship properties: This grouping of properties are used to identify relationships between resources managed by other OSLC servers | ||||||
deprecated oslc_cm:testedByTestCase | zero-or-many | False | Resource | Reference | any |
Test case by which this change request is tested. It is likely that the target resource will be an oslc_qm:TestCase , but that is not necessarily the case. |
deprecated oslc_cm:affectsTestResult | zero-or-many | False | Resource | Reference | any |
Associated QM resource that is affected by this Change Request. It is likely that the target resource will be an oslc_qm:TestResult , but that is not necessarily the case. |
deprecated oslc_cm:blocksTestExecutionRecord | zero-or-many | False | Resource | Reference | any |
Associated QM resource that is blocked by this Change Request. It is likely that the target resource will be an oslc_cm:TestExecutionRecord, but that is not necessarily the case. |
deprecated oslc_cm:relatedTestExecutionRecord | zero-or-many | False | Resource | Reference | any |
Related to a QM test execution resource. It is likely that the target resource will be an oslc_qm:TestExecutionRecord , but that is not necessarily the case. |
deprecated oslc_cm:relatedTestCase | zero-or-many | False | Resource | Reference | any |
Related QM test case resource. It is likely that the target resource will be an oslc_qm:TestCase , but that is not necessarily the case. |
deprecated oslc_cm:relatedTestPlan | zero-or-many | False | Resource | Reference | any |
Related QM test plan resource. It is likely that the target resource will be an oslc_qm:TestPlan , but that is not necessarily the case. |
deprecated oslc_cm:relatedTestScript | zero-or-many | False | Resource | Reference | any |
Related QM test script resource. It is likely that the target resource will be an oslc_qm:TestScript , but that is not necessarily the case. |
The following lists the significant vocabulary changes that were introduced in this specification. The changes are all upward compatible additions and therefore do not introduce incompatibilities with version 2.0.
This section is non-normative.
The following individuals have participated in the creation of this specification and are gratefully acknowledged:
Project Governing Board:
James Amsden, IBM (co-chair)
Andrii Berezovskyi, KTH (co-chair)
Bill Chown, Mentor
Wesley Coelho, Tasktop
Axel Reichwein, Koneksys
Techical Steering Committee:
James Amsden, IBM
Andrii Berezovskyi, KTH
Axel Reichwein, Koneksys
Additional Participants:
Gray Bachelor, IBM
Geoff Clemm, IBM
Peter Hack, IBM
Sam Padget, IBM
Martin Pain, IBM
Brian Steele, IBM
Jad El-Khoury, KTH
Martin Sarabura, PTC
Jory Burson, OASIS
Chet Ensign, OASIS
Carol Geyer, OASIS