Передо мной стоит очень сложная задача, поэтому любая помощь и предложение будут приветствоваться.
Мне нужно реализовать веб-службу Java, которая будет соответствовать двум другим заданным веб-службам для семантического сходства. Эти два других веб-сервиса будут описаны с помощью OWL-S, использующего концепции из онтологии OWL. S1 будет веб-службой, которую я ищу (мой запрос), а S2 будет службой, которая находится в репозитории (рекламируется). Поэтому мне нужно получить доступ к описанию OWL-S и онтологии OWL из моего кода Java.
Я использую Eclipse, Tomcat, OWL API и семантический анализатор HermiT.
У меня есть очень примитивный алгоритм сопоставления, основная цель которого - сопоставить входы и выходы службы S1 с входами и выходами S2.
Я новичок в этой теме, никогда не пользовался OWL API и не работал с онтологиями.
Мой текущий список дел: 1. Загрузить из OWL-S типы параметров процесса (OWL-классы). Предположим, что вход S1 относится к типу C1, а вход S2 — к типу C2. 2. Выяснить, входят ли классы C1 и C2 в мою онтологию O. 3. Проверить, включает ли класс C2 класс C1, или, может быть, они семантически одинаковы в моей онтологии O.
Я был бы признателен за любые примеры кода или фрагменты, которые я не смог найти для этих задач. В частности, проверяется, включает ли класс C2 класс C1.
С уважением