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)
상속 체인 / Inheritance: DsEntityDsChildDsArrow

F# 타입 정의 / Type Definition

type ArrowBetweenCalls [<JsonConstructor>] internal (parentId, sourceId, targetId, arrowType) =
    inherit DsArrow(parentId, sourceId, targetId, arrowType)

// DsArrow 상속 — ArrowBetweenWorks 와 같은 구조, parentId 가 Work Id 인 점만 다름

필드 / Fields

FieldTypeDefaultAAS fieldDescription
IdGuidGuid.NewGuid()Guid전역 고유 식별자 (자동 생성)
Namestring(생성자 인자)Name엔티티 이름
ParentIdGuid(생성자 인자)ParentId부모 엔티티 Id 참조
SourceIdGuid(인자)Source출발 Call Id
TargetIdGuid(인자)Target도착 Call Id
ArrowTypeArrowType(인자)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