A repository agnostic API to allow Islandora to connect to repositories
Clone or download
Pull request Compare This branch is 15 commits ahead, 30 commits behind jonathangreen:master.
jordandukart and DiegoPino Fix Tuque tests and set a default read-only property for checksumType. (

* Use the trustStore that bundles with Java as the included one in Fedora is a sample.

* Add tests showing that HTTPS content setting is broken on X datastreams.

* Catch the exceptions until a further dig into FCREPO.

* But wait 3.6.2 has a different breaking bug.

* Add test showing default value isn't set for checksumType.

* Add default dsChecksumType property for read-only.

* Code review feedback.
Latest commit fd3051d Jul 10, 2018
Failed to load latest commit information.
.github Code review udpates. Mar 8, 2016
tests Fix Tuque tests and set a default read-only property for checksumType. ( Jul 10, 2018
.gitattributes Added proper versioning string. Made part of the islandora package. C… May 17, 2011
.gitignore Updated ignore Apr 12, 2012
.travis.yml ISLANDORA-2053: Update travis.yml to force PHP 5.3 to run under Ubunt… Sep 14, 2017
Cache.php woot Mar 23, 2012
Datastream.php Fix Tuque tests and set a default read-only property for checksumType. ( Jul 10, 2018
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 Loss of potential RELS-INT statements when the RELS-INT does not exist ( Sep 25, 2017
FoxmlDocument.php less notices and warnings Sep 3, 2014
HttpConnection.php Retries now send the file correctly. (#153) Feb 7, 2017
LICENSE Update License to standard form Mar 1, 2017
MagicProperty.php Fix typos. Oct 11, 2016
Object.php magic Jul 27, 2017
README.md Update README.md (#160) Sep 14, 2017
Repository.php getNextIdentifier test Mar 19, 2013
RepositoryConnection.php Fefactor of tuque, updated constants and doc comments. Feb 12, 2014
RepositoryException.php Throw exceptions when attempting to ingest an already existing datast… Jul 19, 2017
RepositoryQuery.php Get the raw value for breadcrumbs. Aug 11, 2015
build.xml Updating phpcs exclusions. May 20, 2012
composer.json Update to use namespaced PHPunit tests. (#155) Apr 12, 2017


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.