# 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" .