2014-04-01 3 views
3

RDF에서 구체화의 기본 사항을 이해했습니다. 여기에는 두 가지 명확한 설명이 제공됩니다 : explanation 1explanation 2. 신중하게 관찰한다면 실제로 "지구는 둥글다"라는 RDF 트리플을 발표 할 수 있습니다. "과학자가 발견 한 지구는 둥글다"는 유화를 사용하여 표현할 수 있습니다.RDF에서 구체화에 대한 설명

"요한이 세계 라운드 믿고 제인은 세계가 평평하다고 생각"(구체화 트리플 사용) : 구체화를 공부하는 동안, 나는 또한 같은 문장을 나타낼 수 있다고 것으로 나타났습니다. 또는 "마르코니 (Marconi)가 라디오를 발명했다고 주장했으나 보스 (Bose)도 마찬가지였다."

아무에게도 주어진 링크처럼 간단하고 명확한 설명을 해 주실 수 있습니까? 감사.

답변

5

두 예제는 각각 두 개의 서로 다른 별명으로 간단하게 표현할 수 있습니다. 첫 번째 예에는 두 가지 별도의 진술이 포함되어 있습니다. 하나는 Jane이, 다른 하나는 John이 믿는 것입니다. (거북이 구문) 구체화를 사용하면이 이런 식으로 뭔가를 얻을 것이라고 표현 :

:John :believes [ a rdf:Statement; 
        rdf:subject :earth ; 
        rdf:predicate :shape ; 
        rdf:object :round ] . 
:Jane :believes [ a rdf:Statement; 
        rdf:subject :earth ; 
        rdf:predicate :shape ; 
        rdf:object :flat ] . 

두 번째 문장

두 개의 별도 reifications으로, 비슷한 방법으로 표현 될 수있다. 마르코니는 한 가지를 믿습니다. 보스는 다른 것을 믿습니다.

+3

스팟이 켜져 있습니다! 그래프는 triangle': earth : shape : round' 또는': earth : shape : flat'을 포함하지 않으며,': earth : shape? shape'에 대해 SPARQL을 사용하여 쿼리하는 것이 중요 함을 지적 할 가치가 있습니다 사람들이 세상을 믿는 모양을 만들어 내지 못합니다. 가끔은 사람들이 구체화 된 트리플이 여전히 그래프에서 트리플이 될 것으로 기대하기 때문에 나는 이것을 지적하고 있지만, 그렇지 않습니다. –

1

대체 방법은 singleton property 접근 방식을 사용하는 것입니다. 두 개의 싱글 톤 속성을 만듭니다.

:earth :shape#1 :round . 

:shape#1 rdf:singletonPropertyOf :shape . 

:John :believes :shape#1 . 

:earth :shape#2 :flat . 

:shape#2 rdf:singletonPropertyOf :shape . 

:Jane :believes :shape#2 .