sparql - 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") )
}
但我没有得到任何结果。
有人对这个请求有什么建议吗?
解决方案
随着@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..."
推荐阅读
- javascript - 双重返回是有效的语法吗?
- python - 信任笔记本在 PyCharm 中不起作用
- php - 数组导入器上的PHP数据规范化?
- python - 如何在 Flask Python 中使用 2 个表调用 db.session.query 中的列名?
- java - 即使未打开应用程序,也确保通知显示在 Android 上
- colors - 使用预定义的颜色代码将 jpg 转换为 png?
- java - 我需要创建一个 speedTest 视图。如何使用 tubeSpeedometer 添加渐变颜色
- visual-studio-code - 为什么我的 emmet 缩写只显示 2 列?
- javascript - d3js v4 气泡图 - 恢复力/重力效果
- css - /icons/icomoon.woff 文件 404 在 Cloudways 中找不到