NAF 4.1-view P7: Data Model

P7 — Data Model

Purpose & Usage

The P7 Viewpoint is concerned with the identifying Data Products, Data Entities and their relationships.

  • System Design.
  • Data Schema Design.
  • Message / Protocol Specification.
  • Data Architecture.
  • Database Design.
  • Specifying the data elements exchanged between systems
  • Security Modelling.

Scope

  • Shall contain Data Entities relevant for the entity of interest.
  • May show the Data Model that specifies the Data Entities.
  • May show Data Attributes that are part of the Data Entity.
  • May show groupings of Data Entities.
  • May show Data Attribute Types relating to Data Attributes.
  • May show Physical Characteristics of Data Attributes and Data Entities.
  • May trace Data Models to Information Models.

Representation

  • Formal text data modelling language.
  • Topological (connected shapes).
  • Class diagram.
  • Entity -Relation diagram 166

Cut-out (Meta-model)

flowchart TB
    InformationModel["Information Model"]:::activity
    DataModel["Data Model"]:::config
    ActualDP["Actual Data Product"]:::config
    DataEntity["Data Entity"]:::config
    DataAttribute["Data Attribute"]:::config
    DataAttributeType["Data Attribute Type"]:::config
    PhysChar["Physical Characteristic"]:::config
    DataModel -->|"realizes"| InformationModel
    DataModel -->|"represents"| ActualDP
    DataModel -->|"specifies"| DataEntity
    DataEntity -->|"aggregates"| DataEntity
    DataEntity -->|"aggregates"| DataAttribute
    DataAttribute -->|"has"| DataAttributeType
    DataAttribute -->|"has"| PhysChar
    DataEntity -->|"has"| PhysChar
    classDef activity fill:#9DC3E6,stroke:#1F4E79,color:#000
    classDef config fill:#F4B084,stroke:#833C0C,color:#000

NAFv4 Compliant Example

flowchart TB
    SARModel["«Data Model» SAR Data Model"]:::config
    LKP["«Data Entity» Last Known Position"]:::config
    LKPTime["«Data Attribute» Last Known Position Time"]:::config
    SrcRep["«Data Attribute» Source of Report"]:::config
    LKPCoord["«Data Attribute» Last Known Position Coordinates"]:::config
    SearchObj["«Data Entity» Search Object"]:::config
    SearchArea["«Data Entity» Search Area"]:::config
    StdPerson["«Data Entity» Standard Person Info"]:::config
    SearchStatus["«Data Entity» Search Status"]:::config
    Loc["«Data Attribute» Location"]:::config
    AreaCoord["«Data Attribute» Search Area Coordinates"]:::config
    PersonLoc["«Data Attribute» Person Location"]:::config
    OpStatus["«Data Attribute» Operational Search Status"]:::config
    LKP -->|"aggregates"| LKPTime
    LKP -->|"aggregates"| SrcRep
    LKP -->|"aggregates"| LKPCoord
    SARModel -->|"specifies"| SearchObj
    SARModel -->|"specifies"| SearchArea
    SARModel -->|"specifies"| StdPerson
    SARModel -->|"specifies"| SearchStatus
    SARModel -->|"specifies"| LKP
    SearchObj -->|"aggregates"| Loc
    SearchArea -->|"aggregates"| AreaCoord
    StdPerson -->|"aggregates"| PersonLoc
    SearchStatus -->|"aggregates"| OpStatus
    classDef config fill:#F4B084,stroke:#833C0C,color:#000