Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

연결된 객체 탐색과 조인

온톨로지에 정의한 링크를 따라 관련 객체를 찾거나, 양쪽 객체의 속성을 같은 표에서 계산할 수 있습니다. 연결 대상으로 바꾸는 탐색과 원래 속성을 함께 유지하는 조인을 구분합니다.

연결 객체 집합으로 전환

객체 집합의 다음 작업 메뉴에서 Join > Switch to linked object set을 선택합니다. Relation type 드롭다운에서 연결된 객체 유형을 정하면 기존 집합의 객체들과 관계가 있는 해당 유형의 객체를 반환합니다. 이 탐색을 Search around라고도 합니다.

예제는 Tea Batch에서 연결된 Tea Vat을 찾은 뒤, Tea Vat에서 다시 Tea Vat Sensors를 찾습니다. 같은 방식으로 카드를 이어 여러 링크를 탐색할 수 있습니다.

이 카드는 공유 속성을 이용한 링크 탐색도 지원합니다. 결과 집합의 크기는 입력보다 작거나 클 수 있으며, 결과 객체의 속성만 반환합니다. 원래 객체의 속성을 같은 행에 함께 보관하는 조인은 아닙니다.

연결 탐색의 규모

입력 객체 수와 연결 결과의 객체 수를 각각 확인합니다.

적용 범위객체 수 조건
입력이 100,000개를 초과하는 Quiver 연결 탐색연결 결과가 10,000,000개 미만이어야 합니다.
OSS의 OSv2 기본 한도단일 Search Around 결과는 최대 10,000,000개이며, 질의 중 모든 데이터셋에서 로드하는 객체의 합은 최대 30,000,000개입니다.
OSv1, Phonograph 기반의 기존 경로Quiver 입력 집합은 100,000개 미만이어야 하며 OSS의 Search Around 결과 한도는 최대 100,000개입니다.

작은 입력에서도 연결 결과가 크게 늘어날 수 있습니다. 입력이 작다는 이유만으로 무제한 반환을 전제로 설계하지 말고 실제 환경의 온톨로지 질의 한도를 확인합니다. 실행 시간, 메모리와 화면 표시 개수에도 별도 제한이 있습니다. 연결 객체 속성 필터도 같은 규모 조건을 고려해야 합니다.

연결 객체와 속성 조인

원래 객체와 연결 객체의 속성을 동시에 계산하거나 시각화하려면 transform table의 Join to linked objects 변환을 사용합니다. 이 변환은 온톨로지 링크 관계를 이용한 inner join입니다. 연결되지 않은 행은 이 내부 조인 결과에 포함되지 않습니다.

객체 집합의 Join > Join to linked objects에서 시작하는 경로는 입력이 50,000개 미만일 때 제공됩니다. 실제 변환의 입력과 출력은 Transform table입니다.

예제에서는 Tea Tasting과 연결된 Tea Batch의 속성을 한 행에 함께 표시합니다. 결과 행 수는 링크 관계에 따라 달라지므로 원래 객체 집합의 크기와 같다고 가정하지 않습니다.

큰 집합의 Dataset 조인

50,000개를 넘는 집합을 조인할 때는 Join datasets를 사용할 수 있습니다. 이 경로는 온톨로지 링크를 직접 지정하는 대신 양쪽 속성의 일치 조건을 정의합니다.

left, inner 또는 right 조인을 선택하고 양쪽에서 유지할 열을 지정합니다. 들어오는 열에 접두어를 붙여 기존 이름과의 충돌을 피하거나 출처를 구분할 수 있습니다. 입력은 Object set 또는 Dataset이며 결과는 Dataset입니다.

Transform table과 dataset의 계산 위치 및 규모 차이는 성능 지침에 설명되어 있습니다.