2011-05-03 3 views
3

특정 유형의 노드에 대해 생성 된 RDF에 대해 SPARQL 쿼리를 실행하는 방법이 있습니까? 예 : FOAF 온톨로지에서 설명하는 사용자라는 콘텐츠 유형이있는 경우 People 유형의 노드에서 SPARQL 쿼리를 실행할 수 있습니까?Drupal 노드에서 SPARQL 쿼리 실행

+0

한 사이트에서 다른 사이트로 데이터를 가져 오는 것에 대해 이야기하고 있습니까? 일반적으로 SPARQL을 사용하여 쿼리하면 끝점에 대한 쿼리가 필요합니다 (http://en.wikipedia.org/wiki/SPARQL). 자신의 사이트에서 특정 유형의 노드를 쿼리하려는 경우 Views (http://drupal.org/project/views)를 사용하여 모든 유형의 쿼리를 작성할 수 있습니다. 다른 사이트에 대해 질의를하려는 경우 질문을 명확히하기 위해 추가 정보를 제공해야 할 수 있습니다. – jhedstrom

+0

아니요. 예를 들어 내가 찾고있는 것을 예로 들어 보겠습니다. 예를 들어 User라는 컨텐트 유형의 노드가 있습니다. 콘텐츠 유형에 Skill이라는 필드가 있습니다. SPARQL 쿼리를 실행하여 일부 기술을 가진 사용자를 찾고 싶습니다. –

답변

0

한 사이트에서 다른 사이트로 쿼리하려고하면 (내 의견 참조) SPARQL Views module을 사용하여이를 수행 할 수 있어야합니다. This recent article은 뷰와 함께 SPARQL을 사용하기에 훌륭한 참조를 제공합니다.

+0

아니요. 내가 뭘 찾고 있었는지 예를 들어 보겠습니다. 예를 들어 User라는 콘텐츠 유형의 노드가 있습니다. 콘텐츠 유형에 Skill이라는 필드가 있습니다. SPARQL 쿼리를 실행하여 일부 기술을 가진 사용자를 찾고 싶습니다. –

0

Drupal의 RDF는 이미 Drupal 데이터베이스에서 구조화 된 데이터를 RDF 용어로 매핑합니다. 이는 서로 다른 두 사이트간에 데이터를 교환 할 수 있도록 시스템 간의 데이터 상호 운용성을 높이기위한 것입니다.

하나의 Drupal 설치에서 작업하는 경우 RDF를 사용하지 않고 필요한 데이터에 액세스 할 수 있어야합니다.

당신이 설명하는 쿼리는 SPARQL을 사용하지 않고 뷰 (단지 일반, 컨텐트 뷰)를 사용하여 처리 할 수있는 것처럼 들리지만 원하는 스킬로 필터링하십시오.

+0

맞습니다. 뷰를 사용하여 쿼리를 구현했습니다. 그러나 Drupal에 OWL/RDF 추론기 지원이 있는지 궁금합니다. 또는 drupal의 RDF는 위에 언급 한 것처럼 시스템간에 데이터 상호 운용성을 향상시키는 용도로만 사용할 수 있습니까? 지금은 노드 클래스 RDF를 외부 추론 자 (Jena)로 내보냈습니다. –

+0

예, Drupal 코어의 RDF 작업은 사이트 간의 데이터 상호 운용성에 중점을 둡니다. 추론을 contrib 모듈과 통합하는 작업을하는 다른 사람들이있을 수 있지만 공개 AFAIK는 없습니다. – linclark

0

RDF SPARQL Endpoint module이 있었지만 더 이상 유지 관리되지 않았습니다. 그 페이지는 제안 그러나 당신

같은 기능을 포함 RDF Extensions (RDFx) 모듈과 SPARQL 모듈과 함께 사용 Drupal 7.

RDFx 페이지는 말한다 :

RDF 데이터가 그 페이지에

"마지막 업데이트"날짜가있는 SPARQL 모듈에 SPARQL 엔드 포인트에서 사용할 수있는 사이트 다소 오래되었지만 모듈의 최신 개발 릴리스는 모두 2013 년입니다.

관련 문제