Copyright © 2014 Open Geospatial Consortium
50
7.3 Requirements Class: Simple Process Requirements Class
http:www.opengis.netspecsensorml2.0reqmodelsimple-process
Target Type Derived Encodings and Schema Dependency
http:www.opengis.netspecsensorml2.0reqcore-process A simple process is derived from abstract process model, as presented in Clause 7.2.
Requirement
http:www.opengis.netspecsensorml2.0reqmodelsimple-processdependency-core
Req 18. A schema or encoding passing the “Simple Process” model conformance class shall first pass the “Abstract Process” requirements test class.
Requirement
http:www.opengis.netspecsensorml2.0reqmodelsimple-processpackage-fully-implemented
Req 19. A schema or encoding definition shall correctly implement all UML classes defined in the “SimpleProcess” package described in this section.
7.3.1 Simple Process Definition A simple process is a process that, for whatever reason, is considered indivisible. That is,
there is no intent to further divide the process description into an aggregation of sub- processes. While the process method may describe several steps within the algorithm, the
actual execution of this process is expected to occur as a single modular unit. Often simple processes are computational processes that can be executed with an
associated piece of software. Simple processes are often one component of a physical or non-physical aggregate process.
Requirement
http:www.opengis.netspecsensorml2.0reqmodelsimple-processdefinition
Req 20. A process shall be modeled a “Simple Process” if it provides a processing function with well‐defined inputs and outputs, if there is no intent to further
SensorML OGC 12-000
Copyright © 2014 Open Geospatial Consortium
51
divide the process description into sub‐process components, and if knowledge of its physical location is of no importance.
The SimpleProcess model, as shown in Figure 7.13, is a concrete instantiation of the AbstractProcess model. The SimpleProcess requires a method description.
Requirement
http:www.opengis.netspecsensorml2.0reqmodelsimple-processmethod
Req 21. A schema or encoding of the SimpleProcess class shall support the definition of the method.
Figure 7.13 – Model for Simple Process
Example A process computing a simple mathematical function such as sine, cosine or square root is usually modeled as a
SimpleProcess instance. However, even more complex processes can be modeled this way if there is no intent to break down the implementation of the process into sub-processes.
Copyright © 2014 Open Geospatial Consortium
52
7.3.2 Process Method Definition The ProcessMethod provides a description of the methodology used by the process to
execute and generate output based on the input and parameter values. This includes a textual description, as well as an optional description of the algorithm in an appropriate
format e.g. mathML and optional references to particular executable implementations. The ProcessMethod definition should be sufficient to allow one to understand how input
values are converted to output values, given a particular set of parameter values, and be able to write software that is capable of executing this process.
A ProcessMethod description may be protected by security or legal constraints, which would purposely prevent access to the method description as well as restrict knowledge
of the methodology to authorized personnel only. However, regardless of access restrictions, a ProcessMethod should always be able to be referenced and identified by a
unique identifier.
Figure 7.14 – Model for ProcessMethod
SensorML OGC 12-000
Copyright © 2014 Open Geospatial Consortium
53
7.4 Requirements Class: Aggregate Process Requirements Class