legrand/sparql

生成 SPARQL 查询并请求端点的库

dev-master 2015-01-12 21:47 UTC

This package is not auto-updated.

Last update: 2024-09-14 14:06:03 UTC


README

生成 SPARQL 查询并请求端点的库

示例

一个快速简单的 SPARQL 请求示例,以了解其工作方式。您可以在 SparqlTest.php 文件中找到更多示例。

    $sparql = new Legrand\SPARQL;

    $sparql->variable('?z')
           ->where('<http://dbpedia.org/resource/Nine_Inch_Nails>', '?y', '?z')
           ->limit(20);

    $response = $sparql->launch();

方法

  • prefixe($namespace, $url) 您可以使用此方法添加多个前缀
  • distinct($boolean) 设置带有 distinct select 的请求
  • variable($var) 向选择中添加变量,例如 ?z
  • from($graph) 添加一个 from 图,例如 http://graph
  • where($subject, $predicate, $object) 添加一个 where 条件
  • optionalWhere($subject, $predicate, $object) 添加一个条件 where 条件
  • optionalWhereComplexe($sparql) 在查询中添加一个更复杂的条件 where
  • union($sparql) 在 SPARQL 对象上定义条件并传递给此方法
  • filter($filter) 在 where 括号内添加一个过滤器
  • orderBy($order) 定义顺序,例如 ?z DESC
  • limit($nb) 定义限制
  • offset($nb) 定义偏移量
  • insert($graph) 通过给出图 uri 创建一个 insert sparql 查询
  • delete($graph) 通过给出图 uri 创建一个 delete sparql 查询
  • getSPARQL() 获取 SPARQL 查询而不调用端点

默认值

一些属性使用默认值设置。当然,您可以更改这些值

  • $sparql->baseUrl = 'http://dbpedia.org/sparql';
  • $sparql->format = 'json';
  • $sparql->method = 'GET';
  • $sparql->queryParam = 'query';
  • $sparql->formatParam = 'format';