SlideShare a Scribd company logo
1 of 23
EAD + XSLT = PDF 
Creating full-text PDF finding aids from AtoM descriptions 
Dan Gillean 
Mike Gale 
Code4Lib BC 2014
MEET AtoM 
(hello world!)
What is AtoM? 
AtoM stands for 
Access to Memory 
It is a web-based, open 
source application for 
standards-based archival 
description and access in 
a multilingual, multi-repository 
environment. 
Web-based 
Open source 
Standards-based 
Multilingual 
Multi-respository
AtoM’S DEVELOPMENT 
2008 2014 
0.X-BETA 1.0-BETA 
FIRST 
NON-BETA 
RELEASE 
1.1 1.2 1.3 2.0 
TRILLIUM THEME
2013 
BACKGROUND
2013 
• SFU Archives and SFU Library Special Collections 
and Rare Books migration to AtoM 
• Implementation of Archivematica for digital 
preservation 
• RFQ for several new features in both 
applications 
BACKGROUND
2013 - 2014 
• Request for ability to transform whole AtoM 
descriptions into PDF finding aids for 
researchers 
• Mid 2013: High-level requirements, 
implementation planning 
• Late 2013-2014: Development 
BACKGROUND
ARHCIVAL DESCRIPTION IN AtoM
ARCHIVAL DESCRIPTION IN AtoM
• Q: How can we offer researchers 
a way to view and print the 
entire finding aid? 
BACKGROUND
• A: Transform EAD output into 
PDF! 
BACKGROUND
E-A-Whaa? 
• Encoded Archival Description 
• XML-based 
• Metadata exchange standard for archival 
description 
• Maintained by SAA and LoC 
• Version 2 released in 2002 (current) 
• EAD3 currently in Gamma (2015 release)
X-S-L-Huh? 
• eXtensible Stylesheet Language Transformation 
• Language for transforming XML 
• Maintained by W3C 
• 1.0 Version - 1999 
• 2.0 Version – 2007 (but not well supported) 
• 3.0 Version currently in Last Call Draft Status
EAD + XSLT = PDF
EAD + XSLT = PDF
EAD + XSLT+ XSL-FO = PDF 
ApacheFOP
ARCHIVAL DESCRIPTION IN AtoM
EAD EXPORT IN AtoM
NEXT STEPS 
• Dev project underway: 
• Print full lower-level descriptions 
• Make available in PDF, RTF, and TXT 
• Make options configurable for AtoM admins 
• Will be included in AtoM 2.2 release (2015)
IDEAS? QUESTIONS? 
info@artefactual.com 
Thanks!

More Related Content

More from Artefactual Systems - AtoM

More from Artefactual Systems - AtoM (20)

CSV import in AtoM
CSV import in AtoMCSV import in AtoM
CSV import in AtoM
 
Things I wish I'd known - AtoM tips, tricks, and gotchas
Things I wish I'd known - AtoM tips, tricks, and gotchasThings I wish I'd known - AtoM tips, tricks, and gotchas
Things I wish I'd known - AtoM tips, tricks, and gotchas
 
AtoM Community Update: 2019-05
AtoM Community Update: 2019-05AtoM Community Update: 2019-05
AtoM Community Update: 2019-05
 
Creating your own AtoM demo data set for re-use with Vagrant
Creating your own AtoM demo data set for re-use with VagrantCreating your own AtoM demo data set for re-use with Vagrant
Creating your own AtoM demo data set for re-use with Vagrant
 
Searching in AtoM
Searching in AtoMSearching in AtoM
Searching in AtoM
 
Building the Future Together: AtoM3, Governance, and the Sustainability of Op...
Building the Future Together: AtoM3, Governance, and the Sustainability of Op...Building the Future Together: AtoM3, Governance, and the Sustainability of Op...
Building the Future Together: AtoM3, Governance, and the Sustainability of Op...
 
AtoM Implementations
AtoM ImplementationsAtoM Implementations
AtoM Implementations
 
AtoM Data Migrations
AtoM Data MigrationsAtoM Data Migrations
AtoM Data Migrations
 
Looking Ahead: AtoM's governance, development, and future
Looking Ahead: AtoM's governance, development, and futureLooking Ahead: AtoM's governance, development, and future
Looking Ahead: AtoM's governance, development, and future
 
Contributing to the AtoM documentation
Contributing to the AtoM documentationContributing to the AtoM documentation
Contributing to the AtoM documentation
 
Installing AtoM with Ansible
Installing AtoM with AnsibleInstalling AtoM with Ansible
Installing AtoM with Ansible
 
AtoM feature development
AtoM feature developmentAtoM feature development
AtoM feature development
 
Constructing SQL queries for AtoM
Constructing SQL queries for AtoMConstructing SQL queries for AtoM
Constructing SQL queries for AtoM
 
Creating custom themes in AtoM
Creating custom themes in AtoMCreating custom themes in AtoM
Creating custom themes in AtoM
 
Installing and Upgrading AtoM
Installing and Upgrading AtoMInstalling and Upgrading AtoM
Installing and Upgrading AtoM
 
Get to Know AtoM's Codebase
Get to Know AtoM's CodebaseGet to Know AtoM's Codebase
Get to Know AtoM's Codebase
 
AtoM's Command Line Tasks - An Introduction
AtoM's Command Line Tasks - An IntroductionAtoM's Command Line Tasks - An Introduction
AtoM's Command Line Tasks - An Introduction
 
Command-Line 101
Command-Line 101Command-Line 101
Command-Line 101
 
An Introduction to AtoM, Archivematica, and Artefactual Systems
An Introduction to AtoM, Archivematica, and Artefactual SystemsAn Introduction to AtoM, Archivematica, and Artefactual Systems
An Introduction to AtoM, Archivematica, and Artefactual Systems
 
National Archives of Norway - AtoM and Archivematica intro workshop
National Archives of Norway - AtoM and Archivematica intro workshopNational Archives of Norway - AtoM and Archivematica intro workshop
National Archives of Norway - AtoM and Archivematica intro workshop
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 

EAD + XSLT = PDF: Generating full PDF finding aids from Encoded Archival Description XML in AtoM

  • 1. EAD + XSLT = PDF Creating full-text PDF finding aids from AtoM descriptions Dan Gillean Mike Gale Code4Lib BC 2014
  • 3. What is AtoM? AtoM stands for Access to Memory It is a web-based, open source application for standards-based archival description and access in a multilingual, multi-repository environment. Web-based Open source Standards-based Multilingual Multi-respository
  • 4. AtoM’S DEVELOPMENT 2008 2014 0.X-BETA 1.0-BETA FIRST NON-BETA RELEASE 1.1 1.2 1.3 2.0 TRILLIUM THEME
  • 6. 2013 • SFU Archives and SFU Library Special Collections and Rare Books migration to AtoM • Implementation of Archivematica for digital preservation • RFQ for several new features in both applications BACKGROUND
  • 7. 2013 - 2014 • Request for ability to transform whole AtoM descriptions into PDF finding aids for researchers • Mid 2013: High-level requirements, implementation planning • Late 2013-2014: Development BACKGROUND
  • 10. • Q: How can we offer researchers a way to view and print the entire finding aid? BACKGROUND
  • 11. • A: Transform EAD output into PDF! BACKGROUND
  • 12. E-A-Whaa? • Encoded Archival Description • XML-based • Metadata exchange standard for archival description • Maintained by SAA and LoC • Version 2 released in 2002 (current) • EAD3 currently in Gamma (2015 release)
  • 13. X-S-L-Huh? • eXtensible Stylesheet Language Transformation • Language for transforming XML • Maintained by W3C • 1.0 Version - 1999 • 2.0 Version – 2007 (but not well supported) • 3.0 Version currently in Last Call Draft Status
  • 14. EAD + XSLT = PDF
  • 15. EAD + XSLT = PDF
  • 16. EAD + XSLT+ XSL-FO = PDF ApacheFOP
  • 19.
  • 20.
  • 21.
  • 22. NEXT STEPS • Dev project underway: • Print full lower-level descriptions • Make available in PDF, RTF, and TXT • Make options configurable for AtoM admins • Will be included in AtoM 2.2 release (2015)