У меня есть две онтологии ontology1.owl
и ontology2.owl
, где первая зависит от второй (ontology1.owl
import ontology2.owl
).
У меня есть файл RDF instance1.rdf
, соответствующий онтологии1. instance1.rdf
относится к лицам из instance2.rdf
, что соответствует ontology2.owl
.
У меня есть приложение, которое использует instance1.rdf
для выполнения определенной логики. Однако данные из instance2.rdf
также требуются для обработки, поскольку instance1.rdf
относится к лицам из instance2.rdf
. Давайте предположим, что все экземпляры и онтологии доступны в Интернете. Например:
http://www.example.com/ontology1.owl
http://www.example.com/ontology2.owl
http://www.example.com/instance1.rdf
http://www.example.com/instance2.rdf
ВОПРОС
- Запись для моего приложения должна быть
instance1.rdf
, которую должен предоставить пользователь (или предоставить ссылку на него). Однако, пользователь не обязан знать требуемый instance2.rdf
, это скорее ответственность приложения, и это можно узнать, кодируя такую зависимость в instance1.rdf
. Есть ли какой-нибудь элегантный способ заставить instance1.rdf
обращаться к instance2.rdf
, чтобы мое приложение знало, где извлечь instance2.rdf и загрузить его?
ПРИМЕЧАНИЯ
Я не хочу использовать owl: import. Причина в том, что оба файла instance1.rdf
и instance2.rdf
являются файлами RDF, я не хочу здесь использовать конструкции owl.
Возможный обходной путь заключается в том, что в instance1.rdf
я создаю специальное свойство, например, dependsOn
, и устанавливаю значение свойства для ссылки на instance2.rdf
, а остальное обрабатываю в моем приложении. , Это просто?