Template:- OASIS:ActualProductUsage

The ActualProductUsage template describes how to represent a record of the usage of a product, e.g. the use of an airplane for a specific mission or the use of a truck for a specific transportation.

It represents an activity that has at least started and may have finished - an actual activity.

It can be used to record any information about a product usage, such as what product individual was used, who has reported the product usage, what typical activity was followed, and when the product was used. It is mandatory to assign an identifier or name to the activity, provide a start time if the activity, and identify the product being used.

The ActualProductUsage is one of a set of templates used to represent activities. These are summarized in Figure 1 which shows that the model contains templates for:

The actual templates are:

The SysML Block Definition diagram in Figure 2 shows how a activity is represented in the PLCS PSM.

Template Properties

The following SysML Part, Reference, and Value properties are defined for this template:

References:
product [1] (Template: OASIS:RealizedPart)
that actual product that performed the activity.
operator [0..*] (Block: Ap239Ap233Psm:OrganizationOrPersonInOrganizationSelect)
the operator of the product when the product was used
location [0..*] (Block: Ap239Ap233Psm:Location)
The location where the product was used.
methodUsed [0..1] (Block: Ap239Ap233Psm:ActivityMethod)
the method by which the product was used
plannedProductUsage [0..1] (Block: Ap239Ap233Psm:Activity)
the planned product usage that resulted in this usage of the product being undertaken.
resourcesUsed [0..*] (Block: Ap239Ap233Psm:ResourceAsRealized)
the resources that were used to perform the activity
Parts:
classifications [0..*] (Template: OASIS:Classifier)
The classification of the activity.
The reference data used in Template: OASIS:Classifier is restricted as follows:
RDL constraint 1:
The reference data for:
OASIS:Classifier.class -> ExternalOwlClass.class
is restricted to the following class or a subclass:
ids [1..*] (Template: OASIS:Identification)
The collection of identifiers of the activity.
The reference data used in Template: OASIS:Identification is restricted as follows:
RDL constraint 1:
The id must be classified as an Activity_identification_code or a subclass thereof.
The reference data for:
OASIS:Identification.role -> ExternalOwlClass.class
is restricted to the following class or a subclass:
descriptions [0..*] (Template: OASIS:Descriptor)
the descriptions of the activity
status [0..1] (Template: OASIS:StateAssertion)
the status of the activity
The reference data used in Template: OASIS:StateAssertion is restricted as follows:
RDL constraint 1:
The status is represented subclasses of State_of_activity.
The reference data for:
OASIS:StateAssertion.sameAs -> ExternalOwlObject.individual
is restricted to the following class or a subclass:
names [0..*] (Template: OASIS:Name)
The names of the activity
Values:
actualStartDate [1] (Block: Ap239Ap233Psm:DateTimeString)
the date and time when the activity started.

The following constraint, normally a uniqueness constraint, is applicable when instantiating the DateTimeString:

rule.Ap239Ap233Psm.ExternalOwlClass.ur1
Constraint: XSDDATETIME
Specification: (OCL2.0)
self.matches('[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z')
actualEndDate [0..1] (Block: Ap239Ap233Psm:DateTimeString)
the date and time when the activity ended.

The following constraint, normally a uniqueness constraint, is applicable when instantiating the DateTimeString:

rule.Ap239Ap233Psm.ExternalOwlClass.ur1
Constraint: XSDDATETIME
Specification: (OCL2.0)
self.matches('[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z')