└ Sparql

Print


서비스 소개

SPARQL 메뉴는 기 구축된 그래프 및 데이터셋을 상대로 Sparql 질의문을 작성하여 질의하는 기능이다. SPARQL(SPARQL Protocol and RDF Query Language)은 시맨틱 질의어로서 자원 기술 프레임워크(RDF) 형식으로 저장된 데이터를 검색, 조작할 수 있다. 본 서비스에서는 전문가 및 준전문가들을 위한 SPARQL 질의문 작성 서브기능인 SPARQL과 초보자들이 쉽게 SPARQL 질의문을 작성할 수 있도록 도움을 주기 위한 Easy SPARQL 기능을 제공한다.

가이드

사용자가 SPARQL 메뉴를 클릭하여 SPARQL 메인 메뉴에 진입하면 그림 5-1 과 같은 Sparql 질의 메인 화면을 볼 수 있다. 화면은 질의대상 그래프를 선정할 수 있는 그래프 IRI와 질의문 작성창 및 결과형식 선택 박스로 구성 되었다.

화면질의 대상 그래프(그래프 IRI) 는 RDF 데이터를 저장하는 GraphDB(버투소)에서 제공하는 기능으로서 그래프 단위로 RDF 데이터셋을 저장하여 질의할 수 있는 기능을 제공한다. 따라서 사용자의 필요에 따라 특정된 데이터셋에 대하여 질의를 수행하려고 할 경우 해당 그래프를 선택하여 질의를 수행할 수 있다. 그래프 IRI를 선택하지 않고 질의를 수행할 경우 디폴트 값으로 모든 그래프를 대상으로 질의를 수행하게 된다.

사용자가 화면질의 대상 그래프(그래프 IRI) 선택박스에서 대상 그래프를 선택하고 해당 그래프에 대하여 질의를 수행할 수 있는 질의문을 작성한다.

사용자는 질의문 작성창에서 SPARQL 구문에 맞게 SPARQL 구문을 작성할 수 있으며 Sparql 구문은 W3C의 표준문서인 https://www.w3.org/TR/sparql11-query/ 에서 확인 할 수 있다.

질의문을 작성을 마친 뒤, 사용자는 질의결과의 출력을 위한 결과형식을 선택할 수 있으며 결과형식은 HTML, JSON 두가지 형식으로 제공한다.

그림 5.5 는 결과형식이 HTML인 질의문의 결과화면이다. 질의문에서 작성한 변수들이 결과화면의 해더로 보여주며 해당 변수의 값과 매핑되는 결과 값들을 리스트형식으로 보여주는 것을 확인할 수 있다.

그림 5.6은 결과형식을 JSON으로 선택하였을 때의 결과화면이다.

쉬운 SPARQL(Easy SPARQL) 기능은 SPARQL 구문에 익숙치 않거나 온톨로지에 익숙치 않은 초보 사용자들이 쉽게 RDF 저장소에 질의할 수 있는 질의문을 작성하여 질의를 수행해볼 수 있는 기능을 제공하며 특정 클래스의 인스턴스와 특정 프로퍼티를 가지는 인스턴스 질의문을 쉽게 작성할 수 있는 기능으로 구성되었다. 사용자는 선택창에서 특정 클래스 혹은 프로퍼티를 선택하는 것만으로도 쉽게 간단한 SPARQL 질의문을 작성하여 질의해 볼 수 있다.

먼저 사용자가 질의를 하려고 하는 대상 그래프 IRI를 선택하고 특정 클래스의 인스턴스 선택창에서 클래스를 하나 선택하면 “SELECT ?s WHERE { ?s a <선택한 클래스 URI> . } “형식의 질의문이 자동으로 작성된다. 이 질의문은 선택한 클래스를 타입으로 하는 모든 인스턴스들을 반환하는 질의문으로서 해당 질의문으로 질의하면 선택한 클래스의 모든 인스턴스들을 반환한다.

특정 프로퍼티를 가지는 인스턴스 선택창에서 프로퍼티 URI 하나를 선택하면 “SELECT ?s ?o WHERE ?s <선택한 프로퍼티 URI> ?o . }” 형식의 질의문이 자동으로 작성된다. 이 질의문은 선택한 프로퍼티를 가지는 모든 트리플들의 Subject와 Object를 반환하는 질의문으로서 해당 질의를 수행하면 프로퍼티를 가지는 인스턴스 목록과 해당 프로퍼티로 연결된 리소스 즉 Object의 목록을 반환한다.

결과타입 형식은 마찬가지로 HTML과 JSON형식 두 가지를 제공한다.

모든 필수 입력 값들을 선택하거나 입력한 뒤 Run Query 버튼을 클릭하면 하단에 선택한 클래스의 인스턴스 목록이 출력됨을 확인할 수 있다.

특정 프로퍼티를 가지는 인스턴스 목록도 Run Query 버튼 클릭 시 동일하게 하단에 출력됨을 확인할 수 있다.

Reset 버튼 클릭시 모든 화면은 초기화 되어 SPARQL 메인 페이지로 이동한다.

이 답변이 유용합니까? 아니오

Send feedback
도움이 되어드리지 못해 죄송합니다. 아티클 개선을 위해 의견을 제공해 주시기 바랍니다.