easyrdf / easyrdf
EasyRdf 是一个 PHP 库,旨在简化 RDF 的消费和生成。
Requires
- php: >=7.1.0
- ext-dom: *
- ext-mbstring: *
- ext-pcre: *
- ext-xmlreader: *
- lib-libxml: *
Requires (Dev)
- code-lts/doctum: ^5
- ml/json-ld: ~1.0
- phpunit/phpunit: ^7
- semsol/arc2: ^2.4
- squizlabs/php_codesniffer: 3.*
- zendframework/zend-http: ~2.3
Suggests
- ml/json-ld: ~1.0
- semsol/arc2: ~2.2
This package is auto-updated.
Last update: 2024-08-29 03:47:15 UTC
README
EasyRdf 是一个 PHP 库,旨在简化 RDF 的消费和生成。它旨在用于由经验丰富的和经验不足的 RDF 开发者组成的混合团队。它使用面向对象 PHP 编写,并已通过 PHPUnit 进行了广泛的测试。
在解析 EasyRdf 后,它会构建一个 PHP 对象图,然后可以遍历该图以获取要放置在页面上的数据。开发过程中提供了导出方法来检查可用的数据。
数据通常从源 RDF 文档加载到 EasyRdf\Graph
对象中,这些文档通过 HTTP 从网络加载。类 EasyRdf\GraphStore
简化了将数据加载和保存到 SPARQL 1.1 图存储的过程。
可以使用 EasyRdf\Sparql\Client
类通过 HTTP 向 Triplestore 执行 SPARQL 查询。`SELECT` 和 `ASK` 查询将返回 EasyRdf\Sparql\Result
对象,而 `CONSTRUCT` 和 `DESCRIBE` 查询将返回 EasyRdf\Graph
对象。
示例
$foaf = new \EasyRdf\Graph("http://njh.me/foaf.rdf"); $foaf->load(); $me = $foaf->primaryTopic(); echo "My name is: ".$me->get('foaf:name')."\n";
下载
EasyRdf 的最新 稳定 版本可以从 EasyRdf 网站 下载。
链接
要求
- PHP 7.1 或更高版本
功能
- 使用
phpdoc
编写的 API 文档 - 使用
phpunit
编写的广泛单元测试 - 内置解析器和序列化器:RDF/JSON、N-Triples、RDF/XML、Turtle
- 可选解析支持:ARC2、rapper
- 可选支持
Zend\Http\Client
- 无需对其他库(PEAR、Zend 等)有外部依赖
- 符合 Zend Framework 编码风格
- 类型映射器 - 类型为
foaf:Person
的资源可以映射到类Foaf_Person
的 PHP 对象 - 支持使用 GraphViz 可视化图
- 附带一些示例
示例列表
basic.php
- 基本的 "Hello World" 类型示例basic_sparql.php
- 执行 SPARQLSELECT
查询的示例converter.php
- 将 RDF 从一种格式转换为另一种格式dump.php
- 显示图的内容foafinfo.php
- 显示 FOAF 文档中的基本信息foafmaker.php
- 使用多种序列化方式构建FOAF文档graph_direct.php
- 直接使用EasyRdf\Graph
(不使用EasyRdf\Resource
)的示例graphstore.php
- 从SPARQL 1.1图存储中存储和检索数据graphviz.php
- 图Viz渲染示例html_tag_helpers.php
- Rails风格的html标签辅助工具,使EasyRdf示例更简单httpget.php
- 无RDF,仅测试EasyRdf\Http\Client
open_graph_protocol.php
- 从网页中提取Open Graph Protocol元数据serialise.php
- 基本序列化示例sparql_queryform.php
- 提交SPARQL查询并显示结果的表单uk_postcode.php
- 使用uk-postcodes.com解析英国邮编的示例wikidata_villages.php
- 从维基数据中获取费夫地区村庄的信息zend_framework.php
- 使用EasyRdf与Zend\Http\Client
的示例
贡献
我们欢迎任何贡献。有关更多信息,请阅读CONTRIBUTING.md。
有关扩展/黑客EasyRdf的更多信息,请阅读DEVELOPER.md。
运行示例
尝试一些示例的最简单方法是使用PHP命令在您的计算机上运行本地Web服务器。
php -S localhost:8080 -t examples
然后在浏览器中打开以下URL: https://:8080/
许可
EasyRdf库和测试受BSD-3-Clause许可证的约束。示例属于公共领域,有关更多信息请参阅UNLICENSE。