2013-10-16 8 views
1

나는 안드로이드 DB에서 rdf 데이터를 추출하려고합니다.Android DB의 데이터를 rdf 데이터로 변환하는 방법은 무엇입니까?

즉, 연락처 DB, 캘린더 DB 등에서 rdf 데이터를 직접 가져오고 싶습니다.

현재 안드로이드 플랫폼이 SQLite DB를 사용하고 있다는 것을 알고 있습니다.

rdf 데이터를 추출 할 수 있습니까?

확실히, 동일한 데이터를 수동으로 rdf 형식으로 만들 수 있습니다.

여기에서 변환 기준은 표 이름이 제목이 rdf이고 열 이름이 술어임을 나타내며 값은 개체를 의미합니다.

하지만 중요한 문제는 Android DB에있는 기존 데이터의 데이터를 RDF 데이터로 자동 변환하는 방법입니다.

AndroJena, uJena, Sesame ... 같은 도구는 해당 기능을 지원하지 않습니다.

도와주세요.

PS)은

여기 많은 게시물을 검색하고 나는 누군가가 비슷한 문제로 stuggled 것을 발견했다.

그는 다음과 같은 해결책을 가지고 있습니다.

  1. 먼저 자신의 DB에 바탕 화면에 ur android DB를 복사하십시오.

  2. 두 번째로, 복사 된 DB를 정규화하십시오.

  3. 셋째, 수정 된 DB를 활용하여 rdf 트리플을 만듭니다.

3.1. RDB to RDF라는 제목의 논문을 참조하고 정의 된 변환 규칙에 따라 RDF 형식의 데이터로 변환하십시오.

위 해결책은 유일한 답입니까?

+0

당신이 발견 다른 질문에 대한 링크를 추가 할 수 있음을 발견 할 것이다? –

+0

[링크] (http://stackoverflow.com/questions/4779907/converting-a-sqlite-database-to-a-triple-store) @JoshuaTaylor –

답변

0

전체 RDB2RDF 문제는 아직 많이 개발 중입니다. 그러나 D2RQ이이 토론에 우선하며이 도구가 RDB에서 RDF로 '자동으로'이동하는 데 유용한 도구라는 것을 알았습니다. 이 작업은 매핑 만 필요합니다. 코드는 모두 Java로되어 있으므로 Android 폰에 적용하여 배포 할 수 있습니다.

몇 가지 메모 : D2RQ는 더 이상 개발되지 않고 (알고있는 한) 관계형 데이터베이스를 RDF로 변환하는 방법에 대한 매핑을 만들어야합니다.

2

관계형 DB에서 RDF로 변환하는 일반적인 문제는 W3C의 RDB2RDF working group에서 다룹니다. 이 그룹은 2012 년에 [제작 한 표준] [2 *]을 마쳤습니다.

RDF (직접 매핑)에 직접 매핑하거나 R2RML의 매핑 규칙을 사용하여 매핑하는 두 가지 스타일이 있습니다. 직접 변환하면 좋아하는 모든 도구를 사용하여 원하는 온톨로지에 매핑 할 수 있습니다.

작성 당시 구현 목록은 Implementation report을 참조하십시오.더 최근에 제작되었거나 그룹에 의해 발견되지 않은 이런 종류의 일을하는 웹 주위에 많은 소프트웨어 비트가있을 수 있습니다.

[2] 저 명성 포인트없이 2 점 이상을 게시 할 수 없습니다 바보 같은 시스템을 감안할 때, 독자는 자신이