Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora
description
Transcript of Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora
![Page 1: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/1.jpg)
The Integration of Resource Description Framework (RDF)Object Linking into
Islandora XML-Form Functionality
Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora
Nick Bywell: Freshwater Biological Association
9th May 2014
![Page 2: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/2.jpg)
The FBA Vocabulary Module
The “FBA Vocabulary Module” was written by Simon Fox of the FBA as part of the same project and also benefitted from the oversight of Dr Michael Haft. Specialist expertise in the use of metadata-schema was provided by Richard Gartner and Dr Mark Hedges of KCL. Resource Description Framework (RDF) expertise was provided by Dr Anna Jordanous of KCL. The analysis of the data requirements was performed by Ian Pettman and Hardy Schwamm of the FBA.
![Page 3: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/3.jpg)
The FBA Object Linker Module
The “FBA Object Linker Module” was written by Nicholas Bywell of the Freshwater Biological Association (FBA) as part of a joint project carried out by the FBA and King’s College London (KCL) to archive the scientific data produced by both the Demonstration Test Catchment (DTC) Project and the Greenhouse Gas Project (GHGP), projects that are funded by the UK’s Department of the Environment, Fisheries and Rural Affairs (DEFRA). The development of the module benefited from the oversight of Dr Michael Haft of the FBA and draws on some of the ideas and ontology processing developed by Giancarlo Birello of CNR-Ceris and Rosemary Le Faive of McGill University in the “Islandora Relationship Editor” module.
![Page 4: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/4.jpg)
Dependencies: Islandora-6-13.1 Tuque-1.x Arc2 PHP 5.3.3
Download
https://github.com/FBA/islandora_autocomplete/blob/6.x/modules/sparql/README
https://github.com/FBA/fba_solution_pack_vocabulary/README.md
![Page 5: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/5.jpg)
![Page 6: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/6.jpg)
![Page 7: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/7.jpg)
![Page 8: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/8.jpg)
![Page 9: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/9.jpg)
What does it look like from the perspective of someone with Editor privileges?
![Page 10: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/10.jpg)
![Page 11: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/11.jpg)
![Page 12: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/12.jpg)
![Page 13: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/13.jpg)
![Page 14: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/14.jpg)
Object Linker
One submit => Multiple records ingested
![Page 15: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/15.jpg)
![Page 16: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/16.jpg)
![Page 17: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/17.jpg)
![Page 18: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/18.jpg)
What happens if one of the records is subsequently edited?
![Page 19: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/19.jpg)
One edit => Multiple edits of symmetrically linked datastreams and RDF links + Multiple futher ingestions
![Page 20: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/20.jpg)
What happens if you autocomplete on a collection that, unlike a vocabulary, can contain duplicate titles, such as a collection of images?
![Page 21: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/21.jpg)
![Page 22: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/22.jpg)
The appended IDs distinguish duplicates and are automatically removed on ingestion.
![Page 23: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/23.jpg)
A future enhancement could be a cursor-hover function that retrieves specified fields from the duplicate records to allow them to be more easily distinguished.
![Page 24: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/24.jpg)
What happens when records are purged?
![Page 25: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/25.jpg)
![Page 26: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/26.jpg)
![Page 27: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/27.jpg)
![Page 28: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/28.jpg)
Symmetric Datastream entries + RDF statements are unwound on single and collection purges, but not when individual datastreams are purged or when purging is done via the Fedora-Admin Utility.
![Page 29: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/29.jpg)
How is a PDF record linked to a vocabulary or geographic term?
![Page 30: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/30.jpg)
![Page 31: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/31.jpg)
The standard PDF XML Form has “Topic” and “Geographic” fields that are Tag-type fields so it is not possible to set up the sort of autocomplete that required for object linking.
![Page 32: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/32.jpg)
Therefore they must be converted to Tab-panel-type fields. So there are implications for existing data because the XML produced by the two types are not compatible with each other.
![Page 33: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/33.jpg)
![Page 34: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/34.jpg)
How is the object linking configured in the Administrator functionality?
![Page 35: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/35.jpg)
![Page 36: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/36.jpg)
![Page 37: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/37.jpg)
![Page 38: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/38.jpg)
![Page 39: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/39.jpg)
As with the other types of autocomplete, in order to take effect, the name of the autocomplete entry must be quoted in the Advanced Options “Autocomplete” field associated with a specific field on an XML-Form.
![Page 40: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/40.jpg)
It can require the completion of 22 fields to configure the object-linking behaviour of one field on an XML form.
![Page 41: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/41.jpg)
How is the link from a PDF subject term to a vocabulary term configured?
![Page 42: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/42.jpg)
![Page 43: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/43.jpg)
![Page 44: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/44.jpg)
![Page 45: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/45.jpg)
The autocomplete that controls the
linking of a broader subject term to a narrower subject term in the vocabulary requires all
the fields to be completed because there is a symmetrical relationship between the fields in the “subject” and “object” datastreams.
![Page 46: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/46.jpg)
![Page 47: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/47.jpg)
![Page 48: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/48.jpg)
![Page 49: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/49.jpg)
![Page 50: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/50.jpg)
![Page 51: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/51.jpg)
To cater for the scenario where a PDF has been linked to a vocabulary term, and the vocabulary term has been subsequently purged, there would ideally be an option of attaching a “free floating” autocomplete to the vocabulary form. There is currently no such facility, so the autocomplete has been attached to a hidden “Creation Date” field, which is a rather ugly solution.
![Page 52: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/52.jpg)
If the autocomplete linking configuration is changed after records have been added, the RDF-links and datastream-entries associated with any autocomplete entries that have been removed will not be unwound on subsequent edits and purges.
![Page 53: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/53.jpg)
The functionality has implications for
collection design and the “Content Model” to “XML-Form” relationship. These issues and further detail on how to configure the object-linking will be covered in an explanatory video.
![Page 54: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/54.jpg)
The Vocabulary Module is just one possible application of the Object Linker processing. It also lends itself to other areas such as taxon processing, plus the purpose it was originally designed for, the publishing of scientific research data as open linked data for the DEFRA DTC & GHG Archiving Project.
![Page 55: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/55.jpg)
In relation to the same DEFRA Project, Dr Anna Jordanous of King’s College London will shortly be describing her work on ingesting and validating CSV files and generating the relevant RELS-INT datastreams.
![Page 56: Exemplified by The FBA Vocabulary and Object Linker Modules in Islandora](https://reader036.fdocuments.in/reader036/viewer/2022070422/568164f8550346895dd764ec/html5/thumbnails/56.jpg)
END