An appendix of the OSLC Quality Management 2.0 Specification
This defines the definitions of the OSLC QM 2.0 defined resources utilizing the OSLC Core Shape Resource definition. Implementations may use these shapes to as a basis for their work, providing their own property additions and additional constraints on OSLC defined properties.
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:foaf="http://http://xmlns.com/foaf/0.1/" xmlns:oslc="http://open-services.net/ns/core#" xmlns:oslc_cm="http://open-services.net/ns/qm#"> <oslc:ResourceShape rdf:about="http://example.com/oslc/shapes/TestPlan"> <dcterms:title>QM V2 Test Plan</dcterms:title> <oslc:describes rdf:resource="http://open-services.net/ns/qm#TestPlan" /> <rdf:type rdf:resource="http://open-services.net/ns/core#ResourceShape" /> <!-- OSLC Core Common Properties --> <oslc:property> <oslc:Property> <oslc:name>contributor</oslc:name> <oslc:propertyDefinition rdf:resource="http://purl.org/dc/terms/contributor" /> <oslc:valueType rdf:resource="http://open-service.net/ns/core#AnyResource" /> <oslc:range rdf:resource="http://http://xmlns.com/foaf/0.1/Person" /> <oslc:valueShape rdf:resource="http://example.com/oslc/shapes/Person" /> <oslc:occurs rdf:resource="http://open-service.net/ns/core#Zero-or-many" /> <oslc:representation rdf:resource="http://open-service.net/ns/core#Either" /> <dcterms:title>Contributor</dcterms:title> </oslc:Property> </oslc:property> <oslc:property> <oslc:Property> <oslc:name>created</oslc:name> <oslc:propertyDefinition rdf:resource="http://purl.org/dc/terms/created" /> <oslc:valueType rdf:resource="http://www.w3.org/2001/XMLSchema#dateTime" /> <oslc:occurs rdf:resource="http://open-service.net/ns/core#Zero-or-one" /> <oslc:readOnly>true</oslc:readOnly> <dcterms:title>Created</dcterms:title> </oslc:Property> </oslc:property> <oslc:property> <oslc:Property> <oslc:name>creator</oslc:name> <oslc:propertyDefinition rdf:resource="http://purl.org/dc/terms/creator" /> <oslc:valueType rdf:resource="http://open-service.net/ns/core#AnyResource" /> <oslc:range rdf:resource="http://http://xmlns.com/foaf/0.1/Person" /> <oslc:valueShape rdf:resource="http://example.com/oslc/shapes/Person" /> <oslc:occurs rdf:resource="http://open-service.net/ns/core#Zero-or-many" /> <oslc:representation rdf:resource="http://open-service.net/ns/core#Either" /> <dcterms:title>Creator</dcterms:title> </oslc:Property> </oslc:property> <oslc:property> <oslc:Property> <oslc:name>description</oslc:name> <oslc:propertyDefinition rdf:resource="http://purl.org/dc/terms/description" /> <oslc:valueType rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral" /> <oslc:occurs rdf:resource="http://open-service.net/ns/core#Zero-or-one" /> <dcterms:title>Description</dcterms:title> </oslc:Property> </oslc:property> <oslc:property> <oslc:Property> <oslc:name>identifier</oslc:name> <oslc:propertyDefinition rdf:resource="http://purl.org/dc/terms/identifier" /> <oslc:valueType rdf:resource="http://www.w3.org/2001/XMLSchema#string" /> <oslc:occurs rdf:resource="http://open-service.net/ns/core#Exactly-one" /> <oslc:readOnly>true</oslc:readOnly> <dcterms:title>Identifier</dcterms:title> </oslc:Property> </oslc:property> <oslc:property> <oslc:Property> <oslc:name>modified</oslc:name> <oslc:propertyDefinition rdf:resource="http://purl.org/dc/terms/modified" /> <oslc:valueType rdf:resource="http://www.w3.org/2001/XMLSchema#dateTime" /> <oslc:occurs rdf:resource="http://open-service.net/ns/core#Zero-or-one" /> <oslc:readOnly>true</oslc:readOnly> <dcterms:title>Modified</dcterms:title> </oslc:Property> </oslc:property> <oslc:property> <oslc:Property> <oslc:name>subject</oslc:name> <oslc:propertyDefinition rdf:resource="http://purl.org/dc/terms/subject" /> <oslc:valueType rdf:resource="http://www.w3.org/2001/XMLSchema#string" /> <oslc:occurs rdf:resource="http://open-service.net/ns/core#Zero-or-many" /> <dcterms:title>Subject</dcterms:title> </oslc:Property> </oslc:property> <oslc:property> <oslc:Property> <oslc:name>title</oslc:name> <oslc:propertyDefinition rdf:resource="http://purl.org/dc/terms/title" /> <oslc:valueType rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral" /> <oslc:occurs rdf:resource="http://open-service.net/ns/core#Exactly-one" /> <dcterms:title>Title</dcterms:title> </oslc:Property> </oslc:property> <oslc:property> <oslc:Property> <oslc:name>type</oslc:name> <oslc:propertyDefinition rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#type" /> <oslc:valueType rdf:resource="http://open-service.net/ns/core#Resource" /> <oslc:occurs rdf:resource="http://open-service.net/ns/core#One-or-many" /> <oslc:representation rdf:resource="http://open-service.net/ns/core#Reference" /> <oslc:hidden>true</oslc:hidden> </oslc:Property> </oslc:property> <oslc:property> <oslc:Property> <oslc:name>instanceShape</oslc:name> <oslc:propertyDefinition rdf:resource="http://open-services.net/ns/core#instanceShape" /> <oslc:valueType rdf:resource="http://open-service.net/ns/core#Resource" /> <oslc:range rdf:resource="http://open-service.net/ns/core#ResourceShape" /> <oslc:occurs rdf:resource="http://open-service.net/ns/core#Zero-or-one" /> <oslc:representation rdf:resource="http://open-service.net/ns/core#Reference" /> <oslc:readOnly>true</oslc:readOnly> <oslc:hidden>true</oslc:hidden> </oslc:Property> </oslc:property> <oslc:property> <oslc:Property> <oslc:name>serviceProvider</oslc:name> <oslc:propertyDefinition rdf:resource="http://open-services.net/ns/core#serviceProvider" /> <oslc:valueType rdf:resource="http://open-service.net/ns/core#Resource" /> <oslc:range rdf:resource="http://open-service.net/ns/core#ServiceProvider" /> <oslc:occurs rdf:resource="http://open-service.net/ns/core#Zero-or-many" /> <oslc:representation rdf:resource="http://open-service.net/ns/core#Reference" /> <oslc:readOnly>true</oslc:readOnly> <oslc:hidden>true</oslc:hidden> </oslc:Property> </oslc:property> <!-- OSLC QM additional properties --> <!-- Relationship properties --> <oslc:property> <oslc:Property> <oslc:name>relatedChangeRequest</oslc:name> <oslc:propertyDefinition rdf:resource="http://open-services.net/ns/qm#relatedChangeRequest" /> <oslc:valueType rdf:resource="http://open-services.net/ns/core#Resource" /> <oslc:range rdf:resource="http://open-services.net/ns/cm#ChangeRequest" /> <oslc:occurs rdf:resource="http://open-service.net/ns/core#Zero-or-many" /> <oslc:representation rdf:resource="http://open-service.net/ns/core#Reference" /> <oslc:readOnly>false</oslc:readOnly> <dcterms:title>Related change request</dcterms:title> </oslc:Property> </oslc:property> <oslc:property> <oslc:Property> <oslc:name>usesTestCase</oslc:name> <oslc:propertyDefinition rdf:resource="http://open-services.net/ns/qm#usesTestCase" /> <oslc:valueType rdf:resource="http://open-services.net/ns/core#Resource" /> <oslc:range rdf:resource="http://open-services.net/ns/qm#TestCase" /> <oslc:occurs rdf:resource="http://open-service.net/ns/core#Zero-or-many" /> <oslc:representation rdf:resource="http://open-service.net/ns/core#Reference" /> <oslc:readOnly>false</oslc:readOnly> <dcterms:title>Uses test case</dcterms:title> </oslc:Property> </oslc:property> <oslc:property> <oslc:Property> <oslc:name>validatesRequirementCollection</oslc:name> <oslc:propertyDefinition rdf:resource="http://open-services.net/ns/cm#validatesRequirementCollection" /> <oslc:valueType rdf:resource="http://open-services.net/ns/core#Resource" /> <oslc:range rdf:resource="http://open-services.net/ns/rm#RequirementCollection" /> <oslc:occurs rdf:resource="http://open-service.net/ns/core#Zero-or-many" /> <oslc:representation rdf:resource="http://open-service.net/ns/core#Reference" /> <oslc:readOnly>false</oslc:readOnly> <dcterms:title>Validates requirement collection</dcterms:title> </oslc:Property> </oslc:property> </oslc:ResourceShape> </rdf:RDF>