Было бы намного проще ответить на ваш вопрос, если бы вы могли показать образец данных, которые вы пытаетесь запросить. Я могу предположить две причины, по которым вы говорите: «в моем файле RDFS нет URI»:
- URI в вашем документе сокращены, поэтому они не выглядят как традиционные
http://...
URI, например, они могут иметь вид somePrefix:some-name
- значение, которое вы пытаетесь запросить, присоединено к так называемому пустому узлу или к ресурсу без URI.
В первом случае это просто случай расширения префикса. Во втором случае вы должны создать путь для запроса от узла, который вы можете идентифицировать (либо по имени, либо по его свойствам), к узлу, который вы пытаетесь запросить. Легко сделать в любом случае, но сложнее объяснить абстрактно - будет гораздо проще, если вы покажете свои фактические данные.
В комментариях вы спросили: «Как я могу получить URI моего RDF-файла?». Снова мне придется угадать, но я предполагаю, что вы пытаетесь ссылаться на свой файл онтологии по URI в вашей программе (например, чтобы загрузить его в модель Jena). Есть три варианта, о которых я могу подумать:
вы хотите сослаться на file:
URI; например, онтология в c:\User\fred\vocabs\foo.ttl
будет file:///c:/User/fred/vocabs/foo.ttl
, тогда как /home/fred/vocabs/foo.txt
будет file:///home/fred/vocabs/foo.txt
. Обратите внимание, что после префикса file:
есть три символа косой черты.
вы хотите сослаться на файл через локальный сервер Apache или аналогичный; если ваша онтология находится в /home/fred/public_html/vocabs/foo.ttl
, тогда URI будет выглядеть примерно так: http://localhost:8080/~fred/vocabs/foo.ttl
(детали могут различаться в зависимости от того, как вы настроили свой сервер)
вы размещаете файл в экземпляре Joseki или аналогичном. В этом случае URI будет определяться вашей конфигурацией Joseki, подробности см. В документации Joseki.