문제

Topquadrant라는 도구를 사용하여 시맨틱 웹 (RDF/OW) 온톨로지를 만듭니다. 이 도구를 사용하면 MS Excel에서 데이터를 가져올 수 있습니다. 내 스프레드 시트는 기본적으로 2 열 시트이며 첫 번째 열은 XPath 표현식이고 두 번째 열은 해당 XPath에 대한 설명입니다.

스프레드 시트를 가져 오면 SPARQL을 사용하여 데이터를 반복하여 첫 번째 열의 값을 기반으로 온톨로지를 만들고 싶습니다. 예를 들어, 다음과 같이 보이는 시트가있는 경우 :

XPATH                              Description
Food
Food/Fruit
Food/Fruit/Apple
Food/Vegetables
Food/Vegetables/Turnips

나는 Sparql이 '음식'의 루트 클래스 (물론 "음식 '아래)로 온톨로지를 만들고'음식 ','과일 '과'야채 '라고 불리는 2 개의 서브 클래스와'과일 '아래의 서브 클래스를 만들고 싶습니다. '사과', 그리고 '야채'아래의 순무의 서브 스카스 ... 라인을 따라 내려갑니다.

Sparql이 할 수있는 일입니까?

미리 감사드립니다.

도움이 되었습니까?

해결책

아니요, SPARQL은 쿼리 언어로 설계되었으므로 범위를 초과합니다. 질문 제목을 암시했지만 구성 쿼리를 사용하여 데이터 형식으로 인해 SPARQL 1.0에서 수행 할 수있는 것이 아닙니다.

귀하의 질문에는 첫 번째 열에서 자신의 사용자 정의 확장을 정의하지 않고 SPARQL로 불가능한 방식으로 값을 처리해야합니다. Topquadrant가 이에 대한 지원이 있는지 확실하지 않습니다.

스프레드 시트의 데이터를 기반으로 이것은 불가능하지만 Topquadrant가 스프레드 시트를 가져 오는 방법에 따라 가능할 수 있습니다. 시맨틱 웹 도구로서 Topquadrant가 스프레드 시트 입력을 일종의 RDF로 변환한다고 가정합니다. 이것이 사실이고 질문을 편집하여 RDF 표현을 추가 할 수 있습니다. 더 결정적인 답변을 줄 수 있습니다.

RDF 형태로도 단일 쿼리로 목표를 달성 할 수 없을 것으로 기대합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top