온톨로지속성 (Ontology Property)
쉽게 풀면
온톨로지에서 어떤 개념이 가진 특징이나 다른 개념과의 관계를 나타내는 요소이다.
왜 중요한가
클래스와 개체가 지닌 특성이나 개체 간 관계를 형식화하는 데 쓰이며, 객체속성과 데이터속성의 구분은 링크드데이터에서 자원 간 연결과 단순 값 기술을 구별하는 기본 설계 원칙으로 활용됩니다. 역속성을 함께 정의해 두면 한 방향의 관계로부터 반대 방향의 관계도 자동으로 추론될 수 있다. 속성 체계가 정교할수록 데이터 검증 시 자동으로 오류를 걸러낼 수 있는 범위도 함께 넓어진다.
논문에서는 이렇게 쓰입니다
온톨로지속성의 두 유형을 구분하지 않고 설계하면 추론 오류가 생길 수 있다는 점을 지적한 문장이다.
속성의 성질을 잘못 지정하면, 부모와 자식처럼 방향이 있어야 할 관계가 서로 뒤바뀌어도 성립하는 것처럼 처리되는 오류가 생길 수 있다는 뜻이다.
조금 더 깊게 보면
속성의 정의역(domain)과 치역(range) 설정 방식이 추론 결과에 큰 영향을 미치므로, 설계 단계에서 이를 지나치게 엄격하게 제한하면 예상치 못한 논리적 모순이 발생할 수 있다는 점이 실무에서 주의사항으로 다뤄집니다. 온톨로지속성은 객체속성(개체와 개체를 연결)과 데이터속성(개체와 리터럴 값을 연결)으로 나뉘며, 속성의 정의역과 치역을 명시해 어떤 유형의 개체 사이에서만 성립하는지 제약할 수 있다. 속성에는 대칭성, 이행성, 함수성 같은 논리적 성질을 부여할 수 있어, 이를 통해 명시되지 않은 관계도 추론 과정에서 자동으로 도출된다. 속성의 값에 상한이나 하한을 두는 카디널리티 제약을 걸어, 한 개체가 가질 수 있는 관계의 수를 통제할 수도 있다.
주의할 점
온톨로지속성은 정의역과 치역을 명확히 지정해야 정확한 추론이 가능하므로, 이를 소홀히 설계하면 의도하지 않은 추론 결과가 나타날 수 있다는 점에 유의해야 한다.
속성의 정의역·치역 제약을 잘못 설정하면 의도하지 않은 클래스 소속이 추론되는 부작용이 발생할 수 있다는 점에 유의해야 한다.