Я рекомендую вам использовать OwlGrinder инструмент ROWLEX в качестве первого шага. Этот инструмент использует вашу онтологию (вам нужно, чтобы онтология загружалась как локальный файл на ваш компьютер) и генерирует сборку .NET. OwlGrinder похож по функциональности на XSD.exe, который генерирует классы оболочки C# для вашей схемы XSD или WSDL.exe (я не уверен в этом имени), который дает вам прокси-классы для ваших клиентов веб-служб.
Пожалуйста, взгляните на созданные сборки через бесплатный Reflector tool. Вы найдете 2 класса .NET, сгенерированные для каждого из ваших классов онтологии: легкий и полный класс. Вы можете узнать их по соглашению об именах. Если класс онтологии называется «Адрес», тогда класс .NET light также называется «Адрес», а полный класс будет называться «Адрес_». Я рекомендую использовать легкие классы. Разница объясняется во второй половине this page.
О том, как использовать эти автогенерированные классы, см. В следующих ссылках:
- Creating an RDF graph complying to my ontology. Вы можете сохранить свой RDF-график в файл с помощью методов RdfDocument.ExportToXXX.
- Browsing an RDF graph that complies to my ontology
- Некоторое дополнительное объяснение in this SO question
ADD1:
Я попробовал вашу целевая онтология сам. В автогенерируемых классах вы получаете глупые имена свойств, потому что онтология opencalais не соответствует обычным соглашениям об именах, разделяющих имя свойства из пространства имен на #. Это делает занятия более трудными для чтения. Я исправлю это в следующей версии ROWLEX.
ADD2:
Я также заметил, необъяснимую ошибку с последней версией: дллы времени сохранения не в папку, выбранного пользователя, но в папку, где находится OwlGrinder.exe.
Спасибо за ответ. Будет ли http://www.ebusiness-unibw.org/ontologies/consumerelectronics/v1.owl лучше использовать онтологию? – Lilz
Вы должны выбрать/создать онтологию, которая соответствует вашим потребностям. Инструменты должны поддерживать вас во всех случаях, независимо от вашего выбора. –