값 유형 버전과 호환성
값 유형(Value type)의 버전은 메타데이터와 제약으로 구성됩니다. 이름, 설명과 apiName은 필요에 따라 바꿀 수 있습니다. 기존 버전의 기본 자료형(Base type)과 검증 제약은 변경하지 않고 유지합니다.
제약 변경
제약을 갱신하면 새 버전을 만듭니다. 소비자가 없는 값 유형은 제약을 자유롭게 바꿀 수 있습니다.
이미 소비자가 있고 새 제약이 호환성을 깨뜨리는 변경이라면 현재 값 유형을 지원 중단 처리하고 새 값 유형을 만드는 경로를 권장합니다. 기존 데이터와 런타임 소비자에 갑자기 다른 규칙이 적용되는 문제를 줄이는 방식입니다.
호환되는 변경
호환성을 유지하는 변경도 새 버전을 생성합니다. 해당 버전은 온톨로지의 사용 위치에 자동 전파되고 액션 입력 제약도 갱신됩니다.
변경한 제약이 기존 값을 거절할 수 있는지는 적용 시 검증을 기준으로 확인합니다. 속성에 맞지 않는 값은 인덱싱 실패를, 액션 입력의 위반은 제출 실패를 일으킬 수 있습니다.