我可以使用DBpedia引用*上第一个/给定/基督徒的名字吗?

问题描述:

我不相信*的InfoBoxes到考虑到一个人的名字的各个部分,例如从给定(又名第一或基督教)名称分隔姓等我可以使用DBpedia引用*上第一个/给定/基督徒的名字吗?

但我也相信DBpedia中使用其他几个本体除了它直接从*获得。

所以我想知道的是,是否有可能做出SPARQL查询,它将根据他们的名字从*中选择人员。

例如,我可以查询All knights of the British empire whose first name is "Tim"

+1

你有什么试过?你知道一个包含骑士信息的本体论吗?至于名称(首先给出),RDF电子名片本体中有这样的属性。 – toniedzwiedz 2012-07-29 10:18:24

+0

其实我现在还没有尝试过任何东西,因为即使我喜欢DBPedia,但我真的很喜欢把它用在没有很多努力的情况下。在这种情况下,信息框中缺少'给定名称'字段是一个阻碍因素,然后我对各种本体论以及他们如何将DBPedia链接到*数据的知识非常模糊。至于骑士们,我认为*的类别[英帝国骑士团指挥官](http://en.wikipedia.org/wiki/Category:Knights_Commander_of_the_Order_of_the_British_Empire)应该可以做到。 – hippietrail 2012-07-29 10:23:58

这里是类似于你想要的查询:

SELECT * 
    WHERE 
     { 
     ?person rdf:type yago:BritishKnights . 
     ?person foaf:givenName ?name. 
     FILTER regex(?name, "Walter", "i") 
     } 
LIMIT 100 

它选择英国一个名为“沃尔特”骑士。它适用于DBPedia sparql endpoint。我认为这是一个体面的起点。

你会发现下面的资源非常有用:

  • British Knights - 在这里你可以找到不仅仅是BritishKnights链接到一些更多的资源 - 在我的例子查询
  • Knights by occupation使用的概念。例如,上述查询不会返回音乐家和演员,相反,他们可以在不同的类别中找到。

  • Knights - 甚至更普遍的,在这里你会发现超链接描述来自不同国家的骑士资源等

  • Sir - “先生”的概念
  • Friend Of A Friend - 用于描述人的本体和他们的关系。我用它givenName财产在我的例子
  • vCard RDF ontology - 另一个有名称的属性
  • A tutorial上SPARQL过滤

编辑: 蒂姆·伯纳斯 - 李也可以找到。英国的荣誉制度似乎并不简单。祝你好运。这个问题考虑了T.伯纳斯李荣幸的骑士的种类。

SELECT * 
WHERE 
    { 
    ?person dcterms:subject category:Knights_Commander_of_the_Order_of_the_British_Empire . 
    ?person foaf:givenName ?name. 
    FILTER regex(?name, "Tim", "i") 
    } 
LIMIT 100 

这是去了解正确的数据集的所有问题。

编辑:

也有可能避免使用FILTER如果使用适当的RDF文字,如:

SELECT ?person 
WHERE 
    { 
    ?person rdf:type yago:BritishKnights . 
    ?person foaf:givenName "Walter"@en . 
    } 

更多这方面的信息可以在w3c specification

+0

嗯,它似乎工作的“沃尔特”,但到目前为止,我没有得到它为“蒂姆”,无论是你的类别或我找到的工作。当一位朋友提到“蒂姆爵士”时,我很想问这个问题,并且我想知道是否在计算上容易得出候选人名单。事实证明,他指的是蒂姆伯纳斯李爵士,但显然至少也有:蒂莫西费瑟森顿爵士,蒂莫西戈尔斯爵士,蒂姆亨特爵士,蒂姆赖斯爵士和蒂姆塞恩斯伯里爵士。但我想真正的问题可能是不同类型的骑士和凌乱的*分类系统... – hippietrail 2012-07-29 14:55:03

+1

@hippietrail我发现蒂姆伯纳斯李先生,检查我编辑的答案。准备可靠的查询似乎并不容易。 – toniedzwiedz 2012-07-29 15:44:59

被发现我知道这个问题现在已经三年了,但我刚刚发现它,并认为提供基于wikidata现在存在的解决方案可能很有趣。与*链接的这个新的语义数据库具有允许这种类型的查询的属性Given名称。

prefix wdt: <http://www.wikidata.org/prop/direct/> 
prefix entity: <http://www.wikidata.org/entity/> 
SELECT ?item WHERE { 
    ?tree0 (wdt:P527)* ?item . 
    ?tree0 (wdt:P166|wdt:P361)* entity:Q14420 . 
    ?item wdt:P735 entity:Q1369663 . 
} 

你可以在wikidata query endpoint运行它,此刻也有他们的28,会好奇地想知道,如果你曾与DBpedia中发现的数量是很大的不同。

+0

虽然这种形式非常神秘,但需要所有内部ID或其他正式名称。 – hippietrail 2015-12-06 12:13:54