Онтология в Rowlex

Я пытаюсь использовать Rowlex для онтологии opencalais, найденной здесь http://www.opencalais.com/files/owl.opencalais-4.3a.xml

Я попробовал образец онтологии зоопарка, и мне интересно, как я могу назвать поля онтологии opencalais.

Огромное спасибо

1 ответ

Решение

Я рекомендую вам использовать инструмент ROWLEX OwlGrinder в качестве первого шага. Этот инструмент берет вашу онтологию (вам нужно загрузить онтологию как локальный файл на ваш компьютер) и генерирует сборку.NET. OwlGrinder аналогичен по функциональности XSD.exe, который генерирует вам классы оболочки C# для вашей схемы XSD или WSDL.exe (я не уверен насчет этого имени), который создает прокси-классы для ваших клиентов веб-служб.

Пожалуйста, посмотрите на сгенерированные сборки с помощью бесплатного инструмента Reflector. Вы найдете 2 класса.NET, сгенерированных для каждого из ваших классов онтологии: легкий и полный класс. Вы можете узнать их по соглашению об именах. Если класс онтологии называется "Адрес", то класс.NET light также называется "Адрес", а полный класс будет называться "Адрес_". Я рекомендую использовать легкие классы. Разница объясняется во второй половине этой страницы.

О том, как использовать эти автоматически созданные классы, можно узнать по следующим ссылкам:
- Создание RDF-графа, соответствующего моей онтологии. Вы можете сохранить свой график RDF в файл с помощью методов RdfDocument.ExportToXXX.
- Просмотр графика RDF, который соответствует моей онтологии
- Некоторые дополнительные объяснения в этом вопросе

ADD1:

Я попробовал вашу целевую онтологию сам. В автоматически сгенерированных классах вы получаете глупые имена свойств, потому что онтология opencalais не следует обычному соглашению об именах, заключающемуся в разделении имени свойства и пространства имен на #. Это делает занятия несколько сложнее для чтения. Я исправлю это в следующей версии ROWLEX.

ADD2:

Я также заметил необъяснимую ошибку с последней версией: DLL сохраняется не в выбранную пользователем папку, а в папку, где находится OwlGrinder.exe.

Другие вопросы по тегам