2011-04-15 3 views
8

프로그래밍 언어에서이 단어의 의미를 이해한다고 생각하지만 RDF와 트리플에 대해서는 명확하지 않습니다. 내가 이해하는 데 도움이 될만한 모범이 있습니까? 사실을 주장로의RDF와 관련하여 "reify"와 "reification"은 무엇을 의미합니까?

SUBJECT PREDICATE OBJECT 

생각한다

+0

단어를 이해함에 따라이 단어의 의미는 무엇입니까? –

+0

프로그래밍 언어의 영역에서 구체화 된 객체는 컴파일 타임에 유형이 손실되지 않지만 런타임에 유지됩니다. 이것이 어떻게 도움이 될지 모르겠습니다. : –

답변

20

표준 RDF 문으로 구성되어 주셔서 감사합니다. 당신이 손에 가지고있는 상황 인 경우

ROVER IS-A DOG 

자, 정말,

GEORGE SAYS-THAT 'ROVER IS-A DOG' 

은 RDF, 당신은 공식적으로 여기

STMTID IS-A STATEMENT 
    STMTID HAS-SUBJECT ROVER 
    STMTID HAS-PREDICATE IS-A 
    STMTID HAS-OBJECT DOG 
    GEORGE SAYS-THAT STMTID 

처음 네 개의 트리플로이된다 쓰기 그리고 공식적으로, 첫 번째 것을 구체화합니다.

원래 진술은 모델에 포함되어 있지 않습니다. 왜냐하면 구체화의 목적은 그것을 주장에서 물러나지 않고 간접적으로 이야기하기 때문입니다.

IRI의 ROVER와 친구들을 명확히하기 위해 생략했습니다. 관객의 cogniscenti를 들어

:

구체화와을 할 수있는 다양한 일이있다. 위에서와 같이, 당신은 진술하지 않고 진술을 설명 할 수 있으므로 그것을 유추에서 멀리 유지합니다.

또한 출처와 같은 사실을 진술에 추가하는 데 사용할 수도 있습니다. 이 경우, 당신은 원래의 트리플과 유화를가집니다. 그러나 나는 방금 RDF (SPARQL 스펙의 단서 중 하나)에 대해 많은 것을 알고있는 사람으로부터 오랜 설명을 얻었습니다. 그의 설명은 공식적인 구체화입니다 (네 번째 트리플을 포함하여 그 것이 ' ')는 트리플 자체를 주장하는 것과 함께 사용되지 않는다. 이 답변에 대한 의견을 보면 자신의 견해가 보편적이지 않다는 것을 알게 될 것입니다.하지만 여전히 명심하고 싶을 것입니다.

+0

(+1) 경미한 참고 사항 : 귀하의 사례는 관습에 따라 근원이 가장 많이 사용되는 것으로 보이며,이 경우 유인은 출현을위한 것이지 사실은 로버는 개가 아닙니다. – harschware

+2

방금 SPARQL 표준 사양 중 하나가 내 사무실에 있었고, 내가 언급 한 관점에 대해 매우 강경했습니다. – bmargulies

+0

아니요, 물론 당신이 완전히 옳았습니다. 너무 빨리 읽고 혼란스러워했습니다. :-) 나는 그 하나를 flubbed 믿기가 어렵다. 귀하의 출처는 GEORGE SAYS입니다 - 어떤 식 으로든 트리플에 적용되어야하므로 트리플을 구체화해야합니다. ,, 지금 자러 갈거야. – harschware