NAF 4.1-view S3: Service Interfaces

S3 — Service Interfaces

Purpose & Usage

The S3 Viewpoint is concerned with the identification and specification of Service Interfaces.

  • Service implementation guidance.
  • Service interoperability.
  • Service integration.
  • Defining Service interfaces and their boundaries.

Scope

  • Shall contains Service Interfaces specified by a Service.
  • May show Service Operations for Service Interfaces.
  • May show Service Operation Parameters for Service Operations.
  • May trace Service Operation Parameters to Physical Passive Resources.

Representation

  • Tabular.
  • Diagram.

Cut-out (Meta-model)

flowchart TB
    Service:::service
    ServiceInterface["Service Interface"]:::service
    ServiceOperation["Service Operation"]:::service
    ServiceOperationParameter["Service Operation Parameter"]:::service
    PPR["Physical Passive Resource"]:::config
    Service -->|"specifies"| ServiceInterface
    ServiceInterface -->|"specifies"| ServiceOperation
    ServiceOperation -->|"has"| ServiceOperationParameter
    ServiceOperationParameter -->|"involves"| PPR
    classDef service fill:#E5C1E5,stroke:#7B4F7B,color:#000
    classDef config fill:#F4B084,stroke:#833C0C,color:#000

Notes on the Cut-out

The link between a Service Operation Parameter and a Data Model is realized transitively through a Physical Passive Resource.

NAFv4 Compliant Example

flowchart TB
    SIC["«Service» Situation Information Consolidation"]:::service
    SitPic["«Service Interface» Situation Picture"]:::service
    SubmitLoc["«Service Operation» submit Location Of Resource"]:::service
    SetAOI["«Service Operation» set Area Of Interest"]:::service
    GeoLoc["«Service Operation Parameter» Geographic Location"]:::service
    ResourceParam["«Service Operation Parameter» Resource"]:::service
    TrackParam["«Service Operation Parameter» Track"]:::service
    PosRpt["«Data Product Type» Position Report"]:::config
    TgtRec["«Data Product Type» Target Track Record"]:::config
    SIC -->|"specifies"| SitPic
    SitPic -->|"specifies"| SubmitLoc
    SitPic -->|"specifies"| SetAOI
    SubmitLoc -->|"has"| GeoLoc
    SetAOI -->|"has"| GeoLoc
    SubmitLoc -->|"has"| ResourceParam
    SubmitLoc -->|"has"| TrackParam
    GeoLoc -->|"involves"| PosRpt
    TrackParam -->|"involves"| TgtRec
    classDef service fill:#E5C1E5,stroke:#7B4F7B,color:#000
    classDef config fill:#F4B084,stroke:#833C0C,color:#000