2013-03-12 5 views
-1

원하는 모든 것은 내 온톨로지에 데이터를 채우기 위해 semweb을 사용하여 C# 클래스 인스턴스를 rdf 트리플로 변환하는 것입니다. 내 클래스는 기본 속성과 다른 클래스로 구성되어 있으며 동일한 구조로 온톨로지를 구성했습니다. 예 :SemWeb - C# 개체를 RDF 트리플로 변환

class Place{ 

string name; 
Image pic; 

} 

도움이 될만한 자료가 있습니까?

미리 감사드립니다.

+0

이것은 매우 개방적인 질문입니다. 좀 더 자세하게 설명해야합니다! 당신의 대상은 어떻게 생겼습니까? 단일 객체 또는 객체 그래프입니까? 온톨로지는 어떻게 정의 되는가? 등등 ... –

답변

0

대답은 변환 할 인스턴스의 속성과 클래스를 조사하고를 사용하기 위해 C#을 반사를 사용하는 것입니다 SemWeb Documentation

2

SemWeb이 포기하고 거의 3 년 만에 새로운 릴리스를받지 못했다는 것을 알고 있습니까? SemWeb을 실제로 사용하려면을 더 많이보고 (마지막 릴리스 4 년 6 개월 전), C# 클래스를 특성 기반 주석을 사용하여 RDF로 변환하거나 ORM 스타일 계층을 변환하는 ORM 스타일 계층을 제공합니다.

보다 최근에 적극적으로 유지 보수 된 대안 중 하나가 BrightStarDB 또는 RomanticWeb 인 경우 BrightstarDB가이 공간에서보다 성숙한 솔루션입니다. BrightStarDBRomanticWeb의 기초로 사용되는 라이브러리 인 - (I이을 개발 면책 조항)

당신이 dotNetRDF 볼 수 있었다 자신의 솔루션을 출시하려는 경우

. 당신은 매우 잘에 설명하고자하는 트리플을 쓰기 위해

store.Add(new Statement(subject, predicate, object) 

:

+0

나는 내 프로젝트에서 추론을 지원하고 싶다. 내가 왜 semweb을 가지고 개발할 것인지에 대한 해결책이 거기에 있는가? 미안하지만이 분야에서 새로운 .. – sstauross

0

rdf 데이터로 작업했을 때 3 노드
n1, n2, n3을 만들었습니다. 그런 다음 는 g.Assert(t);
store.Add(g);

IGraph g = new Graph();

Triple t = new Triple(n1, n2, n3);

내가 당신을 도울 바랍니다.