2016-12-09 1 views
2

한 RDF 저장소에서 다른 RDF 저장소로 데이터를 복사하고 있습니다.TTL을 사용하여 dateTime 리터럴을 가져 오는 방법은 무엇입니까?

dateTime이 (XML 형식)의 소스에서 오는 방법은 다음과 같습니다

<binding name="o"><literal datatype="http://www.w3.org/2001/XMLSchema#dateTime">2016-12-01T15:31:10-05:00</literal></binding> 

내가 같이 값을하고 TTL 파일 myFile.ttl를 통해 그것을 가져 오려고 :

<http://test.com> 
    a <http://test.com/catalog/someType> ; 
    <http://test.com#modifiedDate> 
     "2016-12-01T15:31:10-05:00" ; # http://www.w3.org/2001/XMLSchema#dateTime 
    <http://test.com#numberTest> 
     5 . # http://www.w3.org/2001/XMLSchema#integer 

하지만, 이는 "2016-12-01T15:31:10-05:00"을 문자열로 삽입합니다. 오브젝트 5의 마지막 트리플은 integer으로 올바르게 삽입됩니다.

TTL 파일을 사용하여 dateTime 데이터를 가져 오려면 어떻게해야합니까? Virtuoso을 사용하고 있습니다. 내가 isql에 TTL 파일을 가져 오는 오전 : 대신 "val" # type 형식의

DB.DBA.TTLP_MT(file_to_string_output('myFile.ttl'), '', 'http://my.domain.com/mygraph', 255); 
+0

왜 당신이 RDF/XML을 변환하는 - 엄밀히,이에 대한 거북이 아마 (이에 대한 XML을 포함하지 않았다) 다음 중 하나 여야합니다 말하기 RDF 거북에게? Virtuoso는 둘 다 섭취합니다 ... – TallTed

+0

소스에서 일부 데이터를 필터링하여 대상에 적용하고 TTL 형식이 데이터를 쉽게 변환 할 수있었습니다. 하지만 이제는 XML을 가져 와서 가져올 수 있습니다. – amphibient

답변

2

을의이 일을 다음 : 심지어 정수가 ^^<type> 표기법 따옴표로 포장 할 필요가

<http://test.com> 
    a <http://test.com/catalog/someType> ; 
    <http://test.com#modifiedDate> 
     '2016-12-01T15:31:10-05:00'^^<http://www.w3.org/2001/XMLSchema#dateTime> ; 
    <http://test.com#numberTest> 
     '5'^^<http://www.w3.org/2001/XMLSchema#integer> . 

하는 것으로.

+0

거북이는 일부 숫자의 약어를 지원합니다. '5'는 자동으로'xsd : integer'로 처리되거나'5.0'는'xsd : decimal'로 구문 분석됩니다 – AKSW

4

In Turtle, "2016-12-01T15:31:10-05:00"은 형식화되지 않은 인용 리터럴 (즉, 문자열)입니다. 그것이 인용 문자없는

  • 5 (따옴표)에 관해서는 "2016-12-01T15:31:10-05:00"^^<http://www.w3.org/2001/XMLSchema#dateTime>
  • "2016-12-01T15:31:10-05:00"^^xsd:dateTime

하고있다 -

당신이 대신 중 하나가 필요 숫자 문자열이므로 자동 입력 기능으로 운이 좋았습니다.

  • "5"^^<http://www.w3.org/2001/XMLSchema#integer>
  • "5"^^xsd:integer
관련 문제