2012-06-18 3 views
2

의 두 가지 속성 x와 y 및 두 개의 행으로, 관계형 DB에서 테이블을 생각해 보자 :테이블을 RDF 그래프로 변환하는 방법?

1) X = 월, Y는
2 12) Y X = 월 = 3

을 = 나는 RDF 그래프에서이 번역하고 싶었다면, 나는 정의 할 :

  • 테이블에 대한 URI/B 노드 "표";
  • 각 행에 대한 b 노드 ": row1", " : row2"; , 표

과 :

_ : ROW1의 RDF : 유형 : 표
_ : ROW2의 RDF : 유형을

은 그 때 나는 테이블에 행을 연결해야 마지막으로 각 행을 이러한 방식으로 값에 연결해야합니다.

_ : r ROW2 : ow1 : X "1월"
_ : ROW1 : "12"
_ y를 x "를 2월"
_ : ROW2 : y는 "3"

이 바로 지금까지인가? 다른 솔루션?

글쎄, 이제 x와 y에 몇 가지 다른 정보를 주석으로 달아주는 법?
예를 들어 x는 원격 온톨로지에서 "월"(owl : Class btw)이라는 개념을 나타냅니다.
첫 번째 아이디어는 ": x"대신 "myonto : Month"URI를 직접 사용하는 것이지만, 내 관심사는 속성으로 원격 URI (실제 온톨로지의 클래스)를 사용하는 것이 다소 어려울 수 있다는 것입니다 개념적으로 잘못되었거나 적어도 더 잘 표현 될 수 있습니다.

무엇을 제안합니까? 감사합니다.

답변

3

테이블에서 트리플로 변환하는 꽤 일반적인 방법입니다.

당신이 거북이 구문 경우, 오히려 문자열 "12"보다, 정수 12

_:row1 :y 12 . 

를 작성할 수 있습니다.

월의 URI도 가질 수 있습니다 (예 :

_:row1 :x month:january 

당신이 말한대로.

다른 온톨로지의 "원격"URI를 사용하는 것이 좋습니다. 사실 실제로 권장되는 방법입니다. 그것은 결국 웹 시스템이되어야합니다.

+1

http://www.w3.org/TR/r2rml/ 또한이 매핑을 즉시 수행 할 수있는 시스템이 많이 있지만 특히 구체적으로 매핑하는 것만 큼 우아하지는 않습니다. 귀하의 데이터. –

+0

감사합니다.내 게시물의 마지막 지점에 대해 "월"이라는 클래스와 "1 월", "2 월"등의 클래스가있는 MyOnto가 있다고 가정합니다. 지금, 나는 다음과 같이 말하고 싶다 : (_ : row1 myOnto : Month myOnto : January) : 간단히 말해서 테이블의 속성과 셀의 값에 원격 자원을 통해 주석을 달고있다. rdf에서 URI는 URI 일 뿐이라는 것을 알고 있습니다.하지만 여기서는 Class를 속성으로 사용하고 있습니다. synctactical 타당성 외에 의미 론적 의미가 있나? – Emanuele

관련 문제