Декларация импорта в OWL, по большей части, просто информативна.Обычно он используется, чтобы сигнализировать, что эта онтология повторно использует некоторые из концепций, определенных в целевом объекте (например, она может определять некоторые дополнительные подклассы классов, определенных в целевых данных).
Зависит ли импорт от загрузки каких-либо дополнительных данных в ваш набор данных, зависит от того, какую базу данных / API / аргумент вы используете для обработки онтологии.Большинство инструментов не автоматически загружают цели объявлений импорта по умолчанию, поэтому наличие или отсутствие объявления импорта не будет влиять на то, что возвращают ваши запросы.
Я думал, что поскольку эта онтология также импортирует RDF и OWL, следующие запросы также должны работать, но это не так (надеюсь, что эти коды верны)!
optional {?value rdfs:range ?loc}
optional {?loc rdfs:domain ?value}
optional {?loc rdfs:type ?value}
Это rdf:type
, а не rdfs:type
.Кроме того, каждый из них выглядит отлично.Однако, исходя из более широкого запроса, ?loc
обычно является не свойством, а свойством value .Свойство значения не имеют доменов и диапазонов.Вы можете запросить что-то вроде этого, возможно:
optional { fma:location rdfs:domain ?value}
При этом спрашивается, «если свойство fma:location
имеет объявление домена, верните это объявление и свяжите его с переменной ?value
».
В целом, если эти запросы возвращают какие-либо результаты, это не имеет никакого отношения к тому, какое объявление импорта присутствует в вашей онтологии.Если ваша онтология содержит объявление диапазона для свойства, первый шаблон вернет результат.Если он содержит декларацию домена, вторая выдаст результат.И наконец, если ваша онтология содержит экземпляр некоторого класса, третий шаблон (исправленный) вернет результат.Это так просто.
Здесь нет никакой магии: запрос возвращает только то, что присутствует в вашем наборе данных.То, что присутствует в вашем наборе данных, определяется тем, как вы загрузили данные в свою базу данных и (необязательно), какую форму рассуждения вы включили поверх своей базы данных.