Tôi đang cố gắng làm quen với hai cách tiếp cận rất khác nhau để chia sẻ dữ liệu: OData và Web ngữ nghĩa/Dữ liệu được liên kết. Có một so sánh tốt về hai? Theo tôi hiểu, OData kết hợp phân phối/CRUD (AtomPub), định dạng tuần tự hóa (XML, JSON), mô hình dữ liệu, ngôn ngữ truy vấn và một số ngữ nghĩa/quy ước quản lý việc sử dụng các công nghệ hiện có đó. Nó chủ yếu dành cho việc phơi bày dữ liệu từ một hệ thống để những người khác có thể tiêu thụ nó.So sánh OData và Web ngữ nghĩa/Dữ liệu được liên kết
Dữ liệu được liên kết là một mô hình dữ liệu, một cam kết chặt chẽ với URI, một định dạng tuần tự (tùy chọn?) (RDF/XML), nhưng (đúng tôi nếu tôi sai) không nói gì về vận chuyển, CRUD, vv Có vẻ như dự định cho phép truyền hình qua rất nhiều khối dữ liệu được rút ra từ nhiều nguồn khác nhau. (Không phải điều quan trọng nào đối với chúng tôi ngay bây giờ - chúng tôi sẽ đồng bộ hóa các mảng dữ liệu lớn giữa một số lượng nhỏ nguồn và muốn duy trì thông tin xuất xứ).
Tôi quan tâm đến công nghệ để chia sẻ dữ liệu giữa các nền tảng quản lý dữ liệu nhất định, một số trong số đó tôi làm việc trực tiếp. OData có vẻ hấp dẫn hơn vì nó rất đơn giản để giải thích cho các nhà phát triển: triển khai API này, tuân theo tiêu chuẩn Atom đó, tuần tự hóa dữ liệu như thế này. Chúng tôi đã làm một cái gì đó rất giống với một nền tảng: chia sẻ dữ liệu tuần tự hóa XML trên nguồn cấp dữ liệu Atom, với các tham số URL được sử dụng để lọc. Ngược lại, những kinh nghiệm trước đây của tôi khi làm việc với RDF đã cho tôi một ấn tượng về các mảng mờ, đục (các mảng lớn RDF/XML), không thể tiếp cận (sử dụng công nghệ SPARQL vs SQL) - nhưng có lẽ tôi đang bối rối kinh nghiệm làm việc với một triplestore như Jena chỉ đơn giản là lộ một cơ sở dữ liệu hiện có thông qua một API dữ liệu được liên kết.
Bất kỳ con trỏ, nhận xét nào về sự khác biệt và tương đồng giữa hai phương pháp này về phạm vi, công nghệ, dễ dàng, tiềm năng trong tương lai, v.v.
Steve - không chắc chắn đây là diễn đàn tốt nhất cho loại câu hỏi này vì nó có thể kéo dài một lúc. Tôi rất muốn thảo luận, mặc dù - bạn sẽ chuyển câu hỏi đến http://programmers.stackexchange.com/ hoặc liên hệ với tôi từ blog mới của tôi (bitwhys.com)? –
Chỉ để giải quyết ngắn gọn một số điểm của bạn về công nghệ dữ liệu liên kết/RDF: "các mảng lớn của RDF/XML" không phải là tiêu chuẩn và âm thanh giống như ứng dụng công nghệ không chính xác. Gọi SPARQL (trái ngược với SQL) 'không thể tiếp cận' là một vấn đề của hương vị tôi đoán. Nhưng không cần phải có SPARQL để áp dụng các nguyên tắc Dữ liệu được Liên kết. Nó chỉ đơn giản là thuận tiện. –
Kể từ tháng 2/2015, Nền tảng Dữ liệu được Liên kết là đề xuất của W3C: https://www.w3.org/TR/ldp/ LDP đề cập đến phần đọc-viết (CRUD trong câu hỏi của bạn) về dữ liệu được liên kết bị thiếu. –