Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Configuration

The module has documented configuration options at admin/islandora/solution_pack_config/compound_object. 

...

  1. Only allow compound objects to have child objects associated with them.
    • Checked:

...

    • you can only add child objects to Islandora objects with the "Compound Solution Pack" type.
    • Unchecked: all objects can have child objects.
  1. Generate a thumbnail for compound objects from their first child.
    • Checked: A thumbnail will be generated and attached to the compound object as a TN datastream.
    • Unchecked: No thumbnail is generated and a system default thumbnail will display.
  2. Hide child objects in RI results
    • Checked: Child objects will not be displayed in the Islandora browse. Only parent objects will display.
    • Unchecked: Child objects and parent objects will be displayed in the Islandora browse.
  3. Hide child objects in Solr results
    1. Checked: Child objects will not be displayed in Solr search results. Only parent objects will display.
    2. Unchecked: Child objects and parent objects will be displayed in the Islandora search.
  4. Solr Filter Query
    • This is the query that enables the "Hide child objects in Solr results" function.

...

    • The default value is `-RELS_EXT_isConstituentOf_uri_mt:[* TO *]`
  1. Child relationship predicate
    • This is the statement in the RELS-EXT metadata that associates child objects with parent objects. The default value is `isConstituentOf`
  2. Use alternative, autoloading display for compounds?
    • Checked: Enables the JAIL display (dependencies and blocks also need to be configured. See the documentation for "Installation" and "Display" for more information.)
    • Unchecked: The default display will be used.
  3. Display compound object parents in the breadcrumbs on children objects
    • Checked: The parent object will appear in the breadcrumb navigation.
    • Unchecked: The parent object will not appear in the breadcrumb navigation.
  4. Compound Member Query
    • SPARQL - Does a SPARQL query with filters. Generally faster than the default option.

...

Usage

To create a compound object:

  1. Go to parent collection.
  2. Click "Manage".
  3. Enable the "Compound Object" object under "Collection" tab, then click "Update Collection Policy".
  4. After adding compound objects to your Collection Policy, you will be able to click the "Overview" tab and "Add an Object".
  5. Select "Compound Object" then "Next".
  6. Select your metadata form, such as the "Compound Object MODS form", then "Next".
  7. Fill in your metadata form form then click "Next".
    • Compound objects do not have content datastreams. This process creates a "parent" compound object that child objects can be associated with. The content is attached to the child objects.
  8. After the compound object has been created, go to "Manage" > "Compound" to associate objects with the parent compound object.
    • Child objects must already exist in your repository before you can add them.
  9. Under the "Add Child Object" field, enter the PID for each object to be added to the compound object.
    • Child objects can only be added one at a time. The "Child Object Pid/Label" box has an autocomplete function that searches for objects by label or PID.
  10. Click "Save" when all the child objects are associated with the parent objects.

...


<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:fedora="info:fedora/fedora-system:def/relations-external#"
xmlns:fedora-model="info:fedora/fedora-system:def/model#" xmlns:islandora="http://islandora.ca/ontology/relsext#">
  <rdf:Description rdf:about="info:fedora/islandora:3">
    <fedora:isMemberOfCollection rdf:resource="info:fedora/islandora:compound_collection"></fedora:isMemberOfCollection>
    <fedora-model:hasModel rdf:resource="info:fedora/islandora:compoundCModel"></fedora-model:hasModel>
  </rdf:Description>
</rdf:RDF>

...

<rdf:RDF xmlns:fedora="info:fedora/fedora-system:def/relations-external#" xmlns:fedora-model="info:fedora/fedora-system:def/model#" 
xmlns:islandora="http://islandora.ca/ontology/relsext#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <rdf:Description rdf:about="info:fedora/islandora:2">
    <fedora:isMemberOfCollection rdf:resource="info:fedora/islandora:sp_large_image_collection"></fedora:isMemberOfCollection>
    <fedora-model:hasModel rdf:resource="info:fedora/islandora:sp_large_image_cmodel"></fedora-model:hasModel>
    <fedora:isConstituentOf rdf:resource="info:fedora/islandora:3"></fedora:isConstituentOf>
    <islandora:isSequenceNumberOfislandora_3>1</islandora:isSequenceNumberOfislandora_3>
  </rdf:Description>
</rdf:RDF>