Sparql 寻找温斯顿·丘吉尔的数据

Sparql 寻找温斯顿·丘吉尔的数据,sparql,wikipedia,dbpedia,Sparql,Wikipedia,Dbpedia,我无法想象为什么会这样: select * { <http://dbpedia.org/resource/Mahatma_Gandhi> dbpedia-owl:birthName ?name. OPTIONAL{<http://dbpedia.org/resource/Mahatma_Gandhi> dbpedia-owl:birthDate ?birthDate} OPTIONAL{<http://dbpedia.org/resource/Mahatma_Gan

我无法想象为什么会这样:

select * {
<http://dbpedia.org/resource/Mahatma_Gandhi> dbpedia-owl:birthName ?name.
OPTIONAL{<http://dbpedia.org/resource/Mahatma_Gandhi> dbpedia-owl:birthDate ?birthDate}
OPTIONAL{<http://dbpedia.org/resource/Mahatma_Gandhi> dbpedia-owl:restingPlace ?restingPlace}
OPTIONAL{<http://dbpedia.org/resource/Mahatma_Gandhi> dbpedia-owl:deathDate ?deathDate}
}
这不是空绑定:

select * {
<http://dbpedia.org/resource/Winston_Churchill> dbpedia-owl:birthName ?name.
OPTIONAL{<http://dbpedia.org/resource/Winston_Churchill> dbpedia-owl:birthDate ?birthDate}
OPTIONAL{<http://dbpedia.org/resource/Winston_Churchill> dbpedia-owl:restingPlace ?restingPlace}
OPTIONAL{<http://dbpedia.org/resource/Winston_Churchill> dbpedia-owl:deathDate ?deathDate}
}

UPD

很好,但当我试图寻找文森特·梵高时,同样的问题出现了:圣雄甘地有猫头鹰:出生名和出生名。另一方面,dbpedia:Winston_Churchill只有dbpprop:birthname,注意大小写不同

不确定正确的处理方法是什么。

dbpedia:Mahatma\u Gandhi有dbpedia owl:birthName和dbpprop:birthName。另一方面,dbpedia:Winston_Churchill只有dbpprop:birthname,注意大小写不同


不确定正确的处理方法是什么。

这似乎是dbpedialive和DBpedia之间的区别。在标准DBpedia上,您的查询可以正常工作:

温斯顿·伦纳德·斯宾塞-Churchill@en 1874-11-30+02:00 1965-01-24+02:00 正如所指出的,在dbpedialive中,丘吉尔有dbpprop:birthname,但没有dbpediaowl:birthname。在这种情况下,你可以要求任何一个。你可以很容易地用一个 交替属性路径。以下查询适用于DBpedial Live。我使用值将?wc绑定到dbpedia:Winston_Churchill,但这只是为了使查询更具可读性。重要的部分是属性路径三元组:dbpedia:Winston_Churchill dbpedia owl:birthName | dbpprop:birthName?birthName

选择*{ 价值观{dbpedia:Winston_Churchill} ?wc dbpedia owl:birthName | dbpprop:birthName?birthName 可选{wc dbpedia owl:birthDate?birthDate} 可选{?wc dbpedia owl:restingPlace?restingPlace} 可选{?wc dbpedia owl:deathDate?deathDate} } 当然,如果您将其返回到正常的DBpedia,其中Churchill同时具有两个属性,那么现在将得到两个结果,每个属性一个。如果只需要一个结果,可以单独请求属性并绑定和合并它们:

选择?出生名?出生日期?休息地点?死亡日期{ 价值观{dbpedia:Winston_Churchill} 可选{?wc dbpedia owl:birthName?birthName 0} 可选{?wc dbpprop:birthname?birthname 1} 将coalesce?birthName 0、?birthName 1绑定为?birthName 可选{wc dbpedia owl:birthDate?birthDate} 可选{?wc dbpedia owl:restingPlace?restingPlace} 可选{?wc dbpedia owl:deathDate?deathDate} }
这似乎是dbpedialive和DBpedia之间的区别。在标准DBpedia上,您的查询可以正常工作:

温斯顿·伦纳德·斯宾塞-Churchill@en 1874-11-30+02:00 1965-01-24+02:00 正如所指出的,在dbpedialive中,丘吉尔有dbpprop:birthname,但没有dbpediaowl:birthname。在这种情况下,你可以要求任何一个。你可以很容易地用一个 交替属性路径。以下查询适用于DBpedial Live。我使用值将?wc绑定到dbpedia:Winston_Churchill,但这只是为了使查询更具可读性。重要的部分是属性路径三元组:dbpedia:Winston_Churchill dbpedia owl:birthName | dbpprop:birthName?birthName

选择*{ 价值观{dbpedia:Winston_Churchill} ?wc dbpedia owl:birthName | dbpprop:birthName?birthName 可选{wc dbpedia owl:birthDate?birthDate} 可选{?wc dbpedia owl:restingPlace?restingPlace} 可选{?wc dbpedia owl:deathDate?deathDate} } 当然,如果您将其返回到正常的DBpedia,其中Churchill同时具有两个属性,那么现在将得到两个结果,每个属性一个。如果只需要一个结果,可以单独请求属性并绑定和合并它们:

选择?出生名?出生日期?休息地点?死亡日期{ 价值观{dbpedia:Winston_Churchill} 可选{?wc dbpedia owl:birthName?birthName 0} 可选{?wc dbpprop:birthname?birthname 1} 将coalesce?birthName 0、?birthName 1绑定为?birthName 可选{wc dbpedia owl:birthDate?birthDate} 可选{?wc dbpedia owl:restingPlace?restingPlace} 可选{?wc dbpedia owl:deathDate?deathDate} }
不过,在这个问题中dbpprop没有任何用处,是吗?@JoshuaTaylor No,这就是为什么第二个查询没有返回任何内容。是的,很抱歉我误读了答案。我以为你是说没有结果,因为温斯顿没有任何dbpprop:birthname。这是罪过。至于处理这件事的好方法,财产路径也不错。我已经添加了说明如何使用?wc dbpprop:birthname | dbpedia owl:birthname?birthname。但是,问题中没有使用dbpprop,是吗?@JoshuaTaylor否,这就是为什么第二个查询没有返回任何内容。是的,对不起,我误读了答案。我以为你是说没有结果,因为温斯顿没有任何dbpprop:birthname。这是罪过。至于处理这件事的好方法,财产路径也不错。我已经添加了说明如何使用?wc dbpprop:birthname | dbpedia owl:birthname?birthname。感谢您如此完整的解释,它非常棒!还有一件事我想告诉你
请大家分享一下,在不同的页面上查询live.dbpedia信息的最佳方法是什么,例如,现在我们正在与甘地和丘吉尔一起玩,他们都是人,所以询问生日是可以的,但如果我想查询城市页面数据。。。在哪里可以查找每个属性的不同拼写和格式?比如dbpediaowl:birthName | dbpprop:birthName等等。谢谢…再一次,用文森特·梵高代替丘吉尔。。。不results@IvanFazaniuk你想查询live.dbpedia.org而不是dbpedia.org有什么原因吗?事实上,我认为它有更多的实际数据。例如,城市市长可能会改变,dbpedia有6个月的延迟,Afaikthank感谢如此完整的解释,这是非常好的!另一件我想请大家分享的事情是,在不同类型的页面上查询live.dbpedia信息的最佳方法是什么,例如,现在我们与甘地和丘吉尔一起玩,他们都是人,所以询问生日是可以的,但是如果我想查询城市页面数据。。。在哪里可以查找每个属性的不同拼写和格式?比如dbpediaowl:birthName | dbpprop:birthName等等。谢谢…再一次,用文森特·梵高代替丘吉尔。。。不results@IvanFazaniuk你想查询live.dbpedia.org而不是dbpedia.org有什么原因吗?事实上,我认为它有更多的实际数据。例如,城市市长可能会改变,dbpedia有6个月的滞后,AFAIK