2008-10-27 27 views

Respuesta

9

ROWLEX es en realidad muy fresco (utiliza SemWeb internamente). No es solo una aplicación de navegador, sino más bien un SDK escrito en C#. Si usa ROWLEX, ya no interactúa directamente con los triples de RDF (aunque puede hacerlo), sino que le da un aspecto orientado a objetos &. Hay dos principales escenarios de uso:

  1. primera clase de negocios: Usted tiene sus clases de negocios .NET. De forma declarativa agrega atributos a sus clases de forma similar a como lo hace con los atributos de serialización XML. Después de esto, ROWLEX puede extraer la ontología correspondiente a sus clases de negocio y/o puede serializar sus objetos comerciales en RDF.
  2. Ontología primero: Tiene su (s) ontología (s) y ROWLEX genera clases .NET para usted que puede usar para compilar/examinar documentos RDF. Lo bueno es que estas clases autogeneradas son mucho mejores que los resultados típicos de los generadores de código. Son cómodos de usar e imitan la característica de herencia múltiple de OWL al proporcionar operadores de conversión implícitos y explícitos para cubrir todo el gráfico de herencia.

El uso típico es el primer enfoque Ontology. Por ejemplo, digamos que su ontología describe el siguiente escenario de múltiples inheritence:

coche isSubClassOf vehículo

coche isSubClassOf CompanyAsset

Usando ROWLEX, obtendrá clases .NET para el coche, Vehicle y CompanyAsset. El siguiente código C# compilará sin ningún problema:

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

Esto imprimiría:

myCarUri typeOf Car 
myCarUri WheelCount 4 
myCarUri MonetaryValue 15000 

El "coche" objeto de negocio está representado dentro de la RdfDocument como triples. Las clases C#/VB autogeneradas se comportan como vistas. Puede tener varias vistas C#, cada una de un tipo completamente diferente, en el mismo objeto comercial. Cuando interactúas con estas vistas, en realidad estás modificando el RdfDocument.

8

que producen una biblioteca de código abierto dotNetRDF - apoyo OWL está actualmente limitado, así que no puede ser ideal para sus usos

9

BrightstarDB es una tienda de triple .NET NoSQL RDF nativa, con el apoyo de SPARQL, un .NET marco de entidad con soporte LINQ y OData. Es gratis para desarrolladores y proyectos de código abierto y tiene un pequeño costo de tiempo de ejecución para uso comercial.

BrightstarDB proporciona tres niveles de API.

  1. Consultas SPARQL y API de transacciones simples.
  2. Api de objeto genérico que agrupa colecciones de triples en objetos de datos
  3. Integración de Visual Studio que toma definiciones de interfaz y genera un modelo de dominio .NET fuertemente tipado que almacena sus datos como RDF en una instancia de BrightstarDB. El modelo .NET tiene soporte LINQ y también se puede exponer como un servicio OData.

documentación Todo BrightstarDB está en línea y el software está disponible para su descarga, sin registro en http://www.brightstardb.com

+0

Es mejor consultar http://codecanyon.net/item/feed-reader-for-rs-at-atomat-and-rdf-using-aspnet/ 16181586. Se paga pero admite formatos múltiples como RSS, RDF y ATOM. Fácil integración y escrito usando asp.net 4.0. –

+0

Y brightstarDB, tan bueno como es, tiene muchos errores con patrones de mvvm. O al menos, mi empresa encuentra muchos errores con frameworks mvvm unidos con brightstar –

Cuestiones relacionadas