rdf-sparql ПРОБЛЕМА - PullRequest
       25

rdf-sparql ПРОБЛЕМА

0 голосов
/ 09 июня 2010

мне нужно получить значение свойства файла rdfs, который принадлежал моей онтологии .. у него есть свойство километра, и его значение равно 12500.00 .. мне нужно получить это значение .... в моем файле rdfs есть нет URI ....

МОЖЕТ ЛЮБОЙ ПОКАЗАТЬ МНЕ СПОСОБ ДЛЯ ЭТОГО ::::

Ответы [ 2 ]

2 голосов
/ 09 июня 2010
SELECT ?value WHERE {
    ?thing <http://whatever/myvocabulary.rdfs#kilometer> ?value .
}

Замените URI внутри <...> фактическим URI свойства километра в вашем словаре.

Да, и вы пытались прочитать SPARQL-учебник ?

0 голосов
/ 10 июня 2010

Было бы намного проще ответить на ваш вопрос, если бы вы могли показать образец данных, которые вы пытаетесь запросить. Я могу предположить две причины, по которым вы говорите: «в моем файле 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.

...