首页 > 解决方案 > DBpedia 请求公司与 CEO(或董事)

问题描述

我在 Dbpedia 中提出了这个请求,以获取带有摘要的公司名称,但我想检索当前的董事/CEO。

PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>        

SELECT DISTINCT ?name ?description 
where{
  ?company a dbpedia-owl:Company.
  ?company foaf:name ?name;
  dbpedia-owl:abstract ?description;
  rdfs:label "Microsoft"@en.
  FILTER( langMatches(lang(?description),"en") )
}

我试图执行:

PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>        

SELECT DISTINCT ?name ?ceo ?description 
where{
  ?company a dbpedia-owl:Company.
  ?company foaf:name ?name.
  ?company dbpedia-owl:ceo ?ceo;
  dbpedia-owl:abstract ?description;
  rdfs:label "Microsoft"@en.
  FILTER( langMatches(lang(?description),"en") )
}

但我没有得到任何结果。

有人对这个请求有什么建议吗?

标签: sparqldbpedia

解决方案


随着@AKSW 的评论,我更改了我的请求以获得我需要的结果

PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>

SELECT DISTINCT ?name (GROUP_CONCAT(?ceo_entity; separator=",") as ?ceos) ?description 
where
{
  ?company a dbpedia-owl:Company.
  ?company foaf:name ?name.
  ?company dbpedia-owl:keyPerson/foaf:name ?ceo_entity.
  ?company dbpedia-owl:abstract ?description;
  rdfs:label "Microsoft"@en.
  FILTER( langMatches(lang(?description),"en") )
}

我向需要使用和定制它的任何人解释我的要求:

SELECT DISTINCT ?name (GROUP_CONCAT(?ceo_entity; separator=",") as ?ceos) ?description

我在列中选择公司名称,然后将 CEO 的姓名连接为 CEO 列,最后选择最后一列中的描述。

我的 WHERE 子句的第一部分是:

?company a dbpedia-owl:Company.
?company foaf:name ?name.
?company dbpedia-owl:keyPerson/foaf:name ?ceo_entity.
?company dbpedia-owl:abstract ?description;

我想要?company的是 Company 类的实体,然后我想要列中的属性 Name ?name。此外,我在列中询问实体 keyPerson 的属性名称(将被连接以仅获得一行)?ceo_entity,并在列中询问摘要(公司描述)?description

rdfs:label "Microsoft"@en.
FILTER( langMatches(lang(?description),"en") )

这部分只允许我获得带有“Microsoft”标签的公司,其中描述是英文的。

结果将是:

          name             |       ceos                            |description
"Microsoft Corporation"@en | Bill Gates,John W. Thompson,Satya...  | "Micro..."

推荐阅读