dbpediasparql电影查询sql

dbpediasparql电影查询sql,sparql,wikipedia,dbpedia,Sparql,Wikipedia,Dbpedia,大家好,我正在学习如何使用SPARQL查询DBpedia。我找不到任何网站/资源向我展示如何做到这一点,我发现很难学习如何使用所有属性(如上提供的属性)有什么好的来源可以让我学习吗? 例如,如果我想检查维基百科页面是否是一部电影(属性电影),我该怎么做?首先,我建议您开始阅读SPARQL到底是什么。有很多非常好的教程,比如: 如果要在dbpedia上编写SPARQL查询,可以使用各种端点。它们并不总是接受SPARQL支持的所有特性,但是如果您不想在本地安装一个,它们可以是一个相对可靠的测试环境。

大家好,我正在学习如何使用SPARQL查询DBpedia。我找不到任何网站/资源向我展示如何做到这一点,我发现很难学习如何使用所有属性(如上提供的属性)有什么好的来源可以让我学习吗?
例如,如果我想检查维基百科页面是否是一部电影(属性电影),我该怎么做?

首先,我建议您开始阅读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> 
}
  • 相同的想法,但返回所有匹配项并对结果进行后期处理(以编程方式按UME)以查看它们是否符合您的请求:

    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型
    }
    
  • 有很多选择。你是第一资源。

    维基百科URL映射到数据库URI。Dbpedia的SPARQL端点位于:,您可以使用它以编程方式或通过html接口运行查询

    要检查是否为“电影”,您有许多选项。给你一个想法:

    如果您知道dbpedia中“movie”的URI(它是),那么运行ASK查询来检查该类型。ASK将根据where子句中的模式对数据是否有效返回true/false:

    ASK where { 
      <http://dbpedia.org/resource/Inception> a <http://schema.org/Movie> 
    }
    
  • 相同的想法,但返回所有匹配项并对结果进行后期处理(以编程方式按UME)以查看它们是否符合您的请求:

    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型
    }
    
  • 有很多选择。你麻木了吗