2012-05-14 16 views
6


Vì vậy, tôi có webapp này chạy trên một tomcat 7.0.27 quản lý một mô hình RDF/Ontology lớn với Jena và những gì tôi muốn làm là cung cấp SPARQL endpoint để cho phép khách hàng truy vấn mô hình này.
Hiện tại, có một dịch vụ web SOAP trong đó truy vấn SPARQL có thể được nhúng trong một thông báo (SOAP), đó là một triển khai kế thừa mà tôi phải hiện đại hóa.

Làm cách nào để cung cấp điểm cuối SPARQL? Có vẻ như chỉ là một từ thông dụng trống rỗng đối với tôi. Sự khác nhau giữa webservice (SOAP) và điểm cuối SPARQL là gì? Tôi đã đọc khoảng JosekiARQ, có vẻ như (kết hợp?) Cung cấp chức năng điểm cuối SPARQL, nhưng tôi không chắc liệu tôi có cần nó hay không, vì hầu hết mọi người đang nói về nó trên web đang sử dụng phiên bản tomcat cũ hơn (5/6).
Ai đó có thể giải thích cho tôi cách cung cấp điểm cuối SPARQL hoặc đưa tôi đi đúng hướng về các nguồn lực khác không?Làm thế nào để cung cấp điểm cuối SPARQL bằng Tomcat 7.0.27

Trả lời

6

Tomcat chỉ là một thùng chứa servlet. Nó chạy các ứng dụng web. Điểm cuối SPARQL là một loại ứng dụng web cụ thể mà bạn có thể chạy trong Tomcat.

Fuseki (người kế thừa Joseki và Tomcat, một dự án của Tổ chức phần mềm Apache) là lựa chọn phổ biến nhất.

Bạn nói rằng mô hình RDF của bạn là "lớn". Tùy thuộc vào độ lớn của nó (nghĩa là nó có phù hợp với bộ nhớ hay không?), Bạn có thể cần một cửa hàng RDF liên tục, chẳng hạn như Apache TDB (được thiết kế để hoạt động với Fuseki) hoặc OpenLink Virtuoso (máy chủ web riêng của nó) , vì vậy bạn sẽ không sử dụng nó cùng với Tomcat và Fuseki nhưng là một máy chủ độc lập).

+1

Cảm ơn câu trả lời rất rõ ràng. Vì vậy, có vẻ như Fuseki nên được tích hợp với thiết lập Tomcat 7 đang chạy của tôi, đúng không? Mô hình sẽ thực sự phù hợp với bộ nhớ, vì vậy đó là ok. – pille

+0

Có, trong trường hợp này nó sẽ hoạt động. – cygri

+1

Vẫn còn một vấn đề mở (và liên quan đến câu hỏi này): JENA-201 (https://issues.apache.org/jira/browse/JENA-201) cung cấp Fuseki làm tệp WAR (để nó dễ triển khai trong các thùng chứa servlet như Apache Tomcat). Chào mừng bạn! ;-) – castagna