Flight Sensor 객체 유형과 루트 연결
센서 파이프라인에서 만든 [Example] Sensors 데이터셋과 센서 관측 동기화를 사용합니다. 루트 객체 유형은 Flight이며 기존 기본 키인 flight_id와 센서 데이터의 flight_id가 일치해야 합니다.
Flight Sensor 생성
- Ontology Manager 왼쪽에서 Object types를 선택하고 오른쪽 위의 New object type을 엽니다.
- 이름 등 메타데이터를 설정합니다. 예제 객체 유형의 이름은
[Example] Flight Sensor입니다. - Properties에서
[Example] Sensors를 기반 데이터셋으로 선택합니다. - String 속성 unique_sensor_flight_id를 기본 키로 지정합니다. 화면에 Sync all columns from datasource 또는 Map all columns가 있으면 나머지 열도 매핑합니다.
- title 열에서 매핑한 Title 속성을 제목으로 선택합니다.
환경에 따라 권한과 액션 설정 단계가 표시됩니다. 이 읽기 예제에는 별도 액션을 추가하지 않으며 환경에서 요구하는 권한 설정을 완료한 뒤 Create를 선택합니다.
TSP 연결
Flight Sensor의 Capabilities에서 Time series property의 + Add를 선택합니다.
- Flight Sensor Series Id 속성을 선택합니다. 이 속성은 flight_sensor_series_id 문자열을 담습니다.
- Set as default time series property를 켭니다. Quiver에서 센서의 기본 시계열을 선택할 때 이 속성을 사용합니다.
- 파이프라인에서 만든 동기화를 선택합니다. 예제 이름은
[Example] Time Series Sync | Sensor Readings입니다. - Add property로 설정을 저장합니다.
기본 키인 unique_sensor_flight_id와 TSP인 Flight Sensor Series Id는 별도 속성입니다. 시계열 참조 속성 자체를 기본 키나 제목으로 사용하지 않습니다.
Flight와 링크 생성
Flight Sensor 화면의 New에서 Link type을 선택하고 다음과 같이 구성합니다.
| 설정 | 센서 쪽 | 루트 쪽 |
|---|---|---|
| 객체 유형 | Flight Sensor | Flight |
| Cardinality | Many | One |
| 연결 키 | 외래 키 flight_id | 기존 기본 키 flight_id |
Flight 하나에 여러 Flight Sensor를 연결하며 센서 하나는 해당 Flight에 속합니다. 링크를 만들 때 센서의 외래 키를 루트의 기존 기본 키에 대응시킵니다.
센서 기능 설정
Time series 설정에서 Sensor object type을 켜고 Sensor link에 방금 만든 Flight 연결을 지정합니다.
- Sensor name에는 Series Name 속성을 선택합니다. 같은 Flight에 연결된 센서의 이름은 서로 달라야 하며 앱에서 altitude, speed 같은 이름으로 표시합니다.
- Units에는 Units 속성을 선택합니다.
- 이 예제의 관측은 모두 숫자형이므로 Is categorical? 속성은 필요하지 않습니다. 숫자형과 범주형 동기화를 함께 사용하는 구성에서는 이를 구분하는 Boolean 속성을 매핑합니다.
- Internal interpolation은 선택 사항입니다. 센서마다 인접 관측 사이를 보간하는 방식을 정하려면 해당 설정을 가진 속성을 연결합니다.
이전 화면에 Is enum?이 표시되면 범주형 여부에 해당하는 이전 명칭입니다. 이 예제에서는 Is deprecated와 Sparkline preview를 추가로 설정하지 않습니다. 다른 센서 구성과 이전 조건은 센서 객체 설정을 참고합니다.
오른쪽 위 Save로 온톨로지 변경을 저장합니다. 이어서 Workshop과 Quiver의 항공편 비교에 Flight와 Flight Sensor를 사용합니다.