Table of Contents

Introduction

A Value Property in SysML represents a parameter or attribute with a specific value, typically used in parametric diagrams to define constraints and relationships between system elements. It serves as the fundamental unit for representing measurable quantities in digital engineering models.

Overview

Value Properties are a core element in SysML modeling, specifically used within Parametric Diagrams to define constraints and relationships between system elements. In the context of Assessment Flow Diagrams (AFDs), Value Properties represent the flow of parameters between the system under analysis and external analysis models.

Value Properties enable: - Defining inputs and outputs for external simulation tools - Connecting system parameters to mission-level objectives - Creating constraint-based relationships for trade space analysis - Supporting ontology alignment through stereotype tagging

Value Properties are distinct from Part Properties (which represent structural relationships) and are used specifically for quantitative or qualitative parameter values that flow through the system.

Position in Knowledge Hierarchy

Broader concepts: - Parametric Diagram (is-a)

Details

Value Properties are defined as follows in SysML:

  • Definition: A Value Property represents a single value or a set of values that can be used to constrain other elements in the model

  • Role in AFD: Value Properties serve as the "data pipes" connecting different analysis models in the Assessment Flow Diagram

  • Visual Representation: In SysML diagrams, Value Properties are shown as properties with specific values or constraints

  • Stereotype Usage: Value Properties can be tagged with stereotypes to align with ontologies (e.g., [InformationContentEntity])

Value Properties are essential for creating computationally enabled models that can be processed by frameworks like IoIF. Without properly defined Value Properties, the AFD cannot correctly represent the flow of information between analysis models.

Value Property Characteristics

Characteristic

Description

Example in Catapult Model

Data Type

Can represent numerical values, strings, or other data types

Length (meters), Mass (kg)

Directionality

Indicates whether the property is an input or output

Input to geometry model: Arm Length

Ontology Alignment

Can be tagged with stereotypes for ontology mapping

[InformationContentEntity]

Constraint Role

Used to define constraints in parametric diagrams

Max Range ≥ 4 meters

Visualization Color

Indicates role in workflow

Input: Yellow, Output: Green

When defining Value Properties, ensure they are: 1. Clearly named for readability (e.g., "Arm Length" instead of "AL") 2. Associated with appropriate units (e.g., "meters" for length) 3. Linked to relevant requirements through the Satisfies relationship

Practical applications and examples

Catapult System Value Properties

The Catapult case study demonstrates how Value Properties function in an Assessment Flow Diagram. Value Properties represent the parameters that flow between the system under analysis and the external analysis models.

graph LR A[Catapult System] -->|Arm Length| B[Geometry Model] A -->|Projectile Mass| B B -->|Geometry Data| C[Fire Simulation] C -->|Range| D[Fire Error Model] C -->|Impact Angle| D C -->|Flight Time| D C -->|Impact Velocity| D D -->|CEP| E[Mission Objectives] C -->|Range| E E -->|Max Range| F[Requirement]

In the Catapult example, the "Max Range" Value Property is the mission objective that connects the analysis results to the system requirement.

Value Property Implementation in SysML

Here’s how Value Properties are implemented in a SysML model:

= Pseudo-code for defining Value Properties in SysML
catapult = Block("Catapult")
arm_length = ValueProperty("Arm Length", type="Length", value="2.5 m")
projectile_mass = ValueProperty("Projectile Mass", type="Mass", value="0.5 kg")

= Define constraint for mission objective
max_range = ValueProperty("Max Range", type="Length", value="4.0 m")
constraint = Constraint("Range Constraint", expression="Range >= Max Range")

When implementing Value Properties, use descriptive names and consistent units to ensure clarity and interoperability across the digital engineering ecosystem.

Ontology Alignment with Value Properties

Value Properties are aligned with ontologies through stereotype tagging, which enables semantic interoperability:

= Example of Value Property with ontology alignment
arm_length = ValueProperty(
    name="Arm Length",
    type="Length",
    stereotype="<<InformationContentEntity>>",
    ontology_class="http://example.org/catapult#ArmLength"
)

The stereotype [InformationContentEntity] is used to indicate that this Value Property represents data that can be exchanged with external systems through the Specified Model Interface.

Associated Diagrams

figure_154.png
figure_45.png
figure_48.png
figure_46.png
figure_115.png
figure_31.png
figure_49.png
figure_128.png
figure_53.png
figure_62.png
figure_101.png
figure_127.png
figure_55.png
figure_64.png
figure_121.png
figure_51.png
figure_47.png
figure_32.png