ArrowWork Entity
Work transition · Work 전이 · Arbeitsschritt-Übergang
IRI (semanticId)
https://dualsoftdev.github.io/aas-semantics/entity/ArrowWork/1/0
설명 / Description / Beschreibung
한국어
Work 간 방향성 엣지 — 리셋/시퀀스 규칙 정의.
English
Directed edge between work steps — defines reset / sequencing rules.
Deutsch
Gerichtete Kante zwischen Arbeitsschritten — definiert Reset-/Sequenzierungsregeln.
다이어그램 / Diagram
전체 구조 / Overview — 이 엔티티가 DS 안에서 위치
엔티티 상세 / Entity Detail — 내부 구조 · 동작
F# 타입 정의 / Type Definition
type ArrowBetweenWorks [<JsonConstructor>] internal (parentId, sourceId, targetId, arrowType) =
inherit DsArrow(parentId, sourceId, targetId, arrowType)
// DsArrow:
type DsArrow(parentId, sourceId, targetId, arrowType) =
inherit DsChild("", parentId)
member val SourceId = sourceId
member val TargetId = targetId
member val ArrowType : ArrowType = arrowType
필드 / Fields
| Field | Type | Default | AAS field | Description |
|---|
| Id | Guid | Guid.NewGuid() | Guid | 전역 고유 식별자 (자동 생성) |
| Name | string | (생성자 인자) | Name | 엔티티 이름 |
| ParentId | Guid | (생성자 인자) | ParentId | 부모 엔티티 Id 참조 |
| SourceId | Guid | (인자) | Source | 출발 Work Id |
| TargetId | Guid | (인자) | Target | 도착 Work Id |
| ArrowType | ArrowType | (인자) | Type | 전이 의미: Unspecified=0 · Start=1 · Reset=2 · StartReset=3 · ResetReset=4 · Group=5 |
상태 / 의미 / States & Semantics
| State / Type | Meaning |
|---|
| Start (=1) | Source 완료(F) 시 Target 시작(R→G) |
| Reset (=2) | Source 시작(R→G) 시 Target 리셋(F→H 강제) |
| StartReset (=3) | Source 완료 → Target 시작 + Target 시작 → Source 리셋 |
| ResetReset (=4) | Source 시작 → Target 리셋 + Target 시작 → Source 리셋 |
| Group (=5) | 그룹 연결 (논리 묶음, 실행 의미 없음) |
관계 / Relationships
예제 (F#) / Example
let arrow = ArrowBetweenWorks(
parentId = cellA.Id,
sourceId = w1.Id,
targetId = w2.Id,
arrowType = ArrowType.StartReset)
AAS 매핑 / AAS Mapping
ArrowWork 는 System SMC 하위 Arrows SML 안 SMC 로 export. parentId 는 System.id 이며, 같은 System 안 다른 Flow 의 Work 도 연결 가능.
원본 코드 / Source files
AAS ConceptDescription 메타
idShort: ArrowWork
dataType: STRING