2008-10-27 17 views

Odpowiedz

9

ROWLEX jest rzeczywiście bardzo fajne (używa SemWeb wewnętrznie). To nie tylko aplikacja przeglądarki, ale raczej SDK napisany w C#. Jeśli używasz ROWLEX, nie wchodzisz już w interakcję z tripples RDF (choć możesz), ale dajesz wrażenie zorientowane obiektowo. Istnieją dwa główne scenariusze użycia:

  1. Klasa biznes pierwszy: Masz swoje zajęcia biznesowych .NET. Deklaratywnie dodajesz atrybuty do swoich klas podobnie, jak w przypadku atrybutów serializacji XML. Następnie ROWLEX może wyodrębnić ontologię odpowiadającą twoim klasom biznesowym i/lub może serializować obiekty biznesowe w RDF.
  2. Ontologia pierwsza: Masz swoją ontologię (y) i ROWLEX generuje dla ciebie klasy .NET, które możesz wykorzystać do budowania/przeglądania dokumentów RDF. Wspaniałą rzeczą jest to, że te autogenerowane klasy są znacznie lepsze niż typowe wyniki kodegeneratorów. Są wygodne w użyciu i naśladują funkcję wielokrotnego dziedziczenia OWL, udostępniając niejawnych i jawnych operatorów rzucających, aby objąć cały wykres dziedziczenia.

Typowym zastosowaniem jest pierwsze podejście Ontology. Na przykład, powiedzmy, że ontologia opisuje następujący scenariusz Dziedziczenie wielokrotne:

samochodów isSubClassOf pojazdu

samochodów isSubClassOf CompanyAsset

Korzystanie ROWLEX, dostaniesz klas .NET dla samochodów, Pojazd i CompanyAsset. Następujący kod C# skompiluje bez problemu:

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()); 

Byłoby to wydrukować:

myCarUri typeOf Car 
myCarUri WheelCount 4 
myCarUri MonetaryValue 15000 

„samochodu” obiekt biznesowy jest reprezentowany wewnątrz RdfDocument jak trójek. Autogenerowane klasy C#/VB zachowują się jak widoki. Możesz mieć kilka widoków C# - każdy z zupełnie innego typu - na tym samym obiekcie biznesowym. Kiedy wchodzisz w interakcję z tymi widokami, modyfikujesz RdfDocument.

8

I produkować bibliotekę open source dotNetRDF - OWL wsparcie jest obecnie nieco ograniczone, choć tak nie może być idealne dla zastosowań

9

BrightstarDB jest rodem, .NET NoSQL RDF potrójne sklep przy wsparciu SPARQL, .NET struktura obiektu z obsługą LINQ i OData. Jest bezpłatny dla programistów i projektów open source i ma mały koszt runtime do komercyjnego wykorzystania.

BrightstarDB udostępnia trzy poziomy interfejsu API.

  1. Zapytanie SPARQL i proste API transakcji.
  2. Ogólny obiekt api, które grupuje zbiory trójek na dane obiektów
  3. integrowania Visual Studio, które zajmuje definicji interfejsu i generowane silnie typami modelu domeny .NET, który przechowuje dane jako RDF w instancji BrightstarDB. Model .NET ma wsparcie LINQ i może być również ujawniony jako usługa OData.

dokumentacja Wszystko BrightstarDB jest online i oprogramowanie jest dostępne do pobrania bez rejestracji na http://www.brightstardb.com

+0

Lepiej sprawdzić http://codecanyon.net/item/feed-reader-for-rssatom-and-rdf-using-aspnet/ 16181586. Jest płatny, ale obsługuje wiele formatów, takich jak RSS, RDF i ATOM. Łatwa integracja i pisanie przy użyciu asp.net 4.0. –

+0

I brightstarDB, tak dobry jak to jest, ma wiele błędów z wzorami mvvm. Lub przynajmniej moja firma napotyka wiele błędów z frameworkami mvvm połączonymi z brightstar –