문제

RDF 및 올빼미 데이터를 처리 할 수있는 라이브러리를 찾고 있습니다.

지금까지 나는 발견했다 :

  • SEMWEB (내가 아는 모든 것에 대한 올빼미 지원 없음)
  • Rowlex (더 많은 '브라우저'응용 프로그램)

귀하의 추천 :

  • linqtordf (매우 흥미 롭습니다, 감사합니다!)
도움이 되었습니까?

해결책

Rowlex 실제로는 매우 시원합니다 (용도 SEMWEB 내부적으로). 브라우저 앱이 아니라 C#로 작성된 SDK입니다. Rowlex를 사용하는 경우 더 이상 RDF의 트립과 직접 상호 작용하지 않지만 (가능하지만) 물체 지향적 인 모양과 느낌을줍니다. 두 가지 주요 사용 시나리오가 있습니다.

  1. 먼저 비즈니스 클래스 : .NET 비즈니스 클래스가 있습니다. XML 직렬화 속성과 유사하게 클래스에 속성을 선언적으로 추가합니다. 그 후 Rowlex는 비즈니스 클래스에 해당하는 온톨로지를 추출하거나 비즈니스 객체를 RDF로 연속화 할 수 있습니다.
  2. 온톨로지 먼저 : 당신은 당신의 온톨로지가 있습니다 Rowlex RDF 문서를 빌드/찾아보기에 사용할 수있는 .NET 클래스를 생성합니다. 가장 좋은 점은 이러한자가 생성 클래스가 코드 게이터의 전형적인 결과보다 훨씬 나은 것입니다. 그들은 전체 유전 그래프를 다루기 위해 암시적이고 명백한 캐스트 연산자를 제공함으로써 올빼미의 다중 유전 기능을 사용하고 모방하기에 편안합니다.

일반적인 사용법은 온톨로지 첫 번째 접근법입니다. 예를 들어, 온톨로지가 다음의 다중 유전 시나리오를 설명한다고 가정 해 봅시다.

차량 차량

CAR ISSUBCLASSOF CompanyAsset

Rowlex를 사용하면 자동차, 차량 및 회사에 대한 .NET 클래스를 얻게됩니다. 다음 C# 코드는 아무런 문제없이 컴파일됩니다.

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

이것은 인쇄 할 것입니다 :

myCarUri typeOf Car 
myCarUri WheelCount 4 
myCarUri MonetaryValue 15000

"자동차"비즈니스 객체는 RDFDocument 내부에 트리플으로 표시됩니다. 자가 생성 된 C#/VB 클래스는 뷰로 작동합니다. 동일한 비즈니스 객체에 여러 C#보기 (완전히 다른 유형)를 가질 수 있습니다. 이러한보기와 상호 작용하면 실제로 RDFDocument를 수정합니다.

다른 팁

BrightStardB는 네이티브 .NET NOSQL RDF 트리플 스토어이며 SPARQL 지원, LINQ 및 ODATA 지원이 포함 된 .NET 엔티티 프레임 워크입니다. 개발자와 오픈 소스 프로젝트는 무료이며 상업용 사용 비용이 적습니다.

BrightStardB는 3 단계의 API를 제공합니다.

  1. SPARQL 쿼리 및 간단한 트랜잭션 API.
  2. 트리플 모음을 데이터 객체로 그룹화하는 일반 객체 API
  3. 인터페이스 정의를 취하고 BrightStardB 인스턴스에서 데이터를 RDF로 저장하는 강력하게 입력 된 .NET 도메인 모델을 생성하는 Visual Studio 통합. .NET 모델에는 LINQ 지원이 있으며 ODATA 서비스로도 노출 될 수도 있습니다.

모든 BrightStardb 문서는 온라인 상태이며 소프트웨어는 등록없이 다운로드 할 수 있습니다. http://www.brightstardb.com

오픈 소스 라이브러리를 생산합니다 dotnetrdf - 올빼미 지원은 현재 다소 제한되어 있으므로 귀하의 용도에 이상적이지 않을 수 있습니다.

나는 몇 달 전에 이것을 조금만 조사했습니다. 내가 찾을 수있는 가장 흥미로운 프로젝트 중 하나는 다음과 같습니다.http://www.hookedonlinq.com/linqtordf.ashx

노력하다 rdfsharp CodePlex에서. 젊지 만 유망한 것 같습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top