2011-03-07 6 views
4

문에 대한 진술을 쉽게 표현할 수 있도록 암시 적 구체화를 지원하는 RDF 직렬화 형식 (예 : Notation 3)이 있습니까? 예를 들어 암시 적 구체화를위한 단순 형식

, 나는 문 내가 좋아하는 N3에 나타낼 것 "마리아는 집 샀다"이 말 : 같은

:Mary :bought-a :house . 

지금 내가이 문에 대한 메타 문을 추가하고 싶었 말을 " 롭에게서 들었어. "

: 그러나,이 같은 될 것이라고이 "공식적으로"N3으로 표현 될 길을 생각

:Mary :bought-a :house . 
    :heard-by :me . 
    :heard-from :Rob . 

:

직관적으로, 내가 좋아하는 뭔가를 작성하여이를 대표 할 수 있도록하고 싶습니다

[ a rei:Statement; 
    rei:subject [rei:uri :Mary]; 
    rei:predicate [rei:uri :bought-a]; 
    rei:object [rei:value :house] 
] [ 
    :heard-by :me; 
    :heard-from :Rob; 
] . 

분명히 조금 더 복잡하고 읽기가 더 어렵습니다. 문장에 관한 진술을해야 할 때 더욱 복잡해집니다. 예 : "롭이 거리에서 걷고있는 동안 랍에게서이 소식을 들었습니다."

이것을 RDF 직렬화 형식으로 표현하는 정확하고 간단한 방법은 무엇입니까?

답변

2

나는 명명 된 그래프를 사용할 것이고 무서워하지 않을 것이다. 원본 문장을 그래프에 넣을 수 있습니다. 그러면 메타 문은 그 안에있는 문장이 아니라 그래프에 관한 것입니다.그것들은 하나 이상의 다른 그래프에 넣을 수 있습니다. 그런 다음 미친 메타 메타 문이 필요한 경우 메타 문을 포함하는 그래프를 참조하여 원래의 메타 문과 동일한 방식으로 처리 할 수 ​​있습니다.

나중에 추론하거나 그래프를 사용할 때 모든 리프/비 메타 그래프를 하나의 그래프로 "축소"해야 할 수도 있습니다. 이것은 또한 실제 추론을 수행하기 위해 신뢰할 수있는 진술로 "붕괴"할 그래프를 발견하기 위해 메타 데이터에 대한 이유를 판단하는 좋은 방법입니다.

+0

내 예제에 가장 근접한 N3 및 TriG 지원 그래프가 여기에 해당되므로이 내용을 살펴 보았습니다. – Cerin

3

나는 여러 가지 이유로, 가능하면 암시 적 구체화를 피하려고하지만 것보다 구체적 이유는

  • 데이터가 어렵 접근, 크게는 모든 배는대로 데이터 세트가 증가
  • 크기 4 트리플,
  • 정규화되지 않은 데이터 세트에서 작동하는 SPARQL 쿼리는 구체화 된 데이터 세트에서 작동하지 않습니다.
  • 추론자가 물건을 엉망으로 만들거나 작동하지 않습니다.

시맨틱 웹 응용 프로그램을 여러 번 코딩 한 후 암시 적 구체화를 사용한 적이 거의 없었습니다. 후회했습니다.

귀하의 경우에는 heard-byheard-from 술어의 중간 연결 지점으로 Blank Node을 사용하여 명시적인 버전으로 모델링하려고합니다. 같은 뭔가 (RDF/거북이에서) : 이것은 일반 RDF/ntriples에서

@prefix : <http://somedata.org/id/> . 
:Mary :bought-a [ 
    a :House; 
    :heard-by :me; 
    :heard-from :Rob ] . 

은 동일합니다 (rapper 형질 전환) :

<http://somedata.org/id/Mary> <http://somedata.org/id/bought-a> _:genid1 . 
_:genid1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://somedata.org/id/House> . 
_:genid1 <http://somedata.org/id/heard-by> <http://somedata.org/id/me> . 
_:genid1 <http://somedata.org/id/heard-from> <http://somedata.org/id/Rob> . 

당신이 Maryrdf:typeHouse의 무언가를 구입 볼 수 있듯이 , 그리고 당신은 그것을 들었다 fromRob 그리고 Yourself.

이 솔루션은 암시 적 구체화보다 비용이 적게 들고 더 깨끗합니다. 이게 도움이 되길 바란다.