2013-03-12 3 views
-1

Все, что я хочу, это преобразовать экземпляр класса C# в rdf-тройки с использованием semweb, чтобы заполнить мою онтологию данными. Мой класс состоит из примитивных свойств и других классов, и я построил онтологию с той же структурой. , например.SemWeb - преобразовать объект C# в три раза RDF

class Place{ 

string name; 
Image pic; 

} 

Есть ли какой-нибудь ресурс, который мог бы помочь?

Заранее благодарен!

+0

Это очень открытый вопрос .. вам нужно быть более конкретным! Как выглядит ваш объект? Это один объект или граф объектов? Как определяется ваша онтология? и т. д. –

ответ

0

Ответ заключается в использовании C# отражения для того, чтобы исследовать свойства и классы, например, вы хотите преобразовать и использовать:

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

, чтобы писать тройные вы хотите как очень хорошо документированы в SemWeb Documentation

2

Вы понимаете, что SemWeb - это отказ от производства и не получил новый выпуск почти за три года? Если вы действительно хотите использовать SemWeb, взгляните на LinqToRdf, что еще больше adandonware (последняя версия 4 с половиной года назад), но обеспечивает слой стиля ORM для преобразования классов C# в RDF и из RDF с использованием аннотаций, основанных на атрибутах.

Для некоторых более свежих и активно поддерживаемых альтернатив см. Либо BrightStarDB, либо RomanticWeb, BrightstarDB является более зрелым решением в этом пространстве.

Если вы предпочитаете свернуть свое собственное решение, которое вы могли бы посмотреть на dotNetRDF (оговорки - я разрабатываю это), который является библиотекой, используемой в качестве основы для BrightStarDB и RomanticWeb.

+0

Я также хотел бы поддержать рассуждения в своем проекте, поэтому я развиваюсь с помощью semweb, есть ли решение для этого? извините, но я новичок в этой области. – sstauross

0

Когда я работал с данными РДФ я создал 3 URI узлов
n1, n2, n3. Затем
Triple t = new Triple(n1, n2, n3);
IGraph g = new Graph();

g.Assert(t);
store.Add(g);

Я надеюсь, что это поможет.