ArrowCall Entity
Call transition · Call 전이 · Aufruf-Übergang
IRI (semanticId)
https://dualsoftdev.github.io/aas-semantics/entity/ArrowCall/1/0
설명 / Description / Beschreibung
한국어
Work 내부 Call 간 방향성 엣지.
English
Directed edge between Calls within a work step.
Deutsch
Gerichtete Kante zwischen Calls innerhalb eines Arbeitsschritts.
다이어그램 / Diagram
전체 구조 / Overview — 이 엔티티가 DS 안에서 위치
Project
TokenSpec
Recipe · #1
DsSystem
ApiDef
ApiDef
TAG
Flow
Work
Call
ApiCall
Call₂
Work₂
Write
Read
Write
Read
DsSystem
Work
Call
ApiCall
ApiDef
→ DsSystem
DsSystem
Work
Call
ApiCall
ApiDef
→ DsSystem
ArrowWork
ArrowCall ★
Tag-Pair Bus
★ ArrowCall
엔티티 상세 / Entity Detail — 내부 구조 · 동작
↩ ArrowBetweenCalls — Work 안 Call 실행 순서
parentId = Work.id · DsArrow 상속 · arrowType 으로 직렬/병렬 결정
패턴 1: 직렬 실행 (arrowType=Start)
Work "Pickup" — Calls 직렬
Call_A.F → Call_B.G → ... 순차 진행
Call_A: Robot.MOVE
Start
Call_B: Gripper.GRAB
Start
Call_C: Robot.LIFT
Start
Call_D: Robot.RETURN
패턴 2: 병렬 실행 (ArrowCall 생략 — fork 시작점에서 동시 활성)
Work "ParallelOps" — fork-join 병렬
Call_Init
Call_X (parallel)
Call_Y (parallel)
Call_Z (parallel)
Call_Done
★ X·Y·Z 사이에 ArrowCall 없음 → Init 완료 시 동시 시작 (fork-join semantics)
F# 타입 정의 / Type Definition
type ArrowBetweenCalls [<JsonConstructor>] internal (parentId, sourceId, targetId, arrowType) =
inherit DsArrow(parentId, sourceId, targetId, arrowType)
// DsArrow 상속 — ArrowBetweenWorks 와 같은 구조, parentId 가 Work Id 인 점만 다름
필드 / Fields
Field Type Default AAS field Description Id Guid Guid.NewGuid() Guid전역 고유 식별자 (자동 생성) Name string (생성자 인자) Name엔티티 이름 ParentId Guid (생성자 인자) ParentId부모 엔티티 Id 참조 SourceId Guid (인자) Source출발 Call Id TargetId Guid (인자) Target도착 Call Id ArrowType ArrowType (인자) TypeCall 간 전이 의미 (대부분 Start)
관계 / Relationships
예제 (F#) / Example
let callArrow = ArrowBetweenCalls(
parentId = pickup.Id,
sourceId = call1.Id,
targetId = call2.Id,
arrowType = ArrowType.Start)
AAS 매핑 / AAS Mapping
ArrowCall 은 Work SMC 하위 Arrows SML 안 SMC 로 export.
원본 코드 / Source files
AAS ConceptDescription 메타
idShort: ArrowCall
dataType: STRING