如何使用SPARQL查询RDF以提高搜索效率?

如何使用SPARQL查询RDF以提高搜索效率?,rdf,sparql,Rdf,Sparql,我的项目是让用户能够输入查询并向用户显示最佳结果。这是我的RDF文件 <?xml version="1.0"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:foaf="http://www.xmlns.com/foaf/0.1"> <rdf:Description> <foaf:name>interview</foaf:nam

我的项目是让用户能够输入查询并向用户显示最佳结果。这是我的RDF文件

<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:foaf="http://www.xmlns.com/foaf/0.1">

    <rdf:Description>
    <foaf:name>interview</foaf:name>
    <foaf:url>urlname1</foaf:url>
    </rdf:Description>

    <rdf:Description>
    <foaf:name>technical</foaf:name>
    <foaf:url>urlname2</foaf:url>
    </rdf:Description>  </rdf:RDF>
当用户输入“面试问题”时,结果将是

------------- 
| url       |
============= 
| "urlname1"|
-------------
但是如果用户输入“技术面试问题”,它会像o/p一样给出这两个问题


但是我应该得到的o/p只是第一个表,它给了我准备技术问题的url(urlname2)。你能告诉我如何改变我的查询/RDF格式以得到所需的o/p吗?谢谢你

这些数据并不代表你所认为的那样

您有一个对象,具有两个不同的foaf:名称


请尝试将RDF/XML转换为Turtle或NTriples,以便更清楚地查看数据。RDF/XML非常混乱。

我已编辑了我的问题,先生。感谢您的友好回复。先生,请帮助我解决此问题。
------------- 
| url       |
============= 
| "urlname1"|
-------------
 ------------- 
 | url       |
 ============= 
 | "urlname2"|
 -------------
 ------------- 
 | url       |
 ============= 
 | "urlname1"|
 -------------