1
내게는 dcterms:identifier
속성이 합법적 인 역 기능적 속성처럼 보입니다. 두 가지가 같은 식별자를 공유 할 때, 나는 그것이 똑같은 것이라고 결론 짓는 것이 안전하다고 생각합니다.dcterms : 식별자가 반대 기능적 속성입니까?
내 온톨로지에서 (owl:InverseFunctionalProperty
)로 정의하지 않을만한 이유가 있습니까?
내게는 dcterms:identifier
속성이 합법적 인 역 기능적 속성처럼 보입니다. 두 가지가 같은 식별자를 공유 할 때, 나는 그것이 똑같은 것이라고 결론 짓는 것이 안전하다고 생각합니다.dcterms : 식별자가 반대 기능적 속성입니까?
내 온톨로지에서 (owl:InverseFunctionalProperty
)로 정의하지 않을만한 이유가 있습니까?
OWL 2 DL에 머무를 필요가있는 경우 데이터 속성을 반대 기능으로 선언하는 것은 좋지 않습니다. 객체 속성 만 제약 조건을 위반하지 않고 선언 할 수 있으므로 OWL 2 FULL로 끝납니다. 키 값을 가진 참조 개인 식별자 하나 개 이상의 속성을 식별하기위한 목적으로 OWL 2에서 소개 :
dcterms:identifier
rdfs:Literal
의 범위를
당신은 유사한 결과를 달성하기 위해 HasKey 공리를 사용할 수 here 정의가 객체 및 데이터 속성을 모두 사용할 수 있습니다.
나는 그렇게하지 않을 것이다. 오히려 별도의 온톨로지를 작성하고 dcterms를 가져온 다음 dcterms : identifier의 하위 특성을 작성하십시오.이 속성은 'owl : InverseFunctionalProperty'로 선언하고 사용할 수 있습니다. dcterms와 같은 공유 어휘를 사용하면 다른 사람이 만든 리소스에 연결된 리소스가있을 수 있습니다. 따라서 dcterms를 사용하는 리소스가 있습니다 : 식별자는 'owl : InverseFunctionalProperty'로, 다른 것들은 그렇지 않습니다. 다양한 문제가 발생합니다. (덧붙여서'foaf : mbox'는'owl : InverseFunctionalProperty'입니다) –