객체를 다루는 함수
객체를 다루는 함수(Functions on objects, FOO)는 온톨로지 객체와 링크를 읽거나 수정하는 함수를 뜻합니다. 별도의 레지스트리 함수 종류는 아닙니다. 객체를 입력받거나 실행 중 검색하는 일반 함수도 여기에 포함됩니다.
온톨로지에 객체 유형과 링크 유형을 정의한 뒤 함수 저장소에 가져오면 타입에 맞는 코드 바인딩을 생성합니다. 함수는 객체와 객체 집합을 매개변수로 받거나 실행 중 집합을 검색하며, 편집은 함수 기반 액션으로 적용합니다. 데이터 접근에는 Foundry의 권한과 계보 추적이 적용됩니다.
언어별 API
| 언어 | 조회 API와 시작 지점 |
|---|---|
| TSv1 | @foundry/ontology-api의 Objects.search()를 사용합니다. 객체와 링크, 객체 집합을 따릅니다. |
| TSv2 | 생성한 @ontology/sdk와 OSDK Client를 사용합니다. TSv2 시작과 로컬 SDK 생성을 따릅니다. |
| Python | 생성한 ontology_sdk의 FoundryClient를 사용합니다. Python 객체 함수에서 생성과 설치를 설명합니다. |
새 함수를 선택할 때는 언어별 기능을 먼저 확인합니다. TSv1의 Objects.search와 TSv2/Python OSDK는 패키지뿐 아니라 필터, 링크와 집계 결과의 구조도 다릅니다.
준비와 구현
- 객체 함수 시작은 Airport 객체를 받아 문자열을 만드는 예제로 가져오기, 미리보기와 게시를 설명합니다.
- 온톨로지 가져오기는 객체, 인터페이스와 링크의 선택 및 언어별 바인딩을 설명합니다.
- 리소스 가져오기는 TSv1의 resources.json, 함수 설정과 값 유형 충돌을 설명합니다.
- 객체 식별은 기본 키와 RID 및 JavaScript 참조 비교를 구분합니다.
- TSv1 사용자 지정 집계와 Python 사용자 지정 집계는 월별 합계를 받아 다음 여섯 달의 값을 계산합니다.
- 편집과 적용 시점은 일반 편집 배치 및 적용 대기 쓰기의 조회 보장을 설명합니다.