blob: 91bad25bbd4e34d3e5594f5b98e075077f9a21b8 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<oslc4j_ai:Specification xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:oslc4j_ai="http://org.eclipse.lyo/oslc4j/adaptorInterface">
<domainSpecifications name="Dublin Core" namespaceURI="http://purl.org/dc/terms/#" namespacePrefix="//@domainPrefixes.0">
<resourceProperties name="contributor" valueType="Resource" range="//@domainSpecifications.1/@resources.0" description="Contributor or contributors to the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case."/>
<resourceProperties name="creator" valueType="Resource" range="//@domainSpecifications.1/@resources.0" description="Creator or creators of the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case."/>
<resourceProperties name="created" valueType="DateTime" description="Timestamp of resource creation"/>
<resourceProperties name="description" valueType="XMLLiteral" description="Descriptive text about resource represented as rich text in XHTML content. SHOULD include only content that is valid and suitable inside an XHTML &lt;div> element."/>
<resourceProperties name="identifier" valueType="String" description="A unique identifier for a resource. Typically read-only and assigned by the service provider when a resource is created. Not typically intended for end-user display."/>
<resourceProperties name="modified" valueType="DateTime" description="Timestamp of latest resource modification"/>
<resourceProperties name="relation" valueType="Resource" description="Relation which identifies a related resource."/>
<resourceProperties title="" name="subject" valueType="String" description="Tag or keyword for a resource. Each occurrence of a dcterms:subject property denotes an additional tag for the resource."/>
<resourceProperties name="title" valueType="XMLLiteral" description="Title of the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML &lt;span> element."/>
</domainSpecifications>
<domainSpecifications name="FOAF" namespaceURI="http://xmlns.com/foaf/0.1/#" namespacePrefix="//@domainPrefixes.1">
<resources name="Person" resourceProperties="//@domainSpecifications.1/@resourceProperties.2 //@domainSpecifications.1/@resourceProperties.1 //@domainSpecifications.1/@resourceProperties.0"/>
<resourceProperties name="name" valueType="String" description="The full name of a person expressed as simple text string."/>
<resourceProperties name="givenName" valueType="String" description="Given name of person expressed as simple text string. "/>
<resourceProperties name="familyName" valueType="String" description="Family name of person expressed as simple text string."/>
</domainSpecifications>
<domainSpecifications name="RDF" namespaceURI="http://www.w3.org/1999/02/22-rdf-syntax-ns#" namespacePrefix="//@domainPrefixes.2">
<resourceProperties name="type" valueType="Resource" description="The resource type URIs"/>
</domainSpecifications>
<domainSpecifications name="RDFS" namespaceURI="http://www.w3.org/2000/01/rdf-schema#" namespacePrefix="//@domainPrefixes.3">
<resourceProperties name="member" valueType="Resource" range="//@domainSpecifications.1/@resources.0" description="OSLC domains might define a number of member or contains relationships between resources. The rdfs:member property is suitable for use when only one such relationship needs to be defined, or when no additional semantics need to be implied by the property name "/>
</domainSpecifications>
<domainSpecifications name="OSLC" namespaceURI="http://open-services.net/ns/core#" namespacePrefix="//@domainPrefixes.4">
<resources name="ServiceProvider"/>
<resources name="ResourceShape" resourceProperties="//@domainSpecifications.0/@resourceProperties.8 //@domainSpecifications.4/@resourceProperties.6 //@domainSpecifications.4/@resourceProperties.7"/>
<resources name="Discussion"/>
<resources name="Property" resourceProperties="//@domainSpecifications.0/@resourceProperties.3 //@domainSpecifications.0/@resourceProperties.8 //@domainSpecifications.4/@resourceProperties.9 //@domainSpecifications.4/@resourceProperties.8 //@domainSpecifications.4/@resourceProperties.10 //@domainSpecifications.4/@resourceProperties.11 //@domainSpecifications.4/@resourceProperties.12 //@domainSpecifications.4/@resourceProperties.13 //@domainSpecifications.4/@resourceProperties.14 //@domainSpecifications.4/@resourceProperties.15 //@domainSpecifications.4/@resourceProperties.16 //@domainSpecifications.4/@resourceProperties.17 //@domainSpecifications.4/@resourceProperties.18 //@domainSpecifications.4/@resourceProperties.19 //@domainSpecifications.4/@resourceProperties.20 //@domainSpecifications.4/@resourceProperties.21"/>
<resources name="Allowed Values" resourceProperties="//@domainSpecifications.4/@resourceProperties.8"/>
<resourceProperties name="serviceProvider" valueType="URI" description="A link to the resource's OSLC Service Provider. There may be cases when the subject resource is available from a service provider that implements multiple domain specifications, which could result in multiple values for this property."/>
<resourceProperties name="instanceShape" valueType="URI" description="The URI of a Resource Shape that describes the possible properties, occurrence, value types, allowed values and labels. This shape information is useful in displaying the subject resource as well as guiding clients in performing modifications. Instance shapes may be specific to the authenticated user associated with the request that retrieved the resource, the current state of the resource and other factors and thus should not be cached."/>
<resourceProperties name="shortTitle" valueType="XMLLiteral" description="Shorter form of dcterms:title for the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML &lt;span> element."/>
<resourceProperties name="shortId" valueType="String" description="Shorter form of dcterms:identifier for the resource, such as a number."/>
<resourceProperties name="discussedBy" valueType="Resource" range="//@domainSpecifications.4/@resources.2" description="A series of notes and comments about this resource."/>
<resourceProperties name="modifiedBy" valueType="Resource" description="The URI of a resource describing the entity that most recently modified the subject resource. The link target is usually a foaf:Person or foaf:Agent, but could be any type. This is modeled after dcterms:creator, but Dublin Core currently has no equivalent property."/>
<resourceProperties name="describes" occurs="zeroOrMany" valueType="Resource" description="This shape describes resources that are of any of these types. Formally, a shape S applies to a resource R if there is a triple R rdf:type T and there is a triple S oslc:describes T. "/>
<resourceProperties name="property" occurs="zeroOrMany" valueType="Resource" range="//@domainSpecifications.4/@resources.3" description="The properties that are allowed or required by this shape. "/>
<resourceProperties name="allowedValue" occurs="oneOrMany" valueType="Resource" description="value allowed for a property"/>
<resourceProperties name="allowedValues" valueType="Resource" range="//@domainSpecifications.4/@resources.4" description="Resource with allowed values for the property being defined. "/>
<resourceProperties name="defaultValue" occurs="zeroOrOne" valueType="Resource" description="A default value for property, inlined into property definition. "/>
<resourceProperties name="hidden" occurs="zeroOrOne" description="A hint that indicates that property MAY be hidden when presented in a user interface "/>
<resourceProperties name="isMemberProperty" occurs="zeroOrOne" description="If set to true, this indicates that the property is a membership property, as described in the Query Syntax Specification: Member List Patterns. This is useful when the resource whose shape is being defined is viewed as a container of other resources. For example, look at the last example in Appendix B's RDF/XML Representation Examples: Specifying the shape of a query result, where blog:comment is defined as a membership property and comment that matches the query is returned as value of that property."/>
<resourceProperties name="name" valueType="String" description="Name of property being defined, i.e. second part of property's Prefixed Name"/>
<resourceProperties name="maxSize" occurs="zeroOrOne" valueType="Integer" description="For String properties only, specifies maximum characters allowed. If not set, then there is no maximum or maximum is specified elsewhere."/>
<resourceProperties name="occurs" valueType="Resource" description="MUST be either http://open-services.net/ns/core#Exactly-one (property is required), http://open-services.net/ns/core#Zero-or-one (property is optional), http://open-services.net/ns/core#zeroOrMany (property is optional), or http://open-services.net/ns/core#One-or-many (property is required)"/>
<resourceProperties name="propertyDefinition" valueType="Resource" description="URI of the property whose usage is being described."/>
<resourceProperties name="range" occurs="zeroOrMany" valueType="Resource" description="For properties with a resource value-type, Providers MAY also specify the range of possible resource types allowed, each specified by URI. The default range is http://open-services.net/ns/core#Any."/>
<resourceProperties name="readOnly" occurs="zeroOrOne" description="true if the property is read-only. If omitted, or set to false, then the property is writable. Providers SHOULD declare a property read-only when changes to the value of that property will not be accepted after the resource has been created, e.g. on PUT/PATCH requests. Consumers should note that the converse does not apply: Providers MAY reject a change to the value of a writable property."/>
<resourceProperties name="representation" occurs="zeroOrOne" valueType="Resource" description="Should be http://open-services.net/ns/core#Reference, http://open-services.net/ns/core#Inline or http://open-services.net/ns/core#Either"/>
<resourceProperties name="valueType" occurs="zeroOrMany" valueType="Resource" description="See below for list of allowed values for oslc:valueType. If this property is omitted, then the value type is unconstrained."/>
<resourceProperties name="valueShape" valueType="Resource" range="//@domainSpecifications.4/@resources.1" description="if the value-type is a resource type, then Property MAY provide a shape value to indicate the Resource Shape that applies to the resource."/>
</domainSpecifications>
<domainSpecifications name="Change Management" namespaceURI="http://open-services.net/ns/cm#" namespacePrefix="//@domainPrefixes.5">
<resources name="ChangeRequest" resourceProperties="//@domainSpecifications.4/@resourceProperties.2 //@domainSpecifications.0/@resourceProperties.3 //@domainSpecifications.0/@resourceProperties.8 //@domainSpecifications.0/@resourceProperties.4 //@domainSpecifications.0/@resourceProperties.7 //@domainSpecifications.0/@resourceProperties.1 //@domainSpecifications.0/@resourceProperties.0 //@domainSpecifications.0/@resourceProperties.2 //@domainSpecifications.0/@resourceProperties.5 //@domainSpecifications.2/@resourceProperties.0 //@domainSpecifications.4/@resourceProperties.0 //@domainSpecifications.4/@resourceProperties.1 //@domainSpecifications.4/@resourceProperties.4 //@domainSpecifications.5/@resourceProperties.0 //@domainSpecifications.5/@resourceProperties.1 //@domainSpecifications.5/@resourceProperties.2 //@domainSpecifications.5/@resourceProperties.3 //@domainSpecifications.5/@resourceProperties.4 //@domainSpecifications.5/@resourceProperties.5 //@domainSpecifications.5/@resourceProperties.6 //@domainSpecifications.5/@resourceProperties.7 //@domainSpecifications.5/@resourceProperties.8 //@domainSpecifications.5/@resourceProperties.9 //@domainSpecifications.5/@resourceProperties.10 //@domainSpecifications.5/@resourceProperties.11 //@domainSpecifications.5/@resourceProperties.12 //@domainSpecifications.5/@resourceProperties.13 //@domainSpecifications.5/@resourceProperties.14"/>
<resourceProperties name="closeDate" occurs="zeroOrOne" valueType="DateTime" description="The date at which no further activity or work is intended to be conducted."/>
<resourceProperties name="status" occurs="zeroOrOne" valueType="String" description="Used to indicate the status of the change request based on values defined by the service provider. Most often a read-only property. Some possible values may include: 'Submitted', 'Done', 'InProgress', etc."/>
<resourceProperties name="closed" occurs="zeroOrOne" description="Whether or not the Change Request is completely done, no further fixes or fix verification is needed."/>
<resourceProperties name="inprogress" occurs="zeroOrOne" description="Whether or not the Change Request in a state indicating that active work is occurring. If oslc_cm:inprogress is true, then oslc_cm:fixed and oslc_cm:closed must also be false"/>
<resourceProperties name="fixed" occurs="zeroOrOne" description="Whether or not the Change Request has been fixed."/>
<resourceProperties name="approved" occurs="zeroOrOne" description="Whether or not the Change Request has been approved."/>
<resourceProperties name="reviewed" occurs="zeroOrOne" description="Whether or not the Change Request has been reviewed."/>
<resourceProperties name="verified" occurs="zeroOrOne" description="Whether or not the resolution or fix of the Change Request has been verified."/>
<resourceProperties name="relatedChangeRequest" occurs="zeroOrMany" valueType="Resource" range="//@domainSpecifications.5/@resources.0" description="This relationship is loosely coupled and has no specific meaning. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case."/>
<resourceProperties name="affectsPlanItem" occurs="zeroOrMany" valueType="Resource" range="//@domainSpecifications.5/@resources.0" description="Change request affects a plan item. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case."/>
<resourceProperties name="affectedByDefect" occurs="zeroOrMany" valueType="Resource" range="//@domainSpecifications.5/@resources.0" description="Change request is affected by a reported defect. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case."/>
<resourceProperties name="tracksRequirement" occurs="zeroOrMany" valueType="Resource" range="//@domainSpecifications.6/@resources.0" description="Tracks the associated Requirement or Requirement ChangeSet resources. It is likely that the target resource will be an oslc_rm:Requirement but that is not necessarily the case."/>
<resourceProperties name="implementsRequirement" occurs="zeroOrMany" valueType="Resource" range="//@domainSpecifications.6/@resources.0" description="Implements associated Requirement. It is likely that the target resource will be an oslc_rm:Requirement but that is not necessarily the case."/>
<resourceProperties name="affectsRequirement" occurs="zeroOrMany" valueType="Resource" range="//@domainSpecifications.6/@resources.0" description="Change request affecting a Requirement. It is likely that the target resource will be an oslc_rm:Requirement but that is not necessarily the case."/>
<resourceProperties name="tracksChangeSet" occurs="zeroOrMany" valueType="Resource" description="Tracks SCM change set resource. It is likely that the target resource will be an oslc_scm:ChangeSet but that is not necessarily the case."/>
</domainSpecifications>
<domainSpecifications name="Requirements Management" namespaceURI="http://open-services.net/ns/rm#" namespacePrefix="//@domainPrefixes.6">
<resources name="Requirement" resourceProperties="//@domainSpecifications.0/@resourceProperties.8 //@domainSpecifications.0/@resourceProperties.3 //@domainSpecifications.0/@resourceProperties.4 //@domainSpecifications.4/@resourceProperties.2 //@domainSpecifications.0/@resourceProperties.7 //@domainSpecifications.0/@resourceProperties.1 //@domainSpecifications.0/@resourceProperties.0 //@domainSpecifications.0/@resourceProperties.2 //@domainSpecifications.0/@resourceProperties.5 //@domainSpecifications.2/@resourceProperties.0 //@domainSpecifications.4/@resourceProperties.0 //@domainSpecifications.4/@resourceProperties.1 //@domainSpecifications.6/@resourceProperties.0 //@domainSpecifications.6/@resourceProperties.1 //@domainSpecifications.6/@resourceProperties.2 //@domainSpecifications.6/@resourceProperties.3 //@domainSpecifications.6/@resourceProperties.4 //@domainSpecifications.6/@resourceProperties.5 //@domainSpecifications.6/@resourceProperties.6 //@domainSpecifications.6/@resourceProperties.7 //@domainSpecifications.6/@resourceProperties.8 //@domainSpecifications.6/@resourceProperties.9 //@domainSpecifications.6/@resourceProperties.10 //@domainSpecifications.6/@resourceProperties.11 //@domainSpecifications.6/@resourceProperties.12 //@domainSpecifications.6/@resourceProperties.13"/>
<resources name="RequirementCollection" resourceProperties="//@domainSpecifications.0/@resourceProperties.8 //@domainSpecifications.0/@resourceProperties.3 //@domainSpecifications.0/@resourceProperties.4 //@domainSpecifications.4/@resourceProperties.2 //@domainSpecifications.0/@resourceProperties.7 //@domainSpecifications.0/@resourceProperties.1 //@domainSpecifications.0/@resourceProperties.0 //@domainSpecifications.0/@resourceProperties.2 //@domainSpecifications.0/@resourceProperties.5 //@domainSpecifications.2/@resourceProperties.0 //@domainSpecifications.4/@resourceProperties.0 //@domainSpecifications.4/@resourceProperties.1 //@domainSpecifications.6/@resourceProperties.0 //@domainSpecifications.6/@resourceProperties.1 //@domainSpecifications.6/@resourceProperties.2 //@domainSpecifications.6/@resourceProperties.3 //@domainSpecifications.6/@resourceProperties.4 //@domainSpecifications.6/@resourceProperties.5 //@domainSpecifications.6/@resourceProperties.6 //@domainSpecifications.6/@resourceProperties.7 //@domainSpecifications.6/@resourceProperties.8 //@domainSpecifications.6/@resourceProperties.9 //@domainSpecifications.6/@resourceProperties.10 //@domainSpecifications.6/@resourceProperties.11 //@domainSpecifications.6/@resourceProperties.12 //@domainSpecifications.6/@resourceProperties.13"/>
<resourceProperties name="elaboratedBy" occurs="zeroOrMany" valueType="Resource" description="The subject is elaborated by the object. For example, a user requirement is elaborated by use case."/>
<resourceProperties name="elaborates" occurs="zeroOrMany" valueType="Resource" description="The object is elaborated by the subject."/>
<resourceProperties name="specifiedBy" occurs="zeroOrMany" valueType="Resource" description="The subject is specified by the object. For example, a requirement is elaborated by a model element ."/>
<resourceProperties name="specifies" occurs="zeroOrMany" valueType="Resource" description="The object is specified by the subject."/>
<resourceProperties name="affectedBy" occurs="zeroOrMany" valueType="Resource" description="Requirement is affected by a resource, such as a defect or issue."/>
<resourceProperties name="trackedBy" occurs="zeroOrMany" valueType="Resource" description="Resource, such as a change request, which tracks this requirement."/>
<resourceProperties name="implementedBy" occurs="zeroOrMany" valueType="Resource" description="Resource, such as a change request, which implements this requirement."/>
<resourceProperties name="validatedBy" occurs="zeroOrMany" valueType="Resource" description="Resource, such as a test case, which validates this requirement."/>
<resourceProperties name="satisfiedBy" occurs="zeroOrMany" valueType="Resource" description="The subject is satisfied by the object. For example, a user requirement is satisfied by a system requirement."/>
<resourceProperties name="satisfies" occurs="zeroOrMany" valueType="Resource" description="The object is satisfied by the subject."/>
<resourceProperties name="decomposedBy" occurs="zeroOrMany" valueType="Resource" description="The subject is decomposed by the object. For example, a system requirement is decomposed into a collection of system requirements."/>
<resourceProperties name="decomposes" occurs="zeroOrMany" valueType="Resource" description="The object is decomposed by the subject."/>
<resourceProperties name="constrainedBy" occurs="zeroOrMany" valueType="Resource" description="The subject is constrained by the object. For example, a functional requirement is constrained by a safety requirement."/>
<resourceProperties name="constrains" occurs="zeroOrMany" valueType="Resource" description="The object is constrained by the subject."/>
<resourceProperties title="" name="uses" occurs="zeroOrMany" valueType="Resource" description="A collection uses a resource - the resource is in the requirement collection. "/>
</domainSpecifications>
<domainPrefixes name="dcterms"/>
<domainPrefixes name="foaf"/>
<domainPrefixes name="rdf"/>
<domainPrefixes name="rdfs"/>
<domainPrefixes name="oslc"/>
<domainPrefixes name="oslc_cm"/>
<domainPrefixes name="oslc_rm"/>
</oslc4j_ai:Specification>