dbpediasparql电影查询sql
大家好,我正在学习如何使用SPARQL查询DBpedia。我找不到任何网站/资源向我展示如何做到这一点,我发现很难学习如何使用所有属性(如上提供的属性)有什么好的来源可以让我学习吗?dbpediasparql电影查询sql,sparql,wikipedia,dbpedia,Sparql,Wikipedia,Dbpedia,大家好,我正在学习如何使用SPARQL查询DBpedia。我找不到任何网站/资源向我展示如何做到这一点,我发现很难学习如何使用所有属性(如上提供的属性)有什么好的来源可以让我学习吗? 例如,如果我想检查维基百科页面是否是一部电影(属性电影),我该怎么做?首先,我建议您开始阅读SPARQL到底是什么。有很多非常好的教程,比如: 如果要在dbpedia上编写SPARQL查询,可以使用各种端点。它们并不总是接受SPARQL支持的所有特性,但是如果您不想在本地安装一个,它们可以是一个相对可靠的测试环境。
例如,如果我想检查维基百科页面是否是一部电影(属性电影),我该怎么做?首先,我建议您开始阅读SPARQL到底是什么。有很多非常好的教程,比如: 如果要在dbpedia上编写SPARQL查询,可以使用各种端点。它们并不总是接受SPARQL支持的所有特性,但是如果您不想在本地安装一个,它们可以是一个相对可靠的测试环境。我将在下面编写的查询已经在端点上进行了测试 假设您想在dbpedia中查找所有电影。首先需要知道dbpedia中电影类型的URI是什么。如果在dbpedia中打开,可以看到类型
dbpedia owl:Film
与之关联。因此,如果您想获得前100部电影,只需拨打:
select distinct *
where {
?s ?o dbpedia-owl:Film
} LIMIT 100
如果您想更多地了解这些电影中的每一部,只需通过展开三元组来展开查询
select distinct *
where {
?s ?p dbpedia-owl:Film.
?s ?x ?y.
} LIMIT 100
首先,我建议您开始阅读SPARQL到底是什么。有很多非常好的教程,比如: 如果要在dbpedia上编写SPARQL查询,可以使用各种端点。它们并不总是接受SPARQL支持的所有特性,但是如果您不想在本地安装一个,它们可以是一个相对可靠的测试环境。我将在下面编写的查询已经在端点上进行了测试 假设您想在dbpedia中查找所有电影。首先需要知道dbpedia中电影类型的URI是什么。如果在dbpedia中打开,可以看到类型
dbpedia owl:Film
与之关联。因此,如果您想获得前100部电影,只需拨打:
select distinct *
where {
?s ?o dbpedia-owl:Film
} LIMIT 100
如果您想更多地了解这些电影中的每一部,只需通过展开三元组来展开查询
select distinct *
where {
?s ?p dbpedia-owl:Film.
?s ?x ?y.
} LIMIT 100
首先,我建议您开始阅读SPARQL到底是什么。有很多非常好的教程,比如: 如果要在dbpedia上编写SPARQL查询,可以使用各种端点。它们并不总是接受SPARQL支持的所有特性,但是如果您不想在本地安装一个,它们可以是一个相对可靠的测试环境。我将在下面编写的查询已经在端点上进行了测试 假设您想在dbpedia中查找所有电影。首先需要知道dbpedia中电影类型的URI是什么。如果在dbpedia中打开,可以看到类型
dbpedia owl:Film
与之关联。因此,如果您想获得前100部电影,只需拨打:
select distinct *
where {
?s ?o dbpedia-owl:Film
} LIMIT 100
如果您想更多地了解这些电影中的每一部,只需通过展开三元组来展开查询
select distinct *
where {
?s ?p dbpedia-owl:Film.
?s ?x ?y.
} LIMIT 100
首先,我建议您开始阅读SPARQL到底是什么。有很多非常好的教程,比如: 如果要在dbpedia上编写SPARQL查询,可以使用各种端点。它们并不总是接受SPARQL支持的所有特性,但是如果您不想在本地安装一个,它们可以是一个相对可靠的测试环境。我将在下面编写的查询已经在端点上进行了测试 假设您想在dbpedia中查找所有电影。首先需要知道dbpedia中电影类型的URI是什么。如果在dbpedia中打开,可以看到类型
dbpedia owl:Film
与之关联。因此,如果您想获得前100部电影,只需拨打:
select distinct *
where {
?s ?o dbpedia-owl:Film
} LIMIT 100
如果您想更多地了解这些电影中的每一部,只需通过展开三元组来展开查询
select distinct *
where {
?s ?p dbpedia-owl:Film.
?s ?x ?y.
} LIMIT 100
wikipedia URL映射到dbpedia URI。Dbpedia的SPARQL端点位于:,您可以使用它以编程方式或通过html接口运行查询
要检查是否为“电影”,您有许多选项。给你一个想法:
如果您知道dbpedia中“movie”的URI(它是),那么运行ASK查询来检查该类型。ASK将根据where子句中的模式对数据是否有效返回true/false:
ASK where {
<http://dbpedia.org/resource/Inception> a <http://schema.org/Movie>
}
select distinct ?type where {
<http://dbpedia.org/resource/Inception> a ?type .
FILTER regex(str(?type), "^.*movie", "i")
}
select distinct ?type where {
<http://dbpedia.org/resource/Inception> a ?type
}
选择distinct?类型,其中{
a型。
过滤正则表达式(str(?type),“^.*movie”,“i”)
}
select distinct ?type where {
<http://dbpedia.org/resource/Inception> a ?type .
FILTER regex(str(?type), "^.*movie", "i")
}
select distinct ?type where {
<http://dbpedia.org/resource/Inception> a ?type
}
选择distinct?类型,其中{
a型
}
ASK where {
<http://dbpedia.org/resource/Inception> a <http://schema.org/Movie>
}
select distinct ?type where {
<http://dbpedia.org/resource/Inception> a ?type .
FILTER regex(str(?type), "^.*movie", "i")
}
select distinct ?type where {
<http://dbpedia.org/resource/Inception> a ?type
}
选择distinct?类型,其中{
a型。
过滤正则表达式(str(?type),“^.*movie”,“i”)
}
select distinct ?type where {
<http://dbpedia.org/resource/Inception> a ?type .
FILTER regex(str(?type), "^.*movie", "i")
}
select distinct ?type where {
<http://dbpedia.org/resource/Inception> a ?type
}
选择distinct?类型,其中{
a型
}