# Author: Arthur Ryman, ryman@ca.ibm.com
# Last modified: 2014-06-05
@prefix dcterms: .
@prefix foaf: .
@prefix oslc: .
@prefix owl: .
@prefix rdf: .
@prefix rdfs: .
@prefix : .
# prefixes for terms used in the vocabulary
<#foaf> a oslc:PrefixDefinition ;
oslc:prefix "foaf" ;
oslc:prefixBase foaf: .
<#promcode> a oslc:PrefixDefinition ;
oslc:prefix "promcode" ;
oslc:prefixBase : .
# the vocabulary
:
a owl:Ontology ;
dcterms:title "OASIS OSLC Lifecycle Integration for Project Management of Contracted Delivery (OSLC PROMCODE) Vocabulary" ;
dcterms:description """The OSLC PROMCODE vocabulary defines scope items, work items, artifacts, issues
and other related project management concepts that arise in contracted delivery projects.
In contracted delivery, an acquirer specifies work to be performed by a supplier.
This is a DRAFT vocabulary. It is under review by the OASIS OSLC PROMCODE Technical Committee.""" ;
rdfs:label "OSLC PROMCODE" ;
rdfs:seeAlso ;
dcterms:source ;
dcterms:license ;
dcterms:dateCopyrighted "2014" .
# classes
:Artifact
a rdfs:Class ;
rdfs:subClassOf :ManagedItem ;
rdfs:isDefinedBy : ;
rdfs:label "Artifact" ;
rdfs:comment """An artifact is a work product that is produced in a project.
An artifact may be physical or digital.""" .
:Issue
a rdfs:Class ;
rdfs:subClassOf :ManagedItem ;
rdfs:isDefinedBy : ;
rdfs:label "Issue" ;
rdfs:comment """An issue is a situation that must be resolved in order to meet the objectives
of a project. Failure to resolve the situation may result in negative
consequences for the project, such as a schedule delay.""" .
:ManagedItem
a rdfs:Class ;
rdfs:isDefinedBy : ;
rdfs:label "ManagedItem" ;
rdfs:comment """A managed item is a scope item, work item, artifact, issue, or some other entity that is part of a project.
Managed item resources use dcterms:type to specify concrete subclasses.
This practice is deprecated in OSLC Core 3.0.""" .
:Measurement
a rdfs:Class ;
rdfs:isDefinedBy : ;
rdfs:label "Measurement" ;
rdfs:comment """A measurement measures some aspect of an artifact at some point in time.
This class is related to similar classes in the OSLC EMS vocabulary which should be used instead.""" .
:Measure
a rdfs:Class ;
rdfs:isDefinedBy : ;
rdfs:label "Measure" ;
rdfs:comment """A measure is an observation of some measurable aspect of an artifact.
A measure consists of planned and actual values.
The rate of progress in developing an artifact is assessed by comparing the actual value to the planned value.
Note that measure resources use dcterms:type to specify what is being measured.
This practice is deprecated in OSLC Core 3.0.
This class is related to similar classes in the OSLC EMS vocabulary which should be used instead.""" .
:ScopeItem
a rdfs:Class ;
rdfs:subClassOf :ManagedItem ;
rdfs:isDefinedBy : ;
rdfs:label "ScopeItem" ;
rdfs:comment """A scope item defines the work to be included in or excluded from a project.
It defines the boundaries of the project.""" ;
rdfs:seeAlso .
:WorkItem
a rdfs:Class ;
rdfs:subClassOf :ManagedItem ;
rdfs:isDefinedBy : ;
rdfs:label "WorkItem" ;
rdfs:comment """A work item describes work to be performed in a project delivery contract.
It adds detail to the description of work that is described by a scope item.
These details typically include cost, schedule, and resource requirements.
The set of all work items in a project form a work breakdown structure.""" ;
rdfs:seeAlso .
# properties
:actualEndDate
a rdf:Property ;
rdfs:IsDefinedBy : ;
rdfs:label "actualEndDate" ;
rdfs:comment """actualEndDate is an optional property of work items.
It is the actual end date of the work item.
Its value is a date-time.""" ;
rdfs:domain :WorkItem .
:actualSize
a rdf:Property ;
rdfs:isDefinedBy : ;
rdfs:label "actualSize" ;
rdfs:comment """actualSize is a measurement of the actual size of a scope item.
Note that there is no way to specify the unit of measure used for size.
This property should be replaced by a term from the OSLC Estimation and Measurement Service vocabulary.""" ;
rdfs:domain :ScopeItem .
:actualStartDate
a rdf:Property ;
rdfs:IsDefinedBy : ;
rdfs:label "actualStartDate" ;
rdfs:comment """actualStartDate is an optional property of work items.
It is the actual start date of the work item.
Its value is a date-time.""" ;
rdfs:domain :WorkItem .
:actualValue
a rdf:Property ;
rdfs:isDefinedBy : ;
rdfs:label "actualValue" ;
rdfs:comment """actualValue is a property of measure resources.
It is the actual value of a measurement.""" ;
rdfs:domain :Measure .
:composedBy
a rdf:Property ;
rdfs:isDefinedBy : ;
rdfs:label "composedBy" ;
rdfs:comment """composedBy is a relation between managed items of the same type.
It expresses a composition relation between the subject and object.
The subject is part of the object.
For example, a child work item is composed by its parent work.
This property is used to link managed items to each other.
Note that this property is closely related to dcterms:isPartOf.
It should be regarded as a subproperty of dcterms:isPartOf.""" ;
rdfs:domain :ManagedItem ;
rdfs:range :ManagedItem .
:date
a rdf:Property ;
rdfs:isDefinedBy : ;
rdfs:label "date" ;
rdfs:comment """date is a property of measurements.
It is the date on which the measurement was made.""" ;
rdfs:domain :Measurement .
:measures
a rdf:Property ;
rdfs:isDefinedBy : ;
rdfs:label "measures" ;
rdfs:comment """measures is a relation between measurements and artifacts.
A measurement measures an artifact.
Note that this property is related to similar properties in the OSLC EMS specification which should by used instead.""" ;
rdfs:domain :Measurement ;
rdfs:range :Artifact .
:observes
a rdf:Property ;
rdfs:isDefinedBy : ;
rdfs:label "observes" ;
rdfs:comment """observes is a relation bewteen measurements and measures.
A measurement observes a measure.
Note that is property is related to similar properties in the OSLC EMS specification which should by used instead.""" ;
rdfs:domain :Measurement ;
rdfs:range :Measure .
:plannedEndDate
a rdf:Property ;
rdfs:IsDefinedBy : ;
rdfs:label "plannedEndDate" ;
rdfs:comment """plannedEndDate is an optional property of work items.
It is the planned end date of the work item.
Its value is a date-time.""" ;
rdfs:domain :WorkItem .
:plannedSize
a rdf:Property ;
rdfs:isDefinedBy : ;
rdfs:label "plannedSize" ;
rdfs:comment """plannedSize is an estimate of the planned size of a scope item.
Note that there is no way to specify the unit of measure used for size.
This property should be replaced by a term from the OSLC Estimation and Measurement Service vocabulary.""" ;
rdfs:domain :ScopeItem .
:plannedStartDate
a rdf:Property ;
rdfs:IsDefinedBy : ;
rdfs:label "plannedStartDate" ;
rdfs:comment """plannedStartDate is an optional property of work items.
It is the planned start date of the work item.
Its value is a date-time.""" ;
rdfs:domain :WorkItem .
:plannedValue
a rdf:Property ;
rdfs:isDefinedBy : ;
rdfs:label "plannedValue" ;
rdfs:comment """plannedValue is a property of measure resources.
It is the planned value of a measurement.""" ;
rdfs:domain :Measure .
:phase
a rdf:Property ;
rdfs:isDefinedBy : ;
rdfs:label "phase" ;
rdfs:comment """phase is an optional property of work items.
Its value is a literal string that names the phase of the project.
Typical phase names include Analysis, Design, and Implementation.
Note that it is better to represent identify phases as resources.
The OSLC EMS vocabulary defines some common phases.""" ;
rdfs:seeAlso ;
rdfs:domain :WorkItem .
:producedBy
a rdf:Property ;
rdfs:isDefinedBy : ;
rdfs:label "producedBy" ;
rdfs:comment """producedBy is a relation between artifacts and scope items or work items.
Artifacts are produced in the course of implementing scope and work items. """ ;
rdfs:domain :Artifact ;
rdfs:range :ManagedItem .
:relates
a rdf:Property ;
rdfs:isDefinedBy : ;
rdfs:label "relates" ;
rdfs:comment """relates is a relation between issues and managed items.
An issue may relate one or more managed items.
Note that that property is closely related to dcterms:relation and
should be regarded as a subproperty of it.""" ;
rdfs:domain :Issue ;
rdfs:range :ManagedItem .
:representedBy
a rdf:Property ;
rdfs:isDefinedBy : ;
rdfs:label "representedBy" ;
rdfs:comment """representedBy is a relation between work items and people.
A work item may be represented by a person who acts as the contact for the work item.
This person is responsible for the progress of this work item.
This person may or may not actually do the required work.""" ;
rdfs:domain :WorkItem ;
rdfs:range foaf:Person .
:requiredBy
a rdf:Property ;
rdfs:isDefinedBy : ;
rdfs:label "requiredBy" ;
rdfs:comment """requiredBy is a relation between work items and managed items.
A work item may be required by a scope item or an artifact.""" ;
rdfs:domain :WorkItem ;
rdfs:range :ManagedItem .