Онтология в 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.