Sparql 在Dbpedia上列出个人的属性和值

Sparql 在Dbpedia上列出个人的属性和值,sparql,semantic-web,dbpedia,Sparql,Semantic Web,Dbpedia,如何列出任何给定DBpedia类的属性及其值?我对这一点还不熟悉,已经研究了其他几个问题,但我还没有找到我想要的东西 我想做的是为我从文本挖掘中获得的对话主题提供一些相关的附加信息。 比如说,某个社区的话题是iPhone。我想使用这个单词在DBpedia页面上查询这个单词,以获得如下输出: Type: Smartphone Operating System: IOS Manufacturer: Foxconn 编辑: 使用来自AKSW的查询,我可以打印p(属性?)和o(对象?),尽管我仍然没

如何列出任何给定DBpedia类的属性及其值?我对这一点还不熟悉,已经研究了其他几个问题,但我还没有找到我想要的东西

我想做的是为我从文本挖掘中获得的对话主题提供一些相关的附加信息。 比如说,某个社区的话题是iPhone。我想使用这个单词在DBpedia页面上查询这个单词,以获得如下输出:

Type: Smartphone
Operating System: IOS 
Manufacturer: Foxconn
编辑:

使用来自AKSW的查询,我可以打印p(属性?)和o(对象?),尽管我仍然没有得到想要的输出。而不是得到类似于:

weight: 133.0
我明白了

有没有办法只获取属性的名称而不是DBpedia链接

类没有带值的属性。实例(分别是资源或个体)确实通过属性与某个值存在关系,该值可以是个体本身或文本(或某个匿名实例,也称为空白节点)。实例属于一个类。e、 柏林属于阶级城市

您想要的是在DBpedia中获取给定资源的所有传出值:

SELECT * WHERE { <http://dbpedia.org/resource/IPhone> ?p ?o }
选择*WHERE{?p?o}
或者,您可以使用SPARQL DESCRIBE,它以RDF图形resp的形式返回数据。一组RDF三元组:

DESCRIBE <http://dbpedia.org/resource/IPhone>
描述

这也可能会返回传入的信息,因为W3C建议中并未指定必须返回的内容。

正如AKSW属性所述,通常链接到其他类而不是值。如果您需要所有属性及其值,包括其他类,下面将按语言提供标签和过滤器(将所需的语言代码放在放置
“en”
)的位置)


得到完全相同的结果,但可能更容易阅读。

此外,
descripe
除了
{p?o}
之外,还倾向于包含
{s?p}
。至于如何获得属性标签而不是完整的IRI,请参见以下问题:@JeenBroekstra这正是我要寻找的。标签名称(去掉前缀)。然而,我在这方面的知识非常有限,我想知道如何将这一点转化为我现在的知识。请链接相关问题,并描述它们如何无法回答您的问题。第一个查询完全符合我对属性标签的要求,您也能对值执行此操作吗?获取
精简的\u指令\u设置\u计算
而不是
http://dbpedia.org/resource/Reduced_instruction_set_computing
根据您的要求编辑评论太好了,谢谢!只有一个问题,现在它只接受具有标签名称的属性/值,而忽略具有文本/数字值(如权重:135)的属性/值。虽然这已经非常有用了,但是否可以通过某种形式的并集也获得这些属性/值?此外,在很多情况下,我从这个查询中得到了几乎相同的结果,其中只有大写字母与否存在差异:“CPU-Samsung”与“CPU-Samsung”。在查询中是否也有处理此问题的方法?或者我应该在查询后用python代码过滤掉它们吗?有一个可选关键字可以帮助您:选择DISTINCT?label?oLabel?o WHERE{p?o.?p rdfs:label?label.可选的{o rdfs:label?oLabel}.过滤器(LANG(?label)=“LANGMATCHES(LANG(?label),“en”)}如果添加可选关键字,则在打印与未打印列表相同的列表后,会出现一个KeyError:“oLabel”。
DESCRIBE <http://dbpedia.org/resource/IPhone>
SELECT DISTINCT ?label ?o
WHERE {
 <http://dbpedia.org/resource/IPhone> ?p ?o.
 ?p <http://www.w3.org/2000/01/rdf-schema#label> ?label .
FILTER(LANG(?label) = "" || LANGMATCHES(LANG(?label), "en"))
 }
SELECT DISTINCT ?label ?o
WHERE {
 <http://dbpedia.org/resource/IPhone> ?p ?o.
 ?p <http://www.w3.org/2000/01/rdf-schema#label> ?label .
 ?p a owl:DatatypeProperty .
FILTER(LANG(?label) = "" || LANGMATCHES(LANG(?label), "en"))
 }
SELECT DISTINCT ?label ?oLabel
WHERE {
 <http://dbpedia.org/resource/IPhone> ?p ?o.
 ?p <http://www.w3.org/2000/01/rdf-schema#label> ?label .
 ?o <http://www.w3.org/2000/01/rdf-schema#label> ?oLabel
FILTER(LANG(?label) = "" || LANGMATCHES(LANG(?label), "en"))
 }
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> 

SELECT DISTINCT ?label ?oLabel
WHERE {
 <http://dbpedia.org/resource/IPhone> ?p ?o.
 ?p rdfs:label ?label .
 ?o rdfs:label ?oLabel
FILTER(LANG(?label) = "" || LANGMATCHES(LANG(?label), "en"))
 }