Онтология в Rowlex - PullRequest
       45

Онтология в Rowlex

0 голосов
/ 13 апреля 2010

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

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

Большое спасибо

1 Ответ

1 голос
/ 14 апреля 2010

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

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

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

ADD1:

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

ADD2:

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

...