DBpedia 请求公司与 CEO(或董事)
DBpedia Request company with CEO (or Director)
我在 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") )
}
但是我没有结果。
有人对此请求有建议吗?
根据@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
我在一列中 Select 公司名称,然后我将 CEO 的名字连接为 ceos 列,最后我 select 最后一列中的描述。
我的 WHERE 子句的第一部分是:
?company a dbpedia-owl:Company.
?company foaf:name ?name.
?company dbpedia-owl:keyPerson/foaf:name ?ceo_entity.
?company dbpedia-owl:abstract ?description;
我想要 ?company
是 class 公司的一个实体,然后我想要 属性 列中的名称 ?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..."
我在 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") )
}
但是我没有结果。
有人对此请求有建议吗?
根据@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
我在一列中 Select 公司名称,然后我将 CEO 的名字连接为 ceos 列,最后我 select 最后一列中的描述。
我的 WHERE 子句的第一部分是:
?company a dbpedia-owl:Company.
?company foaf:name ?name.
?company dbpedia-owl:keyPerson/foaf:name ?ceo_entity.
?company dbpedia-owl:abstract ?description;
我想要 ?company
是 class 公司的一个实体,然后我想要 属性 列中的名称 ?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..."