Tag: sparql

探索性的SPARQL查询?

每当我开始使用SQL时,我倾向于在数据库中抛出一些探索性语句来理解什么是可用的,以及数据的forms。 例如。 show tables describe table select * from table 任何人都可以帮助我理解使用SPARQL端点来完成rdf数据存储的类似探索的方法吗? 谢谢 :)

什么是语义网?

我已经听说了很多有关语义networking的知识,但是我仍然不确定它是什么。 这与现在我们所知道的networking有什么不同?

从基于URI前缀的DBpedia SPARQL查询中排除结果

如何在使用DBpedia SPARQL端点时排除一组概念? 我正在使用以下基本查询来获取概念列表: SELECT DISTINCT ?concept WHERE { ?xa ?concept } LIMIT 100 SPARQL结果 这给了我一个100个概念的清单。 我想排除所有属于YAGO类/组的概念(即,其IRI以http://dbpedia.org/class/yago/开头)。 我可以过滤出像这样的个人概念: SELECT DISTINCT ?concept WHERE { ?xa ?concept FILTER (?concept != <http://dbpedia.org/class/yago/1950sScienceFictionFilms>) } LIMIT 100 SPARQL结果 但我似乎无法理解的是如何从我的结果中排除所有YAGO子类? 我尝试使用*这样的,但这并没有达到什么目的: FILTER (?concept != <http://dbpedia.org/class/yago/*>) 更新: 这个查询与regex似乎有诀窍,但它确实,非常缓慢和丑陋。 我真的很期待更好的select。 SELECT DISTINCT ?type WHERE { [] a ?type FILTER( regex(str(?type), "^(?!http://dbpedia.org/class/yago/).+")) } ORDER BY […]

查找属性path中的所有步骤

我是新来的SPARQL,我试图创build一个属性path查询,将吐出沿path的每个中间步骤。 到目前为止,我有这样的: select ?object where { <subjectURI> <isRelatedTo>+ ?object . } 这给了我一个关于整个path的主题URI的所有关系的列表,不pipe这个关系有多远(如果我错了,请纠正我的错误)。 但是,我想看看这些关系是如何组织的。 就像是: <subjectURI> <isRelatedTo> <object1> <object1> <isRelatedTo> <object2> <object2> <isRelatedTo> <object3> 等等…这可能吗?

为什么我的SPARQL查询返回资源的URI而不是其名称?

我想要得到我所有本体的类。 这是由Protege创build的RDF / XML格式的本体文件的一部分: <!– http://www.w3.org/2002/07/owl#aqua –> <Class rdf:about="&owl;aqua"/> <!– http://www.w3.org/2002/07/owl#varioPerfect –> <Class rdf:about="&owl;varioPerfect"/> 我写了这个查询,它在Protege中正常工作,但是当我在dotNetRDF中使用它时,它将返回类的完整URI,而不仅仅是它的名字。 public string[] ontologysearch() { List<string> list = new List<string>(); TripleStore store = new TripleStore(); Graph mygraph = new Graph(); mygraph.LoadFromFile("D:/msc/search-engine/project/catalogXML.owl"); store.Add(mygraph); string sparqlQuery1 = "PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>" + "PREFIX owl: <http://www.w3.org/2002/07/owl#>" + "PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>" + "PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>" + […]

使用SPARQL查询开放数据社区数据

我试图从低层超级输出区域(LSOAs)和英国Postcodes数据集中获取一些信息。 我需要将数据转储中的邮政编码和lsoa信息用于Excel。 types'低层超级输出区域'的符号和标签。 http://opendatacommunities.org/doc/geography/lsoa/E01009437 例如,每种types的“邮政编码”邮政编码单位http://opendatacommunities.org/resource?uri=http%3A%2F%2Fdata.ordnancesurvey.co.uk%2Fid%2Fpostcodeunit%2FB721NB 我不知道如何使用网站上的SPARQL引擎来获取这些信息,或者如何从我下载的N-Triples文件中提取信息…

DBpedia Jena查询返回null

我只是试图在DBpedia上运行一个小的查询,查询本身的作品, 在这里看到,但我不明白为什么它回来时,与耶拿这样做,我得到空。 String service = "http://dbpedia.org/sparql"; String queryString = ""; queryString = "PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> SELECT ?label" + "WHERE {" + "<http://dbpedia.org/resource/Quatre_Bornes> <http://dbpedia.org/ontology/country> ?y ."+ "?y rdfs:label ?label ."+ "FILTER (LANG(?label) = 'en')"+ "}"; Query query = QueryFactory.create(queryString); QueryEngineHTTP qexec = QueryExecutionFactory.createServiceRequest(service, query); ResultSet results = qexec.execSelect(); for ( ; results.hasNext() ; ) { QuerySolution […]

是否有可能在SPARQL的RDF集合中获取元素的位置?

假设我有以下的海龟声明: @prefix : <http://example.org#> . :ls :list (:a :b :c) 有没有办法获得集合中元素的位置? 例如,对于这个查询: PREFIX : <http://example.org#> PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> SELECT ?elem WHERE { ?x :list ?ls . ?ls rdf:rest*/rdf:first ?elem . } 我得到: ——– | elem | ======== | :a | | :b | | :c | ——– 但是我想要一个查询来获得: ————– | elem | pos | ============== […]