V1 객체 속성값의 JSON 표현
OntologyObject는 필수 문자열 rid와 선택적인 properties 맵을 갖습니다. 맵의 키는 속성 API 이름이고 값은 PropertyValue입니다. 속성 이름은 Get Object Type 또는 Ontology Manager에서 확인합니다.
속성별 표현
다음 값은 형식 예시입니다.
| 속성 유형 | JSON 표현 | 예시 |
|---|---|---|
| Array | 배열 | ["alpha", "bravo", "charlie"] |
| Attachment | AttachmentProperty 객체 | 아래 첨부 파일 예시 |
| Boolean | boolean | true |
| Byte | number | 31 |
| CipherText | 문자열 | 아래 암호문 예시 |
| Date | ISO 8601 확장형 현지 날짜 문자열 | "2021-05-01" |
| Decimal | 문자열 | "2.718281828" |
| Double | number | 3.14159265 |
| Float | number | 3.14159265 |
| GeoPoint | GeoJSON | 아래 Point 예시 |
| GeoShape | GeoJSON | 아래 LineString 예시 |
| Integer | number | 238940 |
| Long | 문자열 | "58319870951433" |
| MediaReference | MediaReference 객체 | 아래 미디어 참조 예시 |
| Secured Property Value | SecuredPropertyValue 객체 | {"value":10,"propertySecurityIndex":5} |
| Short | number | 8739 |
| String | 문자열 | "Call me Ishmael" |
| Struct | 구조체 필드 API 이름에서 값으로의 객체 | {"firstName":"Alex","lastName":"Karp"} |
| Timestamp | UTC의 ISO 8601 확장형 오프셋 날짜 및 시각 문자열 | "2021-01-04T05:00:00Z" |
| Timeseries | TimeseriesProperty 객체 또는 시계열 ID 문자열 | 아래 세 형태 |
| Vector | 배열 | [0.1,0.3,0.02,0.05,0.8,0.4] |
하위 호환성을 위해 Boolean, Byte, Double, Float, Integer, Short 값은 JSON 문자열로도 인코딩될 수 있습니다. 예를 들어 Boolean 속성을 읽을 때 JSON boolean과 문자열 표현을 모두 고려합니다. Long과 Decimal은 위 표처럼 문자열로 표현합니다.
첨부 파일 속성
{
"rid": "ri.blobster.main.attachment.2f944bae-5851-4204-8615-920c969a9f2e"
}
첨부 파일 속성은 rid를 담은 객체입니다. 액션 및 쿼리의 Attachment 입력값은 RID 문자열 표현을 사용하므로 입력과 속성 응답의 형태를 구분합니다.
암호문
CIPHER::ri.bellaso.main.cipher-channel.e414ab9e-b606-499a-a0e1-844fa296ba7e::unzjs3VifsTxuIpf1fH1CJ7OaPBr2bzMMdozPaZJtCii8vVG60yXIEmzoOJaEl9mfFFe::CIPHER
지리 속성
{
"type": "Point",
"coordinates": [102.0, 0.5]
}
{
"type": "LineString",
"coordinates": [[102.0, 0.0], [103.0, 1.0], [104.0, 0.0], [105.0, 1.0]]
}
미디어 참조
{
"mimeType": "application/pdf",
"reference": {
"type": "mediaSetViewItem",
"mediaSetViewItem": {
"mediaSetRid": "ri.mio.main.media-set.4153d42f-ca4b-4e42-8ca5-8e6aa7edb642",
"mediaSetViewRid": "ri.mio.main.view.82a798ad-d637-4595-acc6-987bcf16629b",
"mediaItemRid": "ri.mio.main.media-item.001ec98b-1620-4814-9e17-8e9c4e536225"
}
}
}
시계열 속성
동기화 RID와 시계열 ID:
{
"seriesId": "wellPressureSeriesId",
"syncRid": "ri.time-series-catalog.main.sync.04f5ac1f-91bf-44f9-a51f-4f34e06e42df"
}
템플릿 RID와 버전:
{
"templateRid": "ri.codex-emu.main.template.367cac64-e53b-4653-b111-f61856a63df9",
"templateVersion": "0.0.0"
}
시계열 ID 문자열:
"wellPressureSeriesId"