2015-03-06 29 views
9

Sự khác nhau giữa Apache Jena và Apache Marmotta là gì?Apache Jena vs Apache Marmotta

Theo các bài đọc của tôi, cả hai có thể được sử dụng cho mục đích web ngữ nghĩa. Cả hai đều hỗ trợ RDF, Triple store và vv. Cả hai đều dựa trên Java. Tôi hy vọng câu hỏi này sẽ có giá trị đối với những người mới vào web ngữ nghĩa để giải quyết sự nhầm lẫn.

  • Sự khác biệt chính là gì?
  • Làm cách nào để chọn loại nào sẽ được sử dụng?

Lưu ý rằng tôi không chào bán cái nào là tốt hơn , Những gì tôi hỏi là làm thế nào để chọn một trong khác tùy thuộc vào việc sử dụng/yêu cầu/yếu tố

+1

[This] (http://mail-archives.apache.org/mod_mbox/marmotta-users/201312.mbox/%[email protected]%3E) dường như có liên quan. – Drux

+0

Có một phép lịch sự phổ biến cho phép OP tại sao bạn nhấn nút đóng. Tôi không biết tại sao câu hỏi này nên được đóng lại. – Techie

+1

@Technie "bạn" không phải là tôi (trong trường hợp bạn nghĩ như vậy). – Drux

Trả lời

3
  1. Marmotta là một ứng dụng web sẵn sàng triển khai được sử dụng để hiển thị dữ liệu hiện có từ bất kỳ DB nào (MySql/Sesame/Jena).
  2. Jena là một thư viện RDF simillar cho Sesame.
+0

Tôi muốn thêm "tương tự như Jrena Fuseki" đến điểm đầu tiên – wikier

0

Cả hai ứng dụng lưu trữ bộ ba RDF, cung cấp điểm cuối SPARQL và cung cấp phương tiện để tương tác với dữ liệu ngữ nghĩa.

Apache Marmotta là máy chủ web hoàn chỉnh để lưu trữ, tạo và sửa đổi dữ liệu RDF thông qua các yêu cầu HTTP sử dụng đến W3C LDP spec. Bạn chạy nó và bạn có một máy chủ LDP hoạt động đầy đủ.

Apache Jena là một bộ công cụ RDF mạnh mẽ cung cấp nhiều tính năng để thao tác và truy vấn dữ liệu được liên kết. Đó là một thư viện RDF mạnh mẽ và linh hoạt. Tuy nhiên, nó không phải là một ứng dụng độc lập như Marmotta.

Về cơ bản, nếu bạn cần một máy chủ LDP, hãy đi với Marmotta. Nếu bạn cần làm những thứ khác với RDF trong dự án của bạn, thì Jena có lẽ là lựa chọn tốt hơn.

Nếu bạn chỉ cần một điểm cuối HTTP cho dữ liệu RDF, có lẽ Fuseki (được bao gồm trong Jena) phù hợp với nhu cầu của bạn.