2013-03-12 5 views
1

RDF 트리플의 적절한 수 (약 백만 개)가있는 프로젝트의 경우 데이터 세트가 필요합니다. 그물에 많은 수의 데이터 세트를 발견했지만 모든 데이터는 URI의 형태로 트리플에 들어있었습니다. 데이터가 완전히 문자열 리터럴 형식으로 된 데이터 집합이 필요합니다.rdf 트리플 데이터

이 형식의 데이터가 필요합니다.

person1,isNamed ,‘Serge Abiteboul’ 
person2,isNamed ,‘Rick Hull’ 
person3,isNamed ,‘Victor Vianu’ 

나는 RDF가 어떻게 작동할지에 아주 적거나 전혀 모른다. 그래서 누군가가 데이터를이 형식으로 가져 오는 방법이나 URI의 데이터를 문자열 리터럴로 변환하는 방법을 알려 주실 수 있습니까?

답변

3

에는 문자열 리터럴로만 구성된 RDF 트리플이 없습니다.

RDF 트리플은 주체, 술어 및 개체로 구성됩니다. 주제와 술어는 항상 URI입니다. 객체는 URI 또는 ​​(문자열) 리터럴이 될 수 있습니다. (주제와 객체는 공백 노드 일 수도 있습니다.)

RDF에서 데이터를 설명하려면 사물/개념/관계를 나타내는 URI가 필요합니다.

http://www.w3.org/TR/rdf-concepts/을 참조하십시오.


귀하의 예를 들어, 당신은 인기 FOAF 어휘를 사용할 수 있습니다. Turtle syntax 그것은 볼 수 있었다 같은 : 여기

<http://example.com/team/person1#me> <http://xmlns.com/foaf/0.1/name> "Serge Abiteboul" . 
  • URI를 http://example.com/team/person1#me (= 대상) (대신 그 사람에 대한 페이지의) 실제 사람을 나타내는 것입니다. 그런 URI가 없다면, 당신은 당신 자신의 도메인 (FOAF 어휘는 사람을 묘사하기위한 다양한 클래스와 속성을 가지고 있음)에서 직접 만들 수 있습니다.
  • URI는 http://xmlns.com/foaf/0.1/name (= 술어)

  • 는 FOAF 어휘 defined입니다 :

    name - 몇 가지의 이름을 입력합니다.

    는 [...]

    뭔가의 name는 간단한 텍스트 문자열입니다.

  • "Serge Abiteboul" (= object)은 문자열 리터럴입니다.

객체 리터럴 데이터 유형은 예컨대 XML Schema로 지정 될 수있다 십진수는 "-5.0"^^xsd:decimal입니다. 객체 리터럴 문자열의 언어도 지정할 수 있습니다. "house"@en 영어 문자열입니다.대신 전체 URI를 모든 시간을 사용하는 접두사를 사용할 수 물론


(그러나 결국 그것은 여전히 ​​URI가 될 것이다) : 그래서

@prefix foaf: <http://xmlns.com/foaf/0.1/> . 
@prefix ex: <http://example.com/team/> . 

ex:person1#me foaf:name "Serge Abiteboul" . 

당신은 모델링하려는 경우 RDF 데이터, 당신은

  • 찾을 수있다 (또는 생성) 당신이 설명하고자하는 추상적 인 것들에 대한 URI를하고,
  • 추상적 인 것들과 그것들의 관계를 기술하기위한 클래스와 속성 (URI의 형태로)을 정의하는 어휘/온톨로지를 발견 (또는 생성).

일부 인기있는 어휘 : 사람과 사회 네트워크의

은 FOAF를 참조하십시오. 온라인 커뮤니티의 경우 SIOC를 참조하십시오. 제작자 및 문서 메타 데이터는 더블린 코어를 참조하십시오. 클래스 계층 구조에 대해서는 RDFS 및 SKOS를 참조하십시오. 제품은 GoodRelations를 참조하십시오. 소프트웨어 프로젝트의 경우 DOAP를 참조하십시오. And so on.