如何在sparql中编写查询以从dbpedia中提取此特定数据?是否可行?如果可行,应询问什么?

如何在sparql中编写查询以从dbpedia中提取此特定数据?是否可行?如果可行,应询问什么?,sparql,dbpedia,wikipedia-api,Sparql,Dbpedia,Wikipedia Api,这是一个我想质疑的问题 我想提取云提供商的列表,然后通过每个云提供商提取他们的抽象、他们的公司链接和他们的名称,如果他们也有我想要的产品名称。例如在aws:,有一个内容表对我很重要,我不知道如何提取特定属性。 如果有人对这种情况有任何经验,我将不胜感激地帮助我。编写查询以检索活跃于CAN计算类别:云计算提供商及其网页foaf:homepage的公司非常简单 select distinct * where { ?company dcterms:subject category:Cloud_

这是一个我想质疑的问题

我想提取云提供商的列表,然后通过每个云提供商提取他们的抽象、他们的公司链接和他们的名称,如果他们也有我想要的产品名称。例如在aws:,有一个内容表对我很重要,我不知道如何提取特定属性。

如果有人对这种情况有任何经验,我将不胜感激地帮助我。

编写查询以检索活跃于CAN计算
类别:云计算提供商
及其网页
foaf:homepage
的公司非常简单

select distinct *
where {
    ?company dcterms:subject category:Cloud_computing_providers.
    ?company foaf:name ?name.
    ?company foaf:homepage ?homepage
} 
我不知道你说的抽象是什么意思。你是说对公司的描述吗?如果是这样,您需要将以下行添加到查询
?company dbpedia owl:abstract?abstract

正如您所指出的,并不是所有的公司都有产品(
dbpediaowl:product
)。因此,您需要在此查询中添加一个可选点:

select distinct *
where {
    ?company dcterms:subject category:Cloud_computing_providers.
    ?company foaf:name ?name.
    ?company foaf:homepage ?homepage.
    ?company dbpedia-owl:abstract ?abstract.
    Optional{?company dbpedia-owl:product ?product.}
} 
我也不知道你所说的内容表是什么意思。你需要澄清你需要什么。但要仅针对amazon web服务进行筛选,您需要将其添加到查询的末尾:

select distinct *
where {
    ?company dcterms:subject category:Cloud_computing_providers.
    ?company foaf:name ?name.
    ?company foaf:homepage ?homepage.
    ?company dbpedia-owl:abstract ?abstract.
    Optional{?company dbpedia-owl:product ?product.}
    Filter (str(?name)="Amazon Web Services")
} 

你所说的内容表是什么意思?当你在维基百科中打开页面时,在左边有一个叫做内容的表,你可以隐藏它。我是说那张桌子。但是,我在dbpedia中找不到具有类似内容的表。这太完美了。我的意思是,从网页的内容来看,当你进入左边的网页en.wikipedia.org/wiki/Amazon_web_Services时,有一个内容[隐藏]表包含在下表中:1架构2历史3产品列表3.1计算3.2。。。我需要提取像产品列表这样的内容。此外,我只对英文版感兴趣。而且,我也尝试过使用Logo,它会给我Logo的链接,我如何能拥有一张图片本身。如果您看到结果,您将看到存在大量重复行。你知道这个案子的解决方案吗。提前感谢@Artemis您只需要添加更多变量。例如,
?company dbpprop:logo?logo.
但问题是并非所有结果都包含所有变量,例如,对于fujitso(),您没有体系结构,因此如果不将其放入可选标记中,它将不会显示出来。为我编辑您的问题,为答案添加更多内容。否则,它对其他人来说将是模糊的。另外,不要像看待wiki那样看待dbpedia,不是所有的推断都存在于dbpedia中。我试图改变我的问题,但我的最后一个问题,我的输出是这样的,那就是只有最后一部分对我来说是重要的“北京”,有没有办法通过查询来表示最后一部分而不是链接,或者我应该为此编写解析器@Artemis你可以要求北京rdfs:label?label,
?label
应该给你北京。它不起作用,即使我改成了?country rdfs:label?label,仍然不起作用……而且,你的评论只针对北京,我需要对所有属性应用此规则。比如位置、产品@阿耳特弥斯