액션 타입, 온톨로지에 쓰기
DAY 71~75에서 팔란티어 온톨로지의 의미 요소(객체·속성·링크)를 설계했습니다. 이번 챕터는 운동(kinetic) 요소로 넘어가, DAY 75의 물류 데이터를 그대로 써서 사람과 AI의 결정이 온톨로지에 기록되는 통로인 액션 타입부터 살펴봅니다.
이번 회차, 내 속도로.
기초를 더 짚거나 궁금한 주제로 잠깐 넓혀 보세요. 최대 3단계를 거쳐 DAY 96로 돌아옵니다.
난이도·관심 주제 고르기
1/2개 선택 · 새 보충·심화 수업과 본과정 다시 읽기를 선택할 수 있어요.
이렇게 다녀와요 1단계 · 약 12분
- 출발 · DAY 96액션 타입·파라미터·제출 조건
- 1. 관심 주제사람 승인 설계·위험 기준추가 39 · 새 추가 수업
- 복귀 · DAY 96원래 회차 이어가기
- 사람 승인 설계·위험 기준 · DAY 99에서 AIP Chatbot의 Action 도구를 ‘자동 실행’ 또는 ‘사용자 확인 후 실행’으로 설정할 수 있다고 했는데, 그 선택의 기준을 정리합니다.
선택과 경로 기록은 이 브라우저에 저장됩니다. 본과정의 회차 완료와는 별도입니다.
핵심 개념
팔란티어 문서에서 액션 타입(Action type)은 사용자가 한 번에 수행할 수 있는 객체·속성 값·링크 변경(편집)의 묶음과, 제출할 때 함께 일어나는 부수 효과 동작을 정의한 것입니다. 이 정의를 실제로 한 번 실행한 것이 액션(Action)입니다. 변경은 사용자가 액션을 실행할 때 온톨로지에 커밋되어 모든 사용자용 애플리케이션에 반영되고, 객체 타입의 writeback 데이터셋에는 사용자 편집이 반영된 최신본이 남습니다.
액션 타입은 파라미터(Parameters)와 규칙(Rules)으로 이루어집니다. 파라미터는 사용자가 입력하는 값과 그 형식을 통제합니다(대상 배송, 새 창고, 사유). 규칙은 파라미터로 무엇을 바꿀지 정합니다. 온톨로지 규칙에는 객체 생성(Create object), 객체 수정(Modify object(s)), 생성 또는 수정, 객체 삭제, 링크 생성·삭제, 인터페이스 객체 규칙, 함수 규칙(Function rule)이 있고, 부수 효과 규칙에는 알림(Notification)과 웹훅(Webhook)이 있습니다. 함수 규칙을 쓰면 함수 코드가 모든 편집을 맡으므로 다른 규칙을 함께 둘 수 없습니다.
제출 조건(Submission criteria, 예전 이름 validations)은 액션을 제출할 수 있는지를 정하는 조건입니다. 조건 템플릿에는 현재 사용자(Current User: 사용자 ID·그룹·속성), 파라미터(Parameter: 입력값이나 객체 파라미터의 속성), 실행 맥락(Execution Context)이 있고, is·is not·includes 같은 연산자로 비교하며, 여러 조건을 all·any·none 논리 연산자로 묶습니다. 최상위 조건마다 실패 메시지(failure message)를 적어 사용자가 왜 막혔는지 알게 합니다.
성공한 제출은 액션 로그(Action log)로 남길 수 있습니다. 액션 로그는 제출자, 제출 시각(UTC), 액션 식별자, 편집된 객체의 기본 키, 그리고 선택한 파라미터 값을 ‘[Log] <액션 타입 이름>’ 객체 타입으로 기록하며, 실패한 제출은 기록하지 않습니다. 이렇게 사람의 결정이 데이터로 되돌아가 기록되면 다음 분석과 AIP의 근거가 됩니다. 다만 제출 조건은 데이터 형식과 권한의 최소 장치일 뿐, 결정이 옳다는 보증은 아닙니다.
작은 예제로 따라가기
액션 타입 ‘배송 경로 변경’의 파라미터: 대상 배송 S-102(W-1 부산센터, 미도착), 새 창고 W-2 대전센터, 사유 “부산항 파업 예고”.
제출 조건: 사유가 비어 있지 않음 AND 대상 배송의 상태가 delivered(도착 완료)가 아님 → 둘 다 통과해 제출할 수 있습니다. 대상이 10-07에 도착한 S-101이라면 실패 메시지 “이미 배송 완료된 건은 경로를 바꿀 수 없습니다”가 뜹니다.
규칙: 객체 수정으로 S-102의 창고 키를 W-1에서 W-2로 바꾸면 외래 키 기반 링크(DAY 73)도 대전센터를 가리키고, 부수 효과로 고객 지원팀에 알림(Notification)을 보냅니다. 액션 로그에는 제출자, 시각, S-102가 기록됩니다.
직접 실험해 보기
대상 배송과 사유를 바꿔 가며 ‘배송 경로 변경’을 제출해 보고, 거부될 때 어떤 제출 조건이 실패했는지, 허용될 때 속성 변경 전후 표와 편집 로그에 무엇이 남는지 기록하세요.
‘배송 경로 변경’ 액션을 제출 조건에 맞춰 실행하기
- status
- in_transit (미도착)
- warehouse_id
- W-1 부산센터
- reroute_reason
- —
- 파라미터 ‘사유’가 비어 있지 않음실패 메시지: 사유를 입력해야 합니다.
- 대상 배송의 status가 delivered가 아님
액션 타입(Action type)은 객체·속성 값·링크 변경을 한 번에 묶은 정의이고, 파라미터(parameters)와 규칙(rules)으로 이루어집니다. 제출 조건이 모두 맞아야 제출되며, 실패하면 실패 메시지(failure message)를 보여 줍니다.
이번에는 직접 풀어 보세요
정답을 보기 전에 계산과 이유를 적어 보세요. 해설과 비교하고 확인 표시를 남기면 완료할 수 있습니다.
힌트 보기
이미 끝난 배송, 사유 없는 취소, 권한 없는 사용자를 막을 조건을 생각합니다.
풀이와 비교하기
파라미터: 대상 배송(Shipment), 취소 사유(문자열). 규칙: 객체 수정으로 status를 cancelled로 바꿉니다. 제출 조건: 사유가 비어 있지 않음(“취소 사유를 입력하세요”), 상태가 delivered도 cancelled도 아님(“이미 완료되었거나 취소된 배송입니다”), 현재 사용자가 고객 지원 그룹에 속함(“고객 지원 담당자만 취소할 수 있습니다”). 부수 효과: 고객 지원팀 알림, 운송사 시스템으로 웹훅. 성공한 취소는 액션 로그에 남습니다.
풀이와 확인 표시는 이 브라우저에 저장됩니다.
오늘 이해한 것과 다시 볼 것
계산이 달라진 이유, 헷갈린 개념, 다음에 확인할 질문을 남겨 보세요.
메모는 이 브라우저에 저장됩니다. 홈에서 전체 기록을 내려받을 수 있습니다.오늘의 이해 확인
팔란티어 액션 타입의 제출 조건(Submission criteria)이 하는 일은?
완료 조건: 확인 퀴즈 정답 · / 직접 풀기 0/1
더 깊이 읽기
예제와 실험 데이터는 이 과정을 위해 만든 것입니다. 원문은 선택 자료이며, 강의와 직접 풀기만으로도 다음 회차를 이어갈 수 있습니다.
Action types: OverviewPalantir Foundry DocsAction types: RulesPalantir Foundry DocsAction types: Submission criteriaPalantir Foundry DocsAction types: Action logPalantir Foundry Docs이 자료는 개념 학습용입니다. 실제 데이터베이스·라이브러리·플랫폼의 동작과 설정은 제품과 버전마다 다를 수 있습니다.