Requirements Class: Simple Process Requirements Class

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