A repository agnostic API to allow Islandora to connect to repositories
PHP Shell
Pull request Compare This branch is 30 commits behind jonathangreen:master.
Latest commit 3720691 Apr 12, 2017 @jonathangreen jonathangreen committed with DiegoPino Update to use namespaced PHPunit tests. (#155)
* Update to use namespaced PHPunit tests.

* Nuke unsupported php versions.

* More namespace updates.

* Support PHP5.3+ again.

* Update comment.
Failed to load latest commit information.
.github Code review udpates. Mar 8, 2016
tests Update to use namespaced PHPunit tests. (#155) Apr 12, 2017
.gitattributes Added proper versioning string. Made part of the islandora package. C… May 17, 2011
.gitignore Updated ignore Apr 12, 2012
.travis.yml Update to use namespaced PHPunit tests. (#155) Apr 12, 2017
Cache.php woot Mar 23, 2012
Datastream.php urls can be updated Sep 17, 2014
FedoraApi.php Export objects to files (#152) Jan 23, 2017
FedoraApiSerializer.php Export objects to files (#152) Jan 23, 2017
FedoraDate.php Updated the FedoraDate class Dec 1, 2012
FedoraRelationships.php Moving relationship datastream control group to configuration. Oct 14, 2015
HttpConnection.php Retries now send the file correctly. (#153) Feb 7, 2017
LICENSE Update License to standard form Mar 1, 2017
Object.php Using a strict check to avoid hitting the nesting limit as seen on PH… Mar 14, 2016
README.md Update README.md Sep 13, 2016
Repository.php getNextIdentifier test Mar 19, 2013
RepositoryConnection.php Fefactor of tuque, updated constants and doc comments. Feb 12, 2014
RepositoryException.php Refined the relationship functions May 20, 2012
RepositoryQuery.php Get the raw value for breadcrumbs. Aug 11, 2015
build.xml Updating phpcs exclusions. May 20, 2012


Tuque Build Status


This is the API that Islandora uses to communicate with Fedora Commons.


  • PHP 5.3+


Tuque is expected to be in one of two paths:

  • sites/all/libraries/tuque (libraries directory may need to be created)
  • islandora_folder/libraries/tuque


There is a configuration option that if set in the ini will override the control group of the RELS-EXT and RELS-INT datastreams. We default these control groups to X if the setting is not present. Setting this to M can increase the stability and performance of Fedora.

tuque.rels_ds_control_group = M


There are issues that are inconsistent across Fedora versions and not fully explored with making the relation datastreams managed.

Tests with the Islandora UI and Fedora 3.6.2 have not shown issues.


Further documentation for this module is available at our wiki.


Having problems or solved a problem? Check out the Islandora google groups for a solution.


Current maintainers:


If you would like to contribute to this module, please check out CONTRIBUTING.md. In addition, we have helpful Documentation for Developers info, as well as our Developers section on the Islandora.ca site.