Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Maintained EasyRdf fork: a PHP library designed to make it easy to consume and produce RDF.

License

NotificationsYou must be signed in to change notification settings

sweetrdf/easyrdf

 
 

Repository files navigation

CI

About this fork 🚀

This is a fork of EasyRdf which I maintain in my spare time. My objective is to keep EasyRdf alive and usable on latest PHP versions. Code is more or less maintained but not developed any further. If you wanna participate, feel free to open a pull request! For more information about this fork, scroll at the end of this document.

About EasyRdf

EasyRdf is a PHP library designed to make it easy to consume and produceRDF.It was designed for use in mixed teams of experienced and inexperienced RDFdevelopers. It is written in Object Oriented PHP and has been testedextensively using PHPUnit.

After parsing EasyRdf builds up a graph of PHP objects that can then be walkedaround to get the data to be placed on the page. Dump methods are available toinspect what data is available during development.

Data is typically loaded into anEasyRdf\Graph object from source RDFdocuments, loaded from the web via HTTP. TheEasyRdf\GraphStore classsimplifies loading and saving data to a SPARQL 1.1 Graph Store.

SPARQL queries can be made over HTTP to a Triplestore using theEasyRdf\Sparql\Client class.SELECT andASK queries will return anEasyRdf\Sparql\Result object andCONSTRUCT andDESCRIBE queries will returnanEasyRdf\Graph object.

Example

$foaf =new \EasyRdf\Graph("http://njh.me/foaf.rdf");$foaf->load();$me =$foaf->primaryTopic();echo"My name is:".$me->get('foaf:name')."\n";

Requirements

  • PHP 8.0 or higher
  • PHP Extensions: dom, mbstring, pcre, xmlreader
  • PHP Libs: libxml

Features

  • No required external dependencies upon other libraries (PEAR, Zend, etc...)
  • Library runs in Linux and Windows environments
  • Extensive unit tests written using PHPUnit
  • Built-in parsers and serialisers: RDF/JSON, N-Triples, RDF/XML, Turtle
  • Optional parsing support for:ARC2,rapper
  • Optional support forLaminas\Http\Client andZend\Http\Client
  • Type mapper - resources of typefoaf:Person can be mapped into PHP object of classFoaf_Person
  • Support for visualisation of graphs usingGraphViz
  • Comes with a number of examples

List of Examples

Contributing

Contributions are welcome! Please readCONTRIBUTING.md for further information.

For further information about extending / hack EasyRdf please readDEVELOPER.md.

Further mainainers are possible, please send an email to@k00ni.

Running Examples

The easiest way of trying out some of the examples is to use the PHP command torun a local web server on your computer.

php -S localhost:8080 -t examples

Then open the following URL in your browser:http://localhost:8080/

Why this fork? (written in late 2020)

EasyRdf was in maintenance mode since 2017 (link) and not actively maintained since. There were 6+ pull requests pending at that time with fixes and new features. Its sad to see another RDF PHP project die slowly, so I decided to clean house and give the code a new home (further info). A few months in late 2020 EasyRdf was actively improved (me being a co-maintainer for a while), but that stopped and decay began again. It was a frustating time, lets leave it at that.

In the end I decided to abandon my old fork and start fresh with latest EasyRdf improvements in this repository.

What can you expect as a user?

This fork (v1.*) aims to be a drop-in replacement for theeasyrdf/easyrdf package, which means, you can use itwithout changing your code.But you should still read the notes of the latest release, to make sure nothing unexpected happens after an update.

What can you expect as an EasyRdf developer?

This repository is set up in a way to lower the maintenance overhead in comparison to the original version. Test related tools were partly replaced with more lightweight solutions. Furthermore this repository is held by an organization instead of a user, which allows more flexible maintenance.

Whats next? Whats my plan?

As stated above, main objective is to keep EasyRdf's legacy code up to date and compatible with latest PHP versions. I welcome pull requests and try to react as fast as possible. If there are useful pull requests in easyrdf/easyrdf (and I have time to spare), I will picked them up and integrate them here (for instance#9,#14).

Licensing

The EasyRdf library and tests are licensed under theBSD-3-Clause license.The examples are in the public domain, for more information seeUNLICENSE.

About

Maintained EasyRdf fork: a PHP library designed to make it easy to consume and produce RDF.

Resources

License

Stars

Watchers

Forks

Languages

  • PHP94.3%
  • HTML5.6%
  • Other0.1%

[8]ページ先頭

©2009-2025 Movatter.jp