blob: 03298580d35face5964b11100ee1fac619d515ae [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" occurs="zeroOrMany" 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" occurs="zeroOrMany" valueType="Resource" representation="either" 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" occurs="zeroOrOne" valueType="DateTime" description="Timestamp of resource creation"/>
<resourceProperties name="description" occurs="zeroOrOne" 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" occurs="zeroOrOne" 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" occurs="zeroOrOne" valueType="DateTime" description="Timestamp of latest resource modification"/>
<resourceProperties name="relation" valueType="Resource" description="Relation which identifies a related resource."/>
<resourceProperties title="" name="subject" occurs="zeroOrMany" 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."/>
<resourceProperties name="isVersionOf" valueType="Resource" representation="reference" description="The concept resource of which this resource is a version. The subject of this property must be the version resource URI."/>
<resourceProperties name="hasPart" occurs="zeroOrMany" valueType="Resource" description="A related resource that is included either physically or logically in the described resource."/>
</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" occurs="zeroOrMany" valueType="Resource" description="The resource type URIs"/>
<resourceProperties name="value" occurs="zeroOrOne" valueType="XMLLiteral"/>
</domainSpecifications>
<domainSpecifications name="RDFS" namespaceURI="http://www.w3.org/2000/01/rdf-schema#" namespacePrefix="//@domainPrefixes.3">
<resources name="Class" resourceProperties="//@domainSpecifications.3/@resourceProperties.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 "/>
<resourceProperties name="contains" occurs="zeroOrMany" valueType="Resource"/>
<resourceProperties name="label" occurs="zeroOrOne" valueType="XMLLiteral" description="May be used to provide a human-readable version of a resource's name."/>
<resourceProperties name="subClassOf" valueType="Resource" range="//@domainSpecifications.3/@resources.0" description="used to state that all the instances of one class are instances of another"/>
<resourceProperties name="comment" valueType="XMLLiteral" description="May be used to provide a human-readable description of a resource."/>
<resourceProperties name="seeAlso" occurs="zeroOrOne" valueType="URI" description="Used to indicate a resource that might provide additional information about the subject resource."/>
</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" occurs="zeroOrMany" 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" occurs="zeroOrOne" 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" occurs="zeroOrOne" 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" occurs="zeroOrOne" 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="URI" 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="LocalResource" 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."/>
<generationSetting javaClassPackageName="org.eclipse.lyo.oslc4j.core.model" javaFilesPath=""/>
</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>
<domainSpecifications name="Quality Management" namespaceURI="http://open-services.net/ns/qm#" namespacePrefix="//@domainPrefixes.7">
<resources name="TestPlan" resourceProperties="//@domainSpecifications.0/@resourceProperties.0 //@domainSpecifications.0/@resourceProperties.2 //@domainSpecifications.0/@resourceProperties.1 //@domainSpecifications.0/@resourceProperties.3 //@domainSpecifications.0/@resourceProperties.4 //@domainSpecifications.0/@resourceProperties.5 //@domainSpecifications.0/@resourceProperties.7 //@domainSpecifications.0/@resourceProperties.8 //@domainSpecifications.2/@resourceProperties.0 //@domainSpecifications.4/@resourceProperties.1 //@domainSpecifications.4/@resourceProperties.0 //@domainSpecifications.7/@resourceProperties.1 //@domainSpecifications.7/@resourceProperties.2 //@domainSpecifications.7/@resourceProperties.0"/>
<resources name="TestCase" resourceProperties="//@domainSpecifications.0/@resourceProperties.0 //@domainSpecifications.0/@resourceProperties.2 //@domainSpecifications.0/@resourceProperties.1 //@domainSpecifications.0/@resourceProperties.3 //@domainSpecifications.0/@resourceProperties.4 //@domainSpecifications.0/@resourceProperties.5 //@domainSpecifications.4/@resourceProperties.1 //@domainSpecifications.4/@resourceProperties.0 //@domainSpecifications.0/@resourceProperties.7 //@domainSpecifications.0/@resourceProperties.8 //@domainSpecifications.2/@resourceProperties.0 //@domainSpecifications.7/@resourceProperties.0 //@domainSpecifications.7/@resourceProperties.3 //@domainSpecifications.7/@resourceProperties.4 //@domainSpecifications.7/@resourceProperties.5"/>
<resources name="TestExecutionRecord" resourceProperties="//@domainSpecifications.0/@resourceProperties.0 //@domainSpecifications.0/@resourceProperties.2 //@domainSpecifications.0/@resourceProperties.1 //@domainSpecifications.0/@resourceProperties.4 //@domainSpecifications.0/@resourceProperties.5 //@domainSpecifications.2/@resourceProperties.0 //@domainSpecifications.4/@resourceProperties.1 //@domainSpecifications.4/@resourceProperties.0 //@domainSpecifications.0/@resourceProperties.8 //@domainSpecifications.7/@resourceProperties.7 //@domainSpecifications.7/@resourceProperties.0 //@domainSpecifications.7/@resourceProperties.9 //@domainSpecifications.7/@resourceProperties.8 //@domainSpecifications.7/@resourceProperties.10"/>
<resources name="TestScript" resourceProperties="//@domainSpecifications.0/@resourceProperties.0 //@domainSpecifications.0/@resourceProperties.2 //@domainSpecifications.0/@resourceProperties.1 //@domainSpecifications.0/@resourceProperties.3 //@domainSpecifications.0/@resourceProperties.4 //@domainSpecifications.0/@resourceProperties.5 //@domainSpecifications.4/@resourceProperties.1 //@domainSpecifications.4/@resourceProperties.0 //@domainSpecifications.0/@resourceProperties.8 //@domainSpecifications.2/@resourceProperties.0 //@domainSpecifications.7/@resourceProperties.6 //@domainSpecifications.7/@resourceProperties.0 //@domainSpecifications.7/@resourceProperties.5"/>
<resources name="TestResult" resourceProperties="//@domainSpecifications.0/@resourceProperties.2 //@domainSpecifications.0/@resourceProperties.4 //@domainSpecifications.0/@resourceProperties.5 //@domainSpecifications.4/@resourceProperties.1 //@domainSpecifications.0/@resourceProperties.8 //@domainSpecifications.2/@resourceProperties.0 //@domainSpecifications.4/@resourceProperties.0 //@domainSpecifications.7/@resourceProperties.11 //@domainSpecifications.7/@resourceProperties.12 //@domainSpecifications.7/@resourceProperties.13 //@domainSpecifications.7/@resourceProperties.14 //@domainSpecifications.7/@resourceProperties.15 //@domainSpecifications.7/@resourceProperties.9"/>
<resourceProperties name="relatedChangeRequest" occurs="zeroOrMany" valueType="Resource" representation="reference" range="//@domainSpecifications.5/@resources.0" description="A related change request. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case."/>
<resourceProperties name="usesTestCase" occurs="zeroOrMany" valueType="Resource" representation="either" range="//@domainSpecifications.7/@resources.1" description="Test Case used by the Test Plan. It is likely that the target resource will be an oslc_qm:TestCase but that is not necessarily the case."/>
<resourceProperties name="validatesRequirementCollection" occurs="zeroOrMany" valueType="Resource" representation="reference" range="//@domainSpecifications.6/@resources.1" description="Requirement Collection that is validated by the Test Plan. It is likely that the target resource will be an oslc_rm:RequirementCollection but that is not necessarily the case."/>
<resourceProperties name="testsChangeRequest" occurs="zeroOrMany" valueType="Resource" representation="reference" range="//@domainSpecifications.5/@resources.0" description="Change Request tested by the Test Case. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case."/>
<resourceProperties name="usesTestScript" occurs="oneOrMany" valueType="Resource" representation="either" range="//@domainSpecifications.7/@resources.3" description="Test Script used by the Test Case. It is likely that the target resource will be an oslc_qm:TestScript but that is not necessarily the case."/>
<resourceProperties name="validatesRequirement" occurs="zeroOrMany" valueType="Resource" representation="reference" range="//@domainSpecifications.6/@resources.0" description="Requirement that is validated by the Test Case. It is likely that the target resource will be an oslc_rm:Requirement but that is not necessarily the case."/>
<resourceProperties name="executionInstructions" occurs="zeroOrMany" valueType="Resource" representation="reference" description="Instructions for executing the test script. Note that the value of Occurs is undefined. The resource shape document provided by the QM service provider may be consulted for its value."/>
<resourceProperties name="blockedByChangeRequest" occurs="zeroOrMany" valueType="Resource" representation="reference" range="//@domainSpecifications.5/@resources.0" description="Change Request that prevents execution of the Test Execution Record. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case."/>
<resourceProperties name="runsOnTestEnvironment" occurs="zeroOrOne" valueType="Resource" representation="reference" description="Indicates the environment details of the test case for this execution record."/>
<resourceProperties name="reportsOnTestPlan" occurs="zeroOrOne" valueType="Resource" representation="either" range="//@domainSpecifications.7/@resources.0" description="Test Plan that the Test Execution Record reports on. It is likely that the target resource will be an oslc_qm:TestPlan but that is not necessarily the case."/>
<resourceProperties name="runsTestCase" valueType="Resource" representation="either" range="//@domainSpecifications.7/@resources.1" description="Test Case run by the Test Execution Record. It is likely that the target resource will be an oslc_qm:TestCase but that is not necessarily the case."/>
<resourceProperties name="status" occurs="zeroOrOne" valueType="String" description="Used to indicate the state of the Test Result based on values defined by the service provider. Most often a read-only property."/>
<resourceProperties name="affectedByChangeRequest" occurs="zeroOrMany" valueType="Resource" representation="reference" range="//@domainSpecifications.5/@resources.0" description="Change request that affects the Test Result. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case."/>
<resourceProperties title="" name="executesTestScript" occurs="zeroOrOne" valueType="Resource" representation="either" range="//@domainSpecifications.7/@resources.3" description="Test Script executed to produce the Test Result. It is likely that the target resource will be an oslc_qm:TestScript but that is not necessarily the case."/>
<resourceProperties title="" name="producedByTestExecutionRecord" occurs="zeroOrOne" valueType="Resource" representation="either" range="//@domainSpecifications.7/@resources.2" description="Test Execution Record that the Test Result was produced by. It is likely that the target resource will be an oslc_qm:TestExecutionRecord but that is not necessarily the case."/>
<resourceProperties name="reportsOnTestCase" valueType="Resource" representation="either" range="//@domainSpecifications.7/@resources.1" description="Test Case that the Test Result reports on. It is likely that the target resource will be an oslc_qm:TestCase but that is not necessarily the case."/>
</domainSpecifications>
<domainSpecifications name="Architecture Management" namespaceURI="http://open-services.net/ns/am#" namespacePrefix="//@domainPrefixes.8">
<resources name="Resource" resourceProperties="//@domainSpecifications.0/@resourceProperties.3 //@domainSpecifications.0/@resourceProperties.4 //@domainSpecifications.4/@resourceProperties.2 //@domainSpecifications.0/@resourceProperties.8 //@domainSpecifications.0/@resourceProperties.0 //@domainSpecifications.0/@resourceProperties.1 //@domainSpecifications.0/@resourceProperties.7 //@domainSpecifications.0/@resourceProperties.2 //@domainSpecifications.0/@resourceProperties.5 //@domainSpecifications.2/@resourceProperties.0 //@domainSpecifications.4/@resourceProperties.4 //@domainSpecifications.4/@resourceProperties.1 //@domainSpecifications.4/@resourceProperties.0 //@domainSpecifications.0/@resourceProperties.6"/>
<resourceProperties name="refines" occurs="zeroOrMany" valueType="Resource" representation="reference" description="(SysML) This resource is a refinement of the referenced resource. For example, a Use Case scenario might be a refinement of a textual requirement that describes the interaction."/>
<resourceProperties name="satisfies" occurs="zeroOrMany" valueType="Resource" representation="reference" description="(SysML) This resource satisfies a requirement (the referenced resource). For example a UML Component satisfies a requirement to provide some type of functionality."/>
<resourceProperties name="verifies" occurs="zeroOrMany" valueType="Resource" representation="reference" description="(SysML) A dependency from a model element to a requirement that determines whether a system fulfills the requirement. For example a Sequence diagram verifies a requirement that describes a protocol."/>
</domainSpecifications>
<domainSpecifications name="Matlab Domain" namespaceURI="http://your.organisation.domain/nsp10#" namespacePrefix="//@domainPrefixes.9"/>
<domainSpecifications name="Configuration Management" namespaceURI="http://open-services.net/ns/config#" namespacePrefix="//@domainPrefixes.10">
<resources name="VersionResource" resourceProperties="//@domainSpecifications.0/@resourceProperties.0 //@domainSpecifications.0/@resourceProperties.2 //@domainSpecifications.0/@resourceProperties.1 //@domainSpecifications.0/@resourceProperties.3 //@domainSpecifications.0/@resourceProperties.4 //@domainSpecifications.0/@resourceProperties.9 //@domainSpecifications.0/@resourceProperties.5 //@domainSpecifications.0/@resourceProperties.7 //@domainSpecifications.0/@resourceProperties.8 //@domainSpecifications.10/@resourceProperties.0 //@domainSpecifications.10/@resourceProperties.1 //@domainSpecifications.10/@resourceProperties.2 //@domainSpecifications.10/@resourceProperties.3 //@domainSpecifications.4/@resourceProperties.1 //@domainSpecifications.4/@resourceProperties.5 //@domainSpecifications.4/@resourceProperties.0 //@domainSpecifications.4/@resourceProperties.3 //@domainSpecifications.4/@resourceProperties.2 //@domainSpecifications.2/@resourceProperties.0 //@domainSpecifications.11/@resourceProperties.1 //@domainSpecifications.11/@resourceProperties.0"/>
<resourceProperties name="committed" occurs="zeroOrOne" valueType="DateTime" description="Date and time this version resource was checked in. Absent for mutable (checked out) versions."/>
<resourceProperties name="committer" occurs="zeroOrMany" readOnly="true" valueType="Resource" representation="either" description="The entity that checked in this version."/>
<resourceProperties name="component" occurs="zeroOrMany" valueType="String" description="The component to which this version belongs. Configuration Management provider should indicate the owning component for each version resource using either this property, or using the membership relationship from the component LDPC."/>
<resourceProperties name="versionId" valueType="String" description="A short human-readable identifier for the version of a resource. All versioned resources should have this property; where the property is present, this identifier must be unique amongst all currently existing versions of the same concept resource. The subject of this property should be the concept resource URI."/>
</domainSpecifications>
<domainSpecifications name="Provenance" namespaceURI="http://www.w3.org/ns/prov#" namespacePrefix="//@domainPrefixes.11">
<resourceProperties name="wasRevisionOf" occurs="zeroOrMany" valueType="Resource" representation="reference" description="A resource from which this version was derived. This is likely to reference an earlier version of the same concept resource; use of prov:wasDerivedFrom is recommended to indicate an earlier version of a different concept resource. The subject of each instance of this property must be the concept resource URI; the object is likely to be a version resource URI."/>
<resourceProperties name="wasDerivedFrom" occurs="zeroOrMany" valueType="Resource" representation="reference" description="A resource from which this version was derived. This is likely to reference a different concept resource; use of prov:wasRevisionOf is recommended to indicate an earlier version of the same concept resource. The subject of each instance of this property must be the concept resource URI; the object can be a version resource URI, or a concept resource URI (possibly for a non-versioned resource)."/>
</domainSpecifications>
<domainSpecifications name="Automation" namespaceURI="http://open-services.net/ns/auto#" namespacePrefix="//@domainPrefixes.12">
<resources name="AutomationPlan" resourceProperties="//@domainSpecifications.0/@resourceProperties.0 //@domainSpecifications.0/@resourceProperties.2 //@domainSpecifications.0/@resourceProperties.1 //@domainSpecifications.0/@resourceProperties.3 //@domainSpecifications.0/@resourceProperties.4 //@domainSpecifications.0/@resourceProperties.5 //@domainSpecifications.2/@resourceProperties.0 //@domainSpecifications.0/@resourceProperties.7 //@domainSpecifications.0/@resourceProperties.8 //@domainSpecifications.4/@resourceProperties.1 //@domainSpecifications.4/@resourceProperties.0 //@domainSpecifications.12/@resourceProperties.0 //@domainSpecifications.12/@resourceProperties.1 //@domainSpecifications.12/@resourceProperties.2"/>
<resources name="AutomationRequest" resourceProperties="//@domainSpecifications.0/@resourceProperties.0 //@domainSpecifications.0/@resourceProperties.2 //@domainSpecifications.0/@resourceProperties.1 //@domainSpecifications.0/@resourceProperties.3 //@domainSpecifications.0/@resourceProperties.4 //@domainSpecifications.0/@resourceProperties.5 //@domainSpecifications.2/@resourceProperties.0 //@domainSpecifications.0/@resourceProperties.8 //@domainSpecifications.4/@resourceProperties.1 //@domainSpecifications.4/@resourceProperties.0 //@domainSpecifications.12/@resourceProperties.3 //@domainSpecifications.12/@resourceProperties.4 //@domainSpecifications.12/@resourceProperties.5 //@domainSpecifications.12/@resourceProperties.6"/>
<resources name="ParameterInstance" resourceProperties="//@domainSpecifications.1/@resourceProperties.0 //@domainSpecifications.2/@resourceProperties.1 //@domainSpecifications.0/@resourceProperties.3 //@domainSpecifications.2/@resourceProperties.0 //@domainSpecifications.4/@resourceProperties.1 //@domainSpecifications.4/@resourceProperties.0"/>
<resources name="AutomationResult" resourceProperties="//@domainSpecifications.0/@resourceProperties.0 //@domainSpecifications.0/@resourceProperties.2 //@domainSpecifications.0/@resourceProperties.1 //@domainSpecifications.0/@resourceProperties.4 //@domainSpecifications.0/@resourceProperties.5 //@domainSpecifications.2/@resourceProperties.0 //@domainSpecifications.0/@resourceProperties.7 //@domainSpecifications.0/@resourceProperties.8 //@domainSpecifications.4/@resourceProperties.1 //@domainSpecifications.4/@resourceProperties.0 //@domainSpecifications.12/@resourceProperties.3 //@domainSpecifications.12/@resourceProperties.4 //@domainSpecifications.12/@resourceProperties.7 //@domainSpecifications.12/@resourceProperties.8 //@domainSpecifications.12/@resourceProperties.5 //@domainSpecifications.12/@resourceProperties.9 //@domainSpecifications.12/@resourceProperties.10 //@domainSpecifications.12/@resourceProperties.11"/>
<resourceProperties name="parameterDefinition" occurs="zeroOrMany" valueType="Resource" representation="either" description="The definition of a parameter for this Automation Plan. parameterDefinitions are either a local (inline) or referenced resource and use the attributes (the range) of the oslc:Property resource with one exception. When used in the context of an oslc_auto:parameterDefinition, the cardinality of oslc:propertyDefinition becomes zero-or-one instead of exactly-one. Automation consumers creating Automation Requests MUST use the oslc:occurs attribute of the parameterDefinition, if present, to determine if a given parameter is required when creating the Automation Request. If the oslc:occurs attribute indicates the parameter is required (exactly-one or one-or-more), the service provider must guarantee the named parameter will be present in the Automation Result either as an oslc_auto:inputParmeter when unmodified during execution, or as an oslc_auto:outputParameter when modified during execution."/>
<resourceProperties name="usesExecutionEnvironment" occurs="zeroOrMany" valueType="Resource" representation="reference" description="A resource representing the environment(s) which this Automation Plan can be executed in. The execution environment resource could represent a grouping of environmental details such as operating system, database, browser, compiler, etc. See also the execution environments section."/>
<resourceProperties name="futureAction" occurs="zeroOrMany" valueType="Resource" representation="reference" description="A resource representing actions that will become available on Automation Results that result from execution of this Plan. The resource is likely to be of type oslc:Action, but it can be of any type. Automation defines oslc_auto:TeardownAction as one kind of future action."/>
<resourceProperties name="state" occurs="oneOrMany" readOnly="true" valueType="Resource" representation="either" description="Used to indicate the state of the automation request based on values defined by the service provider. Most often a read-only property. It is expected that this will be a resource reference to a definition of a valid automation request state on the service provider."/>
<resourceProperties name="desiredState" occurs="zeroOrOne" valueType="Resource" description="Used to indicate the desired state of the Automation Request based on values defined by the service provider. It is expected that this will be a resource reference to a definition of a valid automation request state on the service provider."/>
<resourceProperties name="inputParameter" occurs="zeroOrMany" valueType="Resource" range="//@domainSpecifications.12/@resources.2" description="Parameters provided when Automation Requests are created. These include parameters provided by the creator of the Automation Request (whether by delegated UI or HTTP POST) and MAY include additional parameters added by the service provider during Automation Request creation. See the definition of the oslc_auto:parameterDefinition attribute of the Automation Plan for additional guidance on determining which parameters are required. Creators of Automation Requests MAY provide parameters beyond those defined in the Automation Plan without guarantee the service provider will recognize or honor them. It is expected that this attribute is write-able on Automation Request creation and read-only thereafter."/>
<resourceProperties name="executesAutomationPlan" valueType="Resource" representation="reference" range="//@domainSpecifications.12/@resources.0" description="Automation Plan run by the Automation Request. It is likely that the target resource will be an oslc_auto:AutomationPlan but that is not necessarily the case."/>
<resourceProperties name="verdict" occurs="oneOrMany" valueType="Resource" representation="either" description="Used to indicate the verdict of the automation result based on values defined by the service provider. Most often a read-only property. It is expected that this will be a resource reference to a definition of a valid automation result verdict on the service provider."/>
<resourceProperties name="contribution" occurs="zeroOrMany" valueType="Resource" representation="either" description="A result contribution associated with this automation result. It is recommended that the contribution be an inline resource which can be retrieved with the automation result. The recommended attributes beyond the contribution itself are dcterms:title, dcterms:description and dcterms:type to provide a description of the contribution which would be appropriate for display in a simple UI for an automation result."/>
<resourceProperties name="outputParameter" occurs="zeroOrMany" valueType="Resource" representation="either" range="//@domainSpecifications.12/@resources.2" description="Automation Result output parameters are parameters associated with the automation execution which produced this Result. This includes the final value of all parameters used to initiate the execution and any additional parameters which may have been created during automation execution by the service provider or external agents. The value of a given oslc_auto:outputParameter MAY change as the execution proceeds. Point-in-time accuracy of the values of output parameters is not covered by this specification. Once the Automation Result is in a final state ( oslc_auto:complete or oslc_auto:canceled), the oslc_auto:outputParameter values MUST NOT change."/>
<resourceProperties name="producedByAutomationRequest" occurs="zeroOrOne" valueType="Resource" representation="reference" range="//@domainSpecifications.12/@resources.1" description="Automation Request which produced the Automation Result. It is likely that the target resource will be an oslc_auto:AutomationRequest but that is not necessarily the case."/>
<resourceProperties name="reportsOnAutomationPlan" valueType="Resource" representation="reference" range="//@domainSpecifications.12/@resources.0" description="Automation Plan which the Automation Result reports on. It is likely that the target resource will be an oslc_auto:AutomationPlan but that is not necessarily the case."/>
</domainSpecifications>
<domainPrefixes name="dcterms"/>
<domainPrefixes name="foaf"/>
<domainPrefixes name="rdf"/>
<domainPrefixes name="rdfs"/>
<domainPrefixes name="oslc"/>
<domainPrefixes name="oslc_cm"/>
<domainPrefixes name="oslc_rm"/>
<domainPrefixes name="oslc_qm"/>
<domainPrefixes name="oslc_am"/>
<domainPrefixes name="nsp10"/>
<domainPrefixes name="oslc_config"/>
<domainPrefixes name="prov"/>
<domainPrefixes name="oslc_auto"/>
</oslc4j_ai:Specification>