# Template Vocabulary document for OSLC Specifications
@prefix dcterms: .
@prefix owl: .
@prefix oslc: .
@prefix rdf: .
@prefix rdfs: .
@prefix vann: .
@prefix vs: .
@prefix xsd: .
@prefix oslc_rm: .
# The Requirements Management ontology
oslc_rm:
a owl:Ontology ;
dcterms:title "The OSLC Requirements Management(RM) Vocabulary" ;
dcterms:description "All vocabulary URIs defined in the OSLC Requirements Management (RM) namespace."^^rdf:XMLLiteral ;
dcterms:source ;
vann:preferredNamespacePrefix "oslc_rm" ;
rdfs:label "Requirements Management(RM)" .
# ******** Classes ********
oslc_rm:Requirement
a rdfs:Class ;
rdfs:isDefinedBy oslc_rm: ;
rdfs:label "Requirement" ;
rdfs:comment "Statement of need." .
oslc_rm:RequirementCollection
a rdfs:Class ;
rdfs:isDefinedBy oslc_rm: ;
rdfs:label "RequirementCollection" ;
rdfs:comment "Collection of requirements. A collection uses zero or more requirements." .
# ******** Properties ********
oslc_rm:implementedBy
a rdf:Property ;
rdfs:comment "Expresses an implementation relationship between entities, where the object entity is a necessary or desirable aspect of an implementation of the subject entity." ;
rdfs:isDefinedBy oslc_rm: ;
rdfs:label "implementedBy" .
oslc_rm:trackedBy
a rdf:Property ;
rdfs:comment "Expresses a tracking relationship between entities, where the object entity in some way tracks or governs the evolution of the subject entity. For example, a requirement may be said to be tracked by a change request, in that it governs the changes to a requirement according to some process machinery." ;
rdfs:isDefinedBy oslc_rm: ;
rdfs:label "trackedBy" .
oslc_rm:uses
a rdf:Property ;
rdfs:comment "Expresses a use relationship between entities, where the object entity is used by the subject entity. For example, a requirement collection may use a requirement." ;
rdfs:isDefinedBy oslc_rm: ;
rdfs:label "uses" .
oslc_rm:elaboratedBy
a rdf:Property ;
rdfs:comment "Expresses an elaboration relationship between entities, where the object entity elaborates the subject entity. For example, a requirement is elaborated by a model element." ;
rdfs:isDefinedBy oslc_rm: ;
rdfs:label "elaboratedBy" .
oslc_rm:specifiedBy
a rdf:Property ;
rdfs:comment "Expresses a specification relationship between entities, where the object entity further clarifies or specifies the subject entity. For example, a requirement is specified by a model element." ;
rdfs:isDefinedBy oslc_rm: ;
rdfs:label "specifiedBy" .
oslc_rm:decomposedBy
a rdf:Property ;
rdfs:comment "The subject is decomposed by the object. For example, a system requirement is decomposed into a collection of system requirements." ;
rdfs:isDefinedBy oslc_rm: ;
rdfs:label "decomposedBy" .
oslc_rm:decomposes
a rdf:Property ;
rdfs:comment "The object is a partial decompositon of the subject. For example, a sub-system requirement is part of the decomposition of a system requirement." ;
rdfs:label "decomposes" ;
rdfs:isDefinedBy oslc_rm: .
oslc_rm:elaborates
a rdf:Property ;
rdfs:comment "Expresses an elaboration relationship with a resource. For example, an Architecture Management Resource could be an elaborating model or model element." ;
rdfs:isDefinedBy oslc_rm: ;
rdfs:label "elaborates" .
oslc_rm:constrainedBy
a rdf:Property ;
rdfs:comment "The subject is constrained by the object. For example, a system is constrained by a safety requirement." ;
rdfs:label "constrainedBy" ;
rdfs:isDefinedBy oslc_rm: .
oslc_rm:constrains
a rdf:Property ;
rdfs:comment "The subject constrains the object. For example, a safety requirement constrains a system." ;
rdfs:label "constrains" ;
rdfs:isDefinedBy oslc_rm: .
oslc_rm:specifies
a rdf:Property ;
rdfs:comment "Expresses a specfication relationship with a resource. For example, an Architecture Management Resourcecould be a specifying model or model element." ;
rdfs:isDefinedBy oslc_rm: ;
rdfs:label "specifies" .
oslc_rm:satisfiedBy
a rdf:Property ;
rdfs:comment "The subject is satisfied by the object. For example, a user requirement is satisfied by a system requirement." ;
rdfs:isDefinedBy oslc_rm: ;
rdfs:label "satisfiedBy" .
oslc_rm:satisfies
a rdf:Property ;
rdfs:comment "The subject satisfies the object. For example, a system requirement satisfies a user requirement." ;
rdfs:label "satisfies" ;
rdfs:isDefinedBy oslc_rm: .
oslc_rm:affectedBy
a rdf:Property ;
rdfs:comment "Expresses an affects relationship between entities, where the object entity in some way affects the subject entity. For example, a requirement is affected by a defect." ;
rdfs:isDefinedBy oslc_rm: ;
rdfs:label "affectedBy" .
oslc_rm:validatedBy
a rdf:Property ;
rdfs:comment "Expresses a validation relationship between entities, where the object entity in some way validates the subject entity. For example, a requirement collection may be said to be validated by a test plan." ;
rdfs:isDefinedBy oslc_rm: ;
rdfs:label "validatedBy" .