Rdf 获取所有dbpedia谓词列表

Rdf 获取所有dbpedia谓词列表,rdf,sparql,dbpedia,Rdf,Sparql,Dbpedia,我正在尝试获取所有dbpedia谓词(属性标签)。检查此链接 我想得到 dbpedia-owl:abstract dbpedia-owl:birthDate dcterms:subject dc:description rdfs:label owl:sameAs foaf:givenName 简而言之,所有属性都位于左栏。不仅适用于此实体,还适用于整个列表 请参阅,只能使用以下方法检索属性: select distinct ?property where { ?instan

我正在尝试获取所有dbpedia谓词(属性标签)。检查此链接

我想得到

dbpedia-owl:abstract
dbpedia-owl:birthDate
dcterms:subject
dc:description
rdfs:label
owl:sameAs
foaf:givenName
简而言之,所有属性都位于左栏。不仅适用于此实体,还适用于整个列表

请参阅,只能使用以下方法检索属性:

select distinct ?property where {
         ?instance a <http://dbpedia.org/ontology/Person> . 
         ?instance ?property ?obj . }

但是我想使用
前缀
比如
dbpedia owl
dc
foaf
rdfs
等,这是基于对to的修改

选择distinct?prettyName?属性,其中{
#--获取用于人员的不同属性
{选择distinct?属性,其中{
[a dbpedia owl:Person;?property[]
} }
#--指定用作
#--前缀和指定的前缀名称
#--习惯
值(?prefixURI?prefixName){
(dbpedia猫头鹰:“dbpedia猫头鹰”)
(dbpprop:“dbpprop”)
(foaf:“foaf”)
#--……更多。。。
}
只考虑那些属性
#--以其中一个前缀开始
过滤器strstarts(str(?属性),str(?prefixURI))
#--生成漂亮的名字
绑定(concat(?prefixName,:”,strafter(str(?property),str(?prefixURI)))为?prettyName)
}
限制1000


“我想要前缀为dbpedia owl、dc、foaf、rdfs等”是什么意思?您是否试图限制您选择的属性?或者你正试图很好地格式化它们?@JoshuaTaylor:我想正确地格式化它们,应该看起来像
dbpedia owl:birthDate dcterms:subject dc:description
解决了这个问题吗?它询问的是类而不是属性,但要点是一样的;如何获取
dbpediaowl:foo
而不是
http://dbpedia.org/ontology/foo
。既然您已经知道如何获取属性,那么它对您有效吗?(冒着自我提升的风险,我想您可能会发现这个问题比公认的问题更清晰。)@JoshuaTaylor:我在dbpedia endpoint上试过,结果是空的
SELECT * { ?x a rdf:Property }
prettyName                        property
-------------------------------------------------------
dbpprop:hasPhotoCollection        http://dbpedia.org/property/hasPhotoCollection
dbpprop:subWins                   http://dbpedia.org/property/subWins
foaf:homepage                     http://xmlns.com/foaf/0.1/homepage
dbpedia-owl:wikiPageExternalLink  http://dbpedia.org/ontology/wikiPageExternalLink
...