Rdf 如何获取sparql查询结果的所有未引用链接

Rdf 如何获取sparql查询结果的所有未引用链接,rdf,sparql,semantic-web,owl,Rdf,Sparql,Semantic Web,Owl,我想使用endpoint从dbpedia下载一些实体概要文件。我的问题是: PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> PREFIX dbpedia: <http://dbpedia.org/ontology/> select ?x where {?x rdf:type dbpedia:Drug} LIMIT 100 前缀rdf: 前缀dbpedia: 选择?x,其中{?x rdf:type

我想使用endpoint从dbpedia下载一些实体概要文件。我的问题是:

PREFIX rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX dbpedia:   <http://dbpedia.org/ontology/>
select ?x where {?x rdf:type dbpedia:Drug} LIMIT 100
前缀rdf:
前缀dbpedia:
选择?x,其中{?x rdf:type dbpedia:Drug}LIMIT 100

上述查询的结果是实体概要文件的一些链接。因为我必须点击每个链接。我想取消对所有实体配置文件的引用,并将其另存为本地计算机中的数据集。我想稍后在我的项目中使用此数据集。那么我如何下载这个实体配置文件呢?是否有任何sparql命令?

如果要获取关于?x的所有RDF数据(相当于取消引用所有URI),可以将sparql查询更改为:

 PREFIX rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
 PREFIX dbpedia:   <http://dbpedia.org/ontology/>
 DESCRIBE ?x where {?x rdf:type dbpedia:Drug} LIMIT 100
前缀rdf:
前缀dbpedia:
描述?x,其中{?x rdf:type dbpedia:Drug}限制为100
事实上,服务器(通常)会将取消对URI的引用转换为SPARQL查询。查询的形式通常为:

 DESCRIBE <URI>
描述

为什么需要准确下载每个URL的页面?这没有任何意义。另外,如果URL实际上只是一个唯一的ID,并且不能使用HTTP解析,那么(经常发生)您想怎么办?亲爱的@Arsham根据链接数据原则,每个URL都必须具有取消引用的能力。我需要下载链接描述任务的所有数据集。我希望我的任务不存在网络延迟和其他一些与网络相关的问题。在互联网的早期,资源仅由URL(统一资源定位器)引用,人们期望URL可以通过某种传输协议用于定位和检索电子文档。然而,随着时间的推移,人们逐渐接受标识符也可以指不可检索的资源。更广泛的术语URI用于表示任何类型资源的标识符,包括非信息资源。假定可以取消对URI的引用以提供有关资源的信息通常是不安全的。例如,即使结果集中的此链接是和
rdf:type
,它也不会向您提供任何有关您救了我一命的
人的信息。非常感谢。这将在大多数端点上给出合理的结果,但没有指定
描述查询返回的内容。为了使这个健壮,OP可能需要
构造where{s?p?o;a dbpedia owl:Drug}
。描述查询结果确实取决于实际实现。但是,您的提案将返回较少的数据,因为Virtuoso实现还包括传入链接:)