2011-12-17 3 views
4

У меня есть файл RDF, подобный показанному ниже. Но мне сложно делать запросы. Например, может ли кто-нибудь рассказать мне простой запрос, где я мог бы получить информацию о (http://websitename.com/urls/a) или ресурсе (http://websitename.com/urls/b) или о ресурсе, где отношения/owl - то же самое.SPARQL Querying for RDF File

<rdf:RDF 
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
    xmlns:owl="http://www.w3.org/2002/07/owl#" > 
    <rdf:Description rdf:about="http://websitename.com/urls/a"> 
    <owl:sameas rdf:resource="http://websitename.com/urls/b"/> 
    </rdf:Description> 
</rdf:RDF> 

Благодаря

ответ

6

Вы укусили распространенное заблуждение среди начинающих пользователей RDF/XML, что имена атрибутов непосредственно связаны с фактическими данными, когда на самом деле они не являются. Имена атрибутов в пространствах имен rdf являются просто синтаксисом XML и фактически не связаны с URI в данных, с другой стороны, в других пространствах имен, например. owl в ваших примерах обычно относятся непосредственно к URI в данных. Вот почему так легко для людей, которые не знакомы с RDF/XML.

Если преобразовать данные в более удобном для восприятия синтаксисом, как черепаха на самом деле выглядит следующим образом:

@prefix : <http://websitename.com/urls/> . 
@prefix owl: <http://www.w3.org/2002/07/owl#sameas> 

:a owl:sameAs :b . 

В большинстве случаев люди предпочитают, чтобы показать фрагменты RDF как черепахи, как это намного более читаемым и легко точно, что данные.

Так фактический запрос это может понадобиться запрос вроде следующего:

PREFIX owl: <http://www.w3.org/2002/07/owl#> 

SELECT ?x ?y WHERE { ?x owl:sameAs ?y } 
+0

Приветствия для ответа это именно то, что я искал. – Sam

+1

Префикс 'owl:' должен, конечно, не заканчиваться 'sameas' :) –

 Смежные вопросы

  • Нет связанных вопросов^_^