2008-10-27 42 views

Trả lời

9

ROWLEX thực sự là rất mát mẻ (sử dụng SemWeb nội bộ). Nó không chỉ là một ứng dụng trình duyệt mà là một SDK được viết bằng C#. Nếu bạn sử dụng ROWLEX, bạn không trực tiếp tương tác với các tripples của RDF nữa (mặc dù bạn có thể), nhưng cung cấp cho một đối tượng theo định hướng nhìn & cảm thấy. Có hai trường hợp sử dụng chính:

  1. Hạng thương gia đầu tiên: Bạn có các lớp học kinh doanh .NET. Bạn khai báo các thuộc tính cho các lớp của bạn tương tự như bạn làm với các thuộc tính tuần tự hóa XML. Sau đó, ROWLEX có thể trích xuất ontology tương ứng với các lớp nghiệp vụ của bạn và/hoặc có thể tuần tự hóa các đối tượng nghiệp vụ của bạn thành RDF.
  2. Bản thể luận đầu tiên: Bạn có bản thể học và ROWLEX tạo các lớp .NET cho bạn mà bạn có thể sử dụng để xây dựng/duyệt tài liệu RDF. Điều tuyệt vời là các lớp tự sinh này tốt hơn nhiều so với kết quả điển hình của các bộ tạo mã. Chúng rất thoải mái khi sử dụng và bắt chước tính năng đa thừa kế của OWL bằng cách cung cấp các toán tử ngầm ẩn và rõ ràng để bao trùm toàn bộ biểu đồ kế thừa.

Cách sử dụng điển hình là cách tiếp cận đầu tiên Ontology. Ví dụ, chúng ta hãy nói rằng ontology của bạn mô tả kịch bản thừa kế nhiều sau:

xe isSubClassOf xe

xe isSubClassOf CompanyAsset

Sử dụng ROWLEX, bạn sẽ nhận được các lớp .NET cho xe hơi, Xe và CompanyAsset. Mã # C sau đây sẽ biên dịch mà không cần bất kỳ vấn đề:

RdfDocument rdfDoc = new RdfDocument(); 
    Car car = new Car("myCarUri", rdfDoc); 
    Vehicle vehicle = car; // implicit casting 
    CompanyAsset companyAsset = car; // implicit casting 
    vehicle.WheelCount = 4; 
    companyAsset.MonetaryValue = 15000; 
    Console.WriteLine(rdfDoc.ToN3()); 

này sẽ in:

myCarUri typeOf Car 
myCarUri WheelCount 4 
myCarUri MonetaryValue 15000 

các "xe hơi" đối tượng kinh doanh được thể hiện bên trong RdfDocument như ba. Các lớp C#/VB được tạo tự động hoạt động như một khung nhìn. Bạn có thể có một vài khung nhìn C# - mỗi kiểu hoàn toàn khác nhau - trên cùng một đối tượng nghiệp vụ. Khi bạn tương tác với các chế độ xem này, bạn thực sự sửa đổi RdfDocument.

2

Tôi đã nghiên cứu điều này chỉ một vài tháng trước. Một trong những dự án thú vị hơn tôi có thể tìm thấy là: http://www.hookedonlinq.com/linqtordf.ashx

+0

giờ đây thực sự có vẻ thú vị, cảm ơn! – kitsune

+0

Liên kết chính xác là http://code.google.com/p/linqtordf –

8

tôi tạo ra một thư viện mã nguồn mở dotNetRDF - Hỗ trợ OWL hiện đang phần nào hạn chế mặc dù vậy có thể không lý tưởng cho sử dụng của bạn

9

BrightstarDB là một bản xứ, NET NoSQL RDF triple cửa hàng, với sự hỗ trợ SPARQL, một NET khung thực thể có hỗ trợ LINQ và OData. Nó miễn phí cho các nhà phát triển và các dự án mã nguồn mở và có chi phí thời gian chạy nhỏ để sử dụng thương mại.

BrightstarDB cung cấp ba cấp API.

  1. truy vấn SPARQL và API giao dịch đơn giản.
  2. Một api đối tượng chung chung nhóm các bộ sưu tập gồm ba bộ thành các đối tượng dữ liệu
  3. Tích hợp Visual Studio lấy các định nghĩa Giao diện và tạo một kiểu miền .NET được nhập mạnh để lưu trữ dữ liệu của nó dưới dạng RDF trong một cá thể BrightstarDB. Mô hình .NET có hỗ trợ LINQ và cũng có thể được hiển thị dưới dạng dịch vụ OData.

Tất cả BrightstarDB tài liệu đang trực tuyến và phần mềm có sẵn để tải về không có đăng ký tại http://www.brightstardb.com

+0

Tốt hơn nên kiểm tra http://codecanyon.net/item/feed-reader-for-rssatom-and-rdf-using-aspnet/ 16181586. Nó được trả tiền nhưng hỗ trợ nhiều định dạng như RSS, RDF và ATOM. Dễ dàng tích hợp và viết bằng asp.net 4.0. –

+0

Và brightstarDB, tốt như nó có, có nhiều lỗi với các mẫu mvvm. Hoặc ít nhất, công ty của tôi gặp phải nhiều lỗi với khung mvvm tham gia với brightstar –

2

Hãy thử RDFSharp tại CodePlex. Có vẻ trẻ trung nhưng đầy hứa hẹn.

Các vấn đề liên quan